
        .cookie-consent {
            position: fixed;
            left: 16px;
            right: 16px;
            bottom: 16px;
            z-index: 1000;
            display: none;
            align-items: flex-end;
            justify-content: center;
            font-family: inherit;
            color: #f7f4eb;
            pointer-events: none;
        }

        .cookie-consent.is-visible {
            display: flex;
        }

        .cookie-consent__panel {
            width: min(100%, 760px);
            padding: 22px;
            border: 1px solid rgba(247, 244, 235, .18);
            border-radius: 8px;
            background: rgba(18, 18, 16, .96);
            box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
            backdrop-filter: blur(14px);
            pointer-events: auto;
        }

        .cookie-consent__title {
            margin: 0 0 10px;
            font-size: 20px;
            line-height: 1.25;
            text-transform: uppercase;
        }

        .cookie-consent__text {
            margin: 0;
            color: rgba(247, 244, 235, .78);
            font-size: 14px;
            line-height: 1.55;
        }

        .cookie-consent__link {
            display: inline;
            padding: 0;
            border: 0;
            color: #f7f4eb;
            background: transparent;
            font: inherit;
            text-decoration: underline;
            text-underline-offset: 4px;
            cursor: pointer;
        }

        .cookie-consent__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }

        .cookie-consent__button {
            min-height: 42px;
            padding: 10px 16px;
            border: 1px solid rgba(247, 244, 235, .36);
            border-radius: 4px;
            color: #f7f4eb;
            background: transparent;
            font: inherit;
            font-size: 14px;
            line-height: 1.2;
            cursor: pointer;
            transition: color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
        }

        .cookie-consent__button:hover,
        .cookie-consent__button:focus-visible {
            border-color: rgba(247, 244, 235, .9);
            background: rgba(247, 244, 235, .08);
        }

        .cookie-consent__button--primary {
            border-color: #f7f4eb;
            color: #151512;
            background: #f7f4eb;
        }

        .cookie-consent__button--primary:hover,
        .cookie-consent__button--primary:focus-visible {
            color: #151512;
            background: #fffaf0;
        }

        .cookie-modal {
            position: fixed;
            inset: 0;
            z-index: 1010;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 18px;
            color: #f7f4eb;
            background: rgba(0, 0, 0, .66);
        }

        .cookie-modal.is-visible {
            display: flex;
        }

        .cookie-modal__dialog {
            position: relative;
            width: min(100%, 620px);
            max-height: min(720px, 92vh);
            overflow: auto;
            padding: 26px;
            border: 1px solid rgba(247, 244, 235, .18);
            border-radius: 8px;
            background: #141410;
            box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
        }

        .cookie-modal__title {
            margin: 0 42px 16px 0;
            font-size: 22px;
            line-height: 1.25;
            text-transform: uppercase;
        }

        .cookie-modal__text,
        .cookie-modal__list {
            color: rgba(247, 244, 235, .78);
            font-size: 14px;
            line-height: 1.6;
        }

        .cookie-modal__list {
            margin: 0 0 18px;
            padding-left: 18px;
        }

        .cookie-modal__close {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 34px;
            height: 34px;
            border: 1px solid rgba(247, 244, 235, .24);
            border-radius: 50%;
            color: #f7f4eb;
            background: transparent;
            font-size: 24px;
            line-height: 1;
            cursor: pointer;
        }

        .cookie-option {
            display: flex;
            gap: 14px;
            justify-content: space-between;
            padding: 14px 0;
            border-top: 1px solid rgba(247, 244, 235, .12);
        }

        .cookie-option__title {
            margin-bottom: 4px;
            font-size: 15px;
        }

        .cookie-option__note {
            color: rgba(247, 244, 235, .68);
            font-size: 13px;
            line-height: 1.45;
        }

        .cookie-switch {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            cursor: pointer;
        }

        .cookie-switch input {
            position: absolute;
            opacity: 0;
        }

        .cookie-switch span {
            position: relative;
            width: 48px;
            height: 26px;
            border: 1px solid rgba(247, 244, 235, .34);
            border-radius: 999px;
            background: rgba(247, 244, 235, .12);
            transition: background .2s ease, border-color .2s ease;
        }

        .cookie-switch span::after {
            content: "";
            position: absolute;
            top: 4px;
            left: 4px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #f7f4eb;
            transition: transform .2s ease;
        }

        .cookie-switch input:checked + span {
            border-color: #f7f4eb;
            background: rgba(247, 244, 235, .28);
        }

        .cookie-switch input:checked + span::after {
            transform: translateX(22px);
        }

        .cookie-switch input:disabled + span {
            opacity: .55;
            cursor: default;
        }

        @media (max-width: 640px) {
            .cookie-consent {
                left: 10px;
                right: 10px;
                bottom: 10px;
            }

            .cookie-consent__panel,
            .cookie-modal__dialog {
                padding: 18px;
            }

            .cookie-consent__actions {
                flex-direction: column;
            }

            .cookie-consent__button {
                width: 100%;
            }

            .cookie-option {
                align-items: flex-start;
            }
        }
    
/* VER-007: keep the existing four package columns within their desktop row. */
@media (min-width: 1024px) {
    [data-t01-packages] > div {
        min-width: 0;
    }

    [data-t01-packages] > div > div {
        min-width: 0;
        flex-shrink: 1;
    }
}

/* VER-008: retain pointer hover while allowing the same submenu on keyboard focus. */
@media (min-width: 1024px) {
    [data-desktop-menu] > li:focus-within > ul,
    [data-desktop-menu] > li[data-keyboard-entry] > ul {
        display: block;
    }
}

#cookie-notice.cookie-notice-visible { display:flex; }
#cookie-notice.cookie-notice-hidden { display:none; }
.vsk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vsk-form-error{margin-top:1rem;color:#ffb4b4}
.vsk-mobile-toggle{display:none}
.vsk-mobile-panel[hidden]{display:none}
/* USER29: raise only expanded navigation; the closed header retains its legacy viewer order. */
body.vsk-mobile-menu-active>header{z-index:200}
.vsk-mobile-panel{position:fixed;inset:77px 0 0;background:#000;overflow:auto;overscroll-behavior:contain;padding:28px 24px;z-index:30;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1)}
body.admin-bar .vsk-mobile-panel{top:calc(77px + var(--wp-admin--admin-bar--height,32px))}
.vsk-mobile-panel[aria-hidden="false"]{opacity:1;transform:none;pointer-events:auto}
.vsk-mobile-panel[data-menu-instant]{transition:none}
.vsk-mobile-panel ul{margin:0;padding:0;list-style:none}.vsk-mobile-panel a{display:block;padding:12px 0}.vsk-mobile-panel ul ul{padding-left:20px}
.vsk-mobile-toggle{font-size:26px;width:44px;height:44px;align-items:center;justify-content:center}
.vsk-mobile-toggle:focus-visible{outline:2px solid #dcebcb;outline-offset:2px}
.vsk-mobile-icon{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.vsk-mobile-icon path{transform-origin:14px 14px;transition:transform 220ms cubic-bezier(.22,1,.36,1),opacity 160ms ease-out}
.vsk-mobile-icon__top{transform:translateY(-6px)}
.vsk-mobile-icon__bottom{transform:translateY(6px)}
.vsk-mobile-toggle[aria-expanded="true"] .vsk-mobile-icon__top{transform:rotate(45deg)}
.vsk-mobile-toggle[aria-expanded="true"] .vsk-mobile-icon__middle{opacity:0;transform:scaleX(.5)}
.vsk-mobile-toggle[aria-expanded="true"] .vsk-mobile-icon__bottom{transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.vsk-mobile-panel,.vsk-mobile-icon path{transition:none}.vsk-mobile-panel{transform:none}}
.tree-menu li>ul[hidden]{display:none!important}
@media(max-width:1023px){.vsk-mobile-toggle{display:flex}}
@media(min-width:1024px){.vsk-mobile-panel{display:none}}

.vsk-editable-text{min-width:0;overflow-wrap:break-word}
.vsk-local-map{display:grid;place-items:center;text-align:center;background:#191919;border:1px solid #404040;color:rgba(255,255,255,.7);font-size:18px;padding:24px}
