/* Hareket — fizyoterapi teması. Bağımsız kabuk: motor app.css'inin yerini alır. Sınıf öneki: fz-
   Fikir: eklem, açı, hareket açıklığı. Cetvel çizgileri, açı ölçer, eklem noktaları. Açık palet; koyu tam ekran bölüm yok. */
@font-face{font-family:"Gabarito";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/gabarito-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Gabarito";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/gabarito-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@property --fz-sw{syntax:"<angle>";inherits:false;initial-value:0deg}
@property --fz-vt{syntax:"<angle>";inherits:false;initial-value:0deg}
@property --ang{syntax:"<integer>";inherits:true;initial-value:62}

:root{
  --f:"Gabarito",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --bg:var(--c-bg,#f5faf6);--sf:var(--c-surface,#ecf6f0);--sf2:var(--c-surface-2,#f9f3e8);--soft:var(--c-soft,#fdfefb);
  --ink:var(--c-ink,#17302a);--ink2:var(--c-ink-soft,#33504a);--mut:var(--c-muted,#566f66);
  --bd:var(--c-border,#d5e6dc);--bd2:var(--c-border-2,#b3cdbf);
  --pr:var(--c-primary,#1b7a62);--prd:var(--c-primary-dark,#14604d);--pri:var(--c-primary-ink,#17705a);--onpr:var(--c-on-primary,#fbfffc);
  --ac:var(--c-accent,#ff9e7a);--acd:var(--c-accent-dark,#f58157);--aci:var(--c-accent-ink,#a8451f);--onac:var(--c-on-accent,#3a1a0e);--acs:var(--c-accent-soft,#ffe4d7);
  --sec:var(--c-secondary,#e8d8ba);--ct:var(--c-contrast,#17332b);--ct2:var(--c-contrast-2,#24493e);--onct:var(--c-on-contrast,#cfe6dc);--onct2:var(--c-on-contrast-strong,#f5faf6);
  --r:22px;--hdr:88px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:1.0625rem;line-height:1.62;font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.is-locked{overflow:hidden}
img,svg{max-width:100%}img{display:block;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.fz-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fz-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fz-tl{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:700}
.fz-skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--onct2);padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none;transition:top .2s}
.fz-skip:focus{top:12px}
.fz-preview{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--ink);color:var(--onct2);text-align:center;padding:8px;font-size:.85rem}
.fz-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.fz-wrap--n{max-width:860px}
.fz-main{padding-top:var(--hdr);min-height:70vh}
.fz-muted{color:var(--mut)}.fz-small{font-size:.95rem;color:var(--ink2)}
.fz-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink2);max-width:62ch}

/* kaydırma ilerlemesi: cetvel çizgisi üstünde eklem noktası */
.fz-prog{position:fixed;left:0;right:0;top:0;height:4px;z-index:70;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 11px,rgba(23,48,42,.16) 11px 12px)}
.fz-prog b{position:absolute;left:0;top:0;height:4px;width:calc(var(--p,0)*100%);background:var(--ac);border-radius:0 4px 4px 0}
.fz-prog b::after{content:"";position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--bg)}

/* ---------- ortak ---------- */
.fz-eb{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pri);display:flex;align-items:center;gap:10px}
.fz-eb--s{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:700;color:var(--ink2);max-width:60ch;align-items:flex-start}
.fz-eb--s::before{margin-top:3px}
.fz-eb::before{content:"";flex:none;width:20px;height:20px;border:3px solid var(--ac);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-30deg)}
.fz-h2{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.02;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
.fz-h2--s{font-size:clamp(1.6rem,3vw,2.3rem)}
.fz-head{display:grid;gap:12px;margin-bottom:clamp(26px,4vw,48px)}
.fz-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.fz-more{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--ac);padding-bottom:2px;transition:gap .2s}
.fz-more:hover{gap:14px}.fz-more .icon,.fz-link .icon{width:18px;height:18px}
.fz-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--pri);text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px}
.fz-sec{padding-block:clamp(56px,8vw,116px);position:relative}
.fz-sec--tight{padding-block:clamp(28px,5vw,60px)}
.fz-sec--soft{background:var(--sf)}
.fz-fine{margin-top:22px;font-size:.92rem;color:var(--mut);max-width:70ch}
.icon{width:20px;height:20px;flex:none}
.fz-ruler{height:14px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 12px),repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 60px);background-size:100% 8px,100% 14px;background-repeat:no-repeat;opacity:.35}
.fz-law,.fz-warn,.fz-flag{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r) var(--r) var(--r) 4px;background:var(--soft);border:1.5px dashed var(--bd2);font-size:.95rem;color:var(--ink2);margin-top:26px}
.fz-law .icon,.fz-warn .icon,.fz-flag .icon{margin-top:2px;color:var(--aci)}
.fz-law b,.fz-warn b{color:var(--ink)}
.fz-warn{background:var(--acs);border:1.5px solid var(--ac);margin-top:0}
.fz-flag{margin-top:14px;background:var(--acs);border:1.5px solid var(--ac);font-size:.88rem}
.fz-box{background:var(--soft);border:1.5px solid var(--bd);border-radius:var(--r) var(--r) var(--r) 4px;padding:22px;margin-top:26px}
.fz-box--mint{background:var(--sf)}
.fz-box__h{font-size:1.2rem;font-weight:800;display:flex;gap:10px;align-items:center;margin-bottom:12px}
.fz-box__h .icon{color:var(--pr)}
.fz-numl{counter-reset:n;display:grid;gap:12px}
.fz-numl li{counter-increment:n;display:flex;gap:14px;align-items:flex-start}
.fz-numl li::before{content:counter(n);flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--onct2);display:grid;place-items:center;font-weight:800;font-size:.9rem}
.fz-numl span{padding-top:3px}

/* buton: solda eklem düğümü */
.fz-btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:5px 22px 5px 5px;border-radius:999px;background:var(--ac);color:var(--onac);font-weight:800;font-size:1rem;line-height:1.1;text-decoration:none;border:2px solid var(--ink);cursor:pointer;transition:transform .25s var(--ease),background .2s,box-shadow .25s;white-space:nowrap}
.fz-btn::before{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--ink);transition:transform .45s var(--ease)}
.fz-btn::after{content:"";position:absolute;left:19px;top:50%;width:9px;height:9px;margin-top:-5px;border-right:2.5px solid var(--onct2);border-top:2.5px solid var(--onct2);transform:rotate(45deg);transition:transform .45s var(--ease)}
.fz-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--ink);background:var(--acd)}
.fz-btn:hover::before{transform:rotate(-45deg)}
.fz-btn:hover::after{transform:rotate(0deg)}
.fz-btn:active{transform:translateY(1px);box-shadow:none}
.fz-btn__j{display:none}
.fz-btn--s{min-height:42px;padding:4px 18px 4px 4px;font-size:.92rem}.fz-btn--s::before{width:30px;height:30px}.fz-btn--s::after{left:15px;margin-top:-4px;width:8px;height:8px}
.fz-btn--l{min-height:58px;padding:6px 26px 6px 6px;font-size:1.06rem}.fz-btn--l::before{width:42px;height:42px}.fz-btn--l::after{left:22px}
.fz-btn--o{background:transparent;padding-left:22px;color:var(--ink)}.fz-btn--o::before,.fz-btn--o::after{display:none}.fz-btn--o:hover{background:var(--soft)}
.fz-btn--block{width:100%;justify-content:center}.fz-btn--block:not(.fz-btn--o){justify-content:flex-start}
.fz-btn .icon{width:18px;height:18px}
.fz-btn[disabled]{opacity:.5;pointer-events:none}

/* ---------- üst alan ---------- */
.fz-top{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(14px,3vw,32px);pointer-events:none}
.fz-top>*{pointer-events:auto}
.fz-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:6px 18px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--bg) 90%,transparent);border:1.5px solid var(--bd);transition:box-shadow .3s,border-color .3s}
.fz-logo__m{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--ac);display:grid;place-items:center;flex:none}
.fz-logo__m .icon{width:24px;height:24px}
.fz-logo__t{display:flex;flex-direction:column;font-weight:800;letter-spacing:.06em;line-height:1.05;font-size:1.02rem}
.fz-logo__t small{font-size:.66rem;font-weight:700;letter-spacing:.14em;color:var(--pri);text-transform:uppercase}
.fz-logo__img{max-height:36px;width:auto}
.fz-top__r{display:flex;align-items:center;gap:10px}
.fz-top__tel{display:none;align-items:center;gap:8px;padding:0 16px;height:48px;border-radius:999px;background:color-mix(in srgb,var(--bg) 90%,transparent);border:1.5px solid var(--bd);font-weight:800;text-decoration:none;white-space:nowrap}
.fz-top__tel .icon{width:18px;height:18px;color:var(--pr)}
.fz-top__cta{display:none}
.fz-top.is-stuck .fz-logo,.fz-top.is-stuck .fz-top__tel{box-shadow:0 8px 24px -14px rgba(23,48,42,.5);border-color:var(--bd2)}
.fz-burger{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 6px 0 18px;border-radius:999px;background:var(--bg);border:2px solid var(--ink);font-weight:800;letter-spacing:.04em;transition:background .2s}
.fz-burger:hover{background:var(--acs)}
.fz-burger__j{position:relative;width:36px;height:36px;border-radius:50%;background:var(--ink);flex:none}
.fz-burger__j i{position:absolute;left:9px;top:50%;width:18px;height:2.5px;margin-top:-1.25px;border-radius:2px;background:var(--onct2);transition:transform .5s var(--ease);transform-origin:50% 50%}
.fz-burger__j i:first-child{transform:translateY(-4.5px)}
.fz-burger__j i:last-child{transform:translateY(4.5px)}
.fz-burger[aria-expanded=true] .fz-burger__j{background:var(--ac)}
.fz-burger[aria-expanded=true] .fz-burger__j i{background:var(--onac)}
.fz-burger[aria-expanded=true] .fz-burger__j i:first-child{transform:rotate(45deg)}
.fz-burger[aria-expanded=true] .fz-burger__j i:last-child{transform:rotate(-45deg)}
@media(min-width:760px){.fz-top__tel{display:inline-flex}.fz-top__cta{display:inline-flex}}
@media(max-width:420px){.fz-logo__t small{display:none}.fz-burger{padding-left:14px;gap:8px}.fz-logo{padding-right:12px}}

/* ---------- EKLEM MENÜSÜ ---------- */
.fz-menu{position:fixed;inset:0;z-index:70;background:var(--bg);visibility:hidden;overflow:auto;overscroll-behavior:contain;--fz-sw:0deg;
  -webkit-mask-image:conic-gradient(from 180deg at 100% 0,#000 var(--fz-sw),transparent calc(var(--fz-sw) + .4deg));mask-image:conic-gradient(from 180deg at 100% 0,#000 var(--fz-sw),transparent calc(var(--fz-sw) + .4deg));
  transition:--fz-sw .8s var(--ease),visibility 0s .8s}
.fz-menu.is-open{--fz-sw:100deg;visibility:visible;transition:--fz-sw .8s var(--ease),visibility 0s}
.fz-menu::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 40%,var(--sf) 0 22%,transparent 23%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(23,48,42,.05) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(23,48,42,.05) 79px 80px);pointer-events:none}
.fz-menu__in{position:relative;min-height:100%;display:grid;grid-template-columns:1fr;gap:0;padding:calc(var(--hdr) + 4px) clamp(14px,4vw,48px) 36px;max-width:1240px;margin:0 auto}
.fz-menu__fig{position:relative;height:min(64vh,590px);aspect-ratio:2/3;margin:0 auto}
.fz-skel{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fz-skel path,.fz-skel circle{vector-effect:none}
.fz-skel__s{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.2s var(--ease) .25s}
.fz-skel__v{fill:none;stroke:var(--pr);stroke-width:15;stroke-linecap:round;stroke-dasharray:1 12;opacity:0;transition:opacity .6s .5s}
.fz-skel__r{fill:none;stroke:var(--bd2);stroke-width:3;stroke-linecap:round;opacity:0;transition:opacity .6s .7s}
.fz-skel__d circle{fill:var(--bg);stroke:var(--bd2);stroke-width:3}
.fz-menu.is-open .fz-skel__s{stroke-dashoffset:0}
.fz-menu.is-open .fz-skel__v,.fz-menu.is-open .fz-skel__r{opacity:1}
.fz-nodes{position:absolute;inset:0;margin:0}
.fz-node{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:0;height:0}
.fz-node__a{position:absolute;left:0;top:0;display:flex;align-items:center;gap:0;text-decoration:none;transform:translate(-50%,-50%);color:var(--ink);opacity:0;transition:opacity .4s calc(.55s + var(--i)*.07s),transform .5s var(--ease) calc(.55s + var(--i)*.07s)}
.fz-menu.is-open .fz-node__a{opacity:1}
.fz-node__dot{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--bg);border:3px solid var(--ink);transition:background .25s,transform .35s var(--ease),box-shadow .35s}
.fz-node__dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--ac);opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--ease)}
.fz-node__lab{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;white-space:nowrap;line-height:1.1;padding-inline:34px 0}
.fz-node__lab b{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:800;letter-spacing:-.01em}
.fz-node__lab em{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aci);margin-top:2px}
.fz-node--r .fz-node__lab{left:15px;padding-inline:20px 0}
.fz-node--r .fz-node__lab::before,.fz-node--l .fz-node__lab::before{content:"";position:absolute;top:50%;width:18px;height:2px;background:var(--bd2);transition:background .2s,width .3s}
.fz-node--r .fz-node__lab::before{left:0}
.fz-node--l .fz-node__lab{right:15px;left:auto;align-items:flex-end;text-align:right;padding-inline:0 20px}
.fz-node--l .fz-node__lab::before{right:0}
.fz-node__a:hover .fz-node__dot,.fz-node__a:focus-visible .fz-node__dot{background:var(--ac);transform:scale(1.18)}
.fz-node__a:hover .fz-node__dot::after,.fz-node__a:focus-visible .fz-node__dot::after{opacity:1;transform:scale(1)}
.fz-node__a:hover .fz-node__lab::before{width:28px;background:var(--ink)}
.fz-node.is-cur .fz-node__dot{background:var(--ac);box-shadow:0 0 0 6px var(--acs)}
.fz-menu__info{position:relative;padding-top:18px}
.fz-menu__t{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;margin:12px 0 10px}
.fz-menu__n{color:var(--ink2);font-size:1.05rem;min-height:3.2em;max-width:34ch}
.fz-gauge{position:relative;width:min(220px,60%);margin:12px 0 16px}
.fz-gauge svg{display:block;width:100%;overflow:visible}
.fz-gauge__b{fill:var(--sf);stroke:var(--ink);stroke-width:3}
.fz-gauge__t line{stroke:var(--ink);stroke-width:2;stroke-linecap:round;opacity:.5}
.fz-gauge__fix{stroke:var(--ink);stroke-width:7;stroke-linecap:round}
.fz-gauge__arm{stroke:var(--acd);stroke-width:7;stroke-linecap:round;transform-origin:110px 114px;transform:rotate(calc(var(--a)*-1deg));transition:transform .7s var(--ease)}
.fz-gauge circle{fill:var(--sec);stroke:var(--ink);stroke-width:3}
.fz-gauge__v{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font-size:1.5rem;font-weight:800;background:var(--bg);padding:0 8px;line-height:1}
.fz-menu__meta{display:grid;gap:12px;margin:18px 0;font-size:.95rem}
.fz-menu__meta div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding-top:10px;border-top:1.5px solid var(--bd)}
.fz-menu__meta dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri);padding-top:3px}
.fz-menu__meta a{font-weight:800;text-decoration:none;border-bottom:2px solid var(--ac)}
.fz-menu__more{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px}
.fz-menu__more a{font-weight:800;color:var(--pri)}
.fz-menu__go{margin-top:6px}
@media(min-width:900px){
  .fz-menu__in{grid-template-columns:minmax(380px,1.05fr) 1fr;gap:clamp(30px,6vw,90px);align-items:center;padding-top:calc(var(--hdr) + 10px)}
  .fz-menu__fig{height:min(78vh,700px);margin:0 auto}
  .fz-menu__info{padding-top:0}
}
@media(max-width:899px){.fz-menu__fig{height:min(56vh,560px)}.fz-menu__info{display:flex;flex-direction:column}.fz-menu__n{min-height:0}.fz-menu__info .fz-gauge,.fz-menu__info .fz-eb{display:none}.fz-menu__t{font-size:clamp(2rem,10vw,3rem);margin:4px 0 6px}.fz-menu__meta div{grid-template-columns:76px 1fr}.fz-menu__go{order:2;position:sticky;bottom:14px;align-self:flex-start;box-shadow:0 10px 24px -8px rgba(23,48,42,.5)}.fz-menu__meta{order:3}.fz-menu__more{order:3}}

/* sayfa geçişi: açı ölçer kolu gibi köşeden süpürme */
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:none;mix-blend-mode:normal}
  ::view-transition-new(root){mix-blend-mode:normal;animation:fz-sweep .75s var(--ease) both;
    -webkit-mask-image:conic-gradient(from 0deg at 0 100%,#000 var(--fz-vt),transparent calc(var(--fz-vt) + .4deg));mask-image:conic-gradient(from 0deg at 0 100%,#000 var(--fz-vt),transparent calc(var(--fz-vt) + .4deg))}
  @keyframes fz-sweep{from{--fz-vt:0deg}to{--fz-vt:100deg}}
}

/* ---------- alt bilgi: takip kartı ---------- */
.fz-foot{position:relative;margin-top:clamp(40px,6vw,90px);background:var(--sf2);overflow:hidden}
.fz-foot .fz-ruler{margin-bottom:clamp(28px,4vw,50px)}
.fz-foot__grid{display:grid;gap:34px;grid-template-columns:1fr;position:relative;z-index:1}
@media(min-width:760px){.fz-foot__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px}}
.fz-foot__brand .fz-logo{background:transparent;border-color:transparent;padding-left:0}
.fz-foot__st{margin-top:12px;font-size:1.2rem;font-weight:800;line-height:1.25;max-width:22ch}
.fz-foot__soc{display:flex;gap:10px;margin-top:16px}
.fz-foot__soc a{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center}
.fz-foot__col h4{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pri);margin-bottom:12px}
.fz-foot__col>a:not(.fz-btn){display:block;padding:3px 0;text-decoration:none;font-weight:700}
.fz-foot__col>a:hover{color:var(--aci)}
.fz-foot__col address{font-style:normal;display:grid;gap:2px;margin-bottom:14px;line-height:1.5}
.fz-foot__col address a{font-weight:800}
.fz-foot__small{font-size:.85rem;color:var(--ink2);margin-top:12px}
.fz-hours{display:grid;gap:4px;font-weight:700}
.fz-hours li{position:relative;padding:3px 0 3px 18px}
.fz-hours li::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:2px solid var(--bd2)}
.fz-hours li.is-today::before{background:var(--ac);border-color:var(--ink)}
.fz-hours li.is-today{color:var(--ink)}
.fz-hours--l{font-size:1.05rem}
.fz-foot__law{display:flex;gap:12px;margin:34px 0 0;padding-top:20px;border-top:1.5px dashed var(--bd2);font-size:.88rem;color:var(--ink2);max-width:90ch;position:relative;z-index:1}
.fz-foot__law .icon{margin-top:2px;color:var(--aci)}
.fz-foot__bar{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin:20px 0 0;padding:16px 0 26px;font-size:.88rem;color:var(--mut);position:relative;z-index:1}
.fz-foot__bar nav{display:flex;gap:18px}.fz-foot__bar a{text-decoration:none;font-weight:700}
.fz-foot__arc{position:absolute;right:-30px;bottom:-30px;width:min(380px,48vw);fill:none;stroke:var(--ink);stroke-width:2;opacity:.1;pointer-events:none}

/* ---------- sayfa başlık bandı ---------- */
.fz-ph{padding-block:clamp(28px,5vw,64px) clamp(18px,3vw,36px);position:relative}
.fz-ph__in{display:grid;gap:20px;align-items:end}
@media(min-width:900px){.fz-ph__in{grid-template-columns:1fr 270px}}
.fz-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;font-size:.85rem;font-weight:700;color:var(--mut)}
.fz-crumbs li+li::before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid var(--bd2);border-top:2px solid var(--bd2);transform:rotate(45deg);margin:0 12px 1px 6px}
.fz-crumbs a{text-decoration:none}.fz-crumbs a:hover{color:var(--aci)}
.fz-ph__h{font-size:clamp(2.3rem,6vw,4.8rem);font-weight:800;line-height:.98;letter-spacing:-.03em;margin:16px 0 14px;text-wrap:balance}
.fz-ph__s{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ink2);max-width:62ch}
.fz-ph__a{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.fz-ph__art{display:none}
@media(min-width:900px){.fz-ph__art{display:block}}
.fz-ph__art svg{width:100%;overflow:visible}
.fz-ph__arc{fill:var(--sf);stroke:var(--ink);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:fz-draw 1.4s var(--ease) .1s forwards}
.fz-ph__ticks line{stroke:var(--ink);stroke-width:2;stroke-linecap:round;opacity:.45}
.fz-ph__a1{stroke:var(--ink);stroke-width:6;stroke-linecap:round}
.fz-ph__a2{stroke:var(--acd);stroke-width:6;stroke-linecap:round;transform-origin:120px 126px;animation:fz-open 1.3s var(--ease) .5s both}
.fz-ph__art circle{fill:var(--sec);stroke:var(--ink);stroke-width:3}
@keyframes fz-draw{to{stroke-dashoffset:0}}
@keyframes fz-open{from{transform:rotate(0deg)}to{transform:rotate(-58deg)}}

/* ---------- HERO ---------- */
.fz-hero{position:relative;padding-top:clamp(20px,4vw,56px);overflow:hidden}
.fz-hero__top{display:grid;gap:22px;position:relative}
@media(min-width:960px){.fz-hero__top{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:clamp(24px,4vw,56px);align-items:end}.fz-hero__eb{grid-column:1/-1}.fz-hero__side{padding-bottom:10px}}
.fz-hero__eb{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 16px 8px 12px;border-radius:999px;background:var(--sf);border:1.5px solid var(--bd);font-weight:800;font-size:.9rem}
.fz-hero__eb .icon{width:18px;height:18px;color:var(--pr)}
.fz-live{width:10px;height:10px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 0 rgba(255,158,122,.7);animation:fz-ping 2.4s ease-out infinite}
@keyframes fz-ping{0%{box-shadow:0 0 0 0 rgba(255,158,122,.75)}70%,100%{box-shadow:0 0 0 12px rgba(255,158,122,0)}}
.fz-hero__h{font-size:clamp(2.9rem,9.4vw,7.4rem);font-weight:800;line-height:.92;letter-spacing:-.045em}
.fz-hero__l{display:block;overflow:hidden;padding:.16em 0 .12em;margin:-.16em 0 -.06em}
.fz-hero__l>span{display:inline-block;transform:translateY(105%);animation:fz-up .95s var(--ease) calc(.1s + var(--l)*.16s) forwards}
.fz-hero__l--ruler>span{position:relative;color:var(--pri)}
.fz-hero__l--ruler>span::after{content:"";position:absolute;left:.04em;right:0;bottom:.02em;height:.16em;background:repeating-linear-gradient(90deg,var(--ac) 0 .07em,transparent .07em .22em);transform-origin:0 50%;transform:scaleX(0);animation:fz-grow 1s var(--ease) 1s forwards}
@keyframes fz-up{to{transform:none}}
@keyframes fz-grow{to{transform:scaleX(1)}}
.fz-hero__sub{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.5;color:var(--ink2)}
.fz-hero__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.fz-hero__chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-weight:700;font-size:.92rem}
.fz-hero__chips li{display:inline-flex;gap:6px;align-items:center}
.fz-hero__chips .icon{width:17px;height:17px;color:var(--pr);stroke-width:2.4}

/* hareket yayı */
.fz-rom{position:relative;margin-top:clamp(18px,3vw,40px);--ang:62}
.fz-rom__d{position:relative;display:none;aspect-ratio:1440/260;max-width:1500px;margin-inline:auto;width:100%}
.fz-rom__m{display:block;position:relative;padding-inline:clamp(16px,4vw,40px)}
@media(min-width:760px){.fz-rom__d{display:block}.fz-rom__m{display:none}}
.fz-rom svg{display:block;width:100%;height:100%;overflow:visible}
.fz-rom__rail{fill:none;stroke:var(--bd2);stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}
.fz-rom__line{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:fz-draw 2.1s var(--ease) .45s forwards}
.fz-rom__n{opacity:0;animation:fz-fade .5s calc(.9s + var(--i)*.2s) forwards}
.fz-rom__n circle{transform-box:fill-box;transform-origin:50% 50%;animation:fz-scale .7s var(--ease) calc(.9s + var(--i)*.2s) both}
.fz-rom__ring{fill:var(--bg);stroke:var(--ink);stroke-width:3}
.fz-rom__dot{fill:var(--ac)}
@keyframes fz-scale{from{transform:scale(.3)}to{transform:scale(1)}}
.fz-rom__sec{fill:var(--acs);stroke:var(--ac);stroke-width:2;opacity:.9}
.fz-rom__fix{stroke:var(--ink);stroke-width:5;stroke-linecap:round}
.fz-rom__arm{stroke:var(--acd);stroke-width:5;stroke-linecap:round;transform:rotate(calc(var(--ang)*-1deg));transform-origin:0 0}
.fz-rom__goni{opacity:0;animation:fz-fade .6s 1.3s forwards}
@keyframes fz-fade{to{opacity:1}}
.fz-rom__lab li{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,28px);font-weight:800;font-size:clamp(.78rem,1.15vw,1rem);white-space:nowrap;opacity:0;animation:fz-fade .6s calc(1.1s + var(--i)*.2s) forwards}
.fz-rom__deg{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(150px,-96px);display:flex;flex-direction:column;align-items:flex-start;line-height:1;pointer-events:none;opacity:0;animation:fz-fade .6s 1.5s forwards}
.fz-rom__cap{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-rom__val{counter-set:fzd var(--ang);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.fz-rom__val::after{content:counter(fzd) "°"}
.fz-rom__mi{position:relative;height:430px;aspect-ratio:120/560;margin:0}
.fz-rom__mi .fz-rom__lab li{transform:translate(18px,-50%)}
.fz-rom__mi .fz-rom__lab li:nth-child(3){transform:translate(74px,-50%)}
.fz-rom__deg2{position:absolute;right:clamp(16px,6vw,48px);top:44%;display:flex;flex-direction:column;align-items:flex-end;line-height:1;text-align:right}
.fz-rom__deg2 .fz-rom__val{font-size:clamp(3rem,18vw,5rem)}
.fz-rom.is-paused .fz-rom__arm,.fz-rom.is-paused{animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){
  .fz-rom{animation:fz-swing 7s ease-in-out 2s infinite}
  @keyframes fz-swing{0%,100%{--ang:8}45%,60%{--ang:84}}
  .fz-rom.is-paused{animation-play-state:paused}
}
.fz-hero__foot{display:grid;gap:18px;margin-top:clamp(20px,3vw,36px);padding-bottom:clamp(30px,5vw,70px);align-items:center}
@media(min-width:760px){.fz-hero__foot{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.fz-note{position:relative;padding:18px 22px 18px 24px;background:var(--sf2);border-radius:var(--r) var(--r) var(--r) 4px;border:1.5px solid var(--bd)}
.fz-note__k{display:flex;gap:8px;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-note__k .icon{width:18px;height:18px}
.fz-note__v{font-size:2.3rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:4px 0}
.fz-note__n{font-size:.92rem;color:var(--ink2)}
.fz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fz-stats>div{padding:6px 0 6px 18px;border-left:3px solid var(--ac)}
.fz-stats dd{white-space:nowrap;font-size:clamp(1.35rem,3.6vw,3rem);font-weight:800;line-height:1;letter-spacing:-.03em}
.fz-stats dt{font-size:.88rem;color:var(--mut);font-weight:700;margin-top:4px}

/* ---------- uygulamalar + bölge rehberi ---------- */
.fz-svc__grid{display:grid;gap:clamp(30px,5vw,60px);align-items:start}
@media(min-width:1000px){.fz-svc__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fz-regbox{position:sticky;top:calc(var(--hdr) + 10px)}}
.fz-regbox{background:var(--sf);border-radius:var(--r) var(--r) var(--r) 4px;padding:clamp(18px,3vw,30px);border:1.5px solid var(--bd)}
.fz-regbox__h{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:10px 0 8px}
.fz-regbox__lead{color:var(--ink2);font-size:.98rem}
.fz-map{position:relative;width:min(260px,70%);margin:18px auto 14px;aspect-ratio:240/480}
.fz-map svg{position:absolute;inset:0;width:100%;height:100%}
.fz-map__s{fill:var(--soft);stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}
.fz-map__f{fill:var(--soft);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.fz-map__l{fill:none;stroke:var(--ink);stroke-width:25;stroke-linecap:round;stroke-linejoin:round}
.fz-map__l--in{stroke:var(--soft);stroke-width:20}
.fz-map__l--w{stroke-width:37}
.fz-map__l--w.fz-map__l--in{stroke-width:32}
.fz-spot{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;border-radius:50%}
.fz-spot i{position:absolute;inset:11px;border-radius:50%;background:var(--bg);border:3px solid var(--ink);transition:background .25s,transform .3s var(--ease)}
.fz-spot::after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px solid var(--ac);opacity:0;transform:scale(.6);transition:.3s var(--ease)}
.fz-spot:hover i{background:var(--ac);transform:scale(1.15)}
.fz-spot.is-on i{background:var(--ac)}
.fz-spot.is-on::after{opacity:1;transform:scale(1)}
.fz-spot span{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:2px;font-size:.78rem;font-weight:800;white-space:nowrap;background:var(--soft);padding:2px 8px;border-radius:999px;border:1.5px solid var(--bd);opacity:0;pointer-events:none;transition:opacity .2s}
.fz-spot:hover span,.fz-spot:focus-visible span,.fz-spot.is-on span{opacity:1}
.fz-spot[data-fz-reg="0"] span,.fz-spot[data-fz-reg="2"] span,.fz-spot[data-fz-reg="3"] span{left:auto;right:100%;margin:0 2px 0 0}
.js .fz-reg{display:none}.js .fz-reg.is-on{display:block;animation:fz-fade .4s both}
.fz-reg h4{font-size:1.35rem;font-weight:800;margin-bottom:6px}
.fz-reg p{color:var(--ink2);margin-bottom:10px;font-size:.98rem}
.fz-reg+.fz-reg{margin-top:16px;padding-top:16px;border-top:1.5px dashed var(--bd2)}
.js .fz-reg+.fz-reg{margin:0;padding:0;border:0}
.fz-regs{min-height:150px}
.fz-plans{display:grid;gap:12px}
.fz-plan{position:relative}
.fz-plan__a{position:relative;display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"n g b" "n g m";gap:6px 16px;align-items:start;padding:18px 20px 18px 18px;border-radius:var(--r) var(--r) var(--r) 4px;border:1.5px solid var(--bd);background:var(--soft);text-decoration:none;transition:transform .35s var(--ease),border-color .2s,background .2s,box-shadow .3s;overflow:hidden}
.fz-plan__a:hover{transform:translateX(8px);border-color:var(--ink);background:var(--bg);box-shadow:-8px 0 0 var(--ac)}
.fz-plan__n{grid-area:n;font-size:2.4rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--bd2);letter-spacing:-.04em;min-width:2.2ch}
.fz-plan__g{grid-area:g;width:58px;padding-top:6px}
.fz-plan__g svg{width:100%;overflow:visible}
.fz-plan__g .b{fill:none;stroke:var(--bd2);stroke-width:2}
.fz-plan__g .f{stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.fz-plan__g .m{stroke:var(--acd);stroke-width:3;stroke-linecap:round;transform-origin:3px 27px;transform:rotate(-30deg);transition:transform .7s var(--ease)}
.fz-plan__a:hover .m{transform:rotate(calc(var(--a)*-1deg))}
.fz-plan__b{grid-area:b;display:grid;gap:3px;padding-right:96px}
.fz-plan__b em{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aci)}
.fz-plan__b b{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}
.fz-plan__b small{font-size:.94rem;color:var(--ink2);line-height:1.45}
.fz-plan__m{grid-area:m;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:6px}
.fz-plan__m strong{font-size:1.2rem;font-weight:800}
.fz-plan__m i{font-style:normal;display:inline-flex;gap:6px;align-items:center;font-size:.9rem;color:var(--mut);font-weight:700}
.fz-plan__m .icon{width:16px;height:16px}
.fz-plan__img{position:absolute;right:16px;top:16px;width:84px;height:84px;border-radius:999px 999px 14px 14px;overflow:hidden;border:2px solid var(--ink);background:var(--sf)}
.fz-plan__img img{width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.fz-plan__a{grid-template-columns:auto 1fr;grid-template-areas:"n b" "m m"}.fz-plan__g{display:none}.fz-plan__n{font-size:1.8rem}.fz-plan__b{padding-right:70px}.fz-plan__img{width:60px;height:60px}}

/* ---------- seans planı ---------- */
.fz-flow{background:linear-gradient(180deg,var(--bg),var(--sf) 40%,var(--sf) 70%,var(--bg))}
.fz-steps{display:grid;gap:18px;counter-reset:s;position:relative}
@media(min-width:900px){.fz-steps{grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;padding-bottom:50px}.fz-step:nth-child(even){transform:translateY(50px)}.fz-steps::before{content:"";position:absolute;left:6%;right:6%;top:84px;height:0;border-top:3px dashed var(--bd2);z-index:0}}
.fz-step{position:relative;z-index:1;background:var(--soft);border:1.5px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;padding:22px 20px 22px;box-shadow:6px 6px 0 var(--ink);transition:transform .4s var(--ease),box-shadow .3s}
.fz-step__when{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--acs);color:var(--aci);padding:4px 10px;border-radius:999px;margin-bottom:12px}
.fz-step__n{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.fz-step__n b{font-size:4.2rem;font-weight:800;line-height:.8;color:transparent;-webkit-text-stroke:2px var(--ink);letter-spacing:-.05em}
.fz-step__n .icon{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--sf);border:2px solid var(--ink);color:var(--pr)}
.fz-step__t{font-size:1.35rem;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}
.fz-step__x{font-size:.96rem;color:var(--ink2)}
.fz-step__chk{position:absolute;right:16px;bottom:-14px;width:30px;height:30px;border-radius:50%;background:var(--pr);color:var(--onpr);display:grid;place-items:center;transform:scale(0);transition:transform .5s var(--ease) calc(.5s + var(--i)*.18s)}
.fz-step__chk .icon{width:16px;height:16px;stroke-width:3}
.fz-steps.is-in .fz-step__chk,.no-js .fz-step__chk{transform:scale(1)}
.fz-flow__foot{display:grid;gap:14px;margin-top:clamp(20px,3vw,34px)}
@media(min-width:760px){.fz-flow__foot{grid-template-columns:1fr 1fr}}
.fz-flow__note,.fz-flow__limit{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r) var(--r) var(--r) 4px;font-size:.96rem}
.fz-flow__note{background:var(--soft);border:1.5px solid var(--bd)}
.fz-flow__note .icon{color:var(--pr);margin-top:2px}
.fz-flow__limit{flex-direction:column;gap:4px;background:var(--acs);border:1.5px solid var(--ac);color:var(--ink2)}
.fz-flow__limit b{color:var(--aci);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}

/* ---------- seans sözleri ---------- */
.fz-vows__grid{display:grid;gap:clamp(26px,4vw,56px);align-items:start}
@media(min-width:960px){.fz-vows__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.fz-vows__l{position:sticky;top:calc(var(--hdr) + 10px)}}
.fz-vlist{display:grid;gap:0 clamp(20px,3vw,44px)}
@media(min-width:700px){.fz-vlist{grid-template-columns:1fr 1fr}.fz-vlist--two{grid-template-columns:1fr 1fr}}
.fz-vow{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:22px 0 26px;border-top:2px solid var(--ink);position:relative}
.fz-vow::before{content:"";position:absolute;left:0;top:-2px;width:46px;height:6px;background:var(--ac)}
.fz-vow__n{font-weight:800;font-size:.9rem;color:var(--mut);padding-top:4px;letter-spacing:.08em}
.fz-vow__ic{grid-column:1;grid-row:2;width:42px;height:42px;border-radius:50%;background:var(--sf);display:grid;place-items:center;color:var(--pr);border:1.5px solid var(--bd2)}
.fz-vow>div{grid-column:2;grid-row:1/3}
.fz-vow__t{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-bottom:6px}
.fz-vow__x{font-size:.97rem;color:var(--ink2)}
@media(min-width:700px){.fz-vlist>.fz-vow:nth-child(even){margin-top:34px}.fz-vlist--two>.fz-vow:nth-child(even){margin-top:0}}

/* ---------- uzmanlar ---------- */
.fz-rows{border-top:2px solid var(--ink)}
.fz-row{border-bottom:1.5px solid var(--bd2)}
.fz-row summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 18px;align-items:center;padding:16px 4px;cursor:pointer}
.fz-row summary::-webkit-details-marker{display:none}
.fz-row__mono,.fz-pro__mono{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--ac);display:grid;place-items:center;font-weight:800;font-size:1.1rem;letter-spacing:.02em;position:relative;flex:none}
.fz-row__mono::after,.fz-pro__mono::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--bd2);border-bottom-color:transparent;border-left-color:transparent;transform:rotate(-20deg);transition:transform .6s var(--ease)}
.fz-row[open] .fz-row__mono::after,.fz-row summary:hover .fz-row__mono::after{transform:rotate(160deg);border-color:var(--ac) var(--ac) transparent transparent}
.fz-row__n{display:grid;gap:0;min-width:0}
.fz-row__n b{font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.015em;line-height:1.15}
.fz-row__n small{font-size:.92rem;color:var(--mut);font-weight:700}
.fz-week{display:flex;gap:6px}
.fz-week li{display:grid;justify-items:center;gap:4px;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--mut)}
.fz-week li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--bd2)}
.fz-week li.is-on::before{background:var(--pr);border-color:var(--pr)}
.fz-week li.is-on{color:var(--ink)}
.fz-row__ic{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);position:relative;flex:none}
.fz-row__ic::before,.fz-row__ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.5px;margin:-1.25px 0 0 -6px;background:var(--ink);transition:transform .35s var(--ease)}
.fz-row__ic::after{transform:rotate(90deg)}
.fz-row[open] .fz-row__ic::after{transform:rotate(0)}
.fz-row[open] .fz-row__ic{background:var(--ac)}
.fz-row__b{display:grid;gap:14px;padding:4px 4px 24px 78px;max-width:760px;color:var(--ink2)}
.fz-row__b .fz-btn{justify-self:start}
@media(max-width:700px){.fz-row summary{grid-template-columns:auto 1fr auto}.fz-row summary .fz-week{grid-column:2/3;grid-row:2}.fz-row__b{padding-left:4px}.fz-row__mono{width:46px;height:46px}}
@media(min-width:701px){.fz-row[open]>.fz-row__b{animation:fz-fade .4s both}}

/* ---------- paketler: delikli seans kartı ---------- */
.fz-cards{display:grid;gap:22px}
@media(min-width:900px){.fz-cards{grid-template-columns:1.25fr 1fr 1fr;align-items:start}.fz-card:nth-child(2){margin-top:34px}.fz-cards--page{grid-template-columns:repeat(3,1fr)}}
.fz-card{position:relative;background:var(--soft);border:2px solid var(--ink);border-radius:var(--r) var(--r) 6px 6px;padding-top:30px;transition:transform .4s var(--ease)}
.fz-card:hover{transform:translateY(-6px) rotate(-.4deg)}
.fz-card__notch{position:absolute;left:50%;top:-1px;width:78px;height:20px;margin-left:-39px;background:var(--bg);border:2px solid var(--ink);border-top:0;border-radius:0 0 40px 40px}
.fz-card__in{padding:10px clamp(18px,3vw,28px) 26px;display:grid;gap:12px}
.fz-card--big{background:var(--acs)}
.fz-card__badge{justify-self:start;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--onct2);padding:4px 12px;border-radius:999px}
.fz-card__t{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.fz-card__t a{text-decoration:none}.fz-card__t a:hover{color:var(--aci)}
.fz-card__s{font-size:.96rem;color:var(--ink2)}
.fz-card__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.fz-card__price b{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.fz-card__price small{font-weight:800;color:var(--pri)}
.fz-punch{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-block:2px dashed var(--bd2)}
.fz-punch li{width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);box-shadow:inset 0 3px 0 rgba(23,48,42,.18);position:relative}
.fz-punch--l li{width:30px;height:30px}
.fz-card--big .fz-punch li{background:var(--soft)}
.fz-card__l{display:grid;gap:8px;font-size:.94rem}
.fz-card__l li{display:flex;gap:10px}
.fz-card__l .icon{width:18px;height:18px;margin-top:3px;color:var(--pr);stroke-width:2.6}
.fz-card .fz-btn{justify-self:start;margin-top:4px}
.fz-fees{margin-top:clamp(34px,5vw,60px);background:var(--sf2);border-radius:var(--r) var(--r) var(--r) 4px;padding:clamp(18px,3vw,34px);border:1.5px solid var(--bd)}
.fz-fees__h{display:grid;gap:6px;margin-bottom:16px}
.fz-fees__h h3{display:flex;gap:10px;align-items:center;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800}
.fz-fees__h .icon{color:var(--pr)}
.fz-fees__h p{font-size:.92rem;color:var(--ink2)}
.fz-fees__t,.fz-sum__t{width:100%;border-collapse:collapse}
.fz-fees__t th,.fz-fees__t td,.fz-sum__t th,.fz-sum__t td{text-align:left;padding:13px 12px;border-top:1.5px solid var(--bd2);vertical-align:top}
.fz-fees__t thead th,.fz-sum__t thead th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pri);border-top:0}
.fz-fees__t tbody th{font-weight:800}
.fz-fees__t td b,.fz-sum__t td b{font-size:1.1rem}
@media(max-width:700px){
  .fz-fees__t thead,.fz-sum__t thead{display:none}
  .fz-fees__t tr,.fz-sum__t tr{display:block;padding:12px 0;border-top:1.5px solid var(--bd2)}
  .fz-fees__t th,.fz-fees__t td,.fz-sum__t th,.fz-sum__t td{display:flex;justify-content:space-between;gap:16px;border:0;padding:4px 2px}
  .fz-fees__t td::before,.fz-sum__t td::before{content:attr(data-l);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);flex:none}
  .fz-fees__t td,.fz-sum__t td{text-align:right}
}

/* ---------- galeri: kemerli pencereler ---------- */
.fz-arches{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:760px){.fz-arches{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px);align-items:start}.fz-arches__i:nth-child(3n+2){margin-top:44px}}
.fz-shot{position:relative;display:block;overflow:hidden;border-radius:999px 999px 18px 18px;border:2px solid var(--ink);background:var(--sf);aspect-ratio:5/4;transition:transform .45s var(--ease)}
.fz-arches__i:nth-child(even) .fz-shot{border-radius:18px 18px 999px 999px}
.fz-shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.fz-shot:hover{transform:translateY(-6px)}.fz-shot:hover img{transform:scale(1.06)}
.fz-shot__c{position:absolute;left:50%;bottom:16px;transform:translate(-50%,8px);opacity:0;transition:opacity .25s,transform .35s var(--ease);max-width:88%;background:var(--ink);color:var(--onct2);font-size:.82rem;font-weight:800;padding:6px 14px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fz-shot:hover .fz-shot__c,.fz-shot:focus-visible .fz-shot__c{opacity:1;transform:translate(-50%,0)}
.fz-arches__i:nth-child(even) .fz-shot__c{bottom:auto;top:16px}
.fz-arches--page{grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.fz-arches--page{grid-template-columns:repeat(3,1fr)}}
.fz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.fz-chips button{border:1.5px solid var(--ink);background:var(--bg);padding:8px 16px;border-radius:999px;font-weight:800;font-size:.92rem;transition:background .2s,transform .2s}
.fz-chips button:hover{background:var(--acs)}
.fz-chips button.is-on,.fz-chips button[aria-pressed=true]{background:var(--ink);color:var(--onct2)}

/* ---------- bilgilendirme ---------- */
.fz-info__grid{display:grid;gap:clamp(22px,3vw,40px)}
@media(min-width:900px){.fz-info__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.fz-art{display:grid;gap:16px;text-decoration:none;color:inherit}
.fz-art__img{display:block;overflow:hidden;border-radius:var(--r) var(--r) var(--r) 4px;border:2px solid var(--ink);background:var(--sf);aspect-ratio:4/3}
.fz-art__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.fz-art:hover .fz-art__img img{transform:scale(1.05)}
.fz-art__img--none{display:grid;place-items:center;color:var(--pr)}
.fz-art__b{display:grid;gap:8px}
.fz-art__c{justify-self:start;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aci);background:var(--acs);padding:3px 10px;border-radius:999px}
.fz-art__t{font-size:clamp(1.3rem,2.3vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.fz-art:hover .fz-art__t{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:3px}
.fz-art__x{color:var(--ink2);font-size:.98rem}
.fz-art__m{font-size:.85rem;color:var(--mut);font-weight:700}
.fz-art-grid{display:grid;gap:22px}
@media(min-width:760px){.fz-art-grid{grid-template-columns:repeat(3,1fr)}}
.fz-art-grid .fz-art__t{font-size:1.2rem}
.fz-info__list{display:grid;border-top:2px solid var(--ink)}
.fz-info__list li{border-bottom:1.5px solid var(--bd2)}
.fz-info__list a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 4px;text-decoration:none;transition:padding .3s var(--ease),background .2s}
.fz-info__list a:hover{padding-left:14px;background:var(--sf)}
.fz-info__no{font-size:2rem;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--bd2);line-height:1}
.fz-info__tx{display:grid;gap:3px}
.fz-info__tx em{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aci)}
.fz-info__tx b{font-size:1.15rem;line-height:1.2;font-weight:800}
.fz-info__tx small{color:var(--mut);font-weight:700;font-size:.85rem}

/* ---------- sorular + egzersiz kartları ---------- */
.fz-qa__top{display:grid;gap:clamp(20px,3vw,40px)}
@media(min-width:960px){.fz-qa__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.fz-qa__top .fz-h2{font-size:clamp(1.9rem,3.3vw,2.9rem);overflow-wrap:anywhere}
.fz-q{border-top:1.5px solid var(--bd2)}
.fz-q:last-of-type,.fz-qlist .fz-q:last-child{border-bottom:1.5px solid var(--bd2)}
.fz-q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;cursor:pointer}
.fz-q summary::-webkit-details-marker{display:none}
.fz-q__q{font-weight:800;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.25;letter-spacing:-.01em}
.fz-q__ic{flex:none;width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);position:relative;transition:background .2s}
.fz-q__ic::before,.fz-q__ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.5px;margin:-1.25px 0 0 -6px;background:var(--ink);transition:transform .35s var(--ease)}
.fz-q__ic::after{transform:rotate(90deg)}
.fz-q[open] .fz-q__ic{background:var(--ac)}.fz-q[open] .fz-q__ic::after{transform:rotate(0)}
.fz-q__a{padding:0 4px 22px;max-width:70ch;color:var(--ink2)}
.fz-q[open] .fz-q__a{animation:fz-fade .4s both}
.fz-q__a p+p{margin-top:10px}
.fz-q__by{display:flex;gap:8px;align-items:center;font-weight:800;font-size:.9rem;color:var(--pri)}
.fz-q__by .icon{width:18px;height:18px}
.fz-ex{margin-top:clamp(44px,7vw,96px);padding:clamp(20px,4vw,48px);background:var(--sf2);border-radius:var(--r) var(--r) var(--r) 4px;border:1.5px solid var(--bd)}
.fz-ex__h{display:grid;gap:10px;margin-bottom:20px}
.fz-ex__grid{display:grid;gap:16px;margin-top:20px}
@media(min-width:700px){.fz-ex__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.fz-ex__grid{grid-template-columns:repeat(4,1fr)}}
.fz-excard{background:var(--soft);border:1.5px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;padding:18px;display:grid;gap:10px;align-content:start;transition:transform .35s var(--ease)}
.fz-excard:hover{transform:translateY(-4px) rotate(-.5deg)}
.fz-excard__k{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-excard__k i{font-style:normal;font-size:1.6rem;color:transparent;-webkit-text-stroke:1.5px var(--ink);letter-spacing:-.03em}
.fz-excard__t{font-size:1.25rem;font-weight:800;line-height:1.12}
.fz-excard__s{counter-reset:x;display:grid;gap:8px;font-size:.92rem;color:var(--ink2)}
.fz-excard__s li{counter-increment:x;display:flex;gap:10px}
.fz-excard__s li::before{content:counter(x);flex:none;width:22px;height:22px;border-radius:50%;background:var(--ac);color:var(--onac);display:grid;place-items:center;font-weight:800;font-size:.78rem;margin-top:1px}
.fz-excard__n{font-size:.82rem;color:var(--aci);font-weight:700;border-top:1.5px dashed var(--bd2);padding-top:8px}

/* ---------- randevu saatleri ---------- */
.fz-book__card{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vw,48px);padding:clamp(20px,4vw,48px);background:var(--sf);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;box-shadow:10px 10px 0 var(--ac);position:relative}
@media(min-width:960px){.fz-book__card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.fz-book__x{margin:12px 0 22px;color:var(--ink2);max-width:52ch}
.fz-book__t{display:flex;gap:10px;align-items:center;font-weight:800;margin-bottom:12px}
.fz-book__t .icon{color:var(--pr)}
.fz-book__n{margin-top:16px;font-size:.88rem;color:var(--ink2)}
.fz-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.fz-dtab{flex:none;min-width:64px;display:grid;justify-items:center;padding:8px 12px;border:1.5px solid var(--ink);border-radius:16px 16px 4px 4px;background:var(--bg);font-weight:800;font-size:1.1rem;line-height:1.1;transition:background .2s,transform .25s var(--ease)}
.fz-dtab small{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:700}
.fz-dtab:hover{background:var(--acs)}
.fz-dtab.is-on{background:var(--ink);color:var(--onct2);transform:translateY(-3px)}
.fz-dtab.is-on small{color:var(--onct)}
.fz-times{display:none;flex-wrap:wrap;gap:8px;padding:16px;background:var(--soft);border:1.5px solid var(--bd2);border-radius:4px var(--r) var(--r) var(--r);min-height:76px}
.fz-times.is-on{display:flex;animation:fz-fade .35s both}
.no-js .fz-times{display:flex;margin-top:10px}
.fz-slot{border:1.5px solid var(--ink);background:var(--bg);padding:9px 16px;border-radius:999px;font-weight:800;transition:background .2s,transform .2s}
.fz-slot:hover{background:var(--acs)}
.fz-slot[aria-pressed=true]{background:var(--ac);transform:scale(1.06)}
.fz-slot.is-full{border-style:dashed;border-color:var(--bd2);color:var(--mut);text-decoration:line-through;background:transparent}
.fz-book .fz-pick,.fz-ledger .fz-pick{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--bg);border:1.5px dashed var(--bd2);font-weight:700;font-size:.95rem;margin:4px 0 12px;position:static;top:auto}
.fz-pick.is-set{border-style:solid;border-color:var(--ink);background:var(--acs)}
.fz-pick .icon{color:var(--pr)}

/* ---------- formlar ---------- */
.fz-form{display:grid;gap:14px}
.fz-form__r{display:grid;gap:14px}
@media(min-width:600px){.fz-form__r{grid-template-columns:1fr 1fr}}
.fz-field{display:grid;gap:6px}
.fz-field label,.fz-field__l{font-weight:800;font-size:.9rem}
.fz-field input,.fz-field select,.fz-field textarea{width:100%;font:inherit;font-weight:600;padding:13px 16px;border-radius:14px;border:1.5px solid var(--ink);background:var(--bg);color:var(--ink);transition:box-shadow .2s,background .2s}
.fz-field textarea{resize:vertical;min-height:110px}
.fz-field input:focus,.fz-field select:focus,.fz-field textarea:focus{outline:none;box-shadow:0 0 0 4px var(--acs);border-color:var(--acd);background:var(--soft)}
.fz-field.is-bad input,.fz-field.is-bad textarea{border-color:#b3261e;background:#fff5f4}
.fz-err{color:#9a1c14;font-weight:700;font-size:.9rem}
p.fz-err{padding:12px 16px;background:#fff5f4;border:1.5px solid #b3261e;border-radius:12px;margin-bottom:14px}
.fz-form__n{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--ink2)}
.fz-form__n .icon{width:16px;height:16px;margin-top:3px;color:var(--pr)}
.fz-form__n--flag{padding:12px 14px;background:var(--acs);border-radius:12px;border:1.5px solid var(--ac)}
.fz-form__n--flag .icon{color:var(--aci)}
.fz-notice{padding:26px;background:var(--sf);border:2px solid var(--pr);border-radius:var(--r) var(--r) var(--r) 4px}
.fz-notice h2{font-size:1.6rem;font-weight:800;margin-bottom:8px}
.fz-stepf{border:0;margin:0;padding:22px 0 8px;display:grid;gap:14px;border-top:2px solid var(--ink)}
.fz-stepf:first-of-type{border-top:0;padding-top:0}
.fz-stepf legend{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:800;padding:0 0 14px;float:left;width:100%}
.fz-stepf legend+*{clear:both}
.fz-stepf__n{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--ac);display:grid;place-items:center;font-size:1rem}
.fz-chips--reg{margin:0}
.fz-chips--reg button{font-size:.88rem;padding:7px 14px}

/* ---------- iç sayfalar ---------- */
.fz-sum{background:var(--soft);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;padding:6px clamp(14px,2vw,24px) 10px;margin-bottom:clamp(28px,4vw,54px);overflow:hidden}
.fz-sum__t caption{text-align:left;font-size:1.25rem;font-weight:800;padding:16px 12px 8px}
.fz-sum__t tbody th a{display:inline-flex;gap:12px;align-items:baseline;font-weight:800;text-decoration:none;font-size:1.05rem}
.fz-sum__t tbody th a span{font-size:.8rem;color:var(--mut)}
.fz-sum__t tbody th a:hover{color:var(--aci)}
.fz-sgrid{display:grid;gap:clamp(20px,3vw,34px)}
@media(min-width:800px){.fz-sgrid{grid-template-columns:1fr 1fr}.fz-sfile:nth-child(even){margin-top:46px}}
.fz-sfile{display:grid;gap:0;border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;overflow:hidden;background:var(--soft)}
.fz-sfile__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sf);border-bottom:2px solid var(--ink)}
.fz-sfile__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.fz-sfile:hover .fz-sfile__img img{transform:scale(1.05)}
.fz-sfile__b{padding:20px 22px 24px;display:grid;gap:10px}
.fz-sfile__no{display:flex;gap:8px;align-items:center;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-sfile__no em{font-style:normal;margin-left:auto;background:var(--acs);color:var(--aci);padding:3px 10px;border-radius:999px;letter-spacing:.06em}
.fz-sfile__t{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.fz-sfile__t a{text-decoration:none}.fz-sfile__t a:hover{color:var(--aci)}
.fz-sfile__s{color:var(--ink2);font-size:.98rem}
.fz-sfile__c{display:flex;flex-wrap:wrap;gap:6px}
.fz-sfile__c li{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--sf);border:1px solid var(--bd2)}
.fz-gauge-strip{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;overflow:hidden;background:var(--soft);margin-bottom:clamp(26px,4vw,48px)}
@media(min-width:800px){.fz-gauge-strip{grid-template-columns:repeat(4,1fr)}}
.fz-gauge-strip>div{padding:18px 20px;border-right:1.5px solid var(--bd2);border-bottom:1.5px solid var(--bd2);position:relative;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(23,48,42,.08) 14px 15px) bottom/100% 8px no-repeat}
.fz-gauge-strip dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-gauge-strip dd{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;line-height:1.15;margin-top:4px;letter-spacing:-.01em}
.fz-doc{display:grid;gap:clamp(24px,4vw,56px);align-items:start}
@media(min-width:960px){.fz-doc{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.fz-doc__fig{position:sticky;top:calc(var(--hdr) + 10px)}}
.fz-doc__fig img{border-radius:999px 999px 20px 20px;border:2px solid var(--ink);width:100%;aspect-ratio:4/5;object-fit:cover}
.fz-prose{max-width:68ch}
.fz-prose>*+*{margin-top:1.05em}
.fz-prose h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:1.9em}
.fz-prose h3{font-size:1.3rem;font-weight:800;margin-top:1.5em}
.fz-prose p,.fz-prose li{color:var(--ink2)}
.fz-prose strong{color:var(--ink)}
.fz-prose ul,.fz-prose ol{display:grid;gap:8px;padding-left:1.3em}
.fz-prose ul{list-style:none;padding-left:0}
.fz-prose ul li{position:relative;padding-left:26px}
.fz-prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:12px;border-radius:50%;border:3px solid var(--ac)}
.fz-prose ol{list-style:decimal}
.fz-prose a{color:var(--pri);font-weight:700}
.fz-rel{display:grid;gap:20px}
@media(min-width:800px){.fz-rel{grid-template-columns:repeat(3,1fr)}}
.fz-svcard{background:var(--soft);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;overflow:hidden;display:grid;transition:transform .35s var(--ease)}
.fz-svcard:hover{transform:translateY(-5px)}
.fz-svcard__media{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:2px solid var(--ink);background:var(--sf)}
.fz-svcard__media img{width:100%;height:100%;object-fit:cover}
.fz-svcard__b{padding:18px 20px 22px;display:grid;gap:8px}
.fz-svcard__k{display:flex;gap:8px;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-svcard__k .icon{width:16px;height:16px}
.fz-svcard__t{font-size:1.3rem;font-weight:800;line-height:1.12}
.fz-svcard__t a{text-decoration:none}
.fz-svcard__s{font-size:.93rem;color:var(--ink2)}
.fz-svcard__m{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;border-top:1.5px dashed var(--bd2);padding-top:10px;margin-top:4px}
.fz-svcard__m small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:800}
.fz-svcard__m b{font-size:1.2rem}
.fz-svcard__d{display:inline-flex;gap:6px;align-items:center;font-size:.88rem;font-weight:700;color:var(--mut)}
.fz-svcard__d .icon{width:16px;height:16px}
.fz-pros{display:grid;gap:18px}
@media(min-width:760px){.fz-pros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.fz-pros--s{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fz-pro{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;background:var(--soft);align-items:start}
.fz-pro__mono{width:64px;height:64px;font-size:1.3rem}
.fz-pro__b{display:grid;gap:8px}
.fz-pro__n{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.fz-pro__r{font-weight:700;color:var(--pri);font-size:.95rem}
.fz-pro__s{font-size:.93rem;color:var(--ink2)}
@media(max-width:560px){.fz-pro{grid-template-columns:1fr}}
.fz-ticket{background:var(--acs);border:2px solid var(--ink);border-radius:var(--r) var(--r) 6px 6px;padding:26px 24px;display:grid;gap:14px;position:relative}
.fz-ticket::before{content:"";position:absolute;left:50%;top:-1px;width:70px;height:18px;margin-left:-35px;background:var(--bg);border:2px solid var(--ink);border-top:0;border-radius:0 0 36px 36px}
.fz-ticket__k{display:flex;gap:8px;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding-top:6px}
.fz-ticket__l{display:grid;gap:10px}
.fz-ticket__l li{display:flex;gap:8px;align-items:baseline}
.fz-ticket__l li i{flex:1;border-bottom:2px dotted var(--ink);opacity:.4;min-width:14px;transform:translateY(-4px)}
.fz-ticket__sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--ink);padding-top:12px;font-weight:800}
.fz-ticket__sum b{font-size:2rem;letter-spacing:-.03em}
.fz-ticket__sum small{font-weight:700;color:var(--ink2)}
.fz-feat{display:grid;gap:22px;text-decoration:none;margin-bottom:clamp(28px,4vw,50px);padding:clamp(16px,2.5vw,26px);background:var(--sf);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px}
@media(min-width:860px){.fz-feat{grid-template-columns:1.2fr 1fr;align-items:center}}
.fz-feat__img{display:block;border-radius:999px 999px 16px 16px;overflow:hidden;border:2px solid var(--ink);aspect-ratio:4/3}
@media(min-width:860px){.fz-feat__img{border-radius:var(--r)}}
.fz-feat__img img{width:100%;height:100%;object-fit:cover}
.fz-feat__b{display:grid;gap:12px}
.fz-feat__t{font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:800;line-height:1.02;letter-spacing:-.03em}
.fz-feat__x{color:var(--ink2)}
.fz-alist{display:grid;border-top:2px solid var(--ink)}
.fz-alist li{border-bottom:1.5px solid var(--bd2)}
.fz-alist a{display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;padding:20px 4px;text-decoration:none;transition:background .2s,padding .3s var(--ease)}
.fz-alist a:hover{background:var(--sf);padding-left:14px}
.fz-alist__no{font-size:2.2rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--bd2)}
.fz-alist__img{width:120px;aspect-ratio:4/3;overflow:hidden;border-radius:999px 999px 12px 12px;border:2px solid var(--ink)}
.fz-alist__img img{width:100%;height:100%;object-fit:cover}
.fz-alist__b{display:grid;gap:6px}
.fz-alist__b b{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15;letter-spacing:-.015em}
.fz-alist__b small{color:var(--ink2);font-size:.95rem;font-weight:450;max-width:62ch}
@media(max-width:620px){.fz-alist a{grid-template-columns:auto 1fr auto}.fz-alist__img{display:none}}
.fz-post__h{padding:clamp(18px,3vw,40px) 0 20px;display:grid;gap:14px}
.fz-post__t{font-size:clamp(2.1rem,5.2vw,4rem);font-weight:800;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.fz-post__m{color:var(--mut);font-weight:700;font-size:.92rem}
.fz-toc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.fz-toc__k{display:inline-flex;gap:6px;align-items:center;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-toc__l{display:contents}
.fz-toc__l a{padding:5px 12px;border-radius:999px;border:1.5px solid var(--bd2);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s}
.fz-toc__l a:hover,.fz-toc__l a.is-on{background:var(--acs);border-color:var(--ac)}
.fz-post__cover img{border-radius:var(--r);border:2px solid var(--ink);width:100%;aspect-ratio:16/9;object-fit:cover}
.fz-post__body{padding-top:clamp(24px,4vw,44px);position:relative}
.fz-post__body .fz-prose{max-width:none;font-size:1.1rem}
.fz-about{display:grid;gap:clamp(24px,4vw,56px);align-items:start}
@media(min-width:960px){.fz-about{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
.fz-appr{counter-reset:ap;margin-top:28px;display:grid;gap:0}
.fz-appr li{counter-increment:ap;display:grid;gap:6px;padding:20px 0 22px 62px;border-top:2px solid var(--ink);position:relative}
.fz-appr li::before{content:counter(ap);position:absolute;left:0;top:18px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--ac);display:grid;place-items:center;font-weight:800}
.fz-appr b{font-size:1.35rem;letter-spacing:-.01em}
.fz-appr span{color:var(--ink2)}
.fz-hourcard{background:var(--sf2);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;padding:24px;display:grid;gap:14px;position:sticky;top:calc(var(--hdr) + 10px)}
.fz-hourcard__k{display:flex;gap:8px;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri)}
.fz-two{display:grid;gap:clamp(24px,4vw,56px);align-items:start}
@media(min-width:960px){.fz-two{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.fz-two--book{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.fz-cells{position:sticky;top:calc(var(--hdr) + 10px)}}
.fz-cells{display:grid;gap:14px}
.fz-ic{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:var(--r) var(--r) var(--r) 4px;background:var(--sf);border:1.5px solid var(--bd);align-items:start}
.fz-ic__i{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--ac);display:grid;place-items:center}
.fz-ic b{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pri);margin-bottom:2px}
.fz-ic a{font-weight:800;text-decoration:none;border-bottom:2px solid var(--ac)}
.fz-faq__tools{display:grid;gap:14px;margin-bottom:26px}
.fz-faq__g{margin-bottom:34px}
.fz-faq__h{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pri);font-weight:800;margin-bottom:6px}
.fz-faq__g .fz-q__q::before{content:"S";display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ac);color:var(--onac);font-size:.85rem;margin-right:12px;vertical-align:2px}
.fz-legal{display:grid;gap:clamp(22px,4vw,56px);align-items:start}
@media(min-width:900px){.fz-legal{grid-template-columns:240px minmax(0,1fr)}.fz-legal__nav{position:sticky;top:calc(var(--hdr) + 10px)}}
.fz-legal__k{display:flex;gap:8px;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pri);margin-bottom:10px}
.fz-legal__nav ol{display:grid;gap:4px;border-left:2px solid var(--ink)}
.fz-legal__nav a{display:flex;gap:10px;padding:6px 12px;text-decoration:none;font-weight:700}
.fz-legal__nav a span{color:var(--mut)}.fz-legal__nav a:hover{background:var(--acs)}
.fz-legal__t{max-width:70ch}
.fz-err-pg{text-align:center;padding-block:clamp(40px,8vw,110px)}
.fz-err-pg__art{width:min(340px,80%);margin:0 auto 10px}
.fz-err-pg__art svg{width:100%;overflow:visible}
.fz-err-pg__art .a{fill:var(--sf);stroke:var(--ink);stroke-width:3}
.fz-err-pg__art .f{stroke:var(--ink);stroke-width:8;stroke-linecap:round}
.fz-err-pg__art .m{stroke:var(--acd);stroke-width:8;stroke-linecap:round;transform-origin:160px 170px;animation:fz-wob 3.5s ease-in-out infinite}
.fz-err-pg__art .j{fill:var(--sec);stroke:var(--ink);stroke-width:4}
.fz-err-pg__art .q{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}
.fz-err-pg__art .q2{fill:var(--ink)}
@keyframes fz-wob{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-30deg)}}
.fz-err-pg__c{font-size:clamp(5rem,18vw,11rem);font-weight:800;line-height:.9;letter-spacing:.01em;color:transparent;-webkit-text-stroke:3px var(--ink)}
.fz-err-pg .fz-h2{margin:8px 0 10px}.fz-err-pg .fz-lead{margin:0 auto}
.fz-err-pg__a{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}
.fz-err-pg__d{margin-top:24px;text-align:left;white-space:pre-wrap;font-size:.8rem;background:var(--sf);padding:14px;border-radius:12px;overflow:auto}

/* ---------- blok kütüphanesi (sayfa oluşturucu) ---------- */
.fz-blk__h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:14px 0}
.fz-blk--hero{padding-top:clamp(30px,5vw,70px)}
.fz-blk__media img,.fz-blk--img img{border-radius:var(--r);border:2px solid var(--ink);width:100%}
.fz-blk__media{margin-top:26px}
.fz-blk--img figcaption{font-size:.9rem;color:var(--mut);margin-top:8px}
.fz-blk__cards{display:grid;gap:18px;margin-top:20px}
@media(min-width:760px){.fz-blk__cards{grid-template-columns:repeat(3,1fr)}}
.fz-blk__card{padding:20px;border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;background:var(--soft);display:grid;gap:8px;align-content:start}
.fz-blk__card img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}
.fz-blk__card h3{font-size:1.25rem;font-weight:800}
.fz-blk__cta{padding:clamp(22px,4vw,44px);background:var(--sf);border:2px solid var(--ink);border-radius:var(--r) var(--r) var(--r) 4px;box-shadow:8px 8px 0 var(--ac);display:grid;gap:14px}
.fz-blk__cta--row{grid-template-columns:1fr}
@media(min-width:860px){.fz-blk__cta--row{grid-template-columns:1fr auto;align-items:center}}
.fz-blk__act{display:flex;flex-wrap:wrap;gap:12px}
.fz-blk__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
@media(min-width:760px){.fz-blk__grid{grid-template-columns:repeat(3,1fr)}}
.fz-blk__grid img{border-radius:var(--r);border:2px solid var(--ink);aspect-ratio:4/3;object-fit:cover;width:100%}
.fz-blk__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:20px}
.fz-blk__stats>div{padding:6px 0 6px 18px;border-left:3px solid var(--ac)}
.fz-blk__stats dd{font-size:2.4rem;font-weight:800;line-height:1}
.fz-blk__stats dt{color:var(--mut);font-weight:700}
.fz-blk__quote{padding:26px 0 26px 28px;border-left:5px solid var(--ac);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.25}
.fz-blk__quote cite{display:block;margin-top:12px;font-size:.95rem;font-style:normal;color:var(--mut);font-weight:700}
.fz-rel--6{grid-template-columns:1fr}
@media(min-width:760px){.fz-rel--6{grid-template-columns:repeat(3,1fr)}}

/* ---------- lightbox ---------- */
.fz-lb{position:fixed;inset:0;z-index:300;background:rgba(245,250,246,.97);display:grid;place-items:center;padding:20px}
.fz-lb__fig{display:grid;gap:12px;justify-items:center;max-width:min(1100px,92vw)}
.fz-lb__fig img{max-height:76vh;width:auto;border-radius:var(--r);border:2px solid var(--ink)}
.fz-lb__fig figcaption{font-weight:800}
.fz-lb__x,.fz-lb__n{position:absolute;width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:var(--bg);display:grid;place-items:center;transition:background .2s}
.fz-lb__x:hover,.fz-lb__n:hover{background:var(--ac)}
.fz-lb__x{top:16px;right:16px}.fz-lb__n--p{left:16px;top:50%;transform:rotate(180deg)}.fz-lb__n--n{right:16px;top:50%}

/* ---------- hızlı iletişim çubuğu (CMS) ---------- */
.fz-fab{position:fixed;z-index:60;right:14px;bottom:14px;display:flex;gap:8px}
.fz-fab a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--onct2);font-weight:800;text-decoration:none;border:2px solid var(--ink);box-shadow:0 8px 20px -10px rgba(23,48,42,.6)}
.fz-fab a:hover{background:var(--ac);color:var(--onac)}
@media(max-width:700px){.fz-fab{left:10px;right:10px;bottom:10px}.fz-fab a{flex:1}}
@media(max-width:700px){.fz-foot{padding-bottom:70px}}

/* ---------- giriş animasyonları ---------- */
.js [data-fz-in]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js [data-fz-in].is-in{opacity:1;transform:none}
.js .fz-plan[data-fz-in]{transition-delay:calc(var(--i)*70ms)}
.js .fz-vow[data-fz-in]{transition-delay:calc(var(--i)*70ms)}
.js .fz-step[data-fz-in]{transition-delay:calc(var(--i)*120ms)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .js [data-fz-in]{opacity:1;transform:none}
  .fz-hero__l>span{transform:none}.fz-rom__line,.fz-ph__arc{stroke-dashoffset:0}.fz-hero__l--ruler>span::after{transform:scaleX(1)}
  .fz-skel__s{stroke-dashoffset:0}
}
.fz-rom.is-paused{animation-play-state:paused}
@media print{.fz-top,.fz-menu,.fz-fab,.fz-prog,.fz-foot__arc,.fz-book{display:none!important}body{background:#fff}.fz-main{padding-top:0}}

.fz-two>*,.fz-doc>*,.fz-about>*,.fz-svc__grid>*,.fz-vows__grid>*,.fz-qa__top>*,.fz-info__grid>*,.fz-legal>*,.fz-ph__in>*,.fz-hero__top>*,.fz-book__card>*,.fz-feat>*,.fz-flow__foot>*{min-width:0}
.fz-ticket__l li b{white-space:nowrap}.fz-ticket__l li span{min-width:0}

@media(max-width:430px){.fz-stats dd{font-size:1.2rem}.fz-stats>div{padding-left:10px}.fz-stats dt{font-size:.8rem}}

/* 19. Hareket variant */
:root { --radius-md: 20px; }
