/* =============================================
   KAPADOKYA AHŞAP ATÖLYE — styles.css
   ============================================= */

:root {
  interpolate-size: allow-keywords;
  --bg: #FFFDF7;
  --surface: #F0E8DA;
  --surface-2: #E8DCC8;
  --ink: #3B2F2F;
  --ink-soft: #6B5C5C;
  --accent: #B8860B;
  --accent-2: #6B4226;
  --line: rgba(59,47,47,0.12);
  --line-strong: rgba(59,47,47,0.28);
  --header-h: 76px;
  --container-max: 1180px;
  --container-pad: clamp(16px,4vw,32px);
  --radius: 8px;
  --radius-lg: 14px;
  --shadow: 0 4px 24px -8px rgba(59,47,47,0.10);
  --shadow-hover: 0 12px 32px -8px rgba(184,134,11,0.18);
}

/* Reset */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html,body{overflow-x:hidden;max-width:100vw}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:400;letter-spacing:-0.008em;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
input,textarea,select{font:inherit}

/* Typography */
h1,h2,h3,h4,h5{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(2.4rem, 6vw, 4.2rem);letter-spacing:-0.012em}
h2{font-size:clamp(1.8rem,4vw,2.8rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}
.eyebrow{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.section-sub{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:clamp(1rem,2vw,1.15rem);color:var(--ink-soft);max-width:640px;line-height:1.7}

/* Skip-link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:8px 16px;z-index:10000;font-size:.9rem;border-radius:0 0 4px 4px}
.skip-link:focus{left:16px}

/* Focus ring */
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px rgba(184,134,11,0.10)}

/* Container */
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}

/* =============================================
   HEADER
   ============================================= */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1080;background:rgba(255, 253, 247, 0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background 240ms ease,box-shadow 240ms ease}
.site-header.scrolled{background:rgba(255,253,247,0.98);box-shadow:0 8px 24px -16px rgba(59,47,47,0.18)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.logo{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:1.3rem;color:var(--ink);white-space:nowrap}
.logo span{color:var(--accent)}

/* Nav Desktop */
.nav-desktop{display:none;align-items:center;gap:28px}
@media(min-width:1024px){.nav-desktop{display:flex}}
.nav-desktop a{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:.9rem;color:var(--ink);position:relative;padding:4px 0;transition:color 240ms}
.nav-desktop a:not(.nav-cta)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width 280ms cubic-bezier(.2,.7,.2,1)}
.nav-desktop a:not(.nav-cta):hover::after,.nav-desktop a:not(.nav-cta).is-active::after{width:100%}
.nav-desktop a:not(.nav-cta):hover,.nav-desktop a:not(.nav-cta).is-active{color:var(--accent)}
.nav-cta{display:inline-flex;align-items:center;padding:8px 22px;background:var(--ink);color:var(--surface)!important;border-radius:6px;font-weight:500;font-size:.9rem;transition:background 240ms,color 240ms,transform 240ms}
.nav-desktop .nav-cta::after{display:none}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--accent);color:#fff!important;transform:translateY(-2px)}

/* Nav Toggle */
.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;z-index:1100;position:relative;border-radius:var(--radius);transition:background 240ms;background:rgba(59,47,47,0.04);border:1px solid var(--line)}
.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(59,47,47,0.10)}
@media(min-width:1024px){.nav-toggle{display:none}}
.nav-toggle span:not(.nav-toggle__text){display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform 300ms cubic-bezier(.2,.7,.2,1),opacity 200ms}
.nav-toggle__text{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);line-height:1;margin-top:-1px;transition:opacity 200ms}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__text{opacity:0}

/* Drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:1040;opacity:0;visibility:hidden;transition:opacity 240ms,visibility 240ms}
.drawer-backdrop.is-open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:var(--bg);z-index:1050;transform:translateX(100%);transition:transform 320ms cubic-bezier(.2,.7,.2,1);padding:calc(var(--header-h) + 24px) 32px 32px;overflow-y:auto}
.drawer.is-open{transform:translateX(0)}
.drawer nav{display:flex;flex-direction:column;gap:0}
.drawer a{display:block;padding:14px 0;font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:1.1rem;color:var(--ink);border-bottom:1px solid var(--line);transition:color 240ms,padding-left 240ms}
.drawer a:hover,.drawer a.is-active{color:var(--accent);padding-left:8px}
.drawer .drawer-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:14px 28px;background:var(--ink);color:var(--surface);border-radius:6px;font-weight:600;border:none;transition:background 240ms,color 240ms}
.drawer .drawer-cta:hover{background:var(--accent);color:#fff}

/* Drawer close button */

/* Scroll-progress */
.scroll-progress{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0;transition:none;pointer-events:none;z-index:1}

/* Main */
main{padding-top:var(--header-h)}

/* =============================================
   HERO
   ============================================= */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:url('../images/hero-atolye.jpg') center/cover no-repeat;transform-origin:center;animation:heroZoom 12s ease-out forwards}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,47,47,0.38) 0%,rgba(59,47,47,0.55) 40%,rgba(59,47,47,0.72) 100%)}
.hero__content{position:relative;z-index:2;text-align:center;max-width:760px;padding:0 var(--container-pad)}
.hero__content .eyebrow{color:var(--accent);margin-bottom:16px}
.hero__content h1{color:#fff;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,0.3)}
.hero__content .hero-sub{color:rgba(255,255,255,0.9);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7;margin-bottom:32px}
.hero__cta{margin-bottom:28px}
.hero__trust{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:100px;color:rgba(255,255,255,0.88);font-size:.78rem;font-weight:500;backdrop-filter:blur(4px)}
.trust-badge svg{width:14px;height:14px;flex-shrink:0}

/* Sawdust particles */
.sawdust{position:absolute;width:3px;height:3px;background:var(--accent);border-radius:50%;pointer-events:none;animation:sawdustFloat 10s linear infinite;opacity:0}
@keyframes sawdustFloat{0%{transform:translateY(0) rotate(0deg);opacity:0}15%{opacity:.35}85%{opacity:.25}100%{transform:translateY(-80vh) rotate(360deg);opacity:0}}
.sawdust:nth-child(2){left:12%;animation-delay:2s;animation-duration:12s;width:2px;height:2px}
.sawdust:nth-child(3){left:32%;animation-delay:4s;animation-duration:9s}
.sawdust:nth-child(4){left:55%;animation-delay:1s;animation-duration:11s;width:4px;height:4px}
.sawdust:nth-child(5){left:73%;animation-delay:3s;animation-duration:13s;width:2px;height:2px}
.sawdust:nth-child(6){left:88%;animation-delay:5s;animation-duration:10s}

/* =============================================
   BUTTONS
   ============================================= */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:.95rem;border-radius:6px;transition:all 280ms cubic-bezier(.2,.7,.2,1);cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-2);color:#fff;border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 8px 28px -6px rgba(107,66,38,0.40),0 0 20px rgba(184,134,11,0.12)}
.btn-primary::after{content:'\2192';transition:transform 240ms}
.btn-primary:hover::after{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--surface);color:var(--ink);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,134,11,0.08)}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}
.btn-white:hover,.btn-white:focus-visible{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}
.btn-sm{padding:10px 22px;font-size:.88rem}

/* =============================================
   SECTIONS
   ============================================= */
section{padding:clamp(3rem,8vw,6rem) 0}
.section-head{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}
.section-head .eyebrow{margin-bottom:10px;display:block}
.section-head h2{margin-bottom:14px}

/* Gold rule */
.gold-rule{display:block;width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border:none;margin:0 auto}
.gold-rule--left{margin:0}
.gold-rule--wide{width:120px}
.gold-rule.is-in{animation:goldLineDraw 800ms cubic-bezier(.2,.7,.2,1) forwards}
@keyframes goldLineDraw{from{width:0}to{width:80px}}

/* Tool silhouettes in margin */
.margin-tool{position:absolute;opacity:0;transition:opacity 800ms cubic-bezier(.2,.7,.2,1),transform 800ms cubic-bezier(.2,.7,.2,1);transform:translateY(20px);pointer-events:none;color:var(--line-strong)}
.margin-tool.is-in{opacity:.15;transform:translateY(0)}
.margin-tool svg{width:48px;height:48px}
@media(max-width:1280px){.margin-tool{display:none}}

/* =============================================
   #hikaye
   ============================================= */
.hikaye{background:var(--bg);position:relative}
.hikaye__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media(min-width:768px){.hikaye__grid{grid-template-columns:1.15fr 1fr}}
.hikaye__text p{font-size:1.05rem;line-height:1.85;margin-bottom:1.4em;color:var(--ink)}
.hikaye__text p:first-of-type::first-letter{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-size:3.6em;float:left;line-height:.8;margin:4px 12px 0 0;color:var(--accent);font-weight:700}
.pull-quote{position:relative;margin:2rem 0;padding:24px 0 24px 28px;border-left:3px solid var(--accent);font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-style:italic;font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--accent-2);line-height:1.6}
.hikaye__image{position:relative;border-radius:var(--radius-lg);overflow:hidden}
.hikaye__image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.hikaye__image:hover img{transform:scale(1.04)}
.hikaye__image::after{content:'';position:absolute;inset:0;border:2px solid var(--accent);border-radius:var(--radius-lg);opacity:0;transition:opacity 400ms;pointer-events:none}
.hikaye__image:hover::after{opacity:1}

/* =============================================
   #urunler
   ============================================= */
.urunler{background:var(--surface)}
.urunler__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.urunler__grid{grid-template-columns:repeat(2,1fr)}}
.urun-card{background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms cubic-bezier(.2,.7,.2,1);position:relative}
.urun-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px -8px rgba(184,134,11,0.22),0 0 0 1px rgba(184,134,11,0.10)}
.urun-card__img{position:relative;overflow:hidden;aspect-ratio:4/3}
.urun-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.urun-card:hover .urun-card__img img{transform:scale(1.06)}
.urun-card__body{padding:24px}
.urun-card__body h3{font-size:1.2rem;margin-bottom:8px}
.urun-card__body p{font-size:.92rem;color:var(--ink-soft);line-height:1.6;margin-bottom:14px}
.urun-card__price{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:1.2rem;color:var(--accent)}
.urun-card__price small{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:.75rem;color:var(--ink-soft);display:block;margin-top:2px}
.urun-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 30%,var(--accent) 50%,transparent 70%);background-size:200% 100%;opacity:0;transition:opacity 400ms}
.urun-card:hover::after{opacity:1;animation:grainShimmer 1.5s ease infinite}
@keyframes grainShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.pricing-disclaimer{text-align:center;font-size:.82rem;color:var(--ink-soft);margin-top:24px;font-style:italic}

/* =============================================
   #agac — Timeline
   ============================================= */
.agac{background:var(--bg)}
.timeline{position:relative;max-width:680px;margin:0 auto;padding-left:52px}
.timeline::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}
.timeline__step{position:relative;padding-bottom:clamp(2rem,4vw,3rem)}
.timeline__step:last-child{padding-bottom:0}
.timeline__dot{position:absolute;left:-52px;top:4px;width:38px;height:38px;background:var(--bg);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:.85rem;color:var(--accent);z-index:1;transition:background 300ms,color 300ms}
.timeline__step:hover .timeline__dot{background:var(--accent);color:#fff;box-shadow:0 0 18px rgba(184,134,11,0.35)}
.timeline__step h3{font-size:1.15rem;margin-bottom:6px}
.timeline__time{font-size:.8rem;color:var(--accent);font-weight:500;margin-bottom:6px}
.timeline__step p{font-size:.95rem;color:var(--ink-soft);line-height:1.7}

/* =============================================
   #hediye
   ============================================= */
.hediye{background:var(--surface)}
.hediye-card{background:var(--bg);border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--line)}
@media(min-width:768px){.hediye-card{grid-template-columns:1fr 1fr}}
.hediye-card__img{position:relative;overflow:hidden;min-height:280px}
.hediye-card__img img{width:100%;height:100%;object-fit:cover}
.hediye-card__body{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.hediye-card__body h3{font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:16px}
.hediye-card__body p{color:var(--ink-soft);line-height:1.7;margin-bottom:14px}
.hediye-list{margin:12px 0 24px;display:flex;flex-direction:column;gap:8px}
.hediye-list li{display:flex;align-items:start;gap:10px;font-size:.95rem;color:var(--ink)}
.hediye-list li svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:3px}

/* =============================================
   #siparis
   ============================================= */
.siparis{background:var(--bg)}
.siparis__grid{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:640px){.siparis__grid{grid-template-columns:repeat(3,1fr)}}
.siparis-step{text-align:center;padding:32px 24px}
.siparis-step__icon{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:50%;color:var(--accent);transition:background 280ms,transform 280ms}
.siparis-step:hover .siparis-step__icon{background:var(--accent);color:#fff;transform:scale(1.08);box-shadow:0 0 20px rgba(184,134,11,0.30)}
.siparis-step__icon svg{width:24px;height:24px}
.siparis-step h3{font-size:1.05rem;margin-bottom:8px}
.siparis-step p{font-size:.9rem;color:var(--ink-soft);line-height:1.6}

/* =============================================
   TESTIMONIALS
   ============================================= */
.testimonials{background:var(--surface)}
.testimonial-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}
.testimonial-card{background:var(--bg);padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);border:1px solid var(--line);position:relative;transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -8px rgba(184,134,11,0.16),0 0 0 1px rgba(184,134,11,0.08)}
.testimonial-card::before{content:'\201C';font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-size:3rem;color:var(--accent);opacity:.3;position:absolute;top:16px;left:24px;line-height:1}
.testimonial-card blockquote{font-size:.95rem;line-height:1.7;color:var(--ink);margin-bottom:16px;padding-top:12px}
.testimonial-card cite{font-style:normal;font-size:.82rem;color:var(--ink-soft);display:block}
.testimonial-card cite strong{display:block;color:var(--ink);font-weight:600;font-size:.9rem}

/* =============================================
   STATS
   ============================================= */
.stats{background:var(--ink);padding:clamp(2.5rem,5vw,4rem) 0}
.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}
@media(min-width:640px){.stats__grid{grid-template-columns:repeat(4,1fr)}}
.stat-item__number{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--accent);line-height:1.1}
.stat-item__label{font-size:.85rem;color:rgba(255,255,255,0.7);margin-top:6px}

/* =============================================
   FAQ
   ============================================= */
.faq{background:var(--bg)}
.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:1.02rem;color:var(--ink);list-style:none;transition:color 240ms}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{display:none;content:''}
.faq-item summary:hover{color:var(--accent)}
.faq-item summary .faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 360ms cubic-bezier(.4,0,.2,1)}
.faq-item[open] summary .faq-icon{transform:rotate(45deg)}
.faq-item>.faq-body{height:0;padding:0 0;overflow:hidden;transition:height 360ms cubic-bezier(.4,0,.2,1),padding-block-end 360ms cubic-bezier(.4,0,.2,1)}
.faq-item[open]>.faq-body{height:auto;padding-block-end:20px}
.faq-body p{font-size:.95rem;line-height:1.7;color:var(--ink-soft)}
@media(prefers-reduced-motion:reduce){.faq-item>.faq-body{transition:none}}

/* =============================================
   NEWS / ATÖLYE NOTLARI
   ============================================= */
.news{background:var(--surface)}
.news-list{display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}
.news-item{display:flex;gap:16px;align-items:start}
.news-item__date{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:.82rem;color:var(--accent);white-space:nowrap;min-width:120px}
.news-item__text{font-size:.92rem;color:var(--ink);line-height:1.6}

/* =============================================
   FOOTER
   ============================================= */
.site-footer{background:var(--ink);color:rgba(255,255,255,0.75);padding:clamp(3rem,6vw,4.5rem) 0 0}
.footer__grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:clamp(2rem,4vw,3rem)}
@media(min-width:768px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.footer__brand .logo-footer{font-family:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:700;font-size:1.2rem;color:#fff;margin-bottom:12px;display:block}
.footer__brand p{font-size:.88rem;line-height:1.6;margin-bottom:8px}
.footer__col h4{color:#fff;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.footer__col a{display:block;font-size:.88rem;padding:4px 0;transition:color 240ms}
.footer__col a:hover{color:var(--accent)}
.footer__hours{font-size:.85rem;line-height:1.8}
.footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding:18px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem}
.footer__bottom a{transition:color 240ms}
.footer__bottom a:hover{color:var(--accent)}
.footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.footer__social{display:flex;gap:14px}
.footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);transition:border-color 240ms,background 240ms,color 240ms}
.footer__social a:hover{border-color:var(--accent);background:var(--accent);color:#fff}
.footer__social svg{width:16px;height:16px}

/* =============================================
   FORMS
   ============================================= */
.form-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:600px;margin:0 auto}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:500;font-size:.9rem;color:var(--ink)}
.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:.95rem;transition:border-color 240ms,box-shadow 240ms}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(184,134,11,0.12),0 2px 8px rgba(184,134,11,0.06);outline:none}
.field textarea{min-height:120px;resize:vertical}
.field select{cursor:pointer}
.field-checkbox{flex-direction:row;align-items:start;gap:10px}
.field input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border:0;margin:2px 0 0;accent-color:var(--accent)}
.field-checkbox label{font-size:.85rem;font-weight:400;color:var(--ink-soft);line-height:1.5}

/* =============================================
   COOKIE BANNER
   ============================================= */
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 12px 40px -12px rgba(0,0,0,0.2);transform:translateY(140%);opacity:0;transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 240ms;z-index:9999}
.cookie-banner.is-visible{transform:translateY(0);opacity:1}
@media(min-width:768px){.cookie-banner{left:24px;right:auto;max-width:420px}}
.cookie-banner h3{font-size:1rem;margin-bottom:8px}
.cookie-banner p{font-size:.82rem;color:var(--ink-soft);line-height:1.6;margin-bottom:14px}
.cookie-banner p a{color:var(--accent);text-decoration:underline}
.cookie-btns{display:flex;gap:8px;flex-wrap:wrap}
.cookie-btns button{flex:1;min-height:48px;padding:10px 14px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all 240ms;border:2px solid transparent}
.cookie-btns .cookie-accept{background:var(--accent);color:#fff;border-color:var(--accent)}
.cookie-btns .cookie-accept:hover{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}
.cookie-btns .cookie-reject{background:transparent;color:var(--ink);border-color:var(--ink);font-weight:600}
.cookie-btns .cookie-reject:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cookie-btns .cookie-settings{background:transparent;color:var(--ink-soft);border-color:var(--line)}
.cookie-btns .cookie-settings:hover{background:var(--surface);color:var(--ink)}

/* =============================================
   REVEAL
   ============================================= */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal[style*="--i"]{transition-delay:calc(var(--i,0) * 80ms)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
html.no-js .reveal{opacity:1;transform:none}

/* =============================================
   TABLE SCROLL
   ============================================= */
.table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border:1px solid var(--line);border-radius:6px}
.table-scroll>table{margin:0!important;min-width:480px;width:100%}
:where(*:has(>.table-scroll),*:has(>*>.table-scroll),*:has(>*>*>.table-scroll)){min-width:0}
table{border-collapse:collapse}
th,td{padding:12px 16px;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line)}
th{font-weight:600;background:var(--surface);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}

/* =============================================
   CONTACT CHANNELS (iletisim)
   ============================================= */
.contact-channels{display:grid;grid-template-columns:1fr;gap:0}
.contact-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);transition:transform 240ms cubic-bezier(.4,0,.2,1),background 240ms}
.contact-row:hover{transform:translateX(4px)}
.contact-row__icon{color:var(--ink-soft);transition:color 240ms;margin-top:2px}
.contact-row:hover .contact-row__icon{color:var(--accent)}
.contact-row__icon svg{width:20px;height:20px}
.contact-row__body{font-size:.95rem;line-height:1.6}
.contact-row__label{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px}
.contact-row__body a{transition:color 240ms}
.contact-row__body a:hover{color:var(--accent)}
.hours-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.9rem}
.hours-grid .day{font-weight:500}

/* =============================================
   AVAILABILITY
   ============================================= */
.availability{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(184,134,11,0.08);border:1px solid rgba(184,134,11,0.2);border-radius:100px;font-size:.82rem;font-weight:500;color:var(--accent-2)}
.availability__dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* =============================================
   POLICY / THANKYOU / ERROR PAGES
   ============================================= */
.policy-page{padding:clamp(2rem,5vw,4rem) 0}
.policy-page h1{font-size:clamp(1.8rem, 4vw, 2.4rem);margin-bottom:8px}
.policy-date{font-size:.85rem;color:var(--ink-soft);margin-bottom:32px}
.policy-content h2{font-size:1.25rem;margin-top:2.5rem;margin-bottom:.8rem;border-left:3px solid var(--accent);padding-left:14px}
.policy-content h3{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.6rem}
.policy-content p{margin-bottom:1rem;line-height:1.7;font-size:.95rem;color:var(--ink-soft)}
.policy-content ul,.policy-content ol{margin-bottom:1rem;padding-left:24px}
.policy-content li{list-style:disc;margin-bottom:6px;font-size:.95rem;color:var(--ink-soft);line-height:1.6}
.policy-content ol li{list-style:decimal}

.thankyou-section{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,8vw,6rem) 0}
.thankyou-section h1{margin-bottom:14px}
.thankyou-section p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:28px}

.error-section{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.error-section h1{font-size:clamp(4rem, 12vw, 4.5rem);color:var(--accent);line-height:1;margin-bottom:12px}
.error-section h2{margin-bottom:14px}
.error-section p{color:var(--ink-soft);margin-bottom:28px}

/* Sitemap */
.sitemap-list{padding-left:0}
.sitemap-list li{list-style:none;margin-bottom:8px}
.sitemap-list a{color:var(--accent);text-decoration:underline}
.sitemap-list a:hover{color:var(--accent-2)}

/* Hero-band accent */
.hero-band{background:var(--ink);color:#fff;padding:clamp(3rem,6vw,5rem) 0}
.hero-band h2{color:#fff}
.hero-band .eyebrow{color:var(--accent)}
.hero-band p{color:rgba(255,255,255,0.75)}

/* =============================================
   RESPONSIVE
   ============================================= */
@media(max-width:480px){
  h1{font-size:2rem}
  .hero{min-height:85vh}
  .hero__content .hero-sub{font-size:.95rem}
  .trust-badge{font-size:.72rem;padding:4px 10px}
  .urun-card__body{padding:18px}
  .urun-card__price{font-size:1.05rem}
  .timeline{padding-left:44px}
  .timeline__dot{width:32px;height:32px;left:-44px;font-size:.75rem}
  .hediye-card__body{padding:20px}
  .siparis-step{padding:20px 16px}
  .siparis-step__icon{width:48px;height:48px}
  .testimonial-card{padding:20px}
  .stat-item__number{font-size:1.8rem}
  .footer__grid{gap:24px}
  .cookie-banner{bottom:0;left:0;right:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none}
  .cookie-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cookie-btns .cookie-settings{grid-column:1/-1}
  .cookie-btns button{min-width:0;width:100%}
}
@media(max-width:640px){
  .urunler__grid{grid-template-columns:1fr}
  .siparis__grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .news-item{flex-direction:column;gap:4px}
  .hero__trust{gap:8px}
  .hikaye__text p:first-of-type::first-letter{font-size:2.8em}
  .contact-row__body{word-break:break-all;overflow-wrap:anywhere}
}
@media(max-width:768px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .hediye-card{grid-template-columns:1fr}
  section{padding:clamp(2.5rem,6vw,4rem) 0}
}
@media(min-width:1440px){
  :root{--container-max:1240px}
}
@media(prefers-reduced-motion:reduce){
  .availability__dot{animation:none}
  .sawdust{animation:none;display:none}
  .urun-card::after{animation:none}
  @keyframes heroZoom{from{transform:none}to{transform:none}}
}

/* =============================================
   ENHANCED ANIMATIONS & THEME MICRO-EFFECTS
   ============================================= */

/* Reveal variants — stagger from left/right for visual richness */
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1)}
.reveal-left.is-in{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1)}
.reveal-right.is-in{opacity:1;transform:none}

/* Warm glow keyframe for accent elements */
@keyframes warmPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,134,11,0)}50%{box-shadow:0 0 18px rgba(184,134,11,0.18)}}
.hero__cta .btn-primary{animation:warmPulse 3.5s ease-in-out 2s infinite}

/* Gold rule draw animation — smoother */
.gold-rule{transition:width 800ms cubic-bezier(.2,.7,.2,1)}
.gold-rule.is-in{width:80px}

/* Enhanced card hover: warm inner glow */
.urun-card{transition:transform 340ms cubic-bezier(.22,.68,0,1.2),box-shadow 340ms cubic-bezier(.22,.68,0,1.2)}
.urun-card__img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(184,134,11,0.06) 100%);opacity:0;transition:opacity 400ms}
.urun-card:hover .urun-card__img::after{opacity:1}

/* Hediye card image subtle zoom */
.hediye-card__img img{transition:transform 700ms cubic-bezier(.2,.7,.2,1)}
.hediye-card:hover .hediye-card__img img{transform:scale(1.04)}

/* Footer link underline reveal on hover */
.footer__col a{position:relative}
.footer__col a::after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--accent);transition:width 280ms cubic-bezier(.2,.7,.2,1)}
.footer__col a:hover::after{width:100%}

/* Footer social warm glow */
.footer__social a:hover{box-shadow:0 0 14px rgba(184,134,11,0.30)}

/* Contact row hover warm glow */
.contact-row{transition:transform 240ms cubic-bezier(.4,0,.2,1),background 240ms,box-shadow 240ms}
.contact-row:hover{box-shadow:inset 3px 0 0 var(--accent)}

/* FAQ item open glow */
.faq-item[open]{background:rgba(184,134,11,0.03);border-radius:var(--radius);margin:0 -12px;padding:0 12px}

/* News item hover */
.news-item{transition:transform 240ms;border-radius:var(--radius);padding:8px}
.news-item:hover{transform:translateX(6px);background:rgba(184,134,11,0.04)}

/* Eyebrow letter-spacing animation on reveal */
.section-head .eyebrow{transition:letter-spacing 600ms cubic-bezier(.2,.7,.2,1),opacity 600ms cubic-bezier(.2,.7,.2,1),transform 600ms cubic-bezier(.2,.7,.2,1)}

/* Drawer links stagger */
.drawer a{opacity:0;transform:translateX(20px);transition:color 240ms,padding-left 240ms,opacity 300ms,transform 300ms}
.drawer.is-open a{opacity:1;transform:translateX(0)}
.drawer.is-open a:nth-child(1){transition-delay:80ms}
.drawer.is-open a:nth-child(2){transition-delay:120ms}
.drawer.is-open a:nth-child(3){transition-delay:160ms}
.drawer.is-open a:nth-child(4){transition-delay:200ms}
.drawer.is-open a:nth-child(5){transition-delay:240ms}
.drawer.is-open a:nth-child(6){transition-delay:280ms}

/* Availability dot — warmer pulse */
@keyframes warmDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,134,11,0.4)}70%{box-shadow:0 0 0 6px rgba(184,134,11,0)}}
.availability__dot{animation:pulse 2s ease infinite,warmDotPulse 2s ease infinite}

/* Pull-quote accent line glow */
.pull-quote{transition:border-color 400ms}
.pull-quote:hover{border-left-color:var(--accent-2)}

/* Hero trust badges hover */
.trust-badge{transition:background 280ms,border-color 280ms,transform 280ms}
.trust-badge:hover{background:rgba(255,255,255,0.22);border-color:rgba(184,134,11,0.4);transform:translateY(-2px)}

/* Stats number glow */
.stat-item__number{transition:text-shadow 400ms}
.stat-item:hover .stat-item__number{text-shadow:0 0 20px rgba(184,134,11,0.30)}

/* Cookie banner mobile — more compact */
@media(max-width:480px){
  .cookie-banner h3{font-size:.92rem;margin-bottom:6px}
  .cookie-banner p{font-size:.78rem;line-height:1.5;margin-bottom:10px}
}

/* Wood-craft themed hover: warm inner shadow on cards */
.urun-card:hover{box-shadow:0 14px 36px -8px rgba(184,134,11,0.22),0 0 0 1px rgba(184,134,11,0.10),inset 0 -3px 8px rgba(184,134,11,0.06)}
.testimonial-card:hover{box-shadow:0 12px 28px -8px rgba(184,134,11,0.16),0 0 0 1px rgba(184,134,11,0.08),inset 0 -2px 6px rgba(184,134,11,0.04)}

/* Timeline dot — chisel-like pulse on step hover */
.timeline__step:hover .timeline__dot{background:var(--accent);color:#fff;box-shadow:0 0 18px rgba(184,134,11,0.35),0 0 0 4px rgba(184,134,11,0.08)}

/* Siparis step icon — warm ring on hover */
.siparis-step:hover .siparis-step__icon{background:var(--accent);color:#fff;transform:scale(1.08);box-shadow:0 0 20px rgba(184,134,11,0.30),0 0 0 6px rgba(184,134,11,0.08)}

/* Gold rule: subtle glow when revealed */
.gold-rule.is-in{box-shadow:0 0 12px rgba(184,134,11,0.15)}


/* Sawdust particles — warmer color and varied sizes */
.sawdust{background:rgba(184,134,11,0.7);border-radius:50%}

/* Hediye list check items — subtle reveal */
.hediye-list li{transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 280ms}
.hediye-list li:hover{transform:translateX(4px)}
.hediye-list li svg{transition:transform 280ms}
.hediye-list li:hover svg{transform:scale(1.15)}

/* Policy page heading accent — warm left border animation */
.policy-content h2{transition:border-color 400ms,padding-left 400ms}
.policy-content h2:hover{border-left-color:var(--accent-2);padding-left:18px}

/* Availability badge — richer warm styling */
.availability{background:rgba(184,134,11,0.1);border-color:rgba(184,134,11,0.25);transition:background 280ms}
.availability:hover{background:rgba(184,134,11,0.16)}

/* Reveal scale-up variant for stat items */
.stat-item{transition:transform 280ms cubic-bezier(.2,.7,.2,1)}
.stat-item:hover{transform:scale(1.04)}

/* Nav CTA button — warm glow on hover */
.nav-cta:hover,.nav-cta:focus-visible{box-shadow:0 4px 16px rgba(184,134,11,0.25)}

/* Reduced motion — disable all enhancements */
@media(prefers-reduced-motion:reduce){
  .hero__cta .btn-primary{animation:none}
  .reveal-left,.reveal-right{opacity:1;transform:none;transition:none}
  .drawer a{opacity:1;transform:none;transition:color 240ms,padding-left 240ms}
  .trust-badge,.news-item,.contact-row,.pull-quote,.stat-item__number{transition:none}
  .urun-card,.testimonial-card{transition:none}
  .footer__col a::after{transition:none}
  .footer__social a{transition:none}
  .hediye-list li,.hediye-list li svg{transition:none}
  .policy-content h2{transition:none}
  .stat-item{transition:none}
  .gold-rule{box-shadow:none}
  .timeline__step .timeline__dot{transition:none}
  .siparis-step .siparis-step__icon{transition:none}
  .nav-toggle,.nav-toggle__text,.nav-toggle span:not(.nav-toggle__text){transition:none}
}

/* Print */
@media print{
  .site-header,.drawer,.drawer-backdrop,.cookie-banner,.nav-toggle,.skip-link{display:none!important}
  main{padding-top:0!important}
  body{color:#000;background:#fff}
  a{color:#000}
  .reveal{opacity:1!important;transform:none!important}
}
