/* NSU Hızlı İletişim — isolated responsive styles, no CSS framework */
#nsuhi-widget,#nsuhi-widget *,.nsuhi-form,.nsuhi-form * {box-sizing:border-box}
#nsuhi-widget {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1b2026;position:fixed;z-index:999999;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px}
#nsuhi-widget button {font:inherit;cursor:pointer}
#nsuhi-widget .nsuhi-launchers {display:flex;flex-direction:column;align-items:flex-end;gap:12px}
#nsuhi-widget .nsuhi-circle {appearance:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:56px;border:1px solid #ddd;border-radius:50%;padding:0;text-decoration:none;box-shadow:0 8px 23px #0003;transition:transform .18s ease}
#nsuhi-widget .nsuhi-circle:hover {transform:translateY(-2px)}
#nsuhi-widget .nsuhi-circle--wa {background:#fff}
#nsuhi-widget .nsuhi-circle--wa img {display:block;object-fit:contain;width:39px;height:39px}
#nsuhi-widget .nsuhi-circle--call {background:#141414;color:#fff;border-color:#141414}
#nsuhi-widget .nsuhi-callback-row {display:flex;align-items:center;position:relative;justify-content:flex-end}
#nsuhi-widget .nsuhi-hint {visibility:hidden;opacity:0;pointer-events:none;position:absolute;right:calc(100% + 11px);white-space:nowrap;background:#fff;color:#24272b;border-radius:9px;box-shadow:0 5px 19px #0002;font-size:12px;font-weight:700;padding:11px;transition:opacity .15s ease}
@media(hover:hover) and (pointer:fine){#nsuhi-widget .nsuhi-circle--call:hover + .nsuhi-hint {visibility:visible;opacity:1}}
#nsuhi-widget .nsuhi-circle--call:focus-visible + .nsuhi-hint {visibility:visible;opacity:1}
#nsuhi-widget .nsuhi-panel {position:absolute;bottom:calc(2*56px + 24px);right:0;width:345px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 175px - env(safe-area-inset-bottom,0px));overflow-y:auto;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 15px 50px #0003;padding:19px}
#nsuhi-widget .nsuhi-panel[hidden] {display:none!important}
#nsuhi-widget .nsuhi-panel-top {display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
#nsuhi-widget .nsuhi-panel-top h2 {font-size:19px;line-height:1.3;color:#20242c;margin:0 0 5px;font-weight:750}
#nsuhi-widget .nsuhi-panel-top p {color:#69717a;font-size:12px;line-height:1.4;margin:0}
#nsuhi-widget .nsuhi-panel-top button {border:1px solid #e6e6e6;border-radius:50%;background:#fff;color:#444;width:31px;height:31px;min-width:31px;font-size:22px;line-height:1}
.nsuhi-form {display:grid;gap:10px;font-family:inherit;color:#272a2f}
.nsuhi-form>label:not(.nsuhi-consent) {font-size:13px;font-weight:650;margin:0}
.nsuhi-form input:not([type="checkbox"]),.nsuhi-form select,.nsuhi-form textarea {width:100%;max-width:100%;min-width:0;display:block;border:1px solid #d7dce2;background:#fff;color:#20242c;border-radius:8px;padding:11px 12px;margin:0;font:inherit;font-size:14px;line-height:1.4;box-shadow:none}
.nsuhi-form input:not([type="checkbox"]),.nsuhi-form select {min-height:44px}
.nsuhi-form textarea {resize:vertical;min-height:105px}
.nsuhi-form :focus-visible,#nsuhi-widget :focus-visible {outline:2px solid #cf0015;outline-offset:2px}
.nsuhi-form .nsuhi-consent {display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#606772;margin:8px 0}
.nsuhi-form .nsuhi-consent input {flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#c90013}
.nsuhi-form .nsuhi-consent a {color:#b80013;text-decoration:underline}
.nsuhi-form .nsuhi-submit {display:block;width:100%;border:0;border-radius:8px;background:#c90013;color:#fff;font:inherit;font-weight:750;font-size:14px;padding:14px 15px;min-height:46px;cursor:pointer}
.nsuhi-form .nsuhi-submit:hover {background:#a5000d}
.nsuhi-form .nsuhi-submit:disabled {cursor:wait;opacity:.72}
.nsuhi-form .nsuhi-status {display:none;margin:0;padding:11px;border-radius:8px;font-size:13px;line-height:1.5}
.nsuhi-form .nsuhi-status:not(:empty) {display:block;background:#f3f5f6;color:#383d43}
.nsuhi-form .nsuhi-status[data-state="success"] {background:#e8f8ee;color:#156741}
.nsuhi-form .nsuhi-status[data-state="error"] {background:#fff0f2;color:#ac1730}
.nsuhi-trap {position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.nsuhi-embed-form {max-width:750px}
[data-nsuhi-optional-address][hidden] {display:none!important}
@media(max-width:480px){#nsuhi-widget {right:13px;bottom:calc(15px + env(safe-area-inset-bottom,0px))}#nsuhi-widget .nsuhi-circle {width:54px;height:54px;min-width:54px;min-height:54px}#nsuhi-widget .nsuhi-panel {width:min(340px,calc(100vw - 26px));bottom:calc(2*54px + 24px);padding:15px}}
@media(max-height:520px){#nsuhi-widget .nsuhi-panel {bottom:68px;max-height:calc(100dvh - 85px)}}
@media(prefers-reduced-motion:reduce){#nsuhi-widget .nsuhi-circle,#nsuhi-widget .nsuhi-hint {transition:none}}
