/*
Theme Name: Revizto Hungary Child
Template: hello-elementor
Version: 2.7.0-dev
Author: Open Gate Studio Kft.
*/
:root{--rh-ink:#171a20;--rh-surface:#f4f5f7;--rh-accent:#f15a29}body{color:var(--rh-ink)}.rh-shell{max-width:1280px;margin:auto;padding:0 24px}.rh-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px}.rh-header .menu{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;padding:0}.rh-header a{text-decoration:none}.rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.rh-card{border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;padding:20px}.rh-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.rh-footer{background:#151820;color:#fff;padding:45px 0}.rh-footer a{color:inherit}.rh-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.rh-filters select,.rh-filters input{padding:.6rem;max-width:100%}.rh-hero{padding:4rem 0}.rh-404{text-align:center;padding:7rem 0}@media(max-width:767px){.rh-header{display:block;padding:1rem 0}.rh-header .menu{gap:.75rem}.rh-shell{padding:0 16px}}

/* Revizto-inspired interface layer; original source CSS documented in source-data. */
:root{--rh-ink:#14171c;--rh-accent:#ed5628;--rh-surface:#f4f5f7;--rh-border:#dfe2e6;--rh-radius:14px}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;line-height:1.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rh-accent);outline-offset:3px}.rh-skip{position:absolute;top:-100px;left:1rem;z-index:9999;background:#fff;padding:.75rem}.rh-skip:focus{top:1rem}.rh-header{background:#fff;border-bottom:1px solid var(--rh-border);position:relative;z-index:20}.rh-header-inner{display:flex;align-items:center;gap:1.5rem;min-height:88px}.rh-brand{font-weight:800;font-size:1.25rem;flex-shrink:0}.rh-header nav{flex:1}.rh-header nav .menu{display:flex;gap:1.25rem;align-items:center;margin:0}.rh-header nav li{position:relative}.rh-header nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 12px 30px #0002;min-width:220px;padding:12px;z-index:30;list-style:none}.rh-header nav li:hover>.sub-menu,.rh-header nav li:focus-within>.sub-menu{display:block}.rh-header .rh-nav-widgets{flex-shrink:0}.rh-menu-toggle{display:none;border:1px solid var(--rh-border);background:#fff;border-radius:8px;padding:.55rem .85rem;cursor:pointer}.rh-grid{gap:28px}.rh-card{padding:0;border-radius:var(--rh-radius);background:#fff;box-shadow:0 6px 24px #0000000a}.rh-card img{display:block}.rh-card-content{padding:24px}.rh-card h2,.rh-card h3{margin:.3rem 0 .7rem}.rh-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--rh-accent);font-size:.8rem}.rh-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:48px 0}.rh-story-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 2rem}.rh-story-meta span,.rh-story-meta a{display:inline-block;padding:.4rem .7rem;background:var(--rh-surface);border-radius:999px;font-size:.85rem}.rh-empty{padding:4rem 0}.rh-faq details{border-bottom:1px solid var(--rh-border);padding:1rem 0}.rh-faq summary{cursor:pointer;font-weight:700}.rh-faq details>div{padding:1rem 0}.rh-button{display:inline-block;background:var(--rh-accent);color:#fff!important;padding:.8rem 1.3rem;border-radius:7px;text-decoration:none}.rh-button:hover{filter:brightness(.9)}@media(max-width:960px){.rh-header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.rh-menu-toggle{display:block;margin-left:auto}.rh-header nav{flex-basis:100%;order:3}.rh-header nav[hidden]{display:none}.rh-header nav .menu{display:block;padding:10px 0}.rh-header nav li{padding:.6rem 0}.rh-header nav .sub-menu{display:block;position:static;box-shadow:none;padding-left:1.2rem}.rh-nav-widgets{order:4}.rh-story-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v0.9 – tokens sampled from archived Revizto Webflow stylesheet; scoped to child theme. */
:root{--rh-ink:#111d1d;--rh-accent:#38e9e7;--rh-surface:#e3f4f4;--rh-border:#cbdddd;--rh-radius:12px}
.rh-button{background:var(--rh-ink);color:#fff!important;border-radius:6px}
.rh-button:hover{background:#365050}
.rh-kicker{color:#365050}
.rh-header{background:#fff}
.rh-card{border:1px solid var(--rh-border);box-shadow:none}
.rh-card:hover{border-color:#98bbbb}
.rh-story-meta span,.rh-story-meta a{background:var(--rh-surface);color:var(--rh-ink)}
.rh-header nav .sub-menu{border:1px solid var(--rh-border);border-radius:8px}


/* v1.0 — Official Revizto brand guidelines. */
:root{
 --rh-red:#E40001;--rh-red-dark:#B60000;--rh-red-light:#F49999;
 --rh-teal-light:#E3F4F4;--rh-teal:#CBDDDD;--rh-teal-dark:#98BBBB;
 --rh-concrete-light:#365050;--rh-concrete:#1E2E2E;--rh-concrete-dark:#111D1D;
 --rh-cyan-dark:#009999;--rh-cyan:#38E9E7;
 --rh-ink:var(--rh-concrete-dark);--rh-accent:var(--rh-red);
 --rh-surface:var(--rh-teal-light);--rh-border:var(--rh-teal);
 --rh-heading-font:'PP Neue Montreal','Arial',sans-serif;
 --rh-body-font:'PP Neue Montreal','Arial',sans-serif;
 --rh-utility-font:'PP Supply Sans','Arial Narrow',sans-serif;
}
body{font-family:var(--rh-body-font);color:var(--rh-ink);background:#fff;line-height:1.55}
h1,h2,h3,h4,h5,h6{font-family:var(--rh-heading-font);font-weight:500;letter-spacing:-.035em;line-height:1.13}
.rh-kicker,.rh-story-meta,.rh-card-label{font-family:var(--rh-utility-font);text-transform:uppercase;letter-spacing:.065em}
.rh-button,.rh-cta a{background:var(--rh-red);color:white!important;border:1px solid var(--rh-red);border-radius:3px;transition:background-color .2s,border-color .2s}
.rh-button:hover,.rh-cta a:hover{background:var(--rh-red-dark);border-color:var(--rh-red-dark)}
.rh-button:focus-visible,.rh-header a:focus-visible{outline:2px solid var(--rh-cyan-dark);outline-offset:4px}
.rh-header{border-color:var(--rh-teal);background:white}
.rh-header nav .sub-menu{border-radius:3px;border-color:var(--rh-teal)}
.rh-card{border-radius:4px;border:1px solid var(--rh-teal);box-shadow:none}
.rh-card:hover{border-color:var(--rh-concrete-light)}
.rh-story-meta span,.rh-story-meta a{border-radius:3px;background:var(--rh-teal-light)}
.rh-footer{background:var(--rh-concrete-dark);color:white}
.rh-hero{background:var(--rh-teal-light)}
.rh-section-dark{background:var(--rh-concrete-dark);color:white}
.rh-section-dark h1,.rh-section-dark h2,.rh-section-dark h3{color:white}
.rh-section-light{background:var(--rh-teal-light)}
.rh-section-teal{background:var(--rh-teal)}
.rh-section-white{background:white}
.rh-container{width:min(100% - 48px,1280px);margin-inline:auto}
.rh-eyebrow{font:600 .8rem/1.3 var(--rh-utility-font);color:var(--rh-red);text-transform:uppercase;letter-spacing:.075em}
.rh-page-hero{padding:clamp(64px,9vw,144px) 0;background:var(--rh-teal-light)}
.rh-page-hero h1{max-width:950px;font-size:clamp(2.7rem,6vw,6rem);margin:.25em 0}
.rh-page-hero p{max-width:680px;font-size:clamp(1.1rem,2vw,1.5rem)}
.rh-breadcrumbs{font:400 .8rem var(--rh-utility-font);margin-bottom:1rem}
.rh-breadcrumbs a{color:inherit}
.rh-header nav .menu a{color:var(--rh-ink)}
.rh-header nav .menu a:hover{color:var(--rh-red)}
@media(max-width:767px){.rh-container{width:min(100% - 32px,1280px)}.rh-page-hero{padding:64px 0}}

/* v27: Accessibility, content-first Elementor compatibility */
.rh-brand .custom-logo-link{display:inline-flex;align-items:center}
.rh-brand .custom-logo{display:block;max-height:46px;width:auto;height:auto}
.rh-header nav a:focus-visible,.rh-submenu-toggle:focus-visible{outline:2px solid var(--rh-red);outline-offset:3px}
.rh-header nav .sub-menu a{white-space:normal}
.rh-front-content,.rh-front-content .elementor{min-width:0}
.entry-content img,.rh-content img{max-width:100%;height:auto}
.rh-content-required{max-width:900px;margin-inline:auto}
.rh-footer .menu{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;padding:0;margin-bottom:1.5rem}
.rh-footer p{color:#fff}
@media(max-width:960px){.rh-header nav[hidden]{display:none!important}.rh-header nav .menu{max-height:75vh;overflow:auto}.rh-header .rh-nav-widgets{width:100%}}
