/* GIEB 5.1.2: compact navigation for the imported catalogue. */
.gieb-primarynav__inner{position:relative;flex-wrap:nowrap;min-height:52px}
.gieb-primarynav__categories{display:flex;align-items:stretch;order:0;flex:1;flex-basis:auto}
.gieb-catalog-menu{flex:0 0 auto}
.gieb-catalog-menu>summary{display:flex;gap:10px;align-items:center;min-height:52px;box-sizing:border-box;padding:0 20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.gieb-catalog-menu>summary::-webkit-details-marker{display:none}
.gieb-catalog-menu>summary:after{content:'⌄';margin-left:5px}
.gieb-catalog-menu[open]>summary,.gieb-catalog-menu>summary:hover{background:#ffffff18}
.gieb-catalog-menu[open]>summary:after{transform:rotate(180deg)}
.gieb-catalog-menu__panel{position:absolute;left:32px;right:32px;top:100%;padding:18px;background:#fff;border:1px solid var(--gieb-line);box-shadow:0 14px 30px #123f4826;max-height:70vh;overflow:auto;box-sizing:border-box}
.gieb-catalog-menu:not([open])>.gieb-catalog-menu__panel{display:none}
.gieb-primarynav .gieb-catalog-menu #categorymenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;min-height:0}
.gieb-primarynav .gieb-catalog-menu #categorymenu>li.level1{flex-wrap:wrap;align-content:flex-start}
.gieb-primarynav .gieb-catalog-menu #categorymenu>li.level1>a{flex:1;min-height:46px;padding:10px 12px;color:var(--gieb-ink);background:#fff;font-size:13px;line-height:1.45;border-bottom:1px solid var(--gieb-line)}
.gieb-primarynav .gieb-catalog-menu #categorymenu>li.level1>a:hover,.gieb-primarynav .gieb-catalog-menu #categorymenu>li.active1>a{background:var(--gieb-soft);color:var(--gieb-teal)}
.gieb-primarynav .gieb-catalog-menu #categorymenu ul{position:static;flex-basis:100%;width:100%;min-width:0;max-width:none;box-shadow:none;padding:4px 0 8px 10px;box-sizing:border-box;background:var(--gieb-soft)}
.gieb-primarynav .gieb-catalog-menu #categorymenu ul a{background:transparent;border:0;padding:9px 12px;font-size:12px}
.gieb-primarynav .gieb-catalog-menu .gieb-submenu-toggle{color:var(--gieb-dark);min-height:44px;width:34px;flex-shrink:0}
.gieb-quick-categories{display:flex;align-items:stretch}
.gieb-quick-categories>a{display:flex;align-items:center;padding:0 16px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.gieb-quick-categories>a:hover{background:#ffffff18}
.gieb-primarynav__links{margin-left:auto}
.gieb-catalog-menu summary:focus-visible,.gieb-quick-categories a:focus-visible,.gieb-more-categories summary:focus-visible{outline:2px solid #b5dde1;outline-offset:-4px}
.gieb-more-categories{margin-top:22px;border:1px solid var(--gieb-line);background:#fff}
.gieb-more-categories>summary{padding:15px 20px;color:var(--gieb-dark);font-size:14px;font-weight:600;cursor:pointer}
.gieb-more-categories>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:0 20px 16px;margin:0}
.gieb-more-categories>ul>li{list-style:none;margin:0;padding:0}
.gieb-more-categories>ul>li>a{display:block;color:var(--gieb-ink);padding:12px 0;border-bottom:1px solid var(--gieb-line);font-size:13px;text-decoration:none}
.gieb-more-categories>ul>li>a:hover{color:var(--gieb-teal);text-decoration:underline}
.gieb-more-categories>ul>li>ul{display:none}
@media(max-width:1199px){.gieb-quick-categories>a{padding:0 10px;font-size:12px}.gieb-catalog-menu>summary{padding:0 14px}.gieb-catalog-menu__panel{left:18px;right:18px}}
@media(max-width:1023px){.gieb-quick-categories{display:none}.gieb-primarynav__categories{order:0;flex-basis:auto}.gieb-primarynav .gieb-catalog-menu #categorymenu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.gieb-primarynav__inner{padding:0 8px}.gieb-catalog-menu>summary{min-height:48px;font-size:12px;padding:0 12px}.gieb-primarynav__links{margin-left:auto}.gieb-catalog-menu__panel{left:8px;right:8px;padding:12px}.gieb-primarynav .gieb-catalog-menu #categorymenu{grid-template-columns:1fr}.gieb-more-categories>ul{grid-template-columns:1fr}.gieb-primarynav__links a{padding:0 8px}}

/* Keep illustrated and text-only subcategories in separate, aligned groups. */
.subcats.gieb-subcategories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;clear:both}
.subcats.gieb-subcategories-grid:before,.subcats.gieb-subcategories-grid:after{display:none}
.gieb-subcategories-grid .subcatlist{float:none;width:auto;margin:0;padding:0;min-width:0}
.gieb-subcategories-grid .subcatlist_inner{height:100%;border:1px solid var(--gieb-line);box-sizing:border-box}
.gieb-subcategories-grid .subcatlist a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.gieb-subcategories-grid .subcat_title{display:flex;align-items:center;justify-content:center;min-height:62px;height:auto;padding:12px;flex:1;background:var(--gieb-soft);color:var(--gieb-ink);font-size:13px;line-height:1.5}
.gieb-subcategories-grid .subcat_title_inner{display:block;word-break:normal;overflow-wrap:break-word}
.gieb-subcategories-grid .subcat_image{background:#fff;flex:none}
.gieb-subcategories-grid .subcat_image_inner:before{padding-top:62%}
.gieb-subcategories-grid .subcat_image img{object-fit:contain}
.subcats.gieb-subcategories-links{gap:10px 16px;margin-top:8px}
.gieb-subcategories-links .subcat_title{justify-content:space-between;min-height:54px;background:#fff;text-align:left;padding:12px 16px}
.gieb-subcategories-links .subcat_title_inner{text-align:left}
.gieb-subcategories-links .subcat_title:after{content:'→';color:var(--gieb-teal);margin-left:12px;flex:none}
.gieb-subcategories-grid .subcatlist a:hover .subcat_title{background:#e9f2f3}
@media(max-width:1023px){.subcats.gieb-subcategories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.subcats.gieb-subcategories-grid{gap:12px}.subcats.gieb-subcategories-links{grid-template-columns:1fr}.gieb-subcategories-grid .subcat_title{font-size:12px;padding:10px}}
