.arh-header{position:relative;z-index:100;background:linear-gradient(110deg,#f0f4f7,#e2eaf1);color:#39414b;font-family:inherit;width:100%;box-sizing:border-box}.arh-header *{box-sizing:border-box}.arh-inner{display:grid;grid-template-columns:17% 83%;max-width:1600px;margin:auto;min-height:160px}.arh-brand{display:flex;align-items:center;justify-content:center;padding:16px;border-right:1px solid #ccd4dd}.arh-brand a{display:flex;align-items:center;justify-content:center;text-decoration:none}.arh-logo{display:block;width:100%;max-width:var(--arh-logo-width);height:auto;transition:max-width .25s ease}.arh-placeholder{font-weight:800;font-size:22px;color:#202c36}.arh-content{min-width:0;display:grid;grid-template-rows:auto auto}.arh-nav{display:flex;align-items:center;padding:15px 24px;min-height:85px}.arh-menu{display:flex;align-items:center;justify-content:space-around;gap:16px;list-style:none;margin:0;padding:0;width:100%;flex-wrap:wrap}.arh-menu li{position:relative;list-style:none}.arh-menu a{text-decoration:none;color:#626b75;font-weight:700;font-size:clamp(14px,1.25vw,21px)}.arh-menu a:hover,.arh-menu .current-menu-item>a{color:#168c29}.arh-menu .sub-menu{display:none;position:absolute;z-index:5;background:#f0f4f7;min-width:190px;padding:12px;box-shadow:0 8px 20px #0002;list-style:none}.arh-menu li:hover>.sub-menu,.arh-menu li:focus-within>.sub-menu{display:block}.arh-hours{display:flex;align-items:center;gap:16px;padding:8px 20px 16px}.arh-hours-title{white-space:nowrap;font-size:13px;color:#7b8792;padding-right:15px;border-right:1px solid #c7d0d9}.arh-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.arh-day{text-align:center;display:flex;flex-direction:column;gap:5px;padding:7px 4px;border-right:1px solid #c7d0d9;font-size:clamp(11px,1.1vw,17px)}.arh-day:last-child{border-right:0}.arh-day strong{font-size:1.1em}.arh-day span{white-space:nowrap}.arh-day.is-today{background:#d9efdf;border-radius:12px;color:#087421;border-right-color:transparent}.arh-header.arh-is-scrolled.arh-sticky-logo .arh-logo{max-width:calc(var(--arh-logo-width) * var(--arh-shrink) / 100)}.arh-header.arh-is-scrolled.arh-sticky-logo .arh-brand{padding:5px 12px}.arh-header.arh-is-scrolled.arh-sticky-menu .arh-nav{min-height:55px;padding-top:8px;padding-bottom:8px}@media(max-width:900px){.arh-inner{grid-template-columns:22% 78%}.arh-nav{min-height:65px;padding:10px}.arh-hours{display:block;padding:8px}.arh-hours-title{display:block;border:0;margin-bottom:6px}.arh-day{font-size:11px}}@media(max-width:650px){.arh-inner{display:block}.arh-brand{border-right:0;padding:10px}.arh-logo{max-width:min(var(--arh-logo-width),130px)}.arh-nav{min-height:0;justify-content:center}.arh-menu{justify-content:center;gap:10px 16px}.arh-menu a{font-size:13px}.arh-hours-title{text-align:center}.arh-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.arh-day{border:1px solid #d1d9e0;border-radius:8px;padding:7px 2px}.arh-day span{font-size:10px}}

/* 1.0.1: explicit nav layout resistant to theme/Elementor overrides */
.arh-header .arh-nav > ul.arh-menu {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-around!important;gap:clamp(8px,1.4vw,24px)!important;width:100%!important;list-style:none!important;margin:0!important;padding:0!important;}
.arh-header .arh-nav > ul.arh-menu > li {display:block!important;flex:0 1 auto!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.arh-header .arh-nav > ul.arh-menu > li > a {display:block!important;padding:8px 0!important;line-height:1.4!important;}
.arh-header .arh-nav .sub-menu {display:none!important;flex-direction:column!important;}
.arh-header .arh-nav li:hover > .sub-menu,.arh-header .arh-nav li:focus-within > .sub-menu {display:block!important;}
@media(max-width:1050px){.arh-header .arh-nav > ul.arh-menu{flex-wrap:wrap!important;justify-content:center!important;row-gap:2px!important;}}
/* 1.0.2: full-bleed background, constrained content and independent sticky navigation */
.arh-header{background:var(--arh-bg,#eaf0f5);width:100%;max-width:none;position:relative!important;left:auto!important;right:auto!important;top:auto!important}
.arh-header .arh-inner{width:100%;max-width:var(--arh-content-width,1200px);margin-inline:auto}
.arh-header .arh-logo{width:var(--arh-logo-width,170px)!important;max-width:100%!important;height:auto!important;object-fit:contain}
.arh-floating{position:fixed;z-index:9999;top:0;left:0;right:0;width:100%;background:var(--arh-bg,#eaf0f5);box-shadow:0 3px 12px #0002;transform:translateY(-110%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s ease}
.arh-floating-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
.arh-floating-inner{max-width:var(--arh-content-width,1200px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 16px;min-height:54px}
.arh-floating-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0}
.arh-floating-brand a{display:flex;align-items:center}
.arh-floating-brand .arh-logo{width:calc(var(--arh-logo-width,170px) * var(--arh-shrink,65%) / 100)!important;max-width:100%!important;height:auto!important}
.arh-floating-nav{flex:1;min-width:0;display:flex;align-items:center;padding:0;min-height:0}
.arh-floating-nav .arh-menu{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-around;gap:clamp(8px,1.4vw,24px);width:100%;margin:0;padding:0;list-style:none}
.arh-floating-nav .arh-menu>li{display:block;position:relative;white-space:nowrap;list-style:none}
.arh-floating-nav .arh-menu a{font-weight:700;text-decoration:none;color:#626b75}
.arh-floating-nav .arh-menu .sub-menu{display:none;position:absolute;background:var(--arh-bg,#eaf0f5);min-width:190px;padding:12px;box-shadow:0 8px 20px #0002;list-style:none}
.arh-floating-nav .arh-menu li:hover>.sub-menu,.arh-floating-nav .arh-menu li:focus-within>.sub-menu{display:block}
@media(max-width:1050px){.arh-floating-nav .arh-menu{flex-wrap:wrap!important}}
@media(max-width:650px){.arh-floating-inner{gap:8px;flex-wrap:wrap;justify-content:center}.arh-floating-nav{flex-basis:100%;justify-content:center}.arh-floating-nav .arh-menu{justify-content:center;gap:7px 12px}.arh-floating-nav .arh-menu a{font-size:12px}}

/* 1.0.3: full-viewport color behind theme-constrained header, no top offset */
.arh-header{isolation:isolate;background:transparent!important;margin-top:0!important;padding-top:0!important;border-bottom:1px solid #c7cbd0!important;overflow:visible!important;}
.arh-header::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--arh-bg,#eaf0f5);pointer-events:none;}
.arh-header .arh-inner{max-width:var(--arh-content-width,100%)!important;width:100%!important;margin:0 auto!important;}
.arh-header .arh-nav{justify-content:flex-end!important;}
.arh-header .arh-nav > ul.arh-menu{justify-content:flex-end!important;gap:clamp(10px,2.5vw,44px)!important;}
.arh-header .arh-nav > ul.arh-menu > li > a,.arh-floating .arh-menu > li > a{font-size:var(--arh-menu-font,20px)!important;color:var(--arh-menu-color,#626b75)!important;}
.arh-header .arh-nav > ul.arh-menu > li.current-menu-item > a,.arh-header .arh-nav > ul.arh-menu > li > a:hover,.arh-floating .arh-menu > li > a:hover{color:#168c29!important;}
.arh-header .arh-brand{padding-top:0!important;}
.arh-floating-inner{max-width:var(--arh-content-width,100%);width:100%;}
.arh-floating-nav{justify-content:flex-end!important;}
.arh-floating-nav .arh-menu{justify-content:flex-end!important;}
.arh-floating-brand .arh-logo{width:var(--arh-sticky-logo-width,110px)!important;max-width:100%!important;}
@media(max-width:1050px){.arh-header .arh-nav > ul.arh-menu,.arh-floating-nav .arh-menu{justify-content:flex-end!important;}}
@media(max-width:650px){.arh-header .arh-nav > ul.arh-menu,.arh-floating-nav .arh-menu{justify-content:center!important;}}

/* 1.0.4: exact module top, configurable height, centered proportional logo */
.arh-header{margin:0!important;padding:0!important;top:0!important;}
.arh-header .arh-inner{height:var(--arh-height,200px)!important;min-height:0!important;grid-template-columns:17% minmax(0,83%)!important;}
.arh-header .arh-brand{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;}
.arh-header .arh-brand>a{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.arh-header .arh-brand img.arh-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,var(--arh-logo-width,170px))!important;max-height:calc(var(--arh-height,200px) - 16px)!important;object-fit:contain!important;margin:auto!important;}
.arh-header .arh-content{height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr) auto!important;}
.arh-header .arh-nav{min-height:0!important;}
.arh-floating-brand img.arh-logo{height:auto!important;width:auto!important;max-width:var(--arh-sticky-logo-width,110px)!important;max-height:55px!important;object-fit:contain!important;}
@media(max-width:650px){.arh-header .arh-inner{height:auto!important;min-height:var(--arh-height,200px)!important;display:block!important}.arh-header .arh-brand{height:calc(var(--arh-height,200px) * .55)!important}.arh-header .arh-brand img.arh-logo{max-height:calc(var(--arh-height,200px) * .55 - 16px)!important}}

/* 1.0.5: opening hours independent typography and consistent sticky content width */
.arh-header .arh-day{font-size:var(--arh-hours-font,17px)!important}
.arh-header .arh-day strong{font-size:1em!important;color:var(--arh-day-color,#39414b)!important}
.arh-header .arh-day span{font-size:1em!important;color:var(--arh-time-color,#39414b)!important}
.arh-floating .arh-floating-inner{box-sizing:border-box!important;max-width:none!important;width:var(--arh-measured-width,100%)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;display:grid!important;grid-template-columns:17% minmax(0,83%)!important;gap:0!important}
.arh-floating .arh-floating-brand{justify-self:center!important}
.arh-floating .arh-floating-nav{min-width:0!important;justify-content:flex-end!important;padding:0 20px!important}
@media(max-width:650px){.arh-floating .arh-floating-inner{grid-template-columns:17% minmax(0,83%)!important}.arh-floating .arh-floating-nav{padding:0 6px!important}}

/* 1.0.6: configurable bottom divider */
.arh-header{border-bottom:var(--arh-line-width,1px) solid var(--arh-line-color,#c7cbd0)!important;}

/* v1.0.7: independent row backgrounds and compact right-aligned hours */
.arh-header .arh-nav{background:var(--arh-nav-bg,var(--arh-bg))!important;}
.arh-header .arh-hours{background:var(--arh-hours-bg,var(--arh-bg))!important;justify-content:flex-end!important;gap:8px!important;padding:4px 10px 8px!important;}
.arh-header .arh-hours-title{font-size:11px!important;padding-right:9px!important;}
.arh-header .arh-days{width:auto!important;display:flex!important;justify-content:flex-end!important;align-items:stretch!important;gap:0!important;}
.arh-header .arh-day{flex:0 0 auto!important;min-width:clamp(65px,7.1vw,118px)!important;gap:2px!important;padding:5px 8px!important;line-height:1.25!important;}
@media(max-width:900px){.arh-header .arh-hours{gap:5px!important;padding:4px 6px 8px!important}.arh-header .arh-day{min-width:0!important;padding:5px 6px!important}.arh-header .arh-days{flex:1 1 auto!important;min-width:0!important}.arh-header .arh-day{flex:1 1 0!important}}
@media(max-width:650px){.arh-header .arh-hours{display:block!important}.arh-header .arh-days{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.arh-header .arh-day{min-width:0!important}.arh-header .arh-hours-title{text-align:right!important}}

/* v1.0.8: background only on the actual content boxes, not their rows */
.arh-header .arh-nav{background:transparent!important;justify-content:flex-end!important;}
.arh-header .arh-nav>ul.arh-menu{width:max-content!important;max-width:100%!important;flex:0 1 auto!important;background:var(--arh-nav-bg,var(--arh-bg))!important;border-radius:var(--arh-nav-radius,8px)!important;padding:5px 12px!important;}
.arh-header .arh-hours{background:transparent!important;}
.arh-header .arh-days{background:var(--arh-hours-bg,var(--arh-bg))!important;border-radius:var(--arh-hours-radius,8px)!important;padding:4px 6px!important;}
.arh-floating .arh-floating-nav{background:transparent!important;}
.arh-floating .arh-floating-nav>ul.arh-menu{width:max-content!important;max-width:100%!important;margin-left:auto!important;background:var(--arh-nav-bg,var(--arh-bg))!important;border-radius:var(--arh-nav-radius,8px)!important;padding:5px 12px!important;}
@media(max-width:900px){.arh-header .arh-days{flex:0 1 auto!important;max-width:100%!important}.arh-header .arh-day{min-width:0!important}}
@media(max-width:650px){.arh-header .arh-nav>ul.arh-menu,.arh-floating .arh-floating-nav>ul.arh-menu{width:auto!important;max-width:100%!important}.arh-header .arh-days{width:100%!important}}

/* v1.0.9: both content boxes share one width and align on both sides */
@media (min-width: 651px) {
  .arh-header .arh-nav > ul.arh-menu,
  .arh-header .arh-days {
    width: calc(100% - 150px) !important;
    max-width: calc(100% - 150px) !important;
    flex: 0 0 calc(100% - 150px) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .arh-header .arh-nav > ul.arh-menu {
    justify-content: space-between !important;
  }
  .arh-header .arh-days > .arh-day {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}
@media (max-width: 650px) {
  .arh-header .arh-nav > ul.arh-menu,
  .arh-header .arh-days {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

/* v1.0.10: compact natural boxes, synchronized to the wider box */
@media (min-width: 651px) {
 .arh-header .arh-nav > ul.arh-menu,
 .arh-header .arh-days {
   width:var(--arh-box-width,max-content)!important;
   max-width:100%!important;
   flex:0 1 auto!important;
   margin-left:auto!important;
   margin-right:0!important;
   box-sizing:border-box!important;
 }
 .arh-header .arh-nav > ul.arh-menu {justify-content:flex-start!important;gap:clamp(8px,1.2vw,22px)!important;}
 .arh-header .arh-days > .arh-day {flex:0 0 auto!important;min-width:0!important;padding:5px 8px!important;}
 .arh-header .arh-hours {justify-content:flex-end!important;}
}

/* v1.0.11: same width for both pale boxes; hours natural width + 15%. */
@media (min-width:651px){
 .arh-header .arh-nav > ul.arh-menu,
 .arh-header .arh-days {
  width:var(--arh-box-width,max-content)!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  margin-left:auto!important;
  margin-right:0!important;
 }
 .arh-header .arh-nav > ul.arh-menu {justify-content:space-between!important;}
 .arh-header .arh-days > .arh-day {flex:1 1 0!important;min-width:0!important;}
}

/* v1.0.12: JS assigns one exact pixel width to both pale containers. */
@media(min-width:651px){
 .arh-header .arh-nav>ul.arh-menu,.arh-header .arh-days{justify-self:end!important;align-self:center!important;}
 .arh-header .arh-hours{min-width:0!important;}
}

/* v1.0.13: align the right edges of both equally sized boxes.
   Previously nav had 24px right padding while hours had 10px. */
@media (min-width:651px) {
 .arh-header .arh-nav { padding-right:10px!important; }
 .arh-header .arh-hours { padding-right:10px!important; }
 .arh-header .arh-nav > ul.arh-menu,
 .arh-header .arh-days { margin-right:0!important; margin-left:auto!important; }
}

/* v1.0.14: Informacny kontajner vo volnom priestore vedla navigacie. */
.arh-header .arh-content{position:relative!important}
.arh-header .arh-hours-title{display:none!important}
.arh-header .arh-info{position:absolute;left:10px;top:10px;bottom:10px;right:calc(var(--arh-shared-box-width, 860px) + 24px);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;z-index:1;pointer-events:none}
.arh-header .arh-info-text{width:100%;max-height:100%;overflow:hidden;overflow-wrap:anywhere;background:var(--arh-info-bg);color:var(--arh-info-color);font-size:var(--arh-info-size);text-align:var(--arh-info-align);border-radius:8px;padding:10px 12px;line-height:1.4;pointer-events:auto}
@media(max-width:1050px){.arh-header .arh-info{left:4px;right:calc(var(--arh-shared-box-width, 680px) + 8px)}}
@media(max-width:650px){.arh-header .arh-info{position:relative;left:auto;right:auto;top:auto;bottom:auto;padding:8px;min-height:0}.arh-header .arh-info-text{max-height:none}.arh-header .arh-content{display:flex!important;flex-direction:column!important}}

/* v1.0.16: Text box follows the complete right-hand stack height. */
@media(min-width:651px){
 .arh-header .arh-info{top:var(--arh-info-top,0px)!important;bottom:auto!important;height:var(--arh-info-height,100%)!important;align-items:stretch!important;}
 .arh-header .arh-info-text{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-radius:var(--arh-info-radius,8px)!important;box-sizing:border-box!important;}
}
.arh-header .arh-info-text{border-radius:var(--arh-info-radius,8px)!important;}

/* v1.0.17: Keep header content within the same parent text column.
   The full-bleed background remains independent of the content width. */
.arh-header,.arh-header .arh-inner,.arh-header .arh-content{box-sizing:border-box!important;min-width:0!important;}
.arh-header .arh-inner{grid-template-columns:minmax(0,15%) minmax(0,85%)!important;max-width:min(100%,var(--arh-content-width,100%))!important;width:100%!important;margin-inline:auto!important;}
.arh-header .arh-content{width:100%!important;max-width:100%!important;min-width:0!important;}
.arh-header .arh-nav,.arh-header .arh-hours{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.arh-header .arh-nav>ul.arh-menu,.arh-header .arh-days{max-width:100%!important;box-sizing:border-box!important;}
.arh-header .arh-info{max-width:100%!important;box-sizing:border-box!important;}
.arh-floating-inner{box-sizing:border-box!important;max-width:min(100%,var(--arh-measured-width,var(--arh-content-width,100%)))!important;width:100%!important;margin-inline:auto!important;}
@media(max-width:650px){.arh-header .arh-inner{display:block!important;}}

/* v1.0.18: Constrain the header to the same content rails as the page below. */
.arh-header .arh-inner {
  width: min(100%, var(--arh-page-width, 100%)) !important;
  max-width: min(100%, var(--arh-page-width, 100%)) !important;
  margin-left:auto !important; margin-right:auto !important;
  grid-template-columns: minmax(0,15%) minmax(0,85%) !important;
}
.arh-header .arh-brand {min-width:0 !important; overflow:hidden !important;}
.arh-header .arh-brand img.arh-logo {max-width:100% !important;}
.arh-header .arh-nav,.arh-header .arh-hours {padding-left:0 !important; padding-right:0 !important;}
.arh-header .arh-nav>ul.arh-menu,.arh-header .arh-days {max-width:100% !important;}
@media(max-width:650px){.arh-header .arh-inner{width:100% !important;max-width:100% !important;}}

/* v1.0.19: keep the content on the actual Elementor page rails (not centered). */
@media(min-width:651px){
 .arh-header .arh-inner{
   width:var(--arh-page-width,92%)!important;
   max-width:var(--arh-page-width,92%)!important;
   margin-left:var(--arh-page-left,4%)!important;
   margin-right:0!important;
   grid-template-columns:minmax(0,15%) minmax(0,85%)!important;
 }
 .arh-header .arh-nav,.arh-header .arh-hours{padding-right:0!important;}
}

/* v1.0.20: Align right-hand boxes with the visible content cards below.
   The Elementor content has a 12px right inset not present in the header.
   Apply it to the inner grid, not the full-width background or logo. */
@media (min-width: 651px) {
  .arh-header .arh-inner {
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
}
