/* Rehvitakso desktop header v1.2.0. Every rule is desktop-only.
   The .rt-dh-active class is set only after the enhancement succeeds. */
@media screen and (min-width: 768px) {
  .rt-dh-css-probe { position:absolute!important;left:-9999px!important;top:-9999px!important;width:19px!important;height:1px!important; }
  html.rt-dh-active #header, html.rt-dh-active #header_menu { display:none!important; }
  html.rt-dh-active.rt-dh-nav-replaced #header_menu2 { display:none!important; }
  html.rt-dh-active { scroll-padding-top:var(--rt-dh-clearance,260px); }
  #rt-desktop-header { display:block;position:relative;z-index:1001;clear:both;width:100%;margin:0;background:#fff;color:#171717;font:16px/1.4 Arial,sans-serif;text-align:left; }
  #rt-desktop-header .rt-dh-top { position:fixed;top:0;left:0;right:0;z-index:2;background:#fff;box-shadow:0 3px 12px #0000000d; }
  #rt-desktop-header .rt-dh-top-spacer { display:block;width:100%;pointer-events:none; }
  #rt-desktop-header *, #rt-desktop-header *::before, #rt-desktop-header *::after { box-sizing:border-box; }
  #rt-desktop-header a { color:#171717;text-decoration:none; }
  #rt-desktop-header a:hover { text-decoration:underline;text-underline-offset:4px; }
  #rt-desktop-header a:focus-visible, #rt-desktop-header button:focus-visible, #rt-desktop-header input:focus-visible, #rt-desktop-header select:focus-visible { outline:3px solid #171717;outline-offset:3px; }
  #rt-desktop-header button, #rt-desktop-header input, #rt-desktop-header select { font:inherit; }
  #rt-desktop-header button { cursor:pointer; }
  #rt-desktop-header ul { list-style:none;margin:0;padding:0; }
  #rt-desktop-header [hidden] { display:none!important; }
  #rt-desktop-header .rt-dh-inner { width:calc(100% - 48px);max-width:1280px;margin:0 auto; }
  #rt-desktop-header .rt-dh-utility { background:#f5f5f3;border-bottom:1px solid #e6e6e1; }
  #rt-desktop-header .rt-dh-utility-inner { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px; }
  #rt-desktop-header .rt-dh-support { display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap; }
  #rt-desktop-header .rt-dh-support>a { font-size:15px;font-weight:700; }
  #rt-desktop-header .rt-dh-hours { color:#45453f; }
  #rt-desktop-header .rt-dh-utilities { display:flex;align-items:center;gap:16px;font-size:13px; }
  #rt-desktop-header .rt-dh-language form { margin:0;padding:0; }
  #rt-desktop-header .lang_list { display:flex;align-items:center;gap:10px;float:none;width:auto;margin:0;padding:0;height:auto;line-height:normal; }
  #rt-desktop-header .lang_list li { display:block;float:none;width:auto;margin:0;padding:0; }
  #rt-desktop-header .lang_list li a { display:block;padding:9px 0;font:13px/1.4 Arial,sans-serif;color:#171717; }
  #rt-desktop-header .lang_list li a.active { font-weight:700;text-decoration:underline;text-underline-offset:5px; }
  #rt-desktop-header .rt-dh-main { display:flex;align-items:center;gap:32px;padding-top:10px;padding-bottom:10px;min-height:108px; }
  #rt-desktop-header .rt-dh-brand { flex:0 0 160px; }
  #rt-desktop-header .rt-dh-brand a, #rt-desktop-header .rt-dh-brand img { display:block;width:160px;height:auto;max-width:100%;margin:0; }
  #rt-desktop-header .rt-dh-search-slot { flex:1 1 auto;min-width:230px;position:relative; }
  #rt-desktop-header .rt-dh-search-label { display:block;margin:0 0 4px;font-size:13px;font-weight:700; }
  #rt-desktop-header .rt-dh-search { display:flex;align-items:flex-end;gap:8px;height:auto;padding:0;margin:0;border:0;background:transparent;overflow:visible; }
  #rt-desktop-header .rt-dh-size-field { flex:1 1 auto;min-width:160px; }
  #rt-desktop-header .rt-dh-type-field { flex:0 0 120px;min-width:0; }
  #rt-desktop-header .rt-dh-vehicle-field { flex:0 0 155px;min-width:0; }
  #rt-desktop-header .rt-dh-type-field label, #rt-desktop-header .rt-dh-vehicle-field label { font-size:12px;font-weight:400;color:#45453f; }
  #rt-desktop-header .rt-dh-input, #rt-desktop-header .rt-dh-type, #rt-desktop-header .rt-dh-vehicle { display:block;width:100%;min-width:0;height:46px;margin:0;border:1px solid #92928c;border-radius:8px;background:#fafaf8;padding:0 12px;color:#171717;font:16px/normal Arial,sans-serif;box-shadow:none; }
  #rt-desktop-header .rt-dh-type, #rt-desktop-header .rt-dh-vehicle { height:38px;font-size:13px;border-radius:6px;cursor:pointer;padding:0 6px; }
  #rt-desktop-header .rt-dh-input::placeholder { color:#606059;opacity:1; }
  #rt-desktop-header .rt-dh-search-button { flex:0 0 auto;height:46px;padding:0 14px;margin:0;border:1px solid #92928c;border-radius:8px;background:#f0f0ec;color:#171717;font-size:15px;font-weight:700;white-space:nowrap; }
  #rt-desktop-header .rt-dh-search-button:hover { background:#e4e4dd; }
  #rt-desktop-header .rt-dh-search-help { margin:4px 0 0;font-size:12px;color:#52524b;line-height:1.4; }
  #rt-desktop-header .rt-dh-search-error { position:absolute;top:100%;left:0;width:100%;margin:4px 0 0;padding:10px 12px;background:#fff;border:1px solid #aa2222;border-radius:5px;color:#8c1717;font-size:14px;z-index:20;box-shadow:0 4px 10px #0001; }
  #rt-desktop-header .rt-dh-actions { display:flex;align-items:center;gap:22px;flex:0 0 auto; }
  #rt-desktop-header .rt-dh-book #bron_button { display:flex!important;align-items:center;justify-content:center;float:none!important;clear:none!important;width:auto;height:48px;min-width:154px;margin:0;padding:0 23px!important;border:0;border-radius:8px;background:#ffd000!important;color:#171717!important;font:700 17px/1.2 Arial,sans-serif!important;text-decoration:none;transition:none!important;animation:none!important; }
  #rt-desktop-header .rt-dh-book #bron_button:hover { background:#f1c400!important; }
  #rt-desktop-header .rt-dh-cart .cart_info { display:block;float:none;clear:none;width:auto;height:auto;margin:0;background:transparent;border-radius:0;line-height:normal; }
  #rt-desktop-header .rt-dh-cart .cart_info>a { display:flex;align-items:center;gap:7px;min-height:48px;padding:0 0 0 29px;background-position:0 center;font:14px/1.3 Arial,sans-serif;white-space:nowrap; }
  #rt-desktop-header .rt-dh-cart .cart_info>a[data-rt-cart-label] { font-size:0; }
  #rt-desktop-header .rt-dh-cart a[data-rt-cart-label]::before { content:attr(data-rt-cart-label);font-size:15px; }
  #rt-desktop-header .rt-dh-cart a[data-rt-cart-label]>span { display:none; }
  #rt-desktop-header .rt-dh-cart-count { display:inline-block;min-width:23px;padding:3px 6px;background:#f0f0eb;border-radius:15px;font:700 13px/1.2 Arial,sans-serif;text-align:center; }
  #rt-desktop-header .rt-dh-nav-bar { position:relative;z-index:1;border-top:1px solid #e6e6df;border-bottom:3px solid #ffd000; }
  #rt-desktop-header .rt-dh-nav { display:flex;align-items:stretch;justify-content:space-between;gap:12px;position:relative; }
  #rt-desktop-header .rt-dh-entry { display:flex;align-items:center;position:relative; }
  #rt-desktop-header .rt-dh-nav>.rt-dh-entry { position:static; }
  #rt-desktop-header .rt-dh-nav-link { display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:16px;font-weight:700;white-space:nowrap; }
  #rt-desktop-header .rt-dh-utilities .rt-dh-nav-link { min-height:38px;font-size:13px;font-weight:400; }
  #rt-desktop-header .rt-dh-menu-toggle { display:flex;align-items:center;justify-content:center;gap:8px;min-width:28px;min-height:38px;margin:0;padding:0 5px;border:0;background:transparent;color:#171717; }
  #rt-desktop-header .rt-dh-menu-toggle>span { font-weight:700;font-size:16px; }
  #rt-desktop-header .rt-dh-chevron { display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg); }
  #rt-desktop-header .rt-dh-menu-toggle[aria-expanded=true] .rt-dh-chevron { transform:translateY(2px) rotate(225deg); }
  #rt-desktop-header .rt-dh-current>.rt-dh-nav-link { box-shadow:inset 0 -3px #171717; }
  #rt-desktop-header .rt-dh-panel { position:absolute;top:100%;left:0;width:600px;max-width:calc(100vw - 48px);max-height:calc(100vh - var(--rt-dh-nav-bottom,220px) - 12px);overflow:auto;overscroll-behavior:contain;padding:22px 24px;background:#fff;border:1px solid #e0e0da;box-shadow:0 12px 25px #0002;border-radius:0 0 8px 8px;z-index:50; }
  #rt-desktop-header .rt-dh-nav .rt-dh-panel { width:660px; }
  #rt-desktop-header .rt-dh-nav .rt-dh-panel-wide { width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
  #rt-desktop-header .rt-dh-utilities .rt-dh-panel { left:auto;right:0;max-height:calc(100vh - 100px); }
  #rt-desktop-header .rt-dh-menu-section h2 { margin:0 0 10px;font:700 16px/1.4 Arial,sans-serif; }
  #rt-desktop-header .rt-dh-menu-section h2>a { text-decoration:underline;text-underline-offset:4px; }
  #rt-desktop-header .rt-dh-menu-section ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px; }
  #rt-desktop-header .rt-dh-panel-wide ul { grid-template-columns:1fr; }
  #rt-desktop-header .rt-dh-menu-section li { display:block;margin:0;padding:0;min-width:0; }
  #rt-desktop-header .rt-dh-menu-section li>a { display:block;padding:9px 0;font-size:15px;line-height:1.35;overflow-wrap:break-word; }
  #rt-desktop-header .rt-dh-season { background:#fafaf7;border-bottom:1px solid #e9e9e2; }
  #rt-desktop-header .rt-dh-season-inner { display:flex;align-items:center;gap:22px;min-height:34px;font-size:13px; }
  #rt-desktop-header .rt-dh-season-inner>span { color:#57574e; }
  #rt-desktop-header .rt-dh-season-inner>a { padding:6px 0;font-weight:700; }
}
@media screen and (min-width:768px) and (max-width:1100px) {
  #rt-desktop-header .rt-dh-inner { width:calc(100% - 32px); }
  #rt-desktop-header .rt-dh-main { gap:20px; }
  #rt-desktop-header .rt-dh-brand { flex-basis:136px; }
  #rt-desktop-header .rt-dh-brand img { width:136px; }
  #rt-desktop-header .rt-dh-actions { gap:14px; }
  #rt-desktop-header .rt-dh-book #bron_button { min-width:126px;padding:0 15px!important;font-size:16px!important; }
  #rt-desktop-header .rt-dh-support-label { display:none; }
  #rt-desktop-header .rt-dh-utilities { gap:8px; }
  #rt-desktop-header .rt-dh-nav { gap:4px; }
  #rt-desktop-header .rt-dh-nav-link,#rt-desktop-header .rt-dh-menu-toggle>span { font-size:15px; }
}
@media screen and (min-width:768px) and (max-width:1199px) {
  #rt-desktop-header .rt-dh-main { flex-wrap:wrap;gap:12px;padding-bottom:14px; }
  #rt-desktop-header .rt-dh-brand { margin-right:auto; }
  #rt-desktop-header .rt-dh-actions { gap:25px; }
  #rt-desktop-header .rt-dh-search-slot { flex-basis:100%;order:3; }
  #rt-desktop-header .rt-dh-brand img { max-height:64px;width:auto; }
}
@media screen and (min-width:768px) and (max-width:950px) {
  #rt-desktop-header .rt-dh-nav { flex-wrap:wrap;justify-content:flex-start;column-gap:18px; }
  #rt-desktop-header .rt-dh-utility-inner { flex-wrap:wrap;gap:0 16px; }
}
