:root {
    --ernak-green: #083f31;
    --ernak-green-2: #0b5c45;
    --ernak-green-soft: #eaf3ef;
    --ernak-orange: #e86f25;
    --ink: #18231f;
    --muted: #6f7c77;
    --line: #dce4e0;
    --paper: #f7f9f8;
    --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.public-body { margin: 0; color: var(--ink); background: var(--white); font-family: "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.hero-video {
    position: relative;
    width: 100%;
    height: min(78vh, 880px);
    min-height: 420px;
    overflow: hidden;
    background: #051d17;
}
.hero-video video,
.hero-video .hero-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.hero-video .hero-poster { position: absolute; inset: 0; z-index: 0; }
.hero-video video { position: relative; z-index: 1; }

.public-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(8, 63, 49, .12);
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(14px);
}
.public-header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0 4vw;
}
.public-nav { display: flex; align-items: center; gap: 24px; flex: 1; justify-content: flex-start; }
.public-nav a {
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .01em;
    position: relative;
    padding: 30px 0;
}
.public-nav a::after {
    content: "";
    position: absolute;
    left: 0; right: 100%; bottom: 19px;
    height: 2px;
    background: var(--ernak-orange);
    transition: right .25s ease;
}
.public-nav a:hover::after { right: 0; }
.public-header-actions { display: flex; align-items: center; gap: 10px; }
.btn-public, .btn-public-outline {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; padding: 0 18px; border-radius: 999px;
    font-weight: 700; font-size: 13px; transition: .2s ease;
}
.btn-public { background: var(--ernak-green); color: white; border: 1px solid var(--ernak-green); }
.btn-public:hover { background: var(--ernak-green-2); color: white; transform: translateY(-1px); }
.btn-public-outline { border: 1px solid var(--line); color: var(--ernak-green); }
.btn-public-outline:hover { border-color: var(--ernak-green); }
.public-menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; }
.public-menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--ernak-green); }

.section { padding: 96px 0; }
.section-tight { padding: 64px 0; }
.section-dark { background: var(--ernak-green); color: white; }
.section-paper { background: var(--paper); }
.section-kicker {
    text-transform: uppercase; letter-spacing: .17em; color: var(--ernak-orange);
    font-size: 12px; font-weight: 800; margin-bottom: 14px;
}
.section-title {
    font-size: clamp(34px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 800;
    max-width: 900px;
}
.section-title.small { font-size: clamp(30px, 4vw, 50px); }
.section-lead { max-width: 760px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.section-dark .section-lead { color: rgba(255,255,255,.72); }

.tech-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    border: 1px solid var(--line); background: var(--line);
}
.tech-card {
    background: white; padding: 36px; min-height: 240px; position: relative; overflow: hidden;
    transition: transform .25s ease, background .25s ease;
}
.tech-card:hover { background: var(--ernak-green-soft); }
.tech-card .number { font-size: 12px; color: var(--ernak-orange); font-weight: 800; }
.tech-card h3 { margin-top: 44px; font-size: 26px; font-weight: 800; }
.tech-card p { color: var(--muted); margin: 0; }
.tech-card::after {
    content: "↗"; position: absolute; right: 26px; top: 22px; font-size: 24px; color: var(--ernak-green);
}

.builder-feature {
    position: relative; overflow: hidden; border-radius: 28px;
    min-height: 580px; background: linear-gradient(135deg,#072f25,#0c5d45);
}
.builder-feature::before {
    content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%;
    right: -260px; top: -220px; border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 0 0 80px rgba(255,255,255,.03), 0 0 0 160px rgba(255,255,255,.02);
}
.builder-inner {
    position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr;
    min-height: 580px; align-items: center; padding: 60px;
}
.builder-copy h2 { font-size: clamp(42px, 5vw, 74px); color: white; line-height: .95; letter-spacing: -.04em; }
.builder-copy p { color: rgba(255,255,255,.72); max-width: 560px; font-size: 18px; line-height: 1.7; }
.builder-visual { display: flex; justify-content: center; align-items: center; min-height: 380px; }
.builder-visual img { max-height: 420px; object-fit: contain; filter: drop-shadow(0 30px 38px rgba(0,0,0,.25)); }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card {
    background: white; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
.product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(10,48,36,.10); }
.product-card-media { aspect-ratio: 4/3; background: #f1f4f2; display: grid; place-items: center; overflow: hidden; }
.product-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.product-card:hover .product-card-media img { transform: scale(1.045); }
.product-card-body { padding: 22px; }
.product-card h3 { font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.product-card .category { color: var(--ernak-orange); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; font-weight: 800; }
.product-card p { color: var(--muted); }

.editorial-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 28px; }
.editorial-main, .editorial-side {
    border-radius: 20px; overflow: hidden; position: relative; min-height: 460px; background: #e8eeeb;
}
.editorial-main img, .editorial-side img { width: 100%; height: 100%; object-fit: cover; }
.editorial-overlay {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 34px;
    background: linear-gradient(transparent,rgba(0,0,0,.78)); color: white;
}
.editorial-overlay h3 { font-size: 30px; font-weight: 800; }

.slider-strip { overflow: hidden; }
.slider-track { display: flex; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.slider-item { min-width: 100%; min-height: 540px; position: relative; background: #111; overflow: hidden; }
.slider-item img { width: 100%; height: 540px; object-fit: cover; animation: sliderFocus 10s ease-in-out infinite alternate; }
.slider-copy {
    position: absolute; inset: auto auto 60px 7vw; color: white; max-width: 720px;
    text-shadow: 0 4px 22px rgba(0,0,0,.4);
}
.slider-copy strong { display: block; font-size: clamp(36px, 5vw, 68px); line-height: .98; letter-spacing: -.04em; }
.slider-copy span { display: block; margin-top: 14px; font-size: 20px; font-weight: 350; }
@keyframes sliderFocus { from { transform: scale(1); } to { transform: scale(1.06); } }

.content-hero { padding: 96px 0 54px; background: var(--paper); }
.content-body { max-width: 900px; margin: 0 auto; font-size: 18px; line-height: 1.8; }
.content-body img { border-radius: 18px; margin: 22px 0; }
.content-body table { width: 100%; border-collapse: collapse; }
.content-body td, .content-body th { border: 1px solid var(--line); padding: 10px; }

.filter-bar {
    display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
    padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: white;
}
.filter-bar input, .filter-bar select {
    min-height: 44px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px;
}

.quote-shell { padding: 54px 0 96px; background: var(--paper); min-height: 70vh; }
.quote-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 28px; align-items: start; }
.quote-panel { background: white; border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.quote-summary { position: sticky; top: 110px; background: var(--ernak-green); color: white; border-radius: 20px; padding: 26px; }
.question-card { padding: 22px 0; border-bottom: 1px solid var(--line); }
.question-card:last-child { border-bottom: 0; }
.option-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.option-card { position: relative; }
.option-card input { position: absolute; opacity: 0; pointer-events: none; }
.option-card label {
    display: block; border: 1px solid var(--line); border-radius: 14px; padding: 16px; cursor: pointer;
    transition: .2s ease;
}
.option-card input:checked + label { border-color: var(--ernak-green); background: var(--ernak-green-soft); box-shadow: inset 0 0 0 1px var(--ernak-green); }
.stock-out { color: #b42318; font-size: 12px; font-weight: 700; }
.price-tag { color: var(--ernak-green); font-weight: 800; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; }
.contact-card { padding: 34px; background: var(--ernak-green); color: white; border-radius: 20px; }
.contact-map { min-height: 460px; border-radius: 20px; overflow: hidden; background: #e7ece9; }

.public-footer { background: #061f18; color: white; padding: 70px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 42px; }
.footer-grid h5 { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; color: #8fc4b1; }
.footer-grid a, .footer-grid span { display: block; margin: 8px 0; color: rgba(255,255,255,.72); }
.footer-logo { width: 190px; filter: brightness(0) invert(1); margin-bottom: 18px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 42px; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.55); }
.footer-bottom img { max-height: 26px; max-width: 160px; }

@media (max-width: 1100px) {
    .public-header-actions .btn-public-outline { display: none; }
    .public-nav { gap: 14px; }
    .public-nav a { font-size: 12px; }
    .product-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
    .hero-video { height: 58vh; min-height: 360px; }
    .public-header-inner { min-height: 70px; padding: 0 18px; }
    .public-menu-toggle { display: block; margin-left: auto; }
    .public-header-actions { display: none; }
    .public-nav {
        display: none; position: absolute; top: 70px; left: 0; right: 0; background: white;
        padding: 18px; box-shadow: 0 18px 40px rgba(0,0,0,.08); flex-direction: column; align-items: stretch;
    }
    .public-nav.open { display: flex; }
    .public-nav a { padding: 10px 4px; font-size: 14px; }
    .tech-grid, .product-grid { grid-template-columns: 1fr 1fr; }
    .builder-inner { grid-template-columns: 1fr; padding: 42px 28px; }
    .builder-visual { min-height: 260px; }
    .editorial-grid, .quote-layout, .contact-grid { grid-template-columns: 1fr; }
    .quote-summary { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .hero-video { height: 50vh; min-height: 310px; }
    .section { padding: 64px 0; }
    .tech-grid, .product-grid, .option-grid { grid-template-columns: 1fr; }
    .tech-card { min-height: 190px; }
    .builder-feature { border-radius: 0; margin-left: -12px; margin-right: -12px; }
    .builder-copy h2 { font-size: 42px; }
    .slider-item, .slider-item img { min-height: 420px; height: 420px; }
    .slider-copy { left: 24px; right: 24px; bottom: 34px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
}

/* Ürün ve makine reçetelerinde ek görsel / 3D medya */
.recipe-media-thumbs { display:flex; flex-wrap:wrap; gap:10px; }
.recipe-media-thumbs a { display:block; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#f3f6f4; }
.recipe-media-thumbs img { width:112px; height:84px; display:block; object-fit:cover; transition:transform .25s ease; }
.recipe-media-thumbs a:hover img { transform:scale(1.04); }
.recipe-3d { border:1px solid var(--line); border-radius:16px; padding:14px; background:#f7f9f8; }
.recipe-3d video, .recipe-3d iframe { display:block; width:100%; min-height:320px; max-height:560px; border:0; border-radius:12px; background:#081d17; object-fit:contain; }
@media (max-width:600px) {
  .recipe-media-thumbs img { width:88px; height:66px; }
  .recipe-3d video, .recipe-3d iframe { min-height:240px; }
}


/* ============================================================
   2026-09 ERNAK / PRECISION PLANTING GÖRSEL SİSTEMİ
   Kullanıcının seçtiği ana yeşil: #083523
   ============================================================ */
:root {
    --ernak-green: #083523;
    --ernak-green-2: #0d5a3e;
    --ernak-green-soft: #edf5f1;
    --ernak-orange: #ff6105;
    --ink: #171c1b;
    --paper: #f6f7f7;
    --line: #dbe4df;
    --muted: #5b716c;
}

body.public-body {
    font-family: "Lato", Arial, sans-serif;
    color: var(--ink);
    background: #fff;
}

.section-title,
.product-card h3,
.content-hero h1,
.quote-panel h1,
.quote-panel h2,
.quote-panel h3 {
    font-family: "Montserrat", "Lato", sans-serif;
}

.section-kicker,
.product-card .category {
    color: var(--ernak-orange);
}

/* ---------------- NON-HOME HORIZONTAL HEADER ---------------- */
.public-horizontal-header {
    position: sticky;
    top: 0;
    z-index: 3000;
    width: 100%;
    background: var(--ernak-green);
    border-top: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 4px 20px rgba(0,0,0,.10);
}
.public-horizontal-inner {
    min-height: 78px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.public-horizontal-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
.public-horizontal-brand img {
    width: auto;
    max-width: 215px;
    max-height: 54px;
    object-fit: contain;
}
.public-horizontal-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 28px;
}
.public-horizontal-nav a {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}
.public-horizontal-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -13px;
    height: 4px;
    background: var(--ernak-orange);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}
.public-horizontal-nav a:hover::after,
.public-horizontal-nav a:focus::after {
    transform: scaleX(1);
}
.public-horizontal-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}
.public-dealer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 19px;
    color: #fff;
    background: var(--ernak-orange);
    border-radius: 7px;
    text-decoration: none;
    font-weight: 900;
    white-space: nowrap;
}
.public-dealer-button:hover { color:#fff; background:#e95300; }
.public-dealer-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}
.public-search-button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #fff;
}
.public-search-button svg {
    width: 26px;
    height: 26px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
}
.public-horizontal-toggle { display:none; }

/* ---------------- HOME HERO MENU + VIDEO ---------------- */
.hero-wrapper {
    width: 100%;
    padding: 20px 28px 28px;
    background: #f4f6f5;
    border-bottom: 1px solid #e0e7e4;
}
.hero-layout {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 245px minmax(0,1fr);
    align-items: stretch;
    gap: 18px;
}
.hero-sidebar {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--ernak-green);
    color:#fff;
    border-radius: 6px;
    box-shadow: 0 3px 10px rgba(0,0,0,.10);
}
.hero-sidebar-brand {
    position: relative;
    padding: 22px 17px 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.hero-sidebar-brand::before {
    content:"";
    position:absolute;
    left:0; top:0; bottom:0;
    width:5px;
    background:var(--ernak-orange);
}
.hero-sidebar-brand a {
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
}
.hero-sidebar-brand img {
    width:52px;
    height:52px;
    flex:0 0 52px;
    object-fit:contain;
}
.hero-sidebar-title {
    display:block;
    color:#fff;
    font-family:"Montserrat",sans-serif;
    font-size:1.04rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.04em;
}
.hero-sidebar-subtitle {
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.62);
    font-size:.50rem;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.10em;
}
.hero-sidebar-nav {
    list-style:none;
    margin:0;
    padding:15px 10px 9px;
}
.hero-sidebar-nav a {
    position:relative;
    display:flex;
    align-items:center;
    min-height:38px;
    padding:7px 10px 7px 13px;
    border-radius:5px;
    color:rgba(255,255,255,.90);
    text-decoration:none;
    font-size:.70rem;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.hero-sidebar-nav a:hover {
    color:#fff;
    background:rgba(255,255,255,.07);
}
.hero-sidebar-nav a::before {
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:4px;
    background:var(--ernak-orange);
    opacity:0;
    transition:opacity .16s ease;
}
.hero-sidebar-nav a:hover::before { opacity:1; }
.hero-menu-icon {
    width:19px;
    flex:0 0 19px;
    margin-right:7px;
    color:var(--ernak-orange);
    font-size:16px;
    text-align:center;
}
.hero-sidebar-actions {
    display:grid;
    gap:8px;
    padding:8px 13px 17px;
}
.hero-admin-btn,
.hero-offer-btn {
    min-height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.04em;
    text-decoration:none;
}
.hero-admin-btn {
    color:#fff;
    border:1px solid rgba(255,255,255,.32);
}
.hero-admin-btn:hover { color:#fff; background:rgba(255,255,255,.08); }
.hero-offer-btn { color:#fff; background:var(--ernak-orange); border:1px solid var(--ernak-orange); }
.hero-offer-btn:hover { color:#fff; background:#e95300; }
.hero-sidebar-precision {
    margin-top:auto;
    padding:15px 17px 18px;
    border-top:1px solid rgba(255,255,255,.10);
}
.hero-sidebar-precision small {
    display:block;
    margin-bottom:8px;
    color:rgba(255,255,255,.43);
    font-size:.50rem;
    font-weight:800;
    letter-spacing:.12em;
}
.hero-sidebar-precision img {
    width:100%;
    max-width:158px;
    max-height:42px;
    object-fit:contain;
    object-position:left center;
}
.hero-content {
    min-width:0;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.hero-content .hero-video {
    width:100% !important;
    max-width:1180px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 auto !important;
    background:#fff !important;
    overflow:hidden !important;
    border-radius:5px;
    box-shadow:0 3px 10px rgba(0,0,0,.08);
    line-height:0;
}
.hero-content .hero-video video {
    position:static !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:78vh !important;
    margin:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    background:#fff !important;
}
.hero-content .hero-poster { display:none !important; }

/* ---------------- PAGE HEADER SLIDER ---------------- */
.page-header-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 280px;
    max-height: 520px;
    background: var(--ernak-green);
    border-bottom: 5px solid var(--ernak-orange);
}
.page-header-slide {
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .7s ease;
}
.page-header-slide.active { opacity:1; }
.page-header-slide img {
    width:100%;
    height:100%;
    min-height:280px;
    max-height:520px;
    object-fit:cover;
}
.page-header-slide::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(8,53,35,.42),rgba(8,53,35,.03));
    pointer-events:none;
}
.page-header-dots {
    position:absolute;
    z-index:3;
    left:50%;
    bottom:16px;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
}
.page-header-dots button {
    width:9px;
    height:9px;
    padding:0;
    border:1px solid #fff;
    border-radius:999px;
    background:transparent;
}
.page-header-dots button.active { background:var(--ernak-orange); border-color:var(--ernak-orange); }

/* ---------------- PUBLIC SECTION COLOR SYSTEM ---------------- */
.content-hero {
    position:relative;
    background:linear-gradient(135deg,#f7f9f8 0%,#edf4f0 100%);
    border-bottom:1px solid var(--line);
}
.content-hero::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:7px;
    background:var(--ernak-orange);
}
.section-paper {
    background:#f4f7f5;
}
.section-paper:nth-of-type(even) {
    background:#f7f4f1;
}
.product-card {
    position:relative;
    border-color:#d6e1dc;
}
.product-card::before {
    content:"";
    position:absolute;
    left:0; right:0; top:0;
    height:4px;
    z-index:2;
    background:linear-gradient(90deg,var(--ernak-orange),var(--ernak-green-2));
}
.product-card .btn-public-outline,
.filter-bar .btn-public,
.quote-panel .btn-public,
.contact-card + * .btn-public {
    box-shadow:none;
}
.filter-bar {
    border-left:5px solid var(--ernak-orange);
    box-shadow:0 8px 22px rgba(8,53,35,.04);
}
.quote-shell {
    background:linear-gradient(180deg,#f5f8f6,#f8f5f1);
}
.quote-panel {
    border:1px solid #dbe5e0;
    box-shadow:0 10px 26px rgba(8,53,35,.05);
}
.question-card {
    position:relative;
    margin-bottom:10px;
    padding:22px 18px;
    border:1px solid #e0e7e3;
    border-left:5px solid var(--ernak-orange);
    border-radius:12px;
    background:#fff;
}
.option-card label {
    border-left:4px solid #d8e4de;
}
.option-card input:checked + label {
    border-color:var(--ernak-green);
    border-left-color:var(--ernak-orange);
    background:#eef7f2;
}
.contact-card {
    position:relative;
    overflow:hidden;
    background:var(--ernak-green);
    border-bottom:6px solid var(--ernak-orange);
}
.contact-card a { color:#fff; }
.content-body a { color:var(--ernak-green-2); text-decoration-color:var(--ernak-orange); }
.recipe-3d { border-left:5px solid var(--ernak-orange); }

/* ---------------- FOOTER: PRECISION STYLE ---------------- */
.public-footer.precision-footer {
    padding: 0;
    background: var(--ernak-green) !important;
    color: #fff;
}
.precision-footer-inner {
    padding: 48px 28px 18px;
}
.precision-footer-grid {
    display:grid;
    grid-template-columns:1.1fr 1fr 1fr 1.15fr;
    gap:58px;
    max-width:1420px;
    margin:0 auto;
}
.precision-footer-grid h4 {
    margin:0 0 20px;
    color:#fff;
    font-family:"Montserrat",sans-serif;
    font-size:18px;
    font-weight:800;
    text-transform:none;
}
.precision-footer-grid p,
.precision-footer-grid a {
    display:block;
    margin:0 0 11px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    line-height:1.55;
}
.precision-footer-grid a:hover { color:#baf1d4; }
.footer-socials {
    display:flex;
    gap:18px;
    margin-top:18px;
}
.footer-socials a {
    width:38px;
    height:38px;
    margin:0;
    display:grid;
    place-items:center;
    color:#0ac568;
    border:3px solid #0ac568;
    border-radius:7px;
}
.footer-socials svg {
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.precision-footer-brand {
    padding-left:22px;
    border-left:1px solid rgba(255,255,255,.12);
}
.precision-footer-brand img {
    display:block;
    max-width:200px;
    max-height:52px;
    object-fit:contain;
    object-position:left center;
    margin-bottom:18px;
}
.precision-footer-bottom {
    max-width:1420px;
    margin:42px auto 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.72);
    font-size:13px;
}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 1240px) {
    .public-horizontal-nav { gap:16px; }
    .public-horizontal-nav a { font-size:12px; }
    .public-dealer-button { padding:0 14px; font-size:12px; }
    .hero-layout { grid-template-columns:210px minmax(0,1fr); gap:12px; }
}
@media (max-width: 980px) {
    .public-horizontal-inner { min-height:68px; padding:0 15px; }
    .public-horizontal-brand img { max-height:46px; max-width:175px; }
    .public-horizontal-toggle {
        display:flex;
        margin-left:auto;
        width:42px;
        height:40px;
        border:1px solid rgba(255,255,255,.25);
        border-radius:6px;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:5px;
        background:transparent;
    }
    .public-horizontal-toggle span { width:20px; height:2px; background:#fff; }
    .public-horizontal-nav {
        display:none;
        position:absolute;
        top:68px; left:0; right:0;
        margin:0;
        padding:15px;
        background:var(--ernak-green);
        flex-direction:column;
        align-items:stretch;
        gap:0;
        box-shadow:0 16px 30px rgba(0,0,0,.18);
    }
    .public-horizontal-nav.open { display:flex; }
    .public-horizontal-nav a { padding:12px 10px; font-size:13px; border-bottom:1px solid rgba(255,255,255,.08); }
    .public-horizontal-nav a::after { display:none; }
    .public-horizontal-actions { display:none; }

    .hero-layout { display:block; }
    .hero-sidebar { display:none; }
    .hero-wrapper { padding:8px 8px 13px; }
    .hero-content .hero-video { max-width:100% !important; box-shadow:none; border-radius:0; }
    .hero-content .hero-video video { max-height:none !important; }

    .precision-footer-grid { grid-template-columns:1fr 1fr; gap:34px; }
}
@media (max-width: 620px) {
    .page-header-slider, .page-header-slide img { min-height:210px; max-height:320px; }
    .precision-footer-inner { padding:38px 20px 18px; }
    .precision-footer-grid { grid-template-columns:1fr; gap:28px; }
    .precision-footer-brand { padding-left:0; border-left:0; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }
    .precision-footer-bottom { flex-direction:column; align-items:flex-start; }
}

.public-accent-section { position:relative; background:#fff; }
.public-accent-section::before { content:""; position:absolute; left:0; top:28px; bottom:28px; width:5px; background:var(--ernak-orange); }
.public-content-main-image { max-height:620px; object-fit:cover; border:1px solid #dbe4df; }
.public-list-detail { border-left:5px solid var(--ernak-orange); }
.public-list-detail summary { cursor:pointer; list-style:none; }
.public-list-detail summary img { width:88px; height:66px; object-fit:cover; border-radius:10px; }

/* Beyaz Ernak amblemi hiçbir zaman beyaz/açık zeminde kaybolmaz. */
.brand-fallback-media { background:var(--ernak-green)!important; border-bottom:4px solid var(--ernak-orange)!important; }
.brand-fallback-media img { width:min(58%,260px)!important; height:min(58%,210px)!important; object-fit:contain!important; }
