/* Revizto Hungary replica components: official brand palette, editable WP content */
:root{--rh-max:1280px;--rh-red:#E40001;--rh-concrete:#1E2E2E;--rh-concrete-dark:#111D1D;--rh-light:#E3F4F4;--rh-teal:#CBDDDD}
.rh-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #CBDDDD}
.rh-header-inner{display:flex;align-items:center;gap:clamp(16px,2vw,36px)}
.rh-header nav .menu{flex-wrap:nowrap;gap:clamp(12px,1.7vw,28px)}
.rh-header nav .menu>li>a{font-family:var(--rh-utility-font);font-size:.91rem;font-weight:600;white-space:nowrap}
.rh-header nav .sub-menu{border-radius:2px;min-width:240px;box-shadow:0 12px 28px #111d1d18;padding:10px 0}
.rh-header nav .sub-menu a{display:block;padding:10px 18px}
.rh-header nav .sub-menu a:hover{background:#E3F4F4}
.rh-submenu-toggle{background:transparent;border:0;color:#1E2E2E;padding:3px 7px;cursor:pointer;font-size:1rem}
.rh-header nav .menu>li.menu-item-has-children{display:flex;align-items:center}
.rh-header nav .menu>li.menu-item-has-children>.sub-menu{top:calc(100% - 2px)}
.rh-header nav li.rh-submenu-open>.sub-menu{display:block}
.rh-home-hero{padding:clamp(80px,10vw,160px) 0;overflow:hidden}
.rh-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:5vw;align-items:center}
.rh-home-hero h1{font-size:clamp(3rem,6.8vw,7rem);line-height:1.04;max-width:850px;overflow-wrap:anywhere}
.rh-home-hero p{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:650px}
.rh-home-hero .rh-eyebrow{color:#38E9E7}
.rh-home-visual{aspect-ratio:1;position:relative;transform:rotate(-18deg)}
.rh-home-visual span{position:absolute;inset:15%;border:2px solid #38E9E7;transform:skewY(-12deg)}
.rh-home-visual span:nth-child(2){transform:translate(15%,-15%) skewY(-12deg);opacity:.6}
.rh-home-visual span:nth-child(3){transform:translate(30%,-30%) skewY(-12deg);opacity:.35}
.rh-home-stories{padding:clamp(60px,8vw,120px) 0;background:#fff}
.rh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.rh-section-heading h2{font-size:clamp(2rem,3.5vw,4rem);max-width:680px;margin:12px 0 0}
.rh-section-heading>a{color:#B60000;font-weight:600;white-space:nowrap}
.rh-card{transition:border-color .2s,transform .2s;overflow:hidden}
.rh-card:hover{transform:translateY(-3px)}
.rh-card>a{text-decoration:none;color:inherit}
.rh-card img{width:100%;object-fit:cover;aspect-ratio:16/10}
.rh-card-link{font-family:var(--rh-utility-font);font-weight:600;color:#B60000}
.rh-front-content>.elementor{width:100%}
@media(max-width:960px){.rh-header nav .menu{display:block}.rh-header nav .menu>li.menu-item-has-children{display:flex;flex-wrap:wrap}.rh-header nav .menu>li.menu-item-has-children>a{flex:1}.rh-header nav .sub-menu{display:none!important;position:static!important;width:100%;box-shadow:none;border:0;padding:0 0 0 14px}.rh-header nav li.rh-submenu-open>.sub-menu{display:block!important}.rh-header nav li{padding:0}.rh-header nav .menu a{display:block;padding:13px 0}.rh-home-hero-grid{grid-template-columns:1fr}.rh-home-visual{max-width:280px;margin:auto}.rh-section-heading{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rh-card{transition:none}.rh-card:hover{transform:none}}
