.elementor-11707 .elementor-element.elementor-element-cb2dc9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11707 .elementor-element.elementor-element-cb2dc9c:not(.elementor-motion-effects-element-type-background), .elementor-11707 .elementor-element.elementor-element-cb2dc9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #101426F2 0%, #191E37E6 100%);}.elementor-11707 .elementor-element.elementor-element-85a1a92{width:100%;max-width:100%;}.elementor-11707 .elementor-element.elementor-element-fb11267{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-11707 .elementor-element.elementor-element-fb11267:not(.elementor-motion-effects-element-type-background), .elementor-11707 .elementor-element.elementor-element-fb11267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081020;}.elementor-11707 .elementor-element.elementor-element-141a9fe{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ═══ PHIDIAS HEADER — Custom CSS for Elementor Theme Builder ═══ */
/* Updated: March 2026 — Includes mobile hamburger menu + responsive */
/* Paste into: Header template > Advanced > Custom CSS */

/* =====================================================
   PHIDIAS v7 - THE RESTRUCTURE
   Hero w/ cert carousel | Scroll-triggered pillars
   Navy: #081020 | Gold: #d3b574
   Montserrat + Lato | No grey | No em dashes
   ===================================================== */
:root{
  --bg:#081020;--bg-2:#0c1628;--bg-3:#101c32;--bg-card:#0e1a2e;
  --gold:#d3b574;--gold-light:#e2c985;--gold-dim:rgba(211,181,116,0.12);
  --white:#f5f2eb;--white-dim:#ddd9d0;
  --green:#27ae60;--green-dim:rgba(39,174,96,0.12);
  --red:#e74c3c;--red-dim:rgba(231,76,60,0.10);
  --font-h:'Montserrat',sans-serif;--font-b:'Lato',sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:auto}
body{font-family:var(--font-b);background:var(--bg);color:var(--white);overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.7}
::selection{background:var(--gold);color:var(--bg)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-h);letter-spacing:-0.02em;line-height:1.1}
a{color:var(--gold);text-decoration:none}
.container{max-width:1480px;margin:0 auto;width:100%}
.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.eyebrow{font-family:var(--font-h);font-size:15px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.section-title{font-size:clamp(38px,5vw,68px);font-weight:800;color:var(--white);margin-bottom:24px}
.section-sub{font-size:20px;color:var(--white-dim);line-height:1.7;max-width:640px}
.reveal{opacity:0;transform:translateY(40px)}

/* ═══ 1. PROMO ═══ */
.phidias-promo .promo{background:linear-gradient(180deg,rgba(4,8,18,0.95) 0%,rgba(10,14,28,0.9) 100%);
  color:var(--white-dim);text-align:center;padding:11px 24px;
  font-family:var(--font-h);font-size:13px;font-weight:500;letter-spacing:0.03em;
  z-index:200;position:relative;display:flex;align-items:center;justify-content:center;gap:16px;
  border-bottom:1px solid rgba(211,181,116,0.06);transition:transform 0.4s,opacity 0.4s}
.phidias-promo .promo.dismissed{transform:translateY(-100%);opacity:0;pointer-events:none;height:0;padding:0;border:none;overflow:hidden}
.phidias-promo .promo-text{display:flex;align-items:center;gap:8px}
.phidias-promo .promo-text span{color:var(--white);font-weight:600}
.phidias-promo .promo-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0.5;flex-shrink:0}
.phidias-promo .promo-code{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 12px;
  border:1px solid rgba(211,181,116,0.25);border-radius:20px;font-size:12px;font-weight:700;
  letter-spacing:0.08em;color:var(--gold);background:rgba(211,181,116,0.04);
  transition:border-color 0.3s,background 0.3s;cursor:default;text-transform:uppercase}
.phidias-promo .promo-code:hover{border-color:rgba(211,181,116,0.45);background:rgba(211,181,116,0.08)}
.phidias-promo .promo-code svg{width:14px;height:14px;opacity:0.5}
.phidias-promo .promo-close{position:absolute;right:24px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:rgba(255,255,255,0.2);cursor:pointer;padding:4px;
  transition:color 0.3s;display:flex;align-items:center;justify-content:center}
.phidias-promo .promo-close:hover{color:rgba(255,255,255,0.5)}

/* ═══ 2. NAV ═══ */
.phidias-nav .nav{position:relative;z-index:150;padding:0 80px;height:76px;display:flex;align-items:center;justify-content:space-between;
  background:rgba(8,16,32,0.8);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);
  border-bottom:1px solid rgba(211,181,116,0.06);transition:background 0.3s}
.phidias-nav .nav-logo{display:flex;align-items:center;flex-shrink:0}
.phidias-nav .nav-logo img{height:58px;width:auto}
.phidias-nav .nav-links{display:flex;align-items:center;gap:32px}
.phidias-nav .nav-links a{color:var(--white-dim);font-family:var(--font-h);font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;transition:color 0.3s;position:relative}
.phidias-nav .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width 0.3s cubic-bezier(.25,.46,.45,.94)}
.phidias-nav .nav-links a:hover{color:var(--gold)}
.phidias-nav .nav-links a:hover::after{width:100%}
/* Resources dropdown */
.phidias-nav .nav-dropdown{position:relative;display:flex;align-items:center}
.phidias-nav .nav-dropdown>a{display:inline-flex;align-items:center;gap:5px}
.phidias-nav .nav-dropdown>a svg{width:12px;height:12px;transition:transform 0.3s}
.phidias-nav .nav-dropdown:hover>a svg{transform:rotate(180deg)}
/* Invisible bridge between trigger and menu so mouse can travel across the gap */
.phidias-nav .nav-dropdown::after{content:'';position:absolute;top:100%;left:0;width:100%;height:16px;background:transparent}
.phidias-nav .nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  min-width:180px;padding:10px 0;background:var(--bg-2);border:1px solid rgba(211,181,116,0.08);
  border-radius:10px;opacity:0;visibility:hidden;transition:opacity 0.25s,transform 0.25s,visibility 0.25s;
  box-shadow:0 16px 48px rgba(0,0,0,0.4);pointer-events:none}
.phidias-nav .nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.phidias-nav .nav-dropdown-menu a{display:block;padding:10px 22px;font-size:13px;text-transform:none;letter-spacing:0.01em;font-weight:500;white-space:nowrap}
.phidias-nav .nav-dropdown-menu a::after{display:none}
.phidias-nav .nav-dropdown-menu a:hover{color:var(--gold);background:rgba(211,181,116,0.04)}
/* WPML language .elementor-11707 in nav — force visible (WPML hides by default) */
.wpml-ls-statics-shortcode_actions,
.wpml-ls-statics-shortcode_actions *,
.wpml-ls-legacy-dropdown,
.wpml-ls-legacy-dropdown *,
.wpml-ls-legacy-list-horizontal,
.wpml-ls-legacy-list-horizontal *{display:revert!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}
.phidias-nav .wpml-ls-statics-shortcode_actions{border:none;background:none;padding:0}
.phidias-nav .wpml-ls-statics-shortcode_actions .wpml-ls-item{display:inline-flex!important;align-items:center}
.phidias-nav .wpml-ls-statics-shortcode_actions a.wpml-ls-link{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  font-family:var(--font-h);font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--white-dim);background:rgba(255,255,255,0.04);border:1px solid rgba(211,181,116,0.1);
  border-radius:6px;transition:color 0.3s,border-color 0.3s,background 0.3s;text-decoration:none}
.phidias-nav .wpml-ls-statics-shortcode_actions a.wpml-ls-link:hover{
  color:var(--gold);border-color:rgba(211,181,116,0.3);background:rgba(211,181,116,0.06)}
.phidias-nav .wpml-ls-statics-shortcode_actions .wpml-ls-flag{width:18px;height:13px;border-radius:2px;display:inline-block}
.phidias-nav .wpml-ls-statics-shortcode_actions .wpml-ls-native{color:inherit}
/* Dropdown variant */
.phidias-nav .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu{
  background:var(--bg-2);border:1px solid rgba(211,181,116,0.08);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,0.4);padding:6px 0;min-width:120px;margin-top:6px}
.phidias-nav .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a{
  padding:8px 16px;font-size:12px;display:flex;align-items:center;gap:8px;color:var(--white-dim)}
.phidias-nav .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a:hover{color:var(--gold);background:rgba(211,181,116,0.04)}
/* WPML in mobile nav overlay */
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions{border:none;background:none;padding:0;margin-top:8px}
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions ul{list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px}
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions .wpml-ls-item{display:flex}
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions a.wpml-ls-link{
  display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;
  font-family:var(--font-h);font-size:14px;font-weight:600;letter-spacing:0.04em;
  color:var(--white-dim);background:rgba(255,255,255,0.03);
  border:1px solid rgba(211,181,116,0.08);border-radius:12px;
  text-decoration:none;transition:border-color 0.3s,color 0.3s}
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions a.wpml-ls-link:hover,
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions a.wpml-ls-link:active{
  border-color:rgba(211,181,116,0.25);color:var(--gold)}
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions .wpml-ls-flag{
  width:22px;height:16px;border-radius:3px;flex-shrink:0}
.phidias-nav .mob-nav-bottom .wpml-ls-statics-shortcode_actions .wpml-ls-native{color:inherit}

/* Nav right cluster: Sign In + CTA */
.phidias-nav .nav-right{display:flex;align-items:center;gap:20px}
.phidias-nav .nav-signin{color:var(--white-dim);font-family:var(--font-h);font-size:13px;font-weight:600;letter-spacing:0.04em;
  text-transform:uppercase;text-decoration:none;transition:color 0.3s;cursor:pointer;background:none;border:none;padding:8px 0}
.phidias-nav .nav-signin:hover{color:var(--white)}
/* Gold glow CTA button */
.phidias-nav .nav-cta{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;
  background:var(--white);color:var(--bg);
  font-family:var(--font-h);font-size:13px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;
  border-radius:8px;border:2px solid rgba(211,181,116,0.3);cursor:pointer;
  transition:transform 0.3s,border-color 0.3s,color 0.3s;z-index:1;overflow:visible}
.phidias-nav .nav-cta svg{width:16px;height:16px;transition:transform 0.3s}
.phidias-nav .nav-cta::before{content:'';position:absolute;inset:-3px;border-radius:10px;
  background:linear-gradient(135deg,rgba(211,181,116,0.0),rgba(211,181,116,0.0));
  z-index:-1;transition:background 0.4s,box-shadow 0.4s;pointer-events:none}
.phidias-nav .nav-cta:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--bg)}
.phidias-nav .nav-cta:hover svg{transform:translateX(3px)}
.phidias-nav .nav-cta:hover::before{
  background:linear-gradient(135deg,rgba(211,181,116,0.15),rgba(226,201,133,0.08));
  box-shadow:0 0 20px rgba(211,181,116,0.35),0 0 50px rgba(211,181,116,0.15),0 0 80px rgba(211,181,116,0.08)}
@keyframes nav-cta-pulse{
  0%,100%{box-shadow:0 0 20px rgba(211,181,116,0.3),0 0 50px rgba(211,181,116,0.12)}
  50%{box-shadow:0 0 28px rgba(211,181,116,0.45),0 0 60px rgba(211,181,116,0.2)}
}
.phidias-nav .nav-cta:hover::before{animation:nav-cta-pulse 2s ease-in-out infinite}


/* ── HAMBURGER BUTTON ── */
.phidias-nav .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;
  -webkit-tap-highlight-color:transparent;position:relative;z-index:250}
.phidias-nav .nav-burger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;
  transition:transform 0.35s cubic-bezier(.4,0,.2,1),opacity 0.25s}
.phidias-nav .nav-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.phidias-nav .nav-burger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.phidias-nav .nav-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── FULL-SCREEN MOBILE NAV OVERLAY ── */
.phidias-nav .mob-nav{position:fixed;inset:0;z-index:140;background:rgba(8,12,26,0.97);
  backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);
  opacity:0;visibility:hidden;transition:opacity 0.4s cubic-bezier(.4,0,.2,1),visibility 0.4s;
  display:flex;align-items:center;justify-content:center;
  padding:100px 32px 40px;overflow-y:auto}
.phidias-nav .mob-nav.open{opacity:1;visibility:visible}
.phidias-nav .mob-nav-inner{width:100%;max-width:400px;display:flex;flex-direction:column;gap:48px}
.phidias-nav .mob-nav-links{display:flex;flex-direction:column;gap:0}
.phidias-nav .mob-nav-link{font-family:var(--font-h);font-size:28px;font-weight:700;color:var(--white);
  letter-spacing:-0.01em;padding:16px 0;border-bottom:1px solid rgba(211,181,116,0.06);
  transition:color 0.3s,transform 0.3s;-webkit-tap-highlight-color:transparent;
  opacity:0;transform:translateY(20px)}
.phidias-nav .mob-nav.open .mob-nav-link{opacity:1;transform:translateY(0)}
.phidias-nav .mob-nav-link:nth-child(1){transition-delay:0.06s}
.phidias-nav .mob-nav-link:nth-child(2){transition-delay:0.10s}
.phidias-nav .mob-nav-link:nth-child(3){transition-delay:0.14s}
.phidias-nav .mob-nav-link:nth-child(4){transition-delay:0.18s}
.phidias-nav .mob-nav-link:nth-child(5){transition-delay:0.22s}
.phidias-nav .mob-nav-link:nth-child(6){transition-delay:0.26s}
.phidias-nav .mob-nav-link:active{color:var(--gold);transform:scale(0.98)}
.phidias-nav .mob-nav-bottom{display:flex;flex-direction:column;gap:14px;
  opacity:0;transform:translateY(20px);transition:opacity 0.4s 0.3s,transform 0.4s 0.3s}
.phidias-nav .mob-nav.open .mob-nav-bottom{opacity:1;transform:translateY(0)}
.phidias-nav .mob-nav-signin{display:block;text-align:center;padding:16px;font-family:var(--font-h);
  font-size:15px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--white-dim);border:1px solid rgba(211,181,116,0.12);border-radius:12px;
  transition:border-color 0.3s,color 0.3s;-webkit-tap-highlight-color:transparent}
.phidias-nav .mob-nav-signin:active{border-color:var(--gold);color:var(--gold)}
.phidias-nav .mob-nav-cta{display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:18px 32px;background:var(--white);color:var(--bg);
  font-family:var(--font-h);font-size:16px;font-weight:800;letter-spacing:0.04em;
  text-transform:uppercase;border-radius:12px;border:2px solid rgba(211,181,116,0.3);
  cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.2s}
.phidias-nav .mob-nav-cta:active{transform:scale(0.97)}
.phidias-nav .mob-nav-cta svg{width:18px;height:18px}

/* ── SHOW BURGER AT 768px ── */
@media(max-width:768px){
  .phidias-nav .nav-burger{display:flex}
  .phidias-nav .nav-cta{display:none}
  body.mob-nav-open{overflow:hidden}
}

/* ═══ HEADER RESPONSIVE ═══ */
@media(max-width:1024px){
  .phidias-nav .nav{padding:0 40px}
}
@media(max-width:768px){
  body{font-size:16px}
  .phidias-nav .nav-links{display:none}
  .phidias-nav .nav-signin{display:none}
  .phidias-nav .nav{padding:0 24px;height:64px}
  .phidias-nav .nav-logo img{height:52px}
  .phidias-nav .nav-burger{display:flex}
  .phidias-nav .nav-cta{display:none}
  body.mob-nav-open{overflow:hidden}
  /* Promo bar mobile */
  .phidias-promo .promo{flex-direction:column;gap:8px;padding:12px 48px 12px 24px;align-items:center;text-align:center}
  .phidias-promo .promo-text{font-size:13px;gap:6px}
  .phidias-promo .promo-code{font-size:11px;max-width:calc(100vw - 100px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .phidias-promo .promo-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;
    right:4px;top:50%;transform:translateY(-50%)}
}
@media(max-width:480px){
  .phidias-nav .nav{padding:0 18px}
  .phidias-promo .promo{padding:10px 44px 10px 18px}
  .phidias-promo .promo-text{font-size:12px}
  .phidias-promo .promo-code{font-size:10px;padding:4px 10px}
  .phidias-nav .mob-nav{padding:90px 24px 32px}
  .phidias-nav .mob-nav-link{font-size:24px;padding:14px 0}
}/* End custom CSS */