/**
 * EuroBoss Food — Ana stil dosyası (tek CSS).
 * Renk değişkenleri inc/enqueue.php içinde :root'a inline yazılır.
 * Yapı: 1) Reset/temel 2) Tipografi 3) Yardımcılar 4) Butonlar 5) Header/Topbar
 * 6) Hero 7) Feature 8) Ürünler 9) Stats 10) About 11) News 12) Newsletter
 * 13) Footer 14) İç sayfalar 15) Formlar 16) Yardımcı bileşenler 17) Responsive.
 */

/* Yerel font tanımı (dosya varsa kullanılır; yoksa system-ui fallback devreye girer). */
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-400.woff2") format("woff2");
	font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-600.woff2") format("woff2");
	font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-700.woff2") format("woff2");
	font-weight: 700; font-style: normal; font-display: swap;
}

:root {
	--ebf-font-head: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ebf-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ebf-radius: 12px;
	--ebf-radius-lg: 24px;
	--ebf-shadow: 0 8px 30px rgba(18, 60, 34, .08);
	--ebf-shadow-lg: 0 20px 50px rgba(18, 60, 34, .16);
	--ebf-container: 1200px;
	--ebf-gutter: 24px;
	--ebf-trans: .28s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- 1) Reset / Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
/* Yatay kayma güvenlik ağı (asıl taşmalar bileşen bazında giderildi). */
html, body { overflow-x: clip; }
body {
	margin: 0;
	font-family: var(--ebf-font-body);
	color: var(--ebf-text);
	background: var(--ebf-white);
	line-height: 1.65;
	font-size: 16px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ebf-green-600); text-decoration: none; transition: color var(--ebf-trans); }
a:hover { color: var(--ebf-orange-500); }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--ebf-orange-500); outline-offset: 2px; border-radius: 4px; }

.ebf-container { width: 100%; max-width: var(--ebf-container); margin: 0 auto; padding: 0 var(--ebf-gutter); }
.ebf-section { padding-top: 84px; padding-bottom: 84px; }
.ebf-section--cream { background: var(--ebf-cream); }
.ebf-cover { width: 100%; height: 100%; object-fit: cover; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.ebf-skip-link {
	position: absolute; left: -9999px; top: 8px; z-index: 1000;
	background: var(--ebf-green-800); color: #fff; padding: 10px 18px; border-radius: 8px;
}
.ebf-skip-link:focus { left: 12px; color: #fff; }
.ebf-hp { position: absolute !important; left: -9999px; opacity: 0; height: 0; width: 0; }

/* ---------- 2) Tipografi ---------- */
h1, h2, h3, h4 { font-family: var(--ebf-font-head); color: var(--ebf-green-800); line-height: 1.2; margin: 0 0 .5em; font-weight: 700; overflow-wrap: break-word; }
p { margin: 0 0 1em; }
.ebf-eyebrow {
	display: inline-block; font-family: var(--ebf-font-head); font-weight: 600;
	color: var(--ebf-orange-500); text-transform: uppercase; letter-spacing: .14em;
	font-size: 13px; margin-bottom: 14px;
}
.ebf-sechead { max-width: 620px; }
.ebf-sechead--center { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.ebf-sechead__title { font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 12px; }
.ebf-sechead__text { color: var(--ebf-muted); font-size: 16px; margin: 0; }
.ebf-section__head-row {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 30px; margin-bottom: 46px; flex-wrap: wrap;
}
.ebf-section__head-row .ebf-sechead { margin-bottom: 0; }

/* ---------- 3) İkonlar ---------- */
.ebf-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

/* ---------- 4) Butonlar ---------- */
.ebf-btn {
	display: inline-flex; align-items: center; gap: 9px;
	font-family: var(--ebf-font-head); font-weight: 600; font-size: 13px;
	text-transform: uppercase; letter-spacing: .04em;
	padding: 13px 24px; border-radius: 8px; border: 2px solid transparent;
	transition: all var(--ebf-trans); cursor: pointer; white-space: nowrap; line-height: 1;
}
.ebf-btn .ebf-icon { transition: transform var(--ebf-trans); }
.ebf-btn:hover .ebf-icon { transform: translateX(4px); }
.ebf-btn:active { transform: scale(.98) translateY(0); }
.ebf-btn--green { background: var(--ebf-green-800); color: #fff; border-color: var(--ebf-green-800); }
.ebf-btn--green:hover { background: var(--ebf-green-900); border-color: var(--ebf-green-900); color: #fff; transform: translateY(-2px); box-shadow: var(--ebf-shadow); }
.ebf-btn--orange { background: var(--ebf-orange-500); color: #fff; border-color: var(--ebf-orange-500); }
.ebf-btn--orange:hover { background: var(--ebf-orange-600); border-color: var(--ebf-orange-600); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(241,138,33,.32); }
.ebf-btn--outline { background: transparent; color: var(--ebf-green-800); border-color: var(--ebf-border); }
.ebf-btn--outline:hover { border-color: var(--ebf-orange-500); color: var(--ebf-orange-500); transform: translateY(-2px); }
.ebf-btn--outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.ebf-btn--outline-white:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.ebf-btn--lg { padding: 16px 30px; font-size: 14px; }
.ebf-btn--block { width: 100%; justify-content: center; }

/* ---------- 5) Topbar + Header ---------- */
.ebf-topbar { background: var(--ebf-white); border-bottom: 1px solid var(--ebf-border); font-size: 13px; }
.ebf-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 20px; }
.ebf-topbar__left { display: flex; align-items: center; gap: 18px; }
.ebf-topbar__slogan { color: var(--ebf-muted); font-style: italic; }
.ebf-topbar__right { display: flex; align-items: center; gap: 22px; }
.ebf-topbar__item { display: inline-flex; align-items: center; gap: 7px; color: var(--ebf-text); }
.ebf-topbar__item:hover { color: var(--ebf-orange-500); }
.ebf-topbar__item .ebf-icon { color: var(--ebf-orange-500); }
.ebf-topbar__lang { display: inline-flex; align-items: center; gap: 6px; color: var(--ebf-muted); }
.ebf-topbar__lang a { color: var(--ebf-muted); font-weight: 600; }
.ebf-topbar__lang a.is-active { color: var(--ebf-green-800); }

.ebf-social { display: inline-flex; align-items: center; gap: 8px; }
.ebf-social a {
	width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; color: var(--ebf-green-800); background: var(--ebf-cream); transition: all var(--ebf-trans);
}
.ebf-social a:hover { background: var(--ebf-orange-500); color: #fff; transform: translateY(-2px); }
.ebf-social--dark a { background: rgba(255,255,255,.1); color: #fff; }
.ebf-social--dark a:hover { background: var(--ebf-orange-500); }

/* Topbar + header birlikte sabit (sticky) kalır — kaydırınca sosyal/telefon/dil kaybolmaz. */
.ebf-site-head { position: sticky; top: 0; z-index: 100; }
/* WordPress yönetici çubuğu (admin bar) sabit başlığın üstüne binmesin. */
.admin-bar .ebf-site-head { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .ebf-site-head { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .ebf-site-head { top: 0; } }
.ebf-header { background: #fff; position: relative; z-index: 2; transition: box-shadow var(--ebf-trans), background-color var(--ebf-trans); }
.ebf-header.is-stuck {
	background: rgba(255, 255, 255, .82);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	backdrop-filter: blur(14px) saturate(1.4);
	box-shadow: 0 6px 22px rgba(18, 60, 34, .10);
}
.ebf-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.ebf-header__actions { display: flex; align-items: center; gap: 14px; }

.ebf-brand { display: inline-flex; align-items: center; }
.ebf-brand__mark { display: inline-flex; align-items: center; gap: 11px; }
.ebf-brand__mark svg { width: 52px; height: 52px; }
.ebf-brand__text { display: flex; flex-direction: column; line-height: 1; font-family: var(--ebf-font-head); }
.ebf-brand__text strong { font-size: 25px; font-weight: 700; color: var(--ebf-green-800); letter-spacing: -.01em; }
.ebf-brand__text em { font-size: 14.5px; font-style: normal; font-weight: 600; color: var(--ebf-orange-500); text-transform: uppercase; letter-spacing: .24em; }
.ebf-brand__img { max-height: 60px; width: auto; }
/* Footer'da orantı korunur, hafif küçük. */
.ebf-footer .ebf-brand__mark svg { width: 46px; height: 46px; }
.ebf-footer .ebf-brand__text strong { font-size: 22px; }

/* Menü — öğeler asla satır kırmaz (white-space: nowrap). */
.ebf-nav { margin-left: auto; }
.ebf-menu { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; }
.ebf-menu > li { position: relative; }
.ebf-menu > li > a {
	display: inline-flex; align-items: center; gap: 5px; padding: 11px 12px;
	font-family: var(--ebf-font-head); font-weight: 600; font-size: 13.5px;
	color: var(--ebf-green-800); text-transform: uppercase; letter-spacing: .01em;
	white-space: nowrap;
}
.ebf-menu > li > a:hover, .ebf-menu > li.current-menu-item > a, .ebf-menu > li.current_page_item > a { color: var(--ebf-orange-500); }
.ebf-menu .menu-item-has-children > a::after {
	content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg); margin-left: 2px; margin-top: -3px; opacity: .7;
}
.ebf-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff;
	box-shadow: var(--ebf-shadow-lg); border-radius: 12px; padding: 10px; opacity: 0;
	visibility: hidden; transform: translateY(10px); transition: all var(--ebf-trans); z-index: 120;
	border: 1px solid var(--ebf-border);
}
.ebf-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ebf-menu .sub-menu a { display: block; padding: 10px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--ebf-text); }
.ebf-menu .sub-menu a:hover { background: var(--ebf-cream); color: var(--ebf-orange-500); }

.ebf-search-toggle, .ebf-hamburger {
	background: transparent; border: none; padding: 8px; color: var(--ebf-green-800);
	display: inline-flex; border-radius: 8px; transition: background var(--ebf-trans);
}
.ebf-search-toggle:hover, .ebf-hamburger:hover { background: var(--ebf-cream); color: var(--ebf-orange-500); }
.ebf-hamburger { display: none; }
.ebf-header .ebf-quote { display: inline-flex; }

.ebf-searchbar { background: var(--ebf-cream); border-top: 1px solid var(--ebf-border); padding: 18px 0; }
.ebf-searchbar[hidden] { display: none; }

/* Scroll ilerleme çizgisi — sticky header'ın alt kenarında, soldan sağa dolar. */
.ebf-progress { position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: transparent; pointer-events: none; z-index: 101; }
.ebf-progress__bar {
	display: block; height: 100%; width: 100%;
	background: linear-gradient(90deg, var(--ebf-orange-600) 0%, #f8b35c 100%);
	transform: scaleX(0); transform-origin: left center;
	border-radius: 0 3px 3px 0;
}

/* Arama formu */
.ebf-searchform { display: flex; align-items: center; gap: 0; max-width: 560px; margin: 0 auto; }
.ebf-searchform__input {
	flex: 1; padding: 14px 18px; border: 2px solid var(--ebf-border); border-right: none;
	border-radius: 10px 0 0 10px; font-size: 15px; background: #fff; color: var(--ebf-text);
}
.ebf-searchform__input:focus { outline: none; border-color: var(--ebf-green-600); }
.ebf-searchform__btn {
	padding: 14px 18px; background: var(--ebf-green-800); color: #fff; border: none;
	border-radius: 0 10px 10px 0; display: inline-flex; transition: background var(--ebf-trans);
}
.ebf-searchform__btn:hover { background: var(--ebf-orange-500); }

/* Mobil panel */
.ebf-mobile-overlay { position: fixed; inset: 0; background: rgba(18,60,34,.5); z-index: 200; opacity: 0; transition: opacity var(--ebf-trans); }
.ebf-mobile-overlay[hidden] { display: none; }
.ebf-mobile-overlay.is-open { opacity: 1; }
.ebf-mobile-panel {
	position: fixed; top: 0; right: 0; width: min(340px, 88vw); height: 100%;
	background: #fff; z-index: 210; box-shadow: -10px 0 40px rgba(0,0,0,.2);
	transform: translateX(100%); transition: transform var(--ebf-trans);
	display: flex; flex-direction: column; overflow-y: auto;
}
.ebf-mobile-panel.is-open { transform: translateX(0); }
/* Admin bar varken mobil panel yönetici çubuğunun altından başlasın. */
@media screen and (max-width: 782px) { .admin-bar .ebf-mobile-panel { top: 46px; height: calc(100% - 46px); } }
@media screen and (max-width: 600px) { .admin-bar .ebf-mobile-panel { top: 0; height: 100%; } }
.ebf-mobile-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--ebf-border); }
.ebf-mobile-close { background: var(--ebf-cream); border: none; padding: 8px; border-radius: 8px; color: var(--ebf-green-800); display: inline-flex; }
.ebf-mobile-menu { padding: 12px 20px; }
.ebf-mobile-menu > li { border-bottom: 1px solid var(--ebf-border); }
.ebf-mobile-menu a { display: block; padding: 15px 4px; font-family: var(--ebf-font-head); font-weight: 600; color: var(--ebf-green-800); text-transform: uppercase; font-size: 15px; }
.ebf-mobile-menu li.current-menu-item > a,
.ebf-mobile-menu li.current_page_item > a { color: var(--ebf-orange-500); }

/* Akordeon alt menüler: ebeveyn satırı = link + ayrı chevron butonu. */
.ebf-mobile-menu li.menu-item-has-children { position: relative; }
.ebf-mobile-menu li.menu-item-has-children > a { padding-right: 52px; }
.ebf-subtoggle {
	position: absolute; right: 0; top: 4px; width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--ebf-cream); border: none; border-radius: 10px;
	color: var(--ebf-green-800); cursor: pointer; transition: background var(--ebf-trans), color var(--ebf-trans);
}
.ebf-subtoggle:hover { background: var(--ebf-orange-500); color: #fff; }
.ebf-subtoggle .ebf-icon { transition: transform .3s ease; }
.ebf-subtoggle[aria-expanded="true"] .ebf-icon { transform: rotate(180deg); }
.ebf-mobile-menu .sub-menu {
	max-height: 0; overflow: hidden; transition: max-height .35s ease;
	margin: 0 0 0 10px; border-left: 2px solid var(--ebf-border);
	background: rgba(247, 245, 239, .6); border-radius: 0 0 8px 0;
}
.ebf-mobile-menu li.is-open > .sub-menu { max-height: 520px; }
.ebf-mobile-menu .sub-menu a { padding: 12px 4px 12px 18px; text-transform: none; font-weight: 500; font-size: 14px; color: var(--ebf-text); }
.ebf-mobile-menu .sub-menu li { border-bottom: 1px dashed var(--ebf-border); }
.ebf-mobile-menu .sub-menu li:last-child { border-bottom: none; }
.ebf-mobile-menu .sub-menu li.current-menu-item > a { color: var(--ebf-orange-500); font-weight: 600; }
.ebf-mobile-panel__foot { margin-top: auto; padding: 20px; border-top: 1px solid var(--ebf-border); display: flex; flex-direction: column; gap: 16px; }
.ebf-mobile-panel__foot .ebf-social { justify-content: center; }

/* ---------- 6) Hero ---------- */
/* Zıplama (CLS) düzeltmesi: slide'lar grid-stack ile aynı hücreye üst üste
   bindirilir; track yüksekliği = en uzun slide (sabit kalır) + min-height
   güvencesi. Geçiş tamamen CSS opacity/transform ile yapılır. */
.ebf-hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(560px 380px at 12% 18%, rgba(46, 125, 70, .10), transparent 65%),
		radial-gradient(520px 420px at 88% 12%, rgba(241, 138, 33, .12), transparent 62%),
		radial-gradient(640px 460px at 78% 92%, rgba(26, 86, 50, .08), transparent 60%),
		linear-gradient(135deg, #fbfaf6 0%, #f2f5ee 100%);
}
.ebf-hero__track { display: grid; min-height: 640px; }
.ebf-hero__slide {
	grid-area: 1 / 1; display: block;
	opacity: 0; visibility: hidden; pointer-events: none;
	transform: translateY(6px);
	transition: opacity .65s ease, transform .65s ease, visibility 0s linear .65s;
}
.ebf-hero__slide.is-active {
	opacity: 1; visibility: visible; pointer-events: auto;
	transform: translateY(0);
	transition: opacity .65s ease, transform .65s ease, visibility 0s;
}
.ebf-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; padding: 70px 24px 96px; height: 100%; }
.ebf-hero__eyebrow { display: inline-block; font-family: var(--ebf-font-head); font-weight: 600; color: var(--ebf-orange-500); text-transform: uppercase; letter-spacing: .18em; font-size: 13px; margin-bottom: 18px; }
.ebf-hero__title { font-size: clamp(34px, 5vw, 62px); font-weight: 700; line-height: 1.05; margin: 0 0 22px; text-transform: uppercase; }
.ebf-hero__line1 { display: block; color: var(--ebf-green-800); }
.ebf-hero__line2 { display: block; color: var(--ebf-green-600); }
.ebf-hero__hl { color: var(--ebf-orange-500); }
.ebf-hero__text { font-size: 17px; color: var(--ebf-text); max-width: 500px; margin: 0 0 30px; }
.ebf-hero__buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.ebf-hero__media { position: relative; }
/* Görsel her zaman sabit oranlı kutuda: hangi görsel gelirse gelsin boyut aynı. */
.ebf-hero__imgbox {
	position: relative; aspect-ratio: 5 / 4; border-radius: var(--ebf-radius-lg);
	overflow: hidden; box-shadow: var(--ebf-shadow-lg); background: var(--ebf-cream);
}
.ebf-hero__imgbox::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(18, 60, 34, .06);
	pointer-events: none;
}
.ebf-hero__media::before {
	content: ""; position: absolute; inset: 18px -18px -18px 18px;
	border-radius: var(--ebf-radius-lg); background: linear-gradient(135deg, rgba(46,125,70,.14), rgba(241,138,33,.14));
	z-index: -1;
}
.ebf-hero__img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; box-shadow: none; }
.ebf-hero__badge {
	position: absolute; bottom: 24px; left: -18px; background: #fff; border-radius: 14px;
	padding: 12px 18px; box-shadow: var(--ebf-shadow-lg); display: flex; align-items: center; gap: 10px;
	animation: ebfFloat 4.2s ease-in-out infinite;
}
@keyframes ebfFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-9px); }
}
/* Kelime kelime başlık girişi (JS .ebf-w span'ları üretir). */
.ebf-hero .ebf-w { display: inline-block; }
.ebf-hero__slide.is-active .ebf-w {
	animation: ebfWordIn .55s cubic-bezier(.2, .7, .3, 1) both;
	animation-delay: calc(var(--i, 0) * 70ms + .12s);
}
@keyframes ebfWordIn {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: translateY(0); }
}
.ebf-hero__slide.is-active .ebf-hero__text,
.ebf-hero__slide.is-active .ebf-hero__buttons {
	animation: ebfWordIn .6s ease both;
}
.ebf-hero__slide.is-active .ebf-hero__text { animation-delay: .45s; }
.ebf-hero__slide.is-active .ebf-hero__buttons { animation-delay: .58s; }
.ebf-hero__badge .ebf-icon { color: var(--ebf-orange-500); }
.ebf-hero__badge em { font-style: normal; font-family: var(--ebf-font-head); font-weight: 600; color: var(--ebf-green-800); font-size: 14px; }
.ebf-hero__arrow {
	position: absolute; top: 42%; transform: translateY(-50%); width: 50px; height: 50px;
	border-radius: 50%; background: #fff; border: 1px solid var(--ebf-border); color: var(--ebf-green-800);
	display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--ebf-shadow); z-index: 5;
	transition: all var(--ebf-trans);
}
.ebf-hero__arrow:hover { background: var(--ebf-orange-500); color: #fff; border-color: var(--ebf-orange-500); }
.ebf-hero__arrow--prev { left: 20px; }
.ebf-hero__arrow--next { right: 20px; }
.ebf-hero__dots { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 5; }
.ebf-hero__dot { width: 11px; height: 11px; border-radius: 50%; border: none; background: rgba(26,86,50,.25); padding: 0; transition: all var(--ebf-trans); }
.ebf-hero__dot.is-active { background: var(--ebf-orange-500); width: 30px; border-radius: 6px; }

/* ---------- 7) Feature Bar ---------- */
.ebf-features { margin-top: -56px; position: relative; z-index: 10; }
.ebf-features__bar {
	background: var(--ebf-green-800); border-radius: var(--ebf-radius-lg); box-shadow: var(--ebf-shadow-lg);
	display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden;
	background-image: linear-gradient(135deg, var(--ebf-green-800), var(--ebf-green-900));
}
.ebf-feature { display: flex; align-items: flex-start; gap: 16px; padding: 30px 28px; position: relative; }
.ebf-feature:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 22%; height: 56%; width: 1px; background: rgba(255,255,255,.14); }
.ebf-feature__icon {
	flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--ebf-orange-500);
	color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center;
}
.ebf-feature__title { color: #fff; font-size: 16px; margin: 2px 0 5px; text-transform: uppercase; letter-spacing: .02em; }
.ebf-feature__text { color: rgba(255,255,255,.72); font-size: 13.5px; margin: 0; line-height: 1.5; }

/* ---------- 8) Ürünler ---------- */
.ebf-products__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.ebf-products__grid--archive { grid-template-columns: repeat(4, 1fr); }
.ebf-pcard { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); overflow: hidden; transition: all var(--ebf-trans); display: flex; flex-direction: column; }
.ebf-pcard:hover { transform: translateY(-6px); box-shadow: var(--ebf-shadow-lg); border-color: transparent; }
.ebf-pcard__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ebf-cream); }
.ebf-pcard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ebf-pcard:hover .ebf-pcard__img { transform: scale(1.06); }
.ebf-pcard__tag {
	position: absolute; top: 12px; left: 12px; background: rgba(255,255,255,.94); color: var(--ebf-green-800);
	font-size: 11px; font-weight: 600; font-family: var(--ebf-font-head); text-transform: uppercase;
	letter-spacing: .04em; padding: 5px 11px; border-radius: 20px;
}
.ebf-pcard__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.ebf-pcard__title { font-size: 18px; margin: 0 0 8px; }
.ebf-pcard__title a { color: var(--ebf-green-800); }
.ebf-pcard__title a:hover { color: var(--ebf-orange-500); }
.ebf-pcard__text { color: var(--ebf-muted); font-size: 14px; margin: 0 0 16px; flex: 1; }
.ebf-pcard__link { display: inline-flex; align-items: center; gap: 6px; color: var(--ebf-orange-500); font-family: var(--ebf-font-head); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin-top: auto; }
.ebf-pcard__link .ebf-icon { transition: transform var(--ebf-trans); }
.ebf-pcard__link:hover .ebf-icon { transform: translateX(4px); }
.ebf-pcard__note { font-size: 12px; color: var(--ebf-muted); font-style: italic; margin-top: auto; }

/* ---------- 9) Stats ---------- */
.ebf-stats {
	position: relative; background: var(--ebf-green-800);
	background-image: linear-gradient(135deg, var(--ebf-green-800), var(--ebf-green-900));
	padding: 92px 0; overflow: hidden;
	clip-path: polygon(0 26px, 100% 0, 100% calc(100% - 26px), 0 100%);
	margin: -2px 0;
}
.ebf-stats__overlay { position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 30%, rgba(241,138,33,.12), transparent 45%), radial-gradient(circle at 80% 70%, rgba(46,125,70,.3), transparent 45%); opacity: .8; }
.ebf-stats__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.ebf-stat { position: relative; }
.ebf-stat:not(:last-child)::after { content: ""; position: absolute; right: -15px; top: 15%; height: 70%; width: 1px; background: rgba(255,255,255,.14); }
.ebf-stat__num { font-family: var(--ebf-font-head); font-weight: 700; font-size: clamp(38px, 5vw, 56px); color: #fff; line-height: 1; display: flex; align-items: baseline; justify-content: center; }
.ebf-stat__suffix { color: var(--ebf-orange-500); }
.ebf-stat__label { color: rgba(255,255,255,.82); font-size: 15px; margin-top: 10px; font-family: var(--ebf-font-head); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }

/* ---------- 10) About ---------- */
.ebf-about__grid { display: grid; grid-template-columns: 1.1fr .85fr 1fr; gap: 40px; align-items: stretch; }
.ebf-about__title { font-size: clamp(26px, 3vw, 38px); margin-bottom: 16px; }
.ebf-about__text { color: var(--ebf-muted); margin-bottom: 22px; }
.ebf-about__list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.ebf-about__list li { display: flex; align-items: flex-start; gap: 11px; font-weight: 500; color: var(--ebf-text); }
.ebf-about__list .ebf-icon { color: #fff; background: var(--ebf-green-600); border-radius: 50%; padding: 4px; margin-top: 2px; flex-shrink: 0; }
.ebf-about__media { display: grid; grid-template-rows: 1.3fr 1fr; gap: 20px; }
.ebf-about__img { border-radius: var(--ebf-radius-lg); overflow: hidden; box-shadow: var(--ebf-shadow); }
.ebf-about__img img { width: 100%; height: 100%; object-fit: cover; }
.ebf-certcard { background: var(--ebf-green-800); background-image: linear-gradient(160deg, var(--ebf-green-800), var(--ebf-green-900)); border-radius: var(--ebf-radius-lg); padding: 34px 30px; color: #fff; height: 100%; display: flex; flex-direction: column; }
.ebf-certcard__icon { width: 60px; height: 60px; border-radius: 16px; background: rgba(241,138,33,.15); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ebf-certcard__title { color: #fff; font-size: 22px; margin-bottom: 10px; }
.ebf-certcard__text { color: rgba(255,255,255,.72); font-size: 14px; margin-bottom: 22px; }
.ebf-certcard__badges { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 26px; }
.ebf-badge-item { background: rgba(255,255,255,.08); border-radius: 12px; padding: 14px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ebf-badge-item img { width: 56px; height: 56px; object-fit: contain; }
.ebf-badge-item span { font-size: 12px; font-weight: 600; color: #fff; }
.ebf-certcard .ebf-btn { margin-top: auto; }

/* ---------- 11) News ---------- */
.ebf-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ebf-ncard { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); overflow: hidden; transition: all var(--ebf-trans); display: flex; flex-direction: column; }
.ebf-ncard:hover { transform: translateY(-6px); box-shadow: var(--ebf-shadow-lg); border-color: transparent; }
.ebf-ncard__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ebf-cream); }
.ebf-ncard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ebf-ncard:hover .ebf-ncard__img { transform: scale(1.05); }
.ebf-ncard__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.ebf-ncard__date { display: inline-flex; align-items: center; gap: 7px; color: var(--ebf-orange-500); font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.ebf-ncard__title { font-size: 19px; margin: 0 0 10px; line-height: 1.35; }
.ebf-ncard__title a { color: var(--ebf-green-800); }
.ebf-ncard__title a:hover { color: var(--ebf-orange-500); }
.ebf-ncard__text { color: var(--ebf-muted); font-size: 14.5px; margin: 0 0 18px; flex: 1; }
.ebf-ncard__link { display: inline-flex; align-items: center; gap: 6px; color: var(--ebf-green-800); font-family: var(--ebf-font-head); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin-top: auto; }
.ebf-ncard__link:hover { color: var(--ebf-orange-500); }
.ebf-ncard__link .ebf-icon { transition: transform var(--ebf-trans); }
.ebf-ncard__link:hover .ebf-icon { transform: translateX(4px); }

/* ---------- 12) Newsletter ---------- */
.ebf-newsletter__box {
	background: var(--ebf-green-800); background-image: linear-gradient(135deg, var(--ebf-green-800), var(--ebf-green-900));
	border-radius: var(--ebf-radius-lg); padding: 48px 54px; display: grid; grid-template-columns: 1fr 1fr;
	gap: 36px; align-items: center; position: relative; overflow: hidden;
}
.ebf-newsletter__box::before { content: ""; position: absolute; right: -40px; top: -40px; width: 200px; height: 200px; border-radius: 50%; background: rgba(241,138,33,.12); }
.ebf-newsletter__intro { display: flex; align-items: center; gap: 20px; position: relative; }
.ebf-newsletter__icon { width: 64px; height: 64px; flex-shrink: 0; border-radius: 16px; background: rgba(255,255,255,.1); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; }
.ebf-newsletter__title { color: #fff; font-size: 26px; margin: 0 0 6px; }
.ebf-newsletter__text { color: rgba(255,255,255,.75); font-size: 14.5px; margin: 0; }
.ebf-newsletter__form { position: relative; }
.ebf-newsletter__field { display: flex; gap: 10px; }
.ebf-newsletter__field input[type="email"] { flex: 1; padding: 15px 18px; border: 2px solid transparent; border-radius: 10px; font-size: 15px; background: #fff; color: var(--ebf-text); }
.ebf-newsletter__field input[type="email"]:focus { outline: none; border-color: var(--ebf-orange-500); }
.ebf-form-msg { margin: 12px 0 0; font-size: 14px; min-height: 20px; }
.ebf-form-msg.is-success { color: #a8e6b8; }
.ebf-form-msg.is-error { color: #ffc9a3; }

/* ---------- 13) Footer ---------- */
.ebf-footer { background: var(--ebf-green-900); color: rgba(255,255,255,.72); }
.ebf-footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 40px; padding: 70px 24px 50px; }
.ebf-footer .ebf-brand__text strong { color: #fff; }
.ebf-footer__about { margin: 20px 0; font-size: 14px; line-height: 1.7; }
.ebf-footer__title { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.ebf-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; background: var(--ebf-orange-500); border-radius: 2px; }
.ebf-footer__menu li { margin-bottom: 11px; }
.ebf-footer__menu a { color: rgba(255,255,255,.72); font-size: 14px; }
.ebf-footer__menu a:hover { color: var(--ebf-orange-500); padding-left: 4px; }
.ebf-footer__menu--contact li { display: flex; align-items: flex-start; gap: 10px; }
.ebf-footer__menu--contact .ebf-icon { color: var(--ebf-orange-500); margin-top: 3px; flex-shrink: 0; }
.ebf-footer__menu--contact a, .ebf-footer__menu--contact span { color: rgba(255,255,255,.72); font-size: 14px; }
.ebf-footer__bar { border-top: 1px solid rgba(255,255,255,.1); }
.ebf-footer__bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; flex-wrap: wrap; }
.ebf-copy { margin: 0; font-size: 13.5px; }
.ebf-credit { margin-left: 8px; opacity: .85; }
.ebf-credit::before { content: "·"; margin-right: 8px; opacity: .5; }
.ebf-credit a { color: var(--ebf-orange-500); font-weight: 600; }
.ebf-credit a:hover { color: #f8b35c; }
@media (max-width: 600px) { .ebf-credit { display: block; margin-left: 0; margin-top: 6px; } .ebf-credit::before { display: none; } }
.ebf-footer__legal { display: flex; gap: 22px; flex-wrap: wrap; }
.ebf-footer__legal a { color: rgba(255,255,255,.72); font-size: 13.5px; }
.ebf-footer__legal a:hover { color: var(--ebf-orange-500); }

/* ---------- 14) İç sayfalar ---------- */
.ebf-pagehead { position: relative; background: var(--ebf-green-800); background-image: linear-gradient(135deg, var(--ebf-green-800), var(--ebf-green-900)); color: #fff; padding: 40px 0; overflow: hidden; }
@media (max-width: 600px) { .ebf-pagehead { padding: 28px 0; } }
.ebf-pagehead__deco { position: absolute; inset: 0; background-image: radial-gradient(circle at 85% 20%, rgba(241,138,33,.16), transparent 40%); }
.ebf-pagehead .ebf-container { position: relative; }
.ebf-pagehead__title { color: #fff; font-size: clamp(28px, 4vw, 44px); margin: 0; }
.ebf-pagehead__subtitle { color: rgba(255,255,255,.78); margin: 12px 0 0; font-size: 16px; }
.ebf-breadcrumb { margin-bottom: 16px; }
.ebf-breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.ebf-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; }
.ebf-breadcrumb a { color: rgba(255,255,255,.72); }
.ebf-breadcrumb a:hover { color: var(--ebf-orange-500); }
.ebf-breadcrumb [aria-current] { color: #fff; font-weight: 600; }
.ebf-breadcrumb__sep { color: rgba(255,255,255,.4); display: inline-flex; transform: rotate(-90deg); }
.ebf-breadcrumb__sep .ebf-icon { width: 12px; height: 12px; }

.ebf-prose { max-width: 820px; }
.ebf-prose h2 { font-size: 28px; margin: 1.4em 0 .6em; }
.ebf-prose h3 { font-size: 22px; margin: 1.3em 0 .5em; }
.ebf-prose p { margin-bottom: 1.2em; }
.ebf-prose ul, .ebf-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.ebf-prose ul { list-style: disc; }
.ebf-prose ol { list-style: decimal; }
.ebf-prose li { margin-bottom: .5em; }
.ebf-prose img { border-radius: var(--ebf-radius); margin: 1em 0; }
.ebf-prose blockquote { border-left: 4px solid var(--ebf-orange-500); padding: 6px 0 6px 20px; margin: 1.4em 0; color: var(--ebf-muted); font-style: italic; }
.ebf-prose table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; }
.ebf-prose a { text-decoration: underline; }

.ebf-page__thumb, .ebf-single__thumb, .ebf-haber__thumb { border-radius: var(--ebf-radius-lg); overflow: hidden; margin: 0 0 30px; box-shadow: var(--ebf-shadow); }
.ebf-blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 46px; align-items: start; }
.ebf-single__meta { display: flex; gap: 20px; margin-bottom: 22px; color: var(--ebf-muted); font-size: 14px; }
.ebf-single__meta span { display: inline-flex; align-items: center; gap: 7px; }
.ebf-single__meta .ebf-icon { color: var(--ebf-orange-500); }
.ebf-haber__wrap { max-width: 860px; margin: 0 auto; }

/* Sidebar */
.ebf-sidebar { display: flex; flex-direction: column; gap: 28px; position: sticky; top: 110px; }
.ebf-widget { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 24px; }
.ebf-widget__title { font-size: 17px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--ebf-cream); }
.ebf-widget__list li { padding: 10px 0; border-bottom: 1px solid var(--ebf-border); }
.ebf-widget__list li:last-child { border-bottom: none; }
.ebf-widget__list a { color: var(--ebf-green-800); font-weight: 500; font-size: 14.5px; display: block; }
.ebf-widget__list a:hover { color: var(--ebf-orange-500); }
.ebf-widget__list span { font-size: 12px; color: var(--ebf-muted); }
.ebf-widget--cta { background: var(--ebf-green-800); background-image: linear-gradient(160deg, var(--ebf-green-800), var(--ebf-green-900)); color: #fff; }
.ebf-widget--cta .ebf-widget__title { color: #fff; border-color: rgba(255,255,255,.15); }
.ebf-widget--cta p { color: rgba(255,255,255,.75); font-size: 14px; }

/* Ürün tekil */
.ebf-product__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: start; }
.ebf-product__main-img { position: relative; border-radius: var(--ebf-radius-lg); overflow: hidden; box-shadow: var(--ebf-shadow); aspect-ratio: 5 / 4; background: var(--ebf-cream); }
.ebf-product__leaf { position: absolute; bottom: 16px; left: 16px; background: rgba(255,255,255,.94); color: var(--ebf-green-800); padding: 8px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; }
.ebf-product__leaf .ebf-icon { color: var(--ebf-orange-500); }
.ebf-product__groups { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.ebf-chip { background: var(--ebf-cream); color: var(--ebf-green-800); padding: 5px 14px; border-radius: 20px; font-size: 12.5px; font-weight: 600; }
.ebf-chip:hover { background: var(--ebf-orange-500); color: #fff; }
.ebf-product__title { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 14px; }
.ebf-product__lead { font-size: 17px; color: var(--ebf-muted); margin-bottom: 24px; }
.ebf-product__specs { margin-bottom: 28px; }
.ebf-product__specs-title { font-size: 18px; margin-bottom: 14px; }
.ebf-product__specs table { width: 100%; border-collapse: collapse; }
.ebf-product__specs th, .ebf-product__specs td { text-align: left; padding: 13px 16px; border: 1px solid var(--ebf-border); font-size: 14.5px; }
.ebf-product__specs th { background: var(--ebf-cream); color: var(--ebf-green-800); font-weight: 600; width: 42%; }
.ebf-product__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.ebf-product__note { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--ebf-muted); }
.ebf-product__note .ebf-icon { color: var(--ebf-green-600); margin-top: 2px; flex-shrink: 0; }
.ebf-product__desc { margin-top: 50px; max-width: none; }
.ebf-related { margin-top: 60px; }
.ebf-related__title { font-size: 26px; margin-bottom: 26px; }

/* Filtre */
.ebf-filter { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.ebf-filter__item { padding: 9px 20px; border-radius: 30px; border: 2px solid var(--ebf-border); font-family: var(--ebf-font-head); font-weight: 600; font-size: 13.5px; color: var(--ebf-green-800); background: #fff; }
.ebf-filter__item:hover, .ebf-filter__item.is-active { background: var(--ebf-green-800); border-color: var(--ebf-green-800); color: #fff; }
.ebf-tax-desc { max-width: 720px; color: var(--ebf-muted); margin-bottom: 30px; }

/* İletişim */
.ebf-contact__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 50px; }
.ebf-contact-card { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 28px 24px; text-align: center; transition: all var(--ebf-trans); }
.ebf-contact-card:hover { transform: translateY(-4px); box-shadow: var(--ebf-shadow); border-color: transparent; }
.ebf-contact-card__icon { width: 58px; height: 58px; border-radius: 16px; background: var(--ebf-cream); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ebf-contact-card h2 { font-size: 17px; margin-bottom: 8px; }
.ebf-contact-card p { font-size: 14px; color: var(--ebf-muted); margin: 0; word-break: break-word; }
.ebf-contact-card a { color: var(--ebf-muted); }
.ebf-contact-card a:hover { color: var(--ebf-orange-500); }
.ebf-contact__main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.ebf-contact__form-title { font-size: 28px; margin-bottom: 8px; }
.ebf-contact__form-lead { color: var(--ebf-muted); margin-bottom: 26px; }
.ebf-contact__side { display: flex; flex-direction: column; }
.ebf-contact__map { border-radius: var(--ebf-radius-lg); overflow: hidden; box-shadow: var(--ebf-shadow); min-height: 380px; flex: 1; }
.ebf-contact__map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
.ebf-contact__map--placeholder { background: var(--ebf-cream); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; color: var(--ebf-muted); gap: 16px; }
.ebf-contact__map--placeholder .ebf-icon { color: var(--ebf-green-600); }

/* Formlar */
.ebf-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.ebf-form-field { display: flex; flex-direction: column; }
.ebf-form-field--full { grid-column: 1 / -1; }
.ebf-form-field label { font-family: var(--ebf-font-head); font-weight: 600; font-size: 14px; color: var(--ebf-green-800); margin-bottom: 7px; }
.ebf-form-field label span { color: var(--ebf-orange-500); }
.ebf-form-field input, .ebf-form-field textarea { padding: 13px 15px; border: 2px solid var(--ebf-border); border-radius: 10px; font-size: 15px; font-family: inherit; color: var(--ebf-text); background: #fff; transition: border-color var(--ebf-trans); }
.ebf-form-field input:focus, .ebf-form-field textarea:focus { outline: none; border-color: var(--ebf-green-600); }
.ebf-form-foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

/* Değerler / Hakkımızda */
.ebf-about-page { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.ebf-about-page__media { border-radius: var(--ebf-radius-lg); overflow: hidden; box-shadow: var(--ebf-shadow); aspect-ratio: 4 / 5; }
.ebf-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ebf-value { text-align: center; padding: 30px 22px; background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); transition: all var(--ebf-trans); }
.ebf-value:hover { transform: translateY(-5px); box-shadow: var(--ebf-shadow); border-color: transparent; }
.ebf-value__icon { width: 62px; height: 62px; border-radius: 50%; background: var(--ebf-cream); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ebf-value h3 { font-size: 18px; margin-bottom: 8px; }
.ebf-value p { color: var(--ebf-muted); font-size: 14px; margin: 0; }

/* Belgeler */
.ebf-belge__intro { max-width: 820px; margin: 0 auto 44px; text-align: center; }
.ebf-certs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.ebf-certcard-lg { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 32px 26px; text-align: center; transition: all var(--ebf-trans); display: flex; flex-direction: column; align-items: center; }
.ebf-certcard-lg:hover { transform: translateY(-6px); box-shadow: var(--ebf-shadow-lg); border-color: transparent; }
.ebf-certcard-lg__badge { width: 120px; height: 120px; margin-bottom: 18px; display: flex; align-items: center; justify-content: center; }
.ebf-certcard-lg__badge img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ebf-certcard-lg__title { font-size: 19px; margin-bottom: 10px; }
.ebf-certcard-lg__text { color: var(--ebf-muted); font-size: 14px; margin-bottom: 18px; flex: 1; }
.ebf-certcard-lg__pdf { display: inline-flex; align-items: center; gap: 7px; color: var(--ebf-orange-500); font-weight: 600; font-size: 13.5px; margin-top: auto; }

/* 404 */
.ebf-404__inner { text-align: center; max-width: 640px; margin: 0 auto; }
.ebf-404__code { font-family: var(--ebf-font-head); font-weight: 700; font-size: clamp(90px, 16vw, 180px); line-height: 1; color: var(--ebf-green-800); opacity: .12; }
.ebf-404__title { font-size: clamp(26px, 3.5vw, 38px); margin: -20px 0 14px; }
.ebf-404__text { color: var(--ebf-muted); margin-bottom: 28px; }
.ebf-404__search { max-width: 480px; margin: 0 auto 28px; }
.ebf-404__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Search / boş durumlar */
.ebf-search-top { max-width: 620px; margin: 0 auto 36px; }
.ebf-search-count { color: var(--ebf-muted); margin-bottom: 26px; }
.ebf-empty { text-align: center; color: var(--ebf-muted); padding: 40px; }
.ebf-empty--lg { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 80px 20px; }
.ebf-empty--lg .ebf-icon { color: var(--ebf-border); }

/* Pagination */
.ebf-pagination { margin-top: 50px; }
.ebf-pagination ul { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.ebf-pagination a, .ebf-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; border: 2px solid var(--ebf-border); font-family: var(--ebf-font-head); font-weight: 600; color: var(--ebf-green-800); background: #fff; }
.ebf-pagination a:hover { border-color: var(--ebf-orange-500); color: var(--ebf-orange-500); }
.ebf-pagination .current { background: var(--ebf-green-800); border-color: var(--ebf-green-800); color: #fff; }

/* Share / tags / comments */
.ebf-share { display: flex; align-items: center; gap: 10px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--ebf-border); }
.ebf-share__label { font-family: var(--ebf-font-head); font-weight: 600; color: var(--ebf-green-800); }
.ebf-share a { width: 40px; height: 40px; border-radius: 50%; background: var(--ebf-cream); color: var(--ebf-green-800); display: inline-flex; align-items: center; justify-content: center; }
.ebf-share a:hover { background: var(--ebf-orange-500); color: #fff; transform: translateY(-2px); }
.ebf-tags { margin-top: 26px; display: flex; gap: 8px; flex-wrap: wrap; }
.ebf-tags a { background: var(--ebf-cream); padding: 5px 14px; border-radius: 20px; font-size: 13px; color: var(--ebf-green-800); }
.ebf-comments { margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--ebf-border); }
.ebf-comments__list { margin-bottom: 30px; }
.ebf-comments__list ol { list-style: none; padding-left: 30px; }
.ebf-comments .comment-body { padding: 18px 0; border-bottom: 1px solid var(--ebf-border); }
.ebf-commentform input, .ebf-commentform textarea { width: 100%; padding: 12px 15px; border: 2px solid var(--ebf-border); border-radius: 10px; margin-bottom: 14px; font-family: inherit; }
.ebf-commentform .submit { background: var(--ebf-green-800); color: #fff; border: none; padding: 13px 26px; border-radius: 8px; font-family: var(--ebf-font-head); font-weight: 600; text-transform: uppercase; font-size: 13px; }

/* ---------- 16) Yardımcı bileşenler ---------- */
/* Yüzen WhatsApp — yukarı-çık butonunun üstünde, animasyonlu "Hızlı İletişim Hattı" etiketiyle */
.ebf-wa-float { position: fixed; right: 22px; bottom: 84px; display: inline-flex; align-items: center; gap: 10px; color: #fff; z-index: 91; text-decoration: none; }
.ebf-wa-float__ico { position: relative; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; background: #25d366; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 26px rgba(37,211,102,.5); transition: transform var(--ebf-trans); animation: ebfPulse 2.6s infinite; }
.ebf-wa-float:hover .ebf-wa-float__ico { transform: scale(1.08); }
@keyframes ebfPulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
/* Bildirim noktası */
.ebf-wa-float__dot { position: absolute; top: 2px; right: 2px; width: 11px; height: 11px; border-radius: 50%; background: var(--ebf-orange-500); border: 2px solid #fff; animation: ebfDotBlink 1.6s ease-in-out infinite; }
@keyframes ebfDotBlink { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.6); opacity: .5; } }
/* Etiket balonu */
.ebf-wa-float__tip { position: relative; background: #fff; color: var(--ebf-green-800); font-family: var(--ebf-font-head); font-weight: 600; font-size: 13px; white-space: nowrap; padding: 9px 14px; border-radius: 10px; box-shadow: 0 8px 22px rgba(18,60,34,.18); animation: ebfTipFloat 2.6s ease-in-out infinite; }
.ebf-wa-float__tip::after { content: ""; position: absolute; right: -6px; top: 50%; transform: translateY(-50%); border-width: 6px 0 6px 7px; border-style: solid; border-color: transparent transparent transparent #fff; }
@keyframes ebfTipFloat { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-5px); } }
.ebf-to-top { position: fixed; right: 25px; bottom: 22px; width: 46px; height: 46px; border-radius: 12px; background: var(--ebf-green-800); color: #fff; border: none; display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--ebf-shadow); z-index: 90; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--ebf-trans); }
.ebf-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.ebf-to-top:hover { background: var(--ebf-orange-500); }
@media (max-width: 480px) { .ebf-wa-float__tip { display: none; } .ebf-wa-float { bottom: 78px; } }
@media (prefers-reduced-motion: reduce) { .ebf-wa-float__ico, .ebf-wa-float__dot, .ebf-wa-float__tip { animation: none; } }

/* Scroll reveal */
.ebf-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.ebf-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ---------- Marquee (sertifika/partner bandı) ---------- */
.ebf-marquee { padding: 34px 0; background: var(--ebf-white); border-top: 1px solid var(--ebf-border); border-bottom: 1px solid var(--ebf-border); overflow: hidden; }
.ebf-marquee__head { text-align: center; margin-bottom: 22px; }
.ebf-marquee__head span { font-family: var(--ebf-font-head); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .16em; color: var(--ebf-muted); }
.ebf-marquee__viewport { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ebf-marquee__track { display: flex; align-items: center; gap: 64px; width: max-content; animation: ebfMarquee 34s linear infinite; will-change: transform; }
.ebf-marquee__viewport:hover .ebf-marquee__track { animation-play-state: paused; }
@keyframes ebfMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ebf-marquee__item { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; opacity: .8; transition: opacity var(--ebf-trans); }
.ebf-marquee__item:hover { opacity: 1; }
.ebf-marquee__item img { width: 54px; height: 54px; object-fit: contain; }
.ebf-marquee__item strong { font-family: var(--ebf-font-head); color: var(--ebf-green-800); font-size: 15px; white-space: nowrap; }

/* ---------- SSS Akordeon ---------- */
.ebf-faq { max-width: 820px; margin: 60px auto 0; }
.ebf-faq__title { text-align: center; font-size: 28px; margin-bottom: 26px; }
.ebf-acc { border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); background: #fff; margin-bottom: 12px; overflow: hidden; transition: box-shadow var(--ebf-trans); }
.ebf-acc.is-open { box-shadow: var(--ebf-shadow); }
.ebf-acc__btn {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: none; border: none; text-align: left; padding: 18px 22px;
	font-family: var(--ebf-font-head); font-weight: 600; font-size: 16px; color: var(--ebf-green-800);
}
.ebf-acc__btn .ebf-icon { color: var(--ebf-orange-500); transition: transform var(--ebf-trans); }
.ebf-acc.is-open .ebf-acc__btn .ebf-icon { transform: rotate(180deg); }
.ebf-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.ebf-acc.is-open .ebf-acc__panel { grid-template-rows: 1fr; }
.ebf-acc__panel-inner { overflow: hidden; }
.ebf-acc__panel p { padding: 0 22px 18px; margin: 0; color: var(--ebf-muted); font-size: 15px; }

/* ---------- WhatsApp hızlı iletişim kartı ---------- */
.ebf-wa-card {
	background: linear-gradient(135deg, #128c4a, #0b6b38); color: #fff; border-radius: var(--ebf-radius-lg);
	padding: 26px 26px; display: flex; align-items: center; gap: 18px; margin-top: 22px;
}
.ebf-wa-card__icon { width: 54px; height: 54px; flex-shrink: 0; border-radius: 50%; background: rgba(255,255,255,.15); display: inline-flex; align-items: center; justify-content: center; }
.ebf-wa-card h3 { color: #fff; font-size: 17px; margin: 0 0 4px; }
.ebf-wa-card p { color: rgba(255,255,255,.8); font-size: 13.5px; margin: 0 0 10px; }
.ebf-wa-card a { color: #fff; font-family: var(--ebf-font-head); font-weight: 600; font-size: 13.5px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
.ebf-wa-card a:hover { color: #ffe0bd; }

/* ---------- Form alan hataları ---------- */
.ebf-form-field.has-error input, .ebf-form-field.has-error textarea, .ebf-form-field.has-error select { border-color: #d63638; }
.ebf-field-error { color: #d63638; font-size: 13px; margin: 6px 0 0; }
.ebf-form-field select {
	padding: 13px 15px; border: 2px solid var(--ebf-border); border-radius: 10px; font-size: 15px;
	font-family: inherit; color: var(--ebf-text); background: #fff; appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233d4a43' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center;
}
.ebf-form-field select:focus { outline: none; border-color: var(--ebf-green-600); }

/* ---------- Ürün özellik ikon kartları ---------- */
.ebf-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ebf-spec {
	display: flex; align-items: flex-start; gap: 13px; background: var(--ebf-cream);
	border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 15px 16px;
	transition: all var(--ebf-trans);
}
.ebf-spec:hover { border-color: var(--ebf-orange-500); background: #fff; }
.ebf-spec__icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px; background: #fff; color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ebf-border); }
.ebf-spec__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ebf-muted); font-family: var(--ebf-font-head); font-weight: 600; margin-bottom: 2px; }
.ebf-spec__value { display: block; font-weight: 600; color: var(--ebf-green-800); font-size: 14.5px; }

/* ---------- Hakkımızda: hikaye + zaman çizelgesi + CTA bandı ---------- */
.ebf-story { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: center; }
.ebf-story__media { position: relative; border-radius: var(--ebf-radius-lg); overflow: hidden; box-shadow: var(--ebf-shadow-lg); aspect-ratio: 4 / 5; }
.ebf-story__year {
	position: absolute; right: 22px; bottom: 22px; background: var(--ebf-orange-500); color: #fff;
	border-radius: 16px; padding: 14px 20px; text-align: center; box-shadow: 0 10px 26px rgba(241,138,33,.4);
}
.ebf-story__year strong { display: block; font-family: var(--ebf-font-head); font-size: 26px; line-height: 1; }
.ebf-story__year span { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; opacity: .9; }
.ebf-timeline { position: relative; max-width: 760px; margin: 0 auto; padding-left: 34px; }
.ebf-timeline::before { content: ""; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--ebf-green-600), var(--ebf-orange-500)); border-radius: 2px; }
.ebf-tl-item { position: relative; padding: 0 0 34px 24px; }
.ebf-tl-item:last-child { padding-bottom: 0; }
.ebf-tl-item::before {
	content: ""; position: absolute; left: -31px; top: 5px; width: 15px; height: 15px; border-radius: 50%;
	background: #fff; border: 3px solid var(--ebf-green-600); box-shadow: 0 0 0 4px rgba(46,125,70,.14);
}
.ebf-tl-item:last-child::before { border-color: var(--ebf-orange-500); box-shadow: 0 0 0 4px rgba(241,138,33,.18); }
.ebf-tl-item__year { font-family: var(--ebf-font-head); font-weight: 700; color: var(--ebf-orange-500); font-size: 15px; letter-spacing: .04em; }
.ebf-tl-item h3 { font-size: 19px; margin: 4px 0 6px; }
.ebf-tl-item p { color: var(--ebf-muted); font-size: 14.5px; margin: 0; max-width: 560px; }
/* CTA bandı — premium yeniden tasarım: derin yeşil gradyan, noktalı doku,
   turuncu ikon rozeti, net hiyerarşi; solda içerik, sağda butonlar. */
.ebf-cta-band {
	background: linear-gradient(120deg, #17512e 0%, var(--ebf-green-800) 45%, var(--ebf-green-900) 100%);
	border-radius: 26px; padding: 52px 56px;
	display: flex; align-items: center; justify-content: space-between; gap: 40px;
	position: relative; overflow: hidden; isolation: isolate;
	box-shadow: 0 30px 70px rgba(18, 60, 34, .34);
	border: 1px solid rgba(255,255,255,.08);
}
/* Üstte ince turuncu-yeşil accent şerit */
.ebf-cta-band::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; z-index: 2;
	background: linear-gradient(90deg, var(--ebf-orange-500), #f8b35c 40%, var(--ebf-green-600) 100%);
}
/* Dekor katmanları içeriğin ALTINDA (z-index:0). */
.ebf-cta-band__glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.ebf-cta-band__glow--1 { width: 420px; height: 420px; right: -140px; top: -210px; background: radial-gradient(circle, rgba(241,138,33,.22), transparent 65%); }
.ebf-cta-band__glow--2 { width: 320px; height: 320px; left: -90px; bottom: -180px; background: radial-gradient(circle, rgba(46,125,70,.5), transparent 65%); }
/* Noktalı doku deseni */
.ebf-cta-band__pattern {
	position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
	background-image: radial-gradient(rgba(255,255,255,.06) 1.4px, transparent 1.4px);
	background-size: 22px 22px; mask-image: linear-gradient(115deg, #000 0%, transparent 62%);
	-webkit-mask-image: linear-gradient(115deg, #000 0%, transparent 62%);
}
.ebf-cta-band__leaf {
	position: absolute; right: -30px; bottom: -60px;
	color: rgba(255,255,255,.035); transform: rotate(-16deg);
	pointer-events: none; z-index: 0;
}
.ebf-cta-band__leaf .ebf-icon { width: 170px; height: 170px; }
/* İçerik: turuncu ikon rozeti + metin bloğu */
.ebf-cta-band__content { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 22px; max-width: 64ch; }
.ebf-cta-band__badge {
	flex: 0 0 58px; width: 58px; height: 58px; border-radius: 16px;
	background: linear-gradient(135deg, var(--ebf-orange-500), var(--ebf-orange-600));
	display: inline-flex; align-items: center; justify-content: center; color: #fff;
	box-shadow: 0 10px 26px rgba(241,138,33,.4); margin-top: 4px;
}
.ebf-cta-band__eyebrow { display: inline-block; font-family: var(--ebf-font-head); font-weight: 700; font-size: 12px; letter-spacing: .22em; color: var(--ebf-orange-500); margin-bottom: 8px; }
.ebf-cta-band h2 { color: #fff; font-size: clamp(25px, 3.2vw, 37px); margin: 0 0 10px; letter-spacing: -.01em; line-height: 1.12; }
.ebf-cta-band p { color: rgba(255,255,255,.72); margin: 0; font-size: 15.5px; line-height: 1.6; max-width: 52ch; }
.ebf-cta-band__action {
	position: relative; z-index: 1; display: flex; align-items: center;
	gap: 16px; flex-shrink: 0; flex-wrap: wrap;
}
.ebf-cta-band__action .ebf-btn { min-height: 54px; align-items: center; margin: 0; }
.ebf-section--ctaband { padding-top: 0; }
@media (max-width: 900px) {
	.ebf-cta-band { flex-direction: column; align-items: flex-start; padding: 40px 32px; gap: 28px; text-align: left; }
	.ebf-cta-band__action { width: 100%; }
	.ebf-cta-band__action .ebf-btn { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 520px) {
	.ebf-cta-band__content { flex-direction: column; gap: 16px; }
	.ebf-cta-band__action { flex-direction: column; }
	.ebf-cta-band__action .ebf-btn { width: 100%; }
}

/* ---------- Kurumsal sayfa bileşenleri ---------- */

/* WhatsApp buton varyantı */
.ebf-btn--wa { background: #128c4a; color: #fff; border-color: #128c4a; }
.ebf-btn--wa:hover { background: #0b6b38; border-color: #0b6b38; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(18,140,74,.35); }
.ebf-btn--sm { padding: 10px 16px; font-size: 12.5px; }

/* ---------- Yasal / Politika sayfası ---------- */
.ebf-legal__grid { display: grid; grid-template-columns: 300px 1fr; gap: 44px; align-items: start; }
.ebf-legal__aside { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 18px; }
.ebf-legal__card { background: #fff; border: 1px solid var(--ebf-border); border-radius: 16px; padding: 22px; box-shadow: var(--ebf-shadow); }
.ebf-legal__badge { display: inline-flex; align-items: center; gap: 7px; background: var(--ebf-cream); color: var(--ebf-green-800); font-family: var(--ebf-font-head); font-weight: 600; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; padding: 7px 12px; border-radius: 8px; }
.ebf-legal__badge .ebf-icon { color: var(--ebf-orange-500); }
.ebf-legal__updated { display: flex; align-items: center; gap: 7px; color: var(--ebf-muted); font-size: 12.5px; margin: 12px 0 0; }
.ebf-legal__toc { margin-top: 18px; border-top: 1px solid var(--ebf-border); padding-top: 16px; }
.ebf-legal__toc h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--ebf-muted); margin: 0 0 10px; }
.ebf-legal__toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ebf-legal__toc a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 13.5px; font-weight: 500; color: var(--ebf-text); border-left: 2px solid transparent; transition: all var(--ebf-trans); }
.ebf-legal__toc a:hover { background: var(--ebf-cream); color: var(--ebf-orange-500); border-left-color: var(--ebf-orange-500); }
.ebf-legal__help { background: linear-gradient(135deg, var(--ebf-green-800), var(--ebf-green-900)); color: #fff; border-radius: 16px; padding: 22px; }
.ebf-legal__help h3 { color: #fff; margin: 0 0 6px; font-size: 16px; }
.ebf-legal__help p { color: rgba(255,255,255,.72); font-size: 13px; margin: 0 0 14px; line-height: 1.55; }
.ebf-legal__body { max-width: none; }
.ebf-legal__body h2 { scroll-margin-top: 100px; font-size: clamp(19px, 2.2vw, 23px); margin: 34px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--ebf-cream); color: var(--ebf-green-800); }
.ebf-legal__body h2:first-child { margin-top: 0; }
.ebf-legal__body h3 { font-size: 16.5px; margin: 22px 0 8px; color: var(--ebf-green-900); }
.ebf-legal__body p, .ebf-legal__body li { color: var(--ebf-text); line-height: 1.75; font-size: 15px; }
.ebf-legal__body ul, .ebf-legal__body ol { padding-left: 20px; margin: 10px 0 16px; }
.ebf-legal__body li { margin-bottom: 7px; }
@media (max-width: 900px) {
	.ebf-legal__grid { grid-template-columns: 1fr; gap: 24px; }
	.ebf-legal__aside { position: static; flex-direction: column; }
}
.ebf-form-note { font-size: 13px; color: var(--ebf-muted); margin: 0; }

/* İletişim: çalışma saatleri listesi + kart ipucu */
.ebf-hours { text-align: left; width: 100%; }
.ebf-hours li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px dashed var(--ebf-border); font-size: 13.5px; }
.ebf-hours li:last-child { border-bottom: none; }
.ebf-hours span { color: var(--ebf-muted); }
.ebf-hours strong { color: var(--ebf-green-800); font-weight: 600; }
.ebf-contact-card__hint { display: block; margin-top: 8px; font-size: 12px; color: var(--ebf-orange-500); font-weight: 600; }

/* Sosyal medya kartları */
.ebf-social-section { margin-top: 70px; }
.ebf-social-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ebf-social-card {
	background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius);
	padding: 28px 22px; text-align: center; display: flex; flex-direction: column; align-items: center;
	gap: 10px; transition: all var(--ebf-trans); color: var(--ebf-green-800);
}
.ebf-social-card:hover { transform: translateY(-5px); box-shadow: var(--ebf-shadow-lg); border-color: transparent; color: var(--ebf-green-800); }
.ebf-social-card__icon { width: 58px; height: 58px; border-radius: 16px; background: var(--ebf-cream); color: var(--ebf-green-800); display: inline-flex; align-items: center; justify-content: center; transition: all var(--ebf-trans); }
.ebf-social-card:hover .ebf-social-card__icon { background: var(--ebf-orange-500); color: #fff; }
.ebf-social-card strong { font-family: var(--ebf-font-head); font-size: 16px; }
.ebf-social-card__cta { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--ebf-orange-500); }

/* Vizyon & Misyon kartları */
.ebf-vm-intro { max-width: 820px; margin: 0 auto 44px; text-align: center; }
.ebf-vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 80px; align-items: stretch; }
.ebf-vm-card { border-radius: var(--ebf-radius-lg); padding: 44px 40px; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.ebf-vm-card__list { margin-top: auto; padding-top: 22px; }
.ebf-vm-card--dark { background: var(--ebf-green-800); background-image: linear-gradient(150deg, var(--ebf-green-800), var(--ebf-green-900)); color: rgba(255,255,255,.82); }
.ebf-vm-card--dark h2 { color: #fff; }
.ebf-vm-card--cream { background: var(--ebf-cream); border: 1px solid var(--ebf-border); color: var(--ebf-text); }
.ebf-vm-card__icon { width: 64px; height: 64px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ebf-vm-card--dark .ebf-vm-card__icon { background: rgba(241,138,33,.16); color: var(--ebf-orange-500); }
.ebf-vm-card--cream .ebf-vm-card__icon { background: #fff; color: var(--ebf-green-600); border: 1px solid var(--ebf-border); }
.ebf-vm-card__label { display: block; font-family: var(--ebf-font-head); font-weight: 600; font-size: 12.5px; letter-spacing: .16em; margin-bottom: 10px; color: var(--ebf-orange-500); }
.ebf-vm-card h2 { font-size: clamp(22px, 2.4vw, 30px); margin-bottom: 14px; }
.ebf-vm-card p { font-size: 15px; line-height: 1.7; }
.ebf-vm-card__list { margin-top: 22px; display: flex; flex-direction: column; gap: 11px; }
.ebf-vm-card__list li { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; font-size: 14.5px; }
.ebf-vm-card__list .ebf-icon { color: var(--ebf-orange-500); margin-top: 3px; flex-shrink: 0; }
.ebf-vm-card--cream .ebf-vm-card__list li { color: var(--ebf-green-800); }
.ebf-vm-goals { margin-top: 10px; }

/* Geleceğe Bakış bandı */
.ebf-future { background: var(--ebf-green-900); background-image: linear-gradient(120deg, var(--ebf-green-800), var(--ebf-green-900)), radial-gradient(circle at 80% 20%, rgba(241,138,33,.2), transparent 50%); padding: 80px 0; margin-bottom: 64px; }
/* İki koyu yeşil bant (Geleceğe Bakış + CTA) art arda gelince araya nefes payı. */
.ebf-future + .ebf-section--ctaband { padding-top: 0; }
.ebf-future__inner { text-align: center; max-width: 860px; position: relative; padding-top: 26px; }
.ebf-future__icon {
	position: absolute; top: -20px; left: 4px;
	display: inline-flex; color: var(--ebf-orange-500); opacity: .38;
	background: transparent; margin: 0; pointer-events: none;
}
.ebf-future__icon .ebf-icon { width: 48px; height: 48px; }
.ebf-future__quote { margin: 0 0 34px; font-family: var(--ebf-font-head); font-weight: 600; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.45; color: #fff; }
.ebf-future__badges { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.ebf-future__badge { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 16px 24px; min-width: 180px; }
.ebf-future__badge strong { display: block; font-family: var(--ebf-font-head); font-size: 26px; color: var(--ebf-orange-500); line-height: 1.1; }
.ebf-future__badge span { font-size: 13px; color: rgba(255,255,255,.78); }

/* Değerler: 3 kolonlu varyant + zigzag */
.ebf-values--3 { grid-template-columns: repeat(3, 1fr); }
.ebf-field-section, .ebf-why-section, .ebf-flow-section, .ebf-jobs-section { margin-top: 80px; }
.ebf-zigzag { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 26px; }
.ebf-zigzag__row { display: flex; align-items: flex-start; gap: 24px; background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius-lg); padding: 30px 34px; transition: all var(--ebf-trans); }
.ebf-zigzag__row:hover { box-shadow: var(--ebf-shadow); border-color: transparent; }
.ebf-zigzag__row--rev { flex-direction: row-reverse; text-align: right; }
.ebf-zigzag__row--rev .ebf-zigzag__body h3 { justify-content: flex-end; }
.ebf-zigzag__icon { flex-shrink: 0; width: 64px; height: 64px; border-radius: 18px; background: var(--ebf-cream); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; }
.ebf-zigzag__body h3 { font-size: 19px; margin-bottom: 8px; }
.ebf-zigzag__body p { margin: 0; color: var(--ebf-muted); font-size: 14.5px; }

/* Mini istatistik bandı (sürdürülebilirlik) */
.ebf-miniband { background: var(--ebf-green-800); background-image: linear-gradient(120deg, var(--ebf-green-800), var(--ebf-green-900)); padding: 44px 0; }
.ebf-miniband__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; text-align: center; }
.ebf-miniband__item { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ebf-miniband__icon { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--ebf-orange-500); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.ebf-miniband__item strong { font-family: var(--ebf-font-head); font-size: 30px; color: #fff; line-height: 1; }
.ebf-miniband__item span:last-child { color: rgba(255,255,255,.78); font-size: 13.5px; }

/* Sertifika kapsam etiketi */
.ebf-certcard-lg { position: relative; }
.ebf-certcard-lg__scope { position: absolute; top: 14px; right: 14px; background: var(--ebf-cream); color: var(--ebf-green-800); font-family: var(--ebf-font-head); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; padding: 5px 11px; border-radius: 20px; }

/* Süreç akışı (4 adım, ok bağlantılı) */
.ebf-flow { display: flex; align-items: stretch; gap: 10px; justify-content: center; }
.ebf-flow__step { flex: 1; max-width: 250px; background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 30px 22px 24px; text-align: center; position: relative; transition: all var(--ebf-trans); }
.ebf-flow__step:hover { transform: translateY(-5px); box-shadow: var(--ebf-shadow); border-color: transparent; }
.ebf-flow__num { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--ebf-orange-500); color: #fff; font-family: var(--ebf-font-head); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 14px rgba(241,138,33,.35); }
.ebf-flow__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--ebf-cream); color: var(--ebf-green-600); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.ebf-flow__step h3 { font-size: 17px; margin-bottom: 6px; }
.ebf-flow__step p { font-size: 13.5px; color: var(--ebf-muted); margin: 0; }
.ebf-flow__arrow { align-self: center; color: var(--ebf-orange-500); flex-shrink: 0; }

/* Genel müdür mesajı — çift tırnak ikonu üst-solda, soluk marka rengi. */
.ebf-gm { max-width: 820px; margin: 0 auto; text-align: center; background: var(--ebf-cream); border-radius: var(--ebf-radius-lg); padding: 64px 48px 54px; position: relative; }
.ebf-gm__icon {
	position: absolute; top: 24px; left: 28px;
	display: inline-flex; color: var(--ebf-orange-500); opacity: .4;
	background: transparent; box-shadow: none; margin: 0; pointer-events: none;
}
.ebf-gm__icon .ebf-icon { width: 46px; height: 46px; }
.ebf-gm__quote { margin: 0 0 24px; font-family: var(--ebf-font-head); font-weight: 500; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; color: var(--ebf-green-800); font-style: italic; }
.ebf-gm__author strong { display: block; font-family: var(--ebf-font-head); font-size: 17px; color: var(--ebf-green-800); }
.ebf-gm__author span { font-size: 13.5px; color: var(--ebf-muted); }

/* İhracat: bölge kartları */
.ebf-regions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ebf-region { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 28px 24px; transition: all var(--ebf-trans); position: relative; overflow: hidden; }
.ebf-region::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ebf-green-600), var(--ebf-orange-500)); opacity: 0; transition: opacity var(--ebf-trans); }
.ebf-region:hover { transform: translateY(-5px); box-shadow: var(--ebf-shadow-lg); border-color: transparent; }
.ebf-region:hover::before { opacity: 1; }
.ebf-region__icon { width: 54px; height: 54px; border-radius: 14px; background: var(--ebf-cream); color: var(--ebf-green-600); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.ebf-region h3 { font-size: 18px; margin-bottom: 4px; }
.ebf-region__countries { display: block; font-size: 12.5px; font-weight: 600; color: var(--ebf-orange-500); margin-bottom: 10px; }
.ebf-region p { font-size: 13.5px; color: var(--ebf-muted); margin: 0; }

/* Hizmetler: büyük hizmet kartları (2x2) */
.ebf-services { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 10px; }
.ebf-service { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius-lg); padding: 36px 34px; transition: all var(--ebf-trans); position: relative; overflow: hidden; }
.ebf-service::after { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(241,138,33,.08), transparent 70%); }
.ebf-service:hover { transform: translateY(-6px); box-shadow: var(--ebf-shadow-lg); border-color: transparent; }
.ebf-service__icon { width: 64px; height: 64px; border-radius: 18px; background: var(--ebf-cream); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ebf-service h3 { font-size: 21px; margin-bottom: 10px; }
.ebf-service p { color: var(--ebf-muted); font-size: 14.5px; margin-bottom: 18px; }
.ebf-service__list { display: flex; flex-direction: column; gap: 9px; }
.ebf-service__list li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; font-weight: 500; color: var(--ebf-green-800); }
.ebf-service__list .ebf-icon { color: #fff; background: var(--ebf-green-600); border-radius: 50%; padding: 3px; margin-top: 2px; flex-shrink: 0; }

/* 5 adımlı akış: daha dar kartlar */
.ebf-flow--5 .ebf-flow__step { max-width: 210px; padding: 28px 16px 20px; }
.ebf-flow--5 .ebf-flow__step p { font-size: 12.5px; }

/* İK: pozisyon kartları + genel başvuru */
.ebf-jobs { max-width: 860px; margin: 0 auto 34px; display: flex; flex-direction: column; gap: 16px; }
.ebf-job { display: flex; align-items: center; gap: 20px; background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius); padding: 22px 26px; transition: all var(--ebf-trans); }
.ebf-job:hover { box-shadow: var(--ebf-shadow); border-color: transparent; }
.ebf-job__icon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: var(--ebf-cream); color: var(--ebf-green-600); display: inline-flex; align-items: center; justify-content: center; }
.ebf-job__body { flex: 1; }
.ebf-job__body h3 { font-size: 17px; margin: 0 0 6px; }
.ebf-job__meta { display: flex; gap: 18px; flex-wrap: wrap; }
.ebf-job__meta span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ebf-muted); }
.ebf-job__meta .ebf-icon { color: var(--ebf-orange-500); }
.ebf-general-apply { max-width: 860px; margin: 0 auto; display: flex; align-items: center; gap: 22px; background: var(--ebf-green-800); background-image: linear-gradient(140deg, var(--ebf-green-800), var(--ebf-green-900)); border-radius: var(--ebf-radius-lg); padding: 34px 38px; }
.ebf-general-apply__icon { flex-shrink: 0; width: 58px; height: 58px; border-radius: 16px; background: rgba(241,138,33,.16); color: var(--ebf-orange-500); display: inline-flex; align-items: center; justify-content: center; }
.ebf-general-apply h3 { color: #fff; font-size: 19px; margin: 0 0 6px; }
.ebf-general-apply p { color: rgba(255,255,255,.75); font-size: 14px; margin: 0; }
.ebf-general-apply .ebf-btn { flex-shrink: 0; }

/* İK: başvuru formu + yan kart */
.ebf-hr-apply { display: block; max-width: 820px; margin: 0 auto; }
.ebf-hr-apply__formcard { background: #fff; border: 1px solid var(--ebf-border); border-radius: var(--ebf-radius-lg); padding: 34px 36px; box-shadow: var(--ebf-shadow); }
.ebf-general-apply--v { flex-direction: column; text-align: center; align-items: center; margin: 0; max-width: none; position: sticky; top: 110px; }
.ebf-general-apply--v .ebf-btn { width: 100%; justify-content: center; word-break: break-all; }
.ebf-kvkk { margin: 4px 0 16px; }
.ebf-kvkk__label { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; font-size: 13.5px; color: var(--ebf-muted); line-height: 1.5; }
.ebf-kvkk__label input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--ebf-green-600); flex-shrink: 0; }
.ebf-kvkk__label a { text-decoration: underline; }
.ebf-form-field [data-captcha-label] { color: var(--ebf-orange-600); }

/* ---------- 17) Responsive ---------- */
/* 1025–1280px ara kırılımı: menü sıkışırsa boşlukları biraz daha daralt —
   menü asla 2 satıra düşmez, taşmaz. */
@media (max-width: 1280px) and (min-width: 1025px) {
	.ebf-menu { gap: 0; }
	.ebf-menu > li > a { padding: 10px 9px; font-size: 12.5px; letter-spacing: 0; }
	.ebf-header .ebf-quote { padding: 12px 16px; font-size: 12px; }
	.ebf-header__inner { gap: 14px; }
	.ebf-brand__mark svg { width: 46px; height: 46px; }
	.ebf-brand__text strong { font-size: 22px; }
}

@media (max-width: 1024px) {
	.ebf-section { padding-top: 64px; padding-bottom: 64px; }
	.ebf-hero__track { min-height: 560px; }
	.ebf-story { grid-template-columns: 1fr; }
	.ebf-spec-grid { grid-template-columns: 1fr 1fr; }
	/* Hamburger eşiği 1024px: bu genişlikte tam menü sığmaz. */
	.ebf-nav { display: none; }
	.ebf-hamburger { display: inline-flex; }
	.ebf-products__grid { grid-template-columns: repeat(3, 1fr); }
	.ebf-products__grid--archive { grid-template-columns: repeat(3, 1fr); }
	.ebf-about__grid { grid-template-columns: 1fr 1fr; }
	.ebf-about__cert { grid-column: 1 / -1; }
	.ebf-certcard__badges { grid-template-columns: repeat(4, 1fr); }
	.ebf-footer__top { grid-template-columns: 1fr 1fr 1fr; }
	.ebf-footer__brand { grid-column: 1 / -1; }
	.ebf-contact__cards { grid-template-columns: repeat(2, 1fr); }
	.ebf-values { grid-template-columns: repeat(2, 1fr); }
	.ebf-certs-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
	.ebf-nav { display: none; }
	.ebf-hamburger { display: inline-flex; }
	.ebf-header .ebf-header__actions .ebf-quote { display: none; }
	/* Mobil hero: compact dikey düzen — sıra: etiket → başlık → açıklama →
	   butonlar → küçük görsel kartı. Yükseklik içerik kadar (grid-stack sayesinde
	   tüm slide'lar aynı hücrede olduğundan zıplama olmaz). */
	.ebf-hero__track { min-height: 0; }
	.ebf-hero__grid { grid-template-columns: 1fr; text-align: center; padding: 36px 24px 64px; align-content: start; gap: 0; }
	.ebf-hero__eyebrow { margin-bottom: 10px; font-size: 12px; }
	.ebf-hero__title { font-size: clamp(1.75rem, 8vw, 2.5rem); margin-bottom: 14px; }
	.ebf-hero__text { margin: 0 auto 22px; font-size: 15px; max-width: 460px; }
	.ebf-hero__buttons { justify-content: center; }
	.ebf-hero__media { max-width: 300px; margin: 28px auto 0; order: 2; }
	.ebf-hero__media::before { display: none; }
	.ebf-hero__imgbox { aspect-ratio: 16 / 10; }
	.ebf-hero__badge { left: 10px; bottom: 12px; padding: 8px 13px; }
	.ebf-hero__badge em { font-size: 12.5px; }
	.ebf-hero__dots { bottom: 22px; }
	.ebf-hero__arrow { display: none; }
	.ebf-features__bar { grid-template-columns: 1fr 1fr; }
	.ebf-feature:nth-child(2)::after { display: none; }
	.ebf-blog-layout { grid-template-columns: 1fr; }
	.ebf-sidebar { position: static; }
	.ebf-product__grid { grid-template-columns: 1fr; }
	.ebf-contact__main { grid-template-columns: 1fr; }
	.ebf-about-page { grid-template-columns: 1fr; }
	.ebf-newsletter__box { grid-template-columns: 1fr; padding: 40px; }
}

@media (max-width: 768px) {
	.ebf-topbar__slogan, .ebf-topbar__item span { display: none; }
	.ebf-topbar__left { gap: 10px; }
	.ebf-section { padding-top: 54px; padding-bottom: 54px; }
	.ebf-section__head-row { margin-bottom: 34px; }
	.ebf-products__grid, .ebf-products__grid--archive { grid-template-columns: repeat(2, 1fr); }
	.ebf-news__grid { grid-template-columns: 1fr; }
	.ebf-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
	.ebf-stat:nth-child(2)::after { display: none; }
	.ebf-about__grid { grid-template-columns: 1fr; }
	.ebf-footer__top { grid-template-columns: 1fr 1fr; }
	.ebf-footer__bar-inner { flex-direction: column; text-align: center; gap: 12px; }
	.ebf-form-grid { grid-template-columns: 1fr; }
	.ebf-newsletter__field { flex-direction: column; }
	.ebf-newsletter__intro { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
	:root { --ebf-gutter: 22px; }
	.ebf-header__inner { min-height: 68px; }
	.ebf-footer__top { grid-template-columns: 1fr; gap: 30px; padding: 48px 22px 40px; }
	.ebf-hero__grid { padding: 28px 22px 58px; }
	.ebf-hero__title { font-size: clamp(1.55rem, 8.5vw, 2.1rem); }
	.ebf-hero__buttons { gap: 10px; }
	.ebf-hero__buttons .ebf-btn { flex: 1 1 auto; justify-content: center; min-width: 132px; }
	.ebf-hero__media { max-width: 240px; margin-top: 22px; }
	.ebf-topbar__item--email { display: none; }
	.ebf-stat::after { display: none; }
	.ebf-spec-grid { grid-template-columns: 1fr; }
	.ebf-cta-band { padding: 32px 24px; }
	.ebf-marquee__track { gap: 40px; }
	.ebf-brand__text strong { font-size: 18px; }
	.ebf-brand__text em { font-size: 11px; letter-spacing: .16em; }
	.ebf-products__grid, .ebf-products__grid--archive { grid-template-columns: 1fr; }
	.ebf-contact__cards { grid-template-columns: 1fr; }
	.ebf-values { grid-template-columns: 1fr; }
	.ebf-certs-grid { grid-template-columns: 1fr; }
	.ebf-features__bar { grid-template-columns: 1fr; }
	.ebf-feature::after { display: none !important; }
	.ebf-certcard__badges { grid-template-columns: 1fr 1fr; }
	.ebf-hero__badge { left: 10px; }
	.ebf-newsletter__box { padding: 28px 20px; }
	.ebf-btn { padding: 12px 18px; font-size: 12px; }
}

/* Kurumsal sayfa bileşenleri — responsive */
@media (max-width: 1024px) {
	.ebf-values--3 { grid-template-columns: repeat(2, 1fr); }
	.ebf-social-cards { grid-template-columns: repeat(2, 1fr); }
	.ebf-regions { grid-template-columns: repeat(2, 1fr); }
	.ebf-services { grid-template-columns: 1fr; }
	.ebf-flow--5 .ebf-flow__step { max-width: none; flex: 1 1 30%; }
	.ebf-vm-grid { grid-template-columns: 1fr; }
	.ebf-flow { flex-wrap: wrap; }
	.ebf-flow__arrow { display: none; }
	.ebf-flow__step { flex: 1 1 40%; max-width: none; margin-top: 14px; }
}

@media (max-width: 768px) {
	.ebf-zigzag__row, .ebf-zigzag__row--rev { flex-direction: column; text-align: left; align-items: flex-start; }
	.ebf-zigzag__row--rev .ebf-zigzag__body h3 { justify-content: flex-start; }
	.ebf-miniband__grid { grid-template-columns: 1fr; gap: 30px; }
	.ebf-general-apply { flex-direction: column; text-align: center; }
	.ebf-job { flex-wrap: wrap; }
	.ebf-job .ebf-btn { width: 100%; justify-content: center; }
	.ebf-hr-apply { grid-template-columns: 1fr; }
	.ebf-hr-apply__formcard { padding: 26px 20px; }
	.ebf-general-apply--v { position: static; }
	.ebf-field-section, .ebf-why-section, .ebf-flow-section, .ebf-jobs-section, .ebf-social-section { margin-top: 56px; }
	.ebf-gm { padding: 38px 24px; }
	.ebf-vm-card { padding: 32px 26px; }
	.ebf-cta-band { flex-direction: column; align-items: flex-start; text-align: left; padding: 38px 26px; gap: 26px; }
	.ebf-cta-band__content { max-width: none; }
	.ebf-cta-band__leaf { right: -50px; bottom: -66px; }
}

@media (max-width: 480px) {
	.ebf-values--3 { grid-template-columns: 1fr; }
	.ebf-social-cards { grid-template-columns: 1fr 1fr; gap: 14px; }
	.ebf-regions { grid-template-columns: 1fr; }
	.ebf-service { padding: 26px 22px; }
	.ebf-flow__step { flex: 1 1 100%; }
	.ebf-future__badge { min-width: 140px; padding: 12px 16px; }
}

/* Erişilebilirlik: hareket azaltma */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.ebf-reveal { opacity: 1; transform: none; }
	.ebf-hero__slide { transition: none; }
	.ebf-hero__slide.is-active .ebf-w,
	.ebf-hero__slide.is-active .ebf-hero__text,
	.ebf-hero__slide.is-active .ebf-hero__buttons { animation: none; opacity: 1; transform: none; }
	.ebf-hero__badge { animation: none; }
	.ebf-marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
}
