/* One public identity, navigation, locale surface and footer for the CMS and Laravel. */
html{scrollbar-gutter:stable;background:#020b13}.pitvu-header,.pitvu-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-inline:max(20px,calc((100% - 1280px)/2))}.pitvu-header{flex-wrap:nowrap!important;position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;height:76px;min-height:76px!important;padding-block:0!important;background:#020b13;border-bottom:1px solid #18303d;color:#edf4f8}.brand-shell{position:relative;z-index:30;border:0;background:#020b13}.pitvu-header .logo,.pitvu-header .brand{font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:1;letter-spacing:-1.4px;display:inline-flex;gap:0;align-items:center;text-decoration:none;flex:none;color:#edf4f8}.pitvu-header .logo span,.pitvu-header .brand-dot{color:#9cdeeb}.pitvu-header .public-navigation,.pitvu-header>.nav{display:flex;gap:4px;align-items:center;justify-content:center;flex:1;order:0;width:auto;margin:0}.pitvu-header .pitvu-navigation>a{font-size:11px;font-weight:700;letter-spacing:.065em;min-height:44px;padding:10px 9px}.pitvu-header .account{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:auto;margin:0}.pitvu-header .localeControl,.pitvu-header .language-selector{position:relative;margin:0;max-width:none;flex:none;display:flex;align-items:center;gap:8px}.pitvu-header .header-signin{font-size:11px;color:#a9c7d5;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.pitvu-header .header-signin:hover{color:#d7f6ff}.public-menu-toggle,.pitvu-header .menu-toggle{display:none;width:44px;height:44px;min-width:44px;background:transparent;border:1px solid #385464;border-radius:3px;color:#b6d9e7;font-size:20px;cursor:pointer}.public-mobile-nav,.pitvu-header .mobile-navigation{position:absolute;left:0;right:0;top:100%;z-index:40;margin:0;padding:14px 20px;background:#06131ef5;border-bottom:1px solid #2b4e60;max-height:calc(100dvh - 70px);overflow:auto}.public-mobile-nav[hidden],.pitvu-header .mobile-navigation[hidden]{display:none!important}.public-mobile-nav .public-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-mobile-nav .pitvu-navigation>a{white-space:normal;background:#0e2533bd;border-color:#91ddec4d;min-height:44px}.public-mobile-nav .pitvu-navigation a:last-child{grid-column:auto}
.language-glass{position:relative;line-height:1.3}.language-trigger{display:flex;align-items:center;gap:9px;min-height:44px;max-width:180px;padding:8px 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:#d8e9f2;font-size:12px;cursor:pointer;font-weight:400}.language-trigger>span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-trigger svg{width:19px;height:19px;flex:none;fill:none;stroke:#9cdeeb;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.language-trigger .language-chevron{width:12px;height:12px;margin-left:3px;stroke:#d4e7f0;transition:transform 160ms ease}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}.language-trigger:hover,.language-trigger[aria-expanded="true"]{background:#122f3ff0;border-color:#9be7f580}.language-trigger:focus-visible{outline:2px solid #b8f4ff;outline-offset:3px}.language-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;min-width:232px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow:auto;list-style:none;margin:0;padding:7px;background:#081b2aed;border:1px solid #70dce87a;border-radius:4px;box-shadow:0 18px 48px #0009,0 0 22px #70dce80a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.language-panel[hidden]{display:none}.language-panel button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:11px 14px;border:1px solid transparent;border-radius:2px;background:transparent;color:#bfd4e1;font:400 13px/1.35 Arial,sans-serif;text-align:left;cursor:pointer;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}.language-panel button:hover,.language-panel button:focus-visible{background:#16374bcc;border-color:#76ccdf70;color:#edfaff;outline:none}.language-panel button[aria-selected="true"]{background:#123444c9;border-color:#74c4d34d;color:#b7edf7}.language-panel .language-check{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;visibility:hidden}.language-panel [aria-selected="true"] .language-check{visibility:visible}.language-enhanced>select,.language-enhanced>label,.language-enhanced>.localeGlobe,.language-enhanced>.localeChevron,.language-enhanced>.text-button{display:none!important}.account-icon{display:none}.account-menu{position:relative;font-size:11px;white-space:nowrap}.account-menu>summary{font-size:11px;min-height:44px;display:flex;align-items:center;gap:6px;color:#aac8d6}.account-menu>summary:after{content:'⌄'}.account-panel{position:absolute;right:0;top:100%;z-index:100;min-width:230px;padding:10px;background:#081b2af5;border:1px solid #476c7c;border-radius:4px;box-shadow:0 18px 40px #0008}.account-panel>a,.account-panel form button{display:flex;min-height:44px;padding:10px;width:100%;font-size:12px}.account-panel>a:hover,.account-panel form button:hover{background:#123242}.account-panel form{margin:0}
.minimal-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding-block:10px;border-top:1px solid #1a303e;background:#020b13;color:#8faab9;font:400 12px/1.5 Arial,sans-serif}.minimal-footer .footer-identity{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700;letter-spacing:-.04em;color:#b7cbd6;text-decoration:none}.footer-identity span{color:#7fbcc8}.minimal-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 22px}.minimal-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#9eb8c7}.minimal-footer a:hover{color:#d0edf5}.minimal-footer small{font-size:11px;white-space:nowrap}.minimal-footer a:focus-visible{outline:2px solid #9bdce8;outline-offset:4px}
html[data-homepage-design] body{min-height:100dvh;display:flex;flex-direction:column}html[data-homepage-design] #main{display:flex;flex-direction:column;flex:1;min-width:0}html[data-homepage-design] .hero{flex:1;display:flex;align-items:center;min-height:0}html[data-homepage-design] .heroInner{width:100%;min-height:0;height:auto;padding-block:clamp(40px,7dvh,90px);align-items:center;justify-content:center}html[data-homepage-design] .heroText{transform:none}html[data-homepage-design] .entry-tiles{flex:none;padding-block:12px;gap:10px}html[data-homepage-design] .entry-tile{min-height:56px;border:1px solid #7099ad22;border-radius:3px;padding:12px 10px;background:#0a1c2740}html[data-homepage-design] .entry-tile h2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html[data-homepage-design] .entry-tile:hover,html[data-homepage-design] .entry-tile:focus-visible{background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);box-shadow:var(--pitvu-nav-glow)}
@media(max-width:1240px){.pitvu-header>.public-navigation,.pitvu-header>.nav{display:none}.public-menu-toggle:not([hidden]),.pitvu-header .menu-toggle{display:block}.pitvu-header .account,.pitvu-header>.localeControl{margin-left:auto}.pitvu-header .header-signin{display:none}.pitvu-header{gap:12px}.pitvu-header .mobile-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:900px){.pitvu-header{height:70px;min-height:70px!important}.pitvu-header .logo,.pitvu-header .brand{font-size:26px}.minimal-footer{padding-block:8px}.pitvu-header .account{width:auto;gap:8px}.pitvu-header .language-selector{width:auto}.pitvu-header .public-navigation{order:0}}
@media(max-width:600px){.language-trigger{padding-inline:6px;gap:7px;max-width:164px}.language-trigger>span{max-width:60px}.account-menu>summary{font-size:0}.account-menu>summary{min-width:44px;justify-content:center}.account-menu .account-icon{display:block;width:20px;height:20px;fill:none;stroke:#9cdeeb;stroke-width:1.5}.account-menu>summary:after{display:none}.minimal-footer{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-block:8px}.minimal-footer nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:4px 20px}.minimal-footer small{justify-self:end}html[data-homepage-design] .heroInner{padding-block:56px}html[data-homepage-design] .entry-tiles{padding-block:12px;gap:8px}html[data-homepage-design] .entry-tile{min-height:52px}.pitvu-header .account{gap:4px}}
@media(prefers-reduced-motion:reduce){.language-trigger .language-chevron,.language-panel button{transition:none}}
body{min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1;min-width:0}.brand-shell{flex:none}

.mobile-signin{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;margin-top:8px;color:#bddce8;background:#0e2533bd;border:1px solid #91ddec4d;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;text-decoration:none}.mobile-navigation .mobile-signin{grid-column:1/-1;margin-top:0}
/* The four destinations belong to the search group, with no secondary panel row. */
html[data-homepage-design] .hero .entry-tiles{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 22px;width:100%;margin:24px 0 0;padding:0}html[data-homepage-design] .hero .entry-tile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:8px 10px;border:0;background:transparent;box-shadow:none;border-radius:2px;text-decoration:none}html[data-homepage-design] .hero .entry-tile span{font-size:11px;font-weight:600;letter-spacing:.065em;line-height:1.4;text-transform:uppercase;color:#a9c8d8}html[data-homepage-design] .hero .entry-tile:hover,html[data-homepage-design] .hero .entry-tile:focus-visible{background:#102b3b55;box-shadow:none}html[data-homepage-design] .hero .entry-tile:hover span,html[data-homepage-design] .hero .entry-tile:focus-visible span{color:#c1edf8;text-decoration:none}
@media(max-width:600px){html[data-homepage-design] .hero .entry-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:0 22px;margin-top:22px}html[data-homepage-design] .hero .entry-tile span{font-size:10px;letter-spacing:.06em}}

@media(max-width:1240px){.pitvu-header .header-register{display:none}}

/* Two flexible tracks: search ends at their boundary; navigation centers in the remaining track. */
html[data-homepage-design] .hero{display:grid;align-items:stretch}html[data-homepage-design] .heroInner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) minmax(min-content,1fr);margin-block:0;align-self:stretch;justify-items:center;align-items:stretch;padding-block:clamp(24px,4dvh,48px) 0}html[data-homepage-design] .heroText{align-self:end}html[data-homepage-design] .hero .pitvu-free-principle{display:none}html[data-homepage-design] .hero .entry-tiles{align-self:center;margin:0;padding-block:24px;width:auto}

body>main h1{overflow-wrap:anywhere}

/* Locale choice is a quiet footer utility; the header contains no language UI. */
.footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px}.minimal-footer .localeControl,.minimal-footer .language-selector{position:relative;display:flex;align-items:center;gap:6px;margin:0}.minimal-footer .language-trigger{width:44px;padding:0;justify-content:center;gap:0;border-color:transparent;background:transparent}.minimal-footer .language-trigger>span,.minimal-footer .language-chevron{display:none}.minimal-footer .language-trigger:hover,.minimal-footer .language-trigger:focus-visible{background:#102b3bc9;border-color:#91ddec88}.minimal-footer .language-panel{top:auto;bottom:calc(100% + 8px);z-index:100}.minimal-footer{position:relative;z-index:40}.minimal-footer .localeGlobe{width:17px;height:17px}.minimal-footer .language-globe{width:17px;height:17px}.minimal-footer .language-panel{max-height:calc(100dvh - 130px)}
@media(max-width:600px){.minimal-footer .footer-meta{justify-self:end;gap:8px}.minimal-footer .language-panel{right:0}}

/* Shared glass tokens connect primary navigation and the four secondary destinations. */
:root{--pitvu-nav-surface:rgb(20 55 74 / .96);--pitvu-nav-border:rgb(163 235 248 / .9);--pitvu-nav-glow:0 0 16px rgb(112 220 232 / .11),0 5px 18px #0003}
html[data-homepage-design] .hero .entry-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,620px);gap:8px}html[data-homepage-design] .hero .entry-tile{min-height:44px;padding:10px 12px;font-family:var(--pitvu-font,Arial,sans-serif);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.065em;text-transform:uppercase;border:1px solid #91ddec38;border-radius:3px;background:#0b202dc2;box-shadow:inset 0 1px 0 #c9f5ff08;color:#bdd8e6;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}html[data-homepage-design] .hero .entry-tile span{font-family:var(--pitvu-font,Arial,sans-serif);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.065em;color:inherit;text-decoration:none}
@media(hover:hover){html[data-homepage-design] .hero .entry-tile:hover,.pitvu-header .pitvu-navigation>a:hover{background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);color:#f0fcff;box-shadow:inset 0 1px 0 #dcfbff24,var(--pitvu-nav-glow);backdrop-filter:blur(10px)}}
html[data-homepage-design] .hero .entry-tile:focus-visible{outline:2px solid #b8f4ff;outline-offset:3px;background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);color:#f0fcff;box-shadow:var(--pitvu-nav-glow);backdrop-filter:blur(10px)}html[data-homepage-design] .hero .entry-tile:active,.pitvu-header .pitvu-navigation>a:active{background:#173746;border-color:#a3ebf8;color:#fff}html[data-homepage-design] .hero .entry-tile[aria-current]{background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);color:#a3ebf8;box-shadow:var(--pitvu-nav-glow)}html[data-homepage-design] .hero .entry-tile:is(:hover,:focus-visible,:active) span{text-decoration:none;color:inherit}.pitvu-header .pitvu-navigation>a[aria-current]{box-shadow:inset 0 1px 0 #dcfbff24,var(--pitvu-nav-glow);border-color:var(--pitvu-nav-border);text-decoration:none}.pitvu-header .account a[aria-current]{text-decoration:none;background:var(--pitvu-nav-surface);border:1px solid var(--pitvu-nav-border);border-radius:3px;padding-inline:9px}
.language-panel{padding:8px;background:#061a29f2;border-color:#91ddec88;box-shadow:0 14px 42px #0008,0 0 0 1px #a2eaf80a;backdrop-filter:blur(18px);animation:pitvu-language-open 140ms cubic-bezier(.2,.7,.2,1)}.language-panel button{padding:10px 14px;line-height:1.4}.language-panel button:is(:hover,:focus-visible){background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border)}.language-panel button[aria-selected=true]{background:#143c50c9;border-color:#91ddec88;color:#d4f7ff}.language-check{stroke:#a3ebf8}@keyframes pitvu-language-open{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){html[data-homepage-design] .hero .entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,350px)}html[data-homepage-design] .hero .entry-tile span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.language-panel{animation:none}html[data-homepage-design] .hero .entry-tile{transition:none}}

/* Progressive language choice also stays in the footer when scripting is disabled. */
.minimal-footer .localeControl:has(select:disabled){display:none}.language-fallback{position:relative;color:#9cdeeb}.language-fallback summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid transparent;border-radius:3px;cursor:pointer;list-style:none}.language-fallback summary::-webkit-details-marker{display:none}.language-fallback summary:focus-visible{outline:2px solid #b8f4ff;outline-offset:3px}.minimal-footer .language-fallback-panel{display:block;padding:8px}.minimal-footer .language-fallback-panel a{display:flex;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:3px;white-space:nowrap}.language-fallback-panel a:is(:hover,:focus-visible,[aria-current]){background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);color:#d4f7ff;text-decoration:none}
.pitvu-header .header-signin{padding-inline:9px;border:1px solid transparent;border-radius:3px;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.pitvu-header .header-signin:is(:hover,:focus-visible),.pitvu-header :is(.menu-toggle,.public-menu-toggle):is(:hover,:focus-visible){background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);box-shadow:var(--pitvu-nav-glow);text-decoration:none}
