/* ============================================================
   BioKurt — single-page overrides (built on Cultivation theme)
   ============================================================ */
:root{
	/* Primary brand colors */
	--bk-primary:#f68d21;        /* turuncu — birincil aksiyon, vurgular */
	--bk-primary-dark:#d6741a;   /* hover/aktif koyu turuncu */
	--bk-primary-soft:#fde6cf;   /* soluk turuncu — yumuşak zemin */
	--bk-secondary:#333b97;      /* lacivert — ikincil/aksesuar */
	--bk-secondary-dark:#252b75; /* koyu lacivert — hover */
	--bk-dark:#222222;

	/* Legacy alias'lar (mevcut kuralları kırmamak için) */
	--bk-green:var(--bk-primary);
	--bk-green-dark:var(--bk-primary-dark);
	--bk-yellow:var(--bk-secondary);
}

/* smooth scroll + anchor offset under sticky header */
html{ scroll-behavior:smooth; }
section[id]{ scroll-margin-top:130px; }

/* ---------- Theme palette overrides (turuncu/lacivert) ---------- */
.clv_heading h3{ color:var(--bk-primary) !important; }
.clv_heading.white_heading h3{ color:#ffffff !important; }

/* desktop menu bar: yellow -> lacivert */
.clv_right_header .clv_menu{ background-color:var(--bk-secondary) !important; }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a{ color:#ffffff !important; }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a:after{ background-color:var(--bk-primary) !important; }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a:hover{ color:var(--bk-primary) !important; }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a.active{ color:var(--bk-primary) !important; }

/* counter circles: kırmızı/sarı/turuncu/mavi temasını turuncu+lacivert ile değiştir */
.clv_counter_wrapper .counter_block > .counter_img > span{ background:transparent !important; border:none !important; }
.clv_counter_wrapper .counter_block > .counter_img > span.red_bg,
.clv_counter_wrapper .counter_block > .counter_img > span.orange_bg{
	background:var(--bk-primary) !important;
}
.clv_counter_wrapper .counter_block > .counter_img > span.yellow_bg,
.clv_counter_wrapper .counter_block > .counter_img > span.blue_bg{
	background:var(--bk-secondary) !important;
}

/* gallery hover overlay: sarıdan turuncuya */
.gallery_grid .gallery_grid_item .gallery_image .gallery_overlay{
	background-color:rgba(246,141,33,.85) !important;
}

/* address icon kutusu yumuşak turuncu zemin */
.clv_right_header .clv_address .address_block span.addr_icon{ border-color:#f0e4d4; }

/* ---------- Sticky header ---------- */
.clv_main_wrapper .clv_header{
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:1000;
	background:#ffffff;
	transition:all .3s ease-in-out;
}
.clv_main_wrapper .clv_header.scrolled{
	box-shadow:0 8px 28px rgba(0,0,0,.10);
}
.clv_main_wrapper .clv_header.scrolled .clv_address{
	display:none;
}
.clv_main_wrapper .clv_header.scrolled .clv_left_header{
	padding:0;
}

/* text logo */
.biokurt_logo{ display:inline-block; line-height:0; text-decoration:none; }
.biokurt_logo img{ height:90px; width:auto; display:block; }
.clv_header.scrolled .biokurt_logo img{ height:60px; }

/* menu links: dark text on yellow bar (white-on-yellow was too low contrast) */
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a{ color:var(--bk-dark); }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a:after{ background-color:var(--bk-dark); }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a:hover{ color:var(--bk-dark); }

/* active nav link (reuses theme underline) */
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a.active:after{ width:60%; }
.clv_right_header .clv_menu .clv_menu_nav > ul > li > a.active{ font-weight:700; }

/* header address icons: green instead of low-contrast yellow on white */
.clv_address .addr_icon i{ color:var(--bk-green) !important; }

/* mobile menu toggle button */
.menu_toggle{
	display:none;
	font-size:24px;
	color:#fff;
	background:transparent;
	border:0;
	padding:10px 16px;
	cursor:pointer;
}

/* ---------- Hero ---------- */
.biokurt_hero{
	position:relative;
	min-height:90vh;
	display:flex;
	align-items:center;
	background:linear-gradient(105deg, rgba(20,20,32,.86) 0%, rgba(51,59,151,.55) 100%),
		url('https://images.unsplash.com/photo-1622082672093-9d287714b657?auto=format&fit=crop&w=1920&q=78') center/cover no-repeat;
	color:#fff;
	padding:60px 0;
}
.biokurt_hero .hero_inner{ max-width:680px; }
.biokurt_hero .hero_tag{
	display:inline-block;
	background:rgba(246,141,33,.18);
	color:var(--bk-primary);
	border:1px solid rgba(246,141,33,.55);
	border-radius:30px;
	padding:7px 20px;
	font-size:14px;
	font-weight:600;
	letter-spacing:.5px;
	text-transform:uppercase;
	margin-bottom:22px;
}
.biokurt_hero h1{
	color:#fff;
	font-size:56px;
	line-height:1.12;
	font-weight:800;
	margin-bottom:20px;
}
.biokurt_hero p{
	color:#eef3ea;
	font-size:19px;
	line-height:1.7;
	margin-bottom:34px;
	max-width:600px;
}
.biokurt_hero .hero_btns .clv_btn{ margin:0 14px 14px 0; }

/* primary button: green fill + white text (high contrast, on-brand) */
.clv_btn, .clv_btn:focus{ color:#ffffff; }
.clv_btn::before{ background-color:var(--bk-green); opacity:1; transform:none; }
.clv_btn:hover{ color:#ffffff; }
.clv_btn:hover::before{ opacity:1; transform:none; background-color:var(--bk-green-dark); }
.clv_btn::after{ display:none; }

/* outline button (used on dark hero): transparent + white border at rest */
.clv_btn.btn_outline, .clv_btn.btn_outline:focus{ color:#ffffff; }
.clv_btn.btn_outline::before{ background-color:transparent; border:2px solid #ffffff; opacity:1; transform:none; }
.clv_btn.btn_outline:hover{ color:var(--bk-green-dark); }
.clv_btn.btn_outline:hover::before{ background-color:#ffffff; border-color:#ffffff; opacity:1; transform:none; }

@media(max-width:991px){
	.biokurt_hero h1{ font-size:40px; }
	.biokurt_hero{ min-height:80vh; text-align:center; }
	.biokurt_hero .hero_inner{ margin:0 auto; }
}
@media(max-width:575px){
	.biokurt_hero h1{ font-size:31px; }
	.biokurt_hero p{ font-size:16px; }
}

/* ---------- Service cards: font-awesome icons ---------- */
.clv_service_wrapper .service_block{ height:100%; }
.clv_service_wrapper .service_block .service_icon{
	height:64px;
	margin-bottom:6px;
}
.clv_service_wrapper .service_block .service_icon i{
	font-size:50px;
	line-height:64px;
	color:var(--bk-green);
}
/* card bg stays white on hover (theme only animates corner borders) — keep icon green/visible */
.clv_service_wrapper .service_block:hover .service_icon i{ color:var(--bk-green-dark); }

/* ---------- Counter: font-awesome icons in circles ---------- */
.clv_counter_wrapper .counter_block > .counter_img > span i{
	font-size:34px;
	color:#fff;
	line-height:80px;
}
.clv_counter_wrapper .counter_block > .counter_text > h4{ font-size:40px; }

/* ---------- Generic section helper ---------- */
.bk_section{ padding:90px 0; }
.bk_section_light{ background:#f7faf5; }
.clv_heading h3{ text-transform:none; }

/* ---------- Products grid ---------- */
.biokurt_products .product_card{
	background:#fff;
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 10px 30px rgba(0,0,0,.06);
	margin-bottom:30px;
	transition:all .3s ease-in-out;
	height:calc(100% - 30px);
	border:1px solid #eef0ec;
}
.biokurt_products .product_card:hover{
	transform:translateY(-8px);
	box-shadow:0 18px 40px rgba(246,141,33,.18);
}
.biokurt_products .product_img{
	height:210px;
	overflow:hidden;
}
.biokurt_products .product_img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .5s ease;
}
.biokurt_products .product_card:hover .product_img img{ transform:scale(1.08); }
.biokurt_products .product_body{ padding:20px 22px 24px; }
.biokurt_products .product_body h5{
	font-size:20px;
	font-weight:700;
	color:var(--bk-dark);
	margin:0 0 10px;
	text-transform:none;
}
.biokurt_products .product_body .item_tags{
	font-size:13px;
	color:#7d8a76;
	margin:0;
	line-height:1.5;
}
.biokurt_products .product_body .item_tags span{
	color:var(--bk-green);
	margin:0 4px;
	font-weight:700;
}

/* ---------- Packaging ---------- */
.biokurt_pkg .pkg_img{
	border-radius:16px;
	overflow:hidden;
	height:100%;
	min-height:340px;
}
.biokurt_pkg .pkg_img img{
	width:100%;
	height:100%;
	min-height:340px;
	object-fit:cover;
}
.pkg_badges{ margin-top:26px; }
.pkg_badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:#fdf0e1;
	color:var(--bk-green-dark);
	border:1px solid #fbd6b1;
	border-radius:30px;
	padding:9px 20px;
	font-size:15px;
	font-weight:600;
	margin:0 10px 12px 0;
}
.pkg_badge i{ color:var(--bk-green); }

/* ---------- Audience (Kimler için) ---------- */
.biokurt_audience .aud_item{
	text-align:center;
	background:#fff;
	border-radius:14px;
	padding:34px 16px;
	box-shadow:0 10px 30px rgba(0,0,0,.05);
	border:1px solid #eef0ec;
	margin-bottom:30px;
	transition:all .3s ease-in-out;
	height:calc(100% - 30px);
}
.biokurt_audience .aud_item:hover{
	transform:translateY(-6px);
	border-color:var(--bk-green);
}
.biokurt_audience .aud_icon{
	width:84px;
	height:84px;
	line-height:84px;
	border-radius:50%;
	background:#fdf0e1;
	font-size:38px;
	margin:0 auto 18px;
	display:block;
}
.biokurt_audience .aud_item h5{
	font-size:18px;
	font-weight:700;
	color:var(--bk-dark);
	margin:0;
	text-transform:none;
}

/* ---------- Gallery (static grid + lightbox) ---------- */
.clv_gallery_wrapper .gallery_grid{
	display:flex;
	flex-wrap:wrap;
	margin:25px -12px 0;
}
.clv_gallery_wrapper .gallery_grid .gallery_grid_item{
	width:25%;
	padding:0 12px;
	margin-bottom:24px;
}
.clv_gallery_wrapper .gallery_grid .gallery_grid_item .gallery_image{
	display:block;
	width:100%;
	border-radius:10px;
	overflow:hidden;
}
.clv_gallery_wrapper .gallery_grid .gallery_grid_item .gallery_image > img{
	width:100%;
	height:230px;
	object-fit:cover;
	border-radius:10px;
}
/* overlay is the <a> itself; style icon span inside */
.biokurt_gallery .gallery_image .gallery_overlay span{ color:#fff; font-size:24px; line-height:1; }
.biokurt_gallery .gallery_image .gallery_overlay{ cursor:pointer; }
@media(max-width:991px){
	.clv_gallery_wrapper .gallery_grid .gallery_grid_item{ width:50%; }
}
@media(max-width:575px){
	.clv_gallery_wrapper .gallery_grid .gallery_grid_item{ width:100%; }
}

/* ---------- FAQ accordion ---------- */
.biokurt_faq{ max-width:860px; margin:30px auto 0; }
.faq_item{
	background:#fff;
	border:1px solid #e6ebe2;
	border-radius:12px;
	margin-bottom:16px;
	overflow:hidden;
	transition:box-shadow .3s ease;
}
.faq_item.open{ box-shadow:0 12px 30px rgba(246,141,33,.12); border-color:#fbd6b1; }
.faq_q{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	padding:20px 26px;
	cursor:pointer;
	font-size:18px;
	font-weight:700;
	color:var(--bk-dark);
}
.faq_q i{
	color:var(--bk-green);
	transition:transform .3s ease;
	flex:0 0 auto;
}
.faq_item.open .faq_q i{ transform:rotate(45deg); }
.faq_a{
	max-height:0;
	overflow:hidden;
	transition:max-height .35s ease;
}
.faq_a p{
	margin:0;
	padding:0 26px 22px;
	color:#5f6b59;
	font-size:16px;
	line-height:1.7;
}

/* ---------- Contact ---------- */
.biokurt_contact{ background:#f7faf5; }
.contact_card{
	background:#fff;
	border-radius:14px;
	padding:34px 24px;
	text-align:center;
	box-shadow:0 10px 30px rgba(0,0,0,.05);
	border:1px solid #eef0ec;
	margin-bottom:30px;
	height:calc(100% - 30px);
	transition:all .3s ease-in-out;
}
.contact_card:hover{ transform:translateY(-6px); }
.contact_card .c_icon{
	width:70px;
	height:70px;
	line-height:70px;
	border-radius:50%;
	background:var(--bk-green);
	color:#fff;
	font-size:28px;
	margin:0 auto 18px;
}
.contact_card h5{ font-size:18px; font-weight:700; margin:0 0 8px; text-transform:none; }
.contact_card a, .contact_card p{ color:#5f6b59; font-size:16px; margin:0; text-decoration:none; }
.contact_card a:hover{ color:var(--bk-green); }
.contact_social{ text-align:center; margin-top:14px; }
.contact_social a{
	width:48px;
	height:48px;
	line-height:48px;
	display:inline-block;
	border-radius:50%;
	background:#fff;
	color:var(--bk-green);
	font-size:19px;
	margin:0 6px;
	box-shadow:0 6px 18px rgba(0,0,0,.07);
	transition:all .3s ease-in-out;
}
.contact_social a:hover{ background:var(--bk-green); color:#fff; transform:translateY(-4px); }

/* contact info list (left column) */
.contact_info{ height:100%; }
.contact_info .ci_item{
	display:flex;
	align-items:center;
	gap:16px;
	background:#fff;
	border:1px solid #eef0ec;
	border-radius:12px;
	padding:16px 20px;
	margin-bottom:16px;
	box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.contact_info .ci_item .ci_ic{
	width:54px; height:54px; line-height:54px;
	text-align:center; border-radius:50%;
	background:var(--bk-green); color:#fff; font-size:22px; flex:0 0 auto;
}
.contact_info .ci_item .ci_text h6{
	margin:0 0 2px; font-size:13px; font-weight:600;
	letter-spacing:.5px; text-transform:uppercase; color:#8a9684;
}
.contact_info .ci_item .ci_text a,
.contact_info .ci_item .ci_text p{
	margin:0; font-size:17px; font-weight:600; color:var(--bk-dark); text-decoration:none;
}
.contact_info .ci_item .ci_text a:hover{ color:var(--bk-green); }
.contact_info .ci_social{ margin-top:6px; }
.contact_info .ci_social a{
	width:46px; height:46px; line-height:46px; text-align:center;
	display:inline-block; border-radius:50%;
	background:#fff; color:var(--bk-green); font-size:18px; margin-right:8px;
	box-shadow:0 6px 18px rgba(0,0,0,.07); transition:all .3s ease-in-out;
}
.contact_info .ci_social a:hover{ background:var(--bk-green); color:#fff; transform:translateY(-4px); }

/* order / contact form (right column) */
.biokurt_form{
	background:#fff;
	border:1px solid #eef0ec;
	border-radius:16px;
	padding:34px 32px;
	box-shadow:0 14px 40px rgba(0,0,0,.06);
}
.biokurt_form .form_title{
	font-size:22px; font-weight:700; color:var(--bk-dark);
	margin:0 0 22px; text-transform:none;
}
.biokurt_form .form_row{ margin-bottom:18px; }
.biokurt_form label{
	display:block; font-size:14px; font-weight:600;
	color:var(--bk-dark); margin-bottom:7px;
}
.biokurt_form input,
.biokurt_form select,
.biokurt_form textarea{
	width:100%;
	border:1px solid #d9e0d3;
	border-radius:10px;
	padding:13px 16px;
	font-size:15px;
	color:#333333;
	background:#fbf6f1;
	font-family:inherit;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.biokurt_form input::placeholder,
.biokurt_form textarea::placeholder{ color:#a9b3a2; }
.biokurt_form input:focus,
.biokurt_form select:focus,
.biokurt_form textarea:focus{
	outline:none;
	border-color:var(--bk-green);
	box-shadow:0 0 0 3px rgba(246,141,33,.12);
	background:#fff;
}
.biokurt_form textarea{ min-height:120px; resize:vertical; }
.biokurt_form .clv_btn{ border:0; cursor:pointer; min-width:240px; }
.form_field.invalid input,
.form_field.invalid select,
.form_field.invalid textarea{
	border-color:#e04646;
	box-shadow:0 0 0 3px rgba(224,70,70,.12);
}
.form_note{
	display:none;
	margin-top:18px;
	padding:14px 18px;
	border-radius:10px;
	background:#fdf0e1;
	color:var(--bk-green-dark);
	font-weight:600;
	border:1px solid #fbd6b1;
}
.form_note.show{ display:block; }
.form_note i{ color:var(--bk-green); margin-right:6px; }

/* ---------- Footer (BioKurt) ---------- */
.biokurt_footer{
	background:var(--bk-secondary);
	color:#c9d4c2;
	padding:70px 0 30px;
}
.biokurt_footer .f_brand{ font-size:30px; font-weight:800; color:#fff; margin-bottom:18px; line-height:0; }
.biokurt_footer .f_brand span{ color:var(--bk-green); }
.biokurt_footer .f_brand img{ height:75px; width:auto; }
.biokurt_footer p{ color:#a3a6c2; line-height:1.7; }
.biokurt_footer h4{ color:#fff; font-size:19px; margin-bottom:20px; }
.biokurt_footer ul{ list-style:none; padding:0; margin:0; }
.biokurt_footer ul li{ margin-bottom:11px; }
.biokurt_footer ul li a{ color:#a3a6c2; text-decoration:none; transition:color .25s; }
.biokurt_footer ul li a:hover{ color:var(--bk-yellow); padding-left:5px; }
.biokurt_footer .f_social a{
	width:42px; height:42px; line-height:42px; text-align:center;
	display:inline-block; border-radius:50%;
	background:rgba(255,255,255,.08); color:#fff; margin-right:8px;
	transition:all .3s;
}
.biokurt_footer .f_social a:hover{ background:var(--bk-green); }
.biokurt_copyright{
	background:var(--bk-secondary-dark);
	text-align:center;
	padding:20px 0;
}
.biokurt_copyright p{ margin:0; color:#8fa085; }
.biokurt_copyright a{ color:var(--bk-primary); text-decoration:none; }

/* ---------- Responsive nav ---------- */
@media(max-width:991px){
	.clv_main_wrapper .clv_header .clv_address{ display:none !important; }
	.clv_main_wrapper .clv_header .clv_left_header{ padding:14px 0; }
	/* Bootstrap cols are position:relative and would trap the absolute dropdown
	   in the right half (col-6). Make cols/menu static and anchor the dropdown to
	   .container (explicit position:relative) — a reliable full-width positioned
	   ancestor (position:sticky on the header is NOT a dependable containing block). */
	.clv_main_wrapper .clv_header .container{ position:relative; }
	.clv_main_wrapper .clv_header .row > [class*="col-"]{ position:static; }
	.clv_right_header,
	.clv_right_header .clv_menu{ position:static; }
	.menu_toggle{
		display:inline-block;
		color:var(--bk-green);
		background:#fff;
		border:1px solid #e6e6e6;
		border-radius:8px;
		padding:9px 15px;
		font-size:22px;
		line-height:1;
	}
	.clv_right_header .clv_menu{
		background-color:transparent !important;
		border-radius:0;
		justify-content:flex-end;
	}
	/* dropdown uses position:fixed — bypasses sticky/containing-block ambiguity.
	   Top offset matches header height (logo 64px + ~28px padding). */
	.clv_right_header .clv_menu .clv_menu_nav{
		position:fixed;
		top:92px;
		left:0;
		right:0;
		width:100%;
		max-height:0;
		overflow:hidden;
		padding:0 24px;
		z-index:1001;
		background:var(--bk-yellow);
		border-radius:0 0 12px 12px;
		box-shadow:0 14px 28px rgba(0,0,0,.15);
		transition:max-height .35s ease;
		visibility:hidden;
	}
	.clv_right_header .clv_menu .clv_menu_nav.nav_toggle{
		max-height:430px;
		padding:14px 24px;
		visibility:visible;
	}
	.clv_right_header .clv_menu .clv_menu_nav > ul > li{ display:block; margin:0; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.18); }
	.clv_right_header .clv_menu .clv_menu_nav > ul > li:last-child{ border-bottom:0; }
	.clv_right_header .clv_menu .clv_menu_nav > ul > li > a{ font-size:17px; color:#ffffff !important; }
	.clv_right_header .clv_menu .clv_menu_nav > ul > li > a:hover,
	.clv_right_header .clv_menu .clv_menu_nav > ul > li > a.active{ color:var(--bk-primary) !important; }
}
