/*
Theme Name: Gaia Premium
Description: Gaia — univers organique, compositions Gutenberg et WooCommerce natives.
Version: 1.10.8
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: gaia-premium
*/
@font-face {
    font-family:Manrope;
    src:url('assets/fonts/manrope.woff2') format('woff2');
    font-weight:200 800;
    font-display:swap
}
:root {
    --gaia-ink:#16102E;
    --gaia-text:#211A38;
    --gaia-blue:#3155FF;
    --gaia-cyan:#48E4E0;
    --gaia-violet:#7552D9;
    --gaia-pink:#E83EAD;
    --gaia-teal:#3155FF;
    --gaia-paper:#F7F5FF;
    --gaia-line:#dad5e7;
    --gaia-gutter:clamp(20px,4.45vw,64px);
    --gaia-ease:cubic-bezier(.23,1,.32,1)
}
* {
    box-sizing:border-box
}
body {
    margin:0;
    background:var(--gaia-paper);
    color:var(--gaia-text);
    font-family:Manrope,sans-serif;
    overflow-wrap:break-word
}
html {
    scroll-padding-top:24px
}
::selection {
    background:var(--gaia-cyan);
    color:var(--gaia-ink)
}
a {
    text-underline-offset:.25em
}
img {
    max-width:100%;
    height:auto
}
:where(a,button,input,textarea,select,summary):focus-visible {
    outline:3px solid var(--gaia-pink);
    outline-offset:5px
}
:where(h1,h2,h3) {
    letter-spacing:-.045em;
    line-height:1.1
}
:where(p,li) {
    line-height:1.65
}
.wp-site-blocks>*,.gaia-main>*,.gaia-main>.wp-block-post-content>* {
    margin-block-start:0
}
.gaia-main {
    width:100%;
    margin:0
}
.gaia-section {
    width:100%;
    max-width:none;
    margin:0;
    padding:clamp(64px,7.5vw,112px) var(--gaia-gutter)
}
.gaia-section>.gaia-section-inner {
    width:100%;
    max-width:1360px;
    margin-inline:auto
}
.gaia-section-inner>:first-child {
    margin-top:0
}
.gaia-section-inner>:last-child {
    margin-bottom:0
}
.gaia-section h2 {
    font-size:clamp(2.1rem,3.9vw,3.6rem)
}
.gaia-section h3 {
    font-size:clamp(1.6rem,2.7vw,2.8rem)
}

.gaia-section :where(a,.wp-block-heading) {
    color:inherit
}
.wp-block-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:14px
}
.wp-block-button__link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:14px 22px;
    border:1px solid var(--gaia-blue);
    border-radius:5px;
    background:var(--gaia-blue);
    color:#fff;
    font-size:.9375rem;
    font-weight:650;
    line-height:1.4;
    text-decoration:none;
    white-space:normal;
    transition:background 180ms,transform 180ms
}
.is-style-outline .wp-block-button__link {
    background:transparent;
    border-color:currentColor;
    color:inherit
}
.gaia-header {
    position:relative;
    z-index:30;
    background:var(--gaia-ink);
    color:#fff;
    padding-block:14px;
    border-bottom:1px solid #ffffff24
}
.gaia-header-row {
    display:flex;
    align-items:center;
    gap:20px;
    min-height:56px
}
.gaia-brand {
    margin-right:auto;
    flex:0 0 auto
}
.gaia-brand .wp-block-site-title {
    font-size:1.25rem;
    margin:0
}
.gaia-brand:has(.custom-logo) .wp-block-site-title {
    display:none
}
.gaia-brand .wp-block-site-logo {
    line-height:0;
    background:#fff;
    border-radius:4px;
    padding:4px 8px
}
.gaia-brand img {
    width:110px;
    height:48px;
    object-fit:contain
}
.gaia-nav {
    margin:0;
    flex:1;
    justify-content:flex-end;
    font-size:.82rem
}
.gaia-nav .wp-block-navigation-item__content {
    text-decoration:none;
    white-space:nowrap
}
.gaia-nav .wp-block-navigation__container {
    gap:clamp(10px,1.1vw,18px)
}
.gaia-menu-utility {
    font-size:.75rem
}
.gaia-nav .gaia-menu-contact>a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:10px 15px!important;
    background:var(--gaia-cyan);
    color:var(--gaia-ink)!important;
    border-radius:4px;
    font-weight:650
}
.gaia-nav .okp-menu-toggle {
    display:none!important
}
.gaia-offers-menu {
    position:relative;
    display:flex;
    align-items:center;
    gap:0
}
.gaia-offers-toggle {
    display:grid;
    place-items:center;
    width:30px;
    min-height:44px;
    padding:0;
    border:0;
    background:none;
    color:inherit;
    cursor:pointer
}
.gaia-offers-toggle svg {
    transition:transform 180ms
}
.gaia-offers-toggle[aria-expanded=true] svg {
    transform:rotate(180deg)
}
.gaia-nav .okp-menu {
    border-radius:0!important
}
.gaia-nav .okp-menu :is(.okp-menu__link,.okp-menu__title,.okp-menu__text,.okp-menu__row,.okp-col,.okp-block-wrap,.okp-block-inner) {
    white-space:normal!important;
    overflow-wrap:anywhere;
    min-width:0;
    max-width:100%
}
@media(min-width:900px) {
    .gaia-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display:block!important;
        position:static
    }
    .gaia-nav .wp-block-navigation__responsive-container-open {
        display:none!important
    }
    .gaia-nav .wp-block-navigation__container {
        display:flex;
        flex-wrap:nowrap;
        align-items:center
    }
    .gaia-nav .wp-block-navigation__submenu-container {
        background:var(--gaia-paper);
        color:var(--gaia-ink);
        padding:20px;
        min-width:230px;
        border:0;
        box-shadow:0 12px 40px #16102E30
    }
    .gaia-offers-menu>.okp-menu {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px!important;
        position:absolute!important;
        top:100%!important;
        left:50%!important;
        width:min(650px,80vw)!important;
        max-width:none!important;
        padding:24px!important;
        margin:0!important;
        border:0!important;
        background:var(--gaia-paper)!important;
        color:var(--gaia-ink)!important;
        box-shadow:0 16px 48px #16102E30!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none;
        transform:translate(-50%,6px)!important;
        transition:opacity 200ms var(--gaia-ease),transform 200ms var(--gaia-ease)
    }
    .gaia-offers-menu>.okp-menu a {
        color:var(--gaia-ink)!important;
        font-size:.875rem!important;
        line-height:1.5!important
    }
    .gaia-offers-menu>.okp-menu .okp-menu__item {
        background:none!important;
        border:0!important;
        padding:0!important;
        box-shadow:none!important
    }
    .gaia-offers-menu:focus-within>.okp-menu,.gaia-offers-menu.is-offers-open>.okp-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto;
        transform:translate(-50%,0)!important
    }
    .gaia-offers-menu.is-offers-dismissed>.okp-menu {
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none
    }
}
@media(min-width:900px) and (hover:hover) {
    .gaia-offers-menu:hover:not(.is-offers-dismissed)>.okp-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto;
        transform:translate(-50%,0)!important
    }
}
@media(max-width:899px) {
    .gaia-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display:none!important
    }
    .gaia-nav .wp-block-navigation__responsive-container-open {
        display:flex!important;
        min-height:48px;
        min-width:48px;
        justify-content:center
    }
    .gaia-header .gaia-nav .wp-block-navigation__responsive-container.is-menu-open {
        background:var(--gaia-ink)!important;
        color:#fff!important;
        padding:24px var(--gaia-gutter)
    }
    .gaia-nav .is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top:64px;
        align-items:stretch
    }
    .gaia-nav .is-menu-open .wp-block-navigation__container {
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        width:100%;
        gap:20px
    }
    .gaia-nav .is-menu-open .wp-block-navigation-item {
        width:100%;
        min-width:0
    }
    .gaia-nav .is-menu-open .wp-block-navigation-item__content {
        color:#fff;
        font-size:1.5rem;
        line-height:1.2;
        white-space:normal
    }
    .gaia-nav .is-menu-open .wp-block-navigation__submenu-container {
        position:static;
        visibility:visible;
        opacity:1;
        background:none;
        border:0;
        padding:12px 0;
        gap:12px;
        width:100%
    }
    .gaia-nav .is-menu-open .wp-block-navigation__submenu-container a,.gaia-nav .is-menu-open .gaia-menu-utility a {
        font-size:1rem
    }
    .gaia-nav .is-menu-open .wp-block-navigation-submenu__toggle {
        display:none
    }
    .gaia-nav .is-menu-open .wp-block-navigation__responsive-container-close {
        color:#fff;
        min-width:48px;
        min-height:48px
    }
    .gaia-nav .is-menu-open .gaia-offers-menu {
        flex-direction:row!important;
        flex-wrap:wrap;
        justify-content:space-between;
        align-items:center!important
    }
    .gaia-nav .is-menu-open .gaia-offers-menu>a {
        width:auto
    }
    .gaia-nav .is-menu-open .gaia-offers-menu>.okp-menu {
        position:static!important;
        flex:0 0 100%;
        display:grid!important;
        grid-template-columns:1fr;
        padding:20px 0!important;
        margin:0!important;
        gap:18px!important;
        background:none!important;
        border:0!important;
        box-shadow:none!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        visibility:visible!important;
        opacity:1!important;
        transform:none!important;
        pointer-events:auto!important
    }
    .gaia-nav .is-menu-open .gaia-offers-toggle {
        width:44px;
        min-height:44px
    }
    .gaia-nav .is-menu-open .okp-menu__link {
        display:flex;
        align-items:center;
        min-height:44px
    }
    .gaia-nav .is-menu-open .gaia-offers-menu:not(.is-offers-open)>.okp-menu {
        display:none!important
    }
    .gaia-nav .is-menu-open .okp-menu a {
        color:#fff!important;
        font-size:1rem!important;
        line-height:1.5!important
    }
    .gaia-nav .is-menu-open .okp-menu__item {
        background:none!important;
        border:0!important;
        padding:0!important;
        box-shadow:none!important
    }
    .gaia-nav .is-menu-open .gaia-menu-contact>a {
        font-size:1rem
    }
}
.gaia-art-cover {
    width:100%;
    max-width:none;
    margin:0!important;
    min-height:650px;
    padding:clamp(64px,7vw,110px) var(--gaia-gutter);
    color:#fff;
    background:var(--gaia-ink);
    overflow:hidden
}
.gaia-art-cover>.wp-block-cover__inner-container {
    width:100%;
    max-width:none
}
.gaia-art-content {
    width:100%;
    max-width:1360px!important;
    margin-inline:auto
}
.gaia-art-cover .wp-block-cover__background {
    opacity:1!important;
    background:linear-gradient(90deg,rgba(22,16,46,.90),rgba(22,16,46,.75) 39%,rgba(22,16,46,.05) 77%)!important
}
.gaia-hero-copy {
    max-width:640px
}
.gaia-art-cover h1 {
    font-size:clamp(2.7rem,4.55vw,4.8rem);
    line-height:1.08;
    letter-spacing:-.05em;
    margin:0 0 28px;
    color:#fff
}
.gaia-art-cover p {
    font-size:1.05rem;
    line-height:1.65;
    max-width:55ch
}
.gaia-art-cover .wp-block-buttons {
    margin-top:28px
}
.gaia-art-cover .wp-block-button__link {
    background:var(--gaia-cyan);
    border-color:var(--gaia-cyan);
    color:var(--gaia-ink)
}
.gaia-art-cover .is-style-outline .wp-block-button__link {
    background:transparent;
    border-color:#fff;
    color:#fff
}
.gaia-art-cover .wp-block-cover__image-background {
    transform:scale(1.08);
    object-position:70% 50%
}
.gaia-home-art-hero {
    min-height:min(790px,calc(100svh - 86px))
}
.gaia-art {
    margin:0;
    overflow:hidden;
    border-radius:8px
}
.gaia-art img {
    display:block;
    object-fit:cover;
    width:100%;
    height:100%
}
.gaia-section-intro {
    max-width:900px;
    margin-bottom:42px
}
.gaia-expertise-intro {
    padding-bottom:24px
}
.gaia-universe {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:clamp(32px,6vw,88px);
    align-items:center
}
.gaia-universe>* {
    min-width:0
}
.gaia-universe .gaia-art {
    height:460px
}
.gaia-universe-copy h2 {
    overflow-wrap:anywhere
}
.gaia-universe-copy .wp-block-buttons {
    margin-top:28px
}
.gaia-universe-section {
    padding-block:64px
}
.gaia-universe-informatique {
    background:#ebe8fa
}
.gaia-universe-informatique .gaia-art {
    order:2;
    border-radius:50% 12% 12% 50%
}
.gaia-universe-cybersecurite {
    background:var(--gaia-ink);
    color:#fff
}
.gaia-universe-cybersecurite .gaia-art {
    border-radius:50%;
    height:490px
}
.gaia-universe-cybersecurite .wp-block-button__link {
    background:var(--gaia-cyan);
    color:var(--gaia-ink);
    border-color:var(--gaia-cyan)
}
.gaia-services {
    background:#241748;
    color:#fff
}
.gaia-slide-track {
    display:grid;
    gap:32px
}
.gaia-slide-track.is-enhanced {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:32px
}
.gaia-slide-track::-webkit-scrollbar {
    display:none
}
.gaia-slide {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:0;
    align-items:stretch;
    background:#312255;
    border:1px solid #ffffff28;
    border-radius:12px;
    overflow:hidden;
    margin:0;
    min-width:0
}
.gaia-slide-track.is-enhanced>.gaia-slide {
    flex:0 0 100%;
    scroll-snap-align:start;
    scroll-snap-stop:always
}
.gaia-slide-art {
    height:100%;
    min-height:450px;
    border-radius:0
}
.gaia-slide-copy {
    padding:clamp(28px,4vw,64px);
    min-width:0
}
.gaia-service-kind {
    color:var(--gaia-cyan);
    font-size:.9rem;
    font-weight:650
}
.gaia-slide-copy h3 {
    margin-top:16px
}
.gaia-slide-copy .wp-block-buttons {
    margin-top:28px
}
.gaia-services .wp-block-button__link {
    background:var(--gaia-cyan);
    color:var(--gaia-ink);
    border-color:var(--gaia-cyan)
}
.gaia-slide-controls {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    margin-top:24px
}
.gaia-slide-controls button {
    display:grid;
    place-items:center;
    min-width:48px;
    min-height:48px;
    border:1px solid #ffffff65;
    color:#fff;
    background:none;
    border-radius:50%;
    cursor:pointer
}
.gaia-slide-controls button:disabled {
    opacity:.4;
    cursor:default
}
.gaia-slide-selectors {
    --gaia-tab-surface:#312255;
    --gaia-tab-active:var(--gaia-cyan);
    --gaia-tab-ink:var(--gaia-ink);
    --gaia-tab-line:#ffffff40;
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    padding:8px 8px 0;
    margin:0 0 20px;
    border-bottom:1px solid var(--gaia-tab-line)
}
.gaia-slide-selectors button {
    flex:1 1 160px;
    min-height:52px;
    background:var(--gaia-tab-surface);
    border:1px solid var(--gaia-tab-line);
    border-bottom:0;
    border-radius:12px 12px 0 0;
    padding:16px 20px;
    color:#fff;
    font:inherit;
    font-weight:650;
    line-height:1.35;
    text-align:center;
    cursor:pointer;
    transition:background-color 160ms,color 160ms
}
.gaia-slide-selectors button[aria-current=true] {
    background:var(--gaia-tab-active);
    color:var(--gaia-tab-ink);
    border-color:var(--gaia-tab-active)
}
.gaia-slide-selectors button:hover:not([aria-current=true]) {background:#483469}
.gaia-trust-grid,.gaia-agency-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(32px,6vw,88px);
    align-items:center
}
.gaia-trust-grid .gaia-art {
    height:570px
}
.gaia-trust {
    background:#fff
}

.gaia-method {
    background:linear-gradient(120deg,#e5e3ff,#f7e8f7)
}
.gaia-method-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:40px;
    margin-top:48px
}
.gaia-method-grid > * {
    margin-block:0;
    align-self:stretch;
}
.gaia-method-step {
    border-top:3px solid var(--gaia-violet);
    padding-top:24px
}
.gaia-method-step h3 {
    font-size:1.6rem
}
.gaia-agency-grid .gaia-art {
    height:450px
}
.gaia-partners {
    background:var(--gaia-blue);
    color:#fff
}
.gaia-partner-copy {
    max-width:920px;
    margin:auto
}
.gaia-partners .wp-block-button__link {
    background:var(--gaia-cyan);
    color:var(--gaia-ink);
    border-color:var(--gaia-cyan)
}
.gaia-faq {
    background:#fff
}
.gaia-faq-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 32px;
    margin-block:36px
}
.gaia-faq-item {
    padding:24px 0;
    border-top:1px solid var(--gaia-line);
    margin:0
}
.gaia-faq-item summary {
    font-size:1.08rem;
    font-weight:650;
    line-height:1.5;
    cursor:pointer
}
.gaia-faq-item p {
    font-size:1rem
}
/* Shared closing banner: consistent spacing and artwork, contextual page copy. */
.gaia-cta.wp-block-cover {
    color:#fff;
    padding-block:clamp(32px,3vw,48px);
    background:#211137;
    min-height:0
}
.gaia-cta > .wp-block-cover__inner-container {width:100%;max-width:none}
.gaia-cta .gaia-section-inner {width:100%;max-width:1360px;margin-inline:auto}
.gaia-cta .gaia-closing-copy {
    max-width:none
}
.gaia-cta h2 {
    margin:0;
    font-size:clamp(1.8rem,3.2vw,2.8rem);
    text-wrap:wrap
}
.gaia-cta p {
    max-width:none;
    margin-block:14px 0
}
.gaia-cta .wp-block-buttons {
    margin-top:20px
}

.gaia-cta .wp-block-button__link {
    background:var(--gaia-cyan);
    color:var(--gaia-ink);
    border-color:var(--gaia-cyan)
}
.gaia-cta .is-style-outline .wp-block-button__link {
    background:none;
    color:#fff;
    border-color:#fff
}
.gaia-footer {
    background:var(--gaia-ink);
    color:#fff;
    padding-block:64px 24px
}
.gaia-footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:64px
}
.gaia-footer .wp-block-site-logo {
    display:inline-block;
    background:white;
    padding:4px 8px;
    border-radius:4px
}
.gaia-footer-brand p {
    font-size:.9rem;
}
.gaia-footer-heading {
    font-size:1rem!important;
    letter-spacing:0
}
.gaia-footer-nav .wp-block-navigation__container {
    flex-direction:column;
    align-items:flex-start;
    gap:10px
}
.gaia-footer-nav,.gaia-footer-links {
    font-size:.9rem
}
.gaia-footer-links {display:flex;flex-wrap:wrap;gap:10px}
.gaia-footer-links p {margin:0}
.gaia-footer-note {
    border-top:1px solid #ffffff25;
    padding-top:24px;
    font-size:.8rem;
    margin-top:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:16px 32px
}
.gaia-footer-note > * {margin-block:0}
.gaia-footer-legal .wp-block-navigation__container {gap:12px 22px;flex-wrap:wrap}
.gaia-footer a {text-decoration:none}
.gaia-footer-links a,.gaia-footer-legal a {
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:6px 11px;
    border:1px solid #ffffff30;
    border-radius:999px;
    color:inherit;
    text-decoration:none;
    transition:background .2s,border-color .2s,color .2s;
}
.gaia-footer-links a:hover,.gaia-footer-legal a:hover,
.gaia-footer-links a:focus-visible,.gaia-footer-legal a:focus-visible {
    background:#ffffff12;
    border-color:var(--gaia-cyan);
    color:var(--gaia-cyan);
}
.gaia-business-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:64px;
    align-items:center
}
.gaia-business-layout>.gaia-art {
    height:550px
}
.gaia-communication-section.gaia-business-section-1 {
    background:#e9e6fb
}
.gaia-communication-section.gaia-business-section-1 .gaia-business-layout {
    display:block;
    max-width:950px;
    margin:auto
}
.gaia-communication-section.gaia-business-section-2 {
    background:var(--gaia-blue);
    color:#fff
}
.gaia-communication-section.gaia-business-section-2 .gaia-business-layout {
    display:block;
    max-width:950px;
    margin:auto
}
.gaia-communication-section.gaia-business-section-3 .gaia-business-layout {
    display:block
}
.gaia-business-copy .wp-block-buttons {
    margin-top:28px
}
.gaia-it-step {
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    gap:48px;
    max-width:1100px
}
.gaia-step-number {
    font-size:4rem!important;
    line-height:1;
    color:var(--gaia-violet)
}
.gaia-it-step>.gaia-art {
    grid-column:2;
    height:350px
}
.gaia-it-section:nth-child(odd) {
    background:#e6eafa
}
.gaia-protection-layer {
    max-width:1040px;
    margin:auto
}
.gaia-protection-section.gaia-business-section-0 {
    background:var(--gaia-ink);
    color:#fff
}
.gaia-protection-section.gaia-business-section-1 .gaia-protection-layer {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
    max-width:none
}
.gaia-protection-layer>.gaia-art {
    height:520px
}
.gaia-protection-section.gaia-business-section-2 {
    background:#e5e3f8
}
.gaia-faq-navigation {
    padding-block:32px
}
.gaia-faq-topic {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:64px;
    align-items:start
}
.gaia-faq-context .gaia-art {
    height:210px;
    margin-bottom:32px
}
.gaia-faq-context h2 {
    font-size:2.2rem
}
.gaia-faq-rubric:nth-child(even) {
    background:#ebe8f8
}
.gaia-entry-grid {
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:64px;
    align-items:center
}
.gaia-art-entry {
    background:#e8e6f5;
    padding-block:48px
}
.gaia-entry-grid .gaia-art {
    height:240px
}
.gaia-entry-product {
    padding-block:32px
}
.gaia-entry-product .gaia-art {
    height:160px
}
.gaia-entry-product h2 {
    font-size:2rem
}
.gaia-transaction-photo,.gaia-account-photo {
    height:112px;
    margin-block:24px
}
.gaia-page-photo {
    height:240px;
    margin-block:24px 40px
}
.gaia-article-fallback-photo {
    height:320px;
    margin-block:32px
}
.gaia-page-body > .gaia-section-inner,.gaia-contact-body > .gaia-section-inner {
    max-width:960px;
}
.gaia-page-body .wp-block-post-title,.gaia-article-body .wp-block-post-title,.gaia-contact-body h1 {
    font-size:clamp(2.5rem,5vw,5rem);
    margin:0 0 32px;
}
.gaia-article-body .wp-block-post-content {
    max-width:none;
    width:100%;
    margin-top:48px;
}
.gaia-article-body .wp-block-post-date {
    font-size:.875rem;
}
.gaia-news-body .wp-block-post-template {
    list-style:none;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:48px;
    padding:0;
}
.gaia-news-body .wp-block-post-template > li {
    border-top:1px solid var(--gaia-line);
    padding-top:24px;
}
.gaia-news-body .wp-block-post-title {
    font-size:2rem;
}
.gaia-commerce-body {
    padding-block:48px 80px;
}
.gaia-commerce-body .woocommerce {
    max-width:1100px;
    margin-inline:auto;
}
.gaia-commerce-body .woocommerce :where(input,select,textarea) {
    font:inherit;
    min-height:44px;
    border-radius:0;
}
.gaia-commerce-body .woocommerce a.button {background:var(--gaia-cyan);color:var(--gaia-ink);font-weight:650;text-decoration:none}
.gaia-commerce-body .woocommerce a.button:hover {background:var(--gaia-ink);color:#fff}
.gaia-commerce-body .woocommerce table.shop_table {
    font-size:1rem;
    font-variant-numeric:tabular-nums;
}
.gaia-commerce-body .woocommerce table.shop_table td {
    overflow-wrap:anywhere;
}
.gaia-commerce-body :where(h1,h2) {
    line-height:1.2;
}
.gaia-product-body .okrypta-container,.gaia-catalogue-body .okrypta-container,.gaia-commerce-body .okrypta-container {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.gaia-contact-group {
    max-width:none!important;
}
.gaia-contact-group .wpcf7 {
    margin-top:40px;
}
.gaia-contact-group .wpcf7 label {
    display:block;
    font-weight:600;
    line-height:1.5;
}
.gaia-contact-group .wpcf7 input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),.gaia-contact-group .wpcf7 textarea,.gaia-contact-group .wpcf7 select {
    width:100%;
    margin-top:.65rem;
    padding:1rem;
    font:inherit;
    font-weight:400;
    color:var(--gaia-ink);
    background:#fff;
    border:1px solid #929b97;
    border-radius:0;
}
.gaia-contact-group .wpcf7 textarea {
    min-height:200px;
    resize:vertical;
}
.gaia-contact-group .wpcf7 input[type="submit"] {
    padding:1rem 1.5rem;
    min-height:48px;
    font:inherit;
    font-weight:600;
    border:0;
    background:var(--gaia-ink);
    color:#fff;
    cursor:pointer;
}
.gaia-contact-group .wpcf7 .wpcf7-not-valid {
    border-color:#a12035;
}
.gaia-contact-group .wpcf7-not-valid-tip {
    color:#a12035;
    margin-top:.4rem;
    font-size:.9rem;
}
.gaia-contact-group .wpcf7-response-output {
    padding:1rem;
    margin:1.5rem 0;
    border:1px solid var(--gaia-teal);
    line-height:1.5;
}
@media(max-width:899px) {
    .gaia-footer-grid {
        gap:32px
    }
    .gaia-art-cover {
        min-height:690px
    }
    .gaia-hero-copy {
        max-width:560px
    }
    .gaia-art-cover .wp-block-cover__background {
        background:linear-gradient(90deg,rgba(22,16,46,.92),rgba(22,16,46,.70) 68%,rgba(22,16,46,.2))!important
    }
}
@media(max-width:600px) {
    .gaia-section {
        padding-block:56px
    }
    .gaia-header {
        padding-block:12px
    }
    .gaia-art-cover {
        min-height:740px;
        padding-block:56px;
        align-items:flex-end
    }
    .gaia-home-art-hero {
        min-height:760px
    }
    .gaia-art-cover h1 {
        font-size:clamp(2.3rem,9.7vw,3rem);
        max-width:14ch
    }
    .gaia-art-cover p {
        font-size:1rem
    }
    .gaia-art-cover .wp-block-cover__image-background {
        object-position:78% 50%
    }
    .gaia-art-cover .wp-block-cover__background {
        background:linear-gradient(0deg,rgba(22,16,46,.97),rgba(22,16,46,.90) 50%,rgba(22,16,46,.1) 100%)!important
    }
    .gaia-universe,.gaia-trust-grid,.gaia-agency-grid,.gaia-business-layout,.gaia-protection-section.gaia-business-section-1 .gaia-protection-layer,.gaia-faq-topic,.gaia-entry-grid,.gaia-footer-grid,.gaia-method-grid {
        grid-template-columns:1fr;
        gap:28px
    }
    .gaia-universe .gaia-art,.gaia-trust-grid .gaia-art,.gaia-agency-grid .gaia-art,.gaia-business-layout>.gaia-art,.gaia-protection-layer>.gaia-art {
        height:300px
    }
    .gaia-universe-informatique .gaia-art {
        order:0;
        border-radius:8px
    }
    .gaia-universe-cybersecurite .gaia-art {
        height:300px;
        border-radius:8px
    }
    .gaia-slide {
        grid-template-columns:1fr
    }
    .gaia-slide-art {
        height:220px;
        min-height:0
    }
    .gaia-slide-copy {
        padding:28px
    }
    .gaia-slide-selectors {
        gap:6px;
        padding-inline:0
    }
    .gaia-slide-selectors button {
        font-size:.85rem;
        flex-basis:calc(50% - 6px);
        max-width:none;
        padding:12px;
        text-align:center
    }
    .gaia-faq-grid {
        grid-template-columns:1fr
    }
    .gaia-it-step {
        grid-template-columns:1fr;
        gap:16px
    }
    .gaia-it-step>.gaia-art {
        grid-column:auto;
        height:260px
    }
    .gaia-step-number {
        margin:0
    }
    .gaia-entry-grid .gaia-art {
        height:170px
    }
    .gaia-art-entry {
        padding-block:32px
    }
    .gaia-transaction-photo,.gaia-account-photo {
        height:80px
    }
    .gaia-page-photo {
        height:180px
    }
    .gaia-slide-controls {
        justify-content:space-between
    }
    .gaia-commerce-body .wc-block-grid__products {
        margin-inline:0
    }
    .gaia-commerce-body .wc-block-grid__product {
        min-width:0
    }
    .gaia-business-copy,.gaia-faq-context,.gaia-faq-answers,.gaia-slide-copy {
        min-width:0
    }
}
@media(hover:hover) and (pointer:fine) {
    .wp-block-button__link:hover {
        background:var(--gaia-violet);
        border-color:var(--gaia-violet);
        color:#fff
    }
    .gaia-universe .gaia-art img {
        transition:transform 600ms var(--gaia-ease)
    }
    .gaia-universe:hover .gaia-art img {
        transform:scale(1.035)
    }
}
.gaia-keyboard * {
    scroll-behavior:auto
}
.gaia-keyboard .gaia-nav * {
    transition:none!important
}
@view-transition {
    navigation:auto
}
::view-transition-old(root) {
    animation:gaia-leave 180ms var(--gaia-ease) both
}
::view-transition-new(root) {
    animation:gaia-arrive 220ms var(--gaia-ease) both
}
@keyframes gaia-leave {
    to {
        opacity:0;
        transform:translateY(-8px)
    }
}
@keyframes gaia-arrive {
    from {
        opacity:0;
        transform:translateY(8px)
    }
}
@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        scroll-behavior:auto!important;
        animation:none!important;
        transition:none!important
    }
    .gaia-art-cover .wp-block-cover__image-background,.gaia-universe .gaia-art img {
        transform:none!important
    }
    ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) {
        animation:none!important
    }
}
.gaia-project-intro {
    padding-bottom:24px;
    background:#fff
}
.gaia-project {
    background:#fff;
    padding-block:80px
}
.gaia-project:nth-child(even) {
    background:#ede9f8
}
.gaia-project-row {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    gap:64px;
    align-items:center
}
.gaia-project-montage {
    position:relative;
    min-width:0;
    height:460px;
    margin:0 0 24px
}
.gaia-project-image {
    position:absolute;
    margin:0;
    border:1px solid #cfc9dd;
    background:#fff;
    box-shadow:0 18px 50px #16102e20;
    overflow:hidden;
    border-radius:5px
}
.gaia-project-image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top
}
.gaia-project-image:nth-child(1) {
    width:80%;
    height:290px;
    top:0;
    left:0;
    z-index:1
}
.gaia-project-image:nth-child(2) {
    width:56%;
    height:260px;
    top:160px;
    left:4%;
    z-index:2
}
.gaia-project-image:nth-child(3) {
    width:43%;
    height:300px;
    top:90px;
    right:0;
    z-index:3
}
.gaia-project-copy {
    min-width:0
}
.gaia-project-copy h3 {
    font-size:2.5rem
}
.gaia-project-caption {
    font-size:.85rem;
    color:#5c5072
}
.gaia-review-example {
    margin-top:30px;
    padding:22px 0 0;
    border-top:1px solid var(--gaia-line);
    background:transparent
}
.gaia-review-label {
    font-size:.8rem;
    font-weight:700
}
.gaia-review-example p:last-child {
    font-size:.95rem
}
.gaia-project-copy .wp-block-buttons {
    margin-top:24px
}
@media(max-width:600px) {
    .gaia-project-row {
        grid-template-columns:1fr;
        gap:12px
    }
    .gaia-project-montage {
        height:300px
    }
    .gaia-project-image:nth-child(1) {
        height:190px
    }
    .gaia-project-image:nth-child(2) {
        top:105px;
        height:170px
    }
    .gaia-project-image:nth-child(3) {
        top:70px;
        height:195px
    }
    .gaia-project-copy h3 {
        font-size:2rem
    }
}
.gaia-footer .wp-block-button__link,
.gaia-communication-section.gaia-business-section-2 .wp-block-button__link {
    background:var(--gaia-cyan);
    color:var(--gaia-ink);
    border-color:var(--gaia-cyan);
}

@media(max-width:600px) {
    .gaia-home-art-hero .wp-block-cover__image-background {
        object-position:55% 50%;
    }
}

/* The same manual slider presents projects, with a portrait mobile capture. */
.gaia-references .gaia-slide {
    background:transparent;
    color:var(--gaia-text);
    border:0;
    border-radius:0;
    padding-top:24px;
}
.gaia-references .gaia-slide-selectors {
    --gaia-tab-surface:#fff;
    --gaia-tab-active:var(--gaia-ink);
    --gaia-tab-ink:#fff;
    --gaia-tab-line:var(--gaia-line)
}
.gaia-references .gaia-slide-selectors button {color:var(--gaia-text)}
.gaia-references .gaia-slide-selectors button[aria-current=true] {color:var(--gaia-tab-ink)}
.gaia-references .gaia-slide-selectors button:hover:not([aria-current=true]) {background:#e9e4f7}
.gaia-references .gaia-slide-controls button {
    color:var(--gaia-text);
    border-color:var(--gaia-violet);
}
:is(.gaia-references,.gaia-partner-okrypta,.gaia-partner-dousset) .gaia-project-image:nth-child(3) {
    width:28%;
    height:auto;
    aspect-ratio:390/844;
    top:55px;
    right:1%;
}
:is(.gaia-references,.gaia-partner-okrypta,.gaia-partner-dousset) .gaia-project-image:nth-child(3) img {
    aspect-ratio:390/844;
    object-fit:contain;
}
@media(max-width:600px) {
    :is(.gaia-references,.gaia-partner-okrypta,.gaia-partner-dousset) .gaia-project-image:nth-child(3) {
        top:35px;
    }
    .gaia-references .gaia-project-row {
        gap:20px;
    }
}

.gaia-project-quote {
    margin:28px 0 0;
    padding:24px 0 0;
    border:0;
    border-top:1px solid var(--gaia-line);
    font-size:1rem;
}
.gaia-project-quote p {
    margin:0 0 16px;
}
.gaia-project-quote cite {
    font-size:.9rem;
    font-style:normal;
    font-weight:650;
}

.gaia-home-news {
    background:linear-gradient(135deg,#eeeaf9,#f7f5ff 55%,#e7f6f5);
}
.gaia-home-news a {text-decoration:none}
.gaia-news-categories {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:40px 24px;
    margin-block:40px;
}
.gaia-home-news .gaia-news-categories {grid-auto-rows:1fr}
.gaia-home-news .gaia-news-query .wp-block-post-template {flex:1}
.gaia-news-categories > .gaia-news-column {
    min-width:0;
    margin-block:0;
    display:flex;
    flex-direction:column;
}
.gaia-news-column > h3 {
    font-size:.8rem;
    letter-spacing:0;
    line-height:1.4;
    margin-block:0 16px;
}
.gaia-news-column > h3 a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:8px 12px;
    border:1px solid #7552d930;
    border-radius:999px;
    background:#fff;
    color:var(--gaia-ink);
    transition:background .2s,border-color .2s;
}
.gaia-news-column > h3 a:hover,
.gaia-news-column > h3 a:focus-visible {background:#e4def7;border-color:var(--gaia-violet)}
.gaia-news-query {flex:1;display:flex;flex-direction:column;margin-block:0}
.gaia-news-query .wp-block-post-template {
    display:grid;
    width:100%;
    gap:24px;
    padding:0;
    margin:0;
    list-style:none;
}
.gaia-news-query .wp-block-post-template > li {
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#fff;
    border:1px solid #d8d0e7;
    border-radius:20px;
    box-shadow:0 8px 28px #16102e09;
    transition:transform .25s var(--gaia-ease),box-shadow .25s,border-color .25s;
}
.gaia-news-query .wp-block-post-template > li:hover,
.gaia-news-query .wp-block-post-template > li:focus-within {
    transform:translateY(-4px);
    border-color:var(--gaia-violet);
    box-shadow:0 18px 36px #16102e15;
}
.gaia-news-query .wp-block-post-featured-image {
    margin:0 0 20px;
    border-bottom:1px solid #16102e10;
}
.gaia-news-query .wp-block-post-featured-image img {display:block}
.gaia-news-query .wp-block-post-featured-image a:focus-visible {outline-offset:-5px}
.gaia-news-query .wp-block-post-title {
    font-size:1.05rem;
    line-height:1.45;
    font-weight:750;
    margin:0 20px 12px;
}
.gaia-news-query .wp-block-post-title a {color:var(--gaia-ink);text-decoration:none}
.gaia-news-query .wp-block-post-date {
    font-size:.75rem;
    color:#615671;
    margin:0 20px;
}
.gaia-news-query .wp-block-post-excerpt {
    flex:1;
    display:flex;
    flex-direction:column;
    font-size:.875rem;
    line-height:1.65;
    margin:16px 20px 20px;
}
.gaia-news-query .wp-block-post-excerpt__excerpt {margin:0 0 20px}
.gaia-news-query .wp-block-post-excerpt__more-text {margin: auto 0 0}
.gaia-news-query .wp-block-post-excerpt__more-link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:40px;
    padding:9px 14px;
    border:1px solid var(--gaia-ink);
    border-radius:999px;
    background:var(--gaia-ink);
    color:#fff;
    text-decoration:none;
    font-size:.8rem;
    font-weight:700;
    transition:background .2s,color .2s,border-color .2s;
}
.gaia-news-query .wp-block-post-excerpt__more-link::after {content:"→"}
.gaia-news-query .wp-block-post-excerpt__more-link:hover,
.gaia-news-query .wp-block-post-excerpt__more-link:focus-visible {
    background:var(--gaia-cyan);
    border-color:var(--gaia-cyan);
    color:var(--gaia-ink);
}
@media(max-width:1099px) {
    .gaia-news-categories {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
    .gaia-news-categories {grid-template-columns:1fr;gap:32px}
}
@media(prefers-reduced-motion:reduce) {
    .gaia-news-query .wp-block-post-template > li {transition:none}
    .gaia-news-query .wp-block-post-template > li:hover,
    .gaia-news-query .wp-block-post-template > li:focus-within {transform:none}
}

/* Native archives share the home card component. */
.gaia-news-body {background:linear-gradient(135deg,#eeeaf9,#f7f5ff 55%,#e7f6f5)}
.gaia-news-body .gaia-news-query .wp-block-post-template {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gaia-news-body .gaia-news-query .wp-block-post-template > li {margin:0;padding-top:0;border-top:1px solid #d8d0e7}
.gaia-news-body .gaia-news-query .wp-block-post-title {font-size:1.15rem;line-height:1.45;overflow-wrap:break-word}
.gaia-news-body .gaia-news-query .wp-block-post-featured-image {margin:0 0 20px}
.gaia-news-body .gaia-news-query .wp-block-post-date {font-size:.75rem;color:#615671}
.gaia-news-navigation {margin-block:32px}
.gaia-news-navigation h2 {font-size:1.25rem}
.gaia-main > .gaia-news-body {padding-top:48px}
.gaia-news-sort {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-block:24px;color:var(--gaia-ink);font-size:.85rem}
.gaia-news-sort > span {font-weight:650}
.gaia-news-sort-options {display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--gaia-line);border-radius:6px;background:#fff}
.gaia-news-sort-options a {display:inline-flex;align-items:center;padding:10px 16px;border-radius:4px;text-decoration:none;color:var(--gaia-ink);font-weight:650;transition:background .2s,color .2s}
.gaia-news-sort-options a:hover {background:#eeeaf9;color:#45366c}
.gaia-news-sort-options a[aria-current] {background:#7650cf;color:#fff}
.gaia-news-sort-options a:focus-visible {outline:2px solid #45366c;outline-offset:3px}
@media(max-width:600px) {.gaia-main > .gaia-news-body {padding-top:24px}.gaia-news-sort {justify-content:flex-start}.gaia-news-sort-options a {padding:10px 12px}}
.gaia-news-topic-links {display:flex;flex-wrap:wrap;gap:10px}
.gaia-news-topic-links > p {margin:0;font-size:.85rem}
.gaia-news-topic-links a,.gaia-card-category a {
    display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;
    border:1px solid #7552d930;border-radius:999px;background:#fff;color:var(--gaia-ink);text-decoration:none;
}
.gaia-news-topic-links a:hover,.gaia-news-topic-links a:focus-visible,
.gaia-card-category a:hover,.gaia-card-category a:focus-visible {background:#e4def7;border-color:var(--gaia-violet)}
.gaia-news-topic-links a[aria-current] {background:var(--gaia-ink);border-color:var(--gaia-ink);color:#fff}
.gaia-card-category {font-size:.75rem;margin-block:16px}
.gaia-news-query .gaia-card-category {margin:0 20px 12px}
.gaia-news-column > h3 a::before,.gaia-news-topic-links a::before,.gaia-card-category a::before {
    content:"";display:inline-block;flex-shrink:0;width:15px;height:15px;background:currentColor;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20d%3D%22M8%205h9M8%2010h9M8%2015h9%22%2F%3E%3Cpath%20d%3D%22M2%204h3v3H2zM2%209h3v3H2zM2%2014h3v3H2z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.gaia-archive-art {margin:0 0 32px}
.gaia-archive-art img {display:block;width:100%;height:clamp(180px,26vw,360px);object-fit:cover}
.gaia-news-query .wp-block-query-pagination {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.gaia-news-query .wp-block-query-pagination a,.gaia-news-query .page-numbers.current {
    display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #7552d940;border-radius:4px;background:#fff;text-decoration:none;
}
.gaia-news-query .page-numbers.current {background:var(--gaia-ink);color:#fff}
.gaia-article-navigation {border-top:1px solid var(--gaia-line);margin-top:56px;padding-top:32px}
.gaia-article-navigation h2 {font-size:clamp(1.7rem,3vw,2.4rem)}
.gaia-adjacent-posts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:28px}
.gaia-adjacent-posts > div {min-width:0;margin:0}
.gaia-adjacent-posts a {display:flex;flex-direction:column;gap:12px;height:100%;padding:22px;border:1px solid var(--gaia-line);border-radius:18px;background:#fff;text-decoration:none}
.gaia-adjacent-posts a:hover,.gaia-adjacent-posts a:focus-visible {border-color:var(--gaia-violet);background:#eeeaf9}
.gaia-adjacent-posts .post-navigation-link__label {font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#615671}
.gaia-adjacent-posts .post-navigation-link__title {font-size:1.05rem;font-weight:750;line-height:1.45}
.gaia-breadcrumbs {padding:16px var(--gaia-gutter);background:var(--gaia-paper);border-bottom:1px solid var(--gaia-line);font-size:.75rem}
.gaia-breadcrumbs ol {display:flex;flex-wrap:wrap;gap:8px 12px;max-width:1360px;list-style:none;padding:0;margin:0 auto}
.gaia-breadcrumbs li {display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%}
.gaia-breadcrumbs li+li::before {content:"/";color:#615671}
.gaia-breadcrumbs a {color:#45366c;text-decoration:none}
.gaia-breadcrumbs a:hover {color:var(--gaia-blue)}
.gaia-breadcrumbs [aria-current] {font-weight:650}
@media(max-width:1099px) {.gaia-news-body .gaia-news-query .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) {.gaia-news-body .gaia-news-query .wp-block-post-template,.gaia-adjacent-posts {grid-template-columns:minmax(0,1fr)}}

.gaia-article-navigation .gaia-news-navigation h2 {font-size:1.25rem}
.gaia-adjacent-posts .post-navigation-link-previous .post-navigation-link__label::before {content:"← "}
.gaia-adjacent-posts .post-navigation-link-next .post-navigation-link__label::before {content:"→ "}

/* Decorative section landmarks: native headings stay editable and readable. */
.home .gaia-main .gaia-section h2 {
    position:relative;
    display:grid;
    grid-template-columns:clamp(44px,5.5vw,72px) minmax(0,1fr);
    column-gap:clamp(12px,1.5vw,22px);
    align-items:start
}
.home .gaia-main .gaia-section h2::before {
    content:"";
    width:clamp(44px,5.5vw,72px);
    aspect-ratio:1;
    background:currentColor;
    mask:var(--gaia-section-icon) center/78% no-repeat;
    animation:gaia-picto-breathe 7s cubic-bezier(.77,0,.175,1) infinite;
    animation-play-state:paused
}
.home .gaia-main .gaia-section h2.is-picto-visible::before {animation-play-state:running}
html.gaia-motion-paused .home .gaia-main .gaia-section h2::before {animation-play-state:paused}
.home .gaia-cta h2 {grid-template-columns:clamp(44px,4vw,52px) minmax(0,1fr)}
.home .gaia-main .gaia-cta h2::before {width:clamp(44px,4vw,52px)}
@keyframes gaia-picto-breathe {
    0%,100% {transform:perspective(200px) rotateY(-14deg) rotate(-3deg) translateY(0)}
    50% {transform:perspective(200px) rotateY(14deg) rotate(3deg) translateY(-3px)}
}
@media(prefers-reduced-motion:reduce) {
    .home .gaia-main .gaia-section h2::before {animation:none;transform:none}
}
.home .gaia-expertise-intro { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m10%208-3%206m7-6%203%206M8%2017h8%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-universe-communication { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2010%2013-5v14L4%2014Zm0%200H2v4h2m3%201%202%206h3l-2-5m10-7%202-1m-2%207%202%201%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-universe-informatique { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8m-4-4v4m-6-10%203-3-3-3m6%208h5%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-universe-cybersecurite { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-9%2010-9%2010S3%2017%203%2012V6Z%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M10%2010V8a2%202%200%200%201%204%200v2m-2%203v1%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-services { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203c4-2%207-1%207-1s1%203-1%207l-8%208-5-5Zm-7%209-4%201-2%205%206-1m5%200-1%206%205-2%201-4M4%2020l-2%202%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%227%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-references { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%206%207%201-5%205%201%207-6-3-6%203%201-7-5-5%207-1Z%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-trust { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%228%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M4%205v7c0%204%2016%204%2016%200V5M4%2012v7c0%204%2016%204%2016%200v-7m-11%200%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-method { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m16%208-3%205-5%203%203-5Z%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-agency { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%202%207%207%203-7%202-2%208-2-8-7-2%207-3Zm7%201%201%203%203%201-3%201-1%203-1-3-3-1%203-1%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-partners { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%209%205-4%205%202%205-2%205%204-3%209-4%202-4-2-3%201-5-4Zm10-2-4%204%203%202%204-3%205%205M3%2015l4-4m6%206%203-3%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-home-news { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2217%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M20%207h2v12a2%202%200%200%201-2%202M7%207h9m-9%204h4v4H7Zm8%200h2m-2%204h2M7%2018h10%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-faq { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H5l-3%202V11a9%209%200%200%201%2019%200Z%22%2F%3E%3Cpath%20d%3D%22M9%208a3%203%200%201%201%205%202c-2%201-2%202-2%203m0%203h.01%22%2F%3E%3C%2Fsvg%3E") }
.home .gaia-cta { --gaia-section-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.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%203%203%2010l7%203%203%208Zm-11%2010%207-6%22%2F%3E%3C%2Fsvg%3E") }

.home .gaia-main .gaia-services .gaia-section-intro {max-width:none}

/* Native contact guidance and companion column. */
.gaia-contact-body > .gaia-section-inner { max-width:1360px; }
.gaia-contact-guide { margin-bottom:48px; }
.gaia-contact-guide h2 { max-width:none; font-size:clamp(1.8rem,3vw,2.7rem); }
.gaia-contact-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; }
.gaia-contact-choice { display:flex; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid #d5cce8; border-radius:16px; background:linear-gradient(125deg,#fff,#f0eafa); }
.gaia-contact-choice h3 { margin:0; font-size:1.15rem; }
.gaia-contact-choice p { margin:12px 0 20px; }
.gaia-contact-choice .wp-block-buttons { margin-top:auto; }
.gaia-contact-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); align-items:start; gap:32px; }
.gaia-contact-form-panel { padding:clamp(24px,3vw,40px); border:1px solid #d5cce8; border-radius:20px; background:#fff; scroll-margin-top:120px; }
.gaia-contact-form-panel h2 { margin:0; font-size:clamp(1.8rem,3vw,2.4rem); }
.gaia-contact-help { color:#544963; }
.gaia-contact-aside { padding:28px; color:#fff; background:#24163b; border-radius:20px; }
.gaia-contact-aside .gaia-art { margin:0 0 28px; height:180px; border-radius:12px; overflow:hidden; }
.gaia-contact-aside .gaia-art img { width:100%; height:100%; object-fit:cover; }
.gaia-contact-aside h3 { font-size:1.3rem; margin:0 0 14px; }
.gaia-contact-aside .gaia-eyebrow { color:#cfc0ff; }
.gaia-contact-side-card { padding-top:24px; margin-top:24px; border-top:1px solid #675581; }
.gaia-contact-aside .is-style-outline .wp-block-button__link { color:#fff; border-color:#b9a2e8; }
.gaia-contact-group .wpcf7 :is(input:not([type="hidden"]),textarea,select) { border-radius:10px; }
.gaia-contact-group .wpcf7 input[type="submit"] { background:#5940a7; border-radius:999px; }
.gaia-contact-group .wpcf7 { margin-top:28px; }
@media(max-width:781px) { .gaia-contact-layout,.gaia-contact-choices { grid-template-columns:minmax(0,1fr); } .gaia-contact-layout { gap:24px; } .gaia-contact-choice { padding:20px; } }

.gaia-contact-choices > .gaia-contact-choice,.gaia-contact-layout > .wp-block-group { margin-block:0; }

/* Editorial entry, full content width and discovery cards. */
.gaia-article-body > .gaia-section-inner { max-width:1360px; }
.gaia-article-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:center; padding-bottom:40px; border-bottom:1px solid #d8d0e7; }
.gaia-article-hero > * { margin-block:0; }
.gaia-article-heading .wp-block-post-title { font-size:clamp(2.1rem,3.8vw,3.6rem); line-height:1.13; margin:24px 0; text-wrap:wrap; }
.gaia-article-photo { border-radius:24px; overflow:hidden; background:#ebe6f5; }
.gaia-article-photo img { display:block; width:100%; height:auto; }
.gaia-article-body .wp-block-post-content > :is(p,h2,h3,ul,ol,figure,.wp-block-group) { max-width:none; }
.gaia-article-body .wp-block-post-content p { line-height:1.85; }
.gaia-article-body .wp-block-post-content > p:first-child {font-size:1.16rem;line-height:1.8}
.gaia-article-body .wp-block-post-content :is(h2,h3) {margin-block:40px 16px;line-height:1.25;text-wrap:pretty}
.gaia-article-body .wp-block-post-content h2 {font-size:clamp(1.65rem,2.4vw,2.3rem)}
.gaia-article-body .wp-block-post-content h3 {font-size:clamp(1.25rem,1.6vw,1.6rem)}
.gaia-article-body .wp-block-post-content strong {font-weight:750;color:var(--gaia-text)}
.gaia-article-body .wp-block-post-content em {font-style:italic}
.gaia-article-body .wp-block-post-content .wp-block-quote {margin:32px 0;padding:24px 32px;border-left:3px solid var(--gaia-violet);background:#f2edf9;border-radius:0 8px 8px 0;font-size:1.15rem}
.gaia-article-body .wp-block-quote p {margin-block:0 16px}
.gaia-article-body .wp-block-quote cite {display:block;font-size:.85rem;font-style:normal;color:#615671}
.gaia-article-body .wp-block-post-content .wp-block-image {margin-block:32px}
.gaia-article-body .wp-block-post-content .gaia-article-diagram {width:100%;max-width:960px;margin-inline:auto}
.gaia-article-body .wp-block-post-content .wp-block-image img {display:block;width:100%;height:auto;border-radius:8px}
.gaia-article-body .wp-block-post-content figcaption {margin-top:12px;text-align:left;color:#615671;font-size:.85rem;line-height:1.55}
.gaia-article-body .wp-block-post-content .wp-block-table {margin-block:32px;overflow-x:auto;border:1px solid var(--gaia-line);border-radius:8px}
.gaia-article-body .wp-block-table :is(th,td) {padding:16px;text-align:left;border-color:var(--gaia-line);vertical-align:top}
.gaia-article-body .wp-block-table th {background:#eeeaf9;color:var(--gaia-text)}
.gaia-article-body .gaia-article-callout {margin-block:32px;padding:24px 28px;border:1px solid var(--gaia-line);border-left:4px solid var(--gaia-violet);background:#fff;border-radius:8px}
.gaia-article-body .gaia-article-cta {margin-block:40px 16px;padding:0;background:transparent;color:var(--gaia-text);border:0;border-radius:0}
.gaia-article-body .gaia-article-cta :is(h2,h3,p,strong) {color:inherit}
.gaia-article-body .gaia-article-cta :is(h2,h3):first-child {margin-top:0}
.gaia-article-body .gaia-article-cta a {display:inline;margin:0;padding:0;border:0;border-radius:0;color:#6440be;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.gaia-article-body .gaia-article-cta a:is(:hover,:focus-visible) {color:var(--gaia-text);text-decoration-thickness:2px}
.gaia-article-body .gaia-article-cta > :last-child,.gaia-article-body .gaia-article-callout > :last-child {margin-bottom:0}
@media(max-width:600px){.gaia-article-body .wp-block-post-content .wp-block-quote,.gaia-article-body .gaia-article-callout{padding:20px}.gaia-article-body .wp-block-table :is(th,td){padding:12px}.gaia-article-body .wp-block-post-content > p:first-child{font-size:1.05rem}}
.gaia-article-navigation { padding:clamp(24px,4vw,48px); border:1px solid #d8d0e7; border-radius:24px; background:linear-gradient(135deg,#eee8fb,#fff 65%,#e8f6f4); }
.gaia-article-navigation > h2 { margin-top:0; }
.gaia-read-more-query .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; list-style:none; }
.gaia-read-more-query .wp-block-post-template > li { margin:0; }
.gaia-read-more-query .wp-block-post-title { font-size:1.15rem; line-height:1.45; }
.gaia-article-navigation .gaia-news-navigation { padding:24px; background:#25183d; color:#fff; border-radius:18px; }
.gaia-article-navigation .gaia-news-topic-links a { border-color:#b4a0d8; background:#38254f; color:#fff; }
.gaia-article-navigation .gaia-news-topic-links a:is(:hover,:focus-visible) { background:#fff; color:#25183d; }
.gaia-news-body .gaia-news-navigation { padding:24px; border:1px solid #d8d0e7; border-radius:20px; background:#fff; }
.gaia-news-body .gaia-news-query .wp-block-post-template > li:first-child { grid-column:span 2; }
.gaia-news-body .gaia-news-query .wp-block-post-template > li:first-child .wp-block-post-title { font-size:1.6rem; }
@media(max-width:899px) { .gaia-article-hero { grid-template-columns:minmax(0,1fr); gap:28px; } .gaia-read-more-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .gaia-read-more-query .wp-block-post-template { grid-template-columns:minmax(0,1fr); } .gaia-news-body .gaia-news-query .wp-block-post-template > li:first-child { grid-column:auto; } }

/* Offer pages inherit the active Gaia brand, rather than a stale pack preset. */
.gaia-offers-page {
    --okp-bg-1:var(--gaia-paper); --okp-bg-2:#eeebf8; --okp-bg-3:var(--gaia-ink);
    --okp-surface-1:#fff; --okp-surface-2:#eeebf8; --okp-surface-3:var(--gaia-ink);
    --okp-text-1:var(--gaia-ink); --okp-text-2:#504563; --okp-text-3:#615671;
    --okp-accent-1:var(--gaia-ink); --okp-accent-2:var(--gaia-violet); --okp-accent-3:var(--gaia-cyan);
    --okp-info:var(--gaia-cyan); --okp-accent-contrast:#fff; --okp-accent-hover:#38254f;
    --okp-border-1:var(--gaia-line); --okp-border-2:var(--gaia-line); --okp-border-hover:var(--gaia-violet);
    --okp-palette-0:var(--gaia-paper); --okp-palette-1:var(--gaia-ink); --okp-palette-2:var(--gaia-ink);
    --okp-palette-3:var(--gaia-blue); --okp-palette-4:var(--gaia-cyan); --okp-palette-5:var(--gaia-violet);
    padding:0; background:var(--gaia-paper);
}
.gaia-offers-page > .gaia-section-inner { max-width:none; width:100%; padding:0; }
.gaia-offers-page .okrypta-container { max-width:none; }
.gaia-offers-page .okrypta-offer-hero { background:var(--gaia-ink); color:var(--gaia-paper); }
.okrypta-offer-hero-inner { max-width:1440px; margin:auto; padding:40px var(--gaia-gutter); display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; }
.okrypta-offer-hero-copy h1 { color:inherit; font-size:clamp(2rem,3.2vw,3rem); line-height:1.12; letter-spacing:-.03em; margin:0 0 16px; }
.okrypta-offer-hero-intro { color:#eee8fa; font-size:1rem; line-height:1.65; }
.okrypta-offer-hero-intro p { margin:0 0 16px; }
.okrypta-offer-hero-intro strong { font-weight:500; }
.okrypta-offer-hero-visual { margin:0; border-radius:16px; overflow:hidden; }
.okrypta-offer-hero-visual img { display:block; width:100%; height:280px; object-fit:cover; object-position:75% 50%; }
.okrypta-offer-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.okrypta-offer-hero-actions a { display:inline-flex; align-items:center; min-height:48px; padding:12px 20px; font-size:.875rem; font-weight:650; border-radius:8px; text-decoration:none; }
.okrypta-offer-hero-primary { background:var(--gaia-cyan); color:var(--gaia-ink); }
.okrypta-offer-hero-secondary { border:1px solid #b4a0d8; color:var(--gaia-paper); }
.okrypta-offer-hero-actions a:hover { background:#fff; color:var(--gaia-ink); }
.okrypta-offer-hero-actions a:focus-visible,.okrypta-offer-hero-details summary:focus-visible { outline:3px solid var(--gaia-cyan); outline-offset:4px; }
.okrypta-offer-hero-details { color:#eee8fa; font-size:.9375rem; line-height:1.65; }
.okrypta-offer-hero-details summary { cursor:pointer; padding:8px 0; font-weight:600; }
.okrypta-offer-catalogue { max-width:1440px; margin:auto; padding:40px var(--gaia-gutter) 64px; scroll-margin-top:120px; }
.gaia-offers-page :where(.okrypta-category-card,.okrypta-card) { border-radius:16px; }
@media(max-width:899px) {
    .okrypta-offer-hero-inner { grid-template-columns:1fr; gap:20px; padding-block:28px; }
    .okrypta-offer-hero-visual img { height:128px; }
    .okrypta-offer-hero-copy h1 { font-size:clamp(1.75rem,5.5vw,2.2rem); margin-bottom:12px; }
    .okrypta-offer-hero-intro { font-size:.9375rem; line-height:1.55; }
    .okrypta-offer-hero-actions { margin-top:16px; gap:8px; }
    .okrypta-offer-hero-actions a { padding:10px 14px; font-size:.8125rem; }
    .okrypta-offer-catalogue { padding-top:28px; }
}
.gaia-offers-page { --ok-info:var(--gaia-cyan); }
.gaia-offers-page .okrypta-highlight-label { white-space:nowrap; }
@media(max-width:899px) {
    .gaia-offers-page .okrypta-offer-hero-visual img { height:96px; }
    .gaia-offers-page .okrypta-offer-hero-intro { font-size:.875rem; line-height:1.5; }
    .gaia-offers-page .okrypta-offer-hero-inner { padding-block:24px; gap:16px; }
    .gaia-offers-page .okrypta-table { min-width:960px; }
}
.gaia-offers-page .okrypta-highlight-cell { background:var(--gaia-cyan); color:var(--gaia-ink); }
@media(max-width:899px) {
    .gaia-offers-page .okrypta-table { min-width:740px; table-layout:fixed; }
    .gaia-offers-page .okrypta-table .feature-col { width:140px; min-width:140px; }
    .gaia-offers-page .okrypta-table .product-col { width:200px; min-width:200px; }
}
.gaia-offers-page { --okp-status-positive:var(--gaia-cyan); --okp-status-positive-contrast:var(--gaia-ink); }

/* Keep the WordPress breadcrumb outside catalogue list spacing. */
.wp-site-blocks > .gaia-breadcrumbs,.okrypta-page .wp-site-blocks > .gaia-breadcrumbs { margin-block:0; }
.okrypta-page .gaia-breadcrumbs ol { padding:0; margin:0 auto; list-style:none; }
.okrypta-page .gaia-breadcrumbs li { margin:0; }

/* Shared, compact pagination across WordPress and WooCommerce. */
:where(.wp-block-query-pagination,.pagination,.nav-links,.woocommerce-pagination) :is(a,span).page-numbers:not(.dots),
.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next),
.wc-block-pagination-page {
    display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
    min-width:44px; min-height:44px; padding:8px 12px; border-radius:4px;
}

/* A visible current page and parent section in desktop and mobile menus. */
.gaia-nav :is(.is-current-page,.is-current-section,.current-menu-item,.current-menu-ancestor) > a {
    color:var(--gaia-cyan)!important; background:#ffffff12; border-radius:4px; box-shadow:inset 0 -2px var(--gaia-cyan);
}
.gaia-nav .okp-menu :is(.is-current-page,.is-current-section) > a,
.gaia-nav .wp-block-navigation__submenu-container :is(.is-current-page,.is-current-section) > a {
    color:var(--gaia-ink)!important; background:#dff9f7; box-shadow:inset 3px 0 var(--gaia-cyan);
}
.gaia-nav .is-menu-open :is(.is-current-page,.is-current-section) > a {
    color:var(--gaia-cyan)!important; background:#ffffff0d; box-shadow:inset 3px 0 var(--gaia-cyan);
    padding-inline:18px 14px!important; box-sizing:border-box;
}
.gaia-nav .gaia-menu-contact.is-current-page > a { color:var(--gaia-ink)!important; background:var(--gaia-cyan); box-shadow:inset 0 0 0 2px var(--gaia-ink),0 0 0 2px var(--gaia-cyan); }

.gaia-back-top {
    position:fixed; right:max(20px,env(safe-area-inset-right)); bottom:calc(24px + env(safe-area-inset-bottom)); z-index:40;
    display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0;
    border:1px solid var(--gaia-ink); border-radius:50%; background:var(--gaia-cyan); color:var(--gaia-ink);
    box-shadow:0 6px 20px #16102e26; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(8px);
    transition:opacity 180ms cubic-bezier(.23,1,.32,1),transform 180ms cubic-bezier(.23,1,.32,1),visibility 0s 180ms;
}
.gaia-back-top.is-visible { opacity:1; visibility:visible; transform:translateY(0); transition-delay:0s; }
.gaia-back-top:active { transform:scale(.97); }
.gaia-back-top:focus-visible { outline:3px solid var(--gaia-blue); outline-offset:4px; }
body:has(.gaia-web-privacy-banner:not([hidden]),.wp-block-navigation__responsive-container.is-menu-open) .gaia-back-top { visibility:hidden; opacity:0; pointer-events:none; }
@media(hover:hover) and (pointer:fine) { .gaia-back-top.is-visible:hover { transform:translateY(-3px); } }
@media(prefers-reduced-motion:reduce) { .gaia-back-top { transition:none; transform:none; } .gaia-back-top:is(:hover,:active) { transform:none; } }
/* Purchase utilities remain visible beside the mobile navigation. */
.gaia-header-utilities {display:flex; align-items:center; gap:6px; flex-shrink:0; margin:0!important}
.gaia-header-row .gaia-nav {margin-left:auto}
.gaia-account-nav .wp-block-navigation-item__content,.gaia-mini-cart .wc-block-mini-cart__button {display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;color:var(--gaia-paper);background:transparent;border:0}
.gaia-account-nav .wp-block-navigation-item__label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gaia-account-nav a::before {content:'';width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.gaia-mini-cart {margin:0!important;color:var(--gaia-paper)}
.gaia-mini-cart .wc-block-mini-cart__badge {background:var(--gaia-cyan);color:var(--gaia-ink);border:0;font-size:12px;font-weight:800}
.gaia-mini-cart .wc-block-mini-cart__icon {width:26px;height:26px}
.gaia-account-nav a:hover,.gaia-mini-cart .wc-block-mini-cart__button:hover {color:var(--gaia-cyan)}
.gaia-cart-guidance {font-size:.9rem;line-height:1.5;color:var(--gaia-text);background:var(--gaia-paper);padding:16px;margin:0 20px}
.wc-block-mini-cart__drawer {color:var(--gaia-text);font-family:Manrope,sans-serif}
.wc-block-mini-cart__drawer .wc-block-components-button {border-radius:4px;background:var(--gaia-ink);color:var(--gaia-paper);text-decoration:none}
.wc-block-mini-cart__drawer .wc-block-components-product-name {color:var(--gaia-ink);font-weight:700;text-decoration:none}
/* Compact native FSE entry, then the pack-owned configuration. */
.gaia-journey-entry {padding-block:32px;background:var(--gaia-ink);color:var(--gaia-paper)}
.gaia-journey-entry .gaia-entry-grid {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}
.gaia-journey-entry h1 {font-size:clamp(2rem,3.4vw,3.3rem);margin:0 0 14px;max-width:none}
.gaia-journey-entry p {margin:0 0 18px;max-width:68ch}
.gaia-journey-entry .gaia-art {height:210px;margin:0;border-radius:4px;overflow:hidden}
.gaia-journey-entry .gaia-art img {height:100%;width:100%;object-fit:cover}
.gaia-journey-entry .wp-block-button__link {background:var(--gaia-cyan);color:var(--gaia-ink);padding:12px 18px}
.gaia-journey-body {padding-block:32px 64px;--ok-accent:var(--gaia-blue);--ok-accent-contrast:#fff;--ok-text:var(--gaia-ink);--ok-text-2:var(--gaia-text);--ok-muted:var(--gaia-text);--ok-surface:#fff;--ok-surface-2:var(--gaia-paper);--ok-bg:var(--gaia-paper);--ok-bg-2:var(--gaia-paper);--ok-border:var(--gaia-line);--ok-radius:4px;--ok-radius-full:4px;--ok-shadow:none;--ok-gap:20px;--okp-contrast-on-surface:var(--gaia-ink);--okp-contrast-on-surface-muted:var(--gaia-text)}
.gaia-journey-body .okrypta-wizard {--ok-accent:var(--gaia-blue);--ok-surface:#fff;--ok-surface-2:var(--gaia-paper);--ok-text:var(--gaia-ink);--ok-text-2:var(--gaia-text);--ok-muted:var(--gaia-text);font-family:inherit}
.okrypta-journey-selection {display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px;padding:24px 28px;background:#fff;border:1px solid var(--gaia-line);border-left:4px solid var(--gaia-cyan);border-radius:4px}
.okrypta-journey-selection span {display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--gaia-text);margin-bottom:8px}
.okrypta-journey-selection strong {display:block;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3;color:var(--gaia-ink)}
.okrypta-journey-selection > div {min-width:0}
.okrypta-journey-selection form {flex-shrink:0;margin:0}
.okrypta-journey-selection .ok-btn {border-color:var(--gaia-line);background:var(--gaia-paper);color:var(--gaia-ink)}
.gaia-journey-body .ok-btn {border-radius:4px;font-family:inherit;font-size:.95rem;min-height:44px;text-decoration:none;transition:none}
.gaia-journey-body .ok-btn:hover {transform:none;box-shadow:none}
.gaia-journey-body .ok-btn-primary {background:var(--gaia-blue);color:#fff}
.gaia-journey-body .ok-btn-secondary {background:#fff;color:var(--gaia-ink);border-color:var(--gaia-line)}
.gaia-journey-body .gaia-wizard-standard {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:20px;align-items:start}
.gaia-wizard-standard > .okp-row {min-width:0;grid-column:1 / -1}
.gaia-wizard-standard > .okp-row:not(:has(.okp-block-inner > *)) {display:none}
.gaia-wizard-standard > .okp-row:has(.okrypta-wizard-grid) {grid-column:1;grid-row:2 / span 3}
.gaia-wizard-standard > .okp-row:has(.okrypta-wizard-cart--active) {grid-column:2;grid-row:2}
.gaia-wizard-standard > .okp-row:has(.okrypta-wizard-total) {grid-column:2;grid-row:3}
.gaia-journey-body .okrypta-wizard h2 {font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 8px}
.gaia-journey-body .okrypta-wizard-steps {gap:8px;margin-bottom:10px}
.gaia-journey-body .okrypta-wizard-step {border-radius:4px;padding:10px 16px;text-decoration:none;font-size:.95rem}
.gaia-journey-body .okrypta-wizard-cart--active {background:var(--gaia-ink);color:var(--gaia-paper);border:0;padding:24px}
.gaia-journey-body .okrypta-wizard-cart-title {color:var(--gaia-paper);font-size:1.1rem;margin-bottom:16px}
.gaia-journey-body .okrypta-wizard-cart-item {padding:0 0 16px;border:0;border-bottom:1px solid #ffffff38;border-radius:0;background:transparent}
.gaia-journey-body .okrypta-wizard-cart-name,.gaia-journey-body .okrypta-wizard-cart-qty {color:var(--gaia-paper)}
.gaia-journey-body .okrypta-wizard-cart-price {color:var(--gaia-cyan)}
.gaia-journey-body .okrypta-wizard-total {background:#fff;border:1px solid var(--gaia-line);padding:20px;gap:14px}
.gaia-journey-body .okrypta-wizard-group-grid {grid-template-columns:1fr}
.gaia-journey-body .okrypta-wizard-group-card {background:transparent;border:0;box-shadow:none;padding:16px 0;gap:20px}
.gaia-journey-body .okrypta-wizard-group-title {color:var(--gaia-ink);font-size:1.2rem}
.gaia-journey-body .okrypta-wizard-group-subtitle {color:var(--gaia-text);font-size:1rem;line-height:1.6}
.gaia-journey-body .okrypta-wizard-choice {display:grid;grid-template-columns:24px minmax(100px,1fr) auto;gap:14px;padding:18px;background:#fff;border:1px solid var(--gaia-line);border-radius:4px;min-width:0;cursor:pointer}
.gaia-journey-body .okrypta-wizard-choice:has(input:checked) {border-color:var(--gaia-blue);background:#edf0ff;box-shadow:inset 0 0 0 1px var(--gaia-blue)}
.gaia-journey-body .okrypta-wizard-choice:focus-within {outline:2px solid var(--gaia-blue);outline-offset:3px}
.gaia-journey-body .okrypta-price-badge {border-radius:4px;font-size:.95rem;background:transparent;color:var(--gaia-ink);padding:0;border:0;white-space:normal;text-align:right}
.gaia-journey-body .okrypta-price-badge .okrypta-price-main {font-weight:800}
.gaia-journey-body .okrypta-wizard-actions {gap:12px;justify-content:flex-end;margin-top:24px}
.gaia-journey-body .okrypta-wizard-actions .ok-btn-primary {margin-left:auto}
.gaia-journey-body .okrypta-wizard-finish {background:#fff;border:1px solid var(--gaia-line);padding:28px;border-radius:4px}
.okrypta-start-form {display:inline-block;margin:0}
.okrypta-start-form button {font:inherit;cursor:pointer}
@media(max-width:900px){
 .gaia-header-row {gap:12px}
 .gaia-header-row .gaia-nav {order:3;margin-left:0}
 .gaia-header-utilities {margin-left:auto!important}
 .gaia-journey-entry .gaia-entry-grid {grid-template-columns:1fr}
 .gaia-journey-entry .gaia-art {display:none}
 .gaia-journey-entry {padding-block:24px}
 .gaia-journey-entry h1 {font-size:2rem}
 .gaia-journey-body .gaia-wizard-standard {grid-template-columns:1fr}
 .gaia-wizard-standard > .okp-row:has(.okrypta-wizard-grid),.gaia-wizard-standard > .okp-row:has(.okrypta-wizard-cart--active),.gaia-wizard-standard > .okp-row:has(.okrypta-wizard-total) {grid-column:1;grid-row:auto}
 .gaia-wizard-standard > .okp-row:has(.okrypta-wizard-grid) {order:1}
 .gaia-wizard-standard > .okp-row:has(.okrypta-wizard-cart--active),.gaia-wizard-standard > .okp-row:has(.okrypta-wizard-total) {order:2}
 .okrypta-journey-selection {align-items:flex-start;flex-direction:column;gap:14px}
 .gaia-journey-body .okrypta-wizard-choice {grid-template-columns:24px minmax(0,1fr);padding:16px}
 .gaia-journey-body .okrypta-wizard-choice .okrypta-price-badges {grid-column:2;text-align:left;justify-content:flex-start}
 .gaia-journey-body .okrypta-price-badge {text-align:left}
 .gaia-journey-body .okrypta-wizard-actions>* {flex-grow:1}
}

.gaia-journey-body .ok-radio-modern {width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;display:block;border-radius:50%!important;padding:0!important}
.gaia-journey-body .ok-radio-modern[type=checkbox] {border-radius:4px!important}
.gaia-journey-body .okrypta-wizard-cart-price :is(.okrypta-price-main,.okrypta-price-amount,.woocommerce-Price-amount) {color:var(--gaia-cyan)!important}
.gaia-journey-body .okrypta-wizard-cart-price .okrypta-price-installments {color:var(--gaia-paper);background:transparent;border:0;white-space:normal;padding:0;font-size:.85rem}

/* The pack's legacy FSE reset uses !important on direct child sections. */
.okrypta-page #wp--skip-link--target.gaia-main > .wp-block-group.gaia-section.gaia-journey-entry {padding-block:32px!important}
.okrypta-page .gaia-main .gaia-journey-body {padding-block:32px 64px}
.gaia-journey-body .okrypta-wizard-cart-price .okrypta-price-badge {color:var(--gaia-paper)!important;display:inline;line-height:1.6;text-align:left;background:transparent}
.gaia-journey-body .okrypta-wizard-cart-price .okrypta-price-alt {display:block}
.gaia-journey-body .okrypta-wizard-cart-price .okrypta-price {display:block}
.gaia-commerce-body .wc-block-components-button {border-radius:4px}
@media(max-width:900px){.okrypta-page #wp--skip-link--target.gaia-main > .wp-block-group.gaia-section.gaia-journey-entry {padding-block:24px!important}}
@media(prefers-reduced-motion:reduce){@view-transition {navigation:none}}
.gaia-account-nav a[aria-current=page] {color:var(--gaia-cyan)!important}

/* Product details share Gaia's offer frame; the pack still owns content and selection. */
.gaia-main .okrypta-product {gap:0;background:var(--gaia-paper);color:var(--gaia-ink)}
.gaia-offers-page .okrypta-product {width:calc(100% - 2 * var(--gaia-gutter));max-width:var(--wp--style--global--wide-size,1360px);margin:24px auto 48px}
.gaia-offers-page .okrypta-product .okrypta-product-hero {padding-inline:32px}
.gaia-main .okrypta-product-hero {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;padding:40px var(--gaia-gutter);border:0;border-radius:0;background:var(--gaia-ink);color:var(--gaia-paper)}
.gaia-main .okrypta-product-hero > .okp-col:first-child {order:2;min-width:0}
.gaia-main .okrypta-product-hero > .okrypta-product-info {order:1;min-width:0}
.gaia-main .okrypta-product-image img {height:280px;width:100%;object-fit:cover;object-position:75% 50%;border-radius:4px}
.gaia-main .okrypta-product-title {font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.03em;color:inherit;margin:0 0 16px}
.gaia-main .okrypta-product-subtitle {color:var(--gaia-paper);font-size:1rem;line-height:1.6}
.gaia-main .okrypta-product-price {font-size:1.25rem;color:var(--gaia-cyan);margin:20px 0}
.gaia-main .okrypta-product-price .okrypta-monthly-badge {border-radius:4px;background:transparent;color:var(--gaia-paper);padding-inline:0;margin-left:12px}
.gaia-main .okrypta-product-cta .okrypta-button,.gaia-main .okrypta-product-block .okrypta-start-form button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:4px;background:var(--gaia-cyan);color:var(--gaia-ink);font-size:.9375rem;font-weight:650;text-decoration:none;cursor:pointer}
.gaia-main .okrypta-product-cta .okrypta-button:hover,.gaia-main .okrypta-product-block .okrypta-start-form button:hover {background:#fff;color:var(--gaia-ink)}
.gaia-main .okrypta-product .okrypta-start-form button:focus-visible {outline:3px solid var(--gaia-blue);outline-offset:4px}
.gaia-main .okrypta-product-hero .okrypta-start-form button:focus-visible {outline-color:var(--gaia-cyan)}
.gaia-main .okrypta-product > .okp-row:not(.okrypta-product-hero) {padding:24px var(--gaia-gutter)}
.gaia-main .okrypta-product-block {padding:0;border:0;border-radius:0;background:transparent;font-size:1rem;line-height:1.7}
.gaia-main .okrypta-product-block p {margin:0 0 16px}
.gaia-main .okrypta-product-block h2 {margin:32px 0 16px;line-height:1.2}
.gaia-main .okrypta-product-block table {width:100%;border-collapse:collapse}
.gaia-main .okrypta-product-block th,.gaia-main .okrypta-product-block td {padding:12px;border-bottom:1px solid var(--gaia-border);text-align:left}
.gaia-main .okrypta-product > .okp-row:not(.okrypta-product-hero):has(.okrypta-product-short) {background:#ece7fa}
.gaia-main .okrypta-product > .okp-row:not(.okrypta-product-hero):not(:has(.okp-block-inner > :not(:empty))) {display:none}
@media(max-width:900px){
 .gaia-offers-page .okrypta-product .okrypta-product-hero {padding-inline:20px}
 .gaia-main .okrypta-product-hero {grid-template-columns:1fr;gap:20px;padding-block:24px}
 .gaia-main .okrypta-product-image img {height:128px}
 .gaia-main .okrypta-product-title {font-size:clamp(1.75rem,5.5vw,2.2rem);margin-bottom:12px}
 .gaia-main .okrypta-product-price {margin-block:16px;font-size:1.125rem}
 .gaia-main .okrypta-product-price .okrypta-monthly-badge {display:block;margin:8px 0 0}
 .gaia-main .okrypta-product > .okp-row:not(.okrypta-product-hero) {padding-block:24px}
}
.gaia-offers-page .okrypta-product > .okp-row:not(.okrypta-product-hero) {padding-inline:0}

/* The finished journey retains the same products and amounts as the live selection. */
.gaia-wizard-standard.okrypta-wizard--done > .okp-row:has(.okrypta-wizard-cart--active) {grid-column:1;grid-row:2}
.gaia-wizard-standard.okrypta-wizard--done > .okp-row:has(.okrypta-wizard-finish) {grid-column:2;grid-row:2}
.gaia-journey-body .okrypta-wizard--done .okrypta-wizard-cart-title {font-size:1.6rem}
.gaia-journey-body .okrypta-wizard--done .okrypta-wizard-cart-item {display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 20px;padding-block:20px}
.gaia-journey-body .okrypta-wizard-cart-image {grid-row:1 / span 2}
.gaia-journey-body .okrypta-wizard-cart-image img {display:block;width:88px;height:100px;object-fit:cover;border-radius:4px}
.gaia-journey-body .okrypta-wizard--done .okrypta-wizard-cart-name {font-size:1.15rem;line-height:1.5}
.gaia-journey-body .okrypta-wizard--done .okrypta-wizard-cart-group {display:block;font-size:.8rem;letter-spacing:.04em}
.gaia-journey-body .okrypta-wizard-finish-head {display:block}
.gaia-journey-body .okrypta-wizard-finish-total {margin-block:24px;padding-block:20px;border-block:1px solid var(--gaia-line)}
.gaia-journey-body .okrypta-wizard--done .okrypta-wizard-actions {flex-direction:column;align-items:stretch}
.gaia-journey-body .okrypta-wizard--done .okrypta-wizard-actions .ok-btn {margin:0;text-align:center}
.gaia-journey-body .okrypta-wizard-preview-title {font-weight:800;margin:0}
.gaia-journey-body .okrypta-wizard-preview-note {font-size:.8rem;line-height:1.5;margin:0;color:var(--gaia-text)}
@media(max-width:900px){
 .gaia-wizard-standard.okrypta-wizard--done > .okp-row:has(.okrypta-wizard-cart--active),.gaia-wizard-standard.okrypta-wizard--done > .okp-row:has(.okrypta-wizard-finish) {grid-column:1;grid-row:auto}
 .gaia-wizard-standard.okrypta-wizard--done > .okp-row:has(.okrypta-wizard-cart--active) {order:1}
 .gaia-wizard-standard.okrypta-wizard--done > .okp-row:has(.okrypta-wizard-finish) {order:2}
 .gaia-journey-body .okrypta-wizard--done .okrypta-wizard-cart-item {grid-template-columns:64px minmax(0,1fr);gap:10px 14px}
 .gaia-journey-body .okrypta-wizard-cart-image img {width:64px;height:84px}
}

/* Offer families remain controlled by the pack's native card model and fields. */
.gaia-offers-page .okrypta-category-index .okrypta-compare-grid {gap:28px}
.gaia-offers-page .okrypta-category-index .okrypta-compare-card {padding:0!important;box-shadow:none!important;border:1px solid var(--gaia-line)!important;border-radius:12px!important;background:#fff!important;color:var(--gaia-ink)!important}
.gaia-offers-page .okrypta-category-index .okrypta-compare-card-body {padding:0 28px 28px!important;gap:16px!important;flex:1}
.gaia-offers-page .okrypta-category-index .okp-row:has(.okrypta-compare-card-media) {margin:0 -28px}
.gaia-offers-page .okrypta-category-index .okrypta-compare-card-media {padding:0!important;margin-bottom:8px;aspect-ratio:2.7;overflow:hidden;border-radius:11px 11px 0 0!important;border:0!important}
.gaia-offers-page .okrypta-category-index .okrypta-compare-card-media img {display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important}
.gaia-offers-page .okrypta-category-index :is(h2,h3) {font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.22;letter-spacing:-.025em;color:var(--gaia-ink)!important}
.gaia-offers-page .okrypta-category-index :is(.okrypta-compare-subtitle,.okrypta-compare-desc) {font-size:1rem!important;line-height:1.65;color:var(--gaia-text)!important}
.gaia-offers-page .okrypta-category-index .okrypta-compare-desc p {margin:0 0 16px}
.gaia-offers-page .okrypta-category-index .okrypta-compare-desc ul {display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.gaia-offers-page .okrypta-category-index .okrypta-compare-desc li {margin:0;padding:6px 10px;background:var(--gaia-violet);color:#fff;border:1px solid var(--gaia-violet);border-radius:4px;font-size:.8rem;line-height:1.4}
.gaia-offers-page .okrypta-category-index .okp-row:last-child {margin-top:auto;padding-top:6px}
.gaia-offers-page .okrypta-category-index .okrypta-compare-cta {display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--gaia-cyan)!important;color:var(--gaia-ink)!important;border:0!important;border-radius:4px!important;padding:14px 18px!important;font-size:.95rem!important}
.gaia-offers-page .okrypta-category-index .okrypta-compare-cta::after {content:"";width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat}
.gaia-offers-page .okrypta-category-index .okrypta-compare-card:focus-visible {outline:3px solid var(--gaia-blue);outline-offset:5px}
.gaia-offers-page .okrypta-category-index .okrypta-compare-card:active .okrypta-compare-cta {background:var(--gaia-ink)!important;color:var(--gaia-cyan)!important}
@media(hover:hover) and (pointer:fine){.gaia-offers-page .okrypta-category-index .okrypta-compare-card:hover {border-color:var(--gaia-blue)!important}.gaia-offers-page .okrypta-category-index .okrypta-compare-card:hover .okrypta-compare-cta {background:var(--gaia-ink)!important;color:var(--gaia-cyan)!important}}
@media(max-width:600px){
 .gaia-offers-page .okrypta-category-index .okrypta-compare-card-body {padding-inline:20px!important;padding-bottom:20px!important}
 .gaia-offers-page .okrypta-category-index .okp-row:has(.okrypta-compare-card-media) {margin-inline:-20px}
 .gaia-offers-page .okrypta-category-index .okrypta-compare-card-media {aspect-ratio:2}
}

.gaia-offers-page .okrypta-category-index .okrypta-compare-meta-item:has(.okrypta-price-label) {font-size:1.1rem!important;font-weight:750!important;line-height:1.55;color:var(--gaia-ink)!important}
.gaia-offers-page .okrypta-category-index .okrypta-compare-meta-item:not(:has(.okrypta-price-label)) {display:inline-flex;align-items:center;padding:8px 12px;background:var(--gaia-cyan);color:var(--gaia-ink)!important;border-radius:4px;font-size:.95rem!important;font-weight:750!important;line-height:1.4;white-space:nowrap}

/* The pack resets direct FSE section padding with !important. */
.okrypta-page #wp--skip-link--target.gaia-main > .wp-block-group.gaia-section.gaia-journey-body {padding-block:32px 64px!important}
@media(max-width:900px){
 .okrypta-page #wp--skip-link--target.gaia-main > .wp-block-group.gaia-section.gaia-journey-body {padding-block:24px 48px!important}
 .okrypta-journey-selection {padding:20px;margin-bottom:24px;gap:16px}
 .okrypta-journey-selection form,.okrypta-journey-selection .ok-btn {width:100%}
}

/* Other journeys use light product rows, with their own contrasted totals. */
.gaia-journey-body .okrypta-wizard-recaps {grid-template-columns:minmax(0,1fr);gap:24px}
.gaia-journey-body .okrypta-wizard-recaps:empty {display:none}
.gaia-journey-body .okrypta-wizard-recap-card {padding:0;background:#fff;border:1px solid var(--gaia-line);border-radius:4px;box-shadow:none;overflow:hidden}
.gaia-journey-body .okrypta-wizard-recap-header {padding:20px 24px;margin:0;background:var(--gaia-paper);border-bottom:1px solid var(--gaia-line);gap:20px}
.gaia-journey-body .okrypta-wizard-recap-label {font-size:1.15rem;color:var(--gaia-ink)}
.gaia-journey-body .okrypta-wizard-recap-header form {margin:0;flex-shrink:0}
.gaia-journey-body .okrypta-wizard-recap-body {padding:0 24px;margin:0;gap:0}
.gaia-journey-body .okrypta-wizard-recap-line {display:grid;grid-template-columns:64px minmax(0,1fr) minmax(200px,auto);gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--gaia-line)}
.gaia-journey-body .okrypta-wizard-recap-line:last-child {border:0}
.gaia-journey-body .okrypta-wizard-recap-image img {display:block;width:64px;height:72px;object-fit:cover;border-radius:4px}
.gaia-journey-body .okrypta-wizard-recap-line:not(:has(.okrypta-wizard-recap-image)) .okrypta-wizard-recap-name {grid-column:1 / span 2}
.gaia-journey-body .okrypta-wizard-recap-name {font-size:1.1rem;line-height:1.5;color:var(--gaia-ink)}
.gaia-journey-body .okrypta-wizard-recap-group {display:block;font-size:.8rem;font-weight:500;color:var(--gaia-text);margin-bottom:4px}
.gaia-journey-body .okrypta-wizard-recap-price {text-align:right;font-size:1.05rem;font-weight:750;line-height:1.6;color:var(--gaia-ink)}
.gaia-journey-body .okrypta-wizard-recap-price :is(.okrypta-price,.okrypta-price-main,.okrypta-price-amount,.woocommerce-Price-amount,.okrypta-price-badge) {color:var(--gaia-ink)!important}
.gaia-journey-body .okrypta-wizard-recap-price .okrypta-price-alt {display:block;font-size:.95rem;font-weight:500}
.gaia-journey-body .okrypta-wizard-recap-price .okrypta-price-installments {color:var(--gaia-text);background:transparent;border:0}
.gaia-journey-body .okrypta-wizard-recap-total {display:block;padding:20px 24px;background:var(--gaia-ink);color:var(--gaia-paper)}
.gaia-journey-body .okrypta-wizard-recap-total .okrypta-price-badges {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.gaia-journey-body .okrypta-wizard-recap-total .okrypta-price-badge {display:block;padding:0;background:transparent;border:0;color:var(--gaia-cyan)!important;font-size:1.2rem;font-weight:750;text-align:left;white-space:normal}
.gaia-journey-body .okrypta-wizard-recap-total-label {display:block;margin-bottom:6px;color:var(--gaia-paper);font-size:.85rem;font-weight:500}
@media(max-width:640px){
 .gaia-journey-body .okrypta-wizard-recap-header,.gaia-journey-body .okrypta-wizard-recap-total {padding:16px}
 .gaia-journey-body .okrypta-wizard-recap-body {padding-inline:16px}
 .gaia-journey-body .okrypta-wizard-recap-line {grid-template-columns:48px minmax(0,1fr);gap:10px 14px;padding-block:16px}
 .gaia-journey-body .okrypta-wizard-recap-image {grid-row:1 / span 2}
 .gaia-journey-body .okrypta-wizard-recap-image img {width:48px;height:64px}
 .gaia-journey-body .okrypta-wizard-recap-price {grid-column:2;text-align:left}
 .gaia-journey-body .okrypta-wizard-recap-line:not(:has(.okrypta-wizard-recap-image)) .okrypta-wizard-recap-price {grid-column:1 / span 2}
 .gaia-journey-body .okrypta-wizard-recap-total .okrypta-price-badges {grid-template-columns:1fr}
}

/* Cart and checkout keep Woo's native actions and expose each selected journey. */
:is(.gaia-commerce-body .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button):not(.is-link) {background:var(--gaia-cyan)!important;color:var(--gaia-ink)!important;border:0;border-radius:4px}
:is(.gaia-commerce-body .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button):not(.is-link) .wc-block-components-button__text {color:var(--gaia-ink)!important}
:is(.gaia-commerce-body .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button):not(.is-link):hover {background:var(--gaia-ink)!important;color:var(--gaia-cyan)!important}
:is(.gaia-commerce-body .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button):not(.is-link):hover .wc-block-components-button__text {color:var(--gaia-cyan)!important}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-journey {background:#fff}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-journey-first {border-top:3px solid var(--gaia-violet)}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-journey td:first-child {border-left:4px solid var(--gaia-cyan);padding-left:16px}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .wc-block-components-order-summary-item.okrypta-cart-journey {border-left:4px solid var(--gaia-cyan);padding:16px;margin-block:0}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .wc-block-components-order-summary-item.okrypta-cart-journey-first {margin-top:20px}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-journey-badge {display:table;margin-bottom:8px;background:var(--gaia-violet);color:#fff;padding:5px 9px;border-radius:4px;font-size:.8rem;font-weight:700;line-height:1.4}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-product-name {display:block;font-weight:700;color:var(--gaia-ink)}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .wc-block-components-product-name {text-decoration:none}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-monthly {margin-block:20px;padding:20px;background:var(--gaia-ink);color:var(--gaia-paper);border-radius:4px}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-monthly-label {display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-monthly strong {display:block;color:var(--gaia-cyan);font-size:1.35rem;line-height:1.5}
:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-monthly p {margin:12px 0 0;font-size:.85rem;line-height:1.6}

:is(.gaia-commerce-body,.wc-block-mini-cart__drawer) .okrypta-cart-group-label {display:block;margin:8px 0 4px;color:var(--gaia-ink);font-size:.85rem;font-weight:600;line-height:1.4}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions {flex-wrap:wrap}
.wc-block-mini-cart__drawer .okrypta-cart-monthly {flex:0 0 100%;grid-column:1 / -1;margin:0 0 16px;padding:16px;box-sizing:border-box}
.wc-block-mini-cart__drawer .okrypta-cart-journey td:first-child {padding-top:16px;padding-bottom:16px}

/* Feature lists keep a steady reading edge within comparison cells. */
.gaia-offers-page .okrypta-table td ul {margin:8px 0;padding-inline-start:1.15em;list-style:square;text-align:left}
.gaia-offers-page .okrypta-table td ul li {padding:9px 0 9px 5px;line-height:1.6;text-align:left}
.gaia-offers-page .okrypta-table td ul li+li {border-top:1px solid var(--gaia-line)}
.gaia-offers-page .okrypta-table td ul li::marker {color:var(--gaia-violet);font-size:.8em}
.gaia-offers-page .okrypta-table td ul li :is(p,div) {text-align:left}
.gaia-offers-page .okrypta-table td ul li p {margin-block:0}

/* Configurable Gutenberg sliders: a readable, accessible autoplay control. */
.gaia-slide-controls .gaia-slide-pause {
    width:auto; padding:10px 18px; border-radius:8px; font:inherit; font-size:.875rem;
}
.gaia-slide-controls {flex-wrap:wrap}
.gaia-services .gaia-slide:not(:has(.gaia-slide-art)) {grid-template-columns:1fr}
.gaia-project-montage > :only-child {grid-area:1 / 1 / -1 / -1}

/* Exceptional pages retain the Gaia gutters and native editable blocks. */
.gaia-error-page {padding-block:clamp(40px,5vw,72px)}
.gaia-error-copy h1 {font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.08;max-width:none}
.gaia-error-copy p {max-width:none}
.gaia-error-copy .wp-block-buttons + p {margin-top:2.5rem}

/* Private client workspace: theme composition, Woo native endpoints, ERP data in the pack. */
.gaia-account-page {padding-top:32px;padding-bottom:80px}
.gaia-account-page > .gaia-section-inner {max-width:1360px}
.gaia-account-page .wp-block-post-title {font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:0 0 12px}
.gaia-account-intro {max-width:none;margin:0 0 36px;color:#584e70}
.gaia-account-shell {display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
.gaia-account-sidebar {background:var(--gaia-ink);color:white;border-radius:12px;overflow:hidden;position:sticky;top:24px}
.gaia-account-identity {display:flex;gap:16px;align-items:center;padding:26px 22px;border-bottom:1px solid #514864}
.gaia-account-monogram {font-weight:800;font-size:32px;color:var(--gaia-cyan)}
.gaia-account-identity strong,.gaia-account-identity span:not(.gaia-account-monogram) {display:block}
.gaia-account-identity div>span {font-size:13px;color:#d7d0e7;margin-top:5px;overflow-wrap:anywhere}
.gaia-account-shell .woocommerce-MyAccount-navigation {float:none;width:auto;margin:0;padding:16px 12px}
.gaia-account-shell .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0}
.gaia-account-shell .woocommerce-MyAccount-navigation li {margin:0 0 5px;padding:0;border:0}
.gaia-account-shell .woocommerce-MyAccount-navigation a {display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:6px;color:white;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;border-left:3px solid transparent}
.gaia-account-shell .woocommerce-MyAccount-navigation svg {flex:none}
.gaia-account-nav-arrow {margin-left:auto;font-size:17px}
.gaia-account-shell .woocommerce-MyAccount-navigation a:hover {background:#342948}
.gaia-account-shell .woocommerce-MyAccount-navigation a[aria-current] {background:var(--gaia-cyan);color:var(--gaia-ink);border-color:var(--gaia-cyan)}
.gaia-account-shell .woocommerce-MyAccount-navigation li:last-child {border-top:1px solid #514864;margin-top:14px;padding-top:10px}
.gaia-account-help {padding:22px;background:#2c2143;font-size:13px}
.gaia-account-help p {color:#ddd6e9;line-height:1.65;margin:10px 0 18px}
.gaia-account-help a {color:var(--gaia-cyan);text-decoration:none;font-weight:700}
.gaia-account-shell .woocommerce-MyAccount-content {float:none;width:100%;min-width:0;margin:0}
.gaia-account-content :is(h2,h3) {color:var(--gaia-ink);line-height:1.2;max-width:none;margin:0 0 18px}
.gaia-account-content h2 {font-size:clamp(1.75rem,2.8vw,2.5rem)}
.gaia-account-content h3 {font-size:1.2rem}
.gaia-account-content p {max-width:none;line-height:1.7}
.ok-account-kicker {display:block;color:#5d447e;font-size:12px;font-weight:800;letter-spacing:.07em;margin-bottom:10px}
.ok-account-overview {border-radius:12px;overflow:hidden;background:white;border:1px solid var(--gaia-line);margin-bottom:24px}
.ok-account-lead {padding:34px;background:linear-gradient(90deg,rgba(22,16,46,.96),rgba(22,16,46,.84)),url('assets/images/gaia-signature-v2.webp') center 40%/cover;color:white}
.ok-account-lead .ok-account-kicker {color:var(--gaia-cyan)}
.gaia-account-content .ok-account-lead h2 {color:white;font-size:clamp(1.8rem,3vw,2.8rem);max-width:none}
.ok-account-lead p {color:#eee8fa;margin-bottom:0}
.ok-account-metrics {display:grid;grid-template-columns:1fr 1fr}
.ok-account-metrics>a {display:flex;align-items:center;gap:14px;padding:24px;color:var(--gaia-ink);text-decoration:none}
.ok-account-metrics>a+a {border-left:1px solid var(--gaia-line)}
.ok-account-metrics strong {font-size:36px;color:#5d37a3}
.ok-account-metrics>a>span:last-child {margin-left:auto}
.ok-account-overview-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ok-account-panel,.ok-account-service,.ok-account-order-note,.ok-account-unavailable {background:white;border:1px solid var(--gaia-line);border-radius:10px;padding:28px;margin:0 0 24px}
.ok-account-heading {margin-bottom:28px}
.ok-account-heading p {margin-bottom:0;color:#584e70}
.ok-account-service>header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gaia-line);padding-bottom:20px;margin-bottom:24px}
.ok-account-service>header h3 {margin:0;font-size:1.35rem}
.ok-account-state {display:inline-block;background:#efe8fa;color:#4c297c;font-size:12px;font-weight:700;line-height:1.4;padding:7px 10px;border-radius:4px;white-space:normal}
.ok-account-facts {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.ok-account-facts dt {color:#665c77;font-size:13px;margin-bottom:7px}
.ok-account-facts dd {margin:0;color:var(--gaia-ink);font-weight:700;font-size:15px}
.ok-account-amount {font-size:32px!important;font-weight:800;color:#563298;margin:10px 0}
.gaia-account-content :is(.button,button.button,.woocommerce-button) {background:var(--gaia-ink)!important;color:#fff!important;text-decoration:none!important;border:1px solid var(--gaia-ink);font-weight:700;font-size:14px;line-height:1.4;padding:12px 16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}
.gaia-account-content :is(.button,button.button,.woocommerce-button):hover {background:#463164!important}
.ok-account-document {display:flex;align-items:center;gap:24px;justify-content:space-between;padding:20px 0;border-top:1px solid var(--gaia-line);color:var(--gaia-ink)}
.ok-account-document div>span {display:block;font-size:13px;color:#665c77;margin-top:5px}
.ok-account-document-price {margin-left:auto;text-align:right}
.ok-account-note {font-size:12px;color:#665c77}
.ok-account-payment {display:grid;grid-template-columns:minmax(0,1fr) auto 150px;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--gaia-line)}
.ok-account-payment div>span {display:block;color:#665c77;font-size:12px;margin-top:5px}
.ok-account-payment>strong {font-size:18px;color:#563298;font-variant-numeric:tabular-nums}
.ok-account-item-conditions {display:grid;gap:6px;margin:12px 0;font-size:13px;font-weight:400;line-height:1.55}
.ok-account-item-conditions div {display:flex;gap:8px;flex-wrap:wrap}
.ok-account-item-conditions dt {font-weight:600;color:#665c77}
.ok-account-item-conditions dd {margin:0;color:var(--gaia-ink)}
.gaia-account-content .shop_table {background:white;border:1px solid var(--gaia-line);border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0}
.gaia-account-content .shop_table th {background:#ebe5f5;color:var(--gaia-ink);font-size:12px;letter-spacing:.02em;text-align:left;padding:16px}
.gaia-account-content .shop_table td {padding:20px 16px;vertical-align:top;border-top:1px solid var(--gaia-line)}
.gaia-account-content .shop_table a:not(.button) {color:#563298;text-decoration:none;font-weight:700}
.gaia-account-content :is(.woocommerce-order-details,.woocommerce-customer-details) {margin-top:24px}
.gaia-account-content .woocommerce-Address {background:white;border:1px solid var(--gaia-line);border-radius:8px;padding:24px;margin-bottom:24px}
.gaia-account-content .okrypta-customer-onboarding {background:white;border:1px solid var(--gaia-line);border-radius:10px;padding:28px}
.gaia-account-content :is(input,select,textarea) {max-width:100%;border:1px solid #b9afc9;border-radius:5px;padding:12px;background:white;color:var(--gaia-ink)}
.gaia-account-content .woocommerce-EditAccountForm {background:white;border:1px solid var(--gaia-line);border-radius:10px;padding:28px}
@media(max-width:1000px) {
 .gaia-account-shell {grid-template-columns:230px minmax(0,1fr);gap:20px}
 .ok-account-overview-grid {grid-template-columns:1fr}
 .ok-account-document {gap:12px;flex-wrap:wrap}
 .ok-account-payment {grid-template-columns:minmax(0,1fr) auto}
 .ok-account-payment .ok-account-state {grid-column:1/-1;justify-self:start}
}
@media(max-width:760px) {
 .gaia-account-shell {display:block}
 .gaia-account-sidebar {position:static;margin-bottom:28px}
 .gaia-account-identity {padding:18px 20px}
 .gaia-account-shell .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}
 .gaia-account-shell .woocommerce-MyAccount-navigation li {margin:0}
 .gaia-account-shell .woocommerce-MyAccount-navigation li:last-child {margin:0;padding:0;border:0}
 .gaia-account-shell .woocommerce-MyAccount-navigation a {font-size:12px;gap:8px;padding:10px 7px;min-height:54px}
 .gaia-account-nav-arrow,.gaia-account-help {display:none}
 .ok-account-lead,.ok-account-panel,.ok-account-service,.ok-account-order-note {padding:22px}
 .ok-account-metrics>a {padding:18px 12px;gap:10px}
 .ok-account-metrics strong {font-size:28px}
 .ok-account-metrics span {font-size:12px}
 .ok-account-metrics>a>span:last-child {display:none}
 .ok-account-facts {grid-template-columns:1fr;gap:18px}
 .ok-account-service>header {flex-direction:column;gap:10px}
 .ok-account-document-price {text-align:left;margin-left:0}
 .ok-account-document>div {flex:1 0 45%}
 .ok-account-document>.button {width:100%}
 .gaia-account-content .shop_table_responsive :is(thead,th) {display:none}
 .gaia-account-content .shop_table_responsive tr {display:block;padding:12px;border-bottom:1px solid var(--gaia-line)}
 .gaia-account-content .shop_table_responsive td {display:block;padding:8px;border:0;text-align:right}
 .gaia-account-content .shop_table_responsive td:before {content:attr(data-title) ': ';float:left;font-weight:700}
 .gaia-account-content .shop_table_responsive td:last-child:before {content:none}
 .gaia-account-content .woocommerce-orders-table__cell-order-actions {display:flex!important;gap:8px;justify-content:flex-end;flex-wrap:wrap}
 .gaia-account-content .woocommerce-table--order-details td {padding:16px 10px}
}

.gaia-account-page .woocommerce {max-width:none!important;width:100%}
.gaia-account-shell .woocommerce-MyAccount-navigation a {text-decoration:none!important;min-width:0}
.gaia-account-shell .woocommerce-MyAccount-navigation a>span:not(.gaia-account-nav-arrow) {min-width:0;overflow-wrap:anywhere}
.gaia-account-content .okrypta-customer-onboarding {border-color:var(--gaia-line)!important}
.gaia-account-content .okrypta-customer-onboarding h3 {font-size:1.2rem!important}
.gaia-account-content .wp-element-button {background:var(--gaia-ink)!important;color:white!important;font-size:14px;border-radius:5px;padding:12px 16px;text-decoration:none}
.gaia-account-content .wp-element-button:hover {background:#463164!important}

.gaia-account-content :is(.button,.wp-element-button):active {background:#302045!important}

.ok-account-lead {background-color:var(--gaia-ink)}
.ok-account-payment div>.ok-account-payment-service {color:var(--gaia-ink);font-weight:600;line-height:1.5}

/* A closed native drawer must also be absent from keyboard navigation. */
.wc-block-mini-cart__drawer[aria-hidden="true"] {visibility:hidden}
