/* ==========================================================================
   Deniz — toptandogaltas.com  |  Tasarım sistemi ve bileşenler
   ========================================================================== */
:root{
  --dz-ink:#14110f;--dz-charcoal:#1c1917;--dz-stone:#2b2622;--dz-muted:#8a8078;--dz-line:#e6e0d6;--dz-ivory:#f6f2ec;--dz-surface:#faf8f4;--dz-white:#fff;
  --dz-gold:#b8975a;--dz-gold-dark:#9a7b43;--dz-gold-light:#d9c39a;--dz-success:#2f8f5b;--dz-danger:#b04a4a;
  --font-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-sans:Manrope,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --container:1280px;--gutter:20px;--radius:8px;--shadow:0 18px 40px rgba(20,17,15,.10);--ease:cubic-bezier(.2,.7,.2,1);
}
@media(min-width:768px){:root{--gutter:32px}}@media(min-width:1280px){:root{--gutter:40px}}

/* Reset */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);font-size:16.5px;line-height:1.7;color:var(--dz-stone);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-serif);font-weight:500;line-height:1.12;color:var(--dz-ink);margin:0 0 .5em;letter-spacing:-.005em}
h1,.h1{font-size:clamp(2.2rem,4.5vw,3.5rem)}h2,.h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}h3,.h3{font-size:1.6rem}h4,.h4{font-size:1.25rem}
p{margin:0 0 1em}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--dz-ink);color:#fff;padding:.6rem 1rem}.skip-link:focus{left:1rem;top:1rem}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
:focus-visible{outline:2px solid var(--dz-gold);outline-offset:3px}
.icon{flex:none}

/* Tipografi yardımcıları */
.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dz-gold-dark);font-weight:700;margin:0 0 .8rem}
.eyebrow--light{color:var(--dz-gold-light)}.eyebrow--gold{color:var(--dz-gold)}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--ivory{background:var(--dz-ivory)}
.section-head{max-width:720px;margin:0 auto 2.5rem;text-align:center}.section-head--left{margin-left:0;text-align:left}
.section-title{margin-bottom:.6rem}.section-text{color:var(--dz-muted);font-size:1.05rem;margin:0}.section-more{text-align:center;margin:2.5rem 0 0}
.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.92rem;color:var(--dz-ink);border-bottom:1px solid var(--dz-gold);padding-bottom:.1rem;transition:gap .2s}.link-arrow:hover{gap:.6rem}

/* Düğmeler */
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:6px;font-weight:600;font-size:.92rem;letter-spacing:.01em;line-height:1.2;border:1px solid var(--dz-ink);background:var(--dz-ink);color:#fff;text-shadow:none;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap;text-decoration:none}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.button:hover,.wp-block-button__link:hover{background:var(--dz-gold);border-color:var(--dz-gold);color:#fff}
.btn--primary{background:var(--dz-ink);border-color:var(--dz-ink);color:#fff}
.btn--gold{background:var(--dz-gold);border-color:var(--dz-gold);color:#fff}.btn--gold:hover{background:var(--dz-gold-dark);border-color:var(--dz-gold-dark)}
.btn--ghost,.button--ghost{background:transparent;border-color:var(--dz-ink);color:var(--dz-ink)}.btn--ghost:hover,.button--ghost:hover{background:var(--dz-ink);color:#fff;border-color:var(--dz-ink)}
.btn--outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn--outline-light:hover{background:#fff;border-color:#fff;color:var(--dz-ink)}
.btn--sm{padding:.55rem 1rem;font-size:.85rem}.btn--lg{padding:1rem 1.8rem;font-size:1rem}.btn--block{width:100%}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;background:var(--dz-ink);color:#fff}

.badge{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.32rem .55rem;border-radius:4px;background:var(--dz-ink);color:#fff}
.badge--sale{background:var(--dz-gold)}.badge--out{background:var(--dz-muted)}.badge--new{background:#fff;color:var(--dz-ink);border:1px solid var(--dz-line)}
.chip{font-size:.72rem;padding:.2rem .55rem;border:1px solid var(--dz-line);border-radius:999px;color:var(--dz-muted);background:var(--dz-surface)}
.card{background:#fff;border:1px solid var(--dz-line);border-radius:12px;padding:1.5rem}
.alert{display:flex;gap:.5rem;align-items:center;padding:.9rem 1.1rem;border-radius:8px;margin-bottom:1.25rem;border:1px solid}
.alert--success{background:#eef8f1;border-color:#bfe3cc;color:#1f6b42}.alert--error{background:#fdf1f1;border-color:#f1c2c2;color:#8a1f1f}

/* Duyuru şeridi */
.announce{background:var(--dz-ink);color:#e8e1d6;font-size:.8rem}.announce__inner{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:1rem}
.announce__msg{display:inline-flex;align-items:center;gap:.45rem}.announce__msg svg{color:var(--dz-gold)}
@media(max-width:480px){.announce{font-size:.72rem}.announce__msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}
.announce__links{display:none;gap:1.4rem}.announce__links a{display:inline-flex;align-items:center;gap:.3rem;color:#fff}
@media(min-width:768px){.announce__links{display:flex}}

/* Üst bar */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dz-line);transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(20,17,15,.08)}
.site-header__inner{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.5rem;height:64px}
.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--dz-ink);border-radius:6px;margin-left:-8px}
.site-brand{justify-self:center}
.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--dz-ink)}.logo__gem{color:var(--dz-gold)}
.logo__text{display:flex;flex-direction:column;line-height:1}.logo__name{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.logo__sub{font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--dz-gold-dark);margin-top:.25rem;font-weight:700}
.logo__img{max-height:44px;width:auto}
.site-nav{display:none}
.site-actions{display:flex;align-items:center;gap:.15rem;justify-self:end}
.action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem;border:0;background:none;color:var(--dz-ink);border-radius:6px;position:relative;font-size:.88rem;font-weight:500;min-width:40px;justify-content:center}
.action:hover{background:var(--dz-ivory)}.action__label{display:none}
.cart-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--dz-gold);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;line-height:1}
.action--apply{display:none;margin-left:.5rem}
@media(min-width:768px){.action--apply{display:inline-flex}.action__label{display:inline}}
@media(min-width:1024px){
  .site-header__inner{grid-template-columns:1fr auto 1fr;height:82px;gap:2rem}.nav-toggle{display:none}.site-brand{justify-self:start}
  .site-nav{display:block}.site-nav__list{display:flex;gap:2.1rem;list-style:none;margin:0;padding:0}
  .site-nav__list>li{position:static}.site-nav__list>li>a{display:inline-flex;align-items:center;gap:.25rem;padding:1.6rem 0;font-weight:500;font-size:.95rem;color:var(--dz-ink);position:relative}
  .site-nav__list>li>a::after{content:"";position:absolute;left:0;right:0;bottom:1.15rem;height:1px;background:var(--dz-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
  .site-nav__list>li:hover>a::after,.site-nav__list>li.current-menu-item>a::after,.site-nav__list>li.is-open>a::after{transform:scaleX(1)}
  .menu-chevron{transition:transform .2s;color:var(--dz-muted)}.has-mega:hover .menu-chevron,.has-mega.is-open .menu-chevron{transform:rotate(180deg)}
  .mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--dz-line);box-shadow:0 30px 60px rgba(20,17,15,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s var(--ease),visibility .2s;padding:2rem 0 2.25rem}
  .has-mega:hover>.mega,.has-mega.is-open>.mega{opacity:1;visibility:visible;transform:none}
  .mega__inner{display:grid;grid-template-columns:1fr 250px;gap:2.5rem}.mega__cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
  .mega__cat{display:flex;flex-direction:column;gap:.5rem}.mega__img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:8px;background:var(--dz-ivory);transition:transform .3s}.mega__cat:hover .mega__img{transform:translateY(-3px)}
  .mega__img--ph{display:grid;place-items:center;color:var(--dz-gold)}.mega__name{font-weight:600;color:var(--dz-ink);font-size:.95rem}.mega__count{font-size:.78rem;color:var(--dz-muted);margin-top:-.3rem}
  .mega__side{border-left:1px solid var(--dz-line);padding-left:2.5rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.mega__side p{margin:0;color:var(--dz-muted);font-size:.95rem}
}

/* Overlay / çekmece */
.backdrop{position:fixed;inset:0;background:rgba(20,17,15,.55);z-index:90;opacity:0;transition:opacity .25s}.backdrop.is-open{opacity:1}
.overlay{position:fixed;inset:0;z-index:100;background:rgba(255,255,255,.985);opacity:0;transition:opacity .25s;overflow:auto}.overlay.is-open{opacity:1}
.search-overlay__inner{padding-top:14vh;position:relative}.overlay__close{position:absolute;top:1.1rem;right:var(--gutter);border:0;background:var(--dz-ivory);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--dz-ink)}
.search-form{display:flex;border:1px solid var(--dz-line);border-radius:8px;overflow:hidden;background:#fff}.search-form input{flex:1;border:0;padding:.75rem 1rem;font:inherit;min-width:0;background:transparent}.search-form input:focus{outline:none}
.search-form button{border:0;background:var(--dz-ink);color:#fff;padding:0 1rem;display:grid;place-items:center}
.search-form--big{flex-direction:column;border:0;border-radius:0;background:transparent;gap:1rem}.search-form--big input{font-size:1.5rem;font-family:var(--font-serif);padding:1rem 0;border-bottom:2px solid var(--dz-ink)}.search-form--big .btn{align-self:flex-start}
@media(min-width:768px){.search-form--big{flex-direction:row;align-items:flex-end}.search-form--big input{font-size:2rem}}
.search-overlay__hint{margin-top:1.5rem;color:var(--dz-muted);font-size:.92rem}.search-overlay__hint a{margin-left:.7rem;color:var(--dz-ink);border-bottom:1px solid var(--dz-gold)}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(88vw,380px);background:#fff;z-index:100;transform:translateX(-100%);transition:transform .3s var(--ease);display:flex;flex-direction:column;overflow:auto;box-shadow:var(--shadow)}
.drawer.is-open{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:.85rem var(--gutter);border-bottom:1px solid var(--dz-line)}
.drawer__close{border:0;background:var(--dz-ivory);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--dz-ink)}
.drawer__nav{padding:.5rem var(--gutter) 1rem}.drawer__list{list-style:none;margin:0;padding:0}
.drawer__list a{display:block;padding:.8rem 0;font-family:var(--font-serif);font-size:1.4rem;color:var(--dz-ink);border-bottom:1px solid var(--dz-line)}
.drawer__list--sub a{font-family:var(--font-sans);font-size:.98rem;padding:.5rem 0;border:0;color:var(--dz-stone)}
.drawer__label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dz-gold-dark);font-weight:700;margin:1.5rem 0 .4rem}
.drawer__foot{margin-top:auto;padding:1.25rem var(--gutter) 2rem;display:grid;gap:.6rem;background:var(--dz-surface);border-top:1px solid var(--dz-line)}
body.has-overlay{overflow:hidden}

/* Hero */
.hero{position:relative;background:var(--dz-ink);color:#fff;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 15%,rgba(184,151,90,.32),transparent 55%),radial-gradient(ellipse at 5% 95%,rgba(184,151,90,.16),transparent 50%),#14110f}
.hero__img,.hero__video{width:100%;height:100%;object-fit:cover}
.hero.has-media .hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,15,.88) 0%,rgba(20,17,15,.6) 50%,rgba(20,17,15,.25) 100%)}
.hero__inner{padding-top:clamp(4.5rem,11vw,8.5rem);padding-bottom:clamp(4rem,9vw,7rem)}
.hero__title{color:#fff;font-size:clamp(2.5rem,6.2vw,4.6rem);max-width:15ch;margin:0 0 1.25rem;font-weight:500;line-height:1.05}
.hero__text{max-width:54ch;color:#d9d2c5;font-size:1.1rem;margin-bottom:2rem}.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.hero__trust{border-top:1px solid rgba(255,255,255,.12);background:rgba(20,17,15,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.trust li{display:flex;align-items:center;gap:.7rem;padding:.9rem .5rem .9rem 0;font-size:.86rem;color:#e8e1d6;line-height:1.35}.trust svg{color:var(--dz-gold)}
@media(min-width:1024px){.trust{grid-template-columns:repeat(4,1fr)}.trust li{padding:1.1rem 1.25rem 1.1rem 0}.trust li+li{border-left:1px solid rgba(255,255,255,.1);padding-left:1.25rem}}

/* Kategoriler */
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.cats{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.cats{grid-template-columns:repeat(4,1fr)}}
.cat{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--dz-ivory);transition:transform .3s var(--ease),box-shadow .3s}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cat__media{aspect-ratio:4/5;overflow:hidden;background:var(--dz-ivory)}.cat__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.cat:hover img{transform:scale(1.05)}
.cat__ph{display:grid;place-items:center;height:100%;color:var(--dz-gold)}.cat__body{padding:.9rem 1rem 1.1rem}
.cat__name{display:block;font-family:var(--font-serif);font-size:1.35rem;color:var(--dz-ink);line-height:1.15}.cat__count{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--dz-muted);margin-top:.3rem}

/* Ürün ızgarası ve kartı */
.woocommerce ul.products,ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem .9rem}
@media(min-width:768px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr);gap:1.5rem 1.25rem}}
@media(min-width:1024px){.woocommerce ul.products.columns-4,ul.products.columns-4{grid-template-columns:repeat(4,1fr)}.woocommerce ul.products.columns-3,ul.products.columns-3{grid-template-columns:repeat(3,1fr)}}
.woocommerce ul.products li.product,ul.products li.product{width:auto;margin:0;float:none;clear:none}
/* WooCommerce clearfix (::before/::after display:table) grid içinde hücre işgal edip ilk kartı kaydırır */
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{content:none;display:none}
.product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--dz-line);border-radius:12px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s;margin:0}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.product-card__media{position:relative;display:block;aspect-ratio:1;background:var(--dz-ivory);overflow:hidden}
.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .7s var(--ease);margin:0}
.product-card__alt{position:absolute;inset:0;opacity:0}.product-card:hover .product-card__alt{opacity:1}.product-card:hover .product-card__media img:first-child{transform:scale(1.04)}
.product-card__badges{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;z-index:2}
.product-card__body{padding:.95rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.product-card__cat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dz-gold-dark);font-weight:700}
.product-card__title{font-family:var(--font-sans);font-size:.98rem;font-weight:600;margin:0;line-height:1.35;padding:0}.product-card__title a{color:var(--dz-ink)}.product-card__chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.1rem}
.product-card__foot{margin-top:auto;padding-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.product-card__price{font-weight:600;color:var(--dz-ink);font-size:.98rem;line-height:1.3}.product-card__price .woocommerce-Price-amount{font-weight:700}
.product-card .button,.woocommerce ul.products li.product .button{padding:.5rem .85rem;font-size:.8rem;background:transparent;color:var(--dz-ink);border-color:var(--dz-line);margin:0}
.product-card .button:hover,.woocommerce ul.products li.product .button:hover{background:var(--dz-ink);color:#fff;border-color:var(--dz-ink)}
.woocommerce ul.products li.product .added_to_cart{display:none}
.woocommerce ul.products li.product a.added_to_cart{display:inline-flex;font-size:.8rem;margin-left:.25rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0;margin:0}

/* Adımlar */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{padding:1.75rem;border:1px solid var(--dz-line);border-radius:12px;background:#fff;position:relative;transition:border-color .2s}.steps li:hover{border-color:var(--dz-gold-light)}
.steps__num{font-family:var(--font-serif);font-size:2.4rem;color:var(--dz-gold);line-height:1;display:block;margin-bottom:.8rem}.steps h3{font-size:1.4rem;margin-bottom:.4rem}.steps p{margin:0;color:var(--dz-muted);font-size:.95rem}

/* Hakkımızda */
.about{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.about{grid-template-columns:1fr 1fr;gap:5rem}}
.about__media img{border-radius:14px;aspect-ratio:4/5;object-fit:cover;width:100%}
.about__ph{aspect-ratio:4/5;border-radius:14px;background:linear-gradient(160deg,var(--dz-ivory),#e9dfcf);display:grid;place-items:center;color:var(--dz-gold)}
.about__text{font-size:1.1rem;color:var(--dz-stone)}.about__points{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.6rem}
.about__points li{display:flex;gap:.6rem;align-items:flex-start;font-size:.98rem}.about__points svg{color:var(--dz-gold);margin-top:.35rem}

/* Bayi çağrısı */
.cta-band{background:var(--dz-ink);color:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 50%,rgba(184,151,90,.3),transparent 55%);pointer-events:none}
.cta-band__inner{display:grid;gap:2rem;align-items:center;position:relative}@media(min-width:1024px){.cta-band__inner{grid-template-columns:1.4fr 1fr}}
.cta-band__title{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:.6rem}.cta-band__text{color:#cfc6b8;margin:0;max-width:56ch}
.cta-band__actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(min-width:1024px){.cta-band__actions{justify-content:flex-end}}

/* Mağaza / iletişim blokları */
.store{display:grid;gap:2.5rem}@media(min-width:1024px){.store{grid-template-columns:1fr 1.3fr;align-items:center;gap:4rem}}
.store__info p{color:var(--dz-muted)}.map iframe{border-radius:14px;width:100%;display:block}
.contact-lines{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.55rem}.contact-lines li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}.contact-lines svg{color:var(--dz-gold);margin-top:.3rem}
.socials{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.social{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--dz-ink);padding:.35rem .75rem;border:1px solid var(--dz-line);border-radius:999px}.social:hover{border-color:var(--dz-gold)}

/* Alt bilgi */
.site-footer{background:var(--dz-ink);color:#cfc6b8}
.footer__grid{display:grid;gap:2.5rem;padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}
@media(min-width:640px){.footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer__grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:3rem}}
.site-footer .logo{color:#fff}.site-footer .logo__sub{color:var(--dz-gold)}.footer__about{margin:1.1rem 0 .5rem;max-width:40ch;font-size:.95rem}
.site-footer .contact-lines{color:#cfc6b8}.site-footer .contact-lines a{color:#fff}.site-footer .social{border-color:rgba(255,255,255,.22);color:#fff}
.footer__title{color:#fff;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-weight:700}
.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer__links a{color:#cfc6b8;font-size:.95rem;transition:color .2s}.footer__links a:hover{color:#fff}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;padding-bottom:1.2rem}.footer__bottom p{margin:0}
.payments{list-style:none;margin:0;padding:0;display:flex;gap:.45rem;flex-wrap:wrap}.payments li{border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:.15rem .5rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#e8e1d6}
.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}.wa-float:hover{transform:scale(1.06)}

/* Sayfa başlığı, breadcrumb, içerik */
.page-hero{background:var(--dz-ivory);padding:clamp(2.25rem,6vw,4.25rem) 0 clamp(1.75rem,4vw,2.75rem);border-bottom:1px solid var(--dz-line)}
.page-hero__title{margin:.6rem 0 .25rem}.page-hero__sub{color:var(--dz-muted);margin:0;font-size:1.05rem;max-width:62ch}
.breadcrumb{font-size:.8rem;color:var(--dz-muted)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.breadcrumb li+li::before{content:"/";margin-right:.4rem;color:#cdc3b4}.breadcrumb a{color:var(--dz-muted)}.breadcrumb a:hover{color:var(--dz-ink)}.breadcrumb [aria-current]{color:var(--dz-ink)}
.page__body{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,7vw,5rem)}
.prose{max-width:820px;margin:0 auto}.wide{max-width:1040px;margin:0 auto}
.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.9rem;margin-top:1.8em}.prose h3{font-size:1.45rem;margin-top:1.5em}.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35em}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{border:1px solid var(--dz-line);padding:.6rem .75rem;text-align:left;vertical-align:top}.prose th{background:var(--dz-surface)}
.prose blockquote{border-left:3px solid var(--dz-gold);margin:1.5em 0;padding:.25em 0 .25em 1.25rem;font-family:var(--font-serif);font-size:1.3rem;color:var(--dz-ink)}
.prose img{border-radius:10px}.prose a:not(.btn):not(.wp-block-button__link){border-bottom:1px solid var(--dz-gold)}.prose .wp-block-image{margin:1.5em 0}
.prose .dz-missing{color:var(--dz-danger);border-bottom:1px dashed var(--dz-danger)}
.prose__hero{border-radius:14px;margin-bottom:2rem}

/* Mağaza arşivi */
.shop__head{background:var(--dz-ivory);border-bottom:1px solid var(--dz-line);padding:clamp(2rem,5vw,3.25rem) 0 clamp(1.5rem,3vw,2.25rem)}
.shop__title{margin:.6rem 0 .25rem;font-size:clamp(2rem,4vw,3rem)}.shop__desc{color:var(--dz-muted);max-width:72ch}.shop__desc p{margin:0}
.shop__layout{display:grid;gap:2rem;padding-top:1.75rem;padding-bottom:4rem}@media(min-width:1024px){.shop__layout{grid-template-columns:250px minmax(0,1fr);gap:3rem;padding-top:2.25rem}}
.shop__toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.shop__filter-btn{display:inline-flex}
.woocommerce .woocommerce-result-count,.woocommerce-result-count{margin:0;font-size:.9rem;color:var(--dz-muted);float:none}
.woocommerce .woocommerce-ordering,.woocommerce-ordering{margin:0 0 0 auto;float:none}.woocommerce-ordering select{padding:.55rem 2.2rem .55rem .85rem;border:1px solid var(--dz-line);border-radius:6px;background:#fff;font:inherit;font-size:.9rem;color:var(--dz-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8078' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}
@media(min-width:1024px){.shop__filter-btn{display:none}}
/* Filtre çekmecesi (mobil) / kenar çubuğu (masaüstü) */
.filters__head{display:flex;justify-content:space-between;align-items:center;padding:.9rem var(--gutter);border-bottom:1px solid var(--dz-line)}
.filters__title{font-family:var(--font-sans);font-size:.95rem;display:flex;gap:.4rem;align-items:center;margin:0;font-weight:700}
.filters__close{display:inline-grid;place-items:center;border:0;background:var(--dz-ivory);width:36px;height:36px;border-radius:50%;color:var(--dz-ink)}
.filter{padding:1rem var(--gutter);border-bottom:1px solid var(--dz-line)}
.filter__title{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dz-muted);margin:0 0 .6rem;font-weight:700}
.filter__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.filter__list ul{list-style:none;padding-left:1rem;margin:.2rem 0 .2rem;display:grid;gap:.1rem}
.filter__list a{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;color:var(--dz-stone);font-size:.93rem}.filter__list a:hover{color:var(--dz-ink)}
.filter__list .is-active>a{color:var(--dz-ink);font-weight:600}
.count{font-size:.72rem;color:var(--dz-muted);background:var(--dz-surface);border:1px solid var(--dz-line);border-radius:999px;padding:.02rem .45rem;margin-left:auto;font-weight:500}
.check{width:16px;height:16px;border:1px solid #c9beae;border-radius:4px;display:inline-grid;place-items:center;color:transparent;flex:none;background:#fff}.is-active .check{background:var(--dz-ink);border-color:var(--dz-ink);color:#fff}
.price-inputs{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.price-inputs input{width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--dz-line);border-radius:6px;font:inherit;font-size:.9rem}
.filters__clear{display:inline-flex;align-items:center;gap:.3rem;margin:1rem var(--gutter);font-size:.85rem;color:var(--dz-danger)}
@media(min-width:1024px){
  .drawer--filters,.drawer--filters[hidden]{display:block;position:static;transform:none;width:auto;overflow:visible;z-index:auto;background:transparent;box-shadow:none}
  .filters__head{padding:0 0 .75rem}.filters__close{display:none}.filter{padding:1.2rem 0}.filters__clear{margin:1rem 0}
}
/* Sayfalama */
.woocommerce nav.woocommerce-pagination{margin-top:2.5rem;text-align:center}.woocommerce nav.woocommerce-pagination ul,.pagination .nav-links{display:inline-flex;gap:.35rem;list-style:none;margin:0;padding:0;border:0;flex-wrap:wrap;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;float:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .6rem;border:1px solid var(--dz-line);border-radius:6px;color:var(--dz-ink);font-weight:500;background:#fff;margin:0;line-height:1}
.woocommerce nav.woocommerce-pagination ul li a:hover,.pagination .page-numbers:hover{background:var(--dz-ivory);color:var(--dz-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current,.pagination .page-numbers.current{background:var(--dz-ink);color:#fff;border-color:var(--dz-ink)}
.pagination{margin:0 0 4rem}
.woocommerce-no-products-found .woocommerce-info{margin-top:0}

/* Tekil ürün */
.product-single{padding-top:1.5rem;padding-bottom:4rem}
.product-single__grid{display:grid;gap:2.25rem;margin-top:1.25rem}@media(min-width:1024px){.product-single__grid{grid-template-columns:1.05fr 1fr;gap:4rem;align-items:start}}
.woocommerce div.product .product-single__gallery div.images,.woocommerce div.product .product-single__summary,.product-single .images,.product-single .summary{float:none!important;width:100%!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:14px;width:100%}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:var(--dz-ivory);border-radius:14px;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;flex-wrap:wrap}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px;float:none;margin:0}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px;opacity:.55;cursor:pointer;border:1px solid transparent;transition:.2s}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--dz-gold)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:1rem;right:1rem;background:#fff;border-radius:50%}
.product__eyebrow{margin-bottom:.35rem}.product__eyebrow a{color:inherit}
.woocommerce div.product .product_title{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:0 0 .75rem;line-height:1.08}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.45rem;color:var(--dz-ink);font-weight:600;margin:0 0 .9rem;font-family:var(--font-sans);line-height:1.3}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--dz-muted);font-weight:400;font-size:.78em;opacity:1}.woocommerce div.product p.price ins{text-decoration:none;font-weight:700}
.woocommerce div.product .price .woocommerce-price-suffix{font-size:.65em;color:var(--dz-muted);font-weight:500;margin-left:.15em}
.woocommerce-product-details__short-description{color:var(--dz-stone);font-size:1.02rem;margin-bottom:1.25rem}.woocommerce-product-details__short-description p:last-child{margin:0}
.specs{display:grid;gap:0;margin:0 0 1.5rem;border:1px solid var(--dz-line);border-radius:10px;overflow:hidden}
.specs__row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.6rem .95rem;font-size:.92rem}.specs__row:nth-child(odd){background:var(--dz-surface)}
.specs dt{color:var(--dz-muted);margin:0}.specs dd{margin:0;color:var(--dz-ink);font-weight:500}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin:0 0 1.5rem}
.woocommerce div.product form.cart div.quantity,.quantity{display:inline-flex;align-items:center;border:1px solid var(--dz-line);border-radius:6px;overflow:hidden;height:50px;float:none;margin:0}
.woocommerce .quantity .qty,.quantity input.qty{width:64px;height:100%;border:0;text-align:center;font:inherit;font-weight:600;-moz-appearance:textfield;background:#fff}.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none}
.qty-btn{width:40px;height:100%;border:0;background:var(--dz-surface);color:var(--dz-ink);display:grid;place-items:center;transition:background .2s}.qty-btn:hover{background:var(--dz-ivory)}
.woocommerce div.product form.cart .button,.single_add_to_cart_button{flex:1;min-width:200px;height:50px;font-size:1rem;margin:0}
.woocommerce div.product form.cart .variations{margin-bottom:1rem;width:100%}.woocommerce div.product form.cart .variations td{padding:.3rem 0;display:block}.woocommerce div.product form.cart .variations td.label{color:var(--dz-muted);font-size:.85rem;padding-bottom:.1rem}
.woocommerce div.product form.cart .variations select{width:100%;padding:.65rem .8rem;border:1px solid var(--dz-line);border-radius:6px;font:inherit;background:#fff}.woocommerce div.product form.cart .reset_variations{font-size:.8rem;color:var(--dz-muted)}
.woocommerce div.product form.cart .woocommerce-variation-price{margin-bottom:.75rem}
.trust-mini{list-style:none;margin:0 0 1.25rem;padding:1rem 0;border-top:1px solid var(--dz-line);border-bottom:1px solid var(--dz-line);display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.85rem;color:var(--dz-muted)}
.trust-mini li{display:flex;gap:.4rem;align-items:center}.trust-mini svg{color:var(--dz-gold)}
.product__meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.88rem;color:var(--dz-muted)}.product__meta strong{color:var(--dz-ink)}
.woocommerce div.product p.stock{font-size:.9rem;margin:0 0 .75rem}.woocommerce div.product p.stock.in-stock{color:var(--dz-success)}.woocommerce div.product p.stock.out-of-stock{color:var(--dz-danger)}
.product-single__after{margin-top:3rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;margin:0 0 1.5rem;padding:0;border-bottom:1px solid var(--dz-line);overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.9rem 1.2rem;font-weight:600;color:var(--dz-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dz-ink);border-bottom-color:var(--dz-gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover{color:var(--dz-ink)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:860px;margin:0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.5rem}
.woocommerce table.woocommerce-product-attributes{border:1px solid var(--dz-line);border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0}.woocommerce table.woocommerce-product-attributes th,.woocommerce table.woocommerce-product-attributes td{border:0;border-bottom:1px solid var(--dz-line);padding:.6rem .9rem;background:none;font-style:normal}
.woocommerce table.woocommerce-product-attributes th{color:var(--dz-muted);font-weight:500;width:35%}.woocommerce table.woocommerce-product-attributes tr:last-child th,.woocommerce table.woocommerce-product-attributes tr:last-child td{border-bottom:0}.woocommerce table.woocommerce-product-attributes td p{margin:0}
.woocommerce .related.products,.woocommerce .up-sells{margin-top:3.5rem}.woocommerce .related>h2,.woocommerce .up-sells>h2{font-size:1.9rem;margin-bottom:1.5rem}

/* Woo genel: bildirimler, formlar, hesap */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{border-top:0!important;border-left:3px solid var(--dz-gold);background:var(--dz-surface);border-radius:8px;padding:1rem 1.25rem 1rem 3.2rem!important;color:var(--dz-stone);margin:0 0 1.5rem!important;list-style:none}
.woocommerce-error{border-left-color:var(--dz-danger)}.woocommerce-message::before,.woocommerce-info::before{color:var(--dz-gold)}.woocommerce-error::before{color:var(--dz-danger)}
.woocommerce-message .button,.woocommerce-info .button{margin-left:1rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-EditAccountForm input,.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{padding:.75rem .9rem;border:1px solid var(--dz-line);border-radius:8px;font:inherit;background:#fff;width:100%;color:var(--dz-ink);box-shadow:none;line-height:1.4}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--dz-gold);outline-offset:1px;border-color:var(--dz-gold)}
.woocommerce form .form-row label,.field label{display:block;font-size:.88rem;font-weight:500;color:var(--dz-ink);margin-bottom:.35rem}.field label b,.woocommerce form .form-row .required{color:var(--dz-danger);text-decoration:none}
.woocommerce form .form-row{margin-bottom:1rem}
.form__grid{display:grid;gap:1rem}@media(min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}
.form__consent{font-size:.88rem;margin:1rem 0}.form__consent a{border-bottom:1px solid var(--dz-gold)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.woocommerce-form-login,.woocommerce-ResetPassword{max-width:480px;margin:0 auto;padding:2rem;border:1px solid var(--dz-line)!important;border-radius:14px!important;background:#fff}
.woocommerce-form-login .button,.woocommerce-ResetPassword .button{width:100%}.woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin-bottom:.75rem}.woocommerce-LostPassword{text-align:center;font-size:.88rem}
.login-intro{text-align:center;max-width:520px;margin:0 auto 1.75rem}.login-intro h2{font-size:2rem}.login-intro p{color:var(--dz-muted);margin:0}.login-intro a{border-bottom:1px solid var(--dz-gold);color:var(--dz-ink)}
.woocommerce-account .woocommerce{display:grid;gap:2rem}@media(min-width:1024px){.woocommerce-account .woocommerce{grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:.65rem .95rem;border-radius:8px;color:var(--dz-stone);font-weight:500;font-size:.95rem}.woocommerce-MyAccount-navigation li a:hover{background:var(--dz-ivory)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--dz-ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{color:var(--dz-muted)}
.woocommerce table.shop_table{border:1px solid var(--dz-line);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--dz-line);padding:.75rem .9rem}.woocommerce table.shop_table th{background:var(--dz-surface);font-weight:600;font-size:.85rem;color:var(--dz-muted);text-transform:uppercase;letter-spacing:.06em}
.woocommerce-account .woocommerce-form-login{margin-top:0}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account .woocommerce>.woocommerce-form-login,.woocommerce-account .woocommerce>.login-intro{grid-column:1/-1}
/* Blok sepet/ödeme */
.wc-block-components-button,.wc-block-components-button:not(.is-link){border-radius:6px!important;background:var(--dz-ink)!important;color:#fff!important;font-weight:600;font-family:var(--font-sans)}
.wc-block-components-button:hover{background:var(--dz-gold)!important}
.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-order-summary__button-text{font-family:var(--font-sans)!important;font-weight:600}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-top:0}
.wc-block-components-product-name{font-weight:600;color:var(--dz-ink)}
.wc-block-cart .wc-block-cart__submit-container,.wc-block-components-sidebar .wc-block-components-panel{border-radius:10px}
.wc-block-components-text-input input,.wc-block-components-textarea textarea,.wc-block-components-combobox .components-combobox-control__input{border-radius:8px!important;border-color:var(--dz-line)!important}
.wc-block-components-notice-banner{border-radius:8px}
.wc-block-components-radio-control__option{border-color:var(--dz-line)}

/* İletişim */
.contact{display:grid;gap:2rem;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:2rem}@media(min-width:1024px){.contact{grid-template-columns:1fr 1.45fr;gap:3rem}}
.contact__info{display:grid;gap:1.25rem;align-content:start}.contact__note p{color:var(--dz-muted);margin-bottom:.9rem}.contact-block .h4{margin-bottom:.4rem}
.contact__form h2{margin-bottom:1.25rem}.contact__map{padding-bottom:4rem}

/* 404, arama, blog */
.notfound{padding:clamp(4rem,10vw,7rem) 0;text-align:center}.notfound__inner{max-width:620px}.notfound__title{font-size:clamp(2rem,5vw,3.2rem)}
.notfound .search-form{max-width:440px;margin:1.5rem auto}.notfound__links{display:flex;gap:.6rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}
.result-list{list-style:none;margin:0 0 3rem;padding:0;display:grid;gap:1.25rem}.result-list li{border-bottom:1px solid var(--dz-line);padding-bottom:1.25rem}
.result-list a{font-family:var(--font-serif);font-size:1.45rem;color:var(--dz-ink)}.result-list p{margin:.25rem 0 0;color:var(--dz-muted);font-size:.95rem}
.empty{padding:2rem 0 4rem;text-align:center;color:var(--dz-muted)}.empty .search-form{max-width:420px;margin:1rem auto 0}
.post-grid{display:grid;gap:1.5rem;padding:2.5rem 0 3rem}@media(min-width:640px){.post-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.post-grid{grid-template-columns:repeat(3,1fr)}}
.post-card{border:1px solid var(--dz-line);border-radius:12px;overflow:hidden;background:#fff}.post-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.post-card__body{padding:1.25rem}.post-card p{color:var(--dz-muted);font-size:.95rem}

/* Animasyon */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
/* Yardımcılar */
.hide-sm{display:none}@media(min-width:768px){.hide-sm{display:initial}}
/* Vektör logo */
.logo__svg{height:44px;width:auto;display:block}.logo__svg .mark{fill:var(--dz-gold)}.logo__svg .facet{stroke:#fff}.logo__svg .word{fill:currentColor}.logo__svg .sub{fill:var(--dz-gold)}
.site-footer .logo__svg .facet,.logo--footer .logo__svg .facet{stroke:#14110f}.site-footer .logo__svg .word,.logo--footer .logo__svg .word{fill:#f3ede4}
.logo--drawer .logo__svg{height:34px}
@media(max-width:767px){.logo__svg{height:36px}}
