/*
Theme Name: N-She
Theme URI: https://n-she.com.tr
Author: Serhat Doğan PR
Author URI: https://serhatdoganpr.com.tr
Description: N-She güzellik salonu zinciri için hazırlanmış özel blok teması. Altın ve porselen renk yönü, Marcellus ve Jost tipografisi, şube ve hizmet odaklı bölümler.
Version: 1.6.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: n-she
*/

:root{
  --nshe-marble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0032 .0105' numOctaves='5' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .52 0 0 0 0 .43 0 0 0 0 .33 0 0 0 -2.1 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='.34'/%3E%3C/svg%3E");
  --nshe-plaster:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .8 0 0 0 .55 -.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
  --nshe-line:rgba(169,129,71,.20);
  --nshe-line-soft:rgba(43,34,28,.08);
  --nshe-glow:#F1DDB6;
}

*,*::before,*::after{box-sizing:border-box}
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:3px}


/* Tam genişlik bölümler: üst boşluğu ve içerik genişliği sınırını kaldır */
.wp-site-blocks>main{margin-block-start:0}
main>.wp-block-post-content{max-width:none;padding-left:0;padding-right:0}
main>.wp-block-post-content>.alignfull{max-width:none}
main>.wp-block-post-content>:first-child{margin-top:0}

/* Duyuru bandı */
.nshe-topbar{font-size:.875rem;line-height:1.45}
.nshe-topbar p{margin:0}
.nshe-topbar a{color:var(--nshe-glow)}

/* Üst bilgi */
.nshe-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb, var(--wp--preset--color--porselen) 93%, transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--nshe-line-soft)}
.admin-bar .nshe-header{top:32px}
@media (max-width:782px){.admin-bar .nshe-header{top:46px}}
.nshe-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.nshe-logo__mark{width:36px;height:41px;display:block}
.nshe-logo__type{width:108px;height:21px;display:block}
.nshe-logo__slogan{display:none}
.nshe-logo--footer{flex-direction:column;align-items:flex-start;gap:14px}
.nshe-logo--footer .nshe-logo__mark{width:62px;height:69px}
.nshe-logo--footer .nshe-logo__type{width:150px;height:29px}
.nshe-logo--footer .nshe-logo__slogan{display:block;width:170px;height:11px}
.nshe-menu-liste{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;list-style:none;margin:0;padding:0}
.nshe-menu-liste a{font-size:.97rem;font-weight:500;text-decoration:none;color:var(--wp--preset--color--metin);padding:.35rem 0;display:inline-block}
.nshe-menu-liste a:hover,.nshe-menu-liste .nshe-aktif,.nshe-menu-liste .current-menu-item>a{color:var(--wp--preset--color--altin-koyu)}
.nshe-header .wp-block-navigation{font-size:.97rem;font-weight:500}
.nshe-header .wp-block-navigation a,.nshe-header .wp-block-navigation a:visited{color:var(--wp--preset--color--metin);text-decoration:none}
.nshe-header .wp-block-navigation a:hover{color:var(--wp--preset--color--altin-koyu)}
.nshe-header-cta .wp-block-button__link{font-size:.95rem;padding:.8rem 1.4rem}

/* Kapak alanı */
.nshe-hero{position:relative;overflow:hidden;isolation:isolate}
.nshe-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(58% 72% at 27% 44%,rgba(226,183,112,.20),transparent 70%),radial-gradient(34% 50% at 86% 8%,rgba(226,183,112,.07),transparent 70%)}
.nshe-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:var(--nshe-plaster);pointer-events:none}
.nshe-halo{font-family:var(--wp--preset--font-family--marcellus);font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:.012em;margin:0 0 1.5rem;display:inline-block;background:linear-gradient(100deg,#C79A58 0%,#F4E3BF 36%,#E0BF86 56%,#B88A4A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(244,216,166,.4)) drop-shadow(0 0 34px rgba(222,168,94,.34))}
.nshe-hero h1{font-family:var(--wp--preset--font-family--jost);font-weight:400;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;letter-spacing:.005em;max-width:32ch;margin-bottom:1rem}
.nshe-hero .nshe-lead{color:var(--wp--preset--color--isik);opacity:.66;max-width:46ch;font-size:.97rem;line-height:1.75}
.nshe-hero-hours{font-size:.85rem;letter-spacing:.02em;color:var(--wp--preset--color--isik);opacity:.55;margin-top:1.8rem}
.nshe-arch{margin:0}
.nshe-arch img{width:100%;aspect-ratio:3/4;max-height:min(74vh,640px);object-fit:cover;border-radius:999px 999px 4px 4px}
.nshe-arch{position:relative}
.nshe-arch::after{content:"";position:absolute;inset:10px;border:1px solid rgba(241,221,182,.35);border-radius:999px 999px 2px 2px;pointer-events:none}

/* Şube şeridi */
.nshe-rail{border-top:1px solid rgba(241,221,182,.13)}
.nshe-rail .wp-block-column{border-left:1px solid rgba(241,221,182,.09);padding:.85rem .8rem;text-align:center}
.nshe-rail .wp-block-column:first-child{border-left:0}
.nshe-rail h3{font-size:1.02rem;margin:0;line-height:1.3;letter-spacing:.03em}
.nshe-rail p{font-size:.74rem;margin:.1rem 0 0;color:var(--wp--preset--color--isik);opacity:.45;letter-spacing:.02em}
.nshe-rail a,.nshe-rail a:visited,.nshe-rail a:hover,.nshe-rail a:focus{text-decoration:none;color:var(--nshe-glow)}
.nshe-rail h3{color:var(--nshe-glow)}

/* Görsel alanı yer tutucusu */
.nshe-slot{position:relative;overflow:hidden;border-radius:6px;background-color:var(--wp--preset--color--kum);background-image:var(--nshe-marble);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.nshe-slot::after{content:"";width:18%;aspect-ratio:171/190;background:url("assets/img/amblem.svg") center/contain no-repeat;opacity:.26}
.nshe-slot--43{aspect-ratio:4/3}
.nshe-slot--45{aspect-ratio:4/5}
.nshe-slot p{position:relative;z-index:2;font-size:.82rem;color:var(--wp--preset--color--tas);text-align:center;margin:0;padding:0 1rem}

.nshe-sec-intro{font-size:.93rem!important;line-height:1.75;color:var(--wp--preset--color--tas);max-width:56ch}
.nshe-rule{width:44px;height:1px;border:0;background:var(--wp--preset--color--altin);opacity:.55;margin:0 0 1.5rem}
.nshe-sec-head>*{max-width:none;margin-left:0;margin-right:0}
.nshe-sec-head h2{margin-bottom:.6rem}

/* Hizmet menüsü */
.nshe-col{display:flex;flex-direction:column}
.nshe-col h3{font-size:1.35rem;margin:1.5rem 0 .5rem;letter-spacing:.015em}
.nshe-col h3 a{text-decoration:none}
.nshe-col h3 a:hover{color:var(--wp--preset--color--altin-koyu)}
.nshe-col>p{color:var(--wp--preset--color--tas);font-size:.89rem;line-height:1.7}
.nshe-col .wp-block-buttons{margin-top:auto;padding-top:.4rem}
.nshe-col .wp-block-button__link{font-size:.86rem;padding:.7rem 1.2rem}
.nshe-service-list{list-style:none;margin:1.4rem 0 1.8rem;padding:0;border-top:1px solid var(--nshe-line)}
.nshe-service-list li{border-bottom:1px solid var(--nshe-line);padding:.85rem 0;font-family:var(--wp--preset--font-family--marcellus);font-size:1.02rem;line-height:1.35;letter-spacing:.012em}
.nshe-service-list li span{display:block;font-family:var(--wp--preset--font-family--jost);font-size:.79rem;color:var(--wp--preset--color--tas);line-height:1.65;margin-top:.25rem;opacity:.9}
.nshe-note{display:block;max-width:680px;margin-left:0;color:var(--wp--preset--color--tas);font-size:.85rem;line-height:1.7;border-top:1px solid var(--nshe-line);padding-top:1.5rem;max-width:680px}

/* Adımlar */
.nshe-steps{list-style:none;counter-reset:nshe;margin:0;padding:0}
.nshe-steps li{counter-increment:nshe;display:grid;grid-template-columns:44px 1fr;grid-template-areas:"sayi baslik" ". aciklama";column-gap:.9rem;padding:1.1rem 0;border-top:1px solid var(--nshe-line)}
.nshe-steps li:last-child{border-bottom:1px solid var(--nshe-line)}
.nshe-steps li::before{grid-area:sayi;content:counter(nshe);font-family:var(--wp--preset--font-family--marcellus);font-size:1.5rem;color:var(--wp--preset--color--altin);line-height:1.1;opacity:.85}
.nshe-steps strong{grid-area:baslik;display:block;font-weight:500;font-size:.97rem;letter-spacing:.01em;margin-bottom:.2rem}
.nshe-steps span{grid-area:aciklama;color:var(--wp--preset--color--tas);font-size:.87rem;line-height:1.7}

/* Şube kartları */
.nshe-branch-card{border:1px solid var(--nshe-line);border-radius:14px;padding:1.2rem 1.35rem 1.1rem;height:100%;transition:border-color .2s,background-color .2s}
.nshe-branch-card:hover{border-color:var(--wp--preset--color--altin);background:var(--wp--preset--color--mermer)}
.nshe-branch-card h3{font-size:1.22rem;margin:0 0 .35rem;letter-spacing:.015em}
.nshe-branch-card h3 a{text-decoration:none}
.nshe-branch-card>p{color:var(--wp--preset--color--tas);font-size:.84rem;line-height:1.6;margin:0 0 .55rem}
.nshe-branch-card .nshe-go{color:var(--wp--preset--color--altin-koyu);font-size:.82rem;letter-spacing:.02em;margin:.5rem 0 0}

/* Açık / kapalı bilgisi */
.nshe-status{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--wp--preset--color--tas);margin:0}
.nshe-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#7FAE8B;flex:none}
.nshe-status.is-closed::before{background:var(--wp--preset--color--altin)}
.nshe-rail .nshe-status{justify-content:center;color:var(--wp--preset--color--isik);opacity:.55;font-size:.72rem;margin-top:.3rem}

/* Hizmet etiketleri */
.nshe-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 1.5rem;padding:0}
.nshe-chips li{border:1px solid var(--nshe-line);border-radius:999px;padding:.38rem .8rem;font-size:.79rem;line-height:1.3;color:var(--wp--preset--color--metin);letter-spacing:.01em}

/* Bölüm başlığı satırı */
.nshe-head-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.2rem 2rem}
.nshe-head-row>*{max-width:none;margin-left:0;margin-right:0}
.nshe-head-row>.nshe-sec-head{flex:1 1 420px}
.nshe-link-more{font-size:.85rem;letter-spacing:.02em;margin:0 0 .4rem}
.nshe-link-more a{color:var(--wp--preset--color--altin-koyu);text-decoration:none;border-bottom:1px solid var(--nshe-line);padding-bottom:2px}
.nshe-link-more a:hover{border-color:var(--wp--preset--color--altin)}

/* Kampanya bannerları */
.nshe-promo{position:relative;border-radius:14px;overflow:hidden;isolation:isolate}
.nshe-promo .nshe-promo__img{margin:0}
.nshe-promo .nshe-promo__img img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}
.nshe-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,18,13,.86),rgba(24,18,13,.34) 58%,rgba(24,18,13,.12));z-index:1}
.nshe-promo .nshe-promo__in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem 1.6rem;color:#F5ECE0}
.nshe-promo__in h3{color:#F5ECE0;font-size:1.25rem;margin:0 0 .25rem}
.nshe-promo__in p{color:#DCCBB6;font-size:.82rem;line-height:1.6;margin:0;max-width:42ch}
.nshe-promo__in .nshe-go{color:var(--nshe-glow);font-size:.82rem;margin-top:.6rem;letter-spacing:.02em}

/* Koyu çağrı bandı */
.nshe-band{position:relative;overflow:hidden;isolation:isolate;text-align:center}
.nshe-band::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(50% 80% at 50% 40%,rgba(226,183,112,.17),transparent 72%)}
.nshe-band::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:var(--nshe-plaster);pointer-events:none}
.nshe-band>*{margin-left:auto;margin-right:auto}
.nshe-band>*:first-child{margin-top:0}
.nshe-band>*:last-child{margin-bottom:0}
.nshe-band .wp-block-buttons{justify-content:center;width:100%}
.nshe-band .nshe-halo{font-size:clamp(1.9rem,3.8vw,3rem);margin:-0.5em auto .9rem;display:block;text-align:center}
.nshe-band p{color:var(--wp--preset--color--isik);opacity:.62;max-width:46ch;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.75}

/* Sık sorulan sorular */
.nshe-faq .wp-block-details{border-bottom:1px solid var(--nshe-line);padding:0}
.nshe-faq .wp-block-details:first-child{border-top:1px solid var(--nshe-line)}
.nshe-faq summary{cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;font-family:var(--wp--preset--font-family--marcellus);font-size:1.12rem;letter-spacing:.012em;line-height:1.3;position:relative;list-style:none}
.nshe-faq summary::-webkit-details-marker{display:none}
.nshe-faq summary::after{content:"";position:absolute;right:.5rem;top:50%;width:10px;height:10px;border-right:1.5px solid var(--wp--preset--color--altin);border-bottom:1.5px solid var(--wp--preset--color--altin);transform:translateY(-75%) rotate(45deg);transition:transform .2s}
.nshe-faq details[open] summary::after{transform:translateY(-25%) rotate(225deg)}
.nshe-faq .wp-block-details p{color:var(--wp--preset--color--tas);font-size:.9rem;line-height:1.75;padding-bottom:1.4rem;max-width:64ch}

/* Alt bilgi */
.nshe-footer{font-size:.95rem}
.nshe-footer h4{font-family:var(--wp--preset--font-family--jost);font-weight:500;font-size:1rem;letter-spacing:.01em;margin:0 0 .7rem;color:var(--wp--preset--color--porselen)}
.nshe-footer p{font-size:.93rem;line-height:1.65;margin:0 0 .5rem}
.nshe-footer .nshe-ft-list p{margin:0}
.nshe-footer .nshe-ft-branch{margin:0 0 .55rem}
.nshe-footer .nshe-ft-branch strong{display:block;color:var(--wp--preset--color--porselen);font-weight:500}
.nshe-footer .nshe-ft-branch strong a{color:inherit}
.nshe-footer .nshe-ft-branch span{display:block;font-size:.85rem;line-height:1.5;opacity:.75}
.nshe-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.nshe-footer a{text-decoration:none;color:var(--wp--preset--color--isik);opacity:.8}
.nshe-footer a:hover{opacity:1;color:var(--nshe-glow)}
.nshe-footer p{color:var(--wp--preset--color--isik);opacity:.8}
.nshe-footer .nshe-footer-bottom{border-top:1px solid rgba(241,221,182,.14);padding-top:1.3rem;font-size:.87rem}

/* Koyu zeminde düğmeler */
.nshe-on-dark .wp-block-button__link{background:var(--nshe-glow);color:#1A140F}
.nshe-on-dark .wp-block-button__link:hover{background:#FBEBCB}
.nshe-on-dark .is-style-outline>.wp-block-button__link{background:transparent;color:var(--wp--preset--color--isik);border-color:rgba(241,221,182,.45)}
.nshe-on-dark .is-style-outline>.wp-block-button__link:hover{border-color:var(--nshe-glow);color:var(--nshe-glow)}

/* Mobil */
@media (max-width:781px){
  .nshe-hero .wp-block-columns{text-align:center}
  .nshe-hero h1,.nshe-hero .nshe-lead{margin-left:auto;margin-right:auto}
  .nshe-hero .wp-block-buttons{justify-content:center}
  .nshe-rail .wp-block-column{border-left:0;border-top:1px solid rgba(241,221,182,.12);padding-left:0}
  .nshe-rail .wp-block-column:first-child{border-top:0}
  .nshe-col,.nshe-branch-card{text-align:center}
  .nshe-steps li{text-align:left}
  .nshe-footer{text-align:center}
  .nshe-logo--footer{align-items:center}
}

/* Bölüm hizalama seçenekleri */
.is-style-nshe-ortali{text-align:center}
.is-style-nshe-ortali .nshe-rule{margin-left:auto;margin-right:auto}
.is-style-nshe-ortali .nshe-sec-intro,.is-style-nshe-ortali .nshe-note{margin-left:auto;margin-right:auto}
.is-style-nshe-ortali .nshe-steps li{text-align:left}
.is-style-nshe-ortali .nshe-chips{justify-content:center}
.is-style-nshe-ortali .wp-block-buttons{justify-content:center}
.nshe-col.is-style-nshe-ortali .wp-block-image{margin-left:auto;margin-right:auto}
.is-style-nshe-saga .nshe-chips,.is-style-nshe-saga .wp-block-buttons{justify-content:flex-end}
.nshe-head-row.is-style-nshe-ortali{flex-direction:column;align-items:center;gap:.6rem}
.nshe-head-row.is-style-nshe-ortali>*,.nshe-head-row.is-style-nshe-saga>*{flex:0 0 auto;width:100%}
.nshe-head-row.is-style-nshe-ortali>.nshe-link-more,.nshe-head-row.is-style-nshe-saga>.nshe-link-more{width:auto}
.nshe-head-row.is-style-nshe-ortali .nshe-link-more{margin:.2rem 0 0}
.is-style-nshe-saga{text-align:right}
.is-style-nshe-saga .nshe-rule{margin-left:auto;margin-right:0}
.is-style-nshe-saga .nshe-sec-intro{margin-left:auto;margin-right:0}
.nshe-head-row.is-style-nshe-saga{flex-direction:column;align-items:flex-end;gap:.6rem}
.is-style-nshe-sola{text-align:left}
.is-style-nshe-sola .nshe-rule{margin-left:0;margin-right:auto}

/* Başlıkta hizalama seçilirse çizgi ve açıklama da uysun */
.nshe-sec-head:has(.has-text-align-center) .nshe-rule{margin-left:auto;margin-right:auto}
.nshe-sec-head:has(.has-text-align-right) .nshe-rule{margin-left:auto;margin-right:0}

/* Hizmet ve şube sayfaları */
.nshe-hizmet-kart{border:1px solid var(--nshe-line);border-radius:12px;padding:1.15rem 1.25rem;height:100%}
.nshe-hizmet-kart h3{font-size:1.12rem;margin:0 0 .3rem;letter-spacing:.01em}
.nshe-hizmet-kart h3 a{text-decoration:none}
.nshe-hizmet-kart h3 a:hover{color:var(--wp--preset--color--altin-koyu)}
.nshe-hizmet-kart p{font-size:.85rem;line-height:1.65;margin:0;color:var(--wp--preset--color--tas)}
.nshe-hizmet-arsiv .wp-block-post-template{gap:1rem}
.nshe-sube-bilgi{border-top:1px solid var(--nshe-line);padding-top:2.2rem;margin-top:2.2rem}
.nshe-sube-bilgi .nshe-status{margin-top:.4rem}
.nshe-bilgi-dugmeler .wp-element-button{background:var(--wp--preset--color--kahve);color:var(--wp--preset--color--porselen);border-radius:999px;padding:.85rem 1.5rem;font-size:.93rem;font-weight:500;border:1px solid transparent}
.nshe-bilgi-dugmeler .nshe-ikincil{background:transparent;color:var(--wp--preset--color--metin);border-color:var(--nshe-line)}
.nshe-kat-bag .wp-element-button{background:transparent;color:var(--wp--preset--color--metin);border:1px solid var(--nshe-line);border-radius:999px}
.nshe-kat-bag .wp-element-button:hover{border-color:var(--wp--preset--color--altin);color:var(--wp--preset--color--altin-koyu)}
.nshe-chips a{text-decoration:none;color:inherit}

/* Mobil: her şey ortalı */
@media (max-width:781px){
  .wp-block-group,.wp-block-column,.wp-block-columns,.nshe-col,.nshe-sec-head,.nshe-head-row,.nshe-faq,.values,.prose,.nshe-hero,.nshe-band,.nshe-footer,.entry-content{text-align:center}
  .nshe-rule{margin-left:auto!important;margin-right:auto!important}
  .nshe-sec-intro,.nshe-note,.nshe-lead,.hero .lead,.nshe-band p{margin-left:auto!important;margin-right:auto!important}
  .nshe-chips,.wp-block-buttons,.nshe-menu-liste{justify-content:center}
  .nshe-service-list li{text-align:center}
  .nshe-steps li{grid-template-columns:1fr;grid-template-areas:"sayi" "baslik" "aciklama";justify-items:center;row-gap:.15rem;text-align:center}
  .nshe-steps li::before{margin-bottom:.2rem}
  .nshe-head-row{flex-direction:column;align-items:center}
  .nshe-head-row>*{width:100%}
  .nshe-head-row>.nshe-link-more{width:auto}
  .nshe-faq summary{padding-right:0;padding-left:0;text-align:center}
  .nshe-faq summary::after{position:static;display:block;margin:.6rem auto 0;transform:rotate(45deg)}
  .nshe-faq details[open] summary::after{transform:rotate(225deg)}
  .nshe-faq .wp-block-details p{margin-left:auto;margin-right:auto}
  .nshe-footer ul{justify-items:center}
  .nshe-footer-bottom{justify-content:center}
  .nshe-logo--footer{align-items:center}
  .nshe-hero .wp-block-columns{gap:2rem}
  .nshe-arch img{max-height:min(60vh,420px)}
  .values .wp-block-column+.wp-block-column{margin-top:1.5rem}
  .wp-block-image,.wp-block-image img{margin-left:auto;margin-right:auto}
}
@media (max-width:600px){
  .nshe-halo{font-size:clamp(2.2rem,11vw,3rem)}
  .nshe-menu-liste{gap:.2rem 1.1rem;font-size:.92rem}
}

/* Mobil menü (hamburger) ve kapak sırası — yalnızca mobil */
.nshe-menu-sarmal{display:flex;align-items:center}
.nshe-menu-ac{display:none}
.nshe-menu-randevu{display:none}

@media (max-width:781px){
  .nshe-header>.wp-block-group{flex-wrap:nowrap;justify-content:space-between;gap:1rem}
  .nshe-header .wp-block-buttons{display:none}
  .nshe-menu-ac{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px;border:0;background:none;color:var(--wp--preset--color--metin);cursor:pointer}
  .nshe-menu-ac span{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
  .nshe-menu-sarmal.acik .nshe-menu-ac span:first-child{transform:translateY(4px) rotate(45deg)}
  .nshe-menu-sarmal.acik .nshe-menu-ac span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .nshe-menu{position:absolute;top:100%;left:0;right:0;display:none;background:var(--wp--preset--color--porselen);border-top:1px solid var(--nshe-line-soft);padding:1.2rem var(--gutter,24px) 1.6rem;box-shadow:0 22px 40px -28px rgba(34,26,20,.45);text-align:center}
  .nshe-menu-sarmal.acik .nshe-menu{display:block}
  .nshe-menu-liste{flex-direction:column;gap:0;align-items:center}
  .nshe-menu-liste li{width:100%;border-top:1px solid var(--nshe-line-soft)}
  .nshe-menu-liste li:first-child{border-top:0}
  .nshe-menu-liste a{display:block;padding:.85rem 0;font-size:1.02rem}
  .nshe-menu-randevu{display:inline-block;margin-top:1.1rem;background:var(--wp--preset--color--kahve);color:var(--wp--preset--color--porselen);border-radius:999px;padding:.8rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none}

  /* kapakta görsel yazının üstüne gelsin */
  .nshe-hero .wp-block-columns{flex-direction:column-reverse}
  .nshe-hero .hero-media,.nshe-hero .wp-block-column:last-child{margin-bottom:1.8rem}
}

/* İçerik sayfalarındaki tablolar (KVKK, çerez politikası, fiyat listeleri) */
.wp-block-table{margin:2rem 0}
.wp-block-table table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.6}
.wp-block-table th,.wp-block-table td{
  padding:.75rem .9rem;text-align:left;vertical-align:top;
  border:0;border-bottom:1px solid var(--nshe-line)}
.wp-block-table thead th{
  font-family:var(--wp--preset--font-family--jost);font-size:.76rem;font-weight:500;
  letter-spacing:.07em;text-transform:uppercase;color:var(--wp--preset--color--altin-koyu);
  border-bottom:1px solid var(--wp--preset--color--altin);padding-bottom:.6rem}
.wp-block-table tbody tr:last-child td{border-bottom:0}
.wp-block-table tbody tr:hover{background:rgba(233,224,212,.35)}
.wp-block-table figcaption{font-size:.82rem;color:var(--wp--preset--color--tas);text-align:center;margin-top:.7rem}
@media (max-width:600px){
  .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .wp-block-table table{min-width:32rem}
}

/* Uzun metin sayfaları: okuma ritmi */
body.page:not(.home) .wp-block-post-content>h3{margin-top:2.4rem;font-size:1.25rem}
body.page:not(.home) .wp-block-post-content>p+h3{margin-top:2.6rem}
body.page:not(.home) .wp-block-post-content>ol,
body.page:not(.home) .wp-block-post-content>ul{padding-left:1.3rem}
body.page:not(.home) .wp-block-post-content li{margin-bottom:.45rem}
body.page:not(.home) .wp-block-post-content hr{
  border:0;border-top:1px solid var(--nshe-line);margin:2.6rem 0}
.wp-block-post-excerpt:not(:has(p)),.wp-block-post-excerpt p:empty{display:none}
