/* Scoped to the presentation header. Native mobile navigation remains in charge. */
.entry-content > header:has(.integro-product-navigation) { position:relative; z-index:30; }
.integro-product-navigation .integro-products { position:relative; }
.integro-product-navigation .integro-products-toggle {
 display:inline-flex; align-items:center; justify-content:flex-start; gap:7px;
 padding:0; margin:0; min-height:0; border:0; border-radius:0; box-shadow:none;
 background:transparent; color:inherit; font:inherit; line-height:inherit; letter-spacing:inherit;
 text-transform:none; cursor:pointer; white-space:nowrap;
}
.integro-products-toggle svg { flex:0 0 12px; transition:transform 180ms ease; }
.integro-product-navigation .integro-products-toggle:is(:hover,[aria-expanded="true"]) { color:#8bf2ce; background:transparent; }
.integro-products-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.integro-product-navigation :is(.integro-products-toggle,.integro-product-option):focus-visible { outline:2px solid #7aeaca; outline-offset:5px; }
.integro-product-navigation .integro-products-panel {
 position:absolute; top:calc(100% + 16px); right:calc(0px - var(--integro-panel-shift,0px));
 width:540px; max-width:calc(100vw - 32px); padding:12px; box-sizing:border-box;
 border:1px solid #2c5145; border-radius:16px; background:#08130f;
 box-shadow:0 18px 50px #0009; color:#f3f8f5; z-index:10;
 animation:integro-products-reveal 180ms ease-out both;
}
.integro-product-navigation .integro-products-panel[hidden] { display:none!important; }
.integro-product-navigation .integro-product-option {
 display:grid; grid-template-columns:44px minmax(0,1fr) 20px; align-items:center; gap:16px;
 padding:17px 18px; border:1px solid transparent; border-radius:10px;
 text-decoration:none; color:#eff9f4; background:transparent; text-align:left;
 transition:background 180ms ease,border-color 180ms ease,color 180ms ease;
}
.integro-product-option + .integro-product-option { margin-top:4px; }
.integro-product-icon { display:grid; place-items:center; width:44px; height:44px; color:#55e6c1; background:#102b24; border:1px solid #295344; border-radius:10px; }
.integro-product-icon svg { width:32px; height:32px; }
.integro-product-info { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
.integro-product-name { font-size:19px; line-height:1.3; font-weight:650; color:#f4faf6; }
.integro-product-description { font-size:15px; line-height:1.45; font-weight:400; color:#c5d9d1; }
.integro-product-format { font-size:12px; line-height:1.4; font-weight:500; color:#91dcc3; border:1px solid #2d5145; border-radius:5px; padding:2px 7px; margin-top:3px; }
.integro-product-arrow { width:20px; height:20px; color:#72dfc0; transition:transform 180ms ease; }
.integro-product-navigation .integro-product-option:is(:hover,:focus-visible) { color:#fff; background:#123025; border-color:#315f4c; }
.integro-product-option:is(:hover,:focus-visible) .integro-product-arrow { transform:translateX(3px); }
@keyframes integro-products-reveal { from { opacity:0; translate:0 5px; } to { opacity:1; translate:0 0; } }
/* Native mobile dialog: expand in normal flow, keep a single product list. */
.integro-product-navigation .is-menu-open .integro-products { width:100%; align-self:stretch; }
.integro-product-navigation .is-menu-open .integro-products-toggle { font-size:inherit; }
.integro-product-navigation .is-menu-open .integro-products-panel { position:static; width:100%; max-width:100%; margin-top:14px; padding:8px; box-shadow:none; }
.integro-product-navigation .is-menu-open .wp-block-navigation__container { width:100%; align-items:stretch; }
@media(max-width:599px) {
 .integro-product-navigation .is-menu-open { background:#07100c!important; color:#f3f8f5!important; padding:24px!important; }
 .integro-product-navigation .is-menu-open .wp-block-navigation-item { align-items:flex-start; }
 .integro-product-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; }
 .integro-product-navigation .is-menu-open .integro-product-option { grid-template-columns:36px minmax(0,1fr) 16px; gap:11px; padding:14px 10px; }
 .integro-product-navigation .is-menu-open .integro-product-icon { width:36px; height:36px; border-radius:9px; }
 .integro-product-navigation .is-menu-open .integro-product-icon svg { width:27px; height:27px; }
 .integro-product-navigation .is-menu-open .integro-product-name { font-size:18px; }
 .integro-product-navigation .is-menu-open .integro-product-description { font-size:14px; }
 .integro-product-navigation .is-menu-open .integro-product-arrow { width:16px; height:16px; }
}
.integro-shared-header { width:var(--theme-container-width,90%); max-width:var(--theme-normal-container-max-width,1290px); margin:0 auto; }
.integro-shared-header > header { margin:0!important; }
/* Lite is a finished text composition, with no placeholder illustration. */
.integro-lite-hero { padding:58px 0 52px; max-width:1020px; margin:0; }
.integro-lite-hero .integro-lite-kicker { margin:0 0 20px; font-size:13px; line-height:1.5; font-weight:600; letter-spacing:.1em; color:#83e1bf; }
.integro-lite-hero h1 { margin:0 0 24px; font-size:clamp(34px,4.1vw,56px); line-height:1.12; font-weight:700; letter-spacing:-.025em; color:#f5faf7; text-wrap:balance; max-width:1000px; }
.integro-lite-hero .integro-lite-description { margin:0 0 30px; max-width:800px; color:#d3e1da; font-size:20px; line-height:1.65; }
.integro-lite-hero .integro-lite-cta { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:15px 24px; border:1px solid #349d91; border-radius:8px; background:linear-gradient(110deg,#147b50,#16749d); color:#fff; font-size:15px; line-height:1.4; font-weight:600; text-decoration:none; transition:box-shadow 180ms ease,border-color 180ms ease; }
.integro-lite-cta svg { width:20px; height:20px; transition:transform 180ms ease; }
.integro-lite-hero .integro-lite-cta:hover { box-shadow:0 0 24px #20cdb22b; border-color:#68e8c5; color:#fff; }
.integro-lite-cta:hover svg { transform:translateX(3px); }
.integro-lite-cta:focus-visible { outline:2px solid #83e1bf; outline-offset:5px; }
@media(max-width:999px) { .integro-lite-hero { padding:38px 0 36px; } .integro-lite-hero .integro-lite-description { font-size:18px; } }
@media(max-width:599px) { .integro-lite-hero { padding:28px 0 28px; } .integro-lite-hero .integro-lite-kicker { font-size:12px; margin-bottom:18px; } .integro-lite-hero h1 { margin-bottom:20px; } .integro-lite-hero .integro-lite-description { font-size:17px; line-height:1.6; margin-bottom:24px; } }
@media(prefers-reduced-motion:reduce) {
 .integro-product-navigation *, .integro-lite-hero * { animation:none!important; transition:none!important; translate:none!important; }
 .integro-product-arrow, .integro-lite-cta svg { transform:none!important; }
}
