/* ============================================================================
   INCA native chrome: header + footer, phase 2 of the Elementor migration.
   Loads site-wide (with inca-base.css for the tokens) when native chrome is
   on. Matches the Elementor chrome it replaces, with colours moved onto the
   site design tokens.
   ========================================================================== */

body.inca-native-chrome{margin:0}

/* ── Header ───────────────────────────────────────────────────────────────── */
.inca-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle,#dededf);
  font-family:'Montserrat',system-ui,sans-serif}
.inca-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:26px;
  padding:11px clamp(20px,4vw,40px)}
.inca-header__brand{flex:none;display:inline-flex}
.inca-header__brand img{height:48px;width:auto}
.inca-header__nav{margin-left:auto}

.inca-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.inca-nav li{position:relative}
.inca-nav > li > a{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;
  font-size:15.5px;font-weight:500;color:var(--text-body,#3a3a47);text-decoration:none;
  border-radius:8px;transition:background .12s,color .12s}
.inca-nav > li > a:hover,
.inca-nav > li.current-menu-item > a,
.inca-nav > li.current-menu-ancestor > a{color:var(--indigo-600,#2c2d68);background:var(--indigo-50,#ececf4)}
/* caret for items with children */
.inca-nav > li.menu-item-has-children > a::after{content:"";width:7px;height:7px;margin-left:2px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px)}

/* dropdowns */
.inca-nav .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;
  min-width:230px;background:#fff;border:1px solid var(--border-subtle,#dededf);
  border-radius:12px;box-shadow:0 14px 38px rgba(26,26,46,.14);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s,transform .14s,visibility .14s}
.inca-nav li:hover > .sub-menu,
.inca-nav li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.inca-nav .sub-menu a{display:block;padding:9px 12px;font-size:14.5px;font-weight:500;
  color:var(--text-body,#3a3a47);text-decoration:none;border-radius:8px}
.inca-nav .sub-menu a:hover{background:var(--indigo-50,#ececf4);color:var(--indigo-600,#2c2d68)}

/* last item (Login / Logout) as the orange button */
.inca-nav > li:last-child > a{background:var(--orange-400,#F2A03C);color:#fff;font-weight:600;
  padding:10px 22px;border-radius:8px;margin-left:8px}
.inca-nav > li:last-child > a:hover{background:var(--orange-500,#e08620);color:#fff}

/* burger */
.inca-header__burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;
  padding:10px;border-radius:8px}
.inca-header__burger span{display:block;width:22px;height:2.5px;border-radius:2px;
  background:var(--text-strong,#1A1A2E);margin:4.5px 0;transition:transform .16s,opacity .16s}
.inca-header__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.inca-header__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.inca-header__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mobile panel */
.inca-header__mobile{border-top:1px solid var(--border-subtle,#dededf);background:#fff;
  max-height:calc(100vh - 72px);overflow:auto}
.inca-nav-mobile{list-style:none;margin:0;padding:10px clamp(20px,4vw,40px) 18px}
.inca-nav-mobile > li{border-bottom:1px solid var(--neutral-100,#eeeef3)}
.inca-nav-mobile a{display:block;padding:13px 4px;font-size:16px;font-weight:500;
  color:var(--text-body,#3a3a47);text-decoration:none}
.inca-nav-mobile .sub-menu{list-style:none;margin:0;padding:0 0 8px 14px;display:none}
.inca-nav-mobile li.is-open > .sub-menu{display:block}
.inca-nav-mobile .sub-menu a{font-size:15px;padding:10px 4px;color:var(--text-muted,#6f6f81)}
.inca-nav-mobile li.menu-item-has-children > a{position:relative}
.inca-nav-mobile li.menu-item-has-children > a::after{content:"";position:absolute;right:8px;top:50%;
  width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-70%) rotate(45deg);transition:transform .14s}
.inca-nav-mobile li.is-open > a::after{transform:translateY(-30%) rotate(225deg)}
.inca-nav-mobile > li:last-child{border-bottom:0}
.inca-nav-mobile > li:last-child > a{background:var(--orange-400,#F2A03C);color:#fff;text-align:center;
  border-radius:10px;font-weight:600;margin-top:10px}

@media (max-width:1024px){
  .inca-header__nav{display:none}
  .inca-header__burger{display:block}
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
.inca-footer{background:linear-gradient(160deg,#26262f 0%,#1A1A2E 100%);color:var(--neutral-300,#c7c7d2);
  font-family:'Montserrat',system-ui,sans-serif}
.inca-footer__grid{max-width:1200px;margin:0 auto;display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;
  padding:54px clamp(20px,4vw,40px) 30px}
.inca-footer__col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:#fff;margin:0 0 15px}
.inca-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.inca-footer__col li{font-size:14px;line-height:1.6}
.inca-footer__col a{color:var(--neutral-400,#9a9aab);text-decoration:none}
.inca-footer__col a:hover{color:#fff}
.inca-footer__logo{height:56px;width:auto;margin-bottom:14px}
.inca-footer__about p{font-size:14px;line-height:1.65;margin:0 0 16px}
.inca-footer__social{display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.10);color:#fff}
.inca-footer__social:hover{background:var(--indigo-400,#54559a);color:#fff}

.inca-footer__nl{display:flex;flex-direction:column;gap:10px}
.inca-footer__nl input[type=email]{padding:11px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);color:#fff;font-family:inherit;font-size:14.5px}
.inca-footer__nl input[type=email]::placeholder{color:rgba(255,255,255,.45)}
.inca-footer__nl input[type=email]:focus{outline:none;border-color:var(--indigo-300,#7b7cb3)}
.inca-footer__nl-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;cursor:pointer}
.inca-footer__nl-consent input{margin-top:2px;accent-color:var(--orange-400,#F2A03C)}
.inca-footer__nl-consent a{text-decoration:underline}
.inca-footer__nl button{padding:11px 16px;border:0;border-radius:8px;cursor:pointer;
  background:var(--indigo-400,#54559a);color:#fff;font-family:inherit;font-weight:600;font-size:14.5px}
.inca-footer__nl button:hover{filter:brightness(1.1)}
.inca-footer__nl-ok{font-size:14px;color:#9be0c2}
.inca-footer__nl-err{font-size:13px;color:#f2b36b;margin:0 0 10px}
.inca-footer__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.inca-footer__bar{border-top:1px solid var(--neutral-800,#26262f);padding:16px clamp(20px,4vw,40px);
  text-align:center;font-size:12.5px;color:var(--neutral-500,#6f6f81)}

@media (max-width:960px){ .inca-footer__grid{grid-template-columns:1fr 1fr} }
@media (max-width:600px){ .inca-footer__grid{grid-template-columns:1fr;gap:30px} }
