/* ==========================================================================
   Sekant — charte graphique (source : site-html/LIVRAISON_SITE_SEKANT/CHARTE/design_tokens.md ; préfixe technique sekant- historique)
   Cartes : « body .wp-block-uagb-container.sekant-… » = (0,2,1), juste au-dessus du CSS par bloc des conteneurs Spectra (0,2,0 : border-color inherit, overflow visible).
   Poids des règles de texte : « .classe :is(h1…p).uagb-heading-text » = (0,2,1), au-dessus d'Astra et du CSS de base de Spectra,
   en dessous du CSS par bloc de Spectra (0,3,0) : ce que Juliette règle dans le bloc (taille, couleur, marges…) gagne toujours.
   Système de couleur duale volontaire : bleu = discours client, orange = discours candidat.
   ========================================================================== */
:root {
	--marine: #0B1E3B;
	--marine-2: #122a54;
	--marine-grad: linear-gradient(120deg, #08152e, #0B1E3B 58%, #132c56);
	--acc-client: #2F6BFF;
	--acc-client-hi: #5B8DFF;
	--acc-client-dk: #1E4FD0;
	--acc-carr: #FB7B3B;
	--acc-carr-hi: #FF9E6B;
	--acc-carr-dk: #E56A2C;
	--accent-soft: #EAF0FF;
	--paper: #F4F6FA;
	--line: #E7EBF1;
	--ink: #0B1E3B;
	--slate: #46536B;
	--mut: #7C899E;
	--mut-dark: #9FB0CC;
	--font-disp: 'Space Grotesk', sans-serif;
	--font-body: 'Inter', system-ui, sans-serif;
	--font-mono: 'JetBrains Mono', monospace;
	--font-em: 'Poppins', sans-serif;
	/* Accent courant : bleu par défaut, orange sur les pages carrières (classe .sekant-carr sur body). */
	--acc: var(--acc-client);
	--acc-hi: var(--acc-client-hi);
	--acc-dk: var(--acc-client-dk);
}
body.sekant-carr {
	--acc: var(--acc-carr);
	--acc-hi: var(--acc-carr-hi);
	--acc-dk: var(--acc-carr-dk);
}

/* Typographie -------------------------------------------------------------- */
body { font-family: var(--font-body); color: var(--slate); line-height: 1.62; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-disp); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; color: var(--ink); }
h1 em, h2 em, h3 em { font-family: var(--font-em); font-style: italic; font-weight: 600; color: var(--acc); }

/* Étiquettes mono : « 01 — Expertises », index de section, méta */
.sekant-mono, .sekant-eyebrow { font-family: var(--font-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.sekant-eyebrow { color: var(--acc); } /* pas de tiret devant : la maquette Sekant n'en a pas */
.sekant-center .sekant-eyebrow { text-align: center; }

/* Flèche ↗︎ de marque : puce de liste et marqueur de lien */
.sekant-arrow-list li { list-style: none; position: relative; padding-left: 1.4em; }
.sekant-arrow-list li::before { content: "↗︎"; position: absolute; left: 0; color: var(--acc); font-weight: 700; }
.sekant-link-arrow::after { content: " ↗︎"; display: inline-block; transition: transform .2s; }
.sekant-link-arrow:hover::after { transform: translate(2px, -2px); }

/* Fonds de section ----------------------------------------------------------- */
.sekant-sec-wash { background: var(--paper); }
.sekant-sec-dark { background: var(--marine-grad); color: #eaf0fa; }
.sekant-sec-dark h1, .sekant-sec-dark h2, .sekant-sec-dark h3 { color: #fff; }
.sekant-sec-dark p { color: var(--mut-dark); }
.sekant-sec-dark .sekant-eyebrow { color: var(--acc-hi); }

/* Cartes ------------------------------------------------------------------------ */
body .wp-block-uagb-container.sekant-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; }

/* ==========================================================================
   Classes de mise en page posées sur les blocs (Avancé → Classes CSS additionnelles)
   ========================================================================== */
/* Sections : les conteneurs racine de Spectra portent ces classes */
body .wp-block-uagb-container.sekant-sec-dark, .wp-block-uagb-container.sekant-sec-wash, .wp-block-uagb-container.sekant-phead { padding-top: 98px; padding-bottom: 98px; }
.sekant-phead { padding-top: 72px; padding-bottom: 64px; }
body .wp-block-uagb-container.sekant-phead { padding-top: 140px; } /* la barre de navigation fixe passe au-dessus */
.sekant-phead h1 { color: #fff; font-size: clamp(34px, 5.4vw, 54px); max-width: 18ch; letter-spacing: -.02em; }
/* Grands titres : la largeur maximale (retour à la ligne volontaire de la maquette) se lève avec la classe « sekant-large » sur le bloc */
.sekant-large h1, .sekant-large h2, .sekant-large p, .sekant-large.uagb-heading-text { max-width: none !important; }
.sekant-crumb :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-mono :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--acc-hi); }
.sekant-lead :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 18px; max-width: 60ch; color: var(--mut-dark); }
.sekant-eyebrow :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--acc); }
:where(.sekant-sec-dark) .sekant-eyebrow :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--acc-hi); }
/* Citation « Qui sommes-nous » : grand guillemet décoratif de la maquette, en pseudo-élément (aucun bloc à ajouter) */
.sekant-conv { position: relative; max-width: 900px; align-self: flex-start; margin-right: auto; margin-top: 30px; }
.sekant-conv::before { content: "\201C"; position: absolute; left: -8px; top: -34px; font-family: var(--font-disp); font-weight: 700; font-size: 130px; line-height: .7; color: var(--acc); opacity: .16; pointer-events: none; z-index: 0; }
.sekant-conv :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { position: relative; z-index: 1; font-family: var(--font-disp); font-weight: 400; font-size: clamp(18px, 1.9vw, 24px); line-height: 1.36; color: var(--ink); letter-spacing: -.02em; }
@media (max-width: 600px) { .sekant-conv::before { font-size: 80px; top: -24px; left: -4px; } }.sekant-sig :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--acc); }
:where(.sekant-sig.wp-block-uagb-advanced-heading), :where(.sekant-sig) :where(.wp-block-uagb-advanced-heading) { margin-top: 22px; }
/* Le filigrane orange est l'image de fond du conteneur de section (réglage « Arrière-plan » du bloc), pas une règle CSS. */

/* Grilles de cartes : conteneur en rangée, enfants en pourcentage */
.sekant-grid > .uagb-container-inner-blocks-wrap, .sekant-grid { gap: 20px; }
body .wp-block-uagb-container.sekant-card-dark { border: 1px solid rgba(255,255,255,.10); border-radius: 12px; transition: .2s; }
body .wp-block-uagb-container.sekant-card-dark:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.22); }
.sekant-card-dark h3 { color: #fff; font-size: 21px; }
.sekant-card-dark p { color: var(--mut-dark); font-size: 14.5px; }
body .wp-block-uagb-container.sekant-tile { background: #fff; border: 1px solid var(--line); border-radius: 12px; position: relative; overflow: hidden !important; transition: .2s; } /* marges internes : réglages du bloc (22/20 px) */
body .wp-block-uagb-container.sekant-tile::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; border-radius: 12px 0 0 12px; background: var(--acc); transform: scaleY(0); transform-origin: top; transition: .24s; }
body .wp-block-uagb-container.sekant-tile:hover { transform: translateY(-3px); }
body .wp-block-uagb-container.sekant-tile:hover::before { transform: scaleY(1); } /* liseré bleu qui se déploie au survol */
:where(.sekant-tile) .sekant-mono :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--acc); font-size: 9.5px; letter-spacing: .1em; font-weight: 500; }
.sekant-tile h3 { font-size: 18px; }
.sekant-tile p { font-size: 13px; color: var(--slate); }

/* Bandeau d'appel à l'action */
body .wp-block-uagb-container.sekant-ctaband { background: var(--marine-grad); border-radius: 18px; color: #eaf0fa; position: relative; overflow: hidden; } /* marges internes : réglages du bloc (52/44 px) */
body .wp-block-uagb-container.sekant-ctaband::before { content: "↗︎"; position: absolute; right: 38px; top: 50%; transform: translateY(-50%); font-family: var(--font-disp); font-weight: 700; font-size: 180px; color: rgba(91,141,255,.16); line-height: 1; pointer-events: none; }
.sekant-ctaband > * { position: relative; max-width: 720px; }
.sekant-ctaband h2.uagb-heading-text { color: #fff; font-size: clamp(26px, 3.4vw, 38px); }
.sekant-ctaband p.uagb-heading-text { color: var(--mut-dark); font-size: 17px; }
:where(.sekant-ctaband) .sekant-eyebrow :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--acc-hi); }

/* Boutons Spectra : accent de la charte */
.uagb-buttons-repeater.wp-block-button__link { background: var(--acc); color: #fff; font-family: var(--font-disp); font-weight: 600; font-size: 15px; padding: 13px 22px; border-radius: 8px; border: none; }
.uagb-buttons-repeater.wp-block-button__link:hover { background: var(--acc-dk); transform: translateY(-1px); }
/* Groupe de boutons : écart de 12 px comme la maquette, chaque bouton garde sa largeur naturelle, jamais collés ni étirés (mobile compris) */
.wp-block-uagb-buttons .uagb-buttons__wrap { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-uagb-buttons .wp-block-uagb-buttons-child { width: auto !important; flex: 0 0 auto !important; margin: 0; }
.wp-block-uagb-buttons .uagb-buttons-repeater.wp-block-button__link { white-space: nowrap; }

/* Largeur de lecture : chaque section racine Spectra centre son contenu sur 1180 px (comme .wrap de la maquette) */
.wp-block-uagb-container.uagb-is-root-container > .uagb-container-inner-blocks-wrap { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: 28px; padding-right: 28px; box-sizing: border-box; }
.wp-block-uagb-container.uagb-is-root-container { padding-left: 0; padding-right: 0; }
/* Cartes en rangée : remplir la ligne, sans déborder */
.sekant-grid { align-items: stretch; justify-content: flex-start; width: 100%; }
.sekant-grid > .wp-block-uagb-container { flex-grow: 1; box-sizing: border-box; }
/* Alignement à gauche du contenu des sections (Spectra centre par défaut) */
.wp-block-uagb-container.uagb-is-root-container > .uagb-container-inner-blocks-wrap { align-items: flex-start; }

/* ==========================================================================
   Classes des autres pages (accueil, expertises, secteurs, carrières, fiches, offres, contact)
   ========================================================================== */
/* Accent orange sur les sections carrières : classe sekant-carr posée sur le conteneur de section */
.sekant-carr { --acc: var(--acc-carr); --acc-hi: var(--acc-carr-hi); --acc-dk: var(--acc-carr-dk); }
.sekant-blue, .sekant-blue :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-job-blue, .sekant-voie-blue { --acc: var(--acc-client); --acc-hi: var(--acc-client-hi); --acc-dk: var(--acc-client-dk); }

/* En-têtes de page */
.sekant-tl :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 600; font-size: 22px; color: var(--acc-hi); }
:where(.sekant-tl.wp-block-uagb-advanced-heading), :where(.sekant-tl) :where(.wp-block-uagb-advanced-heading) { margin-top: -6px; }
.sekant-hero h1 { font-size: clamp(37px, 5.2vw, 62px); max-width: 15ch; line-height: 1; letter-spacing: -.035em; text-shadow: 0 2px 34px rgba(6,16,38,.5); }.sekant-tagline :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 14px; letter-spacing: .22em; text-transform: uppercase; color: #fff; }
:where(.sekant-tagline.wp-block-uagb-advanced-heading), :where(.sekant-tagline) :where(.wp-block-uagb-advanced-heading) { margin-top: 20px; }
.sekant-tagline :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text strong { color: var(--acc-hi); }.sekant-tagline-sub :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--mut-dark); font-weight: 500; }
:where(.sekant-tagline-sub.wp-block-uagb-advanced-heading), :where(.sekant-tagline-sub) :where(.wp-block-uagb-advanced-heading) { margin-bottom: 8px; }
.sekant-metas { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.sekant-meta-b :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 700; font-size: 26px; color: #fff; }
.sekant-meta-l :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mut-dark); }

/* Têtes de section et centrage */
.sekant-shead { max-width: 64ch; margin-bottom: 42px; }
.wp-block-uagb-container h2.uagb-heading-text { font-size: clamp(30px, 4.6vw, 52px); } /* maquette : .shead h2 */
.sekant-shead-p :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--mut); font-size: 17px; }
:where(.sekant-sec-dark) .sekant-shead-p :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--mut-dark); }
.sekant-center :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-center .sekant-shead { text-align: center; margin-left: auto; margin-right: auto; }
.sekant-center .uagb-container-inner-blocks-wrap, .sekant-center.sekant-shead, .sekant-center-row { align-items: center !important; }
:where(.sekant-center) .sekant-eyebrow :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { text-align: center; }

/* Cartes claires, cartes d'approche, cartes secteurs, cartes emploi */
body .wp-block-uagb-container.sekant-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; transition: .2s; position: relative; } /* marges internes : réglages du bloc (26/24 px) */
body .wp-block-uagb-container.sekant-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -26px rgba(11,30,59,.4); border-color: #cfd9e8; }
.sekant-card h3 { font-size: 21px; } .sekant-card p { font-size: 14.5px; color: var(--slate); }
.sekant-cidx :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--acc); }
.sekant-sec-dark .sekant-card { background: transparent; border-color: rgba(255,255,255,.10); }
:where(.sekant-sec-dark) .sekant-card h3 { color: #fff; } :where(.sekant-sec-dark) .sekant-card p { color: var(--mut-dark); } :where(.sekant-sec-dark) .sekant-cidx :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--acc-hi); }
body .wp-block-uagb-container.sekant-pcard { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 16px 40px -32px rgba(11,30,59,.4); text-align: center; transition: .2s; } /* marges internes : réglages du bloc (32/26 px) */
body .wp-block-uagb-container.sekant-pcard:hover { transform: translateY(-5px); box-shadow: 0 26px 62px -30px rgba(11,30,59,.5); }
.sekant-pcard h3 { font-size: 21px; } .sekant-pcard p { font-size: 14.5px; color: var(--slate); }.sekant-more :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 600; font-size: 14px; }
:where(.sekant-more.wp-block-uagb-advanced-heading), :where(.sekant-more) :where(.wp-block-uagb-advanced-heading) { margin-top: 16px; }
.sekant-more :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a { color: var(--acc); text-decoration: none; } .sekant-more :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a:hover { color: var(--acc-dk); }
body .wp-block-uagb-container.sekant-scard { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; position: relative; box-shadow: 0 16px 40px -32px rgba(11,30,59,.4); transition: .2s; }
body .wp-block-uagb-container.sekant-scard:hover { transform: translateY(-4px); box-shadow: 0 26px 56px -32px rgba(11,30,59,.45); }
.sekant-scard .wp-block-uagb-image img { transition: transform .5s; }
body .wp-block-uagb-container.sekant-scard:hover .wp-block-uagb-image img { transform: scale(1.04); }
.sekant-scard .wp-block-uagb-image { width: 100%; } .sekant-scard .wp-block-uagb-image__figure { position: relative; margin: 0; overflow: hidden; } /* le zoom de la photo reste sous le dégradé */ .sekant-scard .wp-block-uagb-image img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 0; } /* photos au format 16/9 de la maquette, quel que soit le fichier */
.sekant-scard .wp-block-uagb-image__figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,20,42,.1) 40%, rgba(8,20,42,.72)); pointer-events: none; }
body .wp-block-uagb-container.sekant-scard > .wp-block-uagb-advanced-heading { position: static !important; } /* le titre se cale sur la carte, pas sur son enveloppe (Spectra pose position:relative) */
.sekant-scard h3 { position: absolute; top: 0; left: 0; aspect-ratio: 16 / 9; width: 100%; display: flex; align-items: flex-end; padding: 0 18px 14px; margin: 0; z-index: 2; color: #fff; font-size: 22px; letter-spacing: -.02em; pointer-events: none; } /* titre posé sur la photo, comme la maquette */
.sekant-scard p { font-size: 14.5px; color: var(--slate); padding: 22px 22px 0; margin: 0; }
:where(.sekant-scard) .sekant-tags :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); padding: 14px 22px 24px; }
body .wp-block-uagb-container.sekant-job { border: 1px solid color-mix(in srgb, var(--acc) 30%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--acc) 5%, transparent); transition: .2s; } /* marges internes : réglages du bloc (26 px) */
body .wp-block-uagb-container.sekant-job:hover { border-color: color-mix(in srgb, var(--acc) 55%, transparent); transform: translateY(-3px); }
.sekant-job h3 { color: #fff; font-size: 22px; } .sekant-job p { color: var(--mut-dark); font-size: 14.5px; }
.sekant-job .sekant-cidx :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 11px; letter-spacing: .14em; color: var(--acc-hi); } .sekant-job-blue .sekant-cidx :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--acc-client-hi); }
body .wp-block-uagb-container.sekant-voie { border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.02); transition: .2s; } /* marges internes : réglages du bloc (34 px) */
body .wp-block-uagb-container.sekant-voie:hover { transform: translateY(-4px); border-color: var(--acc); }
.sekant-voie h3 { color: #fff; font-size: 25px; letter-spacing: -.02em; } .sekant-voie p { color: var(--mut-dark); font-size: 15px; }
.sekant-voie .sekant-cidx :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 11px; letter-spacing: .14em; color: var(--acc); }
.sekant-voie .wp-block-uagb-icon-list span.uagb-icon-list__label { color: #c9d3e2; font-size: 14px; }
.sekant-voie .wp-block-uagb-icon-list { margin: 4px 0 10px; }
body .wp-block-uagb-container.sekant-xcard { background: #fff; border: 1px solid var(--line); border-radius: 14px; } /* marges internes : réglages du bloc (26 px) */
.sekant-xcard h4 { font-size: 18px; letter-spacing: -.01em; }
.sekant-xcard .wp-block-uagb-icon-list span.uagb-icon-list__label { font-size: 14px; line-height: 1.5; }

/* Liste d'icônes : puce ↗︎ à la couleur d'accent */
.wp-block-uagb-icon-list .uagb-icon-list__source-wrap svg { width: 12px; height: 12px; fill: var(--acc); }
.wp-block-uagb-icon-list span.uagb-icon-list__label { font-size: 14.5px; color: var(--slate); }
:where(.sekant-sec-dark) .wp-block-uagb-icon-list span.uagb-icon-list__label { color: #eaf0fa; }
.sekant-profil-list span.uagb-icon-list__label { font-size: 16px; }
.sekant-profil-list .wp-block-uagb-icon-list-child { padding: 10px 0; border-bottom: 1px solid var(--line); }

/* Onglets */
.wp-block-uagb-tabs .uagb-tabs__panel { gap: 6px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.wp-block-uagb-tabs .uagb-tabs-list { font-family: var(--font-disp); font-weight: 600; font-size: 15px; color: var(--slate); background: transparent; border: none; border-bottom: 2px solid transparent; padding: 12px 18px; }
.wp-block-uagb-tabs .uagb-tabs__active .uagb-tabs-list { color: var(--acc); border-bottom-color: var(--acc); }
.wp-block-uagb-tabs .uagb-tabs__body-container { background: transparent; padding: 0; border: none; }

/* Bouton contour (secondaire) */
.sekant-btn-outline .uagb-buttons-repeater.wp-block-button__link { background: #fff; color: var(--ink); border: 1.5px solid var(--line); }
.sekant-btn-outline .uagb-buttons-repeater.wp-block-button__link:hover { border-color: var(--acc); color: var(--acc); background: #fff; }
.sekant-sec-dark .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link { background: transparent; border: 1.5px solid rgba(255,255,255,.42); }

/* Contact et espaces réservés */
.sekant-coord-line { border-bottom: 1px solid var(--line); flex-direction: row !important; gap: 18px; align-items: baseline !important; }
.sekant-coord-k :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: var(--mut); min-width: 90px; }
.sekant-coord-v :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 600; font-size: 17px; color: var(--ink); }
.sekant-coord-v :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a { color: var(--ink); }
.sekant-note :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 13px; color: var(--mut); }
.sekant-form-placeholder, .sekant-placeholder { background: var(--paper); border: 1px dashed var(--line); border-radius: 14px; padding: 28px; }

/* Onglets : pas de cadre autour du corps ; cartes à image sans marge interne */
.wp-block-uagb-tabs .uagb-tabs__body-wrap { border: none; background: transparent; padding: 0; }
.sekant-scard .wp-block-uagb-image img { border-radius: 0; }:where(.sekant-scard) .sekant-more :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { padding: 0 22px 20px; }
:where(.sekant-scard) :where(.sekant-more.wp-block-uagb-advanced-heading), :where(.sekant-scard) :where(.sekant-more) :where(.wp-block-uagb-advanced-heading) { margin-top: 0; }

/* Liste d'icônes : disposition verticale garantie par le thème (le CSS par bloc de Spectra ne s'applique pas toujours en aperçu) */
.wp-block-uagb-icon-list .uagb-icon-list__wrap { display: flex; flex-direction: column; align-items: flex-start; } /* espacements : réglages du bloc (« gap » 8 px, « inner_gap » 10 px) */
.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child { display: flex; align-items: flex-start; width: 100%; }
.wp-block-uagb-icon-list .uagb-icon-list__source-wrap { flex: 0 0 auto; margin-top: 5px; }

/* ==========================================================================
   Effets de la maquette (héro en diaporama, texte fantôme, accordéon secteurs, révélation au défilement)
   ========================================================================== */
/* Héro : les conteneurs .sekant-slide (un par photo) sont empilés derrière le texte et fondus tour à tour.
   Chaque diapositive est un bloc Conteneur avec sa propre image de fond, modifiable dans l'éditeur. */
.sekant-hero { position: relative; overflow: hidden !important; }
.sekant-hero > .uagb-container-inner-blocks-wrap { position: static !important; } /* les calques se calent sur la section, pas sur la zone de texte */
.sekant-hero > .uagb-container-inner-blocks-wrap > *:not(.sekant-slides) { position: relative; z-index: 2; }
.sekant-hero .sekant-slides { position: absolute; inset: 0; z-index: 0; margin: 0; padding: 0; max-width: none; pointer-events: none; }
.sekant-hero .sekant-slide { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; opacity: 0; animation: mkrHeroFade 24s infinite; will-change: opacity; }
.sekant-hero .sekant-slide:nth-child(1) { animation-delay: 0s; }
.sekant-hero .sekant-slide:nth-child(2) { animation-delay: 6s; }
.sekant-hero .sekant-slide:nth-child(3) { animation-delay: 12s; }
.sekant-hero .sekant-slide:nth-child(4) { animation-delay: 18s; }
@keyframes mkrHeroFade { 0% { opacity: 0 } 5% { opacity: 1 } 20% { opacity: 1 } 25% { opacity: 0 } 100% { opacity: 0 } }
.sekant-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(6,16,38,.82) 0%, rgba(6,16,38,.55) 45%, rgba(6,16,38,.34) 100%); pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .sekant-hero .sekant-slide { animation: none; } .sekant-hero .sekant-slide:nth-child(1) { opacity: 1; } }

/* Texte fantôme : un bloc Titre avancé (balise P, classe sekant-ghost) posé en filigrane géant dans l'angle */
.sekant-has-ghost { position: relative; overflow: hidden !important; }
.sekant-has-ghost > .uagb-container-inner-blocks-wrap { position: static !important; }
.sekant-has-ghost > .uagb-container-inner-blocks-wrap > *:not(.sekant-ghost) { position: relative; z-index: 2; }
.sekant-ghost { position: absolute !important; right: -2%; bottom: -18%; z-index: 0; pointer-events: none; margin: 0; width: auto !important; }
.sekant-ghost :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 700; font-size: min(300px, 32vw); letter-spacing: -.04em; line-height: .8; white-space: nowrap; color: rgba(251,123,59,.08); }
.sekant-ghost :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text strong { color: rgba(251,123,59,.14); font-weight: 700; }
.sekant-sec-carr-grad { background: radial-gradient(120% 95% at 85% 0%, #12335f, #0B1E3B 62%); }
.sekant-sec-carr-grad h2.uagb-heading-text { font-size: clamp(34px, 4.8vw, 58px); }
.sekant-sec-carr-grad h2.uagb-heading-text::after { content: ""; display: block; width: 66px; height: 5px; background: var(--acc); border-radius: 2px; margin-top: 22px; } /* filet sous le titre, comme la maquette */
.sekant-sec-carr-grad .sekant-lead :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 18px; max-width: 52ch; }
.sekant-sec-carr-grad .sekant-grid { max-width: 820px; margin-top: 30px; }

/* Accordéon secteurs (accueil) : rangée de conteneurs à image de fond ; le survol élargit le panneau */
.sekant-acc { display: flex; flex-wrap: nowrap !important; gap: 8px !important; height: 360px; width: 100%; }
.sekant-acc > .sekant-ap { flex: 1 1 0 !important; width: auto !important; max-width: none !important; min-width: 0; position: relative; overflow: hidden; border-radius: 14px; transition: flex .45s cubic-bezier(.4,0,.2,1); padding: 22px !important; justify-content: flex-end; cursor: pointer; }
.sekant-acc > .sekant-ap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,20,42,.15), rgba(8,20,42,.8)); z-index: 0; }
.sekant-acc > .sekant-ap > * { position: relative; z-index: 2; }
:where(.sekant-acc) > .sekant-ap h3 { color: #fff; font-size: 23px; margin-bottom: 6px; }
:where(.sekant-acc) > :where(.sekant-ap) .sekant-ap-desc :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-acc > .sekant-ap .sekant-more { opacity: 0; transform: translateY(8px); transition: .3s .1s; }
:where(.sekant-acc) > :where(.sekant-ap) .sekant-ap-desc :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: #dfe7f5; font-size: 14px; }
:where(.sekant-acc) > :where(.sekant-ap) .sekant-more :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a { color: #fff; }
/* Titre vertical quand le panneau est replié */
.sekant-acc > .sekant-ap .sekant-ap-title { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; transition: .3s; }
:where(.sekant-acc) > :where(.sekant-ap) .sekant-ap-title h3 { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 18px; letter-spacing: .02em; margin: 0; }
.sekant-acc:hover > .sekant-ap { flex: .55 1 0 !important; }
.sekant-acc > .sekant-ap:hover { flex: 3.4 1 0 !important; }
.sekant-acc > .sekant-ap:hover .sekant-ap-title { position: static; display: block; }
:where(.sekant-acc) > :where(.sekant-ap:hover) .sekant-ap-title h3 { writing-mode: horizontal-tb; transform: none; font-size: 23px; }
:where(.sekant-acc) > :where(.sekant-ap:hover) .sekant-ap-desc :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-acc > .sekant-ap:hover .sekant-more { opacity: 1; transform: none; }
@media (max-width: 820px) {
  .sekant-acc { flex-wrap: wrap !important; height: auto; }
  .sekant-acc > .sekant-ap, .sekant-acc:hover > .sekant-ap, .sekant-acc > .sekant-ap:hover { flex: 1 1 46% !important; height: 190px; }
  .sekant-acc > .sekant-ap .sekant-ap-title { position: static; display: block; }
  :where(.sekant-acc) > :where(.sekant-ap) .sekant-ap-title h3 { writing-mode: horizontal-tb; transform: none; font-size: 20px; }
  :where(.sekant-acc) > :where(.sekant-ap) .sekant-ap-desc :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-acc > .sekant-ap .sekant-more { opacity: 1; transform: none; }
}

/* Révélation au défilement : les blocs marqués sekant-rev apparaissent en glissant (script assets/js/effets.js) */
.sekant-rev { opacity: 0; transform: translateY(18px); transition: opacity .55s, transform .55s; }
.sekant-rev.sekant-in, .no-js .sekant-rev { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sekant-rev { opacity: 1; transform: none; transition: none; } }

/* ==========================================================================
   Formulaire de contact (Fluent Forms) — reprend le style de la maquette
   ========================================================================== */
.sekant-form-placeholder { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 28px; }
.fluentform .ff-el-group { margin-bottom: 18px; }
.fluentform .ff-el-input--label label { font-family: var(--font-mono); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.fluentform .ff-el-form-control { width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--ink); background: var(--paper); border: 1.5px solid var(--line); border-radius: 8px; padding: 12px 14px; transition: .2s; }
.fluentform .ff-el-form-control:focus { border-color: var(--acc); background: #fff; outline: none; box-shadow: 0 0 0 3px rgba(47,107,255,.12); }
/* Segments « Je suis industriel / Je suis ingénieur » : boutons radio en forme de pilules */
.fluentform .sekant-seg .ff-el-input--content { display: flex; gap: 8px; flex-wrap: wrap; }
.fluentform .sekant-seg .ff-el-form-check { margin: 0; }
.fluentform .sekant-seg .ff-el-form-check-label { position: relative; display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-family: var(--font-disp); font-weight: 600; font-size: 14px; color: var(--slate); cursor: pointer; transition: .2s; }
.fluentform .sekant-seg .ff-el-form-check-label:hover { border-color: var(--acc); color: var(--acc); }
.fluentform .sekant-seg .ff-el-form-check-input { position: absolute; opacity: 0; width: 0; height: 0; }
.fluentform .sekant-seg .ff-el-form-check-label:has(input:checked) { background: var(--acc); border-color: var(--acc); color: #fff; }
/* Envoi de fichier et consentement */
.fluentform .ff_file_upload_holder .ff_upload_btn, .fluentform .ff_upload_btn { background: #fff; border: 1.5px dashed var(--line); border-radius: 8px; color: var(--ink); font-family: var(--font-disp); font-weight: 600; padding: 12px 16px; }
.fluentform .ff-el-tc label, .fluentform .ff_t_c { font-size: 13px; color: var(--slate); line-height: 1.5; }
.fluentform .ff-el-tc a { color: var(--acc); }
/* Bouton d'envoi : pleine largeur, couleur d'accent */
.fluentform .ff-btn-submit { width: 100%; justify-content: center; font-family: var(--font-disp); font-weight: 600; font-size: 15px; padding: 14px 22px; border-radius: 8px; background: var(--acc) !important; color: #fff !important; border: none; transition: .2s; }
.fluentform .ff-btn-submit:hover { background: var(--acc-dk) !important; transform: translateY(-1px); }
.fluentform .error, .fluentform .ff-errors-in-stack { color: #c0392b; font-size: 13px; }
/* Message de confirmation du formulaire (classe .ff-message-success, vérifiée dans form-submission.js de Fluent Forms 6.2) */
.fluentform .ff-message-success { background: var(--accent-soft, #EAF0FF); border: 1px solid var(--acc-client); border-radius: 14px; padding: 34px 28px; text-align: center; color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.55; }
.fluentform .ff-message-success::before { content: "↗︎"; display: block; font-family: var(--font-disp); font-weight: 700; font-size: 38px; color: var(--acc-client); margin-bottom: 14px; }
.fluentform .ff-message-success strong { display: block; font-family: var(--font-disp); font-weight: 700; font-size: 22px; letter-spacing: -.02em; margin-bottom: 6px; }
.fluentform .ff-message-success p { margin: 0; }

/* ==========================================================================
   Sekant — en-tête fixe (template-parts/sekant-header.php)
   Transparent au-dessus du héros et des en-têtes de page sombres ; blanc dès qu'on défile (.sekant-solid, effets.js).
   ========================================================================== */
.sekant-wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.sekant-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 60; background: transparent; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease; }
body.admin-bar .sekant-nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .sekant-nav { top: 46px; } }
.sekant-nav .sekant-wrap { display: flex; align-items: center; gap: 26px; height: 72px; position: relative; }
.sekant-brand { display: flex; align-items: center; line-height: 0; }
.sekant-brand svg { display: block; }
.sekant-nlinks { margin-left: auto; font-family: var(--font-disp); font-size: 15px; font-weight: 500; }
.sekant-nlinks ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.sekant-nlinks li { position: relative; margin: 0; }
.sekant-nlinks a { color: #fff; text-decoration: none; transition: color .2s; }
.sekant-nlinks > ul > li.menu-item-has-children > a::after { content: "▾"; font-size: 9px; opacity: .7; margin-left: 5px; }
.sekant-nlinks .sub-menu { position: absolute; top: 32px; left: -14px; display: block; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 24px 50px -26px rgba(11,30,59,.45); padding: 8px; min-width: 238px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 40; }
.sekant-nlinks li:hover > .sub-menu, .sekant-nlinks li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sekant-nlinks .sub-menu a { display: block; padding: 11px 14px; border-radius: 8px; color: var(--ink); font-weight: 600; font-size: 14.5px; }
.sekant-nlinks .sub-menu a:hover { background: #f6f8fb; color: var(--acc-client); }
.sekant-nlinks .sub-menu a small { display: block; font-family: var(--font-body); font-weight: 400; font-size: 12px; color: var(--mut); margin-top: 2px; }
.sekant-ncta { font-family: var(--font-disp); font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 8px; background: var(--acc-client); color: #fff !important; text-decoration: none; transition: .2s; }
.sekant-ncta:hover { background: var(--acc-client-dk); transform: translateY(-1px); }
body.sekant-nav-solid #content { padding-top: 72px; } /* pages qui ne commencent pas par une section sombre */
.sekant-nav.sekant-solid { background: rgba(255,255,255,.96); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); border-bottom-color: var(--line); }
.sekant-nav.sekant-solid .sekant-nlinks > ul > li > a { color: var(--slate); }
.sekant-nav.sekant-solid .sekant-nlinks > ul > li > a:hover { color: var(--acc-client); }
/* Menu mobile */
.sekant-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; margin-left: auto; padding: 0; background: none; border: none; cursor: pointer; z-index: 5; }
.sekant-burger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: .25s; margin: 0 auto; }
.sekant-nav.sekant-solid .sekant-burger span, .sekant-nav.sekant-open .sekant-burger span { background: var(--ink); }
.sekant-nav.sekant-open .sekant-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sekant-nav.sekant-open .sekant-burger span:nth-child(2) { opacity: 0; }
.sekant-nav.sekant-open .sekant-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 880px) {
  .sekant-burger { display: flex; }
  .sekant-ncta { display: none; }
  .sekant-nlinks { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 12px 22px 20px; border-bottom: 1px solid var(--line); box-shadow: 0 24px 44px -26px rgba(11,30,59,.45); }
  .sekant-nav.sekant-open { background: rgba(255,255,255,.98); border-bottom-color: var(--line); }
  .sekant-nav.sekant-open .sekant-nlinks { display: block; }
  .sekant-nlinks ul { flex-direction: column; gap: 0; }
  .sekant-nlinks > ul > li > a { display: block; padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--line); color: var(--ink); }
  .sekant-nlinks > ul > li.menu-item-has-children > a::after { content: none; }
  .sekant-nlinks .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 4px 0 8px 14px; min-width: 0; }
  .sekant-nlinks .sub-menu a { padding: 10px 0; font-size: 15px; }
}

/* ==========================================================================
   Sekant — héros d'accueil « version marque » : le mot SEKANT géant, centré, pleine hauteur
   ========================================================================== */
.sekant-hero-brand { min-height: 100dvh; display: flex; align-items: center; }
.sekant-hero-brand > .uagb-container-inner-blocks-wrap { align-items: center !important; justify-content: center; }
.sekant-hero-brand::after { background: linear-gradient(180deg, rgba(6,16,38,.60), rgba(6,16,38,.30) 45%, rgba(6,16,38,.74)); }.sekant-brandbig :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 700; color: #fff; font-size: clamp(58px, 11vw, 138px); letter-spacing: .06em; line-height: .95; position: relative; text-align: center; text-shadow: 0 2px 46px rgba(6,16,38,.55); max-width: none; }
:where(.sekant-brandbig.wp-block-uagb-advanced-heading), :where(.sekant-brandbig) :where(.wp-block-uagb-advanced-heading) { margin: 0; }
.sekant-brandbig .uagb-heading-text::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -16px; width: 88px; height: 6px; background: var(--acc-client-hi); border-radius: 3px; }
.sekant-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } /* texte lu par les moteurs, invisible à l'écran */
.sekant-v2sig :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: clamp(15px, 1.9vw, 20px); letter-spacing: .12em; text-transform: uppercase; color: #E6EDFF; text-align: center; }
:where(.sekant-v2sig.wp-block-uagb-advanced-heading), :where(.sekant-v2sig) :where(.wp-block-uagb-advanced-heading) { margin: 42px 0 0; }:where(.sekant-hero-brand) .sekant-tagline-sub :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 13px; letter-spacing: .22em; color: rgba(255,255,255,.82); text-align: center; }
:where(.sekant-hero-brand) :where(.sekant-tagline-sub.wp-block-uagb-advanced-heading), :where(.sekant-hero-brand) :where(.sekant-tagline-sub) :where(.wp-block-uagb-advanced-heading) { margin: 8px 0 24px; }
.sekant-hero-brand .wp-block-uagb-buttons .uagb-buttons__wrap { justify-content: center; }

/* ==========================================================================
   Sekant — pied de page (template-parts/sekant-footer.php)
   ========================================================================== */
.sekant-footer { background: var(--marine); color: var(--mut-dark); padding: 54px 0 48px; border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.sekant-footer a { color: var(--mut-dark); text-decoration: none; }
.sekant-footer a:hover { color: #fff; }
.sekant-fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 38px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.08); }
.sekant-wm { font-family: var(--font-disp); font-weight: 700; font-size: 27px; color: #fff; letter-spacing: -.01em; }
.sekant-wm span { border-bottom: .13em solid var(--acc-client-hi); padding-bottom: .03em; }
.sekant-fgrid p { margin: 14px 0 0; font-size: 14px; max-width: 34ch; color: var(--mut-dark); }
.sekant-fcol h4 { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 13px; }
.sekant-fcol a, .sekant-fcol span { display: block; padding: 5px 0; }
.sekant-fcol ul { list-style: none; margin: 0; padding: 0; }
.sekant-fcol li { margin: 0; }
.sekant-fbot { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; padding-top: 22px; font-family: var(--font-mono); font-size: 11px; color: #6f83ab; }
.sekant-fbot-sig { color: var(--acc-client-hi); }
@media (max-width: 880px) { .sekant-fgrid { grid-template-columns: 1fr; } }

/* Phrase de mission centrée (accueil, « Notre mission ») : grande et grasse, sans le guillemet de la page Entreprise, comme .conv-line de la maquette */
:where(.sekant-center) .sekant-conv { align-self: center; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; align-items: center; }
:where(.sekant-center) .wp-block-uagb-buttons { align-self: center; }
:where(.sekant-center) .wp-block-uagb-buttons .uagb-buttons__wrap { justify-content: center; }
:where(.sekant-center) .sekant-conv::before { display: none; }:where(.sekant-center) .sekant-conv :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-weight: 700; font-size: clamp(24px, 3.4vw, 40px); letter-spacing: -.035em; line-height: 1.06; max-width: 18ch; text-align: center; }
:where(.sekant-center) :where(.sekant-conv.wp-block-uagb-advanced-heading), :where(.sekant-center) :where(.sekant-conv) :where(.wp-block-uagb-advanced-heading) { margin: 16px auto 22px; }

/* ==========================================================================
   Sekant — bandeau de recrutement fixe en bas de page (template-parts/sekant-cbanner.php ; maquette : .cbanner)
   ========================================================================== */
body.sekant-has-cbanner { padding-bottom: 66px; }
.sekant-cbanner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: linear-gradient(90deg, #0B1E3B, #14315e); color: #fff; border-top: 1px solid rgba(91,141,255,.28); box-shadow: 0 -12px 34px -20px rgba(0,0,0,.55); transition: transform .38s ease, opacity .38s ease; }
.sekant-cbanner.sekant-is-hidden { transform: translateY(115%); opacity: 0; pointer-events: none; }
.sekant-cbanner .sekant-cwrap { display: flex; align-items: center; gap: 18px; min-height: 66px; padding: 9px 28px; }
.sekant-cb-txt { font-family: var(--font-disp); font-weight: 600; font-size: 15px; color: #fff; }
.sekant-cb-txt b, .sekant-cb-txt strong { color: #fff; font-family: var(--font-disp); border-bottom: 2px solid var(--acc-carr); padding-bottom: 1px; }
.sekant-cb-txt span { color: var(--mut-dark); font-weight: 400; font-family: var(--font-body); margin-left: 8px; }
.sekant-cb-cta { margin-left: auto; font-family: var(--font-disp); font-weight: 600; font-size: 14px; padding: 11px 20px; border-radius: 8px; background: #fff; color: var(--ink) !important; display: inline-flex; gap: 8px; white-space: nowrap; text-decoration: none; transition: .2s; }
.sekant-cb-cta:hover { background: #eef1f6; }
.sekant-cb-cta span { color: var(--acc-carr); }
.sekant-cb-close { background: transparent; border: none; color: #9fb0cc; font-size: 24px; cursor: pointer; padding: 2px 6px; line-height: 1; }
.sekant-cb-close:hover { color: #fff; }
@media (max-width: 720px) { .sekant-cb-txt span { display: none; } .sekant-cbanner .sekant-cwrap { padding: 8px 16px; gap: 12px; } .sekant-cb-cta { padding: 9px 14px; font-size: 13px; } }

/* Parcours : ligne temporelle horizontale (fiches Ingénieur Consultant et Ingénieur d'Affaires, section « Votre évolution ») */
.sekant-timeline { position: relative; }
.sekant-timeline > .uagb-container-inner-blocks-wrap { align-items: flex-start; }
body .wp-block-uagb-container.sekant-timeline { align-items: flex-start; } /* la rangée n'a pas d'enveloppe intérieure : on aligne ses enfants directement */
.sekant-timeline::before {
  content: ""; position: absolute; top: 11px; left: 8%; right: 8%;
  height: 2px;
  background: linear-gradient(90deg, var(--acc), rgba(251,123,59,.25));
}
body .wp-block-uagb-container.sekant-timeline-step {
  position: relative; padding: 42px 22px 0 !important;
  text-align: center; background: none !important; border: none !important;
  transform: none !important; box-shadow: none !important; /* pas de soulèvement au survol : ce n'est plus une carte */
}
.sekant-timeline-step::before {
  content: ""; position: absolute; top: 4px; left: 50%;
  transform: translateX(-50%);
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--acc);
  box-shadow: 0 0 0 5px #0B1E3B; /* halo = fond de la section ; à ajuster si la section change de fond */
}
.sekant-timeline-step .sekant-cidx .uagb-heading-text { justify-content: center; text-align: center; }
.sekant-timeline-step :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { text-align: center; }
@media (max-width: 760px) {
  /* en colonne : ligne et pastilles sur le bord gauche, textes à gauche (une ligne centrée traverserait les textes) */
  .sekant-timeline::before {
    left: 15px; right: auto; top: 12px; bottom: 60px;
    width: 2px; height: auto;
    background: linear-gradient(180deg, var(--acc), rgba(251,123,59,.25));
  }
  body .wp-block-uagb-container.sekant-timeline-step { padding: 0 0 18px 44px !important; text-align: left; }
  .sekant-timeline-step::before { left: 16px; top: 4px; }
  .sekant-timeline-step .sekant-cidx .uagb-heading-text, .sekant-timeline-step :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { text-align: left; justify-content: flex-start; }
}

/* Page Candidature : adresse e-mail en grand, note RGPD */
.sekant-mail-big :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-disp); font-weight: 700; font-size: clamp(22px, 3vw, 34px); letter-spacing: -.02em; }
:where(.sekant-mail-big.wp-block-uagb-advanced-heading), :where(.sekant-mail-big) :where(.wp-block-uagb-advanced-heading) { margin: 6px 0 4px; }
.sekant-mail-big :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a { color: var(--ink); text-decoration: none; border-bottom: 3px solid var(--acc); }
.sekant-mail-big :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a:hover { color: var(--acc); }.sekant-note-rgpd :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 13.5px; color: var(--mut); max-width: 62ch; padding-top: 14px; border-top: 1px solid var(--line); }
:where(.sekant-note-rgpd.wp-block-uagb-advanced-heading), :where(.sekant-note-rgpd) :where(.wp-block-uagb-advanced-heading) { margin-top: 18px; }

/* ==========================================================================
   Pages légales (politique de confidentialité) — reprise des styles .legal de la maquette
   ========================================================================== */
.sekant-phead-filet h1.uagb-heading-text::after { content: ""; display: block; width: 66px; height: 5px; background: var(--acc-hi); border-radius: 2px; margin-top: 24px; }
body .wp-block-uagb-container.sekant-legal { max-width: 860px; margin-left: auto; margin-right: auto; width: 100%; }.sekant-legal-updated :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 11px; letter-spacing: .14em; color: var(--mut); }
:where(.sekant-legal-updated.wp-block-uagb-advanced-heading), :where(.sekant-legal-updated) :where(.wp-block-uagb-advanced-heading) { margin-bottom: 30px; }.sekant-legal-lead :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 18px; color: var(--slate); border-left: 3px solid var(--acc); padding: 2px 0 2px 20px; }
:where(.sekant-legal-lead.wp-block-uagb-advanced-heading), :where(.sekant-legal-lead) :where(.wp-block-uagb-advanced-heading) { margin-bottom: 12px; }
body .wp-block-uagb-container.sekant-legal-toc { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; margin: 34px 0 8px; width: 100%; }.sekant-legal-toc-h :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--acc); }
:where(.sekant-legal-toc-h.wp-block-uagb-advanced-heading), :where(.sekant-legal-toc-h) :where(.wp-block-uagb-advanced-heading) { margin-bottom: 12px; }
.sekant-toc-grid { counter-reset: toc; row-gap: 6px !important; column-gap: 24px !important; }
body .wp-block-uagb-container.sekant-toc-cell { padding: 0 !important; }
.sekant-toc-item :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { counter-increment: toc; font-size: 14.5px; display: flex; gap: 10px; padding: 5px 0; }
.sekant-toc-item :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-mono); font-weight: 700; font-size: 11px; color: var(--acc); padding-top: 3px; }
.sekant-toc-item :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a { color: var(--ink); font-weight: 500; text-decoration: none; } .sekant-toc-item :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a:hover { color: var(--acc); }
body .wp-block-uagb-container.sekant-legal-sec { margin-top: 46px; scroll-margin-top: 90px; width: 100%; }
.sekant-sidx :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; color: var(--acc); text-transform: uppercase; }
.sekant-legal-sec h2.uagb-heading-text { font-size: clamp(23px, 3vw, 31px); }
:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> h2)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> h2)) { margin: 10px 0 8px; } /* marges déplacées sur le bloc : réglables dans Espacement */
.sekant-legal-sec h3.uagb-heading-text { font-size: 18px; color: var(--ink); }
:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> h3)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> h3)) { margin: 24px 0 6px; } /* marges déplacées sur le bloc : réglables dans Espacement */
.sekant-legal-sec p.uagb-heading-text { font-size: 16px; color: var(--slate); }
:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> p)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin: 12px 0; } /* marges déplacées sur le bloc : réglables dans Espacement */
.sekant-legal-sec p.uagb-heading-text a { color: var(--acc); } .sekant-legal-sec p.uagb-heading-text a:hover { text-decoration: underline; }
.sekant-legal-list .uagb-icon-list__source-wrap svg { width: 7px; height: 7px; fill: var(--acc); border-radius: 2px; }
.sekant-legal-list .uagb-icon-list__source-wrap { margin-top: 8px; }
.sekant-legal-list span.uagb-icon-list__label { font-size: 16px; color: var(--slate); }.sekant-legal-note :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 14px; color: var(--mut); font-style: italic; }
:where(.sekant-legal-note.wp-block-uagb-advanced-heading), :where(.sekant-legal-note) :where(.wp-block-uagb-advanced-heading) { margin-top: 8px; }.sekant-basis :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { display: inline-block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--acc-dk); background: #e9f0ff; border: 1px solid #d4e2ff; border-radius: 6px; padding: 4px 10px; }
:where(.sekant-basis.wp-block-uagb-advanced-heading), :where(.sekant-basis) :where(.wp-block-uagb-advanced-heading) { margin: 10px 0 0; }
.sekant-basis { width: auto !important; }
body .wp-block-uagb-container.sekant-legal-contact { background: linear-gradient(160deg, #0d2244, #0B1E3B); border-radius: 16px; padding: 26px 28px; margin: 18px 0; width: 100%; }
body .wp-block-uagb-container.sekant-legal-line { border-bottom: 1px solid rgba(255,255,255,.10); width: 100%; } .sekant-legal-contact > .sekant-legal-line:last-child { border-bottom: none; }
.sekant-legal-k :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 11px; letter-spacing: .1em; color: var(--acc-hi); padding-top: 2px; } .sekant-legal-k { width: 96px !important; flex: none; }.sekant-legal-v :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { color: #fff; font-weight: 500; }
:where(.sekant-legal-v.wp-block-uagb-advanced-heading), :where(.sekant-legal-v) :where(.wp-block-uagb-advanced-heading) { margin: 0; } .sekant-legal-v :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text a { color: #fff; }
body .wp-block-uagb-container.sekant-legal-rights { row-gap: 10px; margin-top: 16px; width: 100%; }
body .wp-block-uagb-container.sekant-legal-r { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; width: 100%; }:where(.sekant-legal-r.wp-block-uagb-advanced-heading:has(> h3)), :where(.sekant-legal-r) :where(.wp-block-uagb-advanced-heading:has(> h3)) { margin: 0 0 4px; } /* marges déplacées sur le bloc : réglables dans Espacement */
.sekant-legal-idbox .sekant-legal-k { width: 150px !important; }
.sekant-legal-idbox .sekant-legal-k :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { font-size: 10.5px; letter-spacing: .09em; }
.sekant-todo { color: #ffd7a8; font-style: italic; font-weight: 400; } /* mention à compléter */
@media (max-width: 600px) { body .wp-block-uagb-container.sekant-legal-line { flex-direction: column; row-gap: 2px; } .sekant-legal-k { width: auto !important; } }
/* Pages légales : espacements resserrés (demande du 17 sept.) */
body .wp-block-uagb-container.sekant-legal, body .wp-block-uagb-container.sekant-legal-sec, body .wp-block-uagb-container.sekant-legal-contact, body .wp-block-uagb-container.sekant-legal-rights, body .wp-block-uagb-container.sekant-legal-r, body .wp-block-uagb-container.sekant-legal-toc { row-gap: 0; }
body .wp-block-uagb-container.sekant-legal-sec { margin-top: 30px; }:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> h2)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> h2)) { margin: 4px 0 4px; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> h3)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> h3)) { margin: 16px 0 2px; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> p)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin: 8px 0; } /* marges déplacées sur le bloc : réglables dans Espacement */
:where(.sekant-legal-updated.wp-block-uagb-advanced-heading), :where(.sekant-legal-updated) :where(.wp-block-uagb-advanced-heading) { margin-bottom: 18px; }
body .wp-block-uagb-container.sekant-legal-toc { margin: 22px 0 4px; padding: 18px 22px; }
body .wp-block-uagb-container.sekant-legal-contact { padding: 14px 24px; margin: 10px 0; }
body .wp-block-uagb-container.sekant-legal-line { padding: 7px 0 !important; }
body .wp-block-uagb-container.sekant-legal-rights { row-gap: 8px; margin-top: 10px; }
body .wp-block-uagb-container.sekant-legal-r { padding: 12px 16px; }
.sekant-legal-list .wp-block-uagb-icon-list-child { margin-bottom: 4px; }:where(.sekant-legal-note.wp-block-uagb-advanced-heading), :where(.sekant-legal-note) :where(.wp-block-uagb-advanced-heading) { margin-top: 4px; }
/* Pages légales : titres collés à leurs paragraphes */
.sekant-legal-sec .sekant-sidx p.uagb-heading-text { line-height: 1.4; }
/* Pages légales : titres collés à leurs paragraphes */ :where(.sekant-legal-sec) :where(.sekant-sidx.wp-block-uagb-advanced-heading:has(> p)), /* Pages légales : titres collés à leurs paragraphes */
:where(.sekant-legal-sec) :where(.sekant-sidx) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin: 0; } /* marges déplacées sur le bloc : réglables dans Espacement */
.sekant-legal-sec h2.uagb-heading-text { line-height: 1.1; }
:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> h2)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> h2)) { margin: 2px 0 0; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> h3)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> h3)) { margin: 14px 0 0; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec.wp-block-uagb-advanced-heading:has(> p)), :where(.sekant-legal-sec) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin: 6px 0 0; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec) :where(.sekant-legal-note.wp-block-uagb-advanced-heading:has(> p)), :where(.sekant-legal-sec) :where(.sekant-legal-note) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin-top: 6px; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec) :where(.sekant-basis.wp-block-uagb-advanced-heading:has(> p)), :where(.sekant-legal-sec) :where(.sekant-basis) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin-top: 8px; } /* marges déplacées sur le bloc : réglables dans Espacement */
body .wp-block-uagb-container.sekant-legal-contact { margin: 8px 0 0; }
body .wp-block-uagb-container.sekant-legal-rights { margin-top: 8px; }:where(.sekant-legal-sec) :where(.sekant-legal-r.wp-block-uagb-advanced-heading:has(> h3)), :where(.sekant-legal-sec) :where(.sekant-legal-r) :where(.wp-block-uagb-advanced-heading:has(> h3)) { margin: 0; } /* marges déplacées sur le bloc : réglables dans Espacement */:where(.sekant-legal-sec) :where(.sekant-legal-r.wp-block-uagb-advanced-heading:has(> p)), :where(.sekant-legal-sec) :where(.sekant-legal-r) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin-top: 3px; } /* marges déplacées sur le bloc : réglables dans Espacement */
.sekant-legal-list { margin-top: 6px; }

/* Texte justifié : classe « sekant-justifie » à poser sur un bloc Titre avancé (le paragraphe seul) ou sur un Conteneur (tous ses textes).
   Avancé → Classes CSS additionnelles. La coupure des mots (hyphens) évite les grands blancs entre les mots. */
.sekant-justifie :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text, .sekant-justifie span.uagb-icon-list__label { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }

/* Éditeur : Astra force la couleur des titres dans le cadre d'édition ; on rétablit les couleurs des sections sombres */
.editor-styles-wrapper .sekant-sec-dark :is(h1,h2,h3,h4).uagb-heading-text, .editor-styles-wrapper .sekant-ctaband :is(h1,h2,h3,h4).uagb-heading-text, .editor-styles-wrapper .sekant-hero :is(h1,h2,h3,h4).uagb-heading-text { color: #fff; }
.editor-styles-wrapper .sekant-sec-dark p.uagb-heading-text, .editor-styles-wrapper .sekant-ctaband p.uagb-heading-text { color: var(--mut-dark); }

/* ==========================================================================
   Fiche d'offre d'emploi (maquette offre_affaires_sekant.html) : colonne de 820 px, héros, sections alternées, blocs missions, cartes, infos, appel final
   ========================================================================== */
body .wp-block-uagb-container.sekant-offre-wrap { max-width: 820px; width: 100%; margin-left: auto; margin-right: auto; }
body .wp-block-uagb-container.sekant-offre-hero { background: radial-gradient(120% 120% at 85% 0%, #122a54, #0B1E3B 62%); }
.sekant-eyebrow-dash :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text { display: inline-flex; align-items: center; gap: 9px; }
.sekant-eyebrow-dash :is(h1,h2,h3,h4,h5,h6,p).uagb-heading-text::before { content: ""; width: 18px; height: 2px; background: currentColor; flex: 0 0 auto; }
.sekant-offre-h1 h1.uagb-heading-text { font-size: clamp(32px, 5vw, 50px); letter-spacing: -.03em; line-height: 1.03; color: #fff; max-width: none; }
.sekant-offre-h1 h1.uagb-heading-text::after { content: ""; display: block; width: 66px; height: 5px; background: var(--acc-hi); border-radius: 2px; margin-top: 22px; }
:where(.sekant-offre-h1.wp-block-uagb-advanced-heading) { margin-top: 14px; }
.sekant-offre-tag p.uagb-heading-text { font-family: var(--font-disp); font-weight: 600; font-size: clamp(17px, 2.4vw, 21px); color: var(--acc-hi); }
:where(.sekant-offre-tag.wp-block-uagb-advanced-heading) { margin-top: 18px; }
:where(.sekant-chips.wp-block-uagb-container) { margin-top: 24px; }
.sekant-chips { width: auto !important; }
.sekant-chip { width: auto !important; }
.sekant-chip p.uagb-heading-text { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 20px; padding: 7px 14px; }
.sekant-offre-h2 h2.uagb-heading-text { font-size: clamp(23px, 3.2vw, 30px); letter-spacing: -.025em; line-height: 1.12; }
:where(.sekant-offre-h2.wp-block-uagb-advanced-heading) { margin: 12px 0 18px; }
.sekant-offre-sec p.uagb-heading-text { font-size: 15.5px; }
.sekant-olead p.uagb-heading-text { font-size: 16.5px; color: var(--slate); }
:where(.sekant-offre-sec) :where(.wp-block-uagb-advanced-heading:has(> p)) { margin-top: 12px; }
:where(.sekant-pills.wp-block-uagb-container) { margin: 18px 0 22px; }
.sekant-pills, .sekant-pill { width: auto !important; }
.sekant-pill p.uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--acc); background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 7px 14px; }
body .wp-block-uagb-container.sekant-mblock { margin-top: 26px; border-left: 2px solid var(--line); width: 100%; }
body .wp-block-uagb-container.sekant-mblock-key { border-left-color: var(--acc); }
body .wp-block-uagb-container.sekant-mhead { align-items: baseline !important; flex-wrap: nowrap !important; }
.sekant-mnum, .sekant-mtitle { width: auto !important; }
.sekant-mnum p.uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 12px; color: var(--acc); }
.sekant-mtitle h3.uagb-heading-text { font-size: 18.5px; letter-spacing: -.02em; }
.sekant-offre-list .uagb-icon-list__wrap { gap: 0 !important; }
.sekant-offre-list .wp-block-uagb-icon-list-child { padding: 8px 0; margin-bottom: 0 !important; border-bottom: 1px solid var(--line); }
.sekant-offre-list .wp-block-uagb-icon-list-child:last-child { border-bottom: none; }
.sekant-offre-list span.uagb-icon-list__label { font-size: 15.5px; color: var(--slate); } .sekant-offre-list span.uagb-icon-list__label strong { color: var(--ink); font-weight: 600; }
.sekant-offre-list .uagb-icon-list__source-wrap svg { width: 12px; height: 12px; fill: var(--acc); }
:where(.sekant-ocs.wp-block-uagb-container) { margin-top: 6px; }
body .wp-block-uagb-container.sekant-oc { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
body .wp-block-uagb-container.sekant-oc-wide { width: 100% !important; }
.sekant-oc-h h4.uagb-heading-text { font-size: 17px; letter-spacing: -.02em; } .sekant-oc-p p.uagb-heading-text { font-size: 14.5px; color: var(--slate); }
body .wp-block-uagb-container.sekant-infos { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1px !important; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-top: 6px; width: 100%; }
@media (max-width: 600px) { body .wp-block-uagb-container.sekant-infos { grid-template-columns: 1fr; } }
body .wp-block-uagb-container.sekant-inf { width: auto !important; max-width: none !important; background: #fff; }
.sekant-inf-k p.uagb-heading-text { font-family: var(--font-mono); font-weight: 700; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.sekant-inf-v p.uagb-heading-text { font-size: 15px; color: var(--ink); font-weight: 500; }
body .wp-block-uagb-container.sekant-offre-cta { background: radial-gradient(120% 130% at 90% 0%, #122a54, #0B1E3B 60%); border-radius: 16px; margin-top: 36px; width: 100%; color: #fff; }
.sekant-cta-h h3.uagb-heading-text { font-size: 24px; color: #fff; letter-spacing: -.02em; }
.sekant-cta-p p.uagb-heading-text { color: #c9d3e2; font-size: 15px; } :where(.sekant-cta-p.wp-block-uagb-advanced-heading) { margin-bottom: 14px; }
.sekant-offre-cta .uagb-buttons-repeater.wp-block-button__link { padding: 14px 26px; }
.sekant-cta-ref p.uagb-heading-text { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mut-dark); } :where(.sekant-cta-ref.wp-block-uagb-advanced-heading) { margin-top: 14px; }
/* Fiche d'offre : pas de gabarit d'article Astra autour du contenu (sections bord à bord, comme les pages) */
.single-offre .ast-article-single, .single-offre .ast-article-post, .single-offre .entry-content { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.single-offre .entry-content > .alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: none !important; }
.sekant-chips, .sekant-pills, .sekant-mhead, .sekant-ocs { justify-content: flex-start !important; }
/* Fiche d'offre : filigrane « trajectoire » du héros et logotype (la maquette n'a pas de barre de navigation) */
body .wp-block-uagb-container.sekant-offre-hero { position: relative; overflow: hidden !important; }
body .wp-block-uagb-container.sekant-offre-hero::before { content: ""; position: absolute; right: -4%; top: -14%; width: min(560px, 74vw); aspect-ratio: 1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cg stroke='rgba(255,255,255,0.05)' stroke-width='40' stroke-linecap='round' stroke-linejoin='round' fill='none'%3E%3Cpath d='M110 820 L810 120'/%3E%3Cpath d='M560 120 L810 120 L810 370'/%3E%3C/g%3E%3Cpath d='M110 820 C 320 660, 520 430, 800 145' fill='none' stroke='rgba(91,141,255,0.20)' stroke-width='6' stroke-dasharray='2 30' stroke-linecap='round'/%3E%3Ccircle cx='110' cy='820' r='16' fill='rgba(91,141,255,0.35)'/%3E%3C/svg%3E") no-repeat center / contain; pointer-events: none; z-index: 0; }
.sekant-offre-hero > .uagb-container-inner-blocks-wrap { position: relative; z-index: 1; }
.sekant-offre-brand p.uagb-heading-text { font-family: var(--font-disp); font-weight: 700; font-size: 34px; letter-spacing: 5px; color: #fff; line-height: 1; }
.sekant-offre-brand p.uagb-heading-text span { border-bottom: 3.4px solid var(--acc-client-hi); padding-bottom: 4px; }
.sekant-offre-brand-sub p.uagb-heading-text { font-family: var(--font-mono); font-size: 11px; letter-spacing: 2.9px; text-transform: uppercase; color: var(--mut-dark); }
:where(.sekant-offre-brand-sub.wp-block-uagb-advanced-heading) { margin: 8px 0 30px; }
body .wp-block-uagb-container.sekant-offre-cta .wp-block-uagb-buttons { width: 100%; } body .wp-block-uagb-container.sekant-offre-cta .uagb-buttons__wrap { justify-content: center !important; }
.sekant-mnum, .sekant-mnum p.uagb-heading-text { white-space: nowrap; flex: 0 0 auto; }
