/* ==========================================================================
   Hotel2Bud v2 – Elementor-híd: a design system szabályait az Elementor
   natív elemeire illeszti. Csak a .h2b-v2 oldalakon töltődik be.
   ========================================================================== */
/* 1) Az élő oldal Elementor-globáljai (Montserrat, #40B5A7…) itt ne hassanak */
body.h2b-v2.elementor-kit-6,body.h2b-v2{
  --e-global-color-primary:initial;--e-global-color-secondary:initial;--e-global-color-text:initial;--e-global-color-accent:initial;
  --e-global-typography-primary-font-family:initial;--e-global-typography-primary-font-weight:initial;
  --e-global-typography-secondary-font-family:initial;--e-global-typography-secondary-font-weight:initial;
  --e-global-typography-text-font-family:initial;--e-global-typography-text-font-weight:initial;
  --e-global-typography-accent-font-family:initial;--e-global-typography-accent-font-weight:initial;
  --widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px;
  font-family:var(--f-body);color:var(--body);font-size:16px;line-height:1.6;background:#fff;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}
.h2b-v2 :is(.elementor-heading-title,.elementor-icon-list-item)>a,.h2b-v2 a.e-con{color:inherit;text-decoration:none}
/* 2) Konténerek: blokk alapértelmezés, nulla padding/gap – a design-osztályok adják az elrendezést */
.h2b-v2 .e-con{--display:block;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;--flex-direction:row;--align-items:normal;--justify-content:normal;--flex-wrap:nowrap;--min-height:0;--border-radius:0}
.h2b-v2 .e-con.pg{--width:100%}
/* 3) Elemek */
.h2b-v2 .elementor-widget{margin:0}
.h2b-v2 .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}
.h2b-v2 :where(.elementor-heading-title) a{color:inherit;text-decoration:none}
.h2b-v2 :where(.elementor-widget-text-editor){color:inherit;font:inherit}
.h2b-v2 :where(.elementor-widget-text-editor) p{margin:0 0 1em}
.h2b-v2 :where(.elementor-widget-text-editor) p:last-child{margin-bottom:0}
.h2b-v2 .elementor-widget-image.v2-img{display:contents}
.h2b-v2 .elementor-widget-image img{max-width:100%;height:auto;vertical-align:middle;border:0;box-shadow:none;border-radius:0}
.h2b-v2 .elementor-widget-image.v2-imgc img{width:100%;height:100%;object-fit:inherit;border-radius:inherit}
.h2b-v2 .elementor-widget-icon{display:inline-flex;line-height:0}
.h2b-v2 .elementor-widget-icon .elementor-icon-wrapper,.h2b-v2 .elementor-widget-icon .elementor-icon{display:contents}
.h2b-v2 .elementor-widget-icon svg{width:100%;height:100%;fill:none;stroke:currentColor}
.h2b-v2 .elementor-widget-icon.i{width:24px;height:24px}
.h2b-v2 .elementor-widget-icon.i-sm{width:20px;height:20px}
.h2b-v2 .elementor-widget-icon.i-xs{width:16px;height:16px}
.h2b-v2 .elementor-widget-icon.i-lg{width:32px;height:32px}
/* ikonlista */
.h2b-v2 .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.h2b-v2 .elementor-icon-list-item{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.h2b-v2 .elementor-icon-list-item>a{display:inline-flex;align-items:center;gap:8px;color:inherit}
.h2b-v2 .elementor-icon-list-icon{display:inline-flex;flex:none;width:18px;height:18px;padding:0!important}
.h2b-v2 .elementor-icon-list-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75}
.h2b-v2 .elementor-icon-list-text{color:inherit;padding:0!important}
.h2b-v2 .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;gap:10px}
.h2b-v2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0!important}
.h2b-v2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{display:none}
/* egy elemű ikonlista = chip/ikonos szöveg: a burkolók eltűnnek */
.h2b-v2 .v2-ichip .elementor-icon-list-items,.h2b-v2 .v2-ichip .elementor-icon-list-item,.h2b-v2 .v2-ichip .elementor-icon-list-item>a{display:contents}
.h2b-v2 .v2-ichip .elementor-icon-list-icon{width:1.15em;height:1.15em;min-width:16px;min-height:16px}
.h2b-v2 .hero-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
/* gombok: az Elementor saját gombstílusa ki, a DS .btn rá */
.h2b-v2 .elementor-widget-button{display:inline-flex}
.h2b-v2 .elementor-widget-button .elementor-button{all:unset;box-sizing:border-box;cursor:pointer}
.h2b-v2 .elementor-widget-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:inherit}
.h2b-v2 .elementor-widget-button .elementor-button-icon{display:inline-flex;flex:none;width:20px;height:20px;margin:0!important;order:0}
.h2b-v2 .elementor-widget-button .elementor-button-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75}
.h2b-v2 .elementor-widget-button .elementor-align-icon-right,.h2b-v2 .elementor-widget-button .elementor-button-icon-right{order:2}
.h2b-v2 .elementor-widget-button.has-disc .elementor-button-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--wa)}
.h2b-v2 .elementor-widget-button.has-disc.disc-viber .elementor-button-icon{background:var(--viber)}
.h2b-v2 .elementor-widget-button.has-disc .elementor-button-icon svg{width:17px;height:17px}
/* 4) Kézzel rajzolt aláhúzás (u-draw) – a design SVG-útja, kirajzolódó maszkkal */
.h2b-v2 .u-draw{position:relative;white-space:nowrap;display:inline-block}
.h2b-v2 .u-draw::after{content:"";position:absolute;left:-2%;width:104%;bottom:-.16em;height:.34em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20300%2012%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%208%20C%2080%202%2C%20200%201%2C%20297%206%22%20fill%3D%22none%22%20stroke%3D%22%2340B5A7%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;clip-path:inset(0 100% 0 0);animation:h2bUnder 700ms var(--ease-out) 450ms forwards}
@keyframes h2bUnder{to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.h2b-v2 .u-draw::after{animation:none;clip-path:none}}
/* 5) GYIK – Elementor nested accordion a design .acc stílusával */
.h2b-v2 .acc .e-n-accordion{border-top:1px solid var(--line)}
.h2b-v2 .acc .e-n-accordion-item{border-bottom:1px solid var(--line);margin:0}
.h2b-v2 .acc .e-n-accordion-item-title{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;cursor:pointer;list-style:none}
.h2b-v2 .acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.h2b-v2 .acc .e-n-accordion-item-title-text{font-family:var(--f-head);font-weight:700;font-size:16px;letter-spacing:-.015em;color:var(--ink);line-height:1.3}
.h2b-v2 .acc .e-n-accordion-item-title-icon{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:background var(--d-fast)}
.h2b-v2 .acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--ink);color:#fff}
.h2b-v2 .acc .e-n-accordion-item-title-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.h2b-v2 .acc .e-n-accordion-item-title-icon span{display:grid;place-items:center}
.h2b-v2 .acc .e-n-accordion-item-title:focus-visible{box-shadow:var(--ring);border-radius:12px}
.h2b-v2 .acc .acc-a{padding:0 64px 28px 4px;font-size:17px;line-height:1.65;color:var(--body);max-width:none}
/* 6) Fejléc-sablon: rögzített, sötét hős fölött átlátszó, görgetésre tömör */
.h2b-v2 .elementor-location-header{position:relative;z-index:999}
.h2b-v2 .hdr-wrap{position:fixed!important;top:0;left:0;right:0;z-index:999;transition:background var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}
.h2b-v2 .hdr-wrap.is-solid{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft),var(--sh-1)}
.h2b-v2 .hdr-wrap.hdr-dark .logo-dark,.h2b-v2 .hdr-wrap:not(.hdr-dark) .logo-white{display:none}
.h2b-v2 .hdr .logo{display:block;width:164px;flex:none;line-height:0}
.h2b-v2 .hdr nav{display:flex;gap:4px;margin-left:auto}
.h2b-v2 .hdr nav .elementor-heading-title a{display:block}
.h2b-v2 .hdr nav a{display:block;padding:8px 12px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink);transition:background var(--d-fast),color var(--d-fast)}
.h2b-v2 .hdr nav a:hover{background:var(--mist)}
.h2b-v2 .hdr nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--teal-500);border-radius:0}
.h2b-v2 .hdr-dark nav a{color:rgba(255,255,255,.82)}
.h2b-v2 .hdr-dark nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.h2b-v2 .hdr-dark nav a[aria-current="page"]{color:#fff}
.h2b-v2 .v2-lang{position:relative}
.h2b-v2 .v2-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:16px;box-shadow:var(--sh-3);z-index:5;animation:fadeUp var(--d-fast) var(--ease-out) both}
.h2b-v2 .v2-lang-menu button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--ink);cursor:pointer}
.h2b-v2 .v2-lang-menu button[aria-selected="true"]{background:var(--teal-50);color:var(--teal-800);font-weight:600}
.h2b-v2 .v2-lang-menu button[aria-disabled="true"]{color:var(--body-2);cursor:default}
.h2b-v2 .v2-lang-menu b{font-weight:700;margin-right:6px}
.h2b-v2 .v2-lang-menu small{font-size:12px;color:var(--body-2)}
.h2b-v2 .hdr-wrap:not(.is-menu) .mmenu{display:none!important}
.h2b-v2 .hdr-wrap.is-menu{background:#fff}
.h2b-v2 .v2-mlinks{display:flex;flex-direction:column}
.h2b-v2 .v2-mlinks a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft);font-family:var(--f-head);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ink)}
.h2b-v2 .v2-mchat{display:flex;gap:10px}
.h2b-v2 .v2-mchat>.elementor-widget{flex:1}
.h2b-v2 .v2-mcta .elementor-button{width:100%;justify-content:center}
.h2b-v2 .v2-mnote{text-align:center}
.h2b-v2 [data-h2b-langpills]{display:flex;gap:6px;flex-wrap:wrap}
.h2b-v2 [data-h2b-langpills] button{all:unset;cursor:pointer;min-width:40px;height:36px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--line-soft);color:var(--ink)}
.h2b-v2 [data-h2b-langpills] button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.h2b-v2 .v2-ftr [data-h2b-langpills] button{border-color:transparent;color:rgba(255,255,255,.72)}
.h2b-v2 .v2-ftr [data-h2b-langpills] button[aria-pressed="true"]{background:rgba(255,255,255,.12);color:#fff}
body.h2b-v2.h2b-hdr-offset .elementor-location-header+*{padding-top:88px}
@media (max-width:980px){body.h2b-v2.h2b-hdr-offset .elementor-location-header+*{padding-top:72px}}
/* 7) Vélemény-karusszel (JS-vezérelt, tetszőleges számú elemmel) */
.h2b-v2 .rev.is-js>.rev-item{animation:none!important;opacity:0;visibility:hidden;transition:opacity 540ms var(--ease-io),visibility 0s linear 540ms}
.h2b-v2 .rev.is-js>.rev-item.is-on{opacity:1;visibility:visible;transition:opacity 540ms var(--ease-io)}
.h2b-v2 .rev-dots.is-js i{animation:none!important;transition:width var(--d-base) var(--ease-out),background var(--d-base)}
.h2b-v2 .rev-dots.is-js button.is-on i{background:var(--teal-700);width:24px}
.h2b-v2 .rev-q{margin:0;font-family:var(--f-head);font-weight:500;font-size:25px;line-height:1.38;letter-spacing:-.015em;color:var(--ink);quotes:none}

/* gombok (DS .btn -> Elementor gomb) */
.h2b-v2 .elementor-widget-button.btn .elementor-button{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);min-height:44px;padding:0 26px;border-radius:var(--r-pill);border:1.5px solid transparent;font-family:var(--f-body);font-weight:650;font-size:16px;line-height:1;letter-spacing:.005em;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-base) var(--ease-out),background-color var(--d-fast),color var(--d-fast),border-color var(--d-fast)}
.h2b-v2 .elementor-widget-button.btn .elementor-button .i{width:20px;height:20px}
.h2b-v2 .elementor-widget-button.btn-lg .elementor-button{--h:60px;padding:0 32px;font-size:17px}
.h2b-v2 .elementor-widget-button.btn-sm .elementor-button{--h:44px;padding:0 20px;font-size:15px}
.h2b-v2 .elementor-widget-button.btn-block .elementor-button{width:100%}
.h2b-v2 .elementor-widget-button.btn-primary .elementor-button{background:var(--teal-700);color:#fff!important}
.h2b-v2 .elementor-widget-button.btn-primary .elementor-button:hover,.h2b-v2 .elementor-widget-button.btn-primary.is-hover .elementor-button{background:var(--teal-800);transform:translateY(-1px);box-shadow:var(--sh-teal)}
.h2b-v2 .elementor-widget-button.btn-primary .elementor-button:active,.h2b-v2 .elementor-widget-button.btn-primary.is-active .elementor-button{transform:translateY(0) scale(.98);box-shadow:none;background:var(--teal-900)}
.h2b-v2 .elementor-widget-button.btn.is-focus .elementor-button{box-shadow:var(--ring)}
.h2b-v2 .btn[disabled],.h2b-v2 .elementor-widget-button.btn.is-disabled .elementor-button{background:var(--mist)!important;color:#7C8294!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}
.h2b-v2 .elementor-widget-button.btn.is-loading .elementor-button{pointer-events:none}
.h2b-v2 .elementor-widget-button.btn-primary.is-loading .elementor-button{background:var(--teal-800)}
.h2b-v2 .elementor-widget-button.btn-secondary .elementor-button{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.h2b-v2 .elementor-widget-button.btn-secondary .elementor-button:hover,.h2b-v2 .elementor-widget-button.btn-secondary.is-hover .elementor-button{background:var(--ink);color:#fff!important;transform:translateY(-1px)}
.h2b-v2 .elementor-widget-button.btn-secondary .elementor-button:active,.h2b-v2 .elementor-widget-button.btn-secondary.is-active .elementor-button{transform:scale(.98)}
.h2b-v2 .on-dark .elementor-widget-button.btn-secondary .elementor-button,.h2b-v2 .bg-ink .elementor-widget-button.btn-secondary .elementor-button,.h2b-v2 .elementor-widget-button.btn-secondary.on-dark .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.55)}
.h2b-v2 .on-dark .elementor-widget-button.btn-secondary .elementor-button:hover,.h2b-v2 .bg-ink .elementor-widget-button.btn-secondary .elementor-button:hover{background:#fff;color:var(--ink)!important;border-color:#fff}
.h2b-v2 .elementor-widget-button.btn-white .elementor-button{background:#fff;color:var(--ink)!important}
.h2b-v2 .elementor-widget-button.btn-white .elementor-button:hover{transform:translateY(-1px);box-shadow:var(--sh-3)}
.h2b-v2 .elementor-widget-button.btn-ghost .elementor-button{background:transparent;color:var(--teal-700)!important;padding:0 6px;height:44px}
.h2b-v2 .elementor-widget-button.btn-ghost .elementor-button:hover,.h2b-v2 .elementor-widget-button.btn-ghost.is-hover .elementor-button{color:var(--teal-800)!important}
.h2b-v2 .elementor-widget-button.btn-ghost .elementor-button:hover .i,.h2b-v2 .elementor-widget-button.btn-ghost.is-hover .elementor-button .i{transform:translateX(3px)}
.h2b-v2 .elementor-widget-button.btn-ghost .elementor-button .i{transition:transform var(--d-fast) var(--ease-out)}
.h2b-v2 .on-dark .elementor-widget-button.btn-ghost .elementor-button,.h2b-v2 .bg-ink .elementor-widget-button.btn-ghost .elementor-button{color:var(--teal-300)!important}
.h2b-v2 .elementor-widget-button.btn-chat .elementor-button{background:#fff;color:var(--ink)!important;border-color:var(--line);padding:0 22px 0 8px;gap:12px}
.h2b-v2 .elementor-widget-button.btn-chat .elementor-button:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--sh-2)}
.h2b-v2 .elementor-widget-button.btn-chat .elementor-button .disc{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff}
.h2b-v2 .elementor-widget-button.btn-chat .elementor-button .disc .i{width:20px;height:20px}
.h2b-v2 .on-dark .elementor-widget-button.btn-chat .elementor-button,.h2b-v2 .bg-ink .elementor-widget-button.btn-chat .elementor-button,.h2b-v2 .elementor-widget-button.btn-chat.on-dark .elementor-button{background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.18)}
.h2b-v2 .on-dark .elementor-widget-button.btn-chat .elementor-button:hover,.h2b-v2 .bg-ink .elementor-widget-button.btn-chat .elementor-button:hover{border-color:rgba(255,255,255,.6)}
.h2b-v2 .elementor-widget-button.btn-wa .elementor-button{background:var(--wa);color:var(--ink)!important;font-weight:700}
.h2b-v2 .elementor-widget-button.btn-wa .elementor-button:hover{background:#1FBF5B;transform:translateY(-1px)}
.h2b-v2 .elementor-widget-button.btn-viber .elementor-button{background:var(--viber);color:#fff!important;font-weight:700;font-size:19px}
.h2b-v2 .elementor-widget-button.btn-viber .elementor-button:hover{background:#6450E6;transform:translateY(-1px)}
@container hdr (max-width: 980px){.h2b-v2 .hdr .elementor-widget-button.btn .elementor-button{--h:44px;padding:0 18px;font-size:15px}}
/* hero-trust li.chip */
.h2b-v2 .hero-trust .elementor-icon-list-item{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line-soft);white-space:nowrap}
.h2b-v2 .hero-trust .elementor-icon-list-item .i{width:18px;height:18px;color:var(--teal-700)}
.h2b-v2 .hero-trust .elementor-icon-list-item-teal{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-800)}
.h2b-v2 .hero-trust .elementor-icon-list-item-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.h2b-v2 .hero-trust .elementor-icon-list-item-dark .i{color:var(--teal-300)}
.h2b-v2 .hero-trust .elementor-icon-list-item-ink{background:var(--ink);border-color:var(--ink);color:#fff}
.h2b-v2 .hero-trust .elementor-icon-list-item-sun{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.h2b-v2 .hero-trust .elementor-icon-list-item-sample{background:var(--sun-50);border:1px dashed #C9A100;color:#5C4A00;height:26px;font-size:12px;padding:0 10px}
.h2b-v2 .hero-trust .elementor-icon-list-item-sel{background:var(--ink);color:#fff;border-color:var(--ink)}
/* hero-trust li.chip-dark */
.h2b-v2 .hero-trust .elementor-icon-list-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.h2b-v2 .hero-trust .elementor-icon-list-item .i{color:var(--teal-300)}
/* why-list li -> .v2-li */
.h2b-v2 .why-list .v2-li{display:flex;gap:16px;align-items:flex-start}
/* how-steps li -> .v2-li */
/* a DS .btn stílus csak a belső <a>-ra hasson, a burkolóra ne */
.h2b-v2 .elementor-widget-button[class*="btn"]{all:unset;display:inline-flex;box-sizing:border-box;position:relative}

/* Elementor 4.3: az elemszintű --display:flex felülírása, hogy a design system döntsön az elrendezésről */
.h2b-v2 .elementor .elementor-element.e-con{--display:block}
/* auto: design-system flex szabályok megerősítve az Elementor .e-con-full.e-flex / .e-con.e-flex ellen */
.stack.stack{flex-direction:column}.i.i{flex:none}.ico-disc.ico-disc{flex:none}.spin.spin{flex:none}.icon-btn.icon-btn{flex:none}.fld.fld{flex-direction:column}.rg-pin.rg-pin{flex:none}.switch.switch{flex:none}.choice.choice{flex-direction:column}.flag.flag{flex:none}.ftr-list.ftr-list{flex-direction:column}.bf-card.bf-card{flex-direction:column}.bf-body.bf-body{flex-direction:column}.tour.tour{flex-direction:column}.fleet-card.fleet-card{flex-direction:column}.tl.tl{flex-direction:column}.hero-copy.hero-copy{flex-direction:column}.hero-note.hero-note{flex-direction:column}.why-copy.why-copy{flex-direction:column}.fleet-item.fleet-item{flex-direction:column}@container pg (max-width: 767px){.sec-head.sec-head{flex-direction:column}}.hl-list.hl-list{flex-direction:column}.rent-car.rent-car{flex-direction:column}.ctc-card.ctc-card{flex-direction:column}.toc-wrap.toc-wrap{flex-direction:column}@container pg (max-width: 767px){.rent-car.rent-car{flex-direction:row}}@container hdr (max-width: 980px){.mmenu.mmenu{flex-direction:column}}@container ftr (max-width: 900px){.ftr-bottom.ftr-bottom{flex-direction:column}}@container pg (max-width: 767px){.m-col.m-col{flex-direction:column!important}}

/* auto: design-system ">img" szabályok az Elementor kép-elem burkolóján át */
.h2b-v2 .elementor-widget-image>.elementor-widget-container{display:contents}
.img-r>.elementor-widget-image img{width:100%;height:100%;object-fit:cover}.photo-teal>.elementor-widget-image img{filter:grayscale(1) contrast(1.05) brightness(.95)}.tour>.elementor-widget-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--d-slow) var(--ease-out)}.tour:hover>.elementor-widget-image img{transform:scale(1.04)}.cta-band>.elementor-widget-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-sub>.elementor-widget-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
/* GYIK: kérdés balra, ikon jobbra, a válasznak nincs kerete */
.h2b-v2 .acc .e-n-accordion-item-title-header{order:1;flex:1;justify-content:flex-start;text-align:left}
.h2b-v2 .acc .e-n-accordion-item-title-icon{order:2}
.h2b-v2 .acc .e-n-accordion-item>.e-con,.h2b-v2 .acc .e-n-accordion-item>[role=region]{border:0!important}

/* ikonlisták: az Elementor két köztes rétege átlátszó, így a design-osztályos burkoló rendezi a listaelemeket */
.h2b-v2 .elementor-widget-icon-list>.elementor-widget-container,.h2b-v2 .elementor-widget-icon-list:not(.v2-ichip) .elementor-icon-list-items{display:contents}
.h2b-v2 .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,.h2b-v2 .elementor-widget-icon-list .elementor-icon-list-item>a>.elementor-icon-list-text{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
/* HTML-elemek: ne legyenek viszonyítási pontok az abszolút pozicionált design-elemeknek */
.h2b-v2 .elementor-widget-html{position:static}

/* mobil fejléc: a híd nav-szabálya ne írja felül a design konténer-lekérdezését */
@container hdr (max-width: 980px){.h2b-v2 .hdr nav,.h2b-v2 .hdr .v2-lang>*{display:none}}

/* auto: design-system címke-szabályok (.X h3, .on-dark h2, .tour p …) a címelem burkolójára, a design sorrendjében */
.h2b-v2 .elementor-widget-heading>.elementor-widget-container{display:contents}
.h2b .elementor-widget-heading:where(:has(>.elementor-widget-container>h1.elementor-heading-title)),.h2b .elementor-widget-heading:where(:has(>.elementor-widget-container>h2.elementor-heading-title)),.h2b .elementor-widget-heading:where(:has(>.elementor-widget-container>h3.elementor-heading-title)),.h2b .elementor-widget-heading:where(:has(>.elementor-widget-container>h4.elementor-heading-title)),.h2b .elementor-widget-heading:where(:has(>.elementor-widget-container>h5.elementor-heading-title)){font-family:var(--f-head);color:var(--ink);margin:0;font-weight:700;letter-spacing:-.02em;text-wrap:balance;font-optical-sizing:auto}.h2b .elementor-widget-heading:where(:has(>.elementor-widget-container>p.elementor-heading-title)){margin:0;text-wrap:pretty}.bg-ink .elementor-widget-heading:where(:has(>.elementor-widget-container>h1.elementor-heading-title)),.bg-ink .elementor-widget-heading:where(:has(>.elementor-widget-container>h2.elementor-heading-title)),.bg-ink .elementor-widget-heading:where(:has(>.elementor-widget-container>h3.elementor-heading-title)),.bg-ink .elementor-widget-heading:where(:has(>.elementor-widget-container>h4.elementor-heading-title)){color:#fff}.on-dark .elementor-widget-heading:where(:has(>.elementor-widget-container>h1.elementor-heading-title)),.on-dark .elementor-widget-heading:where(:has(>.elementor-widget-container>h2.elementor-heading-title)),.on-dark .elementor-widget-heading:where(:has(>.elementor-widget-container>h3.elementor-heading-title)),.on-dark .elementor-widget-heading:where(:has(>.elementor-widget-container>h4.elementor-heading-title)){color:#fff}.badge-price .elementor-widget-heading:where(:has(>.elementor-widget-container>small.elementor-heading-title)){font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:0}.choice .c-meta .elementor-widget-heading:where(:has(>.elementor-widget-container>span.elementor-heading-title)){display:inline-flex;align-items:center;gap:4px}.legal .elementor-widget-heading:where(:has(>.elementor-widget-container>h2.elementor-heading-title)){font-size:28px;margin:56px 0 16px;letter-spacing:-.02em}.legal .elementor-widget-heading:where(:has(>.elementor-widget-container>h3.elementor-heading-title)){font-size:20px;margin:32px 0 10px;letter-spacing:-.01em}.legal .elementor-widget-heading:where(:has(>.elementor-widget-container>p.elementor-heading-title)){font-size:17px;line-height:1.75;color:var(--body);max-width:68ch}.legal p+.elementor-widget-heading:where(:has(>.elementor-widget-container>p.elementor-heading-title)){margin-top:16px}

/* design-környezet: a Hello téma stíluslapjai a v2 oldalakon nem töltődnek be; a design alapja csak ennyi */
body.h2b-v2{margin:0}

/* auto: design-system ".i" ikon-szabályok az Elementor ikonlista-ikonjaira (méret, szín, vonal) */
.h2b-v2 .elementor-widget-icon-list .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;position:static;top:auto;margin:0;padding:0;line-height:0}
.h2b-v2 .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg{width:100%;height:100%;display:block;margin:0;fill:none;stroke:currentColor}
.h2b-v2 .elementor-widget-icon-list .elementor-icon-list-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.h2b-v2 .btn .elementor-icon-list-icon{width:20px;height:20px}.h2b-v2 .btn-ghost:hover .elementor-icon-list-icon,.h2b-v2 .btn-ghost.is-hover .elementor-icon-list-icon{transform:translateX(3px)}.h2b-v2 .btn-ghost .elementor-icon-list-icon{transition:transform var(--d-fast) var(--ease-out)}.h2b-v2 .btn-chat .disc .elementor-icon-list-icon{width:20px;height:20px}.h2b-v2 .chip .elementor-icon-list-icon,.h2b-v2 .hero-trust .elementor-icon-list-item .elementor-icon-list-icon{width:18px;height:18px;color:var(--teal-700)}.h2b-v2 .chip-dark .elementor-icon-list-icon,.h2b-v2 .hero-trust .elementor-icon-list-item .elementor-icon-list-icon{color:var(--teal-300)}.h2b-v2 .inp>.elementor-icon-list-icon{color:var(--body);width:22px;height:22px}.h2b-v2 .inp.is-error>.elementor-icon-list-icon{color:var(--err)}.h2b-v2 .err-msg .elementor-icon-list-icon{width:18px;height:18px;margin-top:1px}.h2b-v2 .inp2>.elementor-icon-list-icon{color:var(--teal-700)}.h2b-v2 .rg-pin .elementor-icon-list-icon{width:16px;height:16px;stroke-width:2.2}.h2b-v2 .opt-row .elementor-icon-list-icon{color:var(--body)}.h2b-v2 .step-row .sr-t .elementor-icon-list-icon{color:var(--teal-700)}.h2b-v2 .seg button .elementor-icon-list-icon{width:18px;height:18px}.h2b-v2 .choice .tick .elementor-icon-list-icon{width:14px;height:14px;stroke-width:2.6}.h2b-v2 .choice .c-meta .elementor-icon-list-icon{width:14px;height:14px;stroke-width:2}.h2b-v2 .ctc .cdisc .elementor-icon-list-icon{width:20px;height:20px}.h2b-v2 .ctc .ck .elementor-icon-list-icon{width:13px;height:13px;stroke-width:3}.h2b-v2 .ctc-hint .elementor-icon-list-icon{width:18px;height:18px;color:var(--teal-700)}.h2b-v2 .wa-float .elementor-icon-list-icon{width:28px;height:28px}.h2b-v2 .stars .elementor-icon-list-icon{width:18px;height:18px}.h2b-v2 .alert .elementor-icon-list-icon{flex:none;margin-top:1px}.h2b-v2 .alert-info .elementor-icon-list-icon{color:var(--teal-700)}.h2b-v2 .alert-ok .elementor-icon-list-icon{color:#1C7A45}.h2b-v2 .alert-warn .elementor-icon-list-icon{color:#8A6D00}.h2b-v2 .alert-err .elementor-icon-list-icon{color:var(--err)}.h2b-v2 .toast .tdisc .elementor-icon-list-icon{width:16px;height:16px;stroke-width:2.6}.h2b-v2 .lang .elementor-icon-list-icon{width:18px;height:18px}.h2b-v2 .reassure .elementor-icon-list-icon{width:20px;height:20px;color:var(--teal-700);margin-top:1px}.h2b-v2 .spec .elementor-icon-list-icon{width:18px;height:18px;color:var(--teal-300)}.h2b-v2 .hl-list .elementor-icon-list-icon{color:var(--teal-700);width:22px;height:22px;flex:none;margin-top:1px}

/* ikonlista-linkek: betű öröklése (az Elementor a linkelemre teszi a kit betűméretét) */
.h2b-v2 .elementor-widget-icon-list .elementor-icon-list-item>a{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
/* ikon a szöveg után (pl. "Book this tour →") és a design ikon-méretosztályai */
.h2b-v2 .v2-icon-end .elementor-icon-list-icon{order:2}
.h2b-v2 .v2-i-sm .elementor-icon-list-icon{width:20px;height:20px}
.h2b-v2 .v2-i-xs .elementor-icon-list-icon{width:16px;height:16px;stroke-width:2}
.h2b-v2 .v2-i-lg .elementor-icon-list-icon{width:32px;height:32px;stroke-width:1.6}

/* chat-gombok korongja: alap 36px / ikon 20px; btn-sm: 30px / 17px (a design beágyazott méretei); WhatsApp-korongon tintaszínű ikon */
.h2b-v2 .elementor-widget-button.has-disc .elementor-button-icon svg{width:20px;height:20px}
.h2b-v2 .elementor-widget-button.has-disc.btn-sm .elementor-button-icon{width:30px;height:30px}
.h2b-v2 .elementor-widget-button.has-disc.btn-sm .elementor-button-icon svg{width:17px;height:17px}
.h2b-v2 .elementor-widget-button.has-disc.disc-wa .elementor-button-icon{color:var(--ink)}
/* konténerré alakított listák: a design .h2b ul{margin:0;padding:0} szabálya */
:where(.h2b) :is(.why-list,.how-steps){margin:0;padding:0}

/* HTML-elemek burkolója átlátszó: a design elemei közvetlenül a konténer gyerekei (rejtett elem nem kap térközt) */
.h2b-v2 .elementor-widget-html,.h2b-v2 .elementor-widget-html>.elementor-widget-container{display:contents}
/* GYIK mobilon a design konténer-lekérdezése szerint */
@container pg (max-width: 767px){.h2b-v2 .acc .e-n-accordion-item-title{padding:22px 2px}.h2b-v2 .acc .acc-a{padding:0 8px 24px 2px;font-size:16px}}

/* fejléc menüpontok: az Elementor heading-link szabálya (0,4,1) ellen megerősítve, a design .hdr nav a értékeivel */
.h2b-v2 .hdr nav .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{display:block;padding:8px 12px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink)}
.h2b-v2 .hdr nav .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover{background:var(--mist)}
.h2b-v2 .hdr-dark nav .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:rgba(255,255,255,.82)}
.h2b-v2 .hdr-dark nav .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover{color:#fff;background:rgba(255,255,255,.08)}
.h2b-v2 .hdr nav .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--teal-500);border-radius:0}
.h2b-v2 .hdr-dark nav .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a[aria-current="page"]{color:#fff}

/* hős-szekció: a "from €49 – fixed!" jegyzet lejjebb (ne fedje a BUD · T2 feliratot) és a foglalási kártya fölé lóg (ügyfél kérése) */
.h2b-v2 .hero-note{top:616px;z-index:6}

/* mozgás: hajtás alatti elemek várakoznak, amíg 15%-uk a képbe ér (JS: h2b-wait le) */
.h2b-v2 .rv.h2b-wait{animation:none;opacity:0}
.h2b-v2 .h2b-wait .draw,.h2b-v2 .h2b-wait .route-car,.h2b-v2 .u-draw.h2b-wait>svg path{animation:none}
/* ragadós mobil árcsík (design: 320ms becsúszás, alsó biztonsági sáv; csak mobilon) */
.h2b-ctabar-host{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(110%);transition:transform var(--d-base) var(--ease-out);pointer-events:none}
.h2b-ctabar-host.is-on{transform:none;pointer-events:auto}
.h2b-ctabar-host .ctabar{animation:none}
.h2b-ctabar-host .cb-r{font-family:var(--f-body);font-size:13px;font-weight:600;color:var(--body);letter-spacing:0}
@media (min-width:768px){.h2b-ctabar-host{display:none}}

/* a design elemeinek alap min-width-je auto (az Elementor 0-ra állítja); a design beágyazott min-width:0 értékei nyernek */
:where(.h2b-v2) .e-con .elementor-widget{min-width:auto}

/* szekció-megjelenés és útvonal-kirajzolás (JS indítja, amikor 15% a képbe ér) */
.h2b-v2 .h2b-rv-wait{opacity:0;transform:translateY(24px)}
.h2b-v2 .h2b-rv-in{animation:reveal 560ms var(--ease-out) var(--h2b-d,0ms) both}
@keyframes h2bWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.h2b-v2 .h2b-wipe-wait{clip-path:inset(0 100% 0 0)}
.h2b-v2 .h2b-wipe-in{animation:h2bWipe 900ms var(--ease-out) 200ms both}

/* fejléc-logó 980px alatt 124px (a design konténer-lekérdezése; a híd 164px-es szabálya ne írja felül) */
@container hdr (max-width: 980px){.h2b-v2 .hdr .logo{width:124px}}

/* foglalási motor: a rejtett Elementor-űrlap (a beküldést viszi, a látogató nem látja) */
.h2b-v2 .h2b-bf-engine{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* foglalási űrlap fókusz: a mezőn nincs külön gyűrű, a design a körülvevő dobozt jelöli (focus-within) */
.h2b-v2 .bf input:focus-visible,.h2b-v2 .bf select:focus-visible,.h2b-v2 .bf textarea:focus-visible{box-shadow:none}
.h2b-v2 .route-grp .rg-row:focus-within{box-shadow:inset 0 0 0 2px var(--teal-700);border-radius:16px;border-top-color:transparent}
/* naptár: a napok kerek gombok (a rács cellái keskenyebbek a 44px-es magasságnál) */
.h2b-v2 .bf .cal button{width:100%;max-width:44px;height:auto;aspect-ratio:1/1;justify-self:center;align-self:center;padding:0}
/* hős-szekció: a kisbusz a reptéri karika és a felirat előtt áll meg az úton */
@keyframes h2bGlide{from{offset-distance:0%}to{offset-distance:89.6%}}
.h2b-v2 .hero .route-car{animation-name:h2bGlide}
@media (prefers-reduced-motion:reduce){.h2b-v2 .hero .route-car{offset-distance:89.6%}}
/* gyerekülés-kártyák: kompakt, kerek léptetőgombok */
.h2b-v2 .bf .choice .stepper{gap:6px}
.h2b-v2 .bf .choice .sbtn{width:40px;height:40px;flex:none;padding:0}
@media (max-width:480px){.h2b-v2 .bf .choice .sbtn{width:34px;height:34px}.h2b-v2 .bf .choice .stepper{gap:4px}}
/* horgonyok: a ragadós fejléc ne takarja el a célt (#t1–#t4, #plan, #book) */
.h2b-v2 [id]{scroll-margin-top:96px}
/* kiemelési listák (Dayouts): a konvertált listaelem-konténer is egy sorban, mint a design .hl-list li */
.h2b-v2 .hl-list>.e-con.v2-li{--flex-direction:row;--display:flex;display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink);line-height:1.45}
.h2b-v2 .hl-list>.v2-li .elementor-heading-title{font-size:16px;color:var(--ink);line-height:1.45;font-weight:400}
/* lépés-idővonal (Dayouts „Plan your Dayout”): a konvertált listaelemek a design .tl li szabályaival */
.h2b-v2 .tl>.e-con.v2-li{--display:grid;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding-bottom:28px;position:relative}
.h2b-v2 .tl>.v2-li::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background-image:linear-gradient(var(--teal-500) 50%,transparent 0);background-size:2px 8px}
.h2b-v2 .tl>.v2-li:last-child::before{display:none}
.h2b-v2 .tl>.v2-li.is-now .tl-dot{background:var(--grad-logo);color:#fff;box-shadow:0 0 0 6px rgba(64,181,167,.18)}
.h2b-v2 .tl>.v2-li .tl-dot .elementor-heading-title{color:inherit}
.h2b-v2 .tl>.v2-li:nth-child(2) .tl-dot{animation-delay:160ms}
.h2b-v2 .tl>.v2-li:nth-child(3) .tl-dot{animation-delay:320ms}
/* mobil: a HTML-widgetben lévő rácselemek is teljes szélességűek (design .g12>* szabálya, pl. Dayouts „Anywhere” útvonal-rajz) */
@container pg (max-width: 767px){.h2b-v2 .g12>.elementor-widget-html>.elementor-widget-container>*,.h2b-v2 .g12>.elementor-widget-html>*:not(.elementor-widget-container){grid-column:1/-1!important;grid-row:auto!important}}
/* lebegő WhatsApp-gomb (tartalomoldalak, csak mobilon) */
.h2b-wa-host{position:fixed;right:18px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px}
.h2b-wa-host.above-badge{bottom:calc(92px + env(safe-area-inset-bottom))}
@media (min-width:768px){.h2b-wa-host{display:none!important}}
/* bérlési motor: a rejtett Elementor-űrlap */
.h2b-v2 .h2b-rent-engine{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* bérlési kártya mobilon: kisebb belső margó, hogy a dátum- és időmezők elférjenek */
@container pg (max-width: 767px){.h2b-v2 .rent-grid>.card{padding:20px!important}}
/* naptár: kerek napok minden űrlapon (foglalás és bérlés), letiltott napon nincs hover-háttér */
.h2b-v2 .cal button{width:100%;max-width:44px;height:auto;aspect-ratio:1/1;justify-self:center;align-self:center;padding:0}
.h2b-v2 .cal button:disabled:hover,.h2b-v2 .cal button.is-muted:hover{background:transparent}
/* űrlapmezők: a mezőn nincs külön fókuszgyűrű, a design a körülvevő dobozt jelöli (focus-within) */
.h2b-v2 .inp input:focus-visible,.h2b-v2 .inp2 input:focus-visible,.h2b-v2 .phone input:focus-visible,.h2b-v2 .phone .cc:focus-visible{box-shadow:none}
/* Kapcsolat: natív Elementor űrlap a design mezőivel (fld-label, inp, chip, btn-primary btn-lg) */
.h2b-v2 .ctc-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -8px;row-gap:20px}
.h2b-v2 .ctc-form .elementor-field-group{padding:0 8px;margin:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}
.h2b-v2 .ctc-form .elementor-field-label{font-family:var(--f-body);font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;padding:0;margin:0}
.h2b-v2 .ctc-form .elementor-field-textual{height:56px;min-height:0;width:100%;padding:0 16px;border-radius:var(--r-input);background:#fff;border:1.5px solid var(--control);font-family:var(--f-body);font-size:16px;color:var(--ink);box-shadow:none;transition:border-color var(--d-fast),box-shadow var(--d-fast)}
.h2b-v2 .ctc-form textarea.elementor-field-textual{height:auto;min-height:132px;padding:14px 16px;resize:vertical;line-height:1.5}
.h2b-v2 .ctc-form .elementor-field-textual::placeholder{color:var(--body-2);opacity:1}
.h2b-v2 .ctc-form .elementor-field-textual:focus{outline:none;border-color:var(--teal-700);box-shadow:0 0 0 4px rgba(64,181,167,.22)}
.h2b-v2 .ctc-form .elementor-error .elementor-field-textual{border-color:var(--err);background:#FFFBFA}
.h2b-v2 .ctc-form .elementor-message{font-family:var(--f-body);font-size:14px;line-height:1.4;font-weight:500;margin:0}
.h2b-v2 .ctc-form .elementor-message-danger,.h2b-v2 .ctc-form .elementor-error .elementor-message{color:var(--err)}
.h2b-v2 .ctc-form .elementor-message-success{color:var(--teal-800);background:var(--teal-50);padding:14px 16px;border-radius:14px;font-size:15px;margin-top:12px}
.h2b-v2 .ctc-form .elementor-message::before{display:none}
.h2b-v2 .ctc-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.h2b-v2 .ctc-form .elementor-field-option{margin:0!important;padding:0;position:relative}
.h2b-v2 .ctc-form .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.h2b-v2 .ctc-form .elementor-field-option label{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:var(--r-pill);font-family:var(--f-body);font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line-soft);cursor:pointer;transition:background var(--d-fast),border-color var(--d-fast),color var(--d-fast)}
.h2b-v2 .ctc-form .elementor-field-option label:hover{border-color:var(--body)}
.h2b-v2 .ctc-form .elementor-field-option input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}
.h2b-v2 .ctc-form .elementor-field-option input:focus-visible+label{box-shadow:var(--ring)}
.h2b-v2 .ctc-form .elementor-field-type-recaptcha_v3{padding:0;min-height:0}
.h2b-v2 .ctc-form .elementor-field-type-submit{width:auto!important;flex:none;margin-top:4px}
.h2b-v2 .ctc-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;min-height:44px;padding:0 32px;border-radius:var(--r-pill);border:1.5px solid transparent;font-family:var(--f-body);font-weight:650;font-size:17px;line-height:1;letter-spacing:.005em;background:var(--teal-700);color:#fff;width:auto;transition:background var(--d-fast),transform var(--d-fast),box-shadow var(--d-fast)}
.h2b-v2 .ctc-form .elementor-button:hover,.h2b-v2 .ctc-form .elementor-button:focus{background:var(--teal-800);color:#fff;transform:translateY(-1px);box-shadow:var(--sh-teal)}
.h2b-v2 .ctc-form .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px;flex-direction:row-reverse}
.h2b-v2 .ctc-form .elementor-button-icon{display:inline-flex}
.h2b-v2 .ctc-form .elementor-button-icon svg,.h2b-v2 .ctc-form .elementor-button-icon img{width:20px;height:20px;fill:none;stroke:currentColor}
@container pg (max-width: 767px){.h2b-v2 .ctc-form .elementor-field-group.elementor-col-50{width:100%}}
.h2b-v2 .ctc-form .elementor-field-group{height:auto!important;min-height:0}
.h2b-v2 .ctc-form .elementor-field-group>*{flex-shrink:0}
.h2b-v2 .ctc-form input.elementor-field-textual{height:56px!important}
/* Kapcsolat: a csatornakártyák a hős-szekció fölé kerülnek (a design szerint belelógnak) */
.h2b-v2 .ctc-cards{position:relative;z-index:2}
/* Kapcsolat űrlap: témaválasztó előtt kis térköz; adatkezelési jelölőnégyzet (a pill-stílus csak a rádiógomboké) */
.h2b-v2 .ctc-form .elementor-field-type-radio{margin-top:10px}
.h2b-v2 .ctc-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.h2b-v2 .ctc-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.h2b-v2 .ctc-form .elementor-field-type-acceptance .elementor-field-option input{position:static;opacity:1;width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--teal-700);cursor:pointer}
.h2b-v2 .ctc-form .elementor-field-type-acceptance .elementor-field-option label,.h2b-v2 .ctc-form .elementor-field-type-acceptance .elementor-field-option input:checked+label{display:inline;height:auto;padding:0;border:0;border-radius:0;background:none;font-size:14px;font-weight:500;color:var(--body);line-height:1.45;cursor:pointer}
.h2b-v2 .ctc-form .elementor-field-type-acceptance label a{color:var(--teal-700);text-decoration:underline}
/* Kapcsolat: a felcsúszó kártyasort a saját szekciója ne vágja le */
.h2b-v2 .pg:has(.ctc-cards),.h2b-v2 .pg:has(.ctc-cards)>.e-con:has(.ctc-cards),.h2b-v2 .e-con:has(>.ctc-cards){overflow:visible!important}
/* Kapcsolat: a kártyaszekció háttere csak a felcsúszott 128 px alatt indul, így a kártyák teteje mögött a sötét hős látszik (mint a designban) */
.h2b-v2 .e-con.bg-paper:has(.ctc-cards){background:linear-gradient(to bottom,transparent 128px,var(--paper) 128px)}
/* Kapcsolat űrlap térközök: jelölőnégyzet fölött 16 px, a gomb fölött 24 px (az üres reCAPTCHA-csoport nem kér saját sorközt) */
.h2b-v2 .ctc-form .elementor-field-type-acceptance{margin-top:12px}
.h2b-v2 .ctc-form .elementor-field-type-recaptcha_v3{position:absolute;margin:0;padding:0;width:0;height:0;overflow:visible}
.h2b-v2 .ctc-form .elementor-field-type-submit{margin-top:-6px}
/* Kapcsolat űrlap: kötelező mezők csillaggal; telefonmező a design .phone mezőjével */
.h2b-v2 .ctc-form .elementor-field-required>.elementor-field-label::after,.h2b-v2 .ctc-form .elementor-field-type-acceptance.elementor-field-required .elementor-field-option label::after{content:"*";color:var(--err);padding-left:3px;font-weight:600}
.h2b-v2 .ctc-form .elementor-field-group:has(.phone){position:relative}
.h2b-v2 .ctc-form .phone input{flex:1;height:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 14px;font-family:var(--f-body);font-size:16px;color:var(--ink)}
.h2b-v2 .ctc-form .phone input::placeholder{color:var(--body-2);opacity:1}
/* Kapcsolat űrlap: a mezők ne nyúljanak a sor magasságára (Elementor flex-basis:100%) */
.h2b-v2 .ctc-form .elementor-field-group>.elementor-field{flex:0 0 auto}
/* Kapcsolat telefonmező: a téma fehér input-háttere ne takarja a keret lekerekített jobb sarkait */
.h2b-v2 .ctc-form .phone input{background:transparent!important;border-radius:0 13px 13px 0}
/* foglalási űrlap: járművek csak tájékoztatásként (nem választhatók) */
.bf .choice.is-info{cursor:default;pointer-events:none}
/* WordPress-menük (h2b_v2_menu rövidkód): a wrapperek eltűnnek, a linkek a nav/v2-mlinks közvetlen elemei */
.h2b-v2 .hdr nav .elementor-widget-shortcode,.h2b-v2 .hdr nav .elementor-shortcode,.h2b-v2 .hdr nav .elementor-widget-container,.h2b-v2 .v2-mlinks .elementor-widget-shortcode,.h2b-v2 .v2-mlinks .elementor-shortcode,.h2b-v2 .v2-mlinks .elementor-widget-container{display:contents}
.h2b-v2 .h2b-ftr-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.h2b-v2 .h2b-ftr-menu a{font-family:Figtree,system-ui,sans-serif;font-size:15px;line-height:24px;font-weight:400;color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s}
.h2b-v2 .h2b-ftr-menu a:hover,.h2b-v2 .h2b-ftr-menu a:focus-visible{color:#fff}
/* járatszám-mező: a hidden attribútum győzzön a .fld display:flex felett */
.bf .bf-flight[hidden],.h2b-v2 .bf-flight[hidden]{display:none!important}
/* nyelvválasztó: linkek (Polylang) */
.h2b-v2 .v2-lang-menu a{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--ink);cursor:pointer}
.h2b-v2 .v2-lang-menu a:hover,.h2b-v2 .v2-lang-menu a:focus-visible{background:var(--paper,#f7f8f6)}
.h2b-v2 .v2-lang-menu a[aria-selected="true"]{background:var(--teal-50);color:var(--teal-800);font-weight:600}
.h2b-v2 .v2-mlang{display:flex;flex-wrap:wrap;gap:8px}
.h2b-v2 .v2-mlang a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line,#e3e5e0);font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}
.h2b-v2 .v2-mlang a[aria-current="true"]{background:var(--ink,#1d1d1d);border-color:var(--ink,#1d1d1d);color:#fff}
.h2b-v2 .h2b-ftr-lang{display:flex;flex-wrap:wrap;gap:2px;align-items:center}
.h2b-v2 .h2b-ftr-lang a{padding:8px 10px;border-radius:999px;font-weight:600;font-size:13px;color:rgba(255,255,255,.72);text-decoration:none}
.h2b-v2 .h2b-ftr-lang a:hover{color:#fff}
.h2b-v2 .h2b-ftr-lang a[aria-current="true"]{background:#ffffff1a;font-weight:700;color:#fff}
/* a háttérben futó (motor által kitöltött) űrlapok: se billentyűzettel, se képernyőolvasóval ne legyenek elérhetők */
.h2b-v2 .elementor-element-h2bv2f1,.h2b-v2 .elementor-element-h2bv2f2,.h2b-v2 .elementor-element-h2bv2r1{visibility:hidden}
/* telefonmező: a számmező van előbb a kódban (Tab egyből oda lép), a hívószám-gomb vizuálisan balra marad */
.phone .cc{order:-1}
/* jogi oldalak */
.h2b-v2 main.site-main{max-width:820px!important;margin:0 auto!important;padding:clamp(160px,20vh,190px) 24px 96px!important;box-sizing:border-box}
.h2b-v2 main.site-main .page-header{margin:0 0 28px}
.h2b-v2 main.site-main .entry-title{font-family:var(--f-head,'Bricolage Grotesque',sans-serif);font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.02em;color:var(--ink,#1D1D1D);margin:0}
.h2b-v2 main.site-main .page-content{font-size:17px;line-height:1.75;color:var(--body,#5A6485)}
.h2b-v2 main.site-main .page-content h2{font-family:var(--f-head,'Bricolage Grotesque',sans-serif);font-size:26px;line-height:1.25;color:var(--ink,#1D1D1D);margin:44px 0 12px}
.h2b-v2 main.site-main .page-content h3{font-size:20px;line-height:1.3;color:var(--ink,#1D1D1D);margin:30px 0 10px}
.h2b-v2 main.site-main .page-content p,.h2b-v2 main.site-main .page-content li{margin:0 0 14px}
.h2b-v2 main.site-main .page-content ul,.h2b-v2 main.site-main .page-content ol{padding-left:22px;margin:0 0 18px}
.h2b-v2 main.site-main .page-content a{color:var(--teal-700,#267A70);text-decoration:underline;text-underline-offset:3px}
.h2b-v2 main.site-main .page-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.h2b-v2 main.site-main .page-content td,.h2b-v2 main.site-main .page-content th{border:1px solid var(--line,#E3E5E0);padding:8px 10px;text-align:left;vertical-align:top}
@media (max-width:767px){.h2b-v2 main.site-main{padding:136px 20px 72px!important}}
/* űrlap küldés gomb: mutató kurzor */
.h2b-v2 .elementor-form .elementor-button,.h2b-v2 .elementor-form button[type="submit"]{cursor:pointer}
/* adatkezelési hozzájárulás (foglalás, bérlés) */
.h2b-v2 .bf-consent{margin:6px 0 16px}
.h2b-v2 .bf-consent .pc-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--body,#5A6485);cursor:pointer;font-weight:500}
.h2b-v2 .bf-consent input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:#267A70;cursor:pointer}
.h2b-v2 .bf-consent a{color:var(--teal-700,#267A70);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.h2b-v2 .bf-consent.is-error .pc-row{color:#B3261E}
.h2b-v2 .bf-consent.is-error input[type=checkbox]{outline:2px solid #B3261E;outline-offset:2px;border-radius:4px}
.h2b-v2 .bf-consent .err-msg{margin-top:6px}
/* bérlés: a dátumválasztó naptár mindig az összesítő kártya fölött (mobilon egymás alatt vannak) */
.h2b-v2 .rent-grid > .card{position:relative;z-index:3}
.h2b-v2 .rent-grid > .summary-card{z-index:1}
