/* =========================================================
   ENGİNAR — "Aktar Vitrini"
   Koyu şişe yeşili zemin · amber ışık · krem metin
   ========================================================= */

:root {
    /* zemin */
    --ink:        #0B1710;
    --ink-2:      #0F1F16;
    --ink-deep:   #071009;

    /* amber ışık */
    --amber:      #D6963A;
    --amber-lit:  #F0B75C;
    --amber-deep: #7A4A12;

    /* etiketten gelen zeytin */
    --olive:      #6E8050;

    /* metin */
    --cream:      #F3ECDD;
    --cream-2:    rgba(243, 236, 221, .70);
    --cream-3:    rgba(243, 236, 221, .45);

    /* çizgiler */
    --line:       rgba(214, 150, 58, .20);
    --line-soft:  rgba(243, 236, 221, .10);

    /* cam panel dolgusu */
    --glass: radial-gradient(120% 72% at 50% 0%, rgba(240, 183, 92, .13), transparent 62%),
             linear-gradient(180deg, rgba(214, 150, 58, .05), rgba(0, 0, 0, .20));

    /* eski değişken adları -> yeni palet (geriye dönük) */
    --primary-bg: var(--ink);
    --secondary-bg: var(--ink-2);
    --accent-bg: var(--ink-deep);
    --cta-color: var(--amber);
    --cta-text: #0B1710;
    --text-main: var(--cream);
    --text-secondary-light: var(--cream-2);
    --text-secondary-dark: var(--cream-2);
    --text-light: var(--cream);

    --radius: 12px;
    --border-radius: 12px;
    --container-width: 1180px;
    --section-padding: clamp(4rem, 9vw, 7.5rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
    background: var(--ink);
    color: var(--cream-2);
    font-family: "Karla", "Segoe UI", system-ui, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.container, .container-xl { max-width: var(--container-width); }

/* ---------- tipografi ---------- */
h1, h2, h3, .h4, .h5, .h6, h4, h5, h6 {
    font-family: "Fraunces", Georgia, "Times New Roman", serif;
    color: var(--cream);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -.012em;
    font-variation-settings: "SOFT" 20, "WONK" 0;
}

h1, .display-4, .display-5 {
    font-size: clamp(2rem, 4.4vw, 3.15rem);
    letter-spacing: -.022em;
}
h2 { font-size: clamp(1.7rem, 3.1vw, 2.6rem); }
h3, .h5 { font-size: clamp(1.15rem, 1.7vw, 1.45rem); }

/* kart içi ara başlıklar: veri etiketi gibi */
h4, .h6 {
    font-family: "Karla", system-ui, sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--amber-lit);
    line-height: 1.4;
}

p { margin-bottom: 1.05rem; }
p:last-child { margin-bottom: 0; }
.lead { font-size: 1.1rem; color: var(--cream); line-height: 1.7; }
.small, small { font-size: .875rem; }
strong, .fw-bold, .fw-medium { color: var(--cream); }
h1 strong, h2 strong, h3 strong { color: inherit; }

a { color: var(--amber-lit); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--cream); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--amber-lit);
    outline-offset: 3px;
}

ol, ul { padding-left: 1.15rem; }

/* ---------- imza: bölüm başlığı üstündeki amber tel ---------- */
h2:not(.hero-subtitle)::before,
.section-title::before {
    content: "";
    display: block;
    width: 54px;
    height: 1px;
    margin: 0 0 1.35rem;
    background: linear-gradient(90deg, var(--amber), rgba(214, 150, 58, 0));
}
.text-center h2:not(.hero-subtitle)::before,
.text-center .section-title::before,
.text-center h2:not(.hero-subtitle)::before {
    width: 86px;
    margin-left: auto;
    margin-right: auto;
    background: linear-gradient(90deg, rgba(214, 150, 58, 0), var(--amber), rgba(214, 150, 58, 0));
}
/* çerez modalı ve footer başlıklarında tel istemiyoruz */
#cookieConsentModal h3::before, #site-footer h3::before { content: none; }

/* ---------- amber cam panel ---------- */
.panel-glass,
#features .card,
#audience .card,
#deep-benefits article,
.js-recipe-card,
.js-disclaimer-box,
#faq .accordion-item,
#contact form,
#cookieConsentModal > div {
    background: var(--glass);
    background-color: var(--ink-2);
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: inset 0 1px 0 rgba(240, 183, 92, .16),
                0 26px 50px -32px rgba(0, 0, 0, .95) !important;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
#features .card:hover,
#audience .card:hover,
#deep-benefits article:hover,
.js-recipe-card:hover {
    border-color: rgba(214, 150, 58, .45) !important;
    transform: translateY(-4px);
    box-shadow: inset 0 1px 0 rgba(240, 183, 92, .26),
                0 34px 60px -30px rgba(0, 0, 0, 1) !important;
}

/* ---------- görseller ---------- */
img { max-width: 100%; height: auto; display: block; }
#about img, #benefits img, #article img, .js-recipe-card img {
    border-radius: var(--radius);
    border: 1px solid var(--line);
}
#about .position-relative, #benefits .rounded-4 { box-shadow: 0 30px 60px -34px rgba(0, 0, 0, 1) !important; }

/* ---------- üst bar ---------- */
#site-header {
    background: rgba(8, 17, 12, .88) !important;
    backdrop-filter: saturate(140%) blur(10px);
    border-bottom: 1px solid var(--line);
    box-shadow: none !important;
    position: sticky;
    top: 0;
    z-index: 1000;
}
#site-header span {
    font-family: "Fraunces", Georgia, serif;
    color: var(--cream) !important;
    font-size: 1.15rem !important;
    font-weight: 600;
    letter-spacing: .01em;
}
#site-header nav a { color: var(--cream-2) !important; font-size: .95rem; }
#site-header nav a:hover { color: var(--amber-lit) !important; }
#site-header .js-mobile-toggle { color: var(--cream) !important; }

/* ---------- mobil menü ---------- */
.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background-color: var(--ink);
    background-image: radial-gradient(80% 50% at 50% 0%, rgba(214, 150, 58, .12), transparent 70%);
    z-index: 2000;
    display: none !important;
    opacity: 0;
    transition: opacity .28s ease;
}
.mobile-menu-overlay.active { display: flex !important; opacity: 1; }
.mobile-menu-overlay a { color: var(--cream) !important; font-family: "Fraunces", serif; font-size: 1.5rem !important; }
.mobile-menu-overlay a:hover { color: var(--amber-lit) !important; }
.mobile-menu-overlay .js-mobile-toggle { color: var(--cream) !important; }

/* ---------- düğmeler ---------- */
.btn {
    font-family: "Karla", system-ui, sans-serif;
    font-weight: 600;
    letter-spacing: .04em;
    border-radius: 999px;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.btn-primary-custom, .js-submit-btn, #contact .btn,
#site-header nav .btn, .mobile-menu-overlay .btn,
#cookieConsentAcceptBtn, #cookieConsentSaveBtn, .newsletter-form button {
    background-color: var(--amber) !important;
    color: #0B1710 !important;
    border: 1px solid var(--amber) !important;
    padding: .72rem 1.7rem;
}
.btn-primary-custom:hover, .js-submit-btn:hover, #contact .btn:hover,
#site-header nav .btn:hover, .mobile-menu-overlay .btn:hover,
#cookieConsentAcceptBtn:hover, #cookieConsentSaveBtn:hover, .newsletter-form button:hover {
    background-color: var(--amber-lit) !important;
    border-color: var(--amber-lit) !important;
    color: #0B1710 !important;
    transform: translateY(-2px);
}
.btn-outline-custom, #cookieConsentCustomizeBtn {
    background: transparent !important;
    color: var(--cream) !important;
    border: 1px solid var(--line) !important;
    padding: .72rem 1.7rem;
}
.btn-outline-custom:hover, #cookieConsentCustomizeBtn:hover {
    border-color: var(--amber) !important;
    color: var(--amber-lit) !important;
}

/* ---------- ikonlar ---------- */
.ph, [class*="ph-"] { color: var(--amber); }
#site-header .ph, .mobile-menu-overlay .ph, .btn .ph { color: inherit; }
#features .card > .text-center .ph,
#benefits .ph,
#audience .ph { font-size: 30px !important; }

/* =========================================================
   HERO
   ========================================================= */
#hero {
    background-image: url("assets/uploads/hero-bitkiler.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(85% 60% at 18% 62%, rgba(214, 150, 58, .26), transparent 62%),
        linear-gradient(180deg, rgba(7, 16, 9, .82) 0%, rgba(7, 16, 9, .74) 38%, rgba(11, 23, 16, .96) 88%, var(--ink) 100%);
}
.hero-title {
    color: var(--cream);
    font-weight: 600;
    font-size: clamp(2.3rem, 5.6vw, 4.2rem);
    line-height: 1.02;
    letter-spacing: -.028em;
    max-width: 15ch;
    text-wrap: balance;
}
.hero-subtitle {
    color: var(--cream-2);
    font-family: "Karla", system-ui, sans-serif;
    font-weight: 400;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.65;
    max-width: 56ch;
    letter-spacing: 0;
}
.hero-actions .btn { font-size: .95rem; }

/* =========================================================
   BÖLÜMLER
   ========================================================= */
section { position: relative; }
#about, #benefits, #audience, #faq, #disclaimer, #article { background-color: var(--ink) !important; }
#features, #deep-benefits, #recipes, #contact { background-color: var(--ink-2) !important; }

/* bölümler arası ince amber ayraç + üstten hafif ışık */
#features, #benefits, #deep-benefits, #audience, #article, #recipes, #faq, #contact {
    border-top: 1px solid var(--line-soft);
}
#features::before, #deep-benefits::before, #recipes::before, #contact::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 260px;
    pointer-events: none;
    background: radial-gradient(60% 100% at 50% 0%, rgba(214, 150, 58, .09), transparent 70%);
}

#about, #features, #benefits, #deep-benefits, #audience, #article, #recipes, #faq, #contact, #disclaimer {
    padding-top: var(--section-padding) !important;
    padding-bottom: var(--section-padding) !important;
}

/* ---------- hakkımızda ---------- */
#about .lead { color: var(--cream); font-size: 1.12rem; }
#about p { color: var(--cream-2); }
#about img { height: 500px; object-fit: cover; }

/* ---------- özellik kartları ---------- */
#features .card { padding: 2rem 1.75rem !important; }
#features h3 { margin-bottom: 1.5rem !important; }
#features h4 { margin-top: 1.6rem; margin-bottom: .55rem !important; }
#features h4:first-of-type { margin-top: 0; }
#features p { font-size: .945rem; color: var(--cream-2); line-height: 1.72; }

/* ---------- neden enginar ---------- */
#benefits h3 { font-size: 1.2rem; margin-bottom: .8rem !important; }
#benefits p { font-size: .945rem; color: var(--cream-2); }
#benefits img { max-height: 350px; width: 100%; object-fit: cover; }

/* ---------- derinlemesine ---------- */
#deep-benefits article { padding: 1.9rem 1.6rem !important; }
#deep-benefits h3 { font-size: 1.15rem; }
#deep-benefits h4 { margin: 1.15rem 0 .5rem; }
#deep-benefits p { font-size: .92rem; color: var(--cream-2); }
#deep-benefits img {
    width: 100%; height: 100%; object-fit: cover;
    border-radius: 50%;
    border: 1px solid var(--line);
}
#deep-benefits .mb-4:first-child {
    box-shadow: 0 0 0 5px rgba(214, 150, 58, .10);
    border-radius: 50%;
}

/* ---------- kimler için ---------- */
#audience .card-body { padding: 2rem 1.6rem !important; }
#audience h3 { font-size: 1.12rem; margin-bottom: .9rem !important; }
#audience p { font-size: .92rem; color: var(--cream-2); }

/* ---------- makale ---------- */
#article .col-lg-8 > *, #article .col-lg-10 > * { max-width: 100%; }
#article h1 { margin-bottom: 1.2rem; }
#article h2 { margin-top: 3rem; margin-bottom: 1.2rem; font-size: clamp(1.45rem, 2.3vw, 2rem); }
#article h3 { margin-top: 2rem; margin-bottom: 1rem; }
#article p { color: var(--cream-2); }
#article ul { list-style: none; padding-left: 0; }
#article ul li { display: flex; gap: .7rem; margin-bottom: .8rem; color: var(--cream-2); }
#article ul li strong { color: var(--amber-lit); font-weight: 600; }
.js-share-btn { color: var(--cream-2) !important; }
.js-share-btn:hover { color: var(--amber-lit) !important; }

/* ---------- kullanım kartları ---------- */
.js-recipe-card { overflow: hidden; }
.js-recipe-card img { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); }
.js-recipe-card h3 { font-size: 1.1rem; margin-bottom: .75rem; }
.js-recipe-card p { font-size: .9rem; color: var(--cream-2); line-height: 1.7; }
#recipes p { color: var(--cream-2); }

/* ---------- SSS ---------- */
#faq .accordion { --bs-accordion-border-width: 0; }
#faq .accordion-item { margin-bottom: .85rem; overflow: hidden; }
#faq .accordion-button {
    background: transparent !important;
    color: var(--cream) !important;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.05rem !important;
    font-weight: 600;
    box-shadow: none !important;
    border-radius: var(--radius) !important;
    padding: 1.15rem 1.5rem !important;
}
#faq .accordion-button:not(.collapsed) { color: var(--amber-lit) !important; }
#faq .accordion-button::after { display: none !important; }
#faq .js-faq-icon { color: var(--amber); transition: transform .25s ease; flex: 0 0 auto; }
#faq .accordion-body {
    color: var(--cream-2);
    font-size: .95rem;
    padding: 0 1.5rem 1.5rem !important;
    border-top: 1px solid var(--line-soft);
    padding-top: 1.2rem !important;
}

/* ---------- iletişim ---------- */
#contact form { padding: 2.25rem !important; }
#contact .form-label { color: var(--cream) !important; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
#contact .form-label .ph { color: var(--amber); }
.form-control {
    background-color: rgba(7, 16, 9, .55) !important;
    border: 1px solid var(--line) !important;
    color: var(--cream) !important;
    border-radius: 8px !important;
    padding: .8rem 1rem !important;
    font-size: .97rem;
}
.form-control:focus {
    background-color: rgba(7, 16, 9, .75) !important;
    border-color: var(--amber) !important;
    box-shadow: 0 0 0 3px rgba(214, 150, 58, .18) !important;
    color: var(--cream) !important;
}
.form-control::placeholder { color: var(--cream-3) !important; }
.form-check-input {
    background-color: rgba(7, 16, 9, .6);
    border: 1px solid var(--line) !important;
    cursor: pointer;
}
.form-check-input:checked { background-color: var(--amber) !important; border-color: var(--amber) !important; }
.form-check-input:focus { box-shadow: 0 0 0 3px rgba(214, 150, 58, .18); }
.form-check-label { color: var(--cream-2) !important; }
.form-check-label a { color: var(--amber-lit) !important; text-decoration: underline; }

/* ---------- yasal bilgilendirme ---------- */
.js-disclaimer-box { padding: 1.6rem !important; }
#disclaimer h2 { font-size: 1.25rem; }
#disclaimer p { font-size: .92rem; color: var(--cream-2); }

/* =========================================================
   FOOTER
   ========================================================= */
#site-footer {
    background-color: var(--ink-deep) !important;
    border-top: 1px solid var(--line);
    color: var(--cream-2) !important;
    padding-top: 4.5rem !important;
    padding-bottom: 2.5rem !important;
}
#site-footer h3 {
    font-family: "Karla", system-ui, sans-serif;
    font-size: .78rem !important;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--amber-lit) !important;
    font-weight: 700;
}
#site-footer p, #site-footer span { color: var(--cream-2) !important; font-size: .9rem; }
#site-footer a { color: var(--cream-2) !important; font-size: .9rem; }
#site-footer a:hover { color: var(--amber-lit) !important; }
#site-footer .ph { color: var(--amber) !important; }
#site-footer .border-top, #site-footer .border-secondary { border-color: var(--line) !important; }
#site-footer .form-control { background-color: rgba(0, 0, 0, .35) !important; }
#site-footer .form-check-label { font-size: .75rem; }

/* =========================================================
   ÇEREZ BİLDİRİMİ
   ========================================================= */
#cookieConsentBanner {
    background: rgba(7, 16, 9, .96) !important;
    color: var(--cream-2) !important;
    border-top: 1px solid var(--amber) !important;
    box-shadow: 0 -18px 40px rgba(0, 0, 0, .6) !important;
    padding: 1.25rem 0 !important;
    backdrop-filter: blur(10px);
}
#cookieConsentBanner p { font-size: .875rem; color: var(--cream-2); }
#cookieConsentModal { background: rgba(4, 9, 6, .82) !important; backdrop-filter: blur(6px); }
#cookieConsentModal > div { padding: 2rem !important; color: var(--cream) !important; }
#cookieConsentModal h3 { font-size: 1.35rem; margin-bottom: 1.35rem !important; }
#cookieConsentModal label { color: var(--cream-2); }
#cookieConsentModal strong { color: var(--cream); }
#cookieConsentModal small { color: var(--cream-2); }

/* =========================================================
   HUKUKİ SAYFALAR
   ========================================================= */
.legal-page-container { background-color: var(--ink); }
.legal-content-wrapper { color: var(--cream-2); }
.policy-section { margin-bottom: 2.75rem; }
.section-title {
    font-family: "Fraunces", Georgia, serif;
    color: var(--cream);
    font-size: clamp(1.3rem, 2.1vw, 1.75rem);
    margin-bottom: 1.1rem;
}
.section-paragraph, .content-body p, .article-content p { color: var(--cream-2); margin-bottom: 1.05rem; }
.contactContainer p { color: var(--cream); font-size: 1.05rem; }

/* =========================================================
   BOOTSTRAP EZMELERİ
   ========================================================= */
.bg-white { background-color: var(--ink-2) !important; }
.shadow-sm, .shadow { box-shadow: none !important; }
.text-white { color: var(--cream) !important; }
.bg-transparent { background-color: transparent !important; }
.border-secondary { border-color: var(--line) !important; }
.text-muted { color: var(--cream-3) !important; }
.btn-warning, .btn-success, .btn-outline-light { border-radius: 999px; }
.rounded, .rounded-4 { border-radius: var(--radius) !important; }

/* =========================================================
   DUYARLI
   ========================================================= */
@media (max-width: 991.98px) {
    #about img { height: 380px; }
    #deep-benefits article { padding: 1.6rem 1.35rem !important; }
}
@media (max-width: 767.98px) {
    body { font-size: 1rem; }
    .hero-title { font-size: clamp(2rem, 8.5vw, 2.7rem); max-width: 100%; }
    .hero-subtitle { font-size: 1rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { justify-content: center; }
    #features .card, #contact form, #audience .card-body { padding: 1.5rem 1.25rem !important; }
    #about img { height: 300px; }
    #faq .accordion-button { font-size: .98rem !important; padding: 1rem 1.15rem !important; }
    #faq .accordion-body { padding: 1rem 1.15rem 1.25rem !important; }
}

/* ---------- ince dokunuşlar ---------- */
::selection { background: var(--amber); color: #0B1710; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--ink-deep); }
::-webkit-scrollbar-thumb { background: rgba(214, 150, 58, .30); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(214, 150, 58, .55); }
html { scrollbar-color: rgba(214, 150, 58, .35) var(--ink-deep); scrollbar-width: thin; }
li::marker { color: var(--amber); }
