
/* Fehér Ló Mosoda – dedicated contact page */
.message-page{min-height:calc(100vh - 230px);background:#f7f8fa}
.message-hero{background:linear-gradient(118deg,#122849,#23466e);color:#fff;padding:69px 0 117px;position:relative;overflow:hidden}
.message-hero:after{content:"";position:absolute;top:-160px;right:-120px;width:590px;height:400px;border-radius:50%;border:1px solid rgba(243,219,171,.1);box-shadow:0 0 0 100px rgba(243,219,171,.025),0 0 0 200px rgba(243,219,171,.022);pointer-events:none}
.message-hero-inner{position:relative;z-index:1}
.message-back{display:inline-block;color:#c5d5e6;font-size:12px;font-weight:700;text-decoration:none;margin-bottom:36px}
.message-back:hover{text-decoration:underline}
.message-hero .section-kicker{display:block;color:#e7cb94;font-size:11px;font-weight:800;letter-spacing:.14em}
.message-hero h1{font:700 clamp(48px,6vw,77px)/1.08 var(--serif);letter-spacing:-.035em;margin:14px 0 16px;color:white}
.message-hero p{color:#d5dfec;max-width:650px;line-height:1.75;font-size:15px;margin:0}
.message-main{margin-top:-67px;padding:0 0 88px;position:relative;z-index:2}
.message-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.85fr);gap:23px;align-items:stretch}
.message-form-panel{background:white;border:1px solid #e5e9ee;border-radius:13px;padding:43px 49px;box-shadow:0 26px 64px rgba(15,36,66,.09)}
.message-step{color:#9b7f4e;font-size:10px;letter-spacing:.12em;font-weight:800}
.message-form-top h2{font:700 clamp(29px,3vw,37px)/1.2 var(--serif);color:var(--navy);margin:13px 0 9px}
.message-form-top p{font-size:13px;color:#748398;line-height:1.7;margin:0 0 25px}
#contact-form{display:flex;flex-direction:column}
#contact-form label{font-size:12px;color:#2c405b;font-weight:760;margin:15px 0 9px}
#contact-form label span{color:#be8d3c}
#contact-form input,#contact-form textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;background:#fafbfd;padding:15px 16px;font-size:14px;color:#132b50;transition:border-color .2s,box-shadow .2s;resize:vertical;outline:none}
#contact-form input:focus,#contact-form textarea:focus{background:white;border-color:#7e9bc5;box-shadow:0 0 0 3px rgba(86,126,185,.12)}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#94a2b1}
#contact-form textarea{min-height:154px;line-height:1.65}
.message-privacy{margin:16px 0 4px;color:#758297;font-size:11px;line-height:1.7}
.message-privacy a{color:#173a64;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.message-turnstile{min-height:0;margin:13px 0 0}
.message-status{margin:12px 0 16px;font-size:12px;line-height:1.7;color:#677b94;border-radius:6px}
.message-status.is-error{background:#fff3f2;color:#a43728;padding:13px}
.message-status.is-success{background:#eff8f0;color:#1f7042;padding:13px;font-weight:750}
.message-status.is-info{background:#f1f5fa;color:#405d7f;padding:13px}
.message-send{align-self:flex-start;min-width:190px;justify-content:space-between}
.message-send:disabled{opacity:.52;cursor:not-allowed;transform:none}
.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.message-aside{padding:53px 38px;background:#112a4d;color:white;border-radius:13px;box-shadow:0 26px 64px rgba(15,36,66,.08)}
.message-aside-icon{font-size:25px;border:1px solid #516c92;width:64px;height:64px;border-radius:11px;display:grid;place-items:center;color:#edd19a;margin-bottom:27px}
.message-aside h2{font:700 33px var(--serif);color:white;margin-bottom:18px}
.message-aside>p{color:#c6d3e5;line-height:1.8;font-size:13px}
.message-divider{height:1px;background:#4a6485;margin:31px 0}
.message-label{display:block;color:#c6b27f;letter-spacing:.13em;font-size:10px;font-weight:800;margin:24px 0 9px}
.message-email{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:750;color:white}
.message-email:hover{text-decoration:underline}
.message-info{font-size:12px;line-height:1.8;background:#203b60;padding:17px;border-radius:7px;color:#d0d9e7;margin-top:31px;display:flex;gap:10px}
.message-info span{color:#e9c98e;font-size:22px}
@media(max-width:850px){.message-layout{grid-template-columns:1fr}.message-aside{padding:32px 36px}.message-hero{padding:45px 0 95px}}
@media(max-width:590px){.message-form-panel{padding:28px 22px}.message-hero{padding:36px 0 88px}.message-hero h1{font-size:52px}.message-main{margin-top:-48px;padding-bottom:55px}.message-aside{padding:32px 25px}.message-send{width:100%}}
@media print{.message-hero,.message-aside,.site-header,.site-footer{display:none}.message-main{margin:0}.message-layout{display:block}.message-form-panel{box-shadow:none;border:0}}
