.we-header { position: sticky; inset-block-start: calc(var(--we-header-top-gap) + var(--we-admin-bar-height)); z-index: 1600; width: min(calc(100% - (var(--we-header-inline-gap) * 2)), var(--we-wide-container)); min-height: var(--we-header-height); margin-inline: auto; margin-block-end: var(--we-header-bottom-gap); border: 1px solid color-mix(in srgb, var(--we-border) 86%, transparent); border-radius: var(--we-header-radius); background: color-mix(in srgb, var(--we-surface) 88%, transparent); box-shadow: var(--shadow-sm); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); overflow: visible; }
.we-header__bar { width: 100%; min-width: 0; min-height: var(--we-header-height); display: flex; align-items: center; padding-inline: var(--we-header-padding-inline); }
.we-brand { min-width: 0; display: inline-flex; align-items: center; gap: 11px; flex: 0 1 auto; }
.we-brand .webema-logo { position: relative; }
html[dir="rtl"] .we-brand .webema-logo { inset-inline-start: 6px; }
html[dir="ltr"] .we-brand .webema-logo { inset-inline-start: -6px; }
.we-brand__mark { position: relative; display: inline-grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: linear-gradient(145deg, #3BA7FF, #4B6CFF); color: #fff; font-weight: 900; font-size: 1.35rem; box-shadow: 0 10px 24px rgba(59,167,255,.26); }
.we-brand__mark i { position: absolute; inset-block-start: -2px; inset-inline-end: -2px; width: 11px; height: 11px; border-radius: 50%; background: var(--we-accent); border: 2px solid var(--we-bg); }
.we-brand__text { font-weight: 900; letter-spacing: -.035em; }
.we-nav { flex: 0 1 auto; min-width: 0; margin-inline-start: 24px; }
.we-nav-list, .we-submenu { margin: 0; padding: 0; list-style: none; }
.we-nav-list { display: flex; align-items: center; gap: clamp(12px, 1.4vw, 28px); }
.we-nav-item { position: relative; min-width: 0; }
.we-nav-item.has-children { display: grid; grid-template-columns: minmax(0, auto) auto; align-items: center; }
.we-nav-item > .we-submenu { grid-column: 1 / -1; }
.we-nav-link { min-width: 0; display: inline-flex; align-items: center; gap: 9px; color: var(--we-muted); font-weight: 750; font-size: .94rem; line-height: 1.35; text-decoration: none; transition: color var(--we-transition), background-color var(--we-transition), transform var(--we-transition); }
.we-nav-link:hover, .we-nav-link[aria-current="page"], .we-nav-item.is-current-branch > .we-nav-link { color: var(--we-text); }
.we-nav-link__icon { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 7px; background: var(--color-primary-soft); }
.we-nav-link__icon img { width: 15px; height: 15px; object-fit: contain; }
.we-nav-link small { display: inline-flex; min-height: 19px; align-items: center; padding-inline: 7px; border-radius: 999px; background: var(--color-accent-soft); color: var(--color-accent-contrast); font-size: .66rem; font-weight: 900; white-space: nowrap; }
.we-submenu-toggle { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--we-muted); cursor: pointer; transition: color var(--we-transition), transform var(--we-transition); }
.we-submenu-toggle:hover, .we-submenu-toggle:focus-visible { outline: 0; background: transparent; color: var(--we-blue); box-shadow: none; }
.we-submenu-toggle svg { width: 17px; height: 17px; transition: transform var(--we-transition); }
.we-nav-item--level-1.is-submenu-open > .we-submenu-toggle svg { transform: rotate(180deg); }
.we-submenu { z-index: 30; }
.we-dropdown-menu, .we-mega-menu, .we-submenu--level-3 { border: 1px solid var(--we-border); background: color-mix(in srgb, var(--we-surface) 96%, transparent); color: var(--we-text); box-shadow: var(--shadow-lg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.we-dropdown-menu .we-nav-item--level-2 { grid-template-columns: minmax(0, 1fr) auto; border-radius: 12px; }
.we-dropdown-menu .we-nav-item--level-2:hover, .we-dropdown-menu .we-nav-item--level-2.is-submenu-open { background: var(--we-surface-2); }
.we-dropdown-menu .we-nav-link { width: 100%; color: var(--we-muted); }
.we-dropdown-menu .we-nav-link:hover, .we-dropdown-menu .is-current-branch > .we-nav-link { color: var(--we-text); }
.we-dropdown-menu .we-submenu-toggle { margin-inline-end: 4px; color: var(--we-muted); }
.we-dropdown-menu .we-submenu-toggle:hover, .we-dropdown-menu .we-submenu-toggle:focus-visible { color: var(--we-blue); }
.we-submenu--level-3 .we-nav-link { color: var(--we-muted); }
.we-submenu--level-3 .we-nav-link:hover, .we-submenu--level-3 .we-nav-link[aria-current="page"] { background: var(--we-surface-2); color: var(--we-text); }
.we-mega-menu__description { grid-column: 1 / -1; margin: 7px 0 0; color: var(--we-muted); font-size: .82rem; line-height: 1.65; }
.we-header__actions { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.we-icon-button svg { width: 20px; height: 20px; }
.we-theme-sun { display: none; }
html[data-theme="dark"] .we-theme-moon { display: none; }
html[data-theme="dark"] .we-theme-sun { display: block; }
.we-language { --we-language-toggle-height: 42px; position: relative; z-index: 20; }
.we-language__toggle { min-width: 46px; height: var(--we-language-toggle-height); display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding-inline: 11px; border: 1px solid var(--we-border); border-radius: 999px; background: var(--we-surface); color: var(--we-text); font-weight: 800; white-space: nowrap; transition: color var(--we-transition), background-color var(--we-transition); }
.we-language__toggle:hover, .we-language__toggle:focus-visible { outline: 0; border-color: var(--we-border); background: var(--we-surface-2); color: var(--we-blue); box-shadow: none; }
.we-language__chevron { width: 16px; height: 16px; display: grid; place-items: center; flex: 0 0 16px; transition: transform var(--duration-normal) var(--ease-standard); }
.we-language__chevron svg { width: 16px; height: 16px; }
html[dir="ltr"] .we-language__chevron { transform: rotate(-90deg); }
html[dir="rtl"] .we-language__chevron { transform: rotate(90deg); }
.we-language.is-open .we-language__chevron { transform: rotate(0deg); }
.we-language__flag { width: 24px; height: 16px; flex: 0 0 auto; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px color-mix(in srgb, var(--we-border) 75%, transparent); }
.we-language__menu { position: absolute; z-index: 1610; inset-block-start: calc(100% + ((var(--we-header-height) - var(--we-language-toggle-height)) / 2) + 8px); inset-inline-end: 0; min-width: 184px; display: grid; gap: 3px; padding: 8px; border: 1px solid var(--we-border); border-radius: 16px; background: color-mix(in srgb, var(--we-surface) 97%, transparent); color: var(--we-text); box-shadow: var(--shadow-lg); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(8px,-6px,0) scale(.98); transform-origin: top right; transition: opacity 180ms var(--ease-standard), transform 220ms var(--ease-standard), visibility 220ms step-end; }
html[dir="rtl"] .we-language__menu { transform: translate3d(-8px,-6px,0) scale(.98); transform-origin: top left; }
.we-language.is-open .we-language__menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0,0,0) scale(1); transition: opacity 180ms var(--ease-standard), transform 220ms var(--ease-standard), visibility 0s step-start; }
.we-language__menu a { min-height: 42px; display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 10px; color: var(--we-muted); }
.we-language__menu a:hover, .we-language__menu a[aria-current="true"] { background: var(--we-surface-2); color: var(--we-text); }
.we-menu-toggle, .we-mobile-portal { display: none; }
.we-mobile-portal[hidden] { display: none !important; }

.we-footer { width: min(calc(100% - (var(--we-footer-inline-gap) * 2)), var(--we-wide-container)); display: grid; grid-template-columns: 1.3fr .8fr 1fr; grid-template-areas: "brand links contact" "text links contact" "bottom bottom bottom"; gap: 20px 50px; margin: var(--we-footer-block-gap) auto; padding-block: clamp(48px, 7vw, 96px); padding-inline: clamp(24px, 4vw, 72px); border-radius: clamp(20px, 2vw, 30px); background: var(--we-primary); color: #F8FAFC; overflow: clip; }
.we-footer__brand { grid-area: brand; align-self: end; }
.we-footer__text { grid-area: text; color: #A8C9D6; max-width: 520px; }
.we-footer__links { grid-area: links; display: grid; align-content: start; gap: 10px; }
.we-footer__contact { grid-area: contact; }
.we-footer h2 { margin-bottom: 16px; font-size: 1rem; color: #A8C9D6; }
.we-footer__links a:hover { color: var(--we-accent); }
.we-footer__email { color: var(--we-accent); font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 800; overflow-wrap: anywhere; }
.we-footer__bottom { grid-area: bottom; margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; color: #A8C9D6; font-size: .9rem; }

.we-post-card { display: grid; grid-template-rows: auto auto auto 1fr auto; padding-bottom: 24px; overflow: hidden; box-shadow: none; transition: transform var(--we-transition), box-shadow var(--we-transition); }
.we-post-card:hover { transform: translateY(-5px); box-shadow: var(--we-shadow); }
.we-post-card__media { display: block; aspect-ratio: 3/2; overflow: hidden; background: var(--we-primary); }
.we-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.we-post-card:hover img { transform: scale(1.035); }
.we-post-card__placeholder { height: 100%; display: grid; place-items: center; color: var(--we-accent); font-size: 4rem; font-weight: 900; }
.we-post-card__meta, .we-post-card__title, .we-post-card > p, .we-post-card__link { margin-inline: 24px; }
.we-post-card__meta { margin-top: 22px; color: var(--we-blue); font-size: .83rem; }
.we-post-card__title { margin-top: 10px; font-size: 1.35rem; }
.we-post-card > p { color: var(--we-muted); }
.we-post-card__link { font-weight: 800; }
.we-form { display: grid; gap: 18px; }
.we-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.we-form label { display: grid; gap: 7px; color: var(--we-muted); font-size: .9rem; font-weight: 700; }
.we-form input, .we-form textarea, .we-form select { width: 100%; border: 1px solid var(--we-border); border-radius: 14px; background: var(--we-bg); color: var(--we-text); padding: 13px 15px; outline: 0; }
.we-form input:focus, .we-form textarea:focus { border-color: var(--we-blue); box-shadow: 0 0 0 4px rgba(59,167,255,.12); }
.we-single__hero { background: radial-gradient(circle at 70% 30%, rgba(59,167,255,.12), transparent 40%); }
.we-single__image { margin: 0 0 44px; border-radius: var(--we-radius); overflow: hidden; }
.we-mobile-portal[hidden] { display: none !important; }

.we-search-dialog { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: start center; padding: max(7vh, 72px) var(--container-gutter); overflow: auto; background: rgba(2,7,13,.68); backdrop-filter: blur(10px); }
.we-search { width: min(960px, 100%); max-height: min(82vh, 820px); display: grid; grid-template-rows: auto auto auto minmax(0,1fr); padding: clamp(20px, 4vw, 36px); border: 1px solid var(--we-border); border-radius: var(--we-radius-lg); background: var(--we-surface); box-shadow: var(--shadow-lg); }
.we-search__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.we-search__head h1 { margin: 0; font-size: clamp(1.4rem, 3vw, 2.2rem); }
.we-search__field { display: block; margin-top: 22px; }
.we-search__field input { width: 100%; min-height: 58px; padding-inline: 20px; border: 1px solid var(--we-border); border-radius: 16px; background: var(--we-bg); color: var(--we-text); outline: 0; font-size: 1.05rem; }
.we-search__field input:focus { border-color: var(--we-blue); box-shadow: 0 0 0 4px rgba(59,167,255,.13); }
.we-search__tabs { display: flex; gap: 8px; padding-block: 16px; overflow-x: auto; scrollbar-width: none; }
.we-search__tabs::-webkit-scrollbar { display: none; }
.we-search__tabs:empty { display: none; }
.we-search__tabs button { flex: 0 0 auto; min-height: 36px; padding-inline: 13px; border: 1px solid var(--we-border); border-radius: 999px; background: transparent; color: var(--we-muted); }
.we-search__tabs button.is-active { border-color: var(--we-blue); background: var(--color-primary-soft); color: var(--we-blue); }
.we-search__results { min-height: 180px; overflow: auto; overscroll-behavior: contain; }
.we-search__results[aria-busy="true"] { opacity: .55; }
.we-search-group + .we-search-group { margin-top: 24px; }
.we-search-group h2 { margin-bottom: 10px; color: var(--we-muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.we-search-result { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 2px 14px; align-items: center; padding: 12px; border-radius: 14px; }
.we-search-result:hover { background: var(--we-surface-2); }
.we-search-result img, .we-search-result__mark { grid-row: 1 / 3; width: 54px; height: 54px; border-radius: 12px; object-fit: cover; }
.we-search-result__mark { display: grid; place-items: center; background: var(--we-primary); color: var(--we-accent); font-weight: 900; }
.we-search-result strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.we-search-result > small { color: var(--we-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.we-search-result__terms { grid-column: 3; grid-row: 1 / 3; display: flex; flex-wrap: wrap; justify-content: end; gap: 5px; }
.we-search-result__terms i { padding: 3px 7px; border-radius: 999px; background: var(--we-surface-3); color: var(--we-muted); font-size: .7rem; font-style: normal; }
.we-search__empty { padding: 48px 20px; text-align: center; color: var(--we-muted); }
body.we-search-open { overflow: hidden; }
