/* Basımhanem — "Atölyemiz Olun" sayfası (atolye-basvuru.html), 2026-09-30 v2.
   Premium giriş + 5 adımlı başvuru. Kod: assets/atolye-basvuru.js */
.ab { --y:#1d392e; --a:#b98a52; --g:#e2c58f; --k:#fbf6ee; --kr:#f6f1e8; --c:#e8e0d3; --t:#252d29; --s:#6b665d; --h:#b3261e; color:var(--t); font-family:Poppins,system-ui,sans-serif; }
.ab * { box-sizing:border-box; }
.ab [hidden] { display:none !important; }
.ab-ic { max-width:1120px; margin:0 auto; padding:0 20px; }
.ab-kick { font-size:11.5px; letter-spacing:.17em; text-transform:uppercase; color:var(--a); font-weight:600; }
.ab h2.ab-bas { margin:6px 0 10px; font-size:31px; line-height:1.18; color:var(--y); font-weight:600; letter-spacing:-.01em; text-wrap:balance; }
.ab p.ab-alt { margin:0; color:var(--s); font-size:15px; line-height:1.6; max-width:62ch; }
.ab section.ab-bol { padding:60px 0; }
.ab .ab-krem { background:var(--kr); }
.ab-yildiz { color:var(--h); font-weight:500; }
.ab-b1 { display:inline-flex; align-items:center; gap:8px; background:var(--g); color:var(--y); font-weight:600; padding:14px 24px; border-radius:14px; font-size:15.5px; text-decoration:none; border:0; cursor:pointer; font-family:inherit; }
.ab-b2 { display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.35); color:#fff; padding:14px 20px; border-radius:14px; font-size:15px; text-decoration:none; }
.ab-b1:focus-visible, .ab-b2:focus-visible { outline:2px solid var(--g); outline-offset:3px; }

/* Giriş */
.ab-hero { background:radial-gradient(circle at 85% 15%, rgba(226,197,143,.16), transparent 45%), var(--y); color:#fff; padding:56px 0 64px; }
.ab-hero .ab-ic { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:center; }
.ab-hero .ab-kick { color:var(--g); }
.ab-hero h1 { margin:10px 0 14px; font-size:48px; line-height:1.08; font-weight:600; letter-spacing:-.02em; color:#fff; text-wrap:balance; }
.ab-hero h1 em { font-style:normal; color:var(--g); }
.ab-hero p { margin:0; font-size:16px; opacity:.87; line-height:1.65; max-width:54ch; }
.ab-btnlar { display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
.ab-hazir { background:#fbf8f3; color:var(--t); border-radius:22px; padding:26px; box-shadow:0 30px 60px -30px rgba(0,0,0,.6); }
.ab-hazir h3 { margin:0 0 4px; font-size:17px; color:var(--y); }
.ab-hazir > p { margin:0 0 14px; font-size:13px; color:var(--s); opacity:1; }
.ab-hazir ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.ab-hazir li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; font-size:13.5px; line-height:1.4; }
.ab-hazir li::before { content:"✓"; width:24px; height:24px; border-radius:50%; background:#e6efe9; color:var(--y); display:grid; place-items:center; font-size:12px; font-weight:700; }
.ab-hazir small { display:block; color:var(--s); font-size:12px; }
.ab-sure { margin-top:16px; padding-top:14px; border-top:1px solid var(--c); display:flex; justify-content:space-between; gap:10px; font-size:13px; color:var(--s); flex-wrap:wrap; }
.ab-sure b { color:var(--y); }

/* Siparişin yolculuğu */
.ab-yol { list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; position:relative; }
.ab-yol::before { content:""; position:absolute; left:40px; right:40px; top:27px; height:2px; background:repeating-linear-gradient(90deg,var(--a) 0 8px,transparent 8px 14px); opacity:.5; }
.ab-yol li { position:relative; display:grid; gap:8px; font-size:13px; color:var(--s); line-height:1.5; align-content:start; }
.ab-yol em { width:56px; height:56px; border-radius:18px; background:var(--y); color:var(--g); font-style:normal; font-weight:600; display:grid; place-items:center; font-size:18px; box-shadow:0 0 0 6px #fbf8f3; }
.ab-yol small { font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--a); }
.ab-yol b { color:var(--t); font-size:15px; font-weight:600; }

.ab-kazan { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px; }
.ab-kazan div { background:#fff; border:1px solid var(--c); border-radius:18px; padding:20px; font-size:13.5px; color:var(--s); line-height:1.55; }
.ab-kazan b { display:block; font-size:16px; color:var(--y); margin-bottom:6px; }

.ab-kurallar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; }
.ab-kurallar div { border:1px solid var(--c); border-radius:18px; padding:20px; display:grid; gap:7px; background:#fff; align-content:start; }
.ab-kurallar small { font-size:12px; font-weight:600; color:var(--a); }
.ab-kurallar b { font-size:16px; color:var(--y); }
.ab-kurallar span { font-size:13.5px; color:var(--s); line-height:1.55; }

.ab-yasal { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin-top:26px; }
.ab-ykart { border-radius:20px; padding:24px; }
.ab-ykart.sizden { background:#fff; border:1px solid var(--c); }
.ab-ykart.bizden { background:var(--y); color:#fff; }
.ab-ykart h3 { margin:0 0 12px; font-size:18px; }
.ab-ykart.sizden h3 { color:var(--y); } .ab-ykart.bizden h3 { color:var(--g); }
.ab-ys { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; padding:10px 0; border-bottom:1px solid var(--c); font-size:13.5px; line-height:1.5; }
.bizden .ab-ys { border-color:rgba(255,255,255,.12); }
.ab-ys:last-child { border:0; }
.ab-ys i { font-style:normal; width:26px; height:26px; border-radius:8px; background:var(--kr); display:grid; place-items:center; font-size:12px; font-weight:600; color:var(--y); }
.bizden .ab-ys i { background:rgba(226,197,143,.16); color:var(--g); }
.ab-ys b { display:block; font-size:14px; }
.ab-ys span { color:var(--s); } .bizden .ab-ys span { color:rgba(255,255,255,.76); }
.ab-soz { margin-top:16px; display:flex; align-items:center; gap:14px; background:#fff; border:1px dashed var(--a); border-radius:16px; padding:16px 20px; font-size:13.5px; color:var(--s); flex-wrap:wrap; }
.ab-soz b { color:var(--y); display:block; font-size:15px; }
.ab-soz a { margin-left:auto; color:var(--y); font-weight:600; white-space:nowrap; }

.ab-ikibilgi { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.ab-bilgi { background:#fff; border:1px solid var(--c); border-radius:20px; padding:24px; }
.ab-bilgi h3 { margin:0 0 10px; font-size:18px; color:var(--y); }
.ab-bilgi ul { margin:0; padding-left:18px; color:var(--s); font-size:13.5px; line-height:1.75; }
.ab-bilgi b { color:var(--t); font-weight:600; }

.ab-sss { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 28px; margin-top:20px; }
.ab-sss details { border-bottom:1px solid var(--c); padding:13px 0; }
.ab-sss summary { cursor:pointer; font-size:14.5px; font-weight:500; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.ab-sss summary::-webkit-details-marker { display:none; }
.ab-sss summary::after { content:'+'; color:var(--a); font-weight:600; }
.ab-sss details[open] summary::after { content:'−'; }
.ab-sss p { margin:8px 0 0; font-size:13.5px; color:var(--s); line-height:1.6; }

/* Form */
.ab-formbol { padding:56px 0 64px; }
.ab-formbol .ab-ic { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:28px; align-items:start; }
.ab-formbas { grid-column:1 / -1; }
.ab-form { background:#fff; border:1px solid var(--c); border-radius:20px; box-shadow:0 18px 40px -26px rgba(29,57,46,.35); min-width:0; scroll-margin-top:90px; }
.ab-adimlar { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:20px 26px 0; }
.ab-adim { display:grid; gap:6px; font-size:11.5px; color:var(--s); }
.ab-adim i { display:block; height:4px; border-radius:99px; background:#eee7dc; }
.ab-adim.on { color:var(--y); font-weight:600; } .ab-adim.on i, .ab-adim.tamam i { background:var(--y); }
.ab-govde { padding:18px 26px 22px; display:grid; gap:15px; }
.ab-govde > h3 { margin:0; font-size:22px; color:var(--y); font-weight:600; }
.ab-govde > h3 + p { margin:-9px 0 0; color:var(--s); font-size:13.5px; line-height:1.5; }
.ab-iki { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.ab-f { display:grid; gap:6px; font-size:13px; color:var(--s); min-width:0; align-content:start; }
.ab-f > span b { color:var(--h); font-weight:500; }
.ab-f input, .ab-f select, .ab-f textarea, .ab-ara input { font:inherit; font-size:15px; color:var(--t); background:var(--k); border:1px solid var(--c); border-radius:11px; padding:11px 13px; width:100%; min-width:0; }
.ab-f input:focus, .ab-f select:focus, .ab-f textarea:focus, .ab-ara input:focus { outline:none; border-color:var(--y); box-shadow:0 0 0 3px rgba(29,57,46,.12); background:#fff; }
.ab-f.hata input, .ab-f.hata select { border-color:var(--h); }
.ab-f small { color:var(--s); font-size:12px; }
.ab-hmetin { color:var(--h); font-size:12.5px; }
.ab-grup { display:grid; gap:8px; }
.ab-grup > span { font-size:13px; color:var(--s); }
.ab-grup.hata > span { color:var(--h); }
.ab-cipler { display:flex; flex-wrap:wrap; gap:8px; }
.ab-cip { position:relative; }
.ab-cip input { position:absolute; opacity:0; pointer-events:none; }
.ab-cip span { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--c); border-radius:999px; padding:8px 14px; font-size:13.5px; background:#fff; cursor:pointer; user-select:none; transition:background .15s, border-color .15s; }
.ab-cip input:checked + span { background:var(--y); color:#fff; border-color:var(--y); }
.ab-cip input:focus-visible + span { outline:2px solid var(--a); outline-offset:2px; }
.ab-ara { position:relative; display:block; }
.ab-ara input { padding-left:40px; }
.ab-ara svg { position:absolute; left:13px; top:50%; transform:translateY(-50%); width:17px; height:17px; stroke:var(--s); fill:none; stroke-width:2; pointer-events:none; }
.ab-secili { font-size:12.5px; color:var(--y); background:#eef3ef; border-radius:10px; padding:8px 12px; line-height:1.5; }
.ab-secili:empty { display:none; }
.ab-katlar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; align-items:start; }
.ab-kat { border:1px solid var(--c); border-radius:13px; overflow:hidden; background:#fff; }
.ab-kat.acik { border-color:var(--y); grid-column:1 / -1; }
.ab-kat-bas { width:100%; display:flex; align-items:center; gap:11px; padding:10px 12px; font:inherit; font-size:13.5px; font-weight:500; color:var(--t); background:none; border:0; cursor:pointer; text-align:left; }
.ab-kat.acik .ab-kat-bas { background:#f1f5f2; }
.ab-kat-bas:focus-visible { outline:2px solid var(--a); outline-offset:-2px; }
.ab-kat-bas .ik { width:30px; height:30px; border-radius:9px; background:var(--k); display:grid; place-items:center; flex:none; }
.ab-kat-bas .ik svg { width:17px; height:17px; stroke:var(--y); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ab-kat-bas .ad { flex:1; min-width:0; }
.ab-kat-bas small { display:block; font-weight:400; color:var(--s); font-size:11.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ab-kat-bas .sayi { font-size:11px; font-weight:600; background:var(--y); color:#fff; border-radius:999px; padding:2px 8px; }
.ab-kat-bas .sayi:empty { display:none; }
.ab-kat-bas .ok { color:var(--s); font-size:12px; transition:transform .15s; }
.ab-kat.acik .ok { transform:rotate(180deg); }
.ab-kat-ic { padding:4px 14px 10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
.ab-kat-ic .tumu { grid-column:1 / -1; justify-self:end; font:inherit; font-size:12.5px; font-weight:600; color:var(--y); background:none; border:0; cursor:pointer; padding:4px 0; }
.ab-kat-ic label { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px dashed #efe8dc; font-size:13.5px; cursor:pointer; }
.ab-kat-ic input { width:18px; height:18px; accent-color:var(--y); margin:0; flex:none; }
.ab-ayrac { font-size:12px; font-weight:600; color:var(--y); border-top:1px dashed var(--c); padding-top:12px; }
.ab-fiyat { display:grid; grid-template-columns:minmax(0,1fr) 140px; gap:10px; align-items:center; padding:9px 0; border-bottom:1px dashed var(--c); font-size:14px; }
.ab-fiyat small { display:block; color:var(--s); font-size:12px; }
.ab-fiyat input { font:inherit; font-size:15px; text-align:right; padding:10px 12px; border:1px solid var(--c); border-radius:11px; background:var(--k); width:100%; min-width:0; }
.ab-daha { border:1px solid var(--c); border-radius:13px; background:#fdfbf7; }
.ab-daha summary { cursor:pointer; list-style:none; padding:12px 14px; font-size:14px; font-weight:500; display:flex; justify-content:space-between; gap:10px; }
.ab-daha summary::-webkit-details-marker { display:none; }
.ab-daha summary small { display:block; font-weight:400; color:var(--s); font-size:12px; }
.ab-daha summary::after { content:'+'; color:var(--a); font-weight:600; font-size:18px; }
.ab-daha[open] summary::after { content:'−'; }
.ab-daha-ic { padding:4px 14px 16px; display:grid; gap:12px; }
.ab-kural-l { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:24px; }
.ab-kural { display:grid; grid-template-columns:24px minmax(0,1fr); gap:9px; padding:10px 0; border-bottom:1px solid #f1ebe1; font-size:13.5px; line-height:1.45; }
.ab-kural svg { width:19px; height:19px; stroke:var(--y); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; margin-top:1px; }
.ab-kural b { display:block; font-size:14.5px; } .ab-kural span { color:var(--s); }
.ab-kamp { background:var(--k); border-radius:14px; padding:14px; font-size:13px; color:var(--s); display:grid; gap:8px; line-height:1.5; }
.ab-kamp h4 { margin:0; font-size:14.5px; color:var(--y); }
.ab-kamp ul { margin:0; padding-left:18px; }
.ab-kamp .soru { font-weight:500; color:var(--t); }
.ab-onay { display:flex; gap:10px; align-items:flex-start; font-size:13.5px; line-height:1.5; border:1.5px solid var(--c); border-radius:12px; padding:12px; cursor:pointer; }
.ab-onay input { width:19px; height:19px; margin:1px 0 0; accent-color:var(--y); flex:none; }
.ab-onay:has(input:checked) { border-color:var(--y); }
.ab-onay.hata { border-color:var(--h); color:var(--h); }
.ab-onay a { color:var(--y); }
.ab-ozet { border:1px solid var(--c); border-radius:14px; overflow:hidden; }
.ab-ozet > div { display:grid; grid-template-columns:170px minmax(0,1fr) auto; gap:12px; padding:10px 14px; border-bottom:1px solid var(--c); font-size:13.5px; align-items:start; }
.ab-ozet > div:last-child { border-bottom:0; }
.ab-ozet span { color:var(--s); } .ab-ozet b { font-weight:500; overflow-wrap:anywhere; }
.ab-ozet button { background:none; border:0; color:var(--y); font:inherit; font-size:12.5px; text-decoration:underline; cursor:pointer; padding:0; }
.ab-altbar { display:flex; gap:10px; justify-content:space-between; align-items:center; padding:16px 26px; border-top:1px solid var(--c); background:#fdfbf7; border-radius:0 0 20px 20px; }
.ab-btn { font:inherit; font-weight:600; font-size:15px; border-radius:12px; padding:13px 22px; border:1px solid var(--y); cursor:pointer; }
.ab-btn.ana { background:var(--y); color:#fff; }
.ab-btn.ana:disabled { opacity:.6; cursor:wait; }
.ab-btn.ikincil { background:#fff; color:var(--y); text-decoration:none; }
.ab-taslak { font-size:12px; color:var(--s); text-align:center; }
.ab-genel-hata { background:#fbeae7; color:var(--h); border-radius:11px; padding:11px 14px; font-size:13.5px; margin:0 26px 16px; }
.ab-tesekkur { padding:44px 30px 34px; text-align:center; display:grid; gap:12px; justify-items:center; }
.ab-tesekkur .tik { width:64px; height:64px; border-radius:50%; background:#e6efe9; display:grid; place-items:center; }
.ab-tesekkur .tik svg { width:30px; height:30px; stroke:var(--y); stroke-width:2.2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.ab-tesekkur h3 { margin:0; color:var(--y); font-size:24px; }
.ab-tesekkur p { margin:0; color:var(--s); max-width:48ch; line-height:1.6; }
.ab-basvuruno { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 14px; width:100%; max-width:440px; border:1px solid var(--c); border-radius:14px; padding:12px 16px; text-align:left; }
.ab-basvuruno span { font-size:12.5px; color:var(--s); } .ab-basvuruno b { font-size:18px; letter-spacing:.1em; color:var(--y); }
.ab-basvuruno small { grid-column:1 / -1; font-size:12px; color:var(--s); }
.ab-sonraki { list-style:none; margin:6px 0 4px; padding:0; text-align:left; display:grid; gap:10px; max-width:440px; width:100%; counter-reset:s; }
.ab-sonraki li { counter-increment:s; display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; font-size:13.5px; color:var(--s); }
.ab-sonraki li::before { content:counter(s); width:26px; height:26px; border-radius:50%; background:var(--k); color:var(--y); font-weight:600; display:grid; place-items:center; font-size:12.5px; }
.ab-sonraki b { display:block; color:var(--t); }
.ab-yan { display:grid; gap:14px; position:sticky; top:96px; }
.ab-kart { background:#fff; border:1px solid var(--c); border-radius:18px; padding:20px; }
.ab-kart h3 { margin:0 0 12px; font-size:15px; color:var(--y); }
.ab-yardim { font-size:13px; color:var(--s); line-height:1.6; }
.ab-yardim b { color:var(--y); }
.ab-surec { list-style:none; margin:0; padding:0; display:grid; gap:12px; counter-reset:s; }
.ab-surec li { counter-increment:s; display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; font-size:13px; color:var(--s); line-height:1.5; }
.ab-surec li::before { content:counter(s); width:26px; height:26px; border-radius:50%; background:var(--k); color:var(--y); font-weight:600; display:grid; place-items:center; font-size:12px; }
.ab-surec b { display:block; color:var(--t); font-size:13.5px; }
.ab-gizli { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

@media (max-width: 960px) {
  .ab-hero .ab-ic, .ab-formbol .ab-ic { grid-template-columns:minmax(0,1fr); }
  .ab-yan { position:static; }
  .ab-yol { grid-template-columns:minmax(0,1fr); gap:0; }
  .ab-yol::before { display:none; }
  .ab-yol li { grid-template-columns:48px minmax(0,1fr); column-gap:14px; row-gap:2px; padding-bottom:18px; }
  .ab-yol li em { grid-row:span 3; width:48px; height:48px; border-radius:15px; box-shadow:none; }
  .ab-kazan { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .ab-kurallar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 640px) {
  .ab-ic { padding:0 14px; }
  .ab-hero { padding:30px 0 40px; }
  .ab-hero h1 { font-size:30px; }
  .ab-hero p { font-size:14px; }
  .ab-hero .ab-btnlar { display:grid; }
  .ab-b1, .ab-b2 { justify-content:center; }
  .ab-hazir { padding:18px; }
  .ab section.ab-bol { padding:36px 0; }
  .ab h2.ab-bas { font-size:23px; }
  .ab p.ab-alt { font-size:13.5px; }
  .ab-kazan, .ab-kurallar, .ab-yasal, .ab-ikibilgi, .ab-sss { grid-template-columns:minmax(0,1fr); }
  .ab-soz a { margin-left:0; }
  .ab-formbol { padding:32px 0 40px; }
  .ab-form { border-radius:18px; }
  .ab-adimlar, .ab-govde { padding-left:14px; padding-right:14px; }
  .ab-adim { font-size:0; gap:0; } .ab-adim.on { font-size:11px; gap:5px; }
  .ab-govde > h3 { font-size:19px; }
  .ab-iki, .ab-katlar, .ab-kural-l { grid-template-columns:minmax(0,1fr); }
  .ab-kat-ic { grid-template-columns:minmax(0,1fr); }
  .ab-fiyat { grid-template-columns:minmax(0,1fr) 110px; }
  .ab-ozet > div { grid-template-columns:minmax(0,1fr) auto; gap:2px 10px; }
  .ab-ozet span { grid-column:1 / -1; font-size:12px; }
  .ab-altbar { padding:13px 14px; }
  .ab-genel-hata { margin:0 14px 14px; }
  .ab-taslak { display:none; }
}
@media (prefers-reduced-motion: reduce) { .ab-kat-bas .ok, .ab-cip span { transition:none; } }
