/* Theme overrides: cyan -> pink based on provided PNG
   Primary cyan: #49d7ff
   Primary pink: #ff4da6 */
:root{
  --theme-cyan: #49d7ff;
  --theme-pink: #ff4da6;
}

/* Reduce spacing between sections */
.section_gap {
	padding: 60px 0 !important;
}

.section_gap_top {
	padding-top: 60px !important;
}

.section_gap_bottom {
	padding-bottom: 60px !important;
}

/* Portfolio Details Page Styling */
.portfolio_details_area {
	padding-top: 100px !important;
}

.portfolio_image {
	margin-bottom: 40px;
}

.portfolio_image img {
	border-radius: 8px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.portfolio_content h2 {
	font-size: 36px;
	font-weight: 700;
	color: #000;
	margin-bottom: 15px;
}

.portfolio_content h4 {
	font-size: 20px;
	font-weight: 400;
	color: #666;
	margin-bottom: 30px;
}

.portfolio_description p {
	font-size: 16px;
	line-height: 1.8;
	color: #555;
	margin-bottom: 20px;
	text-align: justify;
}
/* Gradient helpers */
.gradient-bg, .gradient-bg2, .gradient-color, .header_area .navbar .nav .nav-item.submenu ul .nav-item:hover .nav-link, .blog_right_sidebar .widget_title, .blog_right_sidebar .newsletter_widget .bbtns, .blog_right_sidebar .tag_cloud_widget ul li a:hover, .blog-pagination .page-item.active .page-link, .blog-pagination .page-link:hover, .comments-area .btn-reply:hover {
  background: linear-gradient(90deg,var(--theme-cyan) 0%,var(--theme-pink) 100%) !important;
}
.border-gradient{
  border-image: linear-gradient(90deg,var(--theme-cyan) 0%,var(--theme-pink) 100%) 1 !important;
}
.gradient-color{ /* text gradient */
  background: linear-gradient(90deg,var(--theme-cyan) 0%,var(--theme-pink) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/* Primary button styles: SOLID single-color (no gradients) */
.primary_btn{
  background: var(--theme-pink) !important;
  background-image: none !important;
  border: none !important;
  color: #ffffff !important;
}
.primary_btn.tr-bg{
  background: var(--theme-pink) !important;
  background-image: none !important;
  border: 2px solid var(--theme-pink) !important;
  color: #ffffff !important;
}
.primary_btn.tr-bg:hover, .primary_btn:hover{
  background: var(--theme-pink) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 2px solid var(--theme-pink) !important;
}
/* Nav active/hover */
.header_area .navbar .nav .nav-item:hover .nav-link,
.header_area .navbar .nav .nav-item.active .nav-link{
  color: var(--theme-cyan) !important;
}

/* Header - Make it thinner */
.header_area .navbar {
	padding: 3px 0 !important;
}

/* Header transparent only on home page */
body.home-page .header_area {
	background: transparent !important;
}

body.home-page .header_area .navbar {
	background: transparent !important;
}

body.home-page .header_area .main_menu {
	background: transparent !important;
}

/* Menu text white on home page (when header is transparent) */
body.home-page .header_area .navbar .nav .nav-item .nav-link {
	color: #ffffff !important;
}

body.home-page .header_area .navbar .nav .nav-item:hover .nav-link,
body.home-page .header_area .navbar .nav .nav-item.active .nav-link {
	color: var(--theme-cyan) !important;
}

/* Menu text black when scrolled (fixed header on home page) */
body.home-page .header_area.navbar_fixed .navbar .nav .nav-item .nav-link {
	color: #000000 !important;
}

body.home-page .header_area.navbar_fixed .navbar .nav .nav-item:hover .nav-link,
body.home-page .header_area.navbar_fixed .navbar .nav .nav-item.active .nav-link {
	color: var(--theme-cyan) !important;
}

/* Fixed navbar - ensure it stays at top when scrolling */
.header_area.navbar_fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 9999 !important;
}

.header_area.navbar_fixed .main_menu {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
	transition: transform 500ms ease, background 500ms ease !important;
}

/* Fixed navbar on home page - also transparent initially */
body.home-page .header_area.navbar_fixed .main_menu {
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(10px);
}

.header_area .navbar .nav .nav-item .nav-link {
	line-height: 35px !important;
	font-size: 14px !important;
}

.header_area .navbar .navbar-brand {
	padding: 0 !important;
	height: auto !important;
	line-height: 1 !important;
}

.header_area .navbar .navbar-brand img {
	max-height: 80px !important;
	width: auto !important;
	display: block !important;
}

/* Fixed navbar - also thinner */
.header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
	line-height: 35px !important;
}

.header_area.navbar_fixed .main_menu {
	padding: 1px 0 !important;
}

.header_area.navbar_fixed .main_menu .navbar .navbar-brand img {
	max-height: 80px !important;
}

@media (max-width: 991px) {
	.header_area .navbar .nav .nav-item .nav-link {
		line-height: 40px !important;
		padding: 10px 15px !important;
	}
}
/* Banner area background for pages using this override */
.banner_area .banner_inner{ background: var(--theme-cyan) !important; }

/* Home banner background - with image */
.home_banner_area {
	position: relative;
	min-height: 100vh;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-image: url('../img/sevalfoto.jpeg') !important;
	background-color: transparent !important;
}

.home_banner_area::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2); /* Hafif koyu overlay */
	z-index: 0;
}

.home_banner_area .banner_inner {
	position: relative;
	z-index: 1;
	background: transparent !important;
	min-height: 100vh;
	display: flex;
	align-items: center;
}

/* Make banner full-bleed (span full viewport width) while keeping inner container centered */
.banner_area, .home_banner_area {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.banner_area .banner_inner {
  width: 100% !important;
  margin: 0 !important;
  padding: 220px 0 60px 0 !important; /* increase top gap so header doesn't overlap */
  box-sizing: border-box;
}

.home_banner_area .banner_inner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; /* Full height, no padding */
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .banner_area .banner_inner {
    padding: 120px 0 !important; /* reduce for smaller screens */
  }
}
.banner_area .banner_inner > .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px 0 200px; /* move content further right (top right bottom left) */
}
.home_banner_area .banner_inner > .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px; /* left padding for text alignment */
  width: 100%;
}

@media (max-width: 1199px) {
  .banner_area .banner_inner > .container, .home_banner_area .banner_inner > .container {
    padding: 0 20px !important;
  }
}

/* Shift the About section to the right so it aligns visually with the banner */
.about_area .container {
  padding: 0 40px 0 200px; /* top right bottom left */
}

@media (max-width: 1199px) {
  .about_area .container {
    padding: 0 20px !important; /* reset on narrower screens */
  }
}

/* Move about image to the right and make it larger, closer to text */
.about_area .col-lg-5:first-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.about_area .about_img {
  margin-left: 60px !important; /* move image to the right */
  margin-right: -60px !important; /* negative margin to bring it closer to text */
  width: 100% !important;
  overflow: visible !important;
}

.about_area .about_img img {
  max-width: none !important;
  width: 120% !important;
  height: auto !important;
  transform: scale(1.1) !important;
}

@media (max-width: 991px) {
  .about_area .about_img {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .about_area .about_img img {
    max-width: 100% !important;
  }
}

/* Limit hero image display size to avoid oversized rendering */
.home_right_img img {
  max-width: 520px; /* change this pixel value to the display width you prefer */
  width: 100%;
  height: auto;
  display: block;
}

/* Remove template padding that pushes the right image down on large screens */
.home_banner_area .banner_inner .home_right_img {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Ensure the row vertically centers its columns */
.home_banner_area .banner_inner .row {
  align-items: center !important;
}

/* Center the two columns as a unit so they sit in the middle of the page */
.home_banner_area .banner_inner .row {
  justify-content: center !important;
}

/* Reduce horizontal gap between text and image */
.home_banner_area .banner_inner .row > .col-lg-6:first-child {
  padding-right: 10px !important;
}
.home_banner_area .banner_inner .row > .col-lg-6:last-child {
  padding-left: 10px !important;
}

/* Banner heading size overrides - Large, centered, white text */
.home_banner_area .banner_inner .banner_content {
	text-align: center !important;
}

.hero_name {
	font-size: 120px !important;
	line-height: 130px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	display: block !important;
}

.hero_name .hero_dot {
	color: var(--theme-cyan) !important;
}

.hero_subtitle {
	font-size: 24px !important;
	color: #ffffff !important;
	margin-top: 20px !important;
	font-weight: 300 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}
.home_banner_area .banner_inner .banner_content h5 {
  font-size: 18px !important;
  margin-bottom: 20px !important;
}

@media (max-width: 991px) {
  .home_banner_area .banner_inner > .container {
    padding: 0 40px !important;
  }
  
  .hero_name {
    font-size: 70px !important;
    line-height: 80px !important;
  }
  
  .hero_dot {
    font-size: 70px !important;
  }
  
  .hero_subtitle {
    font-size: 20px !important;
  }
}

@media (max-width: 767px) {
  .home_banner_area .banner_inner > .container {
    padding: 0 20px !important;
  }
  
  .hero_name {
    font-size: 45px !important;
    line-height: 55px !important;
    letter-spacing: 1px !important;
  }
  
  .hero_dot {
    font-size: 45px !important;
    margin: 0 5px;
  }
  
  .hero_subtitle {
    font-size: 16px !important;
    margin-top: 15px !important;
  }
}


/* Make banner inner allow visible overflow so decorative shapes don't clip content */
.banner_inner { overflow: visible !important; }

/* Ensure the column holding the image allows the image to align right and not be constrained */
.home_banner_area .banner_inner .col-lg-5,
.banner_area .banner_inner .col-lg-5 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding-right: 30px !important;
}
/* Misc button hovers */
.blog_btn, .white_bg_btn, .white_bg_btn:hover, .blog_btn:hover{
  background: var(--theme-pink) !important;
  background-image: none !important;
  border-color: var(--theme-pink) !important;
  color: #fff !important;
}

/* Accent text colors (where template used the old hex) */
.text-accent, .text-primary-accent{ color: var(--theme-cyan) !important; }

/* If anything still used the old purple, override it */
*[style*="#854fee"]{ /* best-effort override for inline styles */ background-color:var(--theme-pink) !important; }
*[style*="#4458dc"]{ color:var(--theme-cyan) !important; }

/* Contact Section Styles */
.contact_header h2 {
	font-size: 48px !important;
	font-weight: 700 !important;
	color: #000000 !important;
	margin-bottom: 20px !important;
	text-align: center !important;
}

.contact_separator {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px auto 30px;
	max-width: 400px;
}

.separator_line {
	flex: 1;
	height: 1px;
	background-color: #e0e0e0;
}

.separator_highlight {
	width: 80px;
	height: 3px;
	background: linear-gradient(90deg, var(--theme-cyan) 0%, var(--theme-pink) 100%);
	margin: 0 10px;
}

.contact_description {
	color: #777777 !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
	text-align: center !important;
	max-width: 800px;
	margin: 0 auto 60px !important;
}

.contact_description strong {
	color: #000000;
	font-weight: 600;
}

.contact_info_blocks {
	margin-top: 40px;
}

.contact_info_item {
	padding: 30px 20px;
	margin-bottom: 30px;
}

.contact_icon {
	margin-bottom: 20px;
}

.contact_icon i {
	font-size: 48px !important;
	color: var(--theme-cyan) !important;
}

.contact_text {
	font-size: 16px;
}

.contact_phone {
	color: var(--theme-cyan) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: block;
}

.contact_phone:hover {
	color: var(--theme-pink) !important;
	text-decoration: none !important;
}

.contact_address {
	color: #777777 !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
}

.contact_address div {
	margin-bottom: 5px;
}

.contact_email {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contact_email_link {
	color: var(--theme-cyan) !important;
	font-size: 16px !important;
	text-decoration: none !important;
	display: block;
}

.contact_email_link:hover {
	color: var(--theme-pink) !important;
	text-decoration: none !important;
}

@media (max-width: 991px) {
	.contact_header h2 {
		font-size: 36px !important;
	}
	
	.contact_description {
		font-size: 14px !important;
		padding: 0 20px;
	}
	
	.contact_info_item {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.contact_header h2 {
		font-size: 28px !important;
	}
	
	.contact_icon i {
		font-size: 40px !important;
	}
}

/* Feature items hover effect - show details on hover */
.feature_item {
	position: relative;
	overflow: visible !important;
	transition: all 0.3s ease !important;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.feature_inner .col-lg-3 {
	display: flex;
}

.feature_inner .col-lg-3 .feature_item {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.feature_item .feature_title {
	margin-bottom: 15px !important;
	font-weight: 600;
	color: #333 !important;
	display: block;
}

.feature_item .feature_details {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease, padding 0.3s ease;
	font-size: 14px;
	line-height: 1.6;
	color: #666;
}

.feature_item:hover .feature_details {
	max-height: 500px;
	opacity: 1;
	margin-top: 15px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.feature_item:hover {
	transform: translateY(-5px);
	box-shadow: 0px 15px 30px rgba(255, 77, 166, 0.2) !important;
}

/* Make all feature images the same size and center them */
.feature_item img {
	width: 120px !important;
	height: 120px !important;
	object-fit: contain !important;
	margin: 0 auto 35px auto !important;
	display: block !important;
}

/* Footer LinkedIn section styling */
.footer_logo h4 {
	font-size: 16px !important;
	margin-top: 15px !important;
	margin-bottom: 20px !important;
}

.footer_social a {
	font-size: 32px !important;
	width: 50px !important;
	height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.footer_social a i {
	font-size: 32px !important;
}
