.as-contact-shell{--as-green:#0b5f55;--as-green-2:#087d6d;--as-text:#17312c;--as-muted:#6f807b;--as-line:#dbe5e1;--as-soft:#f4f8f6;--as-danger:#a83d2e}
.as-contact-shell{max-width:1240px;margin:0 auto;padding:48px 28px 72px;color:var(--as-text)}
.as-contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:32px;align-items:start}
.as-form-panel,.as-info-panel{min-width:0}
.as-form-panel{padding:24px;background:linear-gradient(145deg,#f3f8f5 0%,#eaf4f0 100%);border:1px solid #d9e9e2;border-radius:20px}.as-info-panel{padding:18px 0 0 28px;border-left:1px solid var(--as-line);position:sticky;top:110px}
.as-kicker,.as-step-kicker{font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--as-green-2)}
.as-form-panel h1,.as-info-panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;margin:8px 0 10px}.as-form-panel h1{font-size:clamp(42px,5vw,68px);line-height:.98}.as-info-panel h2{font-size:48px;line-height:1}
.as-lead,.as-info-panel>p{color:var(--as-muted);font-size:16px;line-height:1.7;max-width:700px;margin:0}.as-info-panel>p{margin:8px 0 24px}
.as-progress-row{display:flex;align-items:center;gap:14px;margin:30px 0 34px}.as-progress-track{height:5px;background:#e9efec;border-radius:999px;overflow:hidden;flex:1}.as-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--as-green),var(--as-green-2));border-radius:inherit;transition:width .28s ease}.as-progress-row strong{font-size:13px;color:var(--as-muted);white-space:nowrap}
.as-step h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05;margin:8px 0 24px;letter-spacing:-.025em}
.as-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.as-choice{min-height:160px;text-align:left;border:1px solid var(--as-line);background:#fff;border-radius:18px;padding:19px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.as-choice:hover{border-color:#a7c8c0;transform:translateY(-1px)}.as-choice.is-selected{border-color:#0b5f55;background:#0e5b51;color:#fff;box-shadow:0 8px 24px rgba(6,65,55,.18)}.as-choice-dot{width:38px;height:38px;border-radius:11px;background:var(--as-soft);display:grid;place-items:center;color:var(--as-green);font-weight:800;margin-bottom:18px}.as-choice.is-selected .as-choice-dot{background:rgba(255,255,255,.16);color:#fff}.as-choice strong{font-size:16px}.as-choice small{display:block;font-size:13px;color:var(--as-muted);line-height:1.55;margin-top:7px}.as-choice.is-selected small{color:#e6f3ee}
.as-field{display:block;margin:0 0 18px}.as-field>span,.as-field-label{display:block;font-size:13px;font-weight:750;margin:0 0 8px}.as-field input,.as-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--as-line);border-radius:12px;background:#fff;color:var(--as-text);padding:14px 15px;font:inherit;font-size:16px;outline:none;transition:border-color .18s,box-shadow .18s}.as-field input:focus,.as-field textarea:focus{border-color:var(--as-green-2);box-shadow:0 0 0 3px rgba(8,125,109,.08)}.as-field small{display:block;color:var(--as-muted);margin-top:6px}
.as-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-check{min-height:52px;border:1px solid var(--as-line);border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff}.as-check.is-selected{border-color:#9ac5bb;background:#f3f9f7}.as-check input,.as-privacy input,.as-health-box input{accent-color:var(--as-green-2);width:17px;height:17px}
.as-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.as-pill{border:1px solid var(--as-line);background:#fff;border-radius:999px;padding:11px 15px;color:var(--as-text);font:inherit;cursor:pointer}.as-pill.is-selected{background:var(--as-green);border-color:var(--as-green);color:#fff}
.as-health-box{border:1px solid #cfe0db;background:var(--as-soft);border-radius:16px;padding:18px;margin-top:8px}.as-health-box>p{font-size:13px;color:var(--as-muted);margin:5px 0 14px}.as-health-box label{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:14px}
.as-summary{background:var(--as-soft);border:1px solid #dfeae6;border-radius:15px;padding:15px 17px;margin-bottom:18px}.as-summary strong{font-size:15px}.as-summary small{display:block;color:var(--as-muted);line-height:1.5;margin-top:5px}.as-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.as-privacy{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#50655f;margin-top:4px}.as-privacy input{margin-top:2px;flex:none}
.as-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.as-btn{min-height:48px;border-radius:11px;padding:0 18px;font:inherit;font-weight:750;cursor:pointer;border:1px solid transparent}.as-btn-primary{background:linear-gradient(90deg,#0c544b,#078271);color:#fff;min-width:170px}.as-btn-primary:hover{filter:brightness(.98)}.as-btn-primary:disabled{opacity:.6;cursor:wait}.as-btn-secondary{background:#fff;border-color:#b9cdc7;color:#153f38}.as-error{margin-top:18px;border:1px solid #efc2b9;background:#fff3f0;color:var(--as-danger);padding:13px 15px;border-radius:11px;font-size:14px;line-height:1.5}
.as-contact-cards{display:grid;gap:12px}.as-contact-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:86px;padding:14px 16px;border:1px solid var(--as-line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s,transform .18s,background .18s}.as-contact-card:hover{border-color:#a8c7c0;background:#fbfdfc;transform:translateY(-1px)}.as-icon-wrap{width:46px;height:46px;border-radius:13px;background:#edf6f3;color:var(--as-green);display:grid;place-items:center}.as-contact-icon-svg{width:22px;height:22px}.as-card-copy{display:flex;flex-direction:column;min-width:0}.as-card-copy small{font-size:12px;font-weight:750;color:var(--as-muted);margin-bottom:4px}.as-card-copy strong{font-size:15px;overflow-wrap:anywhere}.as-card-copy em{font-style:normal;color:var(--as-muted);font-size:13px;margin-top:3px}.as-home-link{display:inline-flex;margin-top:22px;min-height:46px;align-items:center;border:1px solid #acc7c0;border-radius:10px;padding:0 16px;color:#164a42;font-weight:750;text-decoration:none;font-size:14px}
.as-success{text-align:center;padding:70px 20px;border:1px solid var(--as-line);border-radius:20px}.as-success-mark{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#eaf5f1;color:var(--as-green);font-size:24px;font-weight:800}.as-success h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:40px;margin:0}.as-success p{color:var(--as-muted);max-width:560px;margin:10px auto 22px;line-height:1.6}
@media(max-width:900px){.as-contact-shell{padding:34px 20px 56px}.as-contact-grid{grid-template-columns:1fr}.as-info-panel{position:static;border-left:0;border-top:1px solid var(--as-line);padding:32px 0 0;margin-top:8px}.as-choice-grid,.as-check-grid,.as-two-col{grid-template-columns:1fr}.as-choice{min-height:138px}.as-info-panel h2{font-size:40px}}
@media(max-width:520px){.as-contact-shell{padding-left:16px;padding-right:16px}.as-form-panel{padding:18px 14px}.as-form-panel h1{font-size:44px}.as-step h2{font-size:31px}.as-actions{justify-content:stretch}.as-actions .as-btn{flex:1}.as-contact-card{grid-template-columns:44px minmax(0,1fr);padding:13px}.as-icon-wrap{width:42px;height:42px}}

/* Kontakt: popravek gumba brezplačne analize v glavni navigaciji. */
.main-nav a.nav-analysis-cta{padding:10px 15px;align-self:center;line-height:1.2;white-space:nowrap;background:transparent;color:#173c36;border:1px solid #b9cbc5;box-shadow:none}
.main-nav a.nav-analysis-cta:after{display:none}
.main-nav a.nav-analysis-cta:hover{background:rgba(255,255,255,.72)}

/* Footer contact: place the phone number on its own line. */
.footer-contact .footer-phone{display:block;white-space:nowrap}
