﻿:root{
    --contact-accent:#0B9FC5;
    --contact-ink:#244E65;
    --contact-deep:#063c67;
    --contact-line:#d6e1e7;
    --contact-soft:#f2f9fd;
}
.ncn-contact-main{padding-top:22px!important;padding-bottom:34px!important;background:#fff!important}
.ncn-contact-reception{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:stretch;padding:28px;border:1px solid var(--contact-line);background:linear-gradient(135deg,#fff 0%,#f7fcff 63%,#edf8fd 100%);box-shadow:0 12px 32px rgba(5,60,103,.10)}
.ncn-contact-en{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-bottom:4px solid var(--contact-accent);overflow:hidden}
.ncn-contact-en__visual{height:365px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#fff}
.ncn-contact-en__media{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;background:#fff}
.ncn-contact-en__name{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--contact-line);color:var(--contact-ink)}
.ncn-contact-en__name span{font-size:20px;font-weight:900;letter-spacing:.08em;color:var(--contact-accent)}
.ncn-contact-en__name small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ncn-contact-welcome{padding:8px 0 4px}
.ncn-contact-kicker{display:block;color:var(--contact-accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ncn-contact-welcome h1{margin:8px 0 10px;color:var(--contact-deep);font-size:43px;line-height:1.02;font-weight:900;letter-spacing:-.035em}
.ncn-contact-lead{max-width:720px;margin:0;color:#496a7d;font-size:17px;line-height:1.55}
.ncn-contact-question{margin:24px 0 10px;color:var(--contact-ink);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ncn-contact-choices{display:grid;gap:8px}
.ncn-contact-choice{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:14px 16px;border:1px solid #bdd5e3;background:#fff;color:var(--contact-ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.ncn-contact-choice:hover,.ncn-contact-choice:focus-visible,.ncn-contact-choice.is-active{transform:translateX(4px);border-color:var(--contact-accent);background:#f2fbff;box-shadow:0 7px 20px rgba(11,159,197,.12);outline:none}
.ncn-contact-choice__number{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(180deg,#16a9e8,#087bc0);color:#fff;font-size:12px;font-weight:900}
.ncn-contact-choice__copy strong{display:block;margin-bottom:4px;color:var(--contact-deep);font-size:14px;line-height:1.2;font-weight:900;letter-spacing:.025em}
.ncn-contact-choice__copy small{display:block;color:#617b8e;font-size:12px;line-height:1.35}
.ncn-contact-choice__arrow{justify-self:end;color:var(--contact-accent);font-size:22px;font-weight:400}
.ncn-contact-result{margin:14px 0;padding:17px 20px;border-left:5px solid var(--contact-accent);background:#eef9fd;color:var(--contact-ink);font-size:14px;line-height:1.5}
.ncn-contact-result.is-error{border-left-color:#bd4141;background:#fff4f4;color:#813535}
.ncn-contact-result.is-ok{border-left-color:#208d5d;background:#effaf5;color:#245f46}
.ncn-contact-form-section{scroll-margin-top:18px;margin-top:16px;padding:28px;border:1px solid var(--contact-line);background:#fff;box-shadow:0 9px 25px rgba(5,60,103,.08)}
.ncn-contact-form-section.is-open{animation:ncnContactOpen .26s ease both}
@keyframes ncnContactOpen{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ncn-contact-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:3px solid var(--contact-accent)}
.ncn-contact-form-head h2{margin:5px 0 4px;color:var(--contact-deep);font-size:29px;line-height:1;font-weight:900}
.ncn-contact-form-head p{margin:0;color:#617b8e;font-size:13px;line-height:1.45}
.ncn-contact-change{min-height:40px;padding:0 14px;border:1px solid #b8cfdd;background:#fff;color:#075486;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.ncn-contact-change:hover{border-color:var(--contact-accent);color:#fff;background:var(--contact-accent)}
.ncn-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}
.ncn-contact-form-grid label{display:grid;gap:7px;color:#355d75;font-size:10px;font-weight:900;letter-spacing:.06em}
.ncn-contact-form-grid label>span{color:#bd4141}
.ncn-contact-form-grid .is-wide{grid-column:1/-1}
.ncn-contact-input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8cfdd;border-radius:0;background:#fff;color:#173d59;font:600 14px Arial,Helvetica,sans-serif;outline:none;box-sizing:border-box}
.ncn-contact-input:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px rgba(11,159,197,.10)}
.ncn-contact-textarea{min-height:170px;resize:vertical;line-height:1.5}
.ncn-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ncn-contact-privacy{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;padding:13px 14px;background:#f5f9fb;border:1px solid #d9e5ec;color:#587184;font-size:11px;line-height:1.45;font-weight:700}
.ncn-contact-privacy input{margin-top:2px}.ncn-contact-privacy b{color:#bd4141}
.ncn-contact-submitline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding-top:18px;border-top:1px solid var(--contact-line)}
.ncn-contact-submit-note{display:grid;gap:3px;color:#617b8e;font-size:12px}.ncn-contact-submit-note strong{color:var(--contact-deep);font-size:14px}
.ncn-contact-send{min-width:190px;min-height:50px;padding:0 22px;border:1px solid #009fe8;border-radius:0;background:linear-gradient(180deg,#00a8ed,#087bc0);color:#fff;font:900 12px Arial,Helvetica,sans-serif;letter-spacing:.055em;cursor:pointer;box-shadow:0 8px 20px rgba(8,123,192,.18)}
.ncn-contact-send:hover{filter:brightness(1.06)}
.ncn-contact-commercial-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 22px;background:linear-gradient(90deg,#073e6c,#075486 64%,#253163);color:#fff}
.ncn-contact-commercial-link span{display:block;margin-bottom:5px;color:#69d3fb;font-size:10px;font-weight:900;letter-spacing:.11em}.ncn-contact-commercial-link strong{font-size:14px}
.ncn-contact-commercial-link a{flex:0 0 auto;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.045em}.ncn-contact-commercial-link a:hover{text-decoration:underline}
@media(max-width:900px){.ncn-contact-reception{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px}.ncn-contact-en__visual{height:280px}.ncn-contact-welcome h1{font-size:36px}.ncn-contact-lead{font-size:15px}}
@media(max-width:650px){.ncn-contact-main{padding-top:10px!important}.ncn-contact-reception{grid-template-columns:1fr;padding:15px}.ncn-contact-en{max-width:210px;margin:0 auto}.ncn-contact-en__visual{height:235px}.ncn-contact-welcome h1{font-size:32px}.ncn-contact-lead{font-size:14px}.ncn-contact-choice{grid-template-columns:40px minmax(0,1fr) 22px;padding:12px}.ncn-contact-choice__number{width:38px;height:38px}.ncn-contact-form-section{padding:18px 14px}.ncn-contact-form-head{align-items:flex-start;flex-direction:column}.ncn-contact-form-grid{grid-template-columns:1fr}.ncn-contact-form-grid .is-wide{grid-column:auto}.ncn-contact-submitline,.ncn-contact-commercial-link{align-items:stretch;flex-direction:column}.ncn-contact-send{width:100%}}

/* GUEST POST · PRE-SCREMATURA 2026-09-04 */
.ncn-guest-info{scroll-margin-top:18px;margin-top:16px;padding:28px;border:1px solid var(--contact-line);background:linear-gradient(180deg,#fff 0%,#f8fcff 100%);box-shadow:0 9px 25px rgba(5,60,103,.08)}
.ncn-guest-info.is-open{animation:ncnContactOpen .26s ease both}
.ncn-guest-info__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:3px solid var(--contact-accent)}
.ncn-guest-info__head h2{margin:5px 0 5px;color:var(--contact-deep);font-size:30px;line-height:1.05;font-weight:900;letter-spacing:-.02em}
.ncn-guest-info__head p{max-width:760px;margin:0;color:#617b8e;font-size:13px;line-height:1.5}
.ncn-guest-pricebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border:1px solid #bdd5e3;background:#fff}
.ncn-guest-pricebar>div{min-width:0;padding:18px 20px;border-right:1px solid #d7e5ed}
.ncn-guest-pricebar>div:last-child{border-right:0}
.ncn-guest-pricebar span{display:block;margin-bottom:5px;color:#6a8190;font-size:9px;font-weight:900;letter-spacing:.1em}
.ncn-guest-pricebar strong{display:block;color:var(--contact-deep);font-size:25px;line-height:1;font-weight:900}
.ncn-guest-pricebar small{display:block;margin-top:7px;color:#617b8e;font-size:11px;line-height:1.4}
.ncn-guest-guidelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ncn-guest-guidelines article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;border:1px solid #d7e5ed;background:#fff}
.ncn-guest-guidelines article>b{display:grid;place-items:center;width:38px;height:38px;background:#e9f7fd;color:var(--contact-accent);font-size:11px;font-weight:900}
.ncn-guest-guidelines strong{display:block;margin:1px 0 5px;color:var(--contact-deep);font-size:11px;font-weight:900;letter-spacing:.04em}
.ncn-guest-guidelines p{margin:0;color:#5d7788;font-size:12px;line-height:1.5}
.ncn-guest-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--contact-line)}
.ncn-guest-path{appearance:none;display:flex;flex-direction:column;align-items:flex-start;min-height:168px;padding:20px;border:1px solid #b8cfdd;border-radius:0;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ncn-guest-path:hover,.ncn-guest-path:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px rgba(5,60,103,.12);outline:none}
.ncn-guest-path--buy{background:linear-gradient(135deg,#073e6c,#075486 62%,#253163);color:#fff;border-color:#073e6c}
.ncn-guest-path--info{font:inherit;background:#fff;color:var(--contact-ink)}
.ncn-guest-path__tag{display:block;margin-bottom:9px;color:#69d3fb;font-size:9px;font-weight:900;letter-spacing:.11em}
.ncn-guest-path--info .ncn-guest-path__tag{color:var(--contact-accent)}
.ncn-guest-path strong{display:block;font-size:16px;line-height:1.25;font-weight:900}
.ncn-guest-path small{display:block;margin:7px 0 15px;color:inherit;opacity:.78;font-size:11px;line-height:1.45}
.ncn-guest-path>b{margin-top:auto;color:#69d3fb;font-size:10px;font-weight:900;letter-spacing:.06em}
.ncn-guest-path--info>b{color:var(--contact-accent)}

@media(max-width:750px){
    .ncn-guest-info{padding:18px 14px}
    .ncn-guest-info__head{align-items:flex-start;flex-direction:column}
    .ncn-guest-pricebar{grid-template-columns:1fr}
    .ncn-guest-pricebar>div{border-right:0;border-bottom:1px solid #d7e5ed}
    .ncn-guest-pricebar>div:last-child{border-bottom:0}
    .ncn-guest-guidelines,.ncn-guest-paths{grid-template-columns:1fr}
}
