/* Proje talep sayfası (.rq-*) — gri zemin, beyaz form kartı, seçilebilir hizmet kartları, sağda yapışkan süreç ve doğrudan iletişim sütunu. */
.rq-page{--ink:#1d1d1f;--mute:#6e6e73;--blue:#0071e3;--line:#d2d2d7;background:#f5f5f7;color:var(--ink);padding:0 0 clamp(64px,8vw,110px)}
.rq-page *{box-sizing:border-box}
.rq-page :where(h1,h2,h3,p,ol,ul,fieldset,legend){margin:0;padding:0}
.rq-page :is(h1,h2,h3,b){color:inherit}
.rq-page a{color:#0066cc;text-decoration:none}
.rq-page a:hover{text-decoration:underline}
.rq-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rq-btn{display:inline-block;border:0;background:var(--blue);color:#fff!important;border-radius:999px;padding:14px 30px;font:500 17px/1.2 inherit;cursor:pointer;transition:background .2s;text-decoration:none!important}
.rq-btn:hover{background:#0077ed}
.rq-hero{text-align:center;padding:clamp(56px,7vw,92px) 24px clamp(36px,4vw,52px)}
.rq-kicker{font-size:clamp(17px,1.6vw,21px);font-weight:600;color:var(--mute)}
.rq-hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin-top:10px}
.rq-intro{font-size:clamp(18px,1.7vw,21px);line-height:1.45;color:var(--mute);margin:16px auto 0!important;max-width:560px}
.rq-promises{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin-top:26px!important}
.rq-promises li{display:flex;align-items:center;gap:7px;font-size:15px;color:#424245}
.rq-promises svg{width:18px;height:18px;color:#1d9a4a;stroke-width:2.4}
.rq-layout{width:min(1080px,100% - 48px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.rq-form{background:#fff;border-radius:28px;padding:clamp(28px,4vw,48px);box-shadow:0 2px 12px #0000000a}
.rq-error{background:#fff2f1;color:#b3261e;border-radius:14px;padding:14px 18px;font-size:15px;margin-bottom:24px!important}
.rq-step{border:0;min-width:0}
.rq-step+.rq-step{margin-top:40px;padding-top:36px;border-top:1px solid #e8e8ed}
.rq-step legend{display:flex;align-items:center;gap:12px;font-size:clamp(21px,2vw,24px);font-weight:600;letter-spacing:-.01em;margin-bottom:20px}
.rq-step legend span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px;flex:0 0 auto}
.rq-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rq-service{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 16px 16px;border:1.5px solid var(--line);border-radius:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;min-height:132px}
.rq-service:hover{border-color:#a1a1a6}
.rq-service input{position:absolute;opacity:0;pointer-events:none}
.rq-service__icon{color:var(--blue);margin-bottom:6px}
.rq-service__icon svg{width:30px;height:30px;stroke-width:1.9}
.rq-service b{font-size:16px;font-weight:600}
.rq-service small{font-size:13px;line-height:1.35;color:var(--mute)}
.rq-service__tick{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}
.rq-service__tick svg{width:14px;height:14px;stroke-width:3}
.rq-service:has(input:checked){border-color:var(--blue);background:#f2f7ff;box-shadow:0 0 0 1px var(--blue)}
.rq-service:has(input:checked) .rq-service__tick{opacity:1;transform:none}
.rq-service:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
.rq-field{display:block}
.rq-field>span{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.rq-field small{font-weight:400;color:var(--mute);font-size:13px;margin-left:4px}
.rq-field input,.rq-field textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;font:400 17px/1.4 inherit;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
.rq-field textarea{resize:vertical;min-height:150px}
.rq-field input:focus,.rq-field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0071e333}
.rq-hint{font-size:13px;line-height:1.5;color:var(--mute);margin:10px 0 24px!important}
.rq-pills{display:flex;flex-wrap:wrap;gap:8px}
.rq-pills label{cursor:pointer}
.rq-pills input{position:absolute;opacity:0;pointer-events:none}
.rq-pills span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-size:15px;transition:border-color .15s,background .15s}
.rq-pills label:hover span{border-color:#a1a1a6}
.rq-pills input:checked+span{border-color:var(--blue);background:#f2f7ff;color:#0058b9}
.rq-pills input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.rq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rq-row+.rq-row{margin-top:16px}
.rq-submit{margin-top:36px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rq-submit p{font-size:13px;color:var(--mute);max-width:320px}
.rq-aside{position:sticky;top:24px;display:grid;gap:16px}
.rq-card{background:#fff;border-radius:24px;padding:26px 24px;box-shadow:0 2px 12px #0000000a}
.rq-card h2{font-size:19px;font-weight:600;margin-bottom:18px}
.rq-steps{list-style:none;display:grid;gap:18px}
.rq-steps li{display:flex;gap:12px}
.rq-steps b{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8e8ed;font-size:13px}
.rq-steps h3{font-size:15px;font-weight:600}
.rq-steps p{font-size:13px;line-height:1.45;color:var(--mute);margin-top:3px!important}
.rq-direct{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e8e8ed;color:var(--ink)!important}
.rq-direct:first-of-type{border-top:0;padding-top:0}
.rq-direct svg{width:24px;height:24px;color:var(--blue);flex:0 0 auto}
.rq-direct span{display:flex;flex-direction:column;font-size:16px;font-weight:500;word-break:break-word}
.rq-direct small{font-size:12px;color:var(--mute);font-weight:400}
.rq-more{display:inline-block;margin-top:10px;font-size:14px}
.rq-done{width:min(860px,100% - 48px);margin:0 auto;text-align:center;padding:clamp(64px,8vw,110px) 0 0}
.rq-done__mark{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#1d9a4a;color:#fff}
.rq-done__mark svg{width:38px;height:38px;stroke-width:2.6}
.rq-done h1{font-size:clamp(36px,4.8vw,56px);line-height:1.08;letter-spacing:-.02em;margin-top:22px}
.rq-done>p{font-size:clamp(17px,1.6vw,20px);color:var(--mute);margin:14px auto 0!important;max-width:560px}
.rq-steps--row{grid-template-columns:repeat(3,1fr);text-align:left;background:#fff;border-radius:24px;padding:26px;margin:36px 0 0!important}
.rq-done__direct{font-size:15px!important;margin-top:24px!important}
.rq-done .rq-btn{margin-top:26px}
@media(max-width:960px){.rq-layout{grid-template-columns:1fr}.rq-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:640px){
 .rq-layout{width:calc(100% - 24px)}
 .rq-form{border-radius:22px;padding:24px 18px}
 .rq-services{grid-template-columns:1fr 1fr}
 .rq-service{min-height:118px;padding:14px}
 .rq-row{grid-template-columns:1fr}
 .rq-aside{grid-template-columns:1fr}
 .rq-steps--row{grid-template-columns:1fr}
 .rq-submit .rq-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.rq-service,.rq-service__tick,.rq-pills span,.rq-btn,.rq-field input,.rq-field textarea{transition:none}}
/* Gizli seçim kutuları sayfayı genişletmesin (genel input genişlik kuralını ezer) */
.rq-pills label{position:relative}
.rq-pills input,.rq-service input{width:1px;height:1px;margin:0;left:0;top:0}
/* Başlık (legend) çerçeve çizgisine oturmasın; alanlar sayfa yazı tipini kullansın */
.rq-step legend{float:left;width:100%}
.rq-step legend+*{clear:both}
.rq-field input,.rq-field textarea,.rq-btn{font-family:inherit}
.rq-field textarea::placeholder,.rq-field input::placeholder{color:#a1a1a6}
/* Seçili kartta klavye odağı tek, yumuşak bir halka olsun (çift çerçeve görünmesin) */
.rq-service:has(input:focus-visible){outline:0}
.rq-service:has(input:focus-visible):not(:has(input:checked)){box-shadow:0 0 0 3px #0071e340}
.rq-service:has(input:checked:focus-visible){box-shadow:0 0 0 1px var(--blue),0 0 0 5px #0071e326}
.rq-consent{display:flex;gap:12px;align-items:flex-start;margin-top:32px;font-size:14px;line-height:1.5;color:var(--mute);cursor:pointer}.rq-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue)}.rq-consent a{color:var(--blue)!important;text-decoration:underline;text-underline-offset:2px}.rq-consent+.rq-submit{margin-top:20px}
