/* Hungarian homepage refinements. Other pages/languages unchanged. */
.hu-home .topline .brand { gap:0; }
.hu-home .home-hero { min-height:0; padding:54px 0 59px; }
.hu-home .home-hero::after { right:-9%; top:-26%; }
.hu-home .hero-grid { grid-template-columns:minmax(0,1fr) 340px; gap:44px; align-items:center; min-height:385px; }
.hu-home .hero-copy { min-width:0; padding:0; }
.hu-home .home-hero h1 { margin:22px 0 12px; max-width:none; font-size:clamp(34px,3.0vw,49px); font-weight:760; letter-spacing:-1.8px; white-space:nowrap; text-wrap:initial; }
.hu-home .hero-role { color:#c3f0e7; font-size:21px; font-weight:550; letter-spacing:.2px; margin:0; }
.hu-home .hero-portrait { position:relative; z-index:1; width:100%; height:385px; margin:0; overflow:hidden; border:1px solid rgba(126,235,210,.36); border-radius:16px; background:#143850; box-shadow:0 25px 60px rgba(0,12,33,.3); }
.hu-home .hero-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.hu-home .feature-section { border-top:0; }
.hu-home .feature-section { padding-top:75px; }
@media (max-width:1180px) {
 .hu-home .hero-grid { grid-template-columns:minmax(0,1fr) 290px; gap:25px; min-height:340px; }
 .hu-home .home-hero h1 { font-size:clamp(30px,3.4vw,43px); letter-spacing:-1.2px; }
 .hu-home .hero-portrait { height:340px; }
}
@media (max-width:900px) {
 .hu-home .hero-grid { grid-template-columns:minmax(0,1fr) 235px; gap:22px; min-height:290px; }
 .hu-home .home-hero h1 { font-size:clamp(25px,3.5vw,35px); letter-spacing:-.9px; }
 .hu-home .hero-portrait { height:290px; }
 .hu-home .hero-role { font-size:18px; }
}
@media (max-width:710px) {
 .hu-home .home-hero { padding:46px 0 53px; }
 .hu-home .hero-grid { grid-template-columns:1fr; gap:26px; min-height:0; }
 .hu-home .hero-copy { padding:0; }
 .hu-home .home-hero h1 { font-size:clamp(23px,5.6vw,37px); white-space:nowrap; margin:17px 0 8px; }
 .hu-home .hero-portrait { position:relative; right:auto; top:auto; width:min(100%,360px); height:335px; opacity:1; transform:none; pointer-events:auto; margin:0 auto; }
 .hu-home .hero-role { font-size:18px; }
 .hu-home .feature-section { padding-top:58px; }
}
@media (max-width:360px) {
 .hu-home .home-hero h1 { font-size:20px; letter-spacing:-.7px; }
}
