/* September 2026: compact, keyboard-accessible navigation and catalog controls. */
.revision-nav { gap: 10px; }
.revision-nav-item { position: relative; display: flex; align-items: stretch; }
.revision-nav-item > .nav-trigger { padding-right: 8px; }
.revision-dropdown > summary { list-style: none; display: grid; place-items: center; width: 32px; height: 100%; border-radius: 12px; font-size: 20px; }
.revision-dropdown > summary::-webkit-details-marker { display: none; }
.revision-dropdown[open] > summary, .revision-dropdown > summary:hover { background: var(--sky); color: var(--blue); }
.revision-dropdown-panel { position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; width: 350px; max-width: calc(100vw - 40px); max-height: min(68vh,660px); overflow-y: auto; padding: 16px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid rgba(7,40,59,.08); border-radius: 20px; box-shadow: 0 20px 60px rgba(7,40,59,.14); }
.revision-dropdown-panel a { display: block; padding: 10px 12px; border-radius: 10px; font-size: 14px; line-height: 1.45; }
.revision-dropdown-panel a:hover, .revision-dropdown-panel a:focus-visible { color: var(--blue); background: #edf7fc; }
.revision-dropdown-panel ul { list-style: none; margin: 0; padding: 0; }
.revision-dropdown-panel ul ul { margin-left: 12px; border-left: 1px solid #d9e8ef; padding-left: 8px; }
.revision-dropdown-panel li { margin: 0; padding: 0; }
.revision-dropdown-panel details > summary { margin: 0 12px 7px; color: var(--blue); font-size: 11px; }
.revision-dropdown-panel > ul > li + li { border-top: 1px solid #eef2f4; margin-top: 5px; padding-top: 5px; }
.revision-dropdown-panel > ul > li > a { font-weight: 650; }
.revision-area-image img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 28px; }
.lindab-page-content > .wp-block-buttons { margin: 25px 0 65px; }
.support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.revision-area-link { display: inline-block; margin-top: 18px; color: var(--blue); font-weight: 650; }
.woocommerce .woocommerce-result-count { font-size: 14px; color: var(--muted); padding: 13px 0; margin-bottom: 22px; }
.woocommerce .woocommerce-ordering select { appearance: none; min-height: 48px; width: 250px; max-width: 100%; padding: 12px 44px 12px 18px; border: 1px solid #dce5eb; border-radius: 14px; color: var(--ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230079c8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 17px center; font: inherit; font-size: 14px; box-shadow: 0 6px 22px #07283b06; }
.woocommerce .woocommerce-ordering select:focus-visible { outline: 3px solid #0079c833; border-color: var(--blue); }
.woocommerce nav.woocommerce-pagination { clear: both; padding: 32px 0; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 10px; border: 1px solid #dce5eb; border-radius: 13px; background: #fff; color: var(--ink); font-weight: 500; transition: background .2s, color .2s, box-shadow .2s; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: 0 5px 15px #0079c830; }
.woocommerce nav.woocommerce-pagination ul li a:hover { color: var(--blue); background: #eaf6fc; border-color: #b1dcee; }
.woocommerce nav.woocommerce-pagination ul li a:focus-visible { outline: 3px solid #0079c866; outline-offset: 3px; }
@media (max-width:1024px) {
 .revision-nav { padding: 20px 0 80px; }
 .revision-nav-item { display: block; position: relative; }
 .revision-nav-item > .nav-trigger { padding-right: 50px; }
 .revision-dropdown { display: block; }
 .revision-dropdown > summary { position: absolute; top: 0; right: 0; width: 48px; height: 58px; color: #fff; touch-action: manipulation; }
 .revision-dropdown-panel { position: static; grid-column: 1 / -1; width: 100%; max-width: none; max-height: none; margin: 0 0 12px; border-radius: 16px; box-shadow: none; }
 .revision-dropdown:not([open]) > .revision-dropdown-panel { display: none; }
}
@media (max-width:600px) {
 .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; width: 100%; margin: 0 0 14px; }
 .woocommerce .woocommerce-ordering select { width: 100%; }
 .revision-area-image img { min-height: 230px; border-radius: 18px; }
 .support-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:reduce) { .woocommerce nav.woocommerce-pagination a { transition: none !important; } }

/* 2.0.1: viewport-sized mobile menu, including iOS and the WP admin bar. */
@media (max-width:1024px) {
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-header__nav-wrap { top: var(--menu-top, 76px); bottom: 0; z-index: 110; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding-bottom: env(safe-area-inset-bottom); }
  body.menu-open { overflow: hidden; }
  .menu-toggle { position: relative; z-index: 120; min-width: 44px; min-height: 44px; touch-action: manipulation; }
  .revision-dropdown[open] > summary { color: var(--blue); }
  .revision-dropdown-panel { color: var(--ink); }
}
