/* Sdilene menu SmartTeplomery – izolovane od stylu map a eshopu. */
.st-global-header,.st-global-header *{box-sizing:border-box}
.st-global-header{--st-header-height:76px;position:relative;z-index:6000;background:#fff;color:#17384a;border-bottom:1px solid #dce8ed;box-shadow:0 2px 16px rgba(21,62,79,.06);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.4}
.st-global-inner{max-width:1180px;width:calc(100% - 36px);margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.st-global-brand{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none!important;color:#183b4c!important}
.st-global-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff5f5;color:#087c87;font-weight:900;font-size:14px}
.st-global-brand-text{display:flex;flex-direction:column;gap:1px}.st-global-brand-text strong{font-size:16px;font-weight:850;letter-spacing:-.035em}.st-global-brand-text small{font-size:10px;color:#5c7685;font-weight:550}
.st-global-links{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;margin-left:auto}
.st-global-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#25485b!important;font-family:inherit;font-size:12px;font-weight:750;white-space:nowrap;text-decoration:none!important;line-height:1.2;cursor:pointer}
.st-global-link:hover,.st-global-link:focus-visible{background:#e8f7f6;color:#006e79!important}.st-global-link.st-current{background:#dff4f3;color:#006b76!important}
.st-global-toggle{display:none;flex:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #d1e4e8;border-radius:11px;background:#f2f9fa;cursor:pointer}.st-global-toggle span{display:block;width:20px;height:2px;background:#1b5565;border-radius:2px}
@media(max-width:1150px){.st-global-inner{min-height:68px}.st-global-toggle{display:flex}.st-global-links{display:none;position:absolute;top:100%;left:0;right:0;padding:13px max(18px,calc((100vw - 900px)/2));background:#fff;border-bottom:1px solid #dce8ed;box-shadow:0 18px 28px #173b4d22;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.st-global-links.st-open{display:grid}.st-global-link{min-height:44px;justify-content:flex-start;font-size:14px;background:#f5fafb;padding:12px 14px;white-space:normal}}
@media(max-width:520px){.st-global-inner{width:calc(100% - 26px)}.st-global-links{grid-template-columns:1fr}.st-global-brand-text strong{font-size:14px}.st-global-brand-text small{font-size:9px}}
/* Samostatne stylovane prihlaseni: nevyzaduje externi /style.css. */
body.light-site .modal-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(13,30,43,.66);backdrop-filter:blur(5px)}
body.light-site .modal-backdrop.is-open{display:flex!important}
body.light-site .modal-backdrop .modal{position:relative;width:min(430px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:20px;background:#fff!important;color:#19394b!important;padding:32px;box-shadow:0 28px 80px rgba(0,0,0,.3)}
body.light-site .modal-backdrop .modal h2{font-size:26px!important;line-height:1.25!important;color:#143447!important;margin:9px 0 23px!important;letter-spacing:-.04em}
body.light-site .modal-backdrop .section-kicker{display:inline-flex;background:#e7f6f7;border-radius:99px;color:#087c89!important;padding:6px 12px;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
body.light-site .modal-backdrop .modal-close{position:absolute;right:15px;top:14px;display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:50%;background:#eff5f7;color:#365364;font-size:25px;cursor:pointer;line-height:1}
body.light-site .modal-backdrop .form-grid{display:grid;gap:18px}
body.light-site .modal-backdrop .form-grid label{display:grid;gap:7px;color:#26495a!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important}
body.light-site .modal-backdrop .form-grid input{display:block!important;width:100%!important;min-height:47px!important;padding:11px 13px!important;border:1px solid #bdced8!important;border-radius:10px!important;background:#fff!important;color:#17394b!important;font:inherit!important;font-size:15px!important;box-shadow:none!important;opacity:1!important}
body.light-site .modal-backdrop .form-grid input:focus{outline:3px solid #b6e6e9!important;outline-offset:0;border-color:#088b99!important}
body.light-site .modal-backdrop .form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
body.light-site .modal-backdrop .button-primary{border:0;border-radius:10px;background:#087e8c!important;color:#fff!important;padding:12px 20px;min-height:44px;font:inherit;font-weight:800;cursor:pointer}
body.light-site .modal-backdrop .text-button{border:0;background:transparent!important;color:#06798b!important;font:inherit;font-size:13px;font-weight:750;cursor:pointer;padding:8px 0}
body.light-site .modal-backdrop .muted{color:#5b7281!important;font-size:13px}
body.light-site .toast-wrap{position:fixed;z-index:11000;bottom:20px;right:20px;max-width:min(440px,calc(100% - 40px))}
body.light-site .st-toast{padding:14px 18px;background:#fff;color:#14394b;border:1px solid #cce0e6;border-left:4px solid #dc5252;border-radius:11px;box-shadow:0 12px 36px #17394b22;font-size:14px}
@media(max-width:480px){body.light-site .modal-backdrop .modal{padding:25px 20px}body.light-site .modal-backdrop .form-actions{align-items:stretch;flex-direction:column}body.light-site .modal-backdrop .button-primary{width:100%}}
