:root{--ink:#060606;--gold:#9f8a42;--muted:#a79494;--line:#e5e5e5;--soft:#fafafa;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:300 18px/1.6 'Josefin Sans',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-weight:300;margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.container{width:min(var(--max),100% - 32px);margin-inline:auto}
.center{text-align:center;padding:80px 0}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:#fff}
.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);min-height:84px}
.mycast{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#444}
.plus{position:relative;width:16px;height:16px;display:inline-block}
.plus:before,.plus:after{content:'';position:absolute;background:currentColor}
.plus:before{left:0;right:0;top:50%;height:1px}.plus:after{top:0;bottom:0;left:50%;width:1px}
.count{background:var(--ink);color:#fff;border-radius:99px;font:400 11px/1 'Josefin Sans';padding:3px 6px}
.logo img{height:auto;width:min(230px,52vw)}
.tools{justify-self:end;display:flex;align-items:center;gap:4px}
.ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:none;color:#555;cursor:pointer;padding:0}
.ico svg{width:19px;height:19px;fill:currentColor}.ico:hover{color:var(--gold)}
.searchbar{display:flex;border-bottom:1px solid var(--line);padding:8px 0}
.searchbar input{flex:1;border:0;font:300 18px 'Josefin Sans';padding:10px;outline:0;background:none}
.searchbar button{border:0;background:none;cursor:pointer;width:44px}.searchbar svg{width:20px;height:20px}
.nav{border-bottom:1px solid var(--line)}
.nav>ul{display:flex;justify-content:center;gap:clamp(14px,3vw,38px);flex-wrap:wrap}
.nav a{display:block;padding:12px 4px;text-transform:uppercase;font-size:19px;letter-spacing:.02em;transition:color .25s}
.nav a:hover,.nav .dd:focus-within>a{color:var(--gold)}
.dd{position:relative}.dd ul{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);min-width:170px;text-align:center;z-index:5}
.dd ul a{font-size:16px;padding:9px 16px}.dd:hover ul,.dd:focus-within ul{display:block}
.burger{display:none;flex-direction:column;gap:5px;padding:9px;width:40px;height:40px;background:none;border:0;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink)}
.welcome{text-align:center;font:400 24px/1.3 'Dancing Script',cursive;padding:8px 0 10px;min-height:44px}

/* breadcrumbs */
.crumbs{background:var(--soft);padding:14px 0;margin-top:6px}
.crumbs .container{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}
.crumbs a,.crumbs span{position:relative;padding:0 26px 0 0;margin-right:10px;text-transform:uppercase;font-size:15px;font-weight:400}
.crumbs a:not(.back):after,.crumbs span:not(:last-of-type):after{content:'';position:absolute;right:0;top:50%;width:10px;height:1px;background:var(--ink)}
.crumbs span:last-child:after{display:none}
.crumbs .back{margin-left:6px;padding-right:0;display:inline-flex;align-items:center;gap:12px}
.crumbs .back i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;font-style:normal}

/* section titles */
.tits{text-align:center;font-size:26px;text-transform:uppercase;position:relative;margin:70px 0 56px;padding:0}
.tits:before,.tits:after{content:'';position:absolute;left:50%;width:1px;height:38px;background:var(--ink)}
.tits:before{top:-52px}.tits:after{bottom:-52px}
.tits small{display:block;font-size:20px;margin-top:2px}.tits small a{color:var(--muted)}.tits small a:hover{color:var(--gold)}

/* carousel */
.car{position:relative}
.track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.track::-webkit-scrollbar{display:none}.track>*{flex:0 0 auto;scroll-snap-align:start}
.arr{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:rgba(6,6,6,.5);color:#fff;font-size:22px;cursor:pointer;z-index:3;transition:background .2s}
.arr:hover{background:var(--gold)}.arr.prev{left:0}.arr.next{right:0}
.hero .track>a,.hero .track>div{width:calc((100% - 12px) / 3);height:clamp(280px,40vw,470px);background:#eee center/cover no-repeat;position:relative}
.hero .cap{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;color:#fff;font-size:20px;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.newrep .track>*{width:clamp(180px,20%,240px)}
.newrep .arrows{display:flex;justify-content:center;margin-top:18px;font-size:28px;letter-spacing:6px;color:#555}

/* model cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mnk{position:relative;display:block;overflow:hidden;background:#eee}
.mnk .im{aspect-ratio:3/4;width:100%;overflow:hidden}.mnk img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mnk:hover img{transform:scale(1.04)}
.mnk .nm{position:absolute;left:0;right:0;bottom:0;padding:7px 16px;background:rgba(159,138,66,.19);color:#fff;transition:background .3s}
.mnk:hover .nm{background:var(--gold)}
.mnk h3{font-size:16px;text-transform:uppercase;letter-spacing:.03em;font-weight:300;margin:6px 0 4px}
.add{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(6,6,6,.42);color:#fff;cursor:pointer;z-index:2;transition:background .2s}
.add:before,.add:after{content:'';position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}
.add:before{width:14px;height:1.5px}.add:after{width:1.5px;height:14px;transition:transform .2s}
.add:hover{background:var(--ink)}.add.is-on{background:#f9f5f5}.add.is-on:before{background:var(--ink)}.add.is-on:after{transform:translate(-50%,-50%) scaleY(0)}
.tabs{display:flex;justify-content:center;gap:10px;margin:34px 0 28px;flex-wrap:wrap}
.tabs a{padding:6px 20px;border:1px solid var(--line);text-transform:uppercase;font-size:15px}.tabs a.on,.tabs a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.listing{padding:30px 0 70px}

/* model detail */
.mhead{text-align:center;padding:40px 0 10px}
.mhead h1{font-size:28px;text-transform:uppercase;letter-spacing:.04em;font-weight:400}
.meas{margin:34px auto 6px;max-width:900px;text-align:center;font-size:15px;line-height:2.1}
.meas span{color:var(--muted);margin-left:8px}.meas b{font-weight:700;margin-right:10px;text-transform:uppercase;font-size:17px}
.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 20px;margin:18px 0 40px}
.act{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#555;background:none;border:0;cursor:pointer;font-family:inherit;font-weight:300}
.act i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #999;border-radius:50%;font-style:normal}
.act i svg{width:16px;height:16px;fill:currentColor}.act:hover{color:var(--gold)}.act:hover i{border-color:var(--gold)}
.act.is-on i{background:var(--ink);color:#fff;border-color:var(--ink)}
.bio{max-width:760px;margin:0 auto 34px;text-align:center}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:70px}
.gallery a{display:block;aspect-ratio:3/4;overflow:hidden;background:#eee}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery a:hover img{transform:scale(1.03)}
.lb{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:100;display:none;align-items:center;justify-content:center}
.lb.open{display:flex}.lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;border:0;background:none;font-size:36px;cursor:pointer;color:var(--ink);width:56px;height:56px}
.lb .x{top:10px;right:10px}.lb .p{left:6px;top:50%}.lb .n{right:6px;top:50%}

/* pages */
.page-h{text-align:center;padding:50px 0 10px}.page-h h1{font-size:28px;text-transform:uppercase;font-weight:400;letter-spacing:.04em}
.prose{max-width:900px;margin:30px auto 70px}.prose p{margin:0 0 1em}.prose img{width:100%}
.prose-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:30px}
.news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:30px 0 70px}
.post{display:block}.post .im{aspect-ratio:16/10;background:#eee;overflow:hidden}.post img{width:100%;height:100%;object-fit:cover}
.post time{color:var(--muted);font-size:14px;display:block;margin-top:10px}.post h3{font-size:20px;text-transform:uppercase;margin-top:2px}.post:hover h3{color:var(--gold)}

/* forms */
form.f{max-width:640px;margin:0 auto;display:grid;gap:16px;padding:20px 0 70px}
form.f label{display:grid;gap:4px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
form.f input,form.f textarea{padding:10px 2px;border:0;border-bottom:1px solid #999;font:300 18px 'Josefin Sans';background:none;border-radius:0;text-transform:none}
form.f input:focus,form.f textarea:focus{outline:0;border-color:var(--ink)}form.f textarea{min-height:120px;border:1px solid #999;padding:10px}
form.f input[type=file]{border:0;padding:6px 0}form.f small{text-transform:none;color:var(--muted)}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp{position:absolute;left:-9999px}
.btn{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:11px 32px;font:400 16px 'Josefin Sans';text-transform:uppercase;letter-spacing:.08em;cursor:pointer;justify-self:start;transition:background .25s,border-color .25s}
.btn:hover{background:var(--gold);border-color:var(--gold)}
.msg{max-width:640px;margin:16px auto;padding:12px 16px;border:1px solid var(--line)}.msg.ok{border-color:#2e7d32;color:#2e7d32}.msg.err{border-color:#c62828;color:#c62828}
.info{text-align:center;margin-top:24px}
.cast-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:24px 0}
.cast-list .mnk .rm{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:#fff;cursor:pointer;font-size:18px;z-index:2}
.center-t{text-align:center}

/* footer */
.site-footer{margin-top:50px;border-top:1px solid var(--line);font-size:16px}
.foot{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px;padding:60px 0 50px}
.foot h4{text-transform:uppercase;font-size:18px;font-weight:400;margin-bottom:16px;letter-spacing:.04em}
.foot li{margin:6px 0}.foot a:hover{color:var(--gold)}
.socl a{display:inline-flex;align-items:center;gap:10px}.socl .ico{width:24px;height:24px}
.botfoot{border-top:1px solid var(--line);padding:16px 0;font-size:14px}

@media(max-width:1024px){.grid,.gallery{grid-template-columns:repeat(3,1fr)}.hero .track>a,.hero .track>div{width:calc((100% - 6px) / 2)}}
@media(max-width:820px){
  .topbar{grid-template-columns:auto 1fr auto;min-height:70px;gap:8px}
  .logo{justify-self:center}.mycast span{display:none}.mycast{width:40px;height:40px;justify-content:center;border:1px solid var(--line);border-radius:50%;position:relative}
  .mycast .count{position:absolute;top:-6px;right:-6px}
  .soc{display:none}.burger{display:flex}
  .nav{display:none}.nav.open{display:block}.nav>ul{flex-direction:column;gap:0;text-align:center}
  .nav a{padding:12px;border-top:1px solid var(--line)}.nav>ul>li:first-child>a{border-top:0}
  .dd ul{display:block;position:static;transform:none;border:0;background:var(--soft)}.dd ul a{border-top:1px solid #eee}
  .tits{margin:60px 0 44px;font-size:22px}
  .foot{grid-template-columns:1fr 1fr}.foot>div:last-child{grid-column:1/-1}
  .welcome{font-size:20px}
}
@media(max-width:560px){
  .grid,.gallery{grid-template-columns:repeat(2,1fr);gap:6px}
  .hero .track>a,.hero .track>div{width:88%}.newrep .track>*{width:46%}
  .f .row{grid-template-columns:1fr}.foot{grid-template-columns:1fr}
  .meas b{display:inline-block}.arr{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:820px){
  .ico:not(.soc),.burger,.mycast{min-width:44px;min-height:44px}
  .mycast{width:44px;height:44px}
  .socl a,.foot li a{display:inline-flex;align-items:center;min-height:44px}.foot li{margin:0}
  .arr{width:44px;height:44px}
}

/* Orijinal gibi: gövde bölümleri ekranla birlikte genişler */
.wide{width:calc(100% - 32px);max-width:none}
@media(min-width:1100px){.wide{width:calc(100% - 195px)}}
.hero .track>a,.hero .track>div{width:calc((100% - 12px) / 3.1);height:auto;aspect-ratio:1/1.28}
.newrep .track>*{width:calc((100% - 24px) / 5.2)}
@media(max-width:1024px){.hero .track>a,.hero .track>div{width:calc((100% - 6px) / 2.2)}.newrep .track>*{width:calc((100% - 12px) / 3.4)}}
@media(max-width:560px){.hero .track>a,.hero .track>div{width:84%}.newrep .track>*{width:calc((100% - 6px) / 2.3)}}
.car.ticker .track{scroll-snap-type:none;scroll-behavior:auto}
.car.ticker .track>*{scroll-snap-align:none}
.pausebtn{position:absolute;right:8px;bottom:8px;z-index:4;width:36px;height:36px;border:0;border-radius:50%;background:rgba(6,6,6,.55);color:#fff;font-size:11px;cursor:pointer}
.pausebtn:hover{background:var(--gold)}
@media(max-width:820px){.pausebtn{width:44px;height:44px}}

/* alt çubuk: yasal bağlantılar */
.botrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;align-items:center}
.legal{display:flex;flex-wrap:wrap;gap:4px 18px}.legal a,.linkbtn{font-size:14px;color:inherit}.legal a:hover,.linkbtn:hover{color:var(--gold)}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline}
.legal a,.linkbtn{min-height:24px;display:inline-flex;align-items:center}
@media(max-width:820px){.legal a,.linkbtn{min-height:44px}}
.prose h2{font-size:22px;margin:1.6em 0 .5em;font-weight:400;text-transform:uppercase;letter-spacing:.03em}.prose ul{margin:0 0 1em 1.2em;list-style:disc}.prose li{margin:.3em 0}

/* form: onay kutuları, veli alanı */
form.f .chk{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:15px;cursor:pointer}
form.f .chk input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--gold);padding:0}
form.f fieldset.guardian{border:1px solid var(--line);padding:16px 18px;margin:0;display:grid;gap:14px}
form.f fieldset.guardian[hidden]{display:none}.guardian legend{padding:0 8px;text-transform:uppercase;letter-spacing:.04em;font-size:15px}
.hint{color:var(--muted);font-size:14px;margin:0}.privnote{font-size:14px;color:var(--muted);margin:0;text-transform:none}.privnote a{text-decoration:underline}

/* çerez çubuğu */
.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:960px;margin-inline:auto;background:#fff;border:1px solid var(--line);box-shadow:0 10px 40px rgba(0,0,0,.18);padding:16px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookiebar[hidden]{display:none}.cookiebar p{margin:0;font-size:15px;line-height:1.5;flex:1 1 380px}.cookiebar a{text-decoration:underline}
.cb-act{display:flex;gap:10px}.cb-act .btn{min-width:110px;justify-content:center}
@media(max-width:560px){.cb-act{width:100%}.cb-act .btn{flex:1}}

/* uzun listelerde ekran dışı kartların çizimini ertele */
.grid .mnk,.gallery a{content-visibility:auto;contain-intrinsic-size:auto 320px}

/* yasal sayfalar: tablolar */
.prose table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}.prose th{background:var(--soft);font-weight:600}
.prose code{background:var(--soft);padding:1px 6px;font-size:14px}

/* ===== Ana sayfa: sade, fotoğraf odaklı modernizasyon ===== */
.topbar{min-height:96px;border-bottom:1px solid var(--line)}
.mycast{font-size:12px;letter-spacing:.16em;color:var(--ink)}.mycast:hover{color:var(--gold)}
.ico{color:var(--ink)}
.nav{border-bottom:1px solid var(--line)}
.nav>ul{gap:clamp(18px,4vw,56px)}
.nav a{font-size:13px;font-weight:400;letter-spacing:.2em;padding:16px 4px;position:relative}
.nav>ul>li>a:after{content:'';position:absolute;left:4px;right:4px;bottom:11px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .25s}
.nav>ul>li:hover>a:after,.nav .dd:focus-within>a:after{transform:scaleX(1)}
.nav a:hover,.nav .dd:focus-within>a{color:var(--ink)}
.dd ul{min-width:180px;border-color:var(--line)}.dd ul a{font-size:12px;padding:12px 16px}.dd ul a:after{display:none}.dd ul a:hover{background:var(--soft)}
.welcome{font:400 12px/1 'Josefin Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#777;min-height:0;padding:22px 0 18px;margin:0}

/* hero: eşit yükseklik, dar ve eşit aralık */
.hero .track,.newrep .track{gap:8px}
.hero .track>a,.hero .track>div{width:calc((100% - 16px) / 3);aspect-ratio:3/4;background-position:center top}
.hero .cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;background:none}
.arr{width:34px;height:56px;background:rgba(255,255,255,.88);color:var(--ink);font-size:24px;font-weight:300;line-height:1;display:grid;place-items:center}
.arr:hover{background:#fff;color:var(--gold)}.arr.prev{left:0}.arr.next{right:0}
.pausebtn{background:rgba(255,255,255,.88);color:var(--ink);width:30px;height:30px;font-size:9px;right:8px;bottom:8px}.pausebtn:hover{background:#fff;color:var(--gold)}

/* New Representation */
.tits{font-size:15px;font-weight:400;letter-spacing:.28em;margin:104px 0 44px}
.tits:before,.tits:after{display:none}
.tits small{font-size:13px;letter-spacing:.12em;margin-top:8px}
.newrep .arrows{display:none}
.newrep .track>*{width:calc((100% - 32px) / 5)}
.mnk{overflow:visible;background:none}
.mnk .im{background:#eee;aspect-ratio:3/4}
.mnk:hover img{transform:none;opacity:.88}.mnk img{transition:opacity .3s}
.mnk .nm{position:static;background:none;color:var(--ink);padding:12px 0 0;text-align:left}
.mnk:hover .nm{background:none;color:var(--gold)}
.mnk h3{font-size:12px;font-weight:400;letter-spacing:.14em;margin:0}
.add{top:8px;right:8px;width:28px;height:28px;background:rgba(255,255,255,.9)}
.add:before,.add:after{background:var(--ink)}.add:hover{background:#fff}.add.is-on{background:var(--ink)}.add.is-on:before{background:#fff}
.grid{gap:8px}

/* alt alan: ince çizgiler, sade */
.site-footer{margin-top:90px;border-top:1px solid var(--line)}
.foot{padding:56px 0 44px}
.foot h4{font-size:12px;letter-spacing:.2em;font-weight:400;margin-bottom:18px}
.foot,.foot li{font-size:15px}
.botfoot{font-size:12px;letter-spacing:.06em;color:#777}

@media(max-width:1024px){
  .hero .track>a,.hero .track>div{width:calc((100% - 8px) / 2)}
  .newrep .track>*{width:calc((100% - 16px) / 3)}
}
@media(max-width:820px){
  .topbar{min-height:72px}
  .nav a{font-size:13px;padding:14px 12px}
  .tits{margin:72px 0 32px}
  .welcome{padding:16px 0 12px}
}
@media(max-width:560px){
  .hero .track>a,.hero .track>div{width:100%}
  .newrep .track>*{width:calc((100% - 8px) / 2)}
  .grid,.gallery{gap:8px}
  .arr{width:40px;height:52px}
}

/* logo: orijinal boyutunda */
.logo img{width:min(310px,52vw)}
.topbar{min-height:110px}
@media(max-width:820px){.logo img{width:min(240px,56vw)}.topbar{min-height:76px}}

/* === Küçük düzenlemeler: slider, üst alan, Instagram === */
.hero .track{gap:10px;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.hero .track>a,.hero .track>div{width:calc((100% - 20px) / 3);flex:0 0 calc((100% - 20px) / 3);aspect-ratio:3/4;background-size:cover;background-position:center 20%;scroll-snap-align:start}
.arr{width:30px;height:46px;font-size:20px}
@media(max-width:1024px){.hero .track>a,.hero .track>div{width:calc((100% - 10px) / 2);flex-basis:calc((100% - 10px) / 2)}}
@media(max-width:560px){.hero .track>a,.hero .track>div{width:100%;flex-basis:100%}}

.logo img{width:min(264px,52vw);height:auto}
.topbar{min-height:84px;padding:6px 0}
.nav a{padding:11px 4px}.nav>ul>li>a:after{bottom:7px}
.welcome{padding:14px 0 12px}
@media(max-width:820px){.logo img{width:min(240px,56vw)}.topbar{min-height:72px}.nav a{padding:13px 12px}}

.insta .tits{margin:56px 0 0;font-size:15px}
.insta .tits small{margin-top:6px}
.site-footer{margin-top:48px}

/* mobil menü: akordeon alt menüler */
.subtog{display:none}
@media(max-width:820px){
  .nav>ul{gap:0}
  .nav>ul>li.dd{display:flex;flex-wrap:wrap;align-items:stretch;border-top:1px solid var(--line)}
  .nav>ul>li.dd:first-child{border-top:0}
  .nav>ul>li.dd>a{flex:1 1 0;min-width:0;border:0;padding:0 12px 0 56px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px}
  .nav>ul>li>a:after{display:none}
  .subtog{display:block;position:relative;order:2;flex:0 0 56px;width:56px;min-height:44px;border:0;background:none;cursor:pointer;color:var(--ink);padding:0}
  .subtog i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}
  .dd.open>.subtog i{transform:translate(-50%,-30%) rotate(225deg)}
  .nav .dd>ul,.nav .dd:hover>ul{display:block;position:static;transform:none;order:3;flex:0 0 100%;width:100%;min-width:0;border:0;background:var(--soft);
    max-height:0;overflow:hidden;visibility:hidden;transition:max-height .2s ease,visibility 0s .2s}
  .nav .dd.open>ul{max-height:60px;visibility:visible;transition:max-height .2s ease,visibility 0s}
  .nav .dd ul a{border-top:1px solid #eee;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;font-size:12px}
}
@media(max-width:360px){.topbar{gap:4px}.tools{gap:0}}

/* === Kullanılabilirlik: casting sayacı, bildirim, model işlemleri, mobil footer === */
.mycast .count{background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;margin-left:-2px}
.mycast .count:before{content:'('}.mycast .count:after{content:')'}
.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,8px);z-index:80;max-width:calc(100% - 32px);background:#fff;color:var(--ink);border:1px solid var(--ink);padding:10px 18px;font-size:14px;letter-spacing:.04em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s .2s;text-align:center}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s,visibility 0s}
@media(max-width:820px){
  .mycast .count{position:absolute;top:-6px;right:-6px;background:var(--ink);color:#fff;border-radius:99px;font:400 12px/1 'Josefin Sans';padding:4px 6px;min-width:20px;text-align:center;margin:0}
  .mycast .count:before,.mycast .count:after{content:none}
}
.actions .act.primary{justify-content:center;min-height:46px;padding:0 26px;border:1px solid var(--ink);color:var(--ink);background:#fff;text-transform:uppercase;font-size:13px;font-weight:400;letter-spacing:.14em;transition:background .2s,color .2s}
.actions .act.primary:hover{background:var(--ink);color:#fff}
.actions .act.primary.solid{background:var(--ink);color:#fff}.actions .act.primary.solid:hover{background:#fff;color:var(--ink)}
.actions .act.primary.is-on{background:var(--ink);color:#fff}
@media(max-width:560px){.actions .act.primary{flex:1 1 100%;max-width:360px}}

.ftog{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:default;text-transform:inherit;letter-spacing:inherit}
.ftog i{display:none}
@media(max-width:820px){
  .foot{gap:0;padding:20px 0 28px}
  .fgrp{border-top:1px solid var(--line)}
  .ftog{cursor:pointer;min-height:48px}.ftog:disabled{cursor:default}
  .ftog:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .foot h4{margin:0}
  .ftog i{display:block;width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-30%) rotate(45deg);transition:transform .2s;margin-right:6px}
  .fgrp.open .ftog i{transform:translateY(20%) rotate(225deg)}
  html.js .fgrp>ul{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .2s ease,visibility 0s .2s}
  html.js .fgrp.open>ul{max-height:320px;visibility:visible;transition:max-height .2s ease,visibility 0s}
  .foot>div:not(.fgrp){padding-top:18px;border-top:1px solid var(--line)}
}
@media(max-width:820px){.actions .act{min-height:44px}}

/* ölçüler: her ölçü ayrı birim */
.meas .mi{display:inline;color:inherit;margin:0}
.meas .mi>span{color:var(--muted);margin-left:8px}
@media(max-width:560px){
  .meas{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;text-align:left;line-height:1.4;margin:26px auto 6px;max-width:420px}
  .meas .mi{display:flex;flex-direction:column;gap:2px;min-width:0;border-top:1px solid var(--line);padding-top:8px}
  .meas .mi>span{margin:0;font-size:14px;overflow-wrap:anywhere}
  .meas b{display:block;margin:0;font-size:17px;overflow-wrap:anywhere}
}
.prose:empty{display:none}.prose:empty+.grid{margin-top:34px}
