/*
Theme Name: HypnAugure
Theme URI: https://hypnaugure.com
Author: Valérie Peltier
Author URI: https://hypnaugure.com
Description: Thème sur mesure de HypnAugure — hypnose, intuition et guidance personnalisée. Design lumineux et organique (dégradés turquoise-violet du logo, formes douces). Les pages se composent dans l'éditeur de blocs avec les classes « hyp- » (compositions « HypnAugure » dans l'outil d'insertion).
Version: 3.1.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: Tous droits réservés
Text Domain: hypnaugure
*/

/* ==========================================================================
   1. VARIABLES ET BASE
   ========================================================================== */
body{ margin:0; background:#FAF8FE; }

.hyp{
  --fond:#FAF8FE; --fond-2:#F1EDFA; --carte:#FFFFFF; --filet:#E4DDF2;
  --encre:#1B2A6E; --texte:#38477A; --discret:#566190;
  --turquoise:#0B7285; --turq-vif:#17B3BC; --violet:#5B2D8F; --violet-2:#7B4FC0;
  --or:#C9A55A; --or-texte:#8F6A26;
  --degrade:linear-gradient(135deg,#0B8FA3 0%,#4B4BB0 55%,#6A35A3 100%);
  --degrade-fond:linear-gradient(135deg,#0A6A7E 0%,#3C3F9C 55%,#5B2D8F 100%);
  --ombre:0 24px 60px -28px rgba(70,40,140,.38);
  --ombre-carte:0 18px 44px -32px rgba(70,40,140,.35);
  --blob:60% 40% 55% 45% / 46% 56% 44% 54%;
  --marge:40px;
  --largeur:1120px;
  --serif:'Fraunces',Georgia,serif;
  --etoile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L13.8 10.2 L22 12 L13.8 13.8 L12 22 L10.2 13.8 L2 12 L10.2 10.2 Z' fill='%23C9A55A'/%3E%3C/svg%3E");
  --coche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background:var(--fond); color:var(--encre);
  font-family:'Plus Jakarta Sans','Helvetica Neue',Arial,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.hyp *, .hyp *::before, .hyp *::after{ box-sizing:border-box; }
.hyp h1, .hyp h2, .hyp h3, .hyp h4, .hyp p, .hyp figure, .hyp blockquote, .hyp ol, .hyp ul{ margin:0; padding:0; }
.hyp img{ max-width:100%; height:auto; display:block; border:0; }
.hyp a{ color:var(--turquoise); }
.hyp a:hover{ color:var(--violet); }
.hyp a:focus-visible, .hyp button:focus-visible, .hyp summary:focus-visible{ outline:3px solid var(--violet-2); outline-offset:3px; border-radius:8px; }
.hyp .screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.hyp .hyp-evitement{ position:absolute; left:16px; top:-60px; z-index:100; padding:10px 18px; border-radius:999px; background:#fff; box-shadow:var(--ombre); font-weight:600; }
.hyp .hyp-evitement:focus{ top:12px; }

.hyp .hyp-wrap{ max-width:calc(var(--largeur) + 2 * var(--marge)); margin:0 auto; padding:0 var(--marge); position:relative; }

/* ==========================================================================
   2. EN-TÊTE ET MENU
   ========================================================================== */
.hyp .hyp-entete{ position:sticky; top:0; z-index:50; background:rgba(250,248,254,.82); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid rgba(228,221,242,.8); }
.admin-bar .hyp .hyp-entete{ top:32px; }
.hyp .hyp-entete__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:10px; padding-bottom:10px; }
.hyp .hyp-logo img{ width:104px; }
.hyp .hyp-menu{ display:flex; align-items:center; gap:34px; list-style:none; font-size:15px; font-weight:500; }
.hyp .hyp-menu a{ color:var(--encre); text-decoration:none; }
.hyp .hyp-menu a:hover, .hyp .hyp-menu .current_page_item > a{ color:var(--turquoise); }
.hyp .hyp-menu .hyp-menu-bouton > a{ display:inline-flex; align-items:center; min-height:44px; padding:0 24px; border-radius:999px; border:1.5px solid rgba(91,45,143,.35); background:rgba(255,255,255,.6); color:var(--violet); font-weight:600; transition:transform .2s ease, background .2s ease; }
.hyp .hyp-menu .hyp-menu-bouton > a:hover{ background:#fff; border-color:var(--violet); transform:translateY(-2px); }
.hyp .hyp-burger{ display:none; align-items:center; gap:10px; min-height:44px; padding:0 18px; border-radius:999px; border:1.5px solid rgba(91,45,143,.35); background:rgba(255,255,255,.6); color:var(--violet); font:inherit; font-size:15px; font-weight:600; cursor:pointer; }
.hyp .hyp-burger__barres, .hyp .hyp-burger__barres::before, .hyp .hyp-burger__barres::after{ display:block; width:18px; height:2px; border-radius:2px; background:currentColor; position:relative; transition:transform .2s ease; }
.hyp .hyp-burger__barres::before, .hyp .hyp-burger__barres::after{ content:""; position:absolute; left:0; }
.hyp .hyp-burger__barres::before{ top:-6px; }
.hyp .hyp-burger__barres::after{ top:6px; }
.hyp .hyp-burger[aria-expanded="true"] .hyp-burger__barres{ background:transparent; }
.hyp .hyp-burger[aria-expanded="true"] .hyp-burger__barres::before{ transform:translateY(6px) rotate(45deg); }
.hyp .hyp-burger[aria-expanded="true"] .hyp-burger__barres::after{ transform:translateY(-6px) rotate(-45deg); }

/* ==========================================================================
   3. PIED DE PAGE
   ========================================================================== */
.hyp .hyp-pied{ background:var(--fond); border-top:1px solid var(--filet); }
.hyp .hyp-pied__inner{ display:flex; justify-content:space-between; align-items:center; gap:32px; padding-top:40px; padding-bottom:48px; }
.hyp .hyp-pied__marque{ display:flex; align-items:center; gap:14px; }
.hyp .hyp-pied__marque img{ width:88px; }
.hyp .hyp-pied__menu{ display:flex; flex-wrap:wrap; gap:12px 26px; list-style:none; font-size:15px; }
.hyp .hyp-pied__menu a{ color:var(--encre); text-decoration:none; }
.hyp .hyp-pied__menu a:hover{ color:var(--turquoise); text-decoration:underline; }

/* ==========================================================================
   4. PAGES SIMPLES (texte courant dans une carte), ARCHIVES, 404
   ========================================================================== */
.hyp .hyp-page{ display:block; padding:88px 0 120px; overflow:hidden; background:
  radial-gradient(520px 380px at 92% 0%, rgba(23,179,188,.16), transparent 70%),
  radial-gradient(460px 360px at 0% 30%, rgba(123,79,192,.12), transparent 70%), var(--fond); }
.hyp .hyp-page .hyp-entete-section{ margin-bottom:44px; }
.hyp .hyp-h1-page{ font-family:var(--serif); font-weight:400; color:var(--encre); letter-spacing:-.015em; font-size:clamp(36px,4.8vw,58px); line-height:1.1; }
.hyp .hyp-contenu{ max-width:820px; padding:48px 52px; border-radius:28px; background:rgba(255,255,255,.85); border:1px solid var(--filet); box-shadow:var(--ombre); font-size:18px; line-height:1.78; color:var(--texte); }
.hyp .hyp-contenu > * + *{ margin-top:1.2em; }
.hyp .hyp-contenu > :is(h2, h3){ margin-top:1.8em; }
.hyp .hyp-liste-articles{ display:grid; gap:28px; list-style:none; max-width:820px; padding:0; margin:0; }
.hyp .hyp-liste-articles h2 a{ color:var(--encre); text-decoration:none; }
.hyp .hyp-liste-articles h2 a:hover{ color:var(--turquoise); }
.hyp .hyp-meta-article{ font-size:12.5px; letter-spacing:1px; text-transform:uppercase; color:var(--discret); font-weight:700; }
.hyp .hyp-pagination{ margin-top:48px; font-size:16px; }
.hyp .hyp-pagination a, .hyp .hyp-pagination span{ margin-right:14px; }
.hyp .hyp-erreur{ display:flex; flex-direction:column; gap:24px; align-items:flex-start; }
.hyp a.hyp-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 32px; border-radius:999px; background:var(--degrade); color:#fff; font-size:16px; font-weight:600; text-decoration:none; box-shadow:0 14px 30px -14px rgba(91,45,143,.7); }

/* ==========================================================================
   5. COMPOSANTS (pages composées dans l'éditeur)
   Tout ce qui suit est repris dans editor-style.css pour l'éditeur.
   ========================================================================== */
/* @composants-debut */

/* --- Typographie par défaut du contenu ----------------------------------- */
.hyp :where(.hyp-blocs, .hyp-contenu) :is(h1, h2){ font-family:var(--serif); font-weight:400; color:var(--encre); letter-spacing:-.015em; }
.hyp :where(.hyp-blocs, .hyp-contenu) h1{ font-size:clamp(40px,5.4vw,70px); line-height:1.06; }
.hyp :where(.hyp-blocs) h2{ font-size:clamp(34px,4.2vw,50px); line-height:1.12; }
.hyp :where(.hyp-contenu) h2{ font-size:34px; line-height:1.2; }
.hyp :where(.hyp-blocs, .hyp-contenu) h3{ font-size:21px; font-weight:700; line-height:1.3; color:var(--encre); }
.hyp :where(.hyp-blocs, .hyp-contenu) h4{ font-size:18px; font-weight:700; line-height:1.4; color:var(--encre); }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(h1, h2) em{ font-style:normal; color:var(--violet); background:var(--degrade); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hyp :where(.hyp-blocs) p{ font-size:18px; line-height:1.8; color:var(--texte); }
.hyp :where(.hyp-blocs, .hyp-contenu) strong{ color:var(--encre); font-weight:700; }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(ul, ol):not([class*="hyp-"]){ padding-left:1.4em; font-size:18px; line-height:1.75; color:var(--texte); }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(ul, ol):not([class*="hyp-"]) li + li{ margin-top:.5em; }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(ul, ol):not([class*="hyp-"]) li::marker{ color:var(--violet-2); font-weight:700; }

/* --- Sections : bandes pleine largeur, contenu centré --------------------- */
/* Filet de sécurité : un bloc posé hors section reste aligné sur le contenu. */
.hyp .hyp-blocs > :not(.hyp-section, .hyp-page-hero, .hyp-hero, .hyp-bandeau, .hyp-appli){ width:calc(100% - 2 * var(--marge)); max-width:var(--largeur); margin:48px auto; }
.hyp :is(.hyp-section, .hyp-page-hero, .hyp-hero, .hyp-bandeau, .hyp-appli){ position:relative; padding-left:max(var(--marge), calc((100% - var(--largeur)) / 2)); padding-right:max(var(--marge), calc((100% - var(--largeur)) / 2)); }
.hyp .hyp-section{ padding-top:120px; padding-bottom:120px; }
.hyp .hyp-section-alt{ background:linear-gradient(180deg,var(--fond-2) 0%,var(--fond) 100%); }
.hyp :is(.hyp-section, .hyp-page-hero, .hyp-bandeau) > * + *{ margin-top:28px; }
.hyp .hyp-section > :is(p, ul, ol, h2, h3, h4, .wp-block-table, .wp-block-image, .wp-block-embed, .wp-block-audio, .wp-block-separator):not(.hyp-benefices, .hyp-note){ max-width:var(--texte-max, 760px); }
.hyp .hyp-section > p + p{ margin-top:1.3em; }
.hyp .hyp-section > * + :is(h2, h3, h4){ margin-top:2em; }
.hyp .hyp-section > .hyp-entete-section + *{ margin-top:60px; }
.hyp .hyp-section > .hyp-entete-section + :is(p, ul, ol){ margin-top:36px; }
.hyp .hyp-section > * + :is(.hyp-grille, .hyp-benefices, .hyp-faq){ margin-top:44px; }
.hyp .hyp-section > .hyp-entete-section + :is(.hyp-grille, .hyp-benefices, .hyp-faq){ margin-top:60px; }
.hyp .hyp-section > * + :is(.hyp-avertissement, .hyp-encadre, .hyp-note){ margin-top:56px; }
.hyp .hyp-section > * + :is(.hyp-conclusion, .hyp-formulaire, .hyp-image-texte){ margin-top:44px; }
.hyp .hyp-section > .hyp-guide + *{ margin-top:80px; }

/* --- Largeur du texte : styles « Large » et « Pleine largeur » -------------
   Choisis dans l'éditeur (Bloc > Styles) sur un bloc de texte, ou sur une section entière. */
.hyp .is-style-hyp-large{ --texte-max:960px; }
.hyp .is-style-hyp-pleine-largeur{ --texte-max:none; }

/* --- Surtitre (pastille avec étoile dorée) -------------------------------- */
.hyp .hyp-surtitre{ display:inline-flex; align-items:center; gap:10px; width:fit-content; max-width:100%; padding:8px 16px; border-radius:999px; background:rgba(11,114,133,.09); font-family:inherit; font-size:13px; line-height:1.4; letter-spacing:1.6px; text-transform:uppercase; color:var(--turquoise); font-weight:700; -webkit-text-fill-color:currentColor; }
.hyp .hyp-surtitre::before{ content:""; flex:none; width:14px; height:14px; background:var(--etoile) center / contain no-repeat; }

/* --- En-tête de section ----------------------------------------------------- */
.hyp .hyp-entete-section{ display:flex; flex-direction:column; align-items:flex-start; gap:18px; max-width:var(--texte-max, 760px); }
.hyp .hyp-intro{ font-size:19px; line-height:1.65; color:var(--texte); }
.hyp .hyp-petit{ font-size:15px; color:var(--discret); }
.hyp .hyp-note{ max-width:none; text-align:center; font-size:15px; line-height:1.7; color:var(--discret); }
.hyp .hyp-conclusion{ max-width:var(--texte-max, 760px); font-family:var(--serif); font-size:clamp(22px,2.5vw,28px); line-height:1.45; color:var(--encre); }
.hyp .hyp-grand-texte{ font-family:var(--serif); font-size:clamp(24px,2.8vw,34px); line-height:1.4; color:var(--encre); letter-spacing:-.01em; }
.hyp .hyp-signature{ font-family:var(--serif); font-size:clamp(22px,2.4vw,28px); line-height:1.35; color:var(--violet); }
.hyp .hyp-lien a{ font-size:16px; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(11,114,133,.3); padding-bottom:2px; }
.hyp .hyp-lien a:hover{ border-bottom-color:var(--violet); }
.hyp a.hyp-lien{ font-size:16px; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(11,114,133,.3); padding-bottom:2px; }

/* --- Boutons --------------------------------------------------------------- */
.hyp .wp-block-buttons{ display:flex; flex-wrap:wrap; gap:14px; }
.hyp .wp-block-button{ margin:0; }
.hyp .wp-block-button__link{ display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 32px; border:0; border-radius:999px; background:var(--degrade); color:#fff; font-family:inherit; font-size:16px; font-weight:600; line-height:1.2; text-align:center; text-decoration:none; box-shadow:0 14px 30px -14px rgba(91,45,143,.7); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.hyp .wp-block-button__link:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 18px 34px -14px rgba(91,45,143,.8); }
.hyp .hyp-btn-contour .wp-block-button__link{ background:rgba(255,255,255,.6); color:var(--violet); border:1.5px solid rgba(91,45,143,.35); box-shadow:none; }
.hyp .hyp-btn-contour .wp-block-button__link:hover{ background:#fff; color:var(--violet); border-color:var(--violet); }
.hyp .hyp-btn-blanc .wp-block-button__link{ background:#fff; color:var(--violet); box-shadow:none; }
.hyp .hyp-btn-blanc .wp-block-button__link:hover{ color:var(--violet); }
.hyp .hyp-btn-contour-clair .wp-block-button__link{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.65); box-shadow:none; }
.hyp .hyp-btn-contour-clair .wp-block-button__link:hover{ background:rgba(255,255,255,.14); color:#fff; }

/* --- Ouverture de page ------------------------------------------------------ */
.hyp :is(.hyp-page-hero, .hyp-hero){ overflow:hidden; isolation:isolate; }
.hyp :is(.hyp-page-hero, .hyp-hero)::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:
  radial-gradient(520px 420px at 88% 18%, rgba(23,179,188,.22), transparent 70%),
  radial-gradient(560px 460px at 70% 92%, rgba(123,79,192,.20), transparent 70%),
  radial-gradient(420px 360px at 4% 8%, rgba(201,165,90,.14), transparent 70%); }
.hyp .hyp-page-hero{ display:flex; flex-direction:column; align-items:flex-start; padding-top:96px; padding-bottom:104px; }
.hyp .hyp-page-hero > *{ max-width:var(--texte-max, 860px); }
.hyp .hyp-page-hero > * + *{ margin-top:26px; }
.hyp .hyp-chapo{ max-width:var(--texte-max, 780px); font-size:21px; line-height:1.65; color:var(--texte); }
.hyp .hyp-page-hero > .wp-block-buttons{ margin-top:34px; }

/* Informations clés en pastilles (durée, tarif…) */
.hyp ul.hyp-infos{ display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; }
.hyp .hyp-infos li{ padding:10px 20px; border-radius:999px; background:#fff; border:1px solid var(--filet); box-shadow:var(--ombre-carte); font-size:16px; line-height:1.4; color:var(--texte); }
.hyp .hyp-infos li strong{ color:var(--encre); }

/* --- Ouverture de l'accueil --------------------------------------------- */
.hyp .hyp-hero{ display:grid; grid-template-columns:minmax(0,1fr) 450px; gap:72px; align-items:center; padding-top:80px; padding-bottom:104px; }
.hyp .hyp-hero__texte{ display:flex; flex-direction:column; align-items:flex-start; gap:26px; }
.hyp .hyp-hero__texte .hyp-chapo{ max-width:560px; font-size:20px; }
.hyp .hyp-decouvrir{ width:100%; max-width:580px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:28px 30px 30px; border-radius:28px; background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.9); box-shadow:var(--ombre); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.hyp .hyp-decouvrir h2{ font-size:28px; line-height:1.2; }
.hyp .hyp-decouvrir p{ font-size:17px; line-height:1.6; }
.hyp .hyp-decouvrir .wp-block-buttons{ padding-top:10px; }
.hyp .hyp-hero__image{ position:relative; }

/* Image ronde avec halo et anneaux */
.hyp .wp-block-image.hyp-medaillon{ position:relative; width:100%; max-width:450px; aspect-ratio:1 / 1; margin:0 auto; border-radius:50%; outline:1px solid rgba(91,45,143,.22); outline-offset:38px; }
.hyp .hyp-medaillon::before{ content:""; position:absolute; inset:-60px; z-index:-1; border-radius:50%; background:radial-gradient(circle, rgba(23,179,188,.38) 0%, rgba(123,79,192,.26) 52%, transparent 72%); filter:blur(22px); }
.hyp .hyp-medaillon::after{ content:""; position:absolute; inset:-18px; border-radius:50%; border:1.5px solid rgba(201,165,90,.75); pointer-events:none; }
.hyp .hyp-medaillon img{ width:100%; height:100%; object-fit:cover; border-radius:50%; box-shadow:0 30px 70px -26px rgba(27,42,110,.65); }
.hyp .hyp-hero__image{ isolation:isolate; }
.hyp .hyp-puce{ position:absolute; left:-36px; bottom:20px; z-index:2; display:flex; flex-direction:column; padding:14px 20px 14px 44px; border-radius:20px; background:#fff; box-shadow:var(--ombre); font-size:12px; line-height:1.35; font-weight:500; color:var(--discret); }
.hyp .hyp-puce::before{ content:""; position:absolute; left:20px; top:50%; width:12px; height:12px; margin-top:-6px; border-radius:50%; background:var(--degrade); }
.hyp .hyp-puce strong{ font-size:14px; font-weight:600; color:var(--encre); }
.hyp .hyp-puce br{ display:none; }

/* --- Grilles et cartes ---------------------------------------------------- */
.hyp .hyp-grille{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; }
.hyp .hyp-grille.hyp-grille-2{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
.hyp .hyp-carte{ display:flex; flex-direction:column; gap:14px; padding:38px 34px; border-radius:28px; background:var(--carte); border:1px solid var(--filet); box-shadow:var(--ombre-carte); }
.hyp .hyp-carte p{ font-size:17px; line-height:1.65; }
.hyp .hyp-carte .hyp-note-carte{ margin-top:6px; padding-top:16px; border-top:1px solid var(--filet); font-weight:600; color:var(--encre); }

/* Cartes numérotées automatiquement */
.hyp .hyp-parcours{ counter-reset:hyp-etape; }
.hyp .hyp-parcours > .hyp-carte{ counter-increment:hyp-etape; }
.hyp .hyp-parcours > .hyp-carte::before{ content:counter(hyp-etape); display:flex; align-items:center; justify-content:center; width:58px; height:58px; margin-bottom:6px; border-radius:50%; background:var(--degrade); font-family:var(--serif); font-size:26px; line-height:1; color:#fff; box-shadow:0 12px 24px -12px rgba(91,45,143,.7); }

/* Formules et tarifs */
.hyp .hyp-formule{ gap:16px; padding:42px 34px 36px; transition:transform .25s ease; }
.hyp .hyp-formule:hover{ transform:translateY(-4px); }
.hyp .hyp-formule h3{ font-family:var(--serif); font-size:30px; font-weight:400; line-height:1.2; }
.hyp .hyp-formule .hyp-prix{ font-family:var(--serif); font-size:54px; line-height:1; color:var(--violet); background:var(--degrade); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hyp .hyp-meta{ font-size:12.5px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; color:var(--discret); font-weight:700; }
.hyp .hyp-carte p.hyp-meta{ font-size:12.5px; line-height:1.5; }
.hyp .hyp-formule > p:not(.hyp-prix):not(.hyp-meta){ flex-grow:1; }
.hyp .hyp-formule .wp-block-buttons, .hyp .hyp-formule .wp-block-button{ display:flex; width:100%; }
.hyp .hyp-formule .wp-block-button__link{ width:100%; min-height:52px; }
.hyp .hyp-formule-vedette{ background:var(--degrade); border-color:transparent; box-shadow:0 30px 60px -28px rgba(91,45,143,.7); }
.hyp .hyp-formule-vedette h3, .hyp .hyp-formule-vedette .hyp-meta{ color:#fff; }
.hyp .hyp-formule-vedette p{ color:#F1ECFA; }
.hyp .hyp-formule-vedette .hyp-prix{ background:none; -webkit-text-fill-color:#fff; color:#fff; }

/* --- Deux colonnes : titre collant + texte -------------------------------- */
.hyp .hyp-duo{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:72px; align-items:start; }
.hyp .hyp-duo__titre{ position:sticky; top:120px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.hyp .hyp-duo__titre h2, .hyp .hyp-origine__texte h2, .hyp .hyp-image-texte h2{ font-size:clamp(30px,3.4vw,42px); line-height:1.15; }
.hyp .hyp-duo__titre p:not(.hyp-surtitre){ font-size:18px; }
.hyp :is(.hyp-duo__texte, .hyp-image-texte__texte, .hyp-origine__texte){ max-width:var(--texte-max, 760px); }
.hyp :is(.hyp-duo__texte, .hyp-image-texte__texte) > * + *{ margin-top:1.3em; }
.hyp :is(.hyp-duo__texte, .hyp-image-texte__texte) > * + :is(h3, h4){ margin-top:1.8em; }
.hyp :is(.hyp-duo__texte, .hyp-image-texte__texte) > * + :is(.wp-block-buttons, .hyp-citation, .hyp-avertissement, .hyp-encadre){ margin-top:36px; }
.hyp .hyp-image-texte__texte .hyp-surtitre + h2{ margin-top:18px; }

/* --- Texte + image ---------------------------------------------------------- */
.hyp .hyp-image-texte{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:center; }
.hyp .hyp-image-texte.hyp-image-texte-inverse{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
.hyp .hyp-image-texte-inverse > .wp-block-image{ order:-1; }
.hyp .hyp-image-texte > .wp-block-image img{ width:100%; border-radius:28px; box-shadow:var(--ombre); }

/* --- Pourquoi HypnAugure (emblème) ---------------------------------------- */
.hyp .hyp-origine{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:80px; align-items:center; }
.hyp .hyp-embleme{ position:relative; display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center; padding:56px 32px 48px; border-radius:var(--blob); background:radial-gradient(circle at 30% 20%, rgba(23,179,188,.18), transparent 60%), radial-gradient(circle at 80% 85%, rgba(123,79,192,.20), transparent 60%), #fff; border:1px solid var(--filet); box-shadow:var(--ombre); }
.hyp .hyp-embleme::before{ content:""; display:block; width:380px; max-width:100%; aspect-ratio:828 / 594; background:url("assets/images/logo-hypnaugure.png") center / contain no-repeat; }
.hyp .hyp-embleme .hyp-signature{ font-size:34px; line-height:1.3; color:var(--encre); }
.hyp .hyp-origine__texte{ display:flex; flex-direction:column; align-items:flex-start; gap:20px; }

/* --- Qui vous guide ---------------------------------------------------------- */
.hyp .hyp-guide{ display:flex; flex-direction:column; align-items:flex-start; gap:20px; max-width:900px; }

/* --- Listes -------------------------------------------------------------------- */
.hyp ul.hyp-liste-coches{ list-style:none; padding:0; display:flex; flex-direction:column; gap:14px; }
.hyp .hyp-liste-coches li{ position:relative; padding-left:34px; font-size:17px; line-height:1.6; color:var(--texte); }
.hyp .hyp-liste-coches li::before{ content:""; position:absolute; left:0; top:.2em; width:21px; height:21px; border-radius:50%; background:var(--coche) center / 14px no-repeat, var(--degrade); }

.hyp ol.hyp-etapes{ list-style:none; padding:0; display:flex; flex-direction:column; gap:16px; max-width:var(--texte-max, 760px); counter-reset:hyp-etape; }
.hyp .hyp-etapes li{ counter-increment:hyp-etape; position:relative; min-height:96px; padding:34px 28px 26px 98px; border-radius:24px; background:var(--carte); border:1px solid var(--filet); box-shadow:var(--ombre-carte); font-size:17px; line-height:1.65; color:var(--texte); }
.hyp .hyp-etapes li::before{ content:counter(hyp-etape); position:absolute; left:28px; top:24px; display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:var(--degrade); font-family:var(--serif); font-size:22px; line-height:1; color:#fff; box-shadow:0 12px 24px -12px rgba(91,45,143,.7); }
.hyp .hyp-etapes li a{ font-weight:600; }

.hyp ul.hyp-benefices{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; list-style:none; padding:0; }
.hyp .hyp-benefices li{ position:relative; padding:30px 28px 30px 86px; border-radius:28px; background:var(--carte); border:1px solid var(--filet); box-shadow:var(--ombre-carte); font-size:17px; line-height:1.6; color:var(--encre); }
.hyp .hyp-benefices li::before{ content:""; position:absolute; left:28px; top:28px; width:40px; height:40px; border-radius:50%; background:var(--coche) center / 18px no-repeat, var(--degrade); box-shadow:0 10px 20px -10px rgba(91,45,143,.7); }

/* --- Citations et témoignages ------------------------------------------- */
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-quote:not([class*="hyp-"]){ padding:6px 0 6px 24px; border-left:3px solid var(--violet-2); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-quote:not([class*="hyp-"]) p{ font-family:var(--serif); font-size:24px; line-height:1.5; color:var(--encre); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-quote cite{ display:block; margin-top:12px; font-size:14px; font-style:normal; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:var(--discret); }

.hyp .wp-block-quote.hyp-citation{ max-width:var(--texte-max, 820px); margin-left:auto; margin-right:auto; padding:0; border:0; text-align:center; }
.hyp .hyp-section > .hyp-citation{ margin-top:64px; max-width:var(--texte-max, 820px); }
.hyp .hyp-citation::before{ content:""; display:block; width:56px; height:2px; margin:0 auto 28px; background:var(--or); }
.hyp .hyp-citation p{ font-family:var(--serif); font-size:clamp(22px,2.6vw,30px); line-height:1.45; color:var(--encre); letter-spacing:-.01em; }
.hyp .hyp-citation cite{ display:block; margin-top:18px; font-size:14px; font-style:normal; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:var(--discret); }
.hyp :is(.hyp-duo__texte, .hyp-image-texte__texte) .hyp-citation{ margin-left:0; text-align:left; }
.hyp :is(.hyp-duo__texte, .hyp-image-texte__texte) .hyp-citation::before{ margin-left:0; }

.hyp .wp-block-quote.hyp-temoignage{ display:flex; flex-direction:column; gap:16px; margin:0; padding:32px 32px 36px; border-radius:28px; background:var(--carte); border:1px solid var(--filet); box-shadow:var(--ombre-carte); }
.hyp .hyp-temoignage::before{ content:"\201C"; height:40px; font-family:var(--serif); font-size:76px; line-height:.9; color:var(--violet-2); background:var(--degrade); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hyp .hyp-temoignage p{ flex-grow:1; font-size:18px; line-height:1.65; color:var(--encre); }
.hyp .hyp-temoignage cite{ display:block; font-size:15px; font-style:normal; color:var(--discret); letter-spacing:0; text-transform:none; font-weight:400; }
.hyp .hyp-temoignage cite strong{ font-weight:700; color:var(--encre); }

/* --- Encadrés --------------------------------------------------------------- */
.hyp :is(.hyp-avertissement, .hyp-encadre){ position:relative; max-width:var(--texte-max, 820px); padding:28px 32px 28px 80px; border-radius:24px; background:rgba(201,165,90,.12); border:1px solid rgba(201,165,90,.55); }
.hyp :is(.hyp-avertissement, .hyp-encadre)::before{ content:""; position:absolute; left:32px; top:31px; width:28px; height:28px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L22 20 H2 Z' fill='none' stroke='%238F6A26' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M12 10v5' stroke='%238F6A26' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17.6' r='1.1' fill='%238F6A26'/%3E%3C/svg%3E") center / contain no-repeat; }
.hyp .hyp-encadre{ background:rgba(11,114,133,.07); border-color:rgba(11,114,133,.3); }
.hyp .hyp-encadre::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke='%230B7285' stroke-width='1.8'/%3E%3Cpath d='M12 11v6' stroke='%230B7285' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='7.6' r='1.1' fill='%230B7285'/%3E%3C/svg%3E"); }
.hyp :is(.hyp-avertissement, .hyp-encadre) p{ font-size:16.5px; line-height:1.65; color:var(--texte); }
.hyp :is(.hyp-avertissement, .hyp-encadre) p + p{ margin-top:6px; }
.hyp :is(.hyp-avertissement, .hyp-encadre) strong{ font-size:17px; color:var(--encre); }

/* --- Questions fréquentes ----------------------------------------------- */
.hyp .hyp-faq{ display:flex; flex-direction:column; gap:14px; max-width:var(--texte-max, 820px); }
.hyp .wp-block-details{ border-radius:22px; background:var(--carte); border:1px solid var(--filet); box-shadow:var(--ombre-carte); }
.hyp .wp-block-details summary{ position:relative; list-style:none; padding:22px 64px 22px 28px; cursor:pointer; font-size:18px; font-weight:700; line-height:1.45; color:var(--encre); }
.hyp .wp-block-details summary::-webkit-details-marker{ display:none; }
.hyp .wp-block-details summary::after{ content:"+"; position:absolute; right:22px; top:50%; display:flex; align-items:center; justify-content:center; width:30px; height:30px; margin-top:-15px; border-radius:50%; background:var(--degrade); color:#fff; font-size:20px; font-weight:500; line-height:1; transition:transform .2s ease; }
.hyp .wp-block-details[open] summary::after{ transform:rotate(45deg); }
.hyp .wp-block-details > :not(summary){ margin:0 28px; }
.hyp .wp-block-details > :not(summary) + :not(summary){ margin-top:1em; }
.hyp .wp-block-details > :last-child:not(summary){ padding-bottom:24px; }
.hyp .wp-block-details p{ font-size:17px; line-height:1.7; }

/* --- Formulaires (Contact Form 7, paiement, codes courts) ------------------ */
.hyp .hyp-formulaire{ max-width:var(--texte-max, 760px); padding:40px; border-radius:28px; background:var(--carte); border:1px solid var(--filet); box-shadow:var(--ombre); }
.hyp .hyp-formulaire > * + *{ margin-top:20px; }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(form p, .wpcf7-form p){ font-size:16px; line-height:1.5; color:var(--encre); }
.hyp :where(.hyp-blocs, .hyp-contenu) form p + p{ margin-top:18px; }
.hyp :where(.hyp-blocs, .hyp-contenu) label{ display:block; font-size:15px; font-weight:600; color:var(--encre); }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="url"], select, textarea){ display:block; width:100%; margin-top:8px; padding:14px 18px; border:1px solid var(--filet); border-radius:16px; background:var(--fond); color:var(--encre); font:inherit; font-size:16px; line-height:1.4; transition:border-color .2s ease, box-shadow .2s ease; }
.hyp :where(.hyp-blocs, .hyp-contenu) textarea{ min-height:140px; resize:vertical; }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(input, select, textarea):focus{ outline:none; border-color:var(--violet-2); box-shadow:0 0 0 3px rgba(123,79,192,.18); background:#fff; }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(input[type="checkbox"], input[type="radio"]){ width:18px; height:18px; margin:0 8px 0 0; vertical-align:-3px; accent-color:var(--violet); }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(input[type="submit"], button[type="submit"], .wpcf7-submit){ display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 32px; border:0; border-radius:999px; background:var(--degrade); color:#fff; font:inherit; font-size:16px; font-weight:600; cursor:pointer; box-shadow:0 14px 30px -14px rgba(91,45,143,.7); transition:transform .2s ease; }
.hyp :where(.hyp-blocs, .hyp-contenu) :is(input[type="submit"], button[type="submit"]):hover{ transform:translateY(-2px); }
.hyp .wpcf7-list-item{ margin:0 18px 0 0; }
.hyp .wpcf7-list-item label{ display:inline; font-weight:500; }
.hyp .wpcf7-not-valid-tip{ margin-top:6px; font-size:14px; color:#B3261E; }
.hyp .wpcf7 form .wpcf7-response-output{ margin:20px 0 0; padding:14px 18px; border-radius:16px; font-size:15px; }
.hyp .wpcf7-spinner{ vertical-align:middle; }

/* --- Images, tableaux, médias, séparateurs ---------------------------------- */
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-image:not(.hyp-medaillon) img{ border-radius:24px; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-image figcaption{ margin-top:12px; font-size:14px; line-height:1.5; text-align:center; color:var(--discret); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table{ overflow-x:auto; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table table{ width:100%; border-collapse:collapse; font-size:16px; background:#fff; border-radius:20px; overflow:hidden; box-shadow:var(--ombre-carte); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table :is(th, td){ padding:14px 18px; border:0; border-bottom:1px solid var(--filet); text-align:left; color:var(--texte); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table thead{ border-bottom:0; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table th{ background:var(--fond-2); color:var(--encre); font-weight:700; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table tr:last-child td{ border-bottom:0; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-table figcaption{ margin-top:10px; font-size:14px; color:var(--discret); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-embed iframe{ border-radius:24px; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-embed figcaption{ margin-top:12px; font-size:14px; text-align:center; color:var(--discret); }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-audio audio{ width:100%; }
.hyp :where(.hyp-blocs, .hyp-contenu) .wp-block-separator{ width:100%; height:1px; margin-top:48px; margin-bottom:48px; border:0; background:var(--filet); opacity:1; }
.hyp .wp-block-separator.hyp-ornement{ width:170px; max-width:100%; height:14px; margin:0 auto; background:var(--etoile) center / 14px no-repeat, linear-gradient(var(--or), var(--or)) left center / 70px 1px no-repeat, linear-gradient(var(--or), var(--or)) right center / 70px 1px no-repeat; }
.hyp :is(.hyp-section, .hyp-page-hero) > .hyp-ornement{ margin-top:48px; margin-bottom:48px; }

/* --- Bandeau d'appel (fond dégradé) --------------------------------------- */
.hyp :is(.hyp-bandeau, .hyp-appli){ overflow:hidden; isolation:isolate; padding-top:110px; padding-bottom:110px; background:var(--degrade-fond); color:#fff; }
.hyp :is(.hyp-bandeau, .hyp-appli)::before{ content:""; position:absolute; z-index:-1; width:560px; height:560px; right:-140px; top:-200px; border-radius:var(--blob); background:rgba(255,255,255,.08); }
.hyp :is(.hyp-bandeau, .hyp-appli)::after{ content:""; position:absolute; z-index:-1; width:420px; height:420px; left:-160px; bottom:-220px; border-radius:var(--blob); background:rgba(23,179,188,.18); }
.hyp :is(.hyp-bandeau, .hyp-appli) :is(h1, h2, h3){ color:#fff; }
.hyp :is(.hyp-bandeau, .hyp-appli) p{ color:#EDE8F8; }
.hyp :is(.hyp-bandeau, .hyp-appli) .hyp-surtitre{ background:rgba(255,255,255,.14); color:#fff; }
.hyp :is(.hyp-bandeau, .hyp-appli) .hyp-surtitre::before{ filter:brightness(1.25); }
.hyp :is(.hyp-bandeau, .hyp-appli) .hyp-petit{ color:#D9D2EE; }
.hyp :is(.hyp-bandeau, .hyp-appli) a:not(.wp-block-button__link){ color:#fff; }
.hyp .hyp-bandeau{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.hyp .hyp-bandeau > *{ max-width:var(--texte-max, 760px); }
.hyp .hyp-bandeau > * + *{ margin-top:26px; }
.hyp .hyp-bandeau .hyp-intro{ max-width:620px; }
.hyp .hyp-bandeau .wp-block-buttons{ justify-content:center; }

/* --- Application (accueil) ------------------------------------------------ */
.hyp .hyp-appli{ display:flex; align-items:center; gap:80px; }
.hyp .hyp-appli__texte{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
.hyp .hyp-appli__texte .hyp-intro{ max-width:540px; }
.hyp .hyp-telephone{ flex:0 0 auto; width:300px; height:600px; padding:11px; border-radius:46px; background:#0E1730; box-shadow:0 40px 80px -30px rgba(0,0,0,.6); }
.hyp .hyp-ecran{ height:100%; border-radius:36px; background:linear-gradient(180deg,#14203F 0%,#0C1530 100%); display:flex; flex-direction:column; overflow:hidden; color:#F7F2E8; }
.hyp .hyp-ecran__logo{ padding:18px 22px 0; display:flex; justify-content:center; }
.hyp .hyp-ecran__logo img{ width:84px; padding:6px 12px; border-radius:16px; background:#FAF8FE; box-sizing:content-box; }
.hyp .hyp-ecran__corps{ flex:1 1 0; padding:24px 22px 16px; display:flex; flex-direction:column; gap:15px; }
.hyp .hyp-ecran__etiquette{ font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#7FD9CF; font-weight:700; }
.hyp .hyp-ecran__titre{ font-family:var(--serif); font-size:27px; line-height:1.15; }
.hyp .hyp-ecran__texte{ font-size:14px; line-height:1.5; color:#C3BED2; }
.hyp .hyp-ecran__lecture{ align-self:center; width:88px; height:88px; margin:6px 0; border-radius:50%; background:var(--degrade); display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 8px rgba(255,255,255,.07); }
.hyp .hyp-ecran__barre{ height:4px; border-radius:2px; background:#243555; }
.hyp .hyp-ecran__barre span{ display:block; width:34%; height:4px; border-radius:2px; background:#E3C27A; }
.hyp .hyp-ecran__temps{ display:flex; justify-content:space-between; font-size:12px; color:#A29EB8; }
.hyp .hyp-ecran__bouton{ display:flex; align-items:center; justify-content:center; min-height:46px; margin-top:4px; border-radius:999px; border:1px solid #E3C27A; color:#E3C27A; font-weight:600; font-size:14px; }
.hyp .hyp-ecran__onglets{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border-top:1px solid #22334F; font-size:12px; text-align:center; color:#A29EB8; }
.hyp .hyp-ecran__onglets span{ padding:13px 0 17px; }
.hyp .hyp-ecran__onglets .actif{ color:#E3C27A; font-weight:600; }

/* --- Composants dans une page simple (carte) ------------------------------ */
.hyp .hyp-contenu :is(.hyp-grille, .hyp-benefices){ grid-template-columns:1fr; }
.hyp .hyp-contenu .hyp-citation{ margin-top:2em; }

/* --- Mouvement réduit ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  .hyp .wp-block-button__link, .hyp .hyp-formule, .hyp .wp-block-details summary::after{ transition:none; }
  .hyp .wp-block-button__link:hover, .hyp .hyp-formule:hover{ transform:none; }
}

/* --- Tablette ---------------------------------------------------------------- */
@media (max-width: 1000px){
  .hyp .hyp-hero{ grid-template-columns:minmax(0,1fr) 340px; gap:48px; }
  .hyp .hyp-grille, .hyp .hyp-grille.hyp-grille-2, .hyp ul.hyp-benefices{ grid-template-columns:1fr; max-width:640px; }
  .hyp .hyp-duo, .hyp .hyp-image-texte, .hyp .hyp-image-texte.hyp-image-texte-inverse{ grid-template-columns:1fr; gap:36px; }
  .hyp .hyp-image-texte > .wp-block-image{ order:-1; max-width:640px; }
  .hyp .hyp-duo__titre{ position:static; }
  .hyp .hyp-origine{ gap:48px; }
  .hyp .hyp-embleme::before{ width:300px; }
  .hyp .hyp-appli{ gap:48px; }
}

/* --- Téléphone --------------------------------------------------------------- */
@media (max-width: 820px){
  .hyp{ --marge:22px; }
  .hyp .hyp-section{ padding-top:76px; padding-bottom:76px; }
  .hyp .hyp-section > .hyp-entete-section + *{ margin-top:38px; }
  .hyp .hyp-section > .hyp-guide + *{ margin-top:52px; }
  .hyp .hyp-page-hero{ padding-top:44px; padding-bottom:68px; }
  .hyp .hyp-chapo, .hyp .hyp-hero__texte .hyp-chapo{ font-size:18px; }
  .hyp :where(.hyp-blocs) p{ font-size:17px; }
  .hyp .hyp-hero{ grid-template-columns:1fr; gap:44px; padding-top:36px; padding-bottom:72px; }
  .hyp .hyp-hero__image{ order:-1; justify-self:center; width:270px; margin:30px 0 10px; }
  .hyp .wp-block-image.hyp-medaillon{ outline-offset:24px; }
  .hyp .hyp-medaillon::before{ inset:-36px; }
  .hyp .hyp-medaillon::after{ inset:-12px; }
  .hyp .hyp-puce{ left:-10px; bottom:6px; padding:12px 16px 12px 38px; }
  .hyp .hyp-puce::before{ left:16px; }
  .hyp .hyp-decouvrir{ padding:24px 22px 26px; }
  .hyp :is(.hyp-hero, .hyp-page-hero, .hyp-bandeau, .hyp-duo, .hyp-formulaire) .wp-block-button{ flex:1 1 100%; }
  .hyp :is(.hyp-hero, .hyp-page-hero, .hyp-bandeau, .hyp-duo, .hyp-formulaire) .wp-block-button__link{ width:100%; }
  .hyp .hyp-carte{ padding:30px 26px; }
  .hyp .hyp-section > * + .hyp-note{ margin-top:36px; }
  .hyp .hyp-origine{ grid-template-columns:1fr; }
  .hyp .hyp-embleme{ padding:40px 22px 36px; }
  .hyp .hyp-embleme::before{ width:250px; }
  .hyp .hyp-embleme .hyp-signature{ font-size:28px; }
  .hyp :is(.hyp-bandeau, .hyp-appli){ padding-top:76px; padding-bottom:76px; }
  .hyp .hyp-telephone{ display:none; }
  .hyp :is(.hyp-avertissement, .hyp-encadre){ padding:64px 22px 24px; }
  .hyp :is(.hyp-avertissement, .hyp-encadre)::before{ left:22px; top:24px; }
  .hyp .hyp-etapes li{ padding:30px 20px 22px 84px; }
  .hyp .hyp-etapes li::before{ left:20px; top:20px; }
  .hyp .hyp-benefices li{ padding:26px 22px 26px 80px; }
  .hyp .hyp-benefices li::before{ left:22px; top:24px; }
  .hyp .hyp-section > .hyp-citation{ margin-top:44px; }
  .hyp .hyp-formulaire{ padding:28px 22px; }
}
/* @composants-fin */

/* --- En-tête, pied de page, pages simples : petits écrans --------------------- */
@media (max-width: 1000px){
  .hyp .hyp-menu{ gap:22px; }
}
@media (max-width: 820px){
  .admin-bar .hyp .hyp-entete{ top:46px; }
  .hyp .hyp-wrap{ padding:0 22px; }
  .hyp .hyp-entete{ position:relative; }
  .hyp .hyp-logo img{ width:88px; }
  .hyp .hyp-burger{ display:inline-flex; }
  .hyp .hyp-nav{ display:none; position:absolute; left:16px; right:16px; top:calc(100% - 4px); z-index:60; padding:14px; border-radius:24px; background:#fff; border:1px solid var(--filet); box-shadow:var(--ombre); }
  .hyp .hyp-nav.est-ouvert{ display:block; }
  .hyp .hyp-menu{ flex-direction:column; align-items:stretch; gap:2px; font-size:16px; }
  .hyp .hyp-menu a{ display:block; padding:12px 14px; border-radius:14px; }
  .hyp .hyp-menu a:hover{ background:var(--fond-2); }
  .hyp .hyp-menu .hyp-menu-bouton{ margin-top:8px; }
  .hyp .hyp-menu .hyp-menu-bouton > a{ justify-content:center; display:flex; }
  .hyp .hyp-pied__inner{ flex-direction:column; align-items:flex-start; }
  .hyp .hyp-page{ padding:52px 0 76px; }
  .hyp .hyp-contenu{ padding:30px 24px; font-size:17px; }
  .hyp :where(.hyp-contenu) h2{ font-size:28px; }
}
