/* Talep sihirbazı: sitenin koyu dili, ekranda tek soru, mobil öncelikli. Creative Director notu (9 Kas) uygulandı. */
.talep [hidden]{display:none!important}
.talep{max-width:880px;margin:0 auto;padding:64px 5vw 96px}
.talep-head .page-kicker{margin:0 0 12px}
.talep-head h1{font:300 clamp(36px,5vw,64px)/1.02 var(--secondary,'Helvetica Neue',sans-serif);letter-spacing:-.03em;margin:0 0 18px}
.talep-head p{color:var(--page-muted,#a7a8ad);font-size:18px;max-width:640px;margin:0 0 10px}
.talep-head .talep-dur{font-size:14px;margin:0 0 8px}
/* Doğrudan ulaşma: formu doldurmak istemeyen için WhatsApp ve e-posta (Onur 10 Kas: "whatsapp linki ve mail yeterli") */
.talep-head .talep-dogrudan{font-size:14px;margin:0 0 36px}
.talep-head .talep-dogrudan a{color:#f1f0e9;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(241,240,233,.4)}
.talep-head .talep-dogrudan a:hover{text-decoration-color:#f1f0e9}
.talep-progress{display:flex;align-items:center;gap:16px;margin:0 0 28px;color:var(--page-muted,#a7a8ad);font-size:13px}
.talep-bar{flex:1;height:2px;background:rgba(255,255,255,.12);position:relative;overflow:hidden;border-radius:2px}
.talep-bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--talep-progress,20%);background:#f1f0e9;transition:width .35s ease}
.talep fieldset{border:0;margin:0;padding:0;min-width:0}
.talep legend{font:400 clamp(24px,3vw,34px)/1.15 var(--secondary,'Helvetica Neue',sans-serif);letter-spacing:-.02em;margin:0 0 8px;padding:0;outline:none;scroll-margin-top:110px}
.talep-hint{color:var(--page-muted,#a7a8ad);font-size:15px;margin:0 0 22px}
.talep-sub{color:#f1f0e9;font-size:16px;margin:4px 0 12px}
.talep-sub--gap{margin-top:30px}
.talep-sub+.talep-hint{margin-top:-6px}

/* Seçenek kartları: seçili kart birincil düğmenin rengini alır; çoklu seçimde onay işareti; odak ayrı halka */
.talep-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.talep-option{position:relative;display:block}
.talep-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.talep-option span{position:relative;display:flex;align-items:center;min-height:56px;padding:14px 44px 14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;font-size:15px;line-height:1.35;color:#f1f0e9;transition:border-color .2s,background .2s,color .2s}
.talep-option input:hover+span{border-color:rgba(255,255,255,.45)}
.talep-option input:checked+span{background:#f1f0e9;border-color:#f1f0e9;color:#08090b}
.talep-option input[type=checkbox]+span::after{content:"";position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;border:1px solid rgba(255,255,255,.35);border-radius:4px}
.talep-option input[type=checkbox]:checked+span::after{border-color:#08090b;background:#08090b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%23f1f0e9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.talep-option input[type=radio]+span::after{content:"";position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.talep-option input[type=radio]:checked+span::after{border-color:#08090b;box-shadow:inset 0 0 0 4px #f1f0e9;background:#08090b}
.talep-option input:focus-visible+span{outline:2px solid #7cb8ff;outline-offset:3px}

.talep-field{display:grid;gap:8px;margin:0 0 16px}
.talep-field--gap{margin-top:22px}
.talep-field label{font-size:14px;color:var(--page-muted,#a7a8ad)}
.talep-field input,.talep-field textarea{width:100%;font:inherit;font-size:16px;color:#f1f0e9;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 16px}
.talep-field textarea{min-height:120px;resize:vertical}
.talep-field input:focus,.talep-field textarea:focus{outline:2px solid #7cb8ff;outline-offset:1px;border-color:transparent}
.talep-field input[aria-invalid=true]{border-color:#ff9b8a}
.talep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.talep-privacy{font-size:13px;line-height:1.55;color:var(--page-muted,#a7a8ad);margin:10px 0 0;max-width:640px}
.talep-privacy a{color:#f1f0e9}
.talep-error{color:#ff9b8a;font-size:13px;margin:8px 0 0}
.talep-actions{display:flex;justify-content:space-between;gap:12px;margin:32px 0 0}
.talep-btn{font:inherit;font-size:15px;min-height:48px;padding:0 24px;border-radius:30px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#f1f0e9;cursor:pointer}
.talep-btn:focus-visible{outline:2px solid #7cb8ff;outline-offset:3px}
.talep-btn--primary{background:#f1f0e9;color:#08090b;border-color:#f1f0e9;margin-left:auto}
.talep-btn:disabled{opacity:.5;cursor:default}
.talep-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Sonuç ekranı: önce teyit, sonra iki grup */
.talep-confirm{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid rgba(255,255,255,.12)}
.talep-confirm h2{font:300 clamp(32px,4.4vw,52px)/1.06 var(--secondary,'Helvetica Neue',sans-serif);letter-spacing:-.02em;margin:0 0 14px;outline:none;scroll-margin-top:110px}
.talep-note{margin:0 0 6px;color:#f1f0e9;font-size:17px;max-width:640px}
.talep-note--extra{color:var(--page-muted,#a7a8ad);font-size:15px}
.talep-result-lead{color:var(--page-muted,#a7a8ad);font-size:16px;margin:0 0 26px;max-width:640px}
.talep-group{font-size:13px;letter-spacing:.06em;text-transform:none;color:var(--page-muted,#a7a8ad);font-weight:400;margin:0 0 12px}
.talep-group[hidden]{display:none}
.talep-cards{display:grid;gap:12px;margin:0 0 30px}
.talep-cards--svc{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.talep-cards--case{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.talep-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#f1f0e9;text-decoration:none;overflow:hidden;transition:border-color .2s,background .2s}
a.talep-card:hover,a.talep-card:focus-visible{border-color:rgba(241,240,233,.6);background:rgba(255,255,255,.03)}
a.talep-card:focus-visible{outline:2px solid #7cb8ff;outline-offset:3px}
.talep-card-img{display:block;aspect-ratio:16/10;background:#000;overflow:hidden}
.talep-card-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.talep-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;flex:1}
.talep-card strong{font-size:19px;font-weight:500;line-height:1.25}
.talep-card-text{font-size:14px;color:var(--page-muted,#a7a8ad);line-height:1.5}
.talep-card-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#f1f0e9}
.talep-card--note{padding:20px;font-size:14px;color:var(--page-muted,#a7a8ad);line-height:1.5;margin:0}
.talep-restart{margin:6px 0 0;font-size:14px}
.talep-restart a{color:var(--page-muted,#a7a8ad)}

/* Bu sayfada: altlıktaki "Devam edelim · Projenizi konuşalım" bloğu ve WhatsApp düğmesi gizli; üst menüde "Projenizi konuşalım" seçili */
.talep-page .footer-index-heading{display:none}
.talep-page .gm-wa{display:none!important}
.talep-page .page-header .page-contact.is-current{background:#f1f0e9;color:#08090b;border-color:#f1f0e9}

@media(max-width:700px){
  .talep{padding:40px 22px 120px}
  .talep-options,.talep-grid{grid-template-columns:1fr}
  .talep-head p{font-size:16px}
  /* 2. adımdan sonra başlık küçülür: yalnız etiket ve ilerleme kalır */
  .talep--ilerledi .talep-head h1,.talep--ilerledi .talep-head p:not(.page-kicker){display:none}
  .talep--ilerledi .talep-head .page-kicker{margin:0 0 10px}
  /* Geri ve Devam ekranın altına yapışık */
  .talep-actions{position:sticky;bottom:0;z-index:5;margin:24px -22px 0;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,#08090b 70%,rgba(8,9,11,0))}
  .talep-cards--svc,.talep-cards--case{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.talep-bar::after,.talep-option span,.talep-card{transition:none}}

/* Aydınlatma okuma teyidi (Onur 9 Kas: tek kutu; rıza değil) */
.talep-field--ack{margin:14px 0 0}
.talep-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#f1f0e9;cursor:pointer}
.talep-consent input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:#f1f0e9}
.talep-consent input:focus-visible{outline:2px solid #7cb8ff;outline-offset:3px}
.talep-consent a{color:#f1f0e9}

/* İnce çizgi ikonlar (Onur 9 Kas): 1. adım seçenekleri, sonuç hizmet kartları, teyit satırı. Renk metinden gelir (currentColor). */
.talep-ico{flex:none;width:20px;height:20px;margin-right:12px;opacity:.85}
.talep-option input:checked+span .talep-ico{opacity:1}
.talep-card-icowrap{display:inline-flex;margin-bottom:4px;color:var(--page-muted,#a7a8ad)}
.talep-card-ico{width:24px;height:24px}
a.talep-card:hover .talep-card-icowrap,a.talep-card:focus-visible .talep-card-icowrap{color:#f1f0e9}
.talep-confirm-ico{display:inline-flex;color:#f1f0e9;margin:0 0 14px}
.talep-confirm-svg{width:36px;height:36px}
