/* ==========================================================================
   Niyaz Gıda – özel katman (tema style.css üzerine)
   ========================================================================== */
:root {
  --nyz-green: #007934;
  --nyz-green-2: #0a9442;
  --nyz-leaf: #6eb257;
  --nyz-ink: #121f38;
  --nyz-cream: #f6f4ec;
  --nyz-line: #e7e5e5;
  --hdr: 96px;
  --radius: 14px;
}

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 9999; background: #fff; padding: 10px 16px; border-radius: 6px; }
.skip-link:focus { left: 12px; }
img { max-width: 100%; height: auto; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Header ---------- */
.header-layout9 .header-logo img { width: 190px; height: auto; }
.lang-switch { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; letter-spacing: .08em; color: var(--nyz-ink); border: 1px solid var(--nyz-line); border-radius: 999px; padding: 8px 14px; transition: .2s; }
.lang-switch:hover { border-color: var(--nyz-green); color: var(--nyz-green); }
.main-menu a.active { color: var(--nyz-green); }
.main-menu .sub-menu .menu-sep span { display: block; padding: 10px 0 4px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #7b867e; border-top: 1px solid var(--nyz-line); margin-top: 6px; }
.header-layout9 .header-call { display: none !important; }
@media (min-width: 1680px) { .header-layout9 .header-call { display: flex !important; } }
@media (min-width: 1200px) { .header-layout9 .main-menu > ul { display: flex; flex-wrap: nowrap; } .header-layout9 .main-menu > ul > li { margin: 0 11px; } .header-layout9 .main-menu > ul > li > a { white-space: nowrap; font-size: 14px; } }
@media (min-width: 1200px) and (max-width: 1399px) { .header-layout9 .main-menu > ul > li { margin: 0 8px; } .header-layout9 .main-menu > ul > li > a { font-size: 13px; } .header-layout9 .header-logo img { width: 160px; } }

/* ---------- HERO (tam ekran) ---------- */
.hero { position: relative; height: calc(100svh - var(--hdr)); min-height: 540px; max-height: 1080px; overflow: hidden; background: #0d1a10; color: #fff; isolation: isolate; }
.hero__track, .hero__slide { position: absolute; inset: 0; }
.hero__slide { opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 0s linear 1.1s; }
.hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity 1.1s ease; z-index: 1; }
.hero__media, .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__media img { object-fit: cover; transform: scale(1.1); transition: transform 9s cubic-bezier(.2,.6,.3,1); will-change: transform; }
.hero__slide.is-active .hero__media img { transform: scale(1); }
.hero__slide::after { content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(6,18,9,calc(var(--overlay) + .38)) 0%, rgba(6,18,9,calc(var(--overlay) + .22)) 38%, rgba(6,18,9,calc(var(--overlay) * .45)) 68%, rgba(6,18,9,calc(var(--overlay) * .1)) 100%),
    linear-gradient(0deg, rgba(6,18,9,.55) 0%, rgba(6,18,9,0) 35%); }
.hero__slide--center::after { background: radial-gradient(ellipse at center, rgba(6,18,9,calc(var(--overlay) + .2)) 0%, rgba(6,18,9,var(--overlay)) 55%, rgba(6,18,9,calc(var(--overlay) * .6)) 100%); }
.hero__slide--right::after { background: linear-gradient(270deg, rgba(6,18,9,calc(var(--overlay) + .3)) 0%, rgba(6,18,9,var(--overlay)) 42%, rgba(6,18,9,0) 100%); }
.hero__content { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.hero__slide--center .hero__content { justify-content: center; text-align: center; }
.hero__slide--right .hero__content { justify-content: flex-end; }
.hero__inner { max-width: 760px; padding: 40px 0 90px; }
.hero__slide--center .hero__inner { margin-inline: auto; }
.hero__slide--center .hero__actions { justify-content: center; }
.hero__slide--center .hero__eyebrow { justify-content: center; }
.hero__eyebrow { text-shadow: 0 1px 8px rgba(0,0,0,.4); display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font: 700 13px/1.3 var(--body-font); letter-spacing: .22em; text-transform: uppercase; color: #bfe6a6; }
.hero__eyebrow::before { content: ""; width: 44px; height: 2px; background: currentColor; flex: none; }
.hero__slide--center .hero__eyebrow::after { content: ""; width: 44px; height: 2px; background: currentColor; }
.hero__title { margin: 0 0 22px; font-family: var(--title-font); font-weight: 700; font-size: clamp(2.3rem, 1.1rem + 4.4vw, 5.1rem); line-height: 1.04; letter-spacing: -.02em; color: #fff; text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,.25); }
.hero__text { text-shadow: 0 1px 12px rgba(0,0,0,.45); margin: 0 0 34px; max-width: 580px; font-size: clamp(1.02rem, .92rem + .45vw, 1.3rem); line-height: 1.6; color: rgba(255,255,255,.9); }
.hero__slide--center .hero__text { margin-inline: auto; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__btn { display: inline-flex; align-items: center; gap: 12px; padding: 18px 30px; border-radius: 999px; background: var(--nyz-green); color: #fff; font: 700 14px/1 var(--body-font); letter-spacing: .08em; text-transform: uppercase; border: 2px solid var(--nyz-green); transition: background .25s, color .25s, border-color .25s, transform .25s; }
.hero__btn:hover { background: #fff; color: var(--nyz-green); border-color: #fff; transform: translateY(-2px); }
.hero__btn--ghost { background: transparent; border-color: rgba(255,255,255,.7); }
.hero__btn--ghost:hover { background: #fff; color: var(--nyz-ink); }
.hero__btn i { transition: transform .25s; }
.hero__btn:hover i { transform: translateX(4px); }
/* metin giriş animasyonu */
.hero__inner > * { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.hero__slide.is-active .hero__inner > * { opacity: 1; transform: none; }
.hero__slide.is-active .hero__inner > :nth-child(2) { transition-delay: .12s; }
.hero__slide.is-active .hero__inner > :nth-child(3) { transition-delay: .24s; }
.hero__slide.is-active .hero__inner > :nth-child(4) { transition-delay: .36s; }
.no-js .hero__inner > * { opacity: 1; transform: none; }
/* navigasyon */
.hero__nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero__dots { display: flex; gap: 10px; }
.hero__dot { width: 56px; height: 24px; padding: 0; background: none; border: 0; cursor: pointer; display: flex; align-items: center; }
.hero__dot span { position: relative; display: block; width: 100%; height: 3px; background: rgba(255,255,255,.35); border-radius: 3px; overflow: hidden; }
.hero__dot span::after { content: ""; position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.hero__dot.is-active span::after { animation: heroProgress var(--interval, 7s) linear forwards; }
.hero.is-paused .hero__dot.is-active span::after { animation-play-state: paused; }
@keyframes heroProgress { to { transform: scaleX(1); } }
.hero__arrows { display: flex; gap: 10px; }
.hero__arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.06); color: #fff; backdrop-filter: blur(4px); transition: .25s; }
.hero__arrow:hover { background: #fff; color: var(--nyz-ink); }
.hero__scroll { position: absolute; left: 50%; bottom: 30px; z-index: 3; width: 26px; height: 42px; margin-left: -13px; border: 2px solid rgba(255,255,255,.7); border-radius: 14px; }
.hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; background: #fff; border-radius: 2px; animation: heroScroll 1.8s infinite; }
@keyframes heroScroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
@media (max-width: 991.98px) {
  .hero__scroll { display: none; }
}
@media (max-width: 767.98px) {
  .hero { min-height: 520px; }
  .hero__content { align-items: flex-end; }
  .hero__inner { padding: 0 0 100px; }
  .hero__slide::after { background: linear-gradient(0deg, rgba(6,18,9,calc(var(--overlay) + .45)) 0%, rgba(6,18,9,calc(var(--overlay) + .1)) 55%, rgba(6,18,9,calc(var(--overlay) * .5)) 100%); }
  .hero__text { margin-bottom: 26px; }
  .hero__btn { padding: 15px 22px; font-size: 13px; }
  .hero__arrows { display: none; }
  .hero__nav { bottom: 26px; }
  .hero__dot { width: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__media img, .hero__inner > *, .hero__slide { transition: none !important; transform: none !important; }
  .hero__dot span::after, .hero__scroll span { animation: none !important; }
}

/* ---------- İç sayfa başlığı ---------- */
.page-hero { position: relative; isolation: isolate; padding: clamp(70px, 9vw, 130px) 0 clamp(50px, 6vw, 80px); background: #13241a var(--cover) center/cover no-repeat; color: #fff; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,18,9,.82), rgba(6,18,9,.45)); }
.page-hero__title { color: #fff; margin: 0; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); line-height: 1.12; font-weight: 700; text-wrap: balance; max-width: 900px; }
.page-hero__crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 0; margin: 18px 0 0; padding: 0; font-size: 14px; font-weight: 500; letter-spacing: .04em; }
.page-hero__crumbs li { color: rgba(255,255,255,.75); }
.page-hero__crumbs li + li::before { content: "/"; margin: 0 10px; color: rgba(255,255,255,.4); }
.page-hero__crumbs a { color: #fff; }
.page-hero__crumbs a:hover { color: #bfe6a6; }

/* ---------- Genel metin ---------- */
.rich-text { font-size: 17px; line-height: 1.85; color: var(--body-color); }
.rich-text h2 { font-size: clamp(1.45rem, 1.1rem + 1vw, 1.9rem); margin: 1.6em 0 .6em; color: var(--nyz-ink); }
.rich-text h3 { font-size: 1.25rem; margin: 1.4em 0 .5em; color: var(--nyz-ink); }
.rich-text > :first-child { margin-top: 0; }
.rich-text ul, .rich-text ol { padding-left: 1.2em; margin-bottom: 1.2em; }
.rich-text li { margin-bottom: .45em; }
.rich-text ul li::marker { color: var(--nyz-green); }
.rich-text strong { color: var(--nyz-ink); }
.rich-text a { color: var(--nyz-green); text-decoration: underline; text-underline-offset: 3px; }
.lead-text { max-width: 860px; font-size: 18px; }
.text-page { max-width: 900px; margin: 0 auto; }
.sec-title { text-wrap: balance; }
.intro-title { font-size: clamp(1.9rem, 1.2rem + 2vw, 2.9rem); line-height: 1.15; margin-bottom: 22px; }
.space-bottom { padding-bottom: var(--section-space); }
@media (max-width: 991px) { .space-bottom { padding-bottom: var(--section-space-mobile); } }
@media (min-width: 992px) { .sticky-lg { position: sticky; top: 110px; } }

/* ---------- Tanıtım ---------- */
.intro-media { position: relative; }
.intro-media img { width: 100%; border-radius: var(--radius); object-fit: cover; aspect-ratio: 5/5.4; }
.stats { position: absolute; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: rgba(255,255,255,.25); border-radius: 12px; overflow: hidden; backdrop-filter: blur(6px); box-shadow: 0 20px 40px rgba(0,0,0,.12); }
.stats li { background: rgba(255,255,255,.92); padding: 18px 14px; text-align: center; }
.stats strong { display: block; font: 700 clamp(1.5rem, 1.1rem + 1vw, 2rem)/1 var(--title-font); color: var(--nyz-green); }
.stats span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.3; color: #56615a; }
.features-section { background: var(--cover) center/cover; }
.features-section .service-style6 { background: #fff; border-radius: var(--radius); padding: 34px 28px; box-shadow: 0 10px 30px rgba(18,31,56,.06); }

/* ---------- Ürün kartları ---------- */
.p-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; }
.p-grid--4 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.p-grid--sm { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.p-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--nyz-line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .3s, transform .3s, border-color .3s; }
.p-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18,31,56,.1); border-color: transparent; }
.p-card__img { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; background: var(--nyz-cream); }
.p-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.p-card:hover .p-card__img img { transform: scale(1.05); }
.p-card__code { position: absolute; top: 14px; left: 14px; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--nyz-green); }
.p-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.p-card__title { font-size: 1.15rem; line-height: 1.35; margin: 0 0 8px; }
.p-card__title a { color: var(--nyz-ink); }
.p-card__title a:hover { color: var(--nyz-green); }
.p-card__text { font-size: 15px; line-height: 1.6; margin: 0 0 14px; color: #5d6860; }
.p-card__link { margin-top: auto; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--nyz-green); }
.p-card__link i { transition: transform .25s; margin-left: 4px; }
.p-card:hover .p-card__link i { transform: translateX(4px); }
.other-products { margin-top: 48px; padding: 26px 30px; border-radius: var(--radius); background: var(--nyz-cream); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.other-products__title { font-size: 1rem; margin: 0; letter-spacing: .1em; text-transform: uppercase; color: #6b766e; }
.other-products ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.other-products a { display: inline-block; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--nyz-line); font-weight: 600; font-size: 14px; color: var(--nyz-ink); }
.other-products a:hover { border-color: var(--nyz-green); color: var(--nyz-green); }

/* ---------- Ürün detay ---------- */
.product-detail__img { margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--nyz-cream); }
.product-detail__img img { width: 100%; display: block; }
.product-detail__code { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #eaf5e4; color: var(--nyz-green); font-weight: 700; font-size: 13px; letter-spacing: .08em; margin-bottom: 18px; }
.product-detail__lead { font-size: 19px; line-height: 1.7; color: #2f3b33; }
.product-detail__h { font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; margin: 28px 0 12px; color: var(--nyz-ink); }
.pack-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pack-list li { padding: 12px 16px; border: 1px solid var(--nyz-line); border-radius: 10px; font-weight: 500; }
.pack-list i { color: var(--nyz-green); margin-right: 8px; }
.chip-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chip-list li { padding: 7px 14px; border-radius: 999px; background: var(--nyz-cream); font-size: 14px; font-weight: 500; }
.spec-box, .side-box { padding: 28px; border-radius: var(--radius); background: var(--nyz-cream); }
.spec-box .product-detail__h { margin-top: 0; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th, .spec-table td { padding: 11px 0; border-bottom: 1px solid #e3dfd2; vertical-align: top; }
.spec-table th { width: 42%; font-weight: 600; color: #66716a; padding-right: 12px; }
.side-box h2 { margin-top: 0; }
.side-box__line { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #e3dfd2; color: var(--nyz-ink); font-weight: 500; }
.side-box__line i { color: var(--nyz-green); width: 18px; }

/* ---------- CTA bandı (slider ile aynı görsel dil) ---------- */
.cta-band { position: relative; isolation: isolate; overflow: hidden; padding: clamp(70px, 8vw, 120px) 0; background: #0d1a10 var(--cover) center/cover no-repeat; color: #fff; }
.cta-band::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(6,18,9,.88) 0%, rgba(6,18,9,.72) 45%, rgba(6,18,9,.35) 100%), linear-gradient(0deg, rgba(6,18,9,.4), rgba(6,18,9,0) 50%); }
.cta-band__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
.cta-band__copy { max-width: 720px; }
.cta-band__copy .hero__eyebrow { margin-bottom: 16px; }
.cta-band__title { color: #fff; margin: 0 0 16px; font-family: var(--title-font); font-weight: 700; font-size: clamp(1.8rem, 1.1rem + 2.4vw, 3rem); line-height: 1.1; letter-spacing: -.015em; text-wrap: balance; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.cta-band__text { margin: 0; color: rgba(255,255,255,.88); font-size: clamp(1rem, .95rem + .3vw, 1.15rem); line-height: 1.6; max-width: 600px; }
.cta-band__btns { flex: none; }
@media (max-width: 767.98px) { .cta-band__btns { width: 100%; } .cta-band__btns .hero__btn { flex: 1 1 100%; justify-content: center; } }

/* ---------- SSS ---------- */
.faq-section { background: linear-gradient(180deg, #fff, var(--nyz-cream)); }
.faq-list { max-width: 900px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--nyz-line); border-radius: 12px; overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; position: relative; font: 600 1.05rem/1.45 var(--title-font); color: var(--nyz-ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #eaf5e4; color: var(--nyz-green); font-size: 20px; line-height: 28px; text-align: center; transition: transform .25s; }
.faq-item[open] summary::after { content: "–"; }
.faq-item[open] summary { color: var(--nyz-green); }
.faq-item__a { padding: 0 24px 20px; }
.faq-item__a p { margin: 0; line-height: 1.75; }

/* ---------- Sertifikalar ---------- */
.cert-card { display: block; text-align: center; padding: 18px; border: 1px solid var(--nyz-line); border-radius: var(--radius); background: #fff; transition: .3s; }
.cert-card:hover { box-shadow: 0 18px 40px rgba(18,31,56,.1); }
.cert-card img { border-radius: 8px; }
.cert-card__title { display: block; margin-top: 16px; font: 700 1.2rem var(--title-font); color: var(--nyz-ink); }
.cert-card__text { display: block; color: #6b766e; font-size: 15px; }
.about-img { margin: 0; }
.about-img img { border-radius: var(--radius); }

/* ---------- Form ---------- */
.quote-form .f-label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--nyz-ink); }
.quote-form .form-control, .quote-form .form-select { height: auto; min-height: 52px; padding: 13px 16px; border-radius: 10px; border: 1px solid #dcdcdc; font-size: 16px; background-color: #fff; }
.quote-form textarea.form-control { min-height: 140px; }
.quote-form .form-control:focus, .quote-form .form-select:focus { border-color: var(--nyz-green); box-shadow: 0 0 0 3px rgba(0,121,52,.15); }
.quote-form .is-invalid { border-color: #dc3545 !important; }
.f-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; cursor: pointer; }
.f-check a { color: var(--nyz-green); text-decoration: underline; }
.form-msg { margin: 14px 0 0; font-weight: 600; }
.form-msg.is-ok { color: var(--nyz-green); }
.form-msg.is-err { color: #c0392b; }
.contact-cards { display: grid; gap: 14px; }
.contact-card { padding: 22px 24px; border-radius: var(--radius); background: var(--nyz-cream); }
.contact-card h2 { margin: 0 0 8px; color: var(--nyz-ink); }
.contact-card h2 i { color: var(--nyz-green); margin-right: 6px; }
.contact-card p { margin: 0 0 4px; }
.contact-card a { color: var(--nyz-ink); font-weight: 600; }
.contact-map iframe { width: 100%; border-radius: var(--radius); display: block; }

/* ---------- Footer ---------- */
.footer-layout4 .footer-about, .footer-layout4 .footer-links a, .footer-layout4 .media-info, .footer-layout4 .media-info a, .footer-layout4 .copyright-text, .footer-layout4 .copyright-text a { color: rgba(255,255,255,.86); }
.footer-layout4 .widget_title { color: #fff; }
.footer-about { max-width: 360px; line-height: 1.7; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: inherit; }
.footer-layout4 .footer-links a:hover, .footer-layout4 .media-info a:hover { color: #d9f0c8; }
.footer-media a { color: inherit; }
.copyright-text a { color: inherit; }

/* ---------- WhatsApp & çerez ---------- */
.wa-float { position: fixed; left: 20px; bottom: 20px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: 0 10px 25px rgba(37,211,102,.4); transition: transform .25s; }
.wa-float:hover { color: #fff; transform: scale(1.08); }
.cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 999; max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 18px 22px; background: #fff; border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.18); font-size: 14px; }
.cookie-bar[hidden] { display: none; }
.cookie-bar p { margin: 0; flex: 1 1 320px; }
.cookie-bar a { color: var(--nyz-green); text-decoration: underline; }
.cookie-bar__btns { display: flex; gap: 10px; }
.cookie-bar .vs-btn { padding: 12px 20px; font-size: 12px; }

.nf-code { font: 700 clamp(5rem, 3rem + 8vw, 9rem)/1 var(--title-font); color: #eaf5e4; margin: 0 0 10px; }
.benefits-img { max-width: 420px; }
.cookie-bar [data-consent="0"] { background: transparent; color: var(--nyz-ink); box-shadow: inset 0 0 0 1px #cfcfcf; }
.cookie-bar [data-consent="0"]::before, .cookie-bar [data-consent="0"]::after { display: none; }
@media (min-width: 1200px) and (max-width: 1399px) { .main-menu > ul > li { margin: 0 10px; } }

/* ---------- Blog ---------- */
.b-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.b-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--nyz-line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .3s, transform .3s; }
.b-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18,31,56,.1); }
.b-card__img { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--nyz-cream); }
.b-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.b-card:hover .b-card__img img { transform: scale(1.05); }
.b-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.b-card__meta { font-size: 13px; color: #7b867e; margin: 0 0 8px; }
.b-card__title { font-size: 1.2rem; line-height: 1.4; margin: 0 0 10px; }
.b-card__title a { color: var(--nyz-ink); }
.b-card__title a:hover { color: var(--nyz-green); }
.b-card__text { font-size: 15px; line-height: 1.65; color: #5d6860; margin: 0 0 16px; }
.tag-cloud { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; margin: 0 0 40px; }
.tag-cloud--left { justify-content: flex-start; margin-bottom: 0; }
.tag-cloud a, .tag-cloud span { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--nyz-cream); color: var(--body-color); font-size: 14px; font-weight: 500; border: 1px solid transparent; }
.tag-cloud a:hover, .tag-cloud a.is-active { background: #eaf5e4; color: var(--nyz-green); border-color: #cfe7c2; }
.post__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #7b867e; font-size: 14px; margin-bottom: 20px; }
.post__meta i { color: var(--nyz-green); margin-right: 4px; }
.post__cover { margin: 0 0 32px; border-radius: var(--radius); overflow: hidden; }
.post__cover img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.rich-text table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 15px; }
.rich-text th, .rich-text td { border: 1px solid var(--nyz-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.rich-text th { background: var(--nyz-cream); color: var(--nyz-ink); }
.share { display: flex; align-items: center; gap: 10px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--nyz-line); }
.share span { font-weight: 600; margin-right: 4px; }
.share a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--nyz-cream); color: var(--nyz-ink); transition: .2s; }
.share a:hover { background: var(--nyz-green); color: #fff; }
.aside-label { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #7b867e; font-weight: 700; margin-bottom: 10px; }
.product-tags, .product-posts { margin-top: 30px; }
.product-posts ul { padding-left: 1.2em; }
.product-posts a { color: var(--nyz-green); font-weight: 600; }
.rss-link { color: #e67e22; font-weight: 700; }

/* ---------- Ürün carousel (ana sayfa) ---------- */
.p-carousel { position: relative; }
.p-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 28px) / 4); gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 18px; scrollbar-width: none; overscroll-behavior-x: contain; }
.p-carousel__track::-webkit-scrollbar { display: none; }
.p-carousel__item { scroll-snap-align: start; display: flex; }
.p-carousel__item .p-card { width: 100%; }
.p-carousel__nav { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.p-carousel__btn { flex: none; width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--nyz-line); background: #fff; color: var(--nyz-ink); transition: .2s; }
.p-carousel__btn:hover:not(:disabled) { background: var(--nyz-green); border-color: var(--nyz-green); color: #fff; }
.p-carousel__btn:disabled { opacity: .35; cursor: default; }
.p-carousel__bar { flex: 1; height: 3px; background: var(--nyz-line); border-radius: 3px; overflow: hidden; }
.p-carousel__bar span { display: block; height: 100%; width: 25%; background: var(--nyz-green); border-radius: 3px; transition: transform .2s; }
@media (max-width: 1199.98px) { .p-carousel__track { grid-auto-columns: calc((100% - 2 * 24px) / 3); gap: 24px; } }
@media (max-width: 767.98px) { .p-carousel__track { grid-auto-columns: 72%; gap: 16px; } }

/* ==========================================================================
   Renk uyumu: şablondan kalan lacivert / şeftali / kahve tonları marka yeşiline çekildi
   ========================================================================== */
:root {
  --title-color: #14281b;      /* başlıklar: koyu fıstık yeşili-mürekkep (önce lacivert #121f38) */
  --body-color: #4d5950;       /* gövde metni: yeşile yakın nötr gri */
  --secondary-color: #eaf5e4;  /* önce şeftali #fde5d8 */
  --border-color: #e3e7dc;
  --smoke-color: #f2f5ee;
  --nyz-dark: #005223;
  --nyz-ink: #14281b;
  --nyz-line: #e3e7dc;
}
.clr-nyz { color: var(--theme-color) !important; }
.vs-btn::before, .vs-btn::after { background-color: var(--nyz-dark); }
.vs-btn.style2 { background: transparent; color: var(--theme-color); box-shadow: inset 0 0 0 2px var(--theme-color); }
.vs-btn.style2:hover { color: #fff; }
.vs-btn.style2::before, .vs-btn.style2::after { background-color: var(--theme-color); }
.icon-btn.style4:hover { background-color: var(--nyz-dark); }
.scroll-btn:hover, .scrollToTop:hover { background-color: var(--nyz-dark); }

/* Footer */
.footer-layout4 { background-color: var(--nyz-dark); }
.footer-layout4 .widget-area { padding: 80px 0 30px; }
.footer-layout4 .widget_title { color: #fff; border-bottom-color: rgba(255,255,255,.16); font-size: 1.15rem; text-transform: none; font-weight: 600; }
.footer-layout4 .footer-media .media-icon { background-color: rgba(255,255,255,.1); color: #bfe6a6; }
.footer-layout4 .copyright-wrap { background-color: #003b19; border-top: 1px solid rgba(255,255,255,.08); }
.footer-layout4 .copyright-text, .footer-layout4 .copyright-text a { color: rgba(255,255,255,.7); }
.footer-layout4 .social-style3 a { background-color: rgba(255,255,255,.1); color: #fff; }
.footer-layout4 .social-style3 a:hover { background-color: #bfe6a6; color: var(--nyz-dark); }
.footer-layout4 .footer-links li { margin-bottom: 10px; }
.footer-layout4 .footer-logo { margin-bottom: 18px !important; }
.footer-layout4 .footer-logo img { display: block; width: 180px; height: auto; background: none; padding: 0; }

/* Header: satır asla kırılmaz; sığmadığında hamburger menüye geçer (site.js) */
.header-row { flex-wrap: nowrap; }
.header-row > .col-auto { flex-shrink: 0; }
.header-nav-col { min-width: 0; }
.header-layout9 .main-menu > ul { white-space: nowrap; }
.vs-header.nav-compact .main-menu { display: none !important; }
.vs-header.nav-compact .vs-menu-toggle.d-xl-none { display: inline-block !important; }

/* Mobil menü: telefon numaraları her zaman altta görünür */
.vs-menu-wrapper .vs-menu-area { display: flex; flex-direction: column; }
.vs-menu-wrapper .vs-mobile-menu { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; padding-bottom: 16px; }
.m-contact { flex: none; display: grid; gap: 8px; padding: 16px 20px calc(18px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--nyz-line); background: var(--nyz-cream); text-align: left; }
.m-contact__label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6b766e; }
.m-contact__btn { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: var(--theme-color); color: #fff; font-weight: 700; font-size: 15px; letter-spacing: .02em; }
.m-contact__btn:hover, .m-contact__btn:focus { color: #fff; background: var(--nyz-dark); }
.m-contact__btn--wa { background: #25d366; }
.m-contact__btn--wa:hover { background: #1ebe5a; }

/* Form onay kutuları (tema tüm checkbox'ları gizliyordu; formda görünür yapıldı) */
.quote-form input[type=checkbox] {
  display: inline-grid !important; place-content: center; visibility: visible; opacity: 1;
  -webkit-appearance: none; appearance: none; flex: none;
  width: 20px !important; height: 20px !important; min-width: 20px; max-width: 20px; min-height: 20px; padding: 0 !important; line-height: 1;
  margin: 0; border: 2px solid #b9c2b6; border-radius: 6px; background: #fff; box-shadow: none; cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
.quote-form input[type=checkbox]::after {
  content: ""; width: 10px; height: 6px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff;
  transform: rotate(-45deg) scale(0); margin-top: -2px; transition: transform .15s;
}
.quote-form input[type=checkbox]:checked { background: var(--theme-color); border-color: var(--theme-color); }
.quote-form input[type=checkbox]:checked::after { transform: rotate(-45deg) scale(1); }
.quote-form input[type=checkbox]:focus-visible { outline: 3px solid rgba(0,121,52,.3); outline-offset: 2px; }
.quote-form input[type=checkbox].is-invalid { border-color: #dc3545; }
.f-group { border: 0; padding: 0; margin: 0; min-width: 0; }
.f-group legend { float: none; width: auto; margin-bottom: 8px; }
.f-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.f-chip { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px 9px 11px; border: 1px solid #dcdcdc; border-radius: 10px; background: #fff; font-size: 15px; line-height: 1.3; cursor: pointer; transition: border-color .15s, background-color .15s; }
.f-chip:hover { border-color: var(--theme-color); }
.f-chip:has(input:checked) { border-color: var(--theme-color); background: #eaf5e4; color: var(--title-color); }
.f-group.is-invalid .f-chip { border-color: #dc3545; }
.f-check { align-items: flex-start; gap: 11px; }
.f-check input[type=checkbox] { margin-top: 1px; }

/* Çoklu seçimli ürün listesi */
.msel { position: relative; }
.msel__btn { display: flex; align-items: center; width: 100%; min-height: 52px; text-align: left; cursor: pointer; color: #6c757d; padding-right: 44px !important; }
.msel.has-value .msel__btn { color: var(--title-color); }
.msel.is-open .msel__btn { border-color: var(--theme-color); box-shadow: 0 0 0 3px rgba(0,121,52,.15); }
.msel__value { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.msel__tag, .msel__more { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #eaf5e4; color: var(--theme-color); font-size: 14px; font-weight: 600; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.msel__more { background: var(--theme-color); color: #fff; }
.msel__panel { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); max-height: 340px; overflow-y: auto; padding: 8px; background: #fff; border: 1px solid #dcdcdc; border-radius: 12px; box-shadow: 0 18px 40px rgba(18,31,56,.14); }
.msel__panel[hidden] { display: none; }
.msel__group { margin: 8px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6b766e; }
.msel__opt { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; cursor: pointer; font-size: 15px; }
.msel__opt:hover { background: #f2f5ee; }
.msel__opt:has(input:checked) { background: #eaf5e4; }
.msel__opt small { color: #7b867e; font-weight: 600; font-size: 12px; }
.mobile-logo img { max-width: 180px; height: auto; }
.header-layout9 .header-logo img, .footer-layout4 .footer-logo img { height: auto; }

/* ---------- Hakkımızda: dört kuşak & vizyon/misyon ---------- */
.generations { background: linear-gradient(180deg, #fff, var(--nyz-cream)); }
.generations .lead-text { max-width: 720px; color: var(--body-color); }
.gen-line { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; position: relative; }
.gen-line::before { content: ""; position: absolute; left: 6%; right: 6%; top: 27px; height: 2px; background: repeating-linear-gradient(90deg, #c9d8bf 0 8px, transparent 8px 14px); }
.gen { position: relative; background: #fff; border: 1px solid var(--nyz-line); border-radius: var(--radius); padding: 70px 22px 24px; text-align: center; }
.gen__no { position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); margin-top: 6px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--theme-color); color: var(--theme-color); font: 700 18px/1 var(--title-font); }
.gen--now .gen__no { background: var(--theme-color); color: #fff; }
.gen--now { border-color: var(--theme-color); box-shadow: 0 14px 34px rgba(0,82,35,.12); }
.gen__role { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6b766e; margin-bottom: 6px; }
.gen__name { font-size: 1.15rem; margin: 0 0 8px; color: var(--title-color); }
.gen__text { font-size: 15px; line-height: 1.6; margin: 0; color: var(--body-color); }
@media (max-width: 991.98px) { .gen-line { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gen-line::before { display: none; } }
@media (max-width: 575.98px) { .gen-line { grid-template-columns: 1fr; } }
.vm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 767.98px) { .vm-grid { grid-template-columns: 1fr; } }
.vm-card { background: var(--nyz-cream); border-radius: var(--radius); padding: 34px 32px; }
.vm-card__icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; color: var(--theme-color); font-size: 22px; margin-bottom: 14px; }
.vm-card__title { font-size: 1.5rem; margin: 0 0 12px; }
.vm-card .rich-text { font-size: 16px; }
.motto { margin: 48px auto 0; max-width: 820px; text-align: center; }
.motto p { font: 600 clamp(1.3rem, 1rem + 1.2vw, 1.9rem)/1.35 var(--title-font); color: var(--nyz-dark); margin: 0 0 10px; text-wrap: balance; }
.motto cite { font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #6b766e; }
.rich-text blockquote { margin: 1.4em 0; padding: 18px 22px; border-left: 4px solid var(--theme-color); background: var(--nyz-cream); border-radius: 0 10px 10px 0; }
.rich-text blockquote p { margin: 0; }
.header-layout9 .main-menu .sub-menu { white-space: normal; min-width: 290px; }
.header-layout9 .main-menu .sub-menu a { line-height: 1.4; }

/* İşletme görseli ve yol tarifi */
.biz-photo { margin: 0 0 18px; border-radius: var(--radius); overflow: hidden; background: var(--nyz-cream); }
.biz-photo img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.biz-photo figcaption { padding: 10px 14px; font-size: 13px; color: #5d6860; }
.map-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.map-actions .hero__btn { padding: 14px 22px; font-size: 13px; }
.hero__btn--outline { background: transparent; color: var(--theme-color); border-color: var(--theme-color); }
.hero__btn--outline:hover { background: var(--theme-color); color: #fff; border-color: var(--theme-color); }
.footer-dir { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 600; color: #bfe6a6 !important; }
