/* ============================================================ Highland Folk Heritage — Header & Navigation ============================================================ */ .main-header{position:sticky;top:0;z-index:100;background:rgba(250,248,245,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bh-border-light);transition:box-shadow 0.3s;}.main-header.scrolled{box-shadow:var(--bh-shadow-sm);}.header-container{padding:0 var(--bh-sp-8);display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:1200px;height:68px;}.flex-row{display:flex;flex-direction:row;gap:var(--bh-sp-3);align-items:center;}.menus-container{display:flex;flex-direction:column;flex-wrap:nowrap;}.top-menu-items{display:flex;flex-direction:row;gap:var(--bh-sp-2);justify-content:end;align-items:center;}.top-menu-items a{color:var(--bh-stone-600);padding:8px 14px;font-size:var(--bh-text-sm);font-weight:500;text-decoration:none;border-radius:var(--bh-radius-md);transition:all var(--bh-dur-fast);}.top-menu-items a:hover{color:var(--bh-text-primary);background:var(--bh-stone-100);}.header-logo{z-index:99;height:48px;color:var(--bh-text-primary);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:var(--bh-sp-3);}.header-logo a{display:inline-flex;align-items:center;gap:var(--bh-sp-3);text-decoration:none;color:inherit;}.header-logo img{height:100%;width:auto;max-width:unset;vertical-align:middle;border-radius:var(--bh-radius-md);}.call{white-space:nowrap;font-size:var(--bh-text-sm);font-weight:600;color:var(--bh-stone-600);}@media (min-width:769px) and (max-width:1000px){.call{white-space:normal;}}.menu{position:relative;display:flex;align-items:center;z-index:101;justify-content:end;}.menu span.arrow-down{margin-left:0.25em;font-size:10px;opacity:0.5;}.menu ul{display:flex;list-style-type:none;margin:0;padding:0;gap:var(--bh-sp-1);}.menu li{position:relative;}.menu li a{display:block;color:var(--bh-stone-600);text-decoration:none;padding:8px 14px;font-size:var(--bh-text-sm);font-weight:500;border-radius:var(--bh-radius-md);transition:all var(--bh-dur-fast);}.menu .submenu li a{padding:6px 0;}.menu li a:hover,.menu .submenu li a:hover{color:var(--bh-garnet-600);background:var(--bh-garnet-50);}.menu li.search-icon a{padding:0;width:32px;height:48px;}.menu li.search-icon a span{display:block;text-indent:-9999px;}.menu .submenu{position:absolute;background-color:var(--bh-surface-card);box-shadow:var(--bh-shadow-lg);z-index:100;width:260px;padding:var(--bh-sp-3);border-radius:var(--bh-radius-lg);top:100%;right:0;border:1px solid var(--bh-border-light);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;}.menu li:hover > .submenu{visibility:visible;opacity:1;transform:translateY(0);}.menu li.menu-item-has-children:last-of-type .submenu{right:0;}.level-1{display:flex;flex-direction:column;gap:0;}.menu ul .level-2{display:flex;flex-direction:column;padding-left:var(--bh-sp-3);gap:0;}.menu .submenu li{display:block;margin:0;padding:0;break-inside:avoid;}.menu .submenu li + li{border-top:1px solid var(--bh-border-light);}.menu .submenu li a{display:flex;align-items:center;color:var(--bh-stone-600);font-size:var(--bh-text-sm);padding:10px 12px;border-radius:var(--bh-radius-sm);transition:all 0.15s ease;}.menu .submenu li a::before{content:'';flex-shrink:0;width:16px;height:16px;margin-right:10px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;}.menu .submenu li a:hover{color:var(--bh-garnet-600);background:var(--bh-garnet-50);padding-left:16px;}.burger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:20px;cursor:pointer;z-index:1003;position:relative;}.burger-menu span{display:block;width:100%;height:2px;background-color:var(--bh-stone-700);transition:0.3s var(--bh-ease-out);border-radius:2px;}.burger-menu.special-page span{background-color:var(--bh-text-primary);}/* ============================================================ RESPONSIVE — Mobile ============================================================ */ @media (max-width:768px){.header-container{padding:0 var(--bh-sp-3);height:auto;min-height:56px;flex-wrap:wrap;gap:var(--bh-sp-1) 0;padding-top:var(--bh-sp-2);padding-bottom:var(--bh-sp-2);}.header-logo{overflow:visible;width:auto;max-width:55%;height:auto;white-space:normal;}.header-logo img{height:36px;}.menu-opened .header-logo{z-index:1003;}.menu{display:none;}.top-menu-items{display:none;}.menu-opened .top-menu-items{display:flex;flex-direction:column;gap:0;width:fit-content;}.burger-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;order:3;width:44px;height:44px;align-items:center;z-index:1003;padding:10px;}.burger-menu span{width:24px;height:2.5px;transition:transform 0.3s ease,opacity 0.2s ease;transform-origin:center;}.header-contacts{order:2;}.menu-opened .lang-sw,.menu-opened .wpm-language-switcher{display:none;}.menu-opened .header-site-name{display:none;}body.menu-opened{overflow-y:hidden;}.menu-opened .main-header{background-color:var(--bh-surface-card);backdrop-filter:none;}.menu-opened .burger-menu{gap:0;}.menu-opened .burger-menu span:nth-child(1){transform:rotate(45deg) translate(0,0);position:absolute;}.menu-opened .burger-menu span:nth-child(2){opacity:0;}.menu-opened .burger-menu span:nth-child(3){transform:rotate(-45deg) translate(0,0);position:absolute;}.menu-opened .menu{display:block;height:100%;width:100%;position:fixed;z-index:1002;top:0;left:0;padding-top:70px;background-color:var(--bh-surface-card);transition:0.4s var(--bh-ease-out);overflow-x:hidden;overflow-y:auto;}.menu-opened .menu ul{margin:0 var(--bh-sp-8);flex-direction:column;}.menu-opened .menu ul .level-2{display:flex;}.menu-opened .menu li a{padding:var(--bh-sp-3) 0;color:var(--bh-text-primary);font-size:var(--bh-text-base);}.menu-opened #menu-top-menu{margin:0 var(--bh-sp-8);padding-bottom:200px;}.menu-opened .menu .submenu{display:flex;flex-wrap:wrap;flex-direction:column;position:relative;background-color:transparent;box-shadow:none;z-index:101;padding:0;border-radius:0;top:unset;border:none;visibility:visible;opacity:1;transform:none;transition:none;}}