/* Contact first, people second. Shared tokens keep both colour modes aligned. */
.wlfv-ui.wlfv-contact-page .wlfv-contact-layout{display:flex;flex-direction:column;gap:52px;margin-top:32px;margin-bottom:52px}
.wlfv-ui.wlfv-contact-page .wlfv-contact-aside{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);gap:0;align-items:start;background:var(--wl-theme-surface);border:1px solid var(--wl-theme-line);border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #00194408;padding:0;width:100%;min-width:0}
.wlfv-ui.wlfv-contact-page .wlfv-contact-info{display:flex;flex-direction:column;align-items:flex-start;background:var(--wl-theme-raised);border:0;border-top:3px solid var(--wl-theme-accent);border-radius:0;padding:24px;gap:0;height:100%;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wlfv-contact-info h2{font-size:25px;margin:0 0 8px;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wlfv-contact-label{font-size:12px;font-weight:700;letter-spacing:.035em;margin:16px 0 3px;color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wlfv-contact-label::before{content:"";display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-right:7px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
.wlfv-ui.wlfv-contact-page #text_block-79-13::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-3 2a13 13 0 0 0 6 6l2-3 5 2v4c0 2-2 3-4 2C9 19 5 15 3 7c-1-2 0-4 2-4Z'/%3E%3C/svg%3E")}
.wlfv-ui.wlfv-contact-page #text_block-81-13::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.wlfv-ui.wlfv-contact-page #div_block-72-13,.wlfv-ui.wlfv-contact-page #div_block-14-13,.wlfv-ui.wlfv-contact-page #div_block-86-13{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 110px)}
.wlfv-ui.wlfv-contact-page .wlfv-contact-info .wlfv-contact-email{font-size:17px;color:var(--wl-theme-link);padding-block:3px;min-height:30px}
.wlfv-ui.wlfv-contact-page .wlfv-contact-info .wlfv-contact-address{font-size:16px;color:var(--wl-theme-text);margin:2px 0 24px;line-height:1.65}
.wlfv-ui.wlfv-contact-page .wlfv-contact-info .wlfv-text-link{margin-top:auto;color:var(--wl-theme-link);font-size:14px}
.wlfv-ui.wlfv-contact-page .wlfv-contact-form-slot{display:block;width:100%;min-width:0}
.wlfv-ui.wlfv-contact-page .wlfv-contact-form-slot>.oxy-shortcode{display:block;width:100%;min-width:0}
.wlfv-ui.wlfv-contact-page .wl-service-form{border:0;border-radius:0;background:transparent;padding:24px;margin:0;box-shadow:none;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wl-service-form h2{font-size:26px;margin:0 0 5px;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wl-service-form>p:first-of-type{color:var(--wl-theme-muted);margin:0 0 10px;font-size:14px;max-width:54ch;line-height:1.55}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-core-notice{padding:8px 12px;margin:0 0 12px;font-size:13px;line-height:1.5;background:var(--wl-theme-raised);border-left:3px solid var(--wl-theme-line);color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wl-service-form form>p:first-of-type{font-size:12px;margin:0 0 8px;color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-form-grid>.wlfv-full{grid-column:1/-1;width:100%;min-width:0}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-field{width:100%;min-width:0}
.wlfv-ui.wlfv-contact-page .wl-service-form label{font-size:14px;line-height:1.5;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wl-service-form input:not([type=checkbox]),.wlfv-ui.wlfv-contact-page .wl-service-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--wl-theme-line);border-radius:7px;background:var(--wl-theme-page);color:var(--wl-theme-text);font-size:16px;padding:9px 11px}
.wlfv-ui.wlfv-contact-page .wl-service-form textarea{min-height:102px;resize:vertical}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-form-help{font-size:12px;line-height:1.55;margin:4px 0 8px;color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-check{display:flex;align-items:flex-start;gap:9px;margin-top:10px;font-size:12px;line-height:1.6}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-check input{flex:0 0 auto;margin-top:3px;width:20px;height:20px;accent-color:var(--wl-theme-link)}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-check a{color:var(--wl-theme-link);text-decoration:underline}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-button{min-height:44px;margin-top:2px}
.wlfv-ui.wlfv-contact-page :is(input,textarea,a,button):focus-visible{outline:3px solid var(--wl-theme-link);outline-offset:3px}
.wlfv-ui.wlfv-contact-page .wlfv-contact-team{width:100%;min-width:0}
.wlfv-ui.wlfv-contact-page .wlfv-contact-section-title{margin:0 0 22px;font-size:28px;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wlfv-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wlfv-ui.wlfv-contact-page .wlfv-board-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:19px 16px;border:1px solid var(--wl-theme-line);border-radius:9px;background:var(--wl-theme-surface);min-width:0;align-items:start}
.wlfv-ui.wlfv-contact-page .wlfv-board-picture{width:68px;height:91px;margin:0}
.wlfv-ui.wlfv-contact-page .wlfv-board-image{width:100%;height:100%;object-fit:contain;object-position:center top;border-radius:5px}
.wlfv-ui.wlfv-contact-page .wlfv-board-name{font-size:18px;line-height:1.3;margin:0 0 7px;color:var(--wl-theme-text)}
.wlfv-ui.wlfv-contact-page .wlfv-board-role{font-size:12px;line-height:1.5;color:var(--wl-theme-muted);margin:0 0 8px}
.wlfv-ui.wlfv-contact-page .wlfv-board-copy{min-width:0}
.wlfv-ui.wlfv-contact-page .wlfv-board-copy :is(a,.wlfv-board-email-pending){font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.wlfv-ui.wlfv-contact-page .wlfv-support-slot{margin-top:22px;max-width:780px}
.wlfv-ui.wlfv-contact-page .wlfv-support-card{padding:22px 26px;border:1px solid var(--wl-theme-line);border-left:3px solid var(--wl-theme-accent);border-radius:8px;background:var(--wl-theme-raised)}
.wlfv-ui.wlfv-contact-page .wlfv-support-card h2{font-size:19px;color:var(--wl-theme-text);margin:0 0 9px}
.wlfv-ui.wlfv-contact-page .wlfv-support-card p{font-size:14px;margin:4px 0;color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wlfv-federations-section{padding-top:28px;padding-bottom:44px;border-top:1px solid var(--wl-theme-line)}
.wlfv-ui.wlfv-contact-page .wlfv-contact-section-note{font-size:14px;margin:0 0 22px;color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wlfv-federation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wlfv-ui.wlfv-contact-page .wlfv-federation-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:17px;padding:18px;border:1px solid var(--wl-theme-line);border-radius:8px;background:var(--wl-theme-surface);min-width:0}
.wlfv-ui.wlfv-contact-page .wl-federation-mark{display:flex;align-items:center;justify-content:center;width:92px;height:64px;border-radius:5px;background:#fff;padding:5px;color:#0b2550;text-decoration:none}
.wlfv-ui.wlfv-contact-page .wl-federation-mark img{width:100%;height:100%;object-fit:contain;filter:none}
.wlfv-ui.wlfv-contact-page .wl-federation-wordmark{font-size:10px;font-weight:750;letter-spacing:0;overflow-wrap:anywhere;text-align:center;line-height:1.35;background:var(--wl-theme-raised);color:var(--wl-theme-muted)}
.wlfv-ui.wlfv-contact-page .wlfv-federation-card h3{font-size:15px;line-height:1.4;color:var(--wl-theme-text);margin:0 0 5px}
.wlfv-ui.wlfv-contact-page .wlfv-federation-card .wlfv-contact-email{font-size:12px;line-height:1.7;color:var(--wl-theme-link);min-height:28px;overflow-wrap:anywhere}
.wlfv-ui.wlfv-contact-page .wl-federation-copy{min-width:0}
@media(max-width:1200px){.wlfv-ui.wlfv-contact-page .wlfv-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wlfv-ui.wlfv-contact-page .wlfv-federation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wlfv-ui.wlfv-contact-page .wlfv-contact-layout{gap:34px;margin-top:22px;margin-bottom:32px}.wlfv-ui.wlfv-contact-page .wlfv-contact-aside{grid-template-columns:minmax(0,1fr)}.wlfv-ui.wlfv-contact-page .wlfv-contact-info{padding:24px}.wlfv-ui.wlfv-contact-page .wl-service-form{padding:22px 24px}.wlfv-ui.wlfv-contact-page .wlfv-contact-info .wlfv-text-link{margin-top:0}.wlfv-ui.wlfv-contact-page .wlfv-federation-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-form-grid{grid-template-columns:minmax(0,1fr)}.wlfv-ui.wlfv-contact-page .wlfv-board-grid{grid-template-columns:minmax(0,1fr)}.wlfv-ui.wlfv-contact-page .wlfv-contact-info,.wlfv-ui.wlfv-contact-page .wl-service-form{padding:20px}.wlfv-ui.wlfv-contact-page .wlfv-federation-card{gap:13px;padding:16px}.wlfv-ui.wlfv-contact-page .wlfv-contact-section-title{font-size:25px}.wlfv-ui.wlfv-contact-page .wl-service-form h2{font-size:25px}}

.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-field{gap:5px}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-field label{margin-bottom:0}
/* Core fixes these margins globally; compact only this contact form. */
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-core-notice{margin-block:0 12px!important}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-form-help{margin-block:4px 8px!important}
.wlfv-ui.wlfv-contact-page .wl-service-form .wlfv-check{margin-block:10px 8px}
.wlfv-ui.wlfv-contact-page .wl-service-form input:not([type=checkbox]){min-height:44px}
.wlfv-ui.wlfv-contact-page .wl-federation-website{display:flex;align-items:center;gap:7px;width:fit-content;min-height:28px;margin-top:3px;font-size:13px;font-weight:650;line-height:1.6;color:var(--wl-theme-link);text-decoration:none}
.wlfv-ui.wlfv-contact-page .wl-federation-website:hover{text-decoration:underline;text-underline-offset:3px}

/* Transparent quicklinks with the same light line icons as the primary menu. */
html:root body.page-id-13 #oxy-main nav.wlfv-contact-jump{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:4px 0;isolation:auto}
html:root body.page-id-13 #oxy-main .wlfv-contact-jump-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;white-space:nowrap}
html:root body.page-id-13 #oxy-main .wlfv-contact-jump-link::before{content:"";display:block;flex:0 0 19px;width:19px;height:19px;background:currentColor;mask:center/contain no-repeat var(--wl-contact-quick-icon)}
html:root body.page-id-13 #oxy-main #link_text-9-13{--wl-contact-quick-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h4l2%205-3%202a13%2013%200%200%200%206%206l2-3%205%202v4c0%202-2%203-4%202C9%2019%205%2015%203%207c-1-2%200-4%202-4Z%22%2F%3E%3C%2Fsvg%3E")}
html:root body.page-id-13 #oxy-main #link_text-10-13{--wl-contact-quick-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3m1-17a3%203%200%200%201%200%206m2%204a5%205%200%200%201%203%204v3%22%2F%3E%3C%2Fsvg%3E")}
html:root body.page-id-13 #oxy-main #link_text-11-13{--wl-contact-quick-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%2018v-1a5%205%200%200%201%2010%200v1M2%207h3m-3%205h3m-3%205h3%22%2F%3E%3C%2Fsvg%3E")}
html:root body.page-id-13 #oxy-main #link_text-12-13{--wl-contact-quick-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8Z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8m-8%204h6%22%2F%3E%3C%2Fsvg%3E")}

/* Approved contact-page concept: fictional masked fencer on the phone. */
body.page-id-13.wl-hero-contact{--wl-page-hero-art:url('wlfv-hero-contact-desk-20261023.webp')}

@media(max-width:599px){
 html:root body.page-id-13.wl-hero-contact.wlfv-ui.wlfv-concept-site #oxy-main .wlfv-contact-hero::after{background-position:0 0,0 0,75% center}
}

/* The illustration is an independent background, not reserved empty space. */
@media(min-width:600px){
 html:root body.page-id-13.wl-hero-contact.wlfv-ui.wlfv-concept-site #oxy-main .wlfv-contact-hero{min-height:0!important;overflow:visible;padding-bottom:44px!important}
 html:root body.page-id-13.wl-hero-contact.wlfv-ui.wlfv-concept-site #oxy-main .wlfv-contact-hero::after{
  inset:0 0 auto auto!important;width:100%!important;height:clamp(460px,38vw,700px)!important;
  background-image:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--wl-theme-page,#f8fbff) 32%,transparent) 55%,var(--wl-theme-page,#f8fbff) 95%),linear-gradient(var(--wl-hero-shade),var(--wl-hero-shade)),var(--wl-page-hero-art)!important;
  background-size:100% 100%,100% 100%,cover!important;background-position:0 0,0 0,right top!important;
  mask-image:linear-gradient(90deg,transparent 0% 15%,#000 68%),linear-gradient(180deg,transparent,#000 15%);mask-composite:intersect;
 }
 html:root body.page-id-13 #oxy-main .wlfv-contact-layout{margin-top:24px}
}

/* Supplied Salzburg mark has generous transparent canvas margins; crop only its display box. */
.wlfv-ui.wlfv-contact-page .wl-federation-mark:has(img[src*="federation-salzburg"]){overflow:hidden}
.wlfv-ui.wlfv-contact-page .wl-federation-mark img[src*="federation-salzburg"]{transform:scale(1.5);clip-path:inset(16% 26% 16% 26%)}
