/* GEKKONGRE 2026 · Ortak stil (önyüz + panel). Panel stilleri "KONTROL PANELİ" bölümlerindedir. */

:root{
  --red:#C1272D; --red-2:#E30613; --red-dark:#8E1B20; --ink:#37373a; --ink-soft:#5c5c60;
  --bg:#ECEAE4; --bg-deep:#E3E0D8; --card:#ffffff; --line:#d8d4cb;
  --mono:ui-monospace,"SF Mono","Cascadia Mono","Courier New",monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(236,234,228,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:14px}
.nav-logo{height:44px;width:auto}
.nav-links{display:flex;gap:var(--nav-gap,15px);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;flex-wrap:nowrap}
.nav-links a{color:var(--ink-soft);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav-links a:hover{color:var(--red);border-color:var(--red)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink)}
@media(max-width:1180px){
  .burger{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.08);max-height:70vh;overflow:auto}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 24px;border-bottom:1px solid #f0ede7}
}

/* ---------- LAYOUT ---------- */
.page{max-width:1040px;margin:0 auto;padding:0 20px}
.section{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:78px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow::before{content:"";width:12px;height:12px;background:var(--red);flex:none}
.h-sec{font-size:clamp(30px,5.2vw,46px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}
.h-sec .red{color:var(--red)}
.h-sub{font-size:clamp(20px,3.4vw,28px);font-weight:600;letter-spacing:-.01em;margin-top:4px}
.rule{width:120px;height:5px;background:var(--red);margin:22px 0 34px}
.lead{font-size:17px;max-width:760px}
p+p{margin-top:14px}
.pagenum{display:none!important;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:#a49e92;margin-bottom:6px}

/* ---------- COVER ---------- */
[hidden]{display:none!important}
.cover{padding:0;border-bottom:none;position:relative}
.cover-hero{position:relative;overflow:hidden;background:#2b2b2e;color:#fff;z-index:0;display:flex;flex-direction:column;justify-content:center}
.cover.parallax .cover-hero{position:sticky;top:var(--navh,72px)}
.cover-bg{position:absolute;inset:-2px;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;transform-origin:50% 40%;will-change:transform}
.cover-ov{position:absolute;inset:0;pointer-events:none}
.cover-shift{position:relative}
.cv-part{transform-origin:left center;will-change:transform}
.cover.cv-center .cover-top{text-align:center}.cover.cv-center .cv-part{transform-origin:center center}.cover.cv-center .eyebrow,.cover.cv-center .cover-theme{justify-content:center}.cover.cv-center .cv-logo-wrap,.cover.cv-center .cv-btn{display:flex;justify-content:center}.cover.cv-center .cv-year{text-align:center}
/* panelde masaüstü için verilen px konumları dar ekranda taşmasın: telefonda varsayılan yerleşim */
@media(max-width:760px){.site .cover-hero .cv-part,.site .cover-hero .cover-shift{transform:none!important}.site .cover .cover-band{margin-top:-24px!important}}
.cv-logo-wrap{display:block}
.cvprev-wrap{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ebe8e2;margin-bottom:16px}
.cvprev-wrap .cvprev{width:1040px;transform-origin:0 0;pointer-events:none;background:#ebe8e2}
.cvprev-wrap .cvprev .cover-hero{min-height:560px;overflow:visible}
.cvprev-wrap .cvprev .cover-band{height:90px}
.cvprev-wrap .cvprev .ab-ph.sticky{position:relative;top:auto}
.cvprev-wrap .lbl{position:absolute;right:12px;top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#8f897d;z-index:3;background:rgba(255,255,255,.8);padding:2px 6px;border-radius:4px}
.cv-group{border:1px solid var(--line);border-radius:10px;padding:14px 16px 4px;margin-top:12px;background:#fbfaf8}
.cv-group h4{font-size:13.5px;font-weight:800;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.cover-top{padding:64px 20px 46px;text-align:left;max-width:1040px;width:100%;margin:0 auto;position:relative;z-index:3;will-change:opacity,transform}
.cover-hero .eyebrow.nosq::before{display:none}
.cover-hero .eyebrow{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.cover-logo{width:min(420px,78vw);margin:26px 0 8px}
.cover-logo.to-white{filter:brightness(0) invert(1)}
.cover-year{font-size:clamp(80px,18vw,180px);font-weight:900;letter-spacing:.04em;line-height:.9;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.92);user-select:none}
.cover-theme{display:flex;align-items:center;gap:18px;margin-top:6px;font-family:var(--mono);font-size:clamp(14px,2.6vw,20px);letter-spacing:.18em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.cover-theme::before{content:"";flex:1;max-width:220px;height:1px;background:rgba(255,255,255,.7)}
.cv-btn{margin:14px 0 30px;position:relative;z-index:2}
.cover-cta{display:inline-flex;align-items:center;gap:14px;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;padding:15px 26px 15px 22px;line-height:1;transition:background-color .2s,color .2s,border-color .2s;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.cover-cta::before{content:"";width:10px;height:10px;background:#fff;flex:none;transition:background-color .2s}
.cover-cta:hover{background:#fff;color:var(--red);border-color:#fff}
.cover-cta:hover::before{background:var(--red)}
.cover-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cover-band{background:var(--red);color:#fff;position:relative;overflow:hidden;z-index:2;box-shadow:0 -18px 40px rgba(0,0,0,.22)}
.cover-band-in{max-width:1040px;margin:0 auto;padding:52px 20px 46px}
.cover-band h1{font-size:clamp(38px,7vw,60px);font-weight:900;line-height:1.02;letter-spacing:-.01em}
.cover-band .sub{font-family:var(--mono);letter-spacing:.22em;margin-top:10px;font-size:14px}
.cover-meta{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;border-top:2px solid rgba(255,255,255,.45);padding-top:22px}
.cover-meta .k{font-family:var(--mono);font-size:11px;letter-spacing:.3em;opacity:.8;text-transform:uppercase}
.cover-meta .v{font-family:var(--mono);font-size:clamp(14px,2.4vw,19px);margin-top:8px;letter-spacing:.06em}
@media(max-width:620px){.cover-meta{grid-template-columns:1fr}}

/* ---------- GERİ SAYIM ---------- */
.cd-wrap{margin-top:34px}
.cd-cap{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:.82;margin-bottom:14px}
.cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;border-top:1px solid rgba(255,255,255,.4)}
.cd-u{padding:16px 20px 0;border-left:1px solid rgba(255,255,255,.4);min-width:0}
.cd-u:first-child{border-left:none;padding-left:0}
.cd-l{font-family:var(--mono);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.cd-n{font-size:clamp(40px,8.6vw,92px);font-weight:900;line-height:1;letter-spacing:-.03em;margin-top:8px;font-variant-numeric:tabular-nums}
.cd-done{font-size:clamp(20px,3.4vw,28px);font-weight:800;border-top:1px solid rgba(255,255,255,.4);padding-top:16px;max-width:780px}
@media(max-width:560px){.cd-u{padding:12px 8px 0}.cd-l{font-size:9.5px;letter-spacing:.14em}}

/* ---------- CARDS / STATS ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--card);padding:28px 18px 22px;position:relative;text-align:center;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.stat::before{content:"";position:absolute;top:0;left:0;width:44px;height:6px;background:var(--red)}
.stat .num{font-size:clamp(28px,4.6vw,40px);font-weight:900;color:var(--red);letter-spacing:-.02em}
.stat .lbl{font-size:13px;color:var(--ink-soft);margin-top:4px}

.quote-box{background:var(--card);border-left:6px solid var(--red);padding:24px 26px;max-width:760px;margin-top:34px;box-shadow:0 10px 26px rgba(0,0,0,.05);font-size:16.5px}
.motto{font-size:clamp(18px,3vw,24px);font-weight:600;font-style:italic;margin-top:40px;text-align:right}
.motto .red{color:var(--red);font-weight:800}
.motto::before{content:"\201C";color:#c9c5bb;font-size:2em;vertical-align:-.3em;margin-right:6px;font-style:normal}

/* ---------- IMAGES ---------- */
.imgwrap{position:relative;background:#dedbd2;overflow:hidden}
.imgwrap img{width:100%;height:100%;object-fit:cover}
.photo-main{aspect-ratio:16/8;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.cap{position:absolute;left:0;bottom:0;background:rgba(30,30,32,.85);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.18em;padding:7px 12px;text-transform:uppercase}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gal-gap,14px);grid-auto-flow:dense}
.gal.c2{grid-template-columns:repeat(2,1fr)}
.gal.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.gal.c3,.gal.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.gal.c2,.gal.c3,.gal.c4{grid-template-columns:repeat(2,1fr)}.gal .cap{font-size:9px;letter-spacing:.08em;padding:4px 6px;max-width:calc(100% - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal .highlight{grid-column:1/-1}}
.gal .imgwrap{aspect-ratio:var(--gal-r,4/3)}
.gal .gtile{cursor:zoom-in}
.gal .gtile img{transition:transform .6s ease}
.gal .gtile:hover img{transform:scale(1.035)}
.gal .gtile:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.gal .gtile.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:240px}
@media(max-width:460px){.gal .gtile.big{grid-column:1/-1;grid-row:auto;aspect-ratio:var(--gal-r,4/3);min-height:0}}
.gal.nocap .cap{display:none}
.gal .highlight{background:var(--red);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.gal .highlight .tag{font-family:var(--mono);font-size:11px;letter-spacing:.3em}
.gal .highlight .txt{font-size:19px;font-weight:700;line-height:1.35}
.gal .highlight .txt .amber{color:#ffd9a8}

/* ---------- HAKKIMIZDA ---------- */
.about{display:grid;gap:44px;align-items:start}
.about.l-left{grid-template-columns:minmax(0,var(--ab-w,44%)) minmax(0,1fr)}
.about.l-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--ab-w,44%))}
.about.l-top,.about.l-bottom,.about.l-none{grid-template-columns:minmax(0,1fr);gap:34px}
.about.l-top .ab-ph,.about.l-bottom .ab-ph{width:var(--ab-w,100%)}
.about .ab-ph{box-shadow:0 16px 40px rgba(0,0,0,.12)}
.about .ab-ph.sticky{position:sticky;top:calc(var(--navh,72px) + 24px)}
@media(max-width:820px){.about.l-left,.about.l-right{grid-template-columns:minmax(0,1fr);gap:30px}.about.l-right .ab-ph{order:-1}.about .ab-ph{width:100%!important}.about .ab-ph.sticky{position:relative;top:auto}}
.rich{font-size:16.5px;max-width:720px;color:var(--ink)}
.rich>*:first-child{margin-top:0}
.rich>p:first-child{font-size:clamp(17px,2.2vw,19.5px);font-weight:600;line-height:1.55}
.rich p{margin:0 0 16px}
.rich p+p{margin-top:0}
.rich h2{font-size:clamp(22px,3.2vw,28px);font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:34px 0 12px;text-transform:uppercase}
.rich h3{font-size:19px;font-weight:800;line-height:1.3;margin:26px 0 8px}
.rich h4{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:24px 0 8px}
.rich strong,.rich b{font-weight:800}
.rich .red{color:var(--red)}
.rich a{color:var(--red);font-weight:700;border-bottom:1px solid currentColor}
.rich ul{list-style:none;margin:0 0 16px}
.rich ul li{position:relative;padding:4px 0 4px 28px}
.rich ul li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:11px;background:var(--red)}
.rich ol{margin:0 0 16px 22px}
.rich ol li{padding:3px 0}
.rich blockquote{background:var(--card);border-left:6px solid var(--red);padding:22px 24px;margin:28px 0;box-shadow:0 10px 26px rgba(0,0,0,.05);font-size:17px;font-weight:600;line-height:1.5}

/* ---------- GALERİ TAM EKRAN ---------- */
.lb-overlay{align-items:center}
.lb-modal{position:relative;background:var(--bg);max-width:1180px;width:100%;padding:62px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.lb-stage{position:relative;background:#1f1f22;display:flex;align-items:center;justify-content:center;min-height:240px;user-select:none}
.lb-stage img{max-width:100%;max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.lb-nav:hover{background:#fff;color:var(--red)}
.lb-nav:focus-visible,.spk-modal-close:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.lb-nav svg{width:22px;height:22px}
.lb-prev{left:14px}.lb-next{right:14px}
.lb-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.lb-meta .lb-count{color:var(--red);font-weight:700;white-space:nowrap}
@media(max-width:600px){.lb-modal{padding:62px 10px 16px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.lb-nav{width:40px;height:40px}.lb-prev{left:6px}.lb-next{right:6px}}

/* ---------- İLETİŞİM ---------- */
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
@media(max-width:760px){.ct-grid{grid-template-columns:1fr}}
.ct-card{background:var(--card);padding:28px 26px;position:relative;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.ct-card::before{content:"";position:absolute;top:0;left:0;width:44px;height:6px;background:var(--red)}
.ct-card .ct-name{font-weight:900;font-size:20px;line-height:1.2}
.ct-card .ct-role{color:var(--ink-soft);font-size:14px;margin-top:4px;margin-bottom:18px}
.ct-row{display:grid;grid-template-columns:92px 1fr;gap:10px;border-top:1px solid var(--line);padding:11px 0;align-items:baseline}
.ct-row .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.ct-row .v{font-size:15px;word-break:break-word}
.ct-row a{color:var(--red);font-weight:700}
.ct-map{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;border-bottom:2px solid var(--red);padding-bottom:3px}
.ct-venue{margin-top:64px}
.h-sec.sm{font-size:clamp(24px,4vw,34px)}

/* ---------- MENÜ ---------- */
.nav-links a.nav-kayit{color:var(--red);font-weight:700}

/* ---------- SPONSORLAR ---------- */
.sp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sp-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:960px){.sp-grid.c4,.sp-grid.c5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sp-grid.c3,.sp-grid.c4,.sp-grid.c5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.sp-grid.c2,.sp-grid.c3,.sp-grid.c4,.sp-grid.c5{grid-template-columns:minmax(0,1fr)}}
.sp-card{background:var(--card);position:relative;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.sp-card::before{content:"";position:absolute;top:0;left:0;width:44px;height:6px;background:var(--red);z-index:1}
.sp-logo{height:calc(var(--sp-logo-h,90px) + 52px);display:flex;align-items:center;justify-content:center;padding:26px 22px;border-bottom:1px solid var(--line)}
.sp-logo img{max-height:var(--sp-logo-h,90px);max-width:100%;width:auto;height:auto;object-fit:contain}
.sp-ph{font-weight:900;font-size:clamp(18px,2.2vw,24px);color:#cfcabf;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.1}
.sp-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.sp-name{font-size:17px;font-weight:800;line-height:1.25}
.sp-sub{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:6px;font-weight:700;line-height:1.5}
.sp-desc,.doc-desc{font-size:14.5px;margin-top:12px;color:var(--ink-soft);max-width:none}
.sp-desc>p:first-child,.doc-desc>p:first-child{font-size:14.5px;font-weight:400;line-height:1.6}
.sp-desc p,.doc-desc p{margin-bottom:10px}
.sp-desc h2,.doc-desc h2{font-size:17px;margin:14px 0 6px}
.sp-desc h3,.doc-desc h3{font-size:15px;margin:12px 0 4px}
.sp-desc blockquote,.doc-desc blockquote{padding:12px 14px;margin:12px 0;font-size:14px;box-shadow:none;background:var(--bg)}
.sp-link{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-self:flex-start;border-bottom:1px solid var(--line)}
.sp-link:hover{color:var(--red);border-color:var(--red)}

/* ---------- DÖKÜMANLAR ---------- */
.doc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.doc-f{background:var(--card);border:1px solid var(--line);padding:11px 18px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.doc-f.on{background:var(--red);color:#fff;border-color:var(--red)}
.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.doc-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.doc-grid.c3,.doc-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.doc-grid.c2,.doc-grid.c3,.doc-grid.c4{grid-template-columns:minmax(0,1fr)}}
.doc-card{background:var(--card);display:flex;flex-direction:column;box-shadow:0 10px 26px rgba(0,0,0,.05);min-width:0}
.doc-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#1f1f22;border:none;padding:0;cursor:pointer;overflow:hidden}
.doc-thumb[disabled]{cursor:default}
.doc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.doc-thumb:not([disabled]):hover img{transform:scale(1.035)}
.doc-thumb:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.doc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.doc-thumb[disabled] .doc-play{background:#8f897d}
.doc-play svg{width:26px;height:26px;margin-left:3px}
.doc-badge{position:absolute;left:0;bottom:0;background:rgba(30,30,32,.85);color:#fff;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;padding:6px 10px;text-transform:uppercase}
.doc-file{aspect-ratio:16/9;background:var(--bg-deep);display:flex;align-items:center;gap:20px;padding:20px 24px;min-width:0}
.doc-fileicon{width:72px;height:92px;background:#fff;position:relative;flex:none;box-shadow:0 8px 20px rgba(0,0,0,.08);display:flex;align-items:flex-end;padding:10px 8px}
.doc-fileicon::before{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(225deg,var(--bg-deep) 50%,#e4e0d7 50%)}
.doc-fileicon::after{content:"";position:absolute;left:10px;right:12px;top:26px;height:22px;background:repeating-linear-gradient(180deg,#e4e0d7 0 3px,transparent 3px 8px)}
.doc-fileicon span{background:var(--red);color:#fff;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.14em;padding:3px 7px}
.doc-fileinfo{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);line-height:1.8;min-width:0}
.doc-fileinfo .fn{color:var(--ink);font-weight:700;word-break:break-all}
.doc-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.doc-title{font-size:17px;font-weight:800;line-height:1.3}
.doc-sub{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:6px;font-weight:700}
.doc-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.doc-act .k-btn{padding:10px 14px;font-size:11px;cursor:pointer;background:none}
.doc-act .k-btn.solid{background:var(--red)}
.k-btn[aria-disabled="true"]{opacity:.45;pointer-events:none;border-color:var(--line)}
.vid-frame{position:relative;aspect-ratio:16/9;background:#000}
.vid-frame iframe,.vid-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- FOOTER · SOSYAL MEDYA ---------- */
.f-social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px auto 0;max-width:720px}
.f-social a{width:calc(var(--s,20px) + 24px);height:calc(var(--s,20px) + 24px);border:1px solid rgba(255,255,255,.6);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;transition:background-color .2s,color .2s,border-color .2s}
.f-social a:hover{background:#fff;color:var(--red);border-color:#fff}
.f-social a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.f-social svg,.f-social img{width:var(--s,20px);height:var(--s,20px);display:block;flex:none;object-fit:contain}
.f-social.sq a{border-radius:0}
.f-social.plain a{border-color:transparent}
.f-social.plain a:hover{background:rgba(255,255,255,.14);color:#fff}
.f-social.labels a{width:auto;border-radius:40px;padding:0 18px 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.f-social.labels.sq a{border-radius:0}
.f-social a.nolink{opacity:.4}

/* ---------- ÜCRET SEKMELERİ ---------- */
.fee-tabs{display:flex;background:#141414;margin:6px 0 30px;min-height:56px}
.fee-tab{flex:1 1 50%;position:relative;border:none;cursor:pointer;background:#141414;color:#fff;font-family:inherit;font-weight:900;font-size:clamp(13px,1.9vw,20px);letter-spacing:-.005em;text-transform:uppercase;padding:14px 28px;line-height:1.15;transition:background-color .2s,color .2s}
.fee-tab:first-child{clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);text-align:left}
.fee-tab:nth-child(2){clip-path:polygon(26px 0,100% 0,100% 100%,0 100%);margin-left:-18px;padding-left:44px}
.fee-tab.on{background:#fff;color:var(--red)}
.fee-tab:not(.on):hover{background:#262626}
.fee-tab:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
@media(max-width:560px){.fee-tab{padding:12px 16px;font-size:12.5px}.fee-tab:nth-child(2){padding-left:30px}}
.fee .price [hidden],.fee-tariff [hidden]{display:none!important}
/* etkin sekme: kare işaret + parlak yazı; pasif sekme soluk; alttaki kırmızı çizgi ve ok etkin sekmenin altına kayar */
.fee-tabs{position:relative;margin-bottom:34px}
.fee-tab span{display:inline-flex;align-items:center;gap:12px}
.fee-tab span::before{content:"";width:11px;height:11px;flex:none;background:currentColor;transform:scale(0) rotate(-45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.fee-tab.on span::before{transform:scale(1) rotate(0)}
.fee-tab:not(.on){color:rgba(255,255,255,.55)}
.fee-tab:not(.on):hover{color:#fff}
.fee-tab:not(.on):hover span::before{transform:scale(.6) rotate(45deg);background:transparent;box-shadow:inset 0 0 0 2px currentColor}
.fee-ind{position:absolute;left:0;bottom:-10px;width:50%;height:4px;background:var(--red);transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.fee-ind::after{content:"";position:absolute;left:50%;top:4px;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--red)}
/* kartlarda hangi tarifenin gösterildiği */
.fee-tariff{margin-top:14px;min-height:0}
.fee-tariff span{display:inline-block;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px 4px;line-height:1.35}
.fee-tariff + .price{margin-top:8px}
/* sekme değişince fiyatlar aşağıdan yukarı kayarak gelir, kartın üst kırmızı çizgisi boydan boya uzar */
.fee::before{transition:width .5s cubic-bezier(.2,.8,.2,1)}
.fee.fee-swap .price>span:not([hidden]),.fee.fee-swap .fee-tariff>span:not([hidden]){animation:feeIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--fee-delay,0ms)}
.fee.fee-swap::before{animation:feeBar .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--fee-delay,0ms)}
@keyframes feeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes feeBar{0%{width:44px}45%{width:100%}100%{width:44px}}
.fee .price>span{display:inline-block}
@media(prefers-reduced-motion:reduce){.fee-ind,.fee-tab span::before{transition:none}.fee.fee-swap .price>span,.fee.fee-swap .fee-tariff>span,.fee.fee-swap::before{animation:none}}
/* ---------- İLETİŞİM · siyah alan ---------- */
.venue-in.ct-in{padding:30px}
@media(max-width:560px){.venue-in.ct-in{padding:18px}}
.ct-grid.ct-dark{margin-top:0}
.ct-dark .ct-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);box-shadow:none;color:#fff}
.ct-dark .ct-card .ct-name{color:#fff}
.ct-dark .ct-card .ct-role{color:rgba(255,255,255,.72)}
.ct-dark .ct-row{border-top-color:rgba(255,255,255,.16)}
.ct-dark .ct-row .k{color:rgba(255,255,255,.6)}
.ct-dark .ct-row .v{color:#fff}
.ct-dark .ct-row a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4)}
.ct-dark .ct-row a:hover{border-bottom-color:var(--red)}
.ct-dark .ct-map{color:#fff;border-bottom-color:var(--red)}
.ct-dark .ct-map:hover{color:#ffd9a8}
.ct-reps-sep{margin-top:24px;padding:14px 0 4px;border-top:1px solid rgba(255,255,255,.16)}
.ct-reps-sep span{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.ct-rep{margin-top:16px}
.ct-rep-name{font-weight:900;font-size:17px;margin-bottom:2px}

/* ---------- KAYIT FORMU ---------- */
.rg-card{position:relative;z-index:1;background:var(--card);max-width:760px;box-shadow:0 14px 34px rgba(0,0,0,.06);border-left:6px solid var(--red)}
.rg-head{font-weight:900;font-size:clamp(19px,2.6vw,23px);padding:22px 30px 18px;border-bottom:1px solid var(--line);letter-spacing:-.005em}
.rg-form{padding:22px 30px 26px}
.rg-intro{font-size:15px;color:var(--ink-soft);margin-bottom:18px}
.rg-row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
@media(max-width:560px){.rg-row{grid-template-columns:1fr}.rg-head,.rg-form{padding-left:18px;padding-right:18px}}
.rg-f{margin-bottom:16px;min-width:0}
.rg-f label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:7px}
.rg-f .rq{color:var(--red)}
.rg-f .rh{font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--ink-soft)}
.rg-f input,.rg-f select{width:100%;font-family:inherit;font-size:15.5px;color:var(--ink);background:#fbfaf8;border:1px solid #d9d4ca;border-radius:0;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-appearance:none;appearance:none}
.rg-f select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.rg-f input::placeholder{color:#a9a399}
.rg-f input:focus,.rg-f select:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(193,39,45,.14)}
.rg-f.bad input,.rg-f.bad select{border-color:var(--red);background:#fff6f6}
.rg-err{font-size:12.5px;color:var(--red);margin-top:5px;min-height:0}
.rg-err:empty{display:none}
.rg-join{display:flex}
.rg-join input{flex:1;min-width:0}
.rg-q{flex:none;border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:0 18px;cursor:pointer;transition:background-color .15s}
.rg-q:hover{background:var(--red);border-color:var(--red)}
.rg-q.ghost{background:#fff;color:var(--ink);border-color:#d9d4ca;border-left:none}
.rg-q.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.rg-q:disabled{opacity:.6;cursor:wait}
.rg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rg-kvkk{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 6px;cursor:pointer}
.rg-kvkk input{margin-top:3px;accent-color:var(--red)}
.rg-msg{font-size:14px;padding:11px 14px;margin:6px 0 12px;background:#fff1f1;border-left:4px solid var(--red);color:var(--ink)}
.rg-msg.ok{background:#f1f7f1;border-left-color:#2e7d32}
.rg-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;margin-top:6px;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--mono);font-size:13.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;padding:16px 20px;cursor:pointer;transition:background-color .2s,color .2s}
.rg-submit::before{content:"";width:10px;height:10px;background:#fff;transition:background-color .2s}
.rg-submit:hover{background:#fff;color:var(--red)}
.rg-submit:hover::before{background:var(--red)}
.rg-submit:disabled{opacity:.7;cursor:wait}
.rg-login{text-align:center;margin-top:16px}
.rg-login a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.rg-login a:hover{color:var(--red);border-color:var(--red)}
.rg-done{padding:30px}

/* ---------- KAYIT SAYFASI ---------- */
.view-kayit{display:none}
body.route-kayit .view-main{display:none}
body.route-kayit .view-kayit{display:block}
.kayit-sec{position:relative;overflow:hidden;min-height:62vh;border-bottom:none}
.kayit-box{position:relative;z-index:1;background:var(--card);max-width:680px;padding:34px 32px 30px;box-shadow:0 14px 34px rgba(0,0,0,.06);border-left:6px solid var(--red)}
.kayit-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:700}
.kayit-status .dot{width:10px;height:10px;background:var(--red);animation:kblink 1.6s ease-in-out infinite}
@keyframes kblink{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.kayit-status .dot{animation:none}}
.kayit-txt{font-size:17px;margin-top:14px;max-width:560px}
.kayit-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.k-btn{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:13px 20px;border:2px solid var(--ink);color:var(--ink)}
.k-btn:hover{background:var(--ink);color:#fff}
.k-btn.solid{background:var(--red);border-color:var(--red);color:#fff}
.k-btn.solid:hover{background:var(--red-dark);border-color:var(--red-dark)}
.rg-f textarea{width:100%;font-family:inherit;font-size:15.5px;color:var(--ink);background:#fbfaf8;border:1px solid #d9d4ca;border-radius:0;padding:12px 13px;outline:none;resize:vertical;min-height:70px;transition:border-color .15s,box-shadow .15s}
.rg-f textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(193,39,45,.14)}
.rg-f.bad textarea{border-color:var(--red);background:#fff6f6}
.rg-msg a{color:var(--red);font-weight:700;border-bottom:1px solid currentColor}
button.k-btn{background:transparent;cursor:pointer;font-family:var(--mono)}
.k-btn:disabled{opacity:.55;cursor:not-allowed}

/* ---------- ÜYELİK · GİRİŞ · HESABIM · ÖDEME (assets/js/uye.js) ---------- */
.view-uye{display:none}
body.route-page .view-main{display:none}
body.route-uyelik .view-uyelik,body.route-hesabim .view-hesabim,body.route-odeme .view-odeme{display:block}
/* üst menü · üyelik grubu: [○ Üye Girişi | Kayıt]  ·  giriş sonrası [● Hesabım | Çıkış] */
.nav-links .nav-uye{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink);margin-left:4px;flex:none;align-self:center}
.nav-links .nav-uye a,.nav-links .nav-uye button{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:none;border-bottom:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}
.nav-links .nav-uye > * + *{border-left:1.5px solid var(--ink)}
.nav-links .nav-uye .nu-giris::before,.nav-links .nav-uye .nu-hesap::before{content:"";width:7px;height:7px;border:2px solid var(--red);border-radius:50%;flex:none}
.nav-links .nav-uye .nu-hesap::before{background:var(--red)}
.nav-links .nav-uye .nu-kayit{background:var(--red);color:#fff}
.nav-links .nav-uye a:hover,.nav-links .nav-uye button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-links .nav-uye .nu-kayit:hover{background:var(--red-dark);color:#fff}
.nav-links .nav-uye .nu-cikis{color:var(--ink-soft);font-weight:600}
.nav-links .nav-uye .nu-cikis:disabled{opacity:.6;cursor:wait}
@media(max-width:1180px){
  .nav-links .nav-uye{display:flex;margin:12px 24px 16px;align-self:stretch}
  .nav-links .nav-uye a,.nav-links .nav-uye button{flex:1;justify-content:center;padding:13px 10px;border-bottom:none}
}
.uy-sec .uy-card{max-width:540px}
.uy-demo{position:relative;z-index:1;max-width:760px;background:#fff8e1;border-left:4px solid #e0a800;padding:10px 14px;font-size:13.5px;line-height:1.55;margin:-12px 0 20px}
.uy-demo code{font-family:var(--mono);font-size:12.5px;background:#fff;padding:1px 5px}
.uy-line{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:-2px 0 14px}
.uy-line .rg-kvkk{margin:0}
.uy-link{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--red);border-bottom:1px solid transparent}
.uy-link:hover{border-color:var(--red)}
.uy-demolink{font-size:13.5px;margin:-4px 0 12px}
.uy-demolink a{color:var(--red);font-weight:700;border-bottom:1px solid currentColor}
/* ---------- KONTROL PANELİ · giriş, kaydet, katılımcılar, geçmiş ---------- */
body.adm-login-on{background:#1c1c1f}
.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.adm-login-card{width:100%;max-width:400px;background:#fff;border-top:6px solid var(--red);padding:30px 28px;box-shadow:0 30px 80px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:12px}
.adm-login-logo{height:36px;width:auto;align-self:flex-start;margin-bottom:6px}
.adm-login-card h1{font-size:22px;font-weight:900}
.adm-login-card p{color:var(--ink-soft);font-size:14.5px;margin:0}
.adm-login-card label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.adm-login-card input{font-family:inherit;font-size:15.5px;padding:11px 12px;border:1px solid #d9d4ca;background:#fbfaf8;letter-spacing:0;text-transform:none;font-weight:400;outline:none}
.adm-login-card input:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(193,39,45,.14)}
.adm-login-card .btn{padding:13px 16px;font-size:14.5px;margin-top:4px}
.adm-login-card .uy-demo{margin:0}
.adm-login-err{background:#fff1f1;border-left:4px solid var(--red);padding:9px 12px;font-size:13.5px}
.adm-login-back{font-size:13px;color:var(--ink-soft);text-align:center}
.adm-login-back:hover{color:var(--red)}
.adm-demo{display:inline-block;background:#fff4d6;color:#6d5100;padding:1px 7px;border-radius:4px;font-size:12.5px}
.topbar .brandline .dm{color:#ffd166}
.btn-rev{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:7px;padding:7px 12px;font-size:13px;cursor:pointer}
.btn-rev:hover{background:rgba(255,255,255,.12)}
.btn-save:disabled{opacity:.6;cursor:wait}
.btn-out{background:none;border:none;color:#9a9aa0;font-size:12.5px;cursor:pointer;padding:8px 6px}
.btn-out:hover{color:#fff}
.gc-list{display:grid;gap:6px}
.gc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;background:#faf9f6;border:1px solid var(--line);border-radius:8px}
.gc-t{font-family:var(--mono);font-size:13px;font-weight:700}
.gc-k{font-size:13px;color:var(--ink-soft);flex:1}
.kat-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}
.kat-tile{background:#faf9f6;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.kat-tile .kv{font-size:24px;font-weight:900;line-height:1.1;letter-spacing:-.01em}
.kat-tile .kk{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.kat-tile.ok .kv{color:#1b5e20}
.kat-tile.wait .kv{color:#8a6500}
.kat-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.kat-tools input{flex:1 1 220px;min-width:0}
.kat-tools select{flex:0 1 200px}
.kat-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
table.map-table.kat{margin:0;min-width:760px}
table.kat td{vertical-align:top;font-size:13.5px}
table.kat td small{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}
table.kat td.nw{white-space:nowrap}
.kat-act{display:flex;flex-wrap:wrap;gap:6px}
.kat-st{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:4px;background:var(--bg-deep);color:var(--ink-soft);white-space:nowrap}
.kat-st.st-ok{background:#e8f3e8;color:#1b5e20}
.kat-st.st-wait{background:#fff4d6;color:#6d5100}

/* Üyelik sayfası · Giriş Yap / Kayıt Ol */
.au-sec{position:relative;overflow:hidden;border-bottom:none;min-height:70vh}
.au-sec .uy-demo{max-width:none}
.au-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);box-shadow:0 18px 44px rgba(0,0,0,.08);background:var(--card)}
.au-side{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.au-side::before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--red)}
.au-side-in{position:sticky;top:calc(var(--navh,72px) + 10px);padding:40px 34px 36px}
.au-side-logo{height:64px;width:auto;margin-bottom:24px}
.au-side-h{font-size:clamp(20px,2.4vw,26px);font-weight:900;line-height:1.2;letter-spacing:-.01em}
.au-side ul{list-style:none;margin:22px 0 0;display:grid;gap:12px}
.au-side li{position:relative;padding-left:24px;font-size:15px;line-height:1.45;opacity:.92}
.au-side li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;background:var(--red)}
.au-side-meta{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:12px;font-size:15px;font-weight:700}
.au-side-meta span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;opacity:.7;margin-bottom:2px}
.au-card{min-width:0;border-top:6px solid var(--red)}
.au-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.au-tab{text-align:center;padding:18px 10px 16px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s,background-color .2s}
.au-tab:hover{color:var(--ink);background:#faf9f6}
.au-tab.on{color:var(--red)}
.au-ind{position:absolute;left:0;bottom:-1px;width:50%;height:3px;background:var(--red);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.au-card[data-panel="kayit"] .au-ind{transform:translateX(100%)}
.au-card[data-panel="sifremi-unuttum"] .au-ind,.au-card[data-panel="sifre-yenile"] .au-ind{opacity:.35}
.au-body{padding:4px 34px 32px;overflow:hidden}
.au-panel{display:none;padding-top:24px}
.au-panel.on{display:block}
.au-panel.in-r{animation:auInR .38s cubic-bezier(.2,.8,.2,1)}
.au-panel.in-l{animation:auInL .38s cubic-bezier(.2,.8,.2,1)}
@keyframes auInR{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes auInL{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
.au-card .rg-card{box-shadow:none;border-left:none;max-width:none;background:none}
.au-card .rg-head{display:none}
.au-card .rg-form{padding:0}
.au-card .rg-done{padding:4px 0 0}
.au-card .kayit-box{box-shadow:none;border-left:4px solid var(--red);padding:20px 22px;max-width:none}
@media(max-width:860px){.au-grid{grid-template-columns:minmax(0,1fr)}.au-side{display:none}}
@media(max-width:560px){.au-body{padding:0 18px 26px}.au-tab{padding:16px 6px 14px;font-size:12px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.au-ind{transition:none}.au-panel.in-r,.au-panel.in-l{animation:none}}
/* Ücretler › Satın Al */
.fee{display:flex;flex-direction:column}
.fee ul{flex:1}
.fee-buy{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:20px;background:var(--ink);color:#fff;border:2px solid var(--ink);font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:14px 16px;cursor:pointer;transition:background-color .2s,border-color .2s}
.fee-buy::before{content:"";width:9px;height:9px;background:var(--red);transition:background-color .2s}
.fee-buy:hover,.fee-buy:focus-visible{background:var(--red);border-color:var(--red)}
.fee-buy:hover::before,.fee-buy:focus-visible::before{background:#fff}
/* Hesabım */
.hs-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;background:var(--card);border-left:6px solid var(--red);padding:22px 26px;box-shadow:0 14px 34px rgba(0,0,0,.06);margin-bottom:16px}
.hs-hi{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.hs-name{font-size:clamp(20px,3vw,26px);font-weight:900;line-height:1.2;margin-top:4px;letter-spacing:-.01em}
.hs-sub{font-size:14.5px;color:var(--ink-soft);margin-top:2px}
.hs-badge{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;background:var(--bg-deep);color:var(--ink-soft)}
.hs-badge.on{background:var(--red);color:#fff}
.hs-msg{position:relative;z-index:1;max-width:none}
.hs-tabs{position:relative;z-index:1;display:flex;border-bottom:2px solid var(--line);margin:4px 0 20px;overflow-x:auto;scrollbar-width:none}
.hs-tab{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 18px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;white-space:nowrap}
.hs-tab:hover{color:var(--ink)}
.hs-tab.on{color:var(--red);border-bottom-color:var(--red)}
.hs-pane{display:none;position:relative;z-index:1}
.hs-pane.on{display:block}
.hs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.hs-col{display:grid;gap:18px;min-width:0}
.hs-box{background:var(--card);padding:22px 24px;box-shadow:0 10px 26px rgba(0,0,0,.05);min-width:0}
.hs-box h3{font-size:17px;font-weight:800;margin-bottom:14px}
.hs-box .rg-f{margin-bottom:14px}
.hs-narrow{max-width:540px}
.hs-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 18px;font-size:14.5px}
.hs-dl dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}
.hs-dl dd{font-weight:600;overflow-wrap:anywhere}
.hs-note{font-size:13.5px;color:var(--ink-soft);margin-top:14px}
.hs-note.hs-cur{margin:-6px 0 12px;overflow-wrap:anywhere}
.hs-note a{color:var(--red);border-bottom:1px solid currentColor}
.hs-empty{background:var(--card);padding:26px;box-shadow:0 10px 26px rgba(0,0,0,.05);font-size:15.5px}
.hs-empty .kayit-act{margin-top:16px}
.hs-pane .note-box{margin-top:8px}
@media(max-width:820px){.hs-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.hs-head,.hs-box{padding:18px}.hs-dl{grid-template-columns:minmax(0,1fr);gap:1px}.hs-dl dd{margin-bottom:9px}.hs-tab{padding:12px 13px;letter-spacing:.1em}}
/* sipariş kartları */
.or-card{background:var(--card);padding:20px 22px;box-shadow:0 10px 26px rgba(0,0,0,.05);border-left:5px solid var(--line);margin-bottom:14px}
.or-card.st-ok{border-left-color:#2e7d32}
.or-card.st-wait{border-left-color:#e0a800}
.or-card.st-off .or-ttl,.or-card.st-off .or-meta{opacity:.65}
.or-top{display:flex;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;align-items:center}
.or-no{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ink-soft)}
.or-st{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:4px 9px;background:var(--bg-deep);color:var(--ink-soft)}
.st-ok .or-st{background:#e8f3e8;color:#1b5e20}
.st-wait .or-st{background:#fff4d6;color:#6d5100}
.or-ttl{font-size:19px;font-weight:800;margin-top:8px;line-height:1.25}
.or-meta{display:flex;flex-wrap:wrap;gap:2px 18px;font-size:14px;color:var(--ink-soft);margin-top:4px}
.or-meta span:nth-child(2){color:var(--red);font-weight:800}
.or-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.or-act:empty{display:none}
.or-havale{margin-top:12px;background:#faf9f6;border:1px dashed #cfcabf;padding:12px 14px}
.or-hk{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:6px}
.or-hm{white-space:pre-line;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.or-hn{margin-top:8px;font-size:13.5px}
.ay-uyari{background:#fff1f1;border-left:4px solid var(--red);padding:9px 12px;font-size:13.5px;margin:-4px 0 12px}
.ay-msg{font-size:13px;color:var(--ink-soft);margin-right:8px}
.ay-msg.ok{color:#1b5e20;font-weight:700}
.ay-msg.no{color:var(--red);font-weight:700}
.ay-err{margin-top:4px}
.or-cancel{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);max-width:520px}
.or-cancel .rg-f{margin-bottom:10px}
.or-cnote{font-size:13.5px;color:var(--ink-soft)}
/* Ödeme */
.od-aktif{position:relative;z-index:1}
.od-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.od-main{min-width:0}
.od-step{border:none;background:var(--card);padding:20px 24px 22px;margin:0 0 16px;box-shadow:0 10px 26px rgba(0,0,0,.05);min-width:0}
.od-step legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin-bottom:14px;padding:0}
.od-step legend+*{clear:both}
.od-step legend span{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--red);color:#fff;font-family:var(--mono);font-size:13px;flex:none}
.od-opts{display:grid;gap:10px}
.od-opts.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.od-gap{height:16px}
.od-opt{display:flex;align-items:center;gap:12px;border:1px solid #d9d4ca;background:#fbfaf8;padding:13px 14px;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.od-opt:hover{border-color:var(--ink)}
.od-opt input{accent-color:var(--red);width:18px;height:18px;flex:none;margin:0}
.od-opt:has(input:checked){border-color:var(--red);background:#fff;box-shadow:0 0 0 2px rgba(193,39,45,.14)}
.od-opt:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}
.od-opt.dis{opacity:.55;cursor:not-allowed}
.od-opt.dis:hover{border-color:#d9d4ca}
.od-ot{flex:1;min-width:0;display:flex;flex-direction:column}
.od-ot b{font-size:15px;line-height:1.3}
.od-ot small{font-size:12.5px;color:var(--ink-soft)}
.od-op{font-weight:900;color:var(--red);white-space:nowrap;font-size:16px}
.od-note{font-size:13px;color:var(--ink-soft);margin-top:10px}
.od-step .rg-kvkk a{color:var(--red);border-bottom:1px solid currentColor}
.od-safe{font-size:12.5px;color:var(--ink-soft);margin-top:12px;display:flex;gap:8px;align-items:flex-start}
.od-safe::before{content:"";flex:none;width:10px;height:12px;margin-top:3px;background:var(--ink-soft);border-radius:2px 2px 1px 1px;box-shadow:inset 0 -6px 0 var(--ink-soft)}
.od-sum{position:sticky;top:calc(var(--navh,72px) + 16px);background:var(--ink);color:#fff;padding:22px}
.od-sh{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.75}
.od-sp{font-size:20px;font-weight:800;margin-top:8px;line-height:1.25}
.od-st{font-size:13.5px;opacity:.85;margin-top:2px}
.od-sum ul{list-style:none;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.od-sum li{position:relative;padding:3px 0 3px 18px;font-size:13.5px}
.od-sum li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--red)}
.od-tot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.od-tot span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.od-tot b{font-size:28px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
.od-unit{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;text-align:right}
.od-cn{font-size:12.5px;opacity:.8;margin-top:14px}
@media(max-width:900px){.od-grid{grid-template-columns:minmax(0,1fr);gap:16px}.od-sum{position:static;order:-1;padding:18px 20px}.od-sum ul,.od-sum .od-cn{display:none}.od-tot{margin-top:12px;padding-top:12px}}
@media(max-width:560px){.od-opts.two{grid-template-columns:minmax(0,1fr)}.od-step{padding:18px}.od-opt{padding:12px}}

.kayit-year{position:absolute;right:-10px;bottom:-24px;font-size:clamp(110px,24vw,260px);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:2px #d5d1c7;pointer-events:none;user-select:none;z-index:0}

/* ---------- LISTS ---------- */
.ticks{list-style:none;margin-top:18px}
.ticks li{position:relative;padding:6px 0 6px 32px;font-size:16px}
.ticks li::before{content:"";position:absolute;left:0;top:12px;width:14px;height:14px;background:var(--red)}
.cols2{columns:2;column-gap:34px}
@media(max-width:700px){.cols2{columns:1}}
.cols2 li{break-inside:avoid}

/* ---------- TESTIMONIALS ---------- */
.testi{background:var(--card);padding:24px 26px;margin-top:18px;font-style:italic;color:#4a4a4e;box-shadow:0 1px 0 rgba(0,0,0,.04);position:relative}
.testi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bg-deep)}
.testi .who{display:block;margin-top:12px;font-style:normal;font-weight:700;color:var(--ink)}

/* ---------- INFO CARDS ---------- */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:760px){.info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.info-grid{grid-template-columns:1fr}}
.info{background:var(--card);padding:26px 20px;text-align:center;position:relative;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.info::before{content:"";position:absolute;top:0;left:0;width:44px;height:6px;background:var(--red)}
.info .k{font-size:15px;color:var(--ink-soft)}
.info .v{font-size:clamp(26px,4.6vw,40px);font-weight:900;color:var(--red);letter-spacing:-.02em;line-height:1.1}

/* ---------- CITY MAP ---------- */
.cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.city{background:var(--card);border-left:4px solid var(--red);padding:8px 14px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;position:relative}

/* ---------- PROGRAM ---------- */
.day-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.day-tab{background:var(--card);border:1px solid var(--line);padding:12px 20px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.day-tab.on{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:600px){.day-tab{width:100%;text-align:center}}
.day-pane{display:none}
.day-pane.on{display:block}
.day-head{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--ink-soft);margin-bottom:14px;text-transform:uppercase}
.slot{display:grid;grid-template-columns:118px 1fr;gap:0;background:var(--card);margin-top:10px;box-shadow:0 1px 0 rgba(0,0,0,.04);position:relative}
.slot .time{background:var(--bg-deep);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;padding:16px 14px 16px 18px;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-weight:700;color:var(--ink)}
.slot .body{padding:14px 20px}
.slot .stitle{font-weight:700;font-size:16.5px;line-height:1.35}
.slot .sspeaker{color:var(--red);font-weight:700;font-size:14.5px;margin-top:4px}
.slot .stag{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:#fff;background:var(--ink);display:inline-block;padding:3px 8px;margin-bottom:6px;text-transform:uppercase}
.slot.break{background:var(--bg-deep)}
.slot.break .time{background:#d5d1c7}
.slot.break .stitle{font-weight:600;font-size:14.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}
.slot.session{border-left:5px solid var(--red)}
@media(max-width:560px){.slot{grid-template-columns:92px 1fr}}

/* ---------- FEES ---------- */
.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
@media(max-width:860px){.fee-grid{grid-template-columns:1fr}}
.fee{background:var(--card);padding:28px 24px;position:relative;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.fee::before{content:"";position:absolute;top:0;left:0;width:44px;height:6px;background:var(--red)}
.fee .no{font-family:var(--mono);font-size:34px;font-weight:900;color:#e0dcd2;line-height:1}
.fee .ttl{font-size:21px;font-weight:800;margin-top:6px;line-height:1.2}
.fee .price{font-size:clamp(26px,4vw,34px);font-weight:900;color:var(--red);margin-top:14px;letter-spacing:-.02em}
.fee .unit{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--ink-soft);text-transform:uppercase;margin-top:2px}
.fee .inc{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--red);text-transform:uppercase;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.fee ul{list-style:none;margin-top:10px}
.fee li{position:relative;padding:4px 0 4px 20px;font-size:14.5px}
.fee li::before{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;background:var(--red)}
.quota{background:var(--ink);color:#fff;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:26px}
.quota .big{font-size:clamp(28px,5vw,42px);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}
.quota .txt{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;opacity:.85;text-transform:uppercase}
.note-box{background:var(--card);border-left:6px solid var(--ink);padding:16px 22px;margin-top:22px;font-size:14.5px;color:var(--ink-soft)}

/* ---------- SPEAKERS ---------- */
.spk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.spk-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:660px){.spk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.spk-grid{gap:10px}.spk .meta{padding:12px 11px 14px}.spk .nm{font-size:14.5px}.spk .tt,.spk .org{font-size:12px}}
@media(max-width:300px){.spk-grid{grid-template-columns:1fr}}
.spk{background:var(--card);position:relative;box-shadow:0 1px 0 rgba(0,0,0,.05);display:flex;flex-direction:column}
.spk .ph{aspect-ratio:var(--spk-grid-ratio,1/1);background:#dedbd2;overflow:hidden;position:relative}
.spk .ph img{width:100%;height:100%;object-fit:cover}
.spk .meta{padding:16px 16px 20px;border-top:4px solid var(--red);flex:1;display:flex;flex-direction:column}
.spk .go-sp{flex:1 1 auto;min-height:12px}
.spk .nm{font-weight:800;font-size:15.5px;line-height:1.25}
.spk .tt{font-size:13px;color:var(--ink-soft);margin-top:6px;line-height:1.4}
.spk .org{font-size:12.5px;color:var(--red);font-weight:700;margin-top:6px}
.spk .go{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-soft);display:inline-block;align-self:flex-start;border-bottom:1px solid var(--line)}
.spk:hover .go{color:var(--red);border-color:var(--red)}

.profile{display:grid;grid-template-columns:300px 1fr;gap:34px;background:var(--card);padding:34px;box-shadow:0 14px 34px rgba(0,0,0,.06);position:relative;margin-top:26px}
@media(max-width:820px){.profile{grid-template-columns:1fr;padding:24px;gap:22px}}
.profile .pimg{aspect-ratio:var(--spk-profile-ratio,3/4);background:#dedbd2;overflow:hidden;position:relative}
.profile .pimg img{width:100%;height:100%;object-fit:cover}
.profile .pname{font-size:clamp(22px,3.6vw,30px);font-weight:900;letter-spacing:-.01em;line-height:1.1}
.profile .ptitle{color:var(--ink-soft);font-size:15px;margin-top:6px}
.profile .porg{color:var(--red);font-weight:700;margin-top:2px}
.profile .prule{width:80px;height:4px;background:var(--red);margin:18px 0}
.profile .pbio{font-size:15.5px;white-space:pre-line}
.ptopic{background:var(--bg-deep);padding:16px 18px;margin-bottom:18px}
.ptopic .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;color:var(--red);text-transform:uppercase}
.ptopic .v{font-weight:800;font-size:17px;margin-top:4px;line-height:1.3}
.pmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pmeta span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;background:#fff;border:1px solid var(--line);padding:5px 10px}

/* ---------- SPEAKER PROFILE MODAL ---------- */
.spk-modal-overlay{position:fixed;inset:0;background:rgba(20,20,22,.78);z-index:300;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;overflow-y:auto}
.spk-modal{position:relative;background:var(--bg);max-width:1040px;width:100%;padding:40px 24px 64px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
@media(max-width:600px){.spk-modal-overlay{padding:0}.spk-modal{padding:64px 16px 40px;min-height:100vh}}
.spk-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;border:none;font-size:18px;cursor:pointer;z-index:2}
.spk-modal-close:hover{background:#000}
body.modal-open{overflow:hidden}

/* ---------- VENUE ---------- */
.venue{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.venue-in{padding:56px 34px}
.venue h3{font-size:clamp(26px,4.6vw,40px);font-weight:900;letter-spacing:-.01em}
.venue .vsub{font-family:var(--mono);letter-spacing:.24em;font-size:12px;margin-top:10px;opacity:.8;text-transform:uppercase}
.venue .vaddr{margin-top:22px;font-size:15px;opacity:.9;max-width:560px}

/* ---------- FOOTER ---------- */
.footer{background:var(--red);color:#fff;text-align:center;padding:64px 20px}
.footer .f-logo{font-size:34px;font-weight:900;letter-spacing:-.01em}
.footer img.f-logo-img{max-height:86px;width:auto;margin:0 auto;display:block}
.footer .f-line{font-family:var(--mono);letter-spacing:.3em;font-size:12px;margin-top:14px;text-transform:uppercase;opacity:.9}
.footer .f-venue{margin-top:26px;font-family:var(--mono);font-size:13px;letter-spacing:.2em;border-top:1px solid rgba(255,255,255,.4);display:inline-block;padding-top:16px}
.footer .f-links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}
.footer .f-links a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;padding:5px 16px;transition:color .15s}
.footer .f-links a:hover{color:#fff}
.footer .f-links a+a{border-left:1px solid rgba(255,255,255,.2)}
/* Doküman sayfası */
.dok-wrap{max-width:820px;margin:0 auto;padding:60px 24px 80px}
.dok-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.dok-eyebrow::before{content:"";width:10px;height:10px;background:var(--red);flex:none}
.dok-baslik{font-size:clamp(28px,5vw,46px);font-weight:900;letter-spacing:-.02em;color:var(--red);line-height:1.1;margin-bottom:14px}
.dok-rule{width:60px;height:3px;background:var(--red);margin-bottom:36px}
.dok-taslak{background:#f5f3ef;border-left:3px solid #aaa;padding:14px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#666;margin-bottom:28px;line-height:1.7}
.dok-metin{font-size:15px;line-height:1.85;color:var(--ink)}

/* =========================================================
   TOP BAR + ADMIN (tam ekran)
========================================================= */
.topbar{position:relative;z-index:100;background:#1c1c1f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px;flex-wrap:wrap}
.topbar .brandline{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9a9aa0}
.savebox{display:flex;align-items:center;gap:10px}
.savebox .st{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#9a9aa0;text-transform:uppercase;white-space:nowrap}
.savebox .st.dirty{color:#ffb4b7}
.savebox .st.ok{color:#8fd19e}
.btn-save{background:#2f9e5b;color:#fff;border:none;border-radius:7px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;letter-spacing:.02em}
.btn-save:hover{background:#27874d}
.btn-save.pulse{box-shadow:0 0 0 3px rgba(255,180,183,.35)}
.btn.green{background:#2f9e5b}.btn.green:hover{background:#27874d}
.viewsw{display:flex;background:#2a2a2e;border-radius:8px;padding:3px}
.viewsw button{background:none;border:none;color:#c7c7cc;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;letter-spacing:.04em}
.viewsw button.on{background:var(--red);color:#fff;font-weight:700}
body.viewer .topbar{display:none}

.admin{display:none;background:#f2f0ec;min-height:100vh}
body.admin-on .admin{display:block}
body.admin-on .site{display:none}
.adm-wrap{max-width:1180px;margin:0 auto;padding:26px 20px 80px}
.adm-h{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.adm-h h1{font-size:26px;font-weight:900;letter-spacing:-.01em}
.adm-h p{color:var(--ink-soft);font-size:14px;margin-top:4px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin:22px 0 26px}
.tab{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:11px 14px;cursor:pointer;font-size:14px;color:var(--ink-soft);white-space:nowrap}
.tab.on{color:var(--red);border-color:var(--red);font-weight:800}
.pane{display:none}
.pane.on{display:block}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}
.card>h3{font-size:15px;font-weight:800;letter-spacing:.02em;margin-bottom:4px}
.card>.hint{font-size:13px;color:var(--ink-soft);margin-bottom:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:5px}
.f>label{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.02em}
.f input,.f textarea,.f select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fdfdfc;color:var(--ink);width:100%}
.f input[type=color]{padding:3px;height:40px;cursor:pointer}
.f textarea{min-height:96px;resize:vertical;line-height:1.55}
.f input:focus,.f textarea:focus,.f select:focus{outline:2px solid rgba(193,39,45,.35);border-color:var(--red)}
.f .tip{font-size:11.5px;color:#8d8a83}
.btn{background:var(--ink);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:13.5px;font-weight:600}
.btn:hover{background:#000}
.btn.red{background:var(--red)}.btn.red:hover{background:var(--red-dark)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:#f6f4f0}
.btn.sm{padding:6px 11px;font-size:12px;border-radius:6px}
.btn.danger{background:#fff;color:#b3242a;border:1px solid #e8c2c4}
.btn.danger:hover{background:#fdf2f2}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rowend{justify-content:flex-end}
.item{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:12px;background:#fbfaf8}
.item-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.item-h .t{font-weight:800;font-size:14.5px}
.drag-handle{cursor:grab;color:#9ca3af;font-size:20px;line-height:1;flex-shrink:0;user-select:none;padding:0 4px}
.drag-handle:active{cursor:grabbing}
.item.is-dragging{opacity:.35;border-style:dashed}
.item.drag-target{border-top:3px solid var(--primary,#c00)}
.badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;background:var(--bg-deep);padding:3px 8px;border-radius:4px;color:var(--ink-soft);text-transform:uppercase}
.imgbox{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.imgprev{width:132px;height:96px;border:1px solid var(--line);border-radius:8px;background:#eceae4 center/cover no-repeat;flex:none}
.imgprev.tall{height:160px;width:120px}
.stack{display:flex;flex-direction:column;gap:8px;flex:1;min-width:210px}
.range{display:flex;align-items:center;gap:10px}
.range input[type=range]{flex:1}
.range .val{font-family:var(--mono);font-size:12px;color:var(--ink-soft);min-width:56px;text-align:right}
.map-table{width:100%;border-collapse:collapse;font-size:13.5px}
.map-table th,.map-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.map-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:#faf9f6}
.map-table code{font-family:var(--mono);font-size:12px;background:#f2f0ec;padding:2px 6px;border-radius:4px;color:var(--red-dark)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#232326;color:#fff;padding:12px 20px;border-radius:10px;z-index:200;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;transition:opacity .25s;pointer-events:none}
.toast.show{opacity:1}
.fab{position:fixed;right:18px;bottom:18px;z-index:90;border:none;background:var(--ink);color:#fff;border-radius:30px;padding:14px 20px;font-size:14px;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.3)}
body.admin-on .fab,body.viewer .fab{display:none}
.spk-admin-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;margin-top:8px}
.spk-admin-row .th{width:64px;height:64px;border-radius:8px;background:#eceae4 center/cover no-repeat;flex:none}
.spk-admin-row .nm{font-weight:800;font-size:14.5px}
.spk-admin-row .sb{font-size:12.5px;color:var(--ink-soft)}
details.acc{border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:10px;overflow:hidden}
details.acc>summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fbfaf8}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary::after{content:"▾";color:var(--ink-soft);font-size:12px}
details.acc[open]>summary::after{content:"▴"}
details.acc>.inner{padding:16px;border-top:1px solid var(--line)}

/* ---- zengin metin editörü ---- */
.rte{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.rte-bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f7f5f1;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.rte-bar .sep{width:1px;background:var(--line);margin:2px 4px}
.rte-bar button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12.5px;cursor:pointer;color:var(--ink);line-height:1.2}
.rte-bar button:hover{border-color:var(--ink)}
.rte-bar button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rte-bar button.redb{color:var(--red);font-weight:800}
.rte-area{min-height:260px;max-height:560px;overflow:auto;padding:20px 22px;outline:none;max-width:none}
.rte-area:focus{box-shadow:inset 0 0 0 2px rgba(193,39,45,.25)}
.rte-foot{font-size:11.5px;color:#8d8a83;padding:8px 12px;border-top:1px solid var(--line);background:#fbfaf8}
/* ---- galeri yönetimi ---- */
.gadm{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}
.gadm .gi{border:1px solid var(--line);border-radius:10px;background:#fbfaf8;padding:10px;display:flex;flex-direction:column;gap:8px}
.gadm .gth{aspect-ratio:4/3;border-radius:6px;background:#eceae4 center/cover no-repeat;cursor:pointer;position:relative;border:1px solid var(--line)}
.gadm .gth:hover::after{content:"Görseli değiştir";position:absolute;inset:0;background:rgba(28,28,31,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;border-radius:6px}
.gadm .gno{position:absolute;left:6px;top:6px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10.5px;padding:2px 6px;border-radius:4px;z-index:1}
.gadm .gi input,.gadm .gi select{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;width:100%;background:#fff}
.gadm .gi .row{justify-content:space-between}
/* panel · Ücretler: varsayılan sekme seçici + mini önizleme */
.seg{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.seg-o{position:relative;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:8px;padding:9px 14px;cursor:pointer;background:#fdfdfc;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s}
.seg-o input{accent-color:var(--red);margin:0;width:auto}
.seg-o:hover{border-color:var(--ink)}
.seg-o.on{border-color:var(--red);background:#fff4f4;color:var(--red-dark)}
.seg-o.dis{opacity:.5;cursor:not-allowed}
.seg-o:focus-within{outline:2px solid rgba(193,39,45,.35);outline-offset:2px}
.seg-not{font-size:12.5px;color:var(--ink-soft)}
.fee-mini-wrap{position:relative;border:1px solid var(--line);border-radius:10px;background:#ebe8e2;padding:30px 14px 14px;margin-top:4px}
.fee-mini-wrap .lbl{position:absolute;right:12px;top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#8f897d}
.fm-tabs{display:flex;background:#141414;margin-bottom:12px}
.fm-tab{flex:1;padding:10px 12px;font-weight:900;font-size:12.5px;text-transform:uppercase;color:rgba(255,255,255,.55);transition:background-color .2s,color .2s}
.fm-tab.on{background:#fff;color:var(--red)}
.fm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.fm-card{background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border-top:4px solid var(--red)}
.fm-card b{font-size:13px;line-height:1.3}
.fm-card span{font-weight:900;color:var(--red);font-size:17px}
.layout-pick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.layout-pick button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 6px 6px;cursor:pointer;font-size:11.5px;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:6px}
.layout-pick button.on{border-color:var(--red);color:var(--red);font-weight:800;box-shadow:0 0 0 2px rgba(193,39,45,.18)}
.layout-pick svg{width:100%;height:auto;max-width:74px}
@media(max-width:760px){.layout-pick{grid-template-columns:repeat(3,1fr)}}
.focus-pad{position:relative;width:100%;max-width:300px;border-radius:8px;border:1px solid var(--line);cursor:crosshair;overflow:hidden;background:#eceae4;touch-action:none}
.focus-pad img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
.focus-pad .fp-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;background:var(--red);box-shadow:0 0 0 1px rgba(0,0,0,.4)}

/* ---- menü / sponsor / döküman yönetimi ---- */
.menu-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;margin-top:8px}
.menu-row.off{opacity:.55;background:#faf9f6}
.menu-row .no{font-family:var(--mono);font-size:12px;color:#fff;background:var(--ink);border-radius:5px;text-align:center;padding:4px 0}
.menu-row input[type=text],.menu-row input:not([type]){font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;width:100%}
.menu-row .mchk{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}
.navprev{border:1px solid var(--line);border-radius:10px;background:#ECEAE4;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;margin-bottom:16px}
.navprev .nl{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-group.off{background:#f4f2ee}
.cvprev-wrap .cvprev .cv-part{pointer-events:auto;cursor:grab;touch-action:none}
.cvprev-wrap .cvprev .cv-part:hover{outline:2px dashed rgba(255,255,255,.9);outline-offset:4px}
.cvprev-wrap .cvprev .cv-part:active{cursor:grabbing}
.docsrv{background:#faf9f6;border:1px dashed #cfcabf;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.65;color:var(--ink-soft);margin-bottom:16px}
.docsrv b{color:var(--ink)}
.docsrv code,.urlbox{font-family:var(--mono);font-size:12px;background:#f2f0ec;padding:2px 6px;border-radius:4px;color:var(--red-dark);word-break:break-all}

.socprev{background:var(--red);border-radius:10px;padding:24px 16px;margin-bottom:16px;color:#fff;text-align:center}
.socprev .f-social{margin-top:0}
.soc-row{display:grid;grid-template-columns:40px minmax(0,1fr) 150px minmax(0,1.6fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;margin-top:8px}
.soc-row.off{opacity:.55;background:#faf9f6}
.soc-row .ic{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center}
.soc-row .ic svg,.soc-row .ic img{width:20px;height:20px;object-fit:contain}
.soc-row input:not([type=checkbox]),.soc-row select{font-family:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:7px;padding:8px 9px;width:100%;background:#fdfdfc}
.soc-row .mchk{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}
.soc-row .soc-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){.soc-row{grid-template-columns:40px minmax(0,1fr) 140px}.soc-row .su{grid-column:1/-1}.soc-row .mchk{grid-column:1/3}}

.reg-row{grid-template-columns:34px 130px minmax(0,1fr) minmax(0,1fr) auto auto}
.reg-row .rk{font-weight:700;font-size:13.5px;line-height:1.2}
.reg-row .rk small{display:block;font-family:var(--mono);font-size:10.5px;color:#9a958b;font-weight:400}
@media(max-width:900px){.reg-row{grid-template-columns:34px 1fr 1fr}.reg-row .rk{grid-column:2/4}}
/* ---- panel üst çubuğu: önyüz bağlantısı ---- */
.topbar .btn-pub{display:inline-flex;align-items:center;margin-left:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.topbar .btn-pub:hover{background:rgba(255,255,255,.12)}
/* ---- panel: mobil ---- */
@media(max-width:760px){
  .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}
  .tab{padding:10px 12px;font-size:13.5px}
}
@media(max-width:640px){
  .topbar{padding:8px 10px;gap:8px}
  .topbar .brandline{display:none}
  .topbar .viewsw{flex:1}
  .topbar .viewsw button{flex:1;padding:8px 10px}
  .topbar .savebox{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px}
  .savebox .st{font-size:9.5px;letter-spacing:.06em;white-space:normal;flex:1 1 100%}
  .topbar .btn-pub{margin-left:0}
  .fab{right:12px;bottom:12px}
}
@media print{
  .nav,.topbar,.fab,.admin,.spk-modal-overlay,.cover-cta{display:none!important}
  .cover.parallax .cover-hero{position:relative!important;top:auto!important}
  .cover-top{opacity:1!important;transform:none!important}
  .section{break-inside:avoid}
  .profile{break-inside:avoid;box-shadow:none}
  .day-pane{display:block!important}
  .day-tabs{display:none}
}

/* ── Kongre Kayıt ── */
.kk-steps{display:flex;align-items:center;margin:32px 0 44px;max-width:560px}
.kk-step{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;white-space:nowrap}
.kk-step.on{color:var(--ink)}
.kk-step.done{color:var(--ink-soft)}
.kk-step.done .kk-sn{background:var(--ink);color:#fff}
.kk-sn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--line);color:var(--ink-soft);font-size:13px;font-weight:900;flex:none;transition:background .2s,color .2s}
.kk-step.on .kk-sn{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(193,39,45,.35)}
.kk-step-line{flex:1;height:2px;background:var(--line);margin:0 12px;min-width:20px}

/* Paket kartları */
.kk-paketler{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:8px}
.kk-paket{background:#fff;display:flex;flex-direction:column;gap:0;border:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative;transition:box-shadow .2s,transform .2s;overflow:hidden}
.kk-paket:not(.dolu):hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-3px)}
.kk-paket.dolu{opacity:.55;pointer-events:none}
.kk-paket-ust{padding:24px 24px 16px;flex:1;display:flex;flex-direction:column;gap:12px}
.kk-paket-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.kk-paket-ad{font-size:17px;font-weight:900;line-height:1.2;letter-spacing:-.01em}
.kk-paket-kisi{display:inline-block;font-size:10px;font-family:var(--mono);letter-spacing:.12em;color:#fff;background:var(--ink);padding:3px 9px;border-radius:20px;white-space:nowrap;text-transform:uppercase}
.kk-paket-acik{font-size:13px;color:var(--ink-soft);line-height:1.6;border-top:1px solid var(--line);padding-top:12px}
.kk-paket-ucret{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:16px 24px;background:var(--bg-deep);border-top:1px solid var(--line)}
.kk-ucret-eski{font-size:13px;color:var(--ink-soft);text-decoration:line-through;font-family:var(--mono)}
.kk-ucret-ana{font-size:30px;font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1}
.kk-ucret-ana small{font-size:14px;font-weight:700;margin-left:2px}
.kk-gek-rozet{font-size:10px;font-family:var(--mono);letter-spacing:.08em;background:#d4edda;color:#155724;padding:3px 9px;border-radius:20px;text-transform:uppercase;font-weight:700}
.kk-paket-kont{font-size:12px;color:var(--red);font-family:var(--mono);padding:0 24px 4px}
.kk-sec-btn{display:block;width:100%;padding:14px;background:var(--red);color:#fff;border:none;font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s;text-align:center}
.kk-sec-btn:hover{background:var(--red-dark)}
.kk-sec-btn.disabled{background:var(--ink-soft);cursor:not-allowed}

/* Adım 2 — kişi bilgileri */
.kk-secili-paket{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:28px}
.kk-secili-paket strong{font-size:16px;font-weight:900}
.kk-secili-paket .kk-ucret-ana{font-size:20px}
.kk-degistir{background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink-soft);text-decoration:underline;padding:0;margin-left:auto}
.kk-kisi-form-kart{background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.06);margin-top:24px;max-width:680px}
.kk-kisi-form-baslik{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--bg-deep)}
.kk-kisi-form-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-size:13px;font-weight:900;flex:none}
.kk-kisi-form-baslik span{font-size:14px;font-weight:800;letter-spacing:.02em}
.kk-kisi-form-ic{padding:24px 28px;display:flex;flex-direction:column;gap:18px}
.kk-kisi-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kk-kisi-form-f{display:flex;flex-direction:column;gap:6px}
.kk-kisi-form-f label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.kk-kisi-form-f label .rq{color:var(--red)}
.kk-kisi-form-f input,.kk-kisi-form-f select{width:100%;padding:11px 14px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-family:inherit;color:var(--ink);border-radius:0;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.kk-kisi-form-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.kk-kisi-form-f input:focus,.kk-kisi-form-f select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(193,39,45,.1)}
.kk-kisi-form-f input::placeholder{color:#bbb}
.kk-kisi-form-alt{display:flex;align-items:center;gap:16px;padding:18px 28px;border-top:1px solid var(--line);background:var(--bg-deep)}
.kk-kisi-kaydet{padding:12px 32px;background:var(--red);color:#fff;border:none;font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.kk-kisi-kaydet:hover{background:var(--red-dark)}
@media(max-width:600px){.kk-kisi-form-row{grid-template-columns:1fr}.kk-kisi-form-ic,.kk-kisi-form-alt,.kk-kisi-form-baslik{padding-left:18px;padding-right:18px}}
.kk-form-baslik{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--red)}
.kk-form{display:flex;flex-direction:column;gap:16px}
.kk-kisiler{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.kk-kisi-kart{background:#fff;padding:16px 20px;border:1px solid var(--line);border-left:4px solid var(--red);display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.kk-kisi-no{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);min-width:80px}
.kk-kisi-bilgi{flex:1;display:flex;flex-direction:column;gap:3px}
.kk-kisi-bilgi strong{font-size:15px;font-weight:800}
.kk-kisi-bilgi span{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}
.kk-kisi-tc{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}
.kk-kisi-islemler{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kk-kisi-sil{background:none;border:none;cursor:pointer;font-size:12px;color:var(--red);text-decoration:underline;padding:0;white-space:nowrap;font-family:inherit}
.kk-son-kisi-not{font-size:12px;color:var(--ink-soft);margin:4px 0 0;padding:10px 14px;background:#f8f8f8;border-left:3px solid var(--line)}
.kk-kisi-duzenle-aktif{border-left-color:var(--ink)!important}

/* Ek paket seçim kutusu */
.kk-ekpaket-kutu{background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.06);padding:28px;max-width:680px}
.kk-ekpaket-secim{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px solid var(--line);background:#fafaf8;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:10px}
.kk-ekpaket-secim:hover{border-color:#aaa;background:#f5f3ef}
.kk-ekpaket-secim.secili{border-color:var(--red);background:#fff8f8}
.kk-ekpaket-secim input[type=radio]{margin-top:3px;accent-color:var(--red);flex-shrink:0}
.kk-ekpaket-ic{flex:1}
.kk-ekpaket-ad{font-size:15px;font-weight:700;margin-bottom:4px}
.kk-ekpaket-ad em{font-weight:400;font-style:normal;color:var(--ink-soft)}
.kk-ekpaket-fiyat{font-size:13px;color:var(--ink-soft)}
.kk-ekpaket-fiyat strong{color:var(--ink);font-size:16px}
.kk-ekpaket-fiyat small{font-size:11px;margin-left:4px}

/* Adım 3 — özet */
.kk-ozet{display:flex;flex-direction:column;gap:24px;max-width:760px}
.kk-ozet-blok{background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.05)}
.kk-ozet-baslik{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--red);font-weight:700;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--bg-deep)}
.kk-ozet-ic{padding:22px 24px}
.kk-ozet-paket-detay{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kk-ozet-paket-detay strong{font-size:18px;font-weight:900}
.kk-odeme-list{display:flex;flex-direction:column;gap:0}
.kk-odeme-item{padding:16px 0;border-bottom:1px solid var(--line)}
.kk-odeme-item:last-child{border-bottom:none}
.kk-odeme-baslik{font-weight:800;margin-bottom:8px;font-size:14px}
.kk-odeme-detay{font-size:13px;color:var(--ink-soft);line-height:1.7}
.kk-odeme-detay p{margin:0 0 4px}
.kk-odeme-not{margin-top:16px;font-size:13px;color:#7d5800;padding:12px 16px;background:#fff4d6;border-left:3px solid #e0a800;font-weight:600}
.kk-onay-blok .kk-ozet-ic{display:flex;flex-direction:column;gap:16px}
.kk-onay-label{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;font-weight:600}
.kk-onay-label input{width:18px;height:18px;cursor:pointer;accent-color:var(--red)}
.kk-onaylandi{display:flex;align-items:center;gap:18px;padding:4px 0}
.kk-onay-ikon{width:48px;height:48px;flex:none}
.kk-onaylandi-metin{display:flex;flex-direction:column;gap:4px}
.kk-onaylandi-metin strong{font-size:17px;font-weight:900;color:#1b5e20}
.kk-onaylandi-metin span{font-size:13px;color:var(--ink-soft);font-family:var(--mono)}
/* Sözleşme */
.kk-sozlesme-kart{background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.06);max-width:760px}
.kk-sozlesme-baslik{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--red);font-weight:700;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-deep)}
.kk-sozlesme-metin{padding:28px;max-height:420px;overflow-y:auto;font-size:14px;line-height:1.85;color:var(--ink);border-bottom:1px solid var(--line);white-space:pre-wrap}
.kk-sozlesme-metin::-webkit-scrollbar{width:4px}
.kk-sozlesme-metin::-webkit-scrollbar-track{background:var(--bg-deep)}
.kk-sozlesme-metin::-webkit-scrollbar-thumb{background:var(--line)}
.kk-sozlesme-alt{padding:24px 28px}
@media(max-width:600px){.kk-steps{flex-wrap:wrap;gap:10px}.kk-step-line{display:none}.kk-paketler{grid-template-columns:1fr}.kk-sozlesme-metin{max-height:280px}.kk-sozlesme-alt,.kk-sozlesme-baslik{padding-left:18px;padding-right:18px}}
