/* ===== Westcombe Talent - site styles ===== */
:root{
  --wt-void:#0A0A0B; --wt-coal:#131315; --wt-paper:#F2EFE9;
  --wt-ink:#EDEAE4; --wt-inkD:#14140F; --wt-muted:#9C9C98; --wt-faint:#7A7A76;
  --wt-red:#E30613; --wt-redS:#E93D47; --wt-redD:#B2040E;
  --wt-petrol:#0B3F50; --wt-teal:#9FD6DA;
  --wt-hair:rgba(237,234,228,.14); --wt-hairD:rgba(20,20,15,.13);
}
html{scroll-behavior:smooth}
body{background:var(--wt-void)}

/* ---- header ---- */
.xpro-theme-builder-header{position:sticky;top:0;z-index:900}
.admin-bar .xpro-theme-builder-header{top:32px}
@media(max-width:782px){.admin-bar .xpro-theme-builder-header{top:46px}}
.wt-wordmark a{color:var(--wt-ink);text-decoration:none}
.wt-wordmark .xpro-title-focus,.wt-wordmark .xpro-heading-center,.wt-wordmark em{color:var(--wt-redS)!important;font-style:normal}
.wt-wordmark .xpro-heading-title{color:var(--wt-ink)}
.wt-wordmark a,.wt-wordmark a:hover,.wt-wordmark a:focus{color:var(--wt-ink);text-decoration:none}

@media(max-width:1100px){ .wt-nav{display:none!important} }
@media(min-width:1101px){ .wt-nav-mobile{display:none!important} }

/* ---- mega menu ---- */
.wt-mega{position:relative}
.wt-mega-panel{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);
  width:min(1120px,calc(100vw - 48px));
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
  box-shadow:0 30px 70px rgba(0,0,0,.55);
  z-index:950;
}
.wt-mega-panel::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.wt-mega:hover > .wt-mega-panel,
.wt-mega:focus-within > .wt-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.wt-mega-panel .elementor-icon-box-wrapper{align-items:flex-start}
.wt-mega-panel .elementor-icon-box-icon{margin-top:6px}
.wt-mega-panel .elementor-icon-box-title a{color:inherit;text-decoration:none}
.wt-mega-media img{display:block;width:100%;height:auto;border:1px solid var(--wt-hair)}
.wt-mega-media{position:relative}
.wt-mega-media a{display:block;position:relative}

/* ---- cadence motif ---- */
.wt-cadence{position:relative;height:22px;overflow:hidden}
.wt-cadence::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 13px);
  color:var(--wt-ink);opacity:.34;
}
.wt-cadence-dark::before{color:var(--wt-inkD);opacity:.28}

/* ---- portrait ---- */
.wt-portrait{position:relative}
.wt-portrait img,.elementor-widget-image.wt-portrait img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.04);transition:filter .5s ease}
.wt-portrait:hover img{filter:grayscale(0) contrast(1)}
.wt-portrait > .elementor-widget-image{margin:0!important;line-height:0}
.wt-portrait-cap{
  position:absolute!important;left:0;right:0;bottom:0;width:auto!important;
  padding:72px 24px 22px!important;pointer-events:none;
  background:linear-gradient(rgba(10,10,11,0),rgba(10,10,11,.55) 45%,rgba(10,10,11,.94));
}
.wt-portrait-cap .elementor-widget{width:100%}
.wt-petrol .elementor-widget-text-editor p{margin:0 0 1.15em}
.wt-petrol .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---- eyebrow rule (design spec: label followed by a short hairline) ---- */
.wt-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:16px;width:100%}
.wt-eyebrow .elementor-heading-title::after{content:"";flex:0 0 auto;height:1px;width:72px;background:currentColor;opacity:.42}
@media(max-width:640px){.wt-eyebrow .elementor-heading-title::after{width:44px}}

/* ---- notes, ctas ---- */
.wt-note{background:rgba(237,234,228,.03)}
.wt-cta{background:rgba(237,234,228,.02)}
.wt-trust .elementor-widget-heading{opacity:.55}

/* ---- toggle / faq ---- */
.wt-faq .elementor-toggle .elementor-tab-title{border:0;border-bottom:1px solid var(--wt-hairD)!important}
.wt-faq .elementor-toggle .elementor-tab-content{border:0!important}
.wt-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon{opacity:.7}
.wt-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{opacity:1}
.wt-faq .elementor-toggle .elementor-tab-content p{margin:0 0 .9em}
.wt-faq .elementor-toggle .elementor-tab-content p:last-child{margin-bottom:0}

/* ---- links inside text ---- */
.elementor-widget-text-editor a{color:inherit;border-bottom:1px solid var(--wt-red);text-decoration:none;padding-bottom:1px}
.elementor-widget-text-editor a:hover{border-bottom-color:currentColor}

/* ---- buttons ---- */
.elementor-button{letter-spacing:.01em;transition:background-color .2s ease,border-color .2s ease,color .2s ease}

/* ---- anchors under sticky header ---- */
.elementor-widget-menu-anchor{scroll-margin-top:96px}

/* ---- footer ---- */
.wt-footer a{text-decoration:none}

/* ---- nav rhythm ---- */
.wt-nav > .e-con{flex:1 1 auto!important;width:100%!important}
.wt-mega{flex:0 0 auto!important;width:auto!important;position:relative}
.wt-nav .xpro-animated-link{white-space:nowrap}
.wt-header-actions .e-con{flex:0 0 auto!important;width:auto!important}
.wt-mega > .wt-mega-panel{width:min(1120px,calc(100vw - 48px))!important;max-width:none!important;flex:none!important;background-color:var(--wt-coal)!important}
.wt-mega-panel .e-con-inner{width:100%!important;max-width:none!important}
.cookieadmin_re_consent{background:var(--wt-coal)!important;border:1px solid var(--wt-hair)!important;box-shadow:none!important}
.cookieadmin_re_consent svg,.cookieadmin_re_consent img{filter:grayscale(1) brightness(1.6)}

/* ---- header on small screens ---- */
@media(max-width:640px){
  .wt-header-btn a,.wt-header-btn .xpro-button{white-space:nowrap!important;font-size:13px!important;padding:10px 18px!important}
  .wt-header-btn .xpro-button-icon,.wt-header-btn i,.wt-header-btn svg{display:none!important}
  .wt-wordmark .xpro-heading-title{font-size:18px!important}
  .wt-header .e-con-inner{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:420px){
  .wt-header-btn a,.wt-header-btn .xpro-button{font-size:12.5px!important;padding:9px 14px!important}
}

/* ---- anchor offset for the sticky header ---- */
#ba,#delivery,#product,#agile{scroll-margin-top:88px}

/* ---- cookie banner, on brand ---- */
.cookieadmin_law_container,.cookieadmin_cookie_modal .cookieadmin_wrapper{
  background:var(--wt-coal)!important;color:var(--wt-ink)!important;
  border:1px solid var(--wt-hair)!important;border-radius:0!important;
  box-shadow:0 24px 60px rgba(0,0,0,.55)!important;
  font-family:'DM Sans',system-ui,sans-serif!important;
}
.cookieadmin_law_container *,.cookieadmin_cookie_modal *{font-family:'DM Sans',system-ui,sans-serif!important}
.cookieadmin_notice_con,.cookieadmin_desc,.cookieadmin_remark{color:var(--wt-muted)!important}
.cookieadmin_notice_group > *:first-child,.cookieadmin_preference_title,.cookieadmin_mod_head{color:var(--wt-ink)!important;font-family:'Zilla Slab',Georgia,serif!important}
.cookieadmin_law_container b,.cookieadmin_cookie_modal b{color:var(--wt-ink)!important}
.cookieadmin_btn{border-radius:999px!important;border:1px solid rgba(237,234,228,.28)!important;
  background:transparent!important;color:var(--wt-ink)!important;font-size:13.5px!important;padding:10px 20px!important;box-shadow:none!important}
.cookieadmin_btn:hover{background:rgba(237,234,228,.07)!important;border-color:var(--wt-ink)!important}
.cookieadmin_consent_btns .cookieadmin_btn:last-child{background:var(--wt-red)!important;border-color:var(--wt-red)!important;color:#fff!important}
.cookieadmin_consent_btns .cookieadmin_btn:last-child:hover{background:var(--wt-redD)!important;border-color:var(--wt-redD)!important}
.cookieadmin_modal_overlay{background:rgba(10,10,11,.82)!important}
.cookieadmin-poweredby{opacity:.45}
.cookieadmin_policy_link_box a,.cookieadmin_modal_policy_link_box a{color:var(--wt-redS)!important}
