/* Kapcsolat: elérhetőségek, térkép és közös ajánlatkérő ablak. */
.contact-page main{overflow:clip}
.contact-page .eyebrow{font-size:14px;line-height:1.6}
.contact-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;color:#131c23}
.contact-page h2>span{color:#ba7b00}
.contact-intro{padding:40px 0 60px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 25% 10%,#254a7055,transparent 65%),#0b1722;color:#edf2f7}
.contact-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 110px,#ffffff04 110px 111px);pointer-events:none}
.contact-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}
.contact-intro .breadcrumbs{margin-bottom:35px}
.contact-intro .eyebrow{color:var(--gold);margin-bottom:20px}
.contact-intro h1{font-size:clamp(35px,4.2vw,59px);line-height:1.09;letter-spacing:-.04em;font-weight:400;margin-bottom:25px;color:#edf2f7}
.contact-intro h1>span{font-weight:900;color:var(--gold)}
.contact-intro-copy>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#c4d2e0;max-width:570px;margin-bottom:30px}
.contact-intro-actions{display:flex;align-items:flex-start;flex-direction:column;gap:23px}
.contact-intro-actions .button{font-size:17px;gap:24px;max-width:100%}
.contact-intro-actions>a{font-size:17px;color:#dce5ee}
.contact-intro-actions>a>span{color:var(--gold);margin-left:12px}
.contact-intro-visual{position:relative;padding:12px 0 12px 12px;isolation:isolate}
.contact-intro-visual::before{content:"";position:absolute;inset:0 15px 30px 0;border:1px solid #f2b91e55;border-radius:12px;transform:rotate(-2deg);z-index:-1}
.contact-intro-visual>img{width:100%;height:430px;object-fit:cover;border-radius:12px;box-shadow:0 25px 55px #0005}
.contact-intro-visual>span{position:absolute;bottom:35px;left:35px;right:22px;padding:15px 18px;border:1px solid #ffffff30;background:#09131cdc;backdrop-filter:blur(10px);border-radius:7px;font-size:13px;line-height:1.9;color:#bbcbd9;letter-spacing:.05em}
.contact-intro-visual strong{color:var(--gold);font-size:14px}
.contact-data{padding-block:75px}
.contact-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
.contact-section-heading>p{max-width:310px;font-size:18px;line-height:1.8;color:#607285;margin:0}
.contact-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.contact-data-card{min-width:0;background:linear-gradient(135deg,#f0f2f5,#dce2e8);border:1px solid #fff8;border-radius:12px;padding:26px 22px;box-shadow:0 14px 30px #13233315;transition:transform .3s,box-shadow .3s}
.contact-data-card:hover{transform:translateY(-5px);box-shadow:0 19px 35px #13233322}
.contact-card-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;font-size:23px;font-weight:700;letter-spacing:0;color:#8b620c;border:1px solid #bf913b55;background:#e3b85718;border-radius:10px;margin-bottom:25px;box-shadow:inset 0 1px 0 #fff9,0 5px 12px #13233310}
.contact-data-card:first-child .contact-card-symbol{font-size:17px}
.contact-data-card dt{font-size:12px;letter-spacing:.09em;color:#65788b;font-weight:700;margin-bottom:12px}
.contact-data-card dd{font-size:clamp(18px,1.55vw,22px);font-weight:700;line-height:1.5;color:#182c3f;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.contact-data-card dd a:hover{color:#936608}
.contact-data-card p{font-size:15px;line-height:1.7;color:#637487;letter-spacing:0;font-weight:400;margin:12px 0 0}
.contact-location{padding:70px 0;background:#d5dde5}
.contact-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.contact-location-copy address{font-style:normal;margin:25px 0}
.contact-location-copy address>span{display:block;color:#607285;font-size:16px;margin-bottom:5px}
.contact-location-copy address>strong{font-size:27px;color:#1c344b;letter-spacing:-.025em}
.contact-location-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#51677b}
.contact-location-copy .text-link{font-size:17px;margin-top:10px;line-height:1.6;color:#28445d}
.contact-map{position:relative;min-width:0;border:1px solid #fff9;border-radius:13px;overflow:hidden;background:#c8d3de;box-shadow:0 23px 45px #13233328}
.contact-map iframe{display:block;width:100%;height:430px;border:0}
.contact-map-caption{display:flex;align-items:center;gap:10px;background:#0c1b28;color:#edf2f7;padding:17px 22px;font-size:14px;font-weight:700;letter-spacing:.08em}
.contact-map-caption>span:last-child{margin-left:auto;font-size:14px;font-weight:400;letter-spacing:0;color:#aebfd0}
.contact-map-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px #f2b91e66}
.contact-preparation{padding-block:80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.contact-preparation-intro>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#586e81;max-width:420px}
.contact-preparation-intro>.text-link{background:none;border:0;padding:0;font-size:17px;text-align:left;line-height:1.6;color:#233d55;margin-top:10px}
.contact-checklist{display:grid;gap:0}
.contact-checklist>div{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #b8c5d1}
.contact-checklist>div:first-child{padding-top:0}
.contact-checklist>div>span{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #a9b9c8;border-radius:50%;color:#9e700b;font-size:14px;font-weight:700}
.contact-checklist h3{font-size:18px;line-height:1.5;color:#233d55;margin:4px 0 8px}
.contact-checklist p{font-size:17px;line-height:1.8;color:#5a6e81;margin:0}
.contact-page .service-quote h2,.contact-page .quote-story-copy h2{color:#edf2f7}
.contact-page .service-quote h2>span,.contact-page .quote-story-copy h2>span{color:var(--gold)}
.contact-page .quote-story-copy h2{font-size:clamp(28px,3vw,38px)}
.contact-page .privacy-dialog h2{font-size:32px}
.contact-next{padding:75px 0;background:#d8dfe6}
.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}
.contact-next-grid>li{border-top:1px solid #a8b8c7;padding-top:25px}
.contact-next-grid>li>span{display:block;font-size:48px;line-height:1.1;color:#9daebe;font-weight:900;letter-spacing:-.04em;margin-bottom:22px}
.contact-next-grid h3{font-size:19px;line-height:1.5;color:#233d55;margin-bottom:12px}
.contact-next-grid p{font-size:18px;line-height:1.8;color:#566c80;margin:0}
.contact-discover{padding-block:80px}
.contact-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.contact-discover-card{position:relative;isolation:isolate;min-height:400px;border:1px solid #ffffff35;border-radius:13px;overflow:hidden;padding:38px;display:flex;align-items:flex-end;background:#0b1722;box-shadow:0 23px 40px #13233325}
.contact-discover-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s}
.contact-discover-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07111b33,#07111be6 65%,#07111b);z-index:-1}
.contact-discover-card:hover>img{transform:scale(1.045)}
.contact-discover-card .eyebrow{color:var(--gold);font-size:13px;margin-bottom:14px}
.contact-discover-card h3{font-size:28px;line-height:1.15;letter-spacing:-.035em;color:#edf2f7;margin-bottom:16px}
.contact-discover-card p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:420px;color:#c0d0de;margin-bottom:25px}
.contact-discover-card .button{font-size:17px;gap:30px;max-width:100%}
@media(max-width:1100px){.contact-intro-grid,.contact-location-grid{gap:35px}.contact-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-data-card dd{font-size:22px}.contact-preparation{gap:40px}.contact-discover-card{padding:30px}.contact-intro-visual>img{height:440px}}
@media(max-width:850px){.contact-intro-grid,.contact-location-grid,.contact-preparation{grid-template-columns:1fr}.contact-intro-visual{max-width:650px;width:100%;margin-inline:auto}.contact-intro-visual>img{height:370px}.contact-location-copy{max-width:650px}.contact-preparation{gap:35px}.contact-preparation-intro>p:not(.eyebrow){max-width:none}.contact-next-grid{gap:25px}.contact-next-grid h3{font-size:17px}.contact-next-grid p{font-size:17px}.contact-discover-card{padding:25px}.contact-discover-card h3{font-size:25px}}
@media(max-width:580px){.contact-intro{padding:25px 0 45px}.contact-intro .breadcrumbs{margin-bottom:30px}.contact-page .eyebrow{font-size:13px}.contact-intro h1{font-size:clamp(33px,8.5vw,46px)}.contact-intro-copy>p:not(.eyebrow){font-size:18px}.contact-intro-actions .button{font-size:16px;padding:15px 18px;gap:15px}.contact-intro-visual>img{height:300px}.contact-intro-visual>span{left:28px;right:15px;bottom:28px;font-size:11px;padding:12px}.contact-intro-visual strong{font-size:12px}.contact-page h2{font-size:31px}.contact-data,.contact-preparation,.contact-discover{padding-block:55px}.contact-section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:30px}.contact-section-heading>p{font-size:17px;max-width:none}.contact-data-grid{grid-template-columns:1fr;gap:16px}.contact-data-card{padding:24px}.contact-data-card dt{margin-bottom:9px}.contact-card-symbol{margin-bottom:18px}.contact-location,.contact-next{padding-block:55px}.contact-location-copy>p:not(.eyebrow){font-size:17px}.contact-map iframe{height:340px}.contact-map-caption{padding:15px 17px;font-size:13px}.contact-preparation-intro>p:not(.eyebrow){font-size:18px}.contact-checklist>div{gap:15px}.contact-checklist h3{font-size:17px}.contact-next-grid{grid-template-columns:1fr}.contact-next-grid>li{display:grid;grid-template-columns:48px 1fr;gap:0 15px}.contact-next-grid>li>span{grid-row:span 2;font-size:38px}.contact-next-grid h3{font-size:18px}.contact-discover-grid{grid-template-columns:1fr;gap:23px}.contact-discover-card{min-height:390px;padding:28px 24px}.contact-discover-card h3{font-size:26px}.contact-discover-card p:not(.eyebrow){font-size:17px}.contact-discover-card .button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.contact-data-card,.contact-discover-card>img{transition:none}}
