/* Karasu Sakarya Teklif Merkezi: scoped, dependency-free frontend styles. */
.kstm-wrap,.kstm-floating-wrap,.kstm-cta-link,.kstm-districts{box-sizing:border-box;font-family:inherit}
.kstm-wrap *, .kstm-floating-wrap *{box-sizing:border-box}
.kstm-wrap{--kstm-red:#c51d2c;--kstm-ink:#172032;--kstm-muted:#617085;--kstm-line:#e6e9ef;width:100%;max-width:1080px;margin:36px auto;padding:clamp(18px,4vw,38px);background:#fff;border:1px solid var(--kstm-line);border-radius:20px;box-shadow:0 12px 45px rgba(20,27,40,.07);color:var(--kstm-ink)}
.kstm-form-intro{max-width:750px;margin:0 0 26px}
.kstm-kicker{display:inline-flex;background:#fff1f1;color:#ac1021;border:1px solid #f8d8db;padding:6px 12px;border-radius:30px;font-size:12px;letter-spacing:1px;font-weight:800}
.kstm-wrap h2{font-size:clamp(24px,3.5vw,35px);line-height:1.18;color:var(--kstm-ink);margin:14px 0 12px;font-weight:800}
.kstm-form-intro p{margin:0;color:var(--kstm-muted);line-height:1.65;font-size:16px}
.kstm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.kstm-fields label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5;color:var(--kstm-ink);font-weight:700}
.kstm-fields label span,.kstm-consent strong{color:var(--kstm-red)}
.kstm-fields input,.kstm-fields select,.kstm-fields textarea{display:block;width:100%;max-width:100%;min-height:49px;border:1px solid #d4dbe5;border-radius:11px;background:#fbfcfe;padding:11px 13px;font-family:inherit;font-size:15px;color:#16243a;line-height:1.4;box-shadow:none;outline:none;appearance:auto}
.kstm-fields input:focus,.kstm-fields select:focus,.kstm-fields textarea:focus{border-color:#be2331;box-shadow:0 0 0 3px rgba(190,35,49,.11);background:white}
.kstm-fields input::placeholder,.kstm-fields textarea::placeholder{color:#798498}
.kstm-fields textarea{min-height:116px;resize:vertical}
.kstm-wide{grid-column:1/-1}
.kstm-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 19px;font-size:13px;line-height:1.6;color:#46546a;font-weight:500}
.kstm-consent input{width:17px;height:17px;min-width:17px;margin-top:3px;accent-color:#ba1f30}
.kstm-consent a{color:#a80f1e;text-decoration:underline;font-weight:700}
.kstm-submit,.kstm-cta-link,.kstm-floating-link{display:inline-flex;align-items:center;justify-content:center;background:var(--kstm-red,#c51d2c);color:#fff!important;border:0;border-radius:11px;min-height:49px;padding:12px 23px;font-family:inherit;font-size:15px;line-height:1.4;font-weight:800;text-decoration:none!important;cursor:pointer;transition:filter .18s ease,transform .18s ease}
.kstm-submit:hover,.kstm-cta-link:hover,.kstm-floating-link:hover{filter:brightness(.9);color:#fff!important;transform:translateY(-1px)}
.kstm-submit:focus-visible,.kstm-cta-link:focus-visible,.kstm-floating-link:focus-visible{outline:3px solid #e7a2ab;outline-offset:3px}
.kstm-footnote{font-size:12px;line-height:1.4;color:var(--kstm-muted);margin:12px 0 0}
.kstm-notice{border-radius:10px;padding:13px 15px;margin:0 0 22px;font-size:14px;border:1px solid}
.kstm-success{background:#f1faf4;border-color:#bfe6c9;color:#176635}
.kstm-error{background:#fff4f4;border-color:#f5c6cb;color:#941d2d}
.kstm-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.kstm-districts{line-height:1.9;color:inherit;font-size:15px}
.kstm-floating-wrap{position:fixed;z-index:9998;right:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 35px);filter:drop-shadow(0 8px 16px rgba(12,20,32,.22))}
.kstm-floating-link,.kstm-floating-whatsapp{font-size:14px;border-radius:50px;min-height:44px;padding:11px 18px}
.kstm-floating-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#147d54;color:#fff!important;text-decoration:none!important;font-family:inherit;font-size:14px;font-weight:800}
.kstm-floating-whatsapp:hover{background:#0a6641;color:#fff!important}
@media (max-width:680px){.kstm-fields{grid-template-columns:1fr}.kstm-wrap{border-radius:14px;margin:20px auto;padding:19px 15px}.kstm-submit{width:100%}.kstm-floating-wrap{right:10px;left:10px;bottom:10px;max-width:none;justify-content:center}.kstm-floating-link,.kstm-floating-whatsapp{font-size:13px;min-height:43px;padding:10px 14px}}
@media (prefers-reduced-motion:reduce){.kstm-submit,.kstm-cta-link,.kstm-floating-link{transition:none}}
