@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/fraunces-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/fraunces-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/fraunces-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/fraunces-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Équilibre en tous points - direction artistique "Sauge & sable"
   Chargé par mu-plugins/equilibre-design.php, après les styles d'Astra. */

html:root {
  --ast-global-color-0: #4F5E47;
  --ast-global-color-1: #3F4C38;
  --ast-global-color-2: #2B2A26;
  --ast-global-color-3: #4A4740;
  --ast-global-color-4: #F6F1E9;
  --ast-global-color-5: #FFFDF8;
  --ast-global-color-6: #DFE5D6;
  --ast-global-color-7: #2F3A2B;
  --ast-global-color-8: #6B675E;

  --eq-bg: #F6F1E9;
  --eq-surface: #FFFDF8;
  --eq-ink: #2B2A26;
  --eq-text: #4A4740;
  --eq-muted: #6B675E;
  --eq-line: #E4DCCD;
  --eq-primary: #4F5E47;
  --eq-primary-dark: #3F4C38;
  --eq-soft: #DFE5D6;
  --eq-accent: #B4683F;
  --eq-dark: #2F3A2B;
  --eq-radius: 18px;
  --eq-display: "Fraunces", Georgia, serif;
  --eq-body: "Instrument Sans", system-ui, -apple-system, sans-serif;
  --eq-photo: saturate(.92) sepia(.06);
  --eq-i-phone: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22m222.37 158.46l-47.11-21.11l-.13-.06a16 16 0 0 0-15.17 1.4a8 8 0 0 0-.75.56L134.87 160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16 16 0 0 0 1.32-15.06v-.12L97.54 33.64a16 16 0 0 0-16.62-9.52A56.26 56.26 0 0 0 32 80c0 79.4 64.6 144 144 144a56.26 56.26 0 0 0 55.88-48.92a16 16 0 0 0-9.51-16.62M176 208A128.14 128.14 0 0 1 48 80a40.2 40.2 0 0 1 34.87-40a.6.6 0 0 0 0 .12l21 47l-20.67 24.74a6 6 0 0 0-.57.77a16 16 0 0 0-1 15.7c9.06 18.53 27.73 37.06 46.46 46.11a16 16 0 0 0 15.75-1.14a8 8 0 0 0 .74-.56L168.89 152l47 21.05h.11A40.21 40.21 0 0 1 176 208%22/%3E%3C/svg%3E");
  --eq-i-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M128 64a40 40 0 1 0 40 40a40 40 0 0 0-40-40m0 64a24 24 0 1 1 24-24a24 24 0 0 1-24 24m0-112a88.1 88.1 0 0 0-88 88c0 31.4 14.51 64.68 42 96.25a254.2 254.2 0 0 0 41.45 38.3a8 8 0 0 0 9.18 0a254.2 254.2 0 0 0 41.37-38.3c27.45-31.57 42-64.85 42-96.25a88.1 88.1 0 0 0-88-88m0 206c-16.53-13-72-60.75-72-118a72 72 0 0 1 144 0c0 57.23-55.47 105-72 118%22/%3E%3C/svg%3E");
  --eq-i-clock: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88m64-88a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8V72a8 8 0 0 1 16 0v48h48a8 8 0 0 1 8 8%22/%3E%3C/svg%3E");
  --eq-i-house: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22m219.31 108.68l-80-80a16 16 0 0 0-22.62 0l-80 80A15.87 15.87 0 0 0 32 120v96a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-56h32v56a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-96a15.87 15.87 0 0 0-4.69-11.32M208 208h-48v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56H48v-88l80-80l80 80Z%22/%3E%3C/svg%3E");
  --eq-i-coins: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M184 89.57V84c0-25.08-37.83-44-88-44S8 58.92 8 84v40c0 20.89 26.25 37.49 64 42.46V172c0 25.08 37.83 44 88 44s88-18.92 88-44v-40c0-20.7-25.42-37.32-64-42.43M232 132c0 13.22-30.79 28-72 28c-3.73 0-7.43-.13-11.08-.37C170.49 151.77 184 139 184 124v-18.26c29.87 4.45 48 16.53 48 26.26M72 150.25v-23.79A184 184 0 0 0 96 128a184 184 0 0 0 24-1.54v23.79A163 163 0 0 1 96 152a163 163 0 0 1-24-1.75m96-40.32V124c0 8.39-12.41 17.4-32 22.87V123.5c12.91-3.13 23.84-7.79 32-13.57M96 56c41.21 0 72 14.78 72 28s-30.79 28-72 28s-72-14.78-72-28s30.79-28 72-28m-72 68v-14.07c8.16 5.78 19.09 10.44 32 13.57v23.37C36.41 141.4 24 132.39 24 124m64 48v-4.17c2.63.1 5.29.17 8 .17c3.88 0 7.67-.13 11.39-.35a122 122 0 0 0 12.61 3.76v23.46c-19.59-5.47-32-14.48-32-22.87m48 26.25V174.4a179.5 179.5 0 0 0 24 1.6a184 184 0 0 0 24-1.54v23.79a165.5 165.5 0 0 1-48 0m64-3.38V171.5c12.91-3.13 23.84-7.79 32-13.57V172c0 8.39-12.41 17.4-32 22.87%22/%3E%3C/svg%3E");
  --eq-i-calendar: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M208 32h-24v-8a8 8 0 0 0-16 0v8H88v-8a8 8 0 0 0-16 0v8H48a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16M72 48v8a8 8 0 0 0 16 0v-8h80v8a8 8 0 0 0 16 0v-8h24v32H48V48Zm136 160H48V96h160zm-38.34-85.66a8 8 0 0 1 0 11.32l-48 48a8 8 0 0 1-11.32 0l-24-24a8 8 0 0 1 11.32-11.32L116 164.69l42.34-42.35a8 8 0 0 1 11.32 0%22/%3E%3C/svg%3E");
  --eq-i-leaf: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M223.45 40.07a8 8 0 0 0-7.52-7.52C139.8 28.08 78.82 51 52.82 94a87.1 87.1 0 0 0-12.76 49c.57 15.92 5.21 32 13.79 47.85l-19.51 19.5a8 8 0 0 0 11.32 11.32l19.5-19.51C81 210.73 97.09 215.37 113 215.94q1.67.06 3.33.06A86.93 86.93 0 0 0 162 203.18c43-26 65.93-86.97 61.45-163.11m-69.7 149.43c-22.75 13.78-49.68 14-76.71.77l88.63-88.62a8 8 0 0 0-11.32-11.32L65.73 179c-13.19-27-13-54 .77-76.71c22.09-36.47 74.6-56.44 141.31-54.06c2.39 66.66-17.59 119.18-54.06 141.27%22/%3E%3C/svg%3E");
  --eq-i-hand: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M230.33 141.06a24.34 24.34 0 0 0-18.61-4.77C230.5 117.33 240 98.48 240 80c0-26.47-21.29-48-47.46-48A47.58 47.58 0 0 0 156 48.75A47.58 47.58 0 0 0 119.46 32C93.29 32 72 53.53 72 80c0 11 3.24 21.69 10.06 33a31.87 31.87 0 0 0-14.75 8.4L44.69 144H16a16 16 0 0 0-16 16v40a16 16 0 0 0 16 16h104a8 8 0 0 0 1.94-.24l64-16a7 7 0 0 0 1.19-.4L226 182.82l.44-.2a24.6 24.6 0 0 0 3.93-41.56ZM119.46 48a31.15 31.15 0 0 1 29.14 19a8 8 0 0 0 14.8 0a31.15 31.15 0 0 1 29.14-19C209.59 48 224 62.65 224 80c0 19.51-15.79 41.58-45.66 63.9l-11.09 2.55A28 28 0 0 0 140 112h-39.32C92.05 100.36 88 90.12 88 80c0-17.35 14.41-32 31.46-32M16 160h24v40H16Zm203.43 8.21l-38 16.18L119 200H56v-44.69l22.63-22.62A15.86 15.86 0 0 1 89.94 128H140a12 12 0 0 1 0 24h-28a8 8 0 0 0 0 16h32a8.3 8.3 0 0 0 1.79-.2l67-15.41l.31-.08a8.6 8.6 0 0 1 6.3 15.9Z%22/%3E%3C/svg%3E");
  --eq-i-info: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88m16-40a8 8 0 0 1-8 8a16 16 0 0 1-16-16v-40a8 8 0 0 1 0-16a16 16 0 0 1 16 16v40a8 8 0 0 1 8 8m-32-92a12 12 0 1 1 12 12a12 12 0 0 1-12-12%22/%3E%3C/svg%3E");
  --eq-i-mail: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M224 48H32a8 8 0 0 0-8 8v136a16 16 0 0 0 16 16h176a16 16 0 0 0 16-16V56a8 8 0 0 0-8-8m-20.57 16L128 133.15L52.57 64ZM216 192H40V74.19l82.59 75.71a8 8 0 0 0 10.82 0L216 74.19z%22/%3E%3C/svg%3E");
  --eq-i-plus: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath fill=%22%23000%22 d=%22M224 128a8 8 0 0 1-8 8h-80v80a8 8 0 0 1-16 0v-80H40a8 8 0 0 1 0-16h80V40a8 8 0 0 1 16 0v80h80a8 8 0 0 1 8 8%22/%3E%3C/svg%3E");
  --eq-mark: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 40%22%3E%3Ccircle cx=%2220%22 cy=%2220%22 r=%2218%22 fill=%22none%22 stroke=%22%234F5E47%22 stroke-width=%221.5%22/%3E%3Ccircle cx=%2220%22 cy=%2212.5%22 r=%223.2%22 fill=%22%234F5E47%22/%3E%3Ccircle cx=%2213%22 cy=%2224.5%22 r=%223.2%22 fill=%22%234F5E47%22/%3E%3Ccircle cx=%2227%22 cy=%2224.5%22 r=%223.2%22 fill=%22%234F5E47%22 opacity=%22.45%22/%3E%3C/svg%3E");
}

/* ---------- Base ---------- */
body.eq {
  background: var(--eq-bg);
  color: var(--eq-text);
  font-family: var(--eq-body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.eq,
body.eq .site-content,
body.eq .ast-separate-container,
body.eq #page { background-color: var(--eq-bg); }
/* Spécificité basse : les classes de titre (citation, numéros, prix, bon cadeau) gardent leur police. */
body.eq .entry-content :where(p, li) { font-family: var(--eq-body); }
body.eq h1, body.eq h2, body.eq h3, body.eq h4, body.eq h5, body.eq h6,
body.eq .entry-title, body.eq .wp-block-heading {
  font-family: var(--eq-display);
  font-weight: 500;
  color: var(--eq-ink);
  letter-spacing: -.01em;
  line-height: 1.12;
  text-wrap: balance;
}
body.eq a { color: var(--eq-primary); }
body.eq a:hover { color: var(--eq-primary-dark); }
body.eq .eq-section img { filter: var(--eq-photo); }

/* Les pages refondues sont en pleine largeur : chaque section gère sa largeur. */
body.eq.eq-page .site-content > .ast-container { max-width: none; padding: 0; display: block; }
body.eq.eq-page #primary { margin: 0; padding: 0; }
body.eq.eq-page .entry-content > .eq-section { margin: 0; }
body.eq.eq-page .entry-header { display: none; }
body.eq .eq-wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
body.eq .eq-section { padding: clamp(64px, 8vw, 112px) 0; }
body.eq .eq-section p { margin: 0 0 1em; }
body.eq .eq-section .wp-block-image { margin: 0; }
body.eq .eq-section .wp-block-group { margin-top: 0; margin-bottom: 0; }
body.eq .eq-section h2 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 .5em; }
body.eq .eq-section h3 { font-size: 22px; margin: 0 0 .5em; }
body.eq .eq-eyebrow {
  font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--eq-accent); margin: 0 0 14px !important;
}
body.eq .eq-lede { font-size: 19px; color: var(--eq-muted); max-width: 34em; }

/* ---------- Boutons ---------- */
body.eq .wp-block-button__link,
body.eq .ast-button,
body.eq .button,
body.eq input[type="submit"] {
  font-family: var(--eq-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  border-radius: 999px;
  padding: 15px 24px;
  background: var(--eq-primary);
  color: var(--eq-surface);
  border: 0;
  transition: transform .15s, background .2s;
}
body.eq .wp-block-button__link:hover { background: var(--eq-primary-dark); color: var(--eq-surface); transform: translateY(-1px); }
body.eq .wp-block-buttons { gap: 12px; }
body.eq .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link,
body.eq .wp-block-buttons .wp-block-button.eq-btn-ghost > .wp-block-button__link {
  background: var(--eq-surface) !important;
  color: var(--eq-ink) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1.5px var(--eq-line);
  padding: 15px 24px;
}
body.eq .wp-block-buttons .wp-block-button.eq-btn-ghost > .wp-block-button__link:hover { box-shadow: inset 0 0 0 1.5px var(--eq-primary); }
body.eq .eq-btn-phone .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; }
body.eq .eq-btn-phone .wp-block-button__link::before {
  content: ""; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: var(--eq-i-phone) center / contain no-repeat; mask: var(--eq-i-phone) center / contain no-repeat;
}

/* ---------- En-tête ---------- */
body.eq #masthead,
body.eq .main-header-bar,
body.eq .ast-primary-header-bar,
body.eq .ast-mobile-header-wrap .ast-primary-header-bar {
  background: color-mix(in srgb, var(--eq-bg) 92%, transparent) !important;
  border-bottom: 1px solid var(--eq-line);
}
body.eq #masthead { position: sticky; top: 0; z-index: 99; backdrop-filter: blur(10px); border-bottom: 0; }
body.eq.admin-bar #masthead { top: 32px; }
body.eq .ast-primary-header-bar { min-height: 76px; }
body.eq .site-title { line-height: 1; margin: 0; }
body.eq .site-title a,
body.eq .site-title a:hover {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--eq-display); font-weight: 500; font-size: 21px;
  color: var(--eq-ink) !important;
}
body.eq .site-title a::before {
  content: ""; width: 38px; height: 38px; flex: none; background: var(--eq-mark) center / contain no-repeat;
}
body.eq .site-description { display: none; }
body.eq .main-header-menu .menu-link,
body.eq .ast-builder-menu-1 .menu-item > .menu-link {
  font-family: var(--eq-body); font-size: 15px; font-weight: 500; color: var(--eq-muted) !important;
}
body.eq .ast-builder-menu-1 .menu-item:hover > .menu-link,
body.eq .ast-builder-menu-1 .current-menu-item > .menu-link { color: var(--eq-ink) !important; }
body.eq .ast-header-button-1 .ast-custom-button {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--eq-primary) !important; color: var(--eq-surface) !important;
  border: 0 !important; border-radius: 999px !important;
  font-family: var(--eq-body); font-weight: 600; font-size: 15px !important; line-height: 1 !important;
  padding: 12px 18px !important;
}
body.eq .ast-header-button-1 .ast-custom-button::before {
  content: ""; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: var(--eq-i-phone) center / contain no-repeat; mask: var(--eq-i-phone) center / contain no-repeat;
}
body.eq .ast-header-button-1 .ast-custom-button:hover { background: var(--eq-primary-dark) !important; }
body.eq .ast-mobile-menu-trigger-outline,
body.eq .menu-toggle { color: var(--eq-ink) !important; border-color: var(--eq-line) !important; background: transparent !important; }
body.eq .menu-toggle .ast-mobile-svg { fill: var(--eq-ink) !important; }
body.eq .ast-mobile-popup-drawer .ast-mobile-popup-inner { background: var(--eq-bg); }
body.eq .ast-mobile-popup-drawer .menu-link { color: var(--eq-ink) !important; font-family: var(--eq-body); }

/* ---------- Hero ---------- */
body.eq .eq-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 104px); }
body.eq .eq-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
body.eq .eq-hero h1 { font-size: clamp(40px, 5.6vw, 68px); margin: 0; }
body.eq .eq-hero h1 em { color: var(--eq-primary); }
body.eq .eq-hero .eq-lede { margin: 22px 0 28px; }
body.eq .eq-facts {
  display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; padding: 0; margin: 0 0 32px; font-weight: 500; color: var(--eq-ink);
}
body.eq .eq-facts li { display: flex; align-items: center; gap: 8px; margin: 0; }
body.eq .eq-facts li::before,
body.eq .eq-coords li::before,
body.eq .eq-price-label::before,
body.eq .eq-cols h3::before,
body.eq .eq-hero-card::before {
  content: ""; width: 20px; height: 20px; flex: none; background: var(--eq-accent);
  -webkit-mask: var(--eq-ico) center / contain no-repeat; mask: var(--eq-ico) center / contain no-repeat;
}
body.eq .eq-facts li:nth-child(1) { --eq-ico: var(--eq-i-clock); }
body.eq .eq-facts li:nth-child(2) { --eq-ico: var(--eq-i-coins); }
body.eq .eq-facts li:nth-child(3) { --eq-ico: var(--eq-i-house); }
body.eq .eq-who {
  display: flex; align-items: center; gap: 14px; margin-top: 36px !important; padding-top: 24px;
  border-top: 1px solid var(--eq-line); font-size: 15px; color: var(--eq-muted);
}
body.eq .eq-who .wp-block-image { flex: none; }
body.eq .eq-who img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; }
body.eq .eq-who p { margin: 0; }
body.eq .eq-who strong { color: var(--eq-ink); }
body.eq .eq-hero-visual { position: relative; }
body.eq .eq-arch img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 60% 50%;
  border-radius: 240px 240px var(--eq-radius) var(--eq-radius);
}
body.eq .eq-hero-card {
  position: absolute; right: -24px; bottom: 32px; --eq-ico: var(--eq-i-calendar);
  display: flex; gap: 12px; align-items: center; max-width: 290px;
  background: var(--eq-surface); border-radius: var(--eq-radius); padding: 16px 20px;
  box-shadow: 0 14px 40px rgba(40, 32, 20, .12); font-size: 15px; color: var(--eq-text);
}
body.eq .eq-hero-card::before { width: 26px; height: 26px; background: var(--eq-primary); }
body.eq .eq-hero-card p { margin: 0; }
body.eq .eq-hero-card strong { color: var(--eq-ink); }

/* ---------- En-tête des pages intérieures ---------- */
body.eq .eq-pagehead { padding: clamp(48px, 7vw, 88px) 0 clamp(24px, 3vw, 40px); }
body.eq .eq-pagehead h1 { font-size: clamp(38px, 5vw, 60px); margin: 0 0 18px; }

/* ---------- Titres de section ---------- */
body.eq .eq-head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 48px !important; }
body.eq .eq-head > p { color: var(--eq-muted); margin: 0; }
body.eq .eq-head h2 { margin: 0; }

/* ---------- La séance ---------- */
body.eq .eq-hero + .eq-seance,
body.eq .eq-pagehead + .eq-seance,
body.eq .eq-pagehead + .eq-section { padding-top: 0; }
body.eq .eq-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--eq-line); }
body.eq .eq-step { padding: 28px 26px 8px 0; }
body.eq .eq-step + .eq-step { padding-left: 26px; border-left: 1px solid var(--eq-line); }
body.eq .eq-num {
  font-family: var(--eq-display); font-weight: 500; font-size: 44px; line-height: 1; color: var(--eq-accent);
  font-variant-numeric: lining-nums; margin: 0 0 16px !important;
}
body.eq .eq-step h3 { margin: 0 0 8px; }
body.eq .eq-step p:last-child { margin: 0; color: var(--eq-muted); font-size: 16px; }

/* ---------- Deux colonnes photo + texte ---------- */
body.eq .eq-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
body.eq .eq-split > .wp-block-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: var(--eq-radius); }

/* ---------- Tarifs ---------- */
body.eq .eq-tarifs { background: var(--eq-surface); }
body.eq .eq-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0 24px !important; }
body.eq .eq-price { border: 1.5px solid var(--eq-line); border-radius: var(--eq-radius); padding: 22px 22px 20px; }
body.eq .eq-price.is-featured { border-color: var(--eq-primary); background: color-mix(in srgb, var(--eq-soft) 45%, transparent); }
body.eq .eq-price p { margin: 0; }
body.eq .eq-price-label { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--eq-ink); }
body.eq .eq-price-label::before { background: var(--eq-primary); }
body.eq .eq-price-label.eq-i-pin { --eq-ico: var(--eq-i-pin); }
body.eq .eq-price-label.eq-i-house { --eq-ico: var(--eq-i-house); }
body.eq .eq-amount {
  font-family: var(--eq-display); font-weight: 500; font-size: 48px; line-height: 1; color: var(--eq-ink);
  font-variant-numeric: lining-nums; margin: 14px 0 6px !important;
}
body.eq .eq-small { font-size: 14px; color: var(--eq-muted); }
body.eq .eq-notes { list-style: none; padding: 0; margin: 0; color: var(--eq-muted); font-size: 16px; display: grid; gap: 6px; }
body.eq .eq-notes li { display: flex; gap: 10px; align-items: baseline; margin: 0; }
body.eq .eq-notes li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--eq-accent); flex: none; transform: translateY(-2px); }

/* ---------- Qui suis-je ---------- */
body.eq .eq-about-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
body.eq .eq-portrait { background: var(--eq-soft); border-radius: var(--eq-radius); padding: 28px 28px 0; overflow: hidden; }
body.eq .eq-portrait img { width: 100%; border-radius: 12px 12px 0 0; }
body.eq .eq-portrait p { padding: 16px 0 22px; margin: 0; font-size: 14px; color: var(--eq-muted); }
body.eq .eq-portrait strong { color: var(--eq-ink); font-size: 16px; }
body.eq .eq-quote {
  font-family: var(--eq-display); font-style: italic; font-weight: 500; font-size: 26px; line-height: 1.35;
  color: var(--eq-ink); margin: 0 0 26px !important;
}
body.eq .eq-about p { color: var(--eq-muted); }
body.eq .eq-about .eq-quote { color: var(--eq-ink); }
body.eq .eq-about h3 { margin-top: 1.6em; }
body.eq .eq-about .wp-block-list { color: var(--eq-muted); padding-left: 20px; margin: 0 0 1em; }
body.eq .eq-about .wp-block-list li { margin: 0 0 6px; }
body.eq .eq-cursus { margin-top: 30px !important; border-top: 1px solid var(--eq-line); }
body.eq .eq-cursus-row { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--eq-line); }
body.eq .eq-cursus-row p { margin: 0; color: var(--eq-text); }
body.eq .eq-cursus-row p:first-child { font-weight: 600; color: var(--eq-accent); }
body.eq .eq-about .wp-block-buttons { margin-top: 28px; }

/* ---------- Bon à savoir ---------- */
body.eq .eq-infos { background: var(--eq-dark); color: #F3EEE5; }
body.eq .eq-infos h2, body.eq .eq-infos h3 { color: #F3EEE5; }
body.eq .eq-infos .eq-eyebrow { color: color-mix(in srgb, var(--eq-accent) 55%, #fff); }
body.eq .eq-infos h2 { margin-bottom: 44px; }
body.eq .eq-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
body.eq .eq-cols h3 { font-size: 21px; display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
body.eq .eq-cols h3::before { background: #F3EEE5; opacity: .75; }
body.eq .eq-cols > div:nth-child(1) h3 { --eq-ico: var(--eq-i-leaf); }
body.eq .eq-cols > div:nth-child(2) h3 { --eq-ico: var(--eq-i-hand); }
body.eq .eq-cols > div:nth-child(3) h3 { --eq-ico: var(--eq-i-info); }
body.eq .eq-cols ul { margin: 0; padding-left: 18px; color: rgba(243, 238, 229, .8); font-size: 16px; display: grid; gap: 6px; }
body.eq .eq-cols li { margin: 0; }

/* ---------- Contact ---------- */
body.eq .eq-card {
  background: var(--eq-surface); border-radius: 24px; overflow: hidden;
  display: grid; grid-template-columns: 1.2fr .8fr; box-shadow: 0 1px 0 var(--eq-line);
}
body.eq .eq-card-body { padding: clamp(28px, 5vw, 64px); }
body.eq .eq-card > .wp-block-image,
body.eq .eq-card > .wp-block-image img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; border-radius: 0; }
body.eq .eq-coords { list-style: none; padding: 0; margin: 28px 0 32px; display: grid; gap: 14px; color: var(--eq-text); }
body.eq .eq-coords li { position: relative; padding-left: 32px; margin: 0; }
body.eq .eq-coords li::before { position: absolute; left: 0; top: 4px; background: var(--eq-primary); }
body.eq .eq-coords li:nth-child(1) { --eq-ico: var(--eq-i-phone); }
body.eq .eq-coords li:nth-child(2) { --eq-ico: var(--eq-i-mail); }
body.eq .eq-coords li:nth-child(3) { --eq-ico: var(--eq-i-pin); }
body.eq .eq-coords li:nth-child(4) { --eq-ico: var(--eq-i-clock); }
body.eq .eq-coords a { text-decoration: none; font-weight: 600; color: var(--eq-ink); }

/* Formulaire WPForms */
body.eq .eq-form { background: var(--eq-surface); border-radius: 24px; padding: clamp(28px, 5vw, 56px); margin-top: 32px !important; }
body.eq .eq-form h2 { font-size: clamp(26px, 3vw, 34px); }
body.eq div.wpforms-container-full {
  --wpforms-button-background-color: #4F5E47;
  --wpforms-button-border-radius: 999px;
  --wpforms-field-border-radius: 10px;
  --wpforms-field-border-color: #E4DCCD;
  --wpforms-label-color: #2B2A26;
  margin: 0;
}
body.eq div.wpforms-container-full .wpforms-form input,
body.eq div.wpforms-container-full .wpforms-form textarea { font-family: var(--eq-body) !important; }
body.eq div.wpforms-container-full .wpforms-form button[type=submit] {
  background: var(--eq-primary) !important; border-radius: 999px !important; font-family: var(--eq-body) !important; font-weight: 600 !important;
  padding: 0 28px !important;
}

/* ---------- Blog ---------- */
body.eq.blog .site-content,
body.eq.single-post .site-content { padding-top: 48px; }
body.eq.blog .ast-article-post,
body.eq.single-post .ast-article-single { background: var(--eq-surface); border-radius: var(--eq-radius); }
body.eq .ast-separate-container .ast-article-post,
body.eq .ast-separate-container .ast-article-single { background-color: var(--eq-surface); }
body.eq .entry-title a { color: var(--eq-ink); }
body.eq .read-more a, body.eq .ast-read-more-container a { font-weight: 600; }

/* Bandeau des archives (page Blog) */
body.eq .ast-archive-entry-banner {
  background: var(--eq-bg) !important; background-image: none !important;
  border-bottom: 1px solid var(--eq-line); padding: clamp(48px, 7vw, 88px) 0 clamp(32px, 4vw, 48px) !important; text-align: left;
}
body.eq .ast-archive-entry-banner .ast-container { width: min(1160px, 100% - 32px); max-width: none; margin-inline: auto; padding: 0; display: block; }
body.eq .ast-archive-entry-banner h1 { color: var(--eq-ink) !important; font-size: clamp(38px, 5vw, 60px); margin: 0; }
body.eq .ast-archive-entry-banner h1::before {
  content: "Conseils bien-être"; display: block; margin-bottom: 14px;
  font: 600 13px/1.4 var(--eq-body); letter-spacing: .14em; text-transform: uppercase; color: var(--eq-accent);
}
body.eq .ast-archive-entry-banner .ast-archive-description, body.eq .ast-archive-entry-banner p { color: var(--eq-muted) !important; }

/* ---------- FAQ ---------- */
body.eq .eq-faq-group {
  display: grid; grid-template-columns: .8fr 2fr; gap: 16px 48px;
  padding: 36px 0; border-top: 1px solid var(--eq-line);
}
body.eq .eq-faq-group:first-child { border-top: 0; padding-top: 0; }
body.eq .eq-faq-group > h2 { font-size: 28px; margin: 0; }
body.eq .eq-faq-list { border-top: 1px solid var(--eq-line); }
body.eq .eq-faq-item { border-bottom: 1px solid var(--eq-line); margin: 0; }
body.eq .eq-faq-item summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 18px 44px 18px 0; font-weight: 600; font-size: 18px; line-height: 1.4; color: var(--eq-ink);
}
body.eq .eq-faq-item summary::-webkit-details-marker { display: none; }
body.eq .eq-faq-item summary::after {
  content: ""; position: absolute; right: 4px; top: 50%; width: 20px; height: 20px; margin-top: -10px;
  background: var(--eq-primary); transition: transform .2s;
  -webkit-mask: var(--eq-i-plus) center / contain no-repeat; mask: var(--eq-i-plus) center / contain no-repeat;
}
body.eq .eq-faq-item[open] summary::after { transform: rotate(45deg); }
body.eq .eq-faq-item summary:hover { color: var(--eq-primary); }
body.eq .eq-faq-item summary:focus-visible { outline: 2px solid var(--eq-accent); outline-offset: 4px; border-radius: 4px; }
body.eq .eq-faq-item p { color: var(--eq-muted); max-width: 62ch; margin: 0 0 20px; }
body.eq .eq-faq-item a, body.eq .eq-pagehead .eq-lede a { color: var(--eq-primary); font-weight: 600; }

/* ---------- Bon cadeau : modalités ---------- */
body.eq .eq-terms-section { padding-top: clamp(48px, 6vw, 80px); }
body.eq .eq-terms-grid { display: grid; grid-template-columns: .8fr 2fr; gap: 16px 48px; align-items: start; }
body.eq .eq-terms-grid h2 { font-size: 28px; }
body.eq .eq-terms { font-size: 17px; gap: 10px; }
body.eq .eq-tarifs .wp-block-buttons { margin-top: 24px; }
body.eq .eq-tarifs-links .wp-block-button__link { font-size: 15px; padding: 12px 20px !important; }

@media (max-width: 960px) {
  body.eq .eq-faq-group, body.eq .eq-terms-grid { grid-template-columns: 1fr; }
  body.eq .eq-faq-item summary { font-size: 17px; }
}

/* En-tête : le nom reste sur une ligne, menu un peu plus serré */
@media (min-width: 922px) { body.eq .site-title a { white-space: nowrap; } }
body.eq .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link { padding-left: 12px; padding-right: 12px; }
@media (min-width: 922px) and (max-width: 1180px) {
  body.eq .site-title a { font-size: 19px; }
  body.eq .site-title a::before { width: 32px; height: 32px; }
  body.eq .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link { padding-left: 9px; padding-right: 9px; }
}
/* Pas de double espacement entre deux sections sur le même fond */
body.eq .eq-terms-section + .eq-contact,
body.eq .eq-faq + .eq-contact { padding-top: 0; }

/* ---------- Bon cadeau ---------- */
body.eq .eq-gift-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 104px); }
body.eq .eq-gift-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
body.eq .eq-gift-hero h1 { font-size: clamp(38px, 5vw, 60px); margin: 0 0 20px; }
body.eq .eq-gift-price { color: var(--eq-ink); font-size: 17px; margin: 0 0 28px !important; }
body.eq .eq-gift-price strong { font-family: var(--eq-display); font-weight: 500; font-size: 26px; color: var(--eq-primary); font-variant-numeric: lining-nums; }

body.eq .eq-voucher-wrap { padding: 12px 8px; }
body.eq .eq-voucher {
  position: relative; overflow: hidden; background: var(--eq-surface); border-radius: 16px;
  padding: 34px 40px 28px; transform: rotate(-2deg);
  box-shadow: 0 2px 0 var(--eq-line), 0 24px 60px rgba(40, 32, 20, .16);
  border: 1px solid var(--eq-line);
}
body.eq .eq-voucher p { margin: 0; }
body.eq .eq-voucher-brand {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--eq-display); font-size: 17px; color: var(--eq-ink);
}
body.eq .eq-voucher-brand::before { content: ""; width: 28px; height: 28px; flex: none; background: var(--eq-mark) center / contain no-repeat; }
body.eq .eq-voucher-kicker {
  margin-top: 30px !important; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--eq-accent);
}
body.eq .eq-voucher-title {
  margin-top: 8px !important; font-family: var(--eq-display); font-style: italic; font-weight: 500;
  font-size: clamp(28px, 3vw, 36px); line-height: 1.15; color: var(--eq-primary); text-wrap: balance;
}
body.eq .eq-voucher-fields {
  position: relative; margin-top: 28px !important; padding-top: 24px;
  border-top: 1.5px dashed var(--eq-line); display: grid; gap: 18px;
}
body.eq .eq-voucher-fields::before,
body.eq .eq-voucher-fields::after {
  content: ""; position: absolute; top: -15px; width: 28px; height: 28px; border-radius: 50%;
  background: var(--eq-bg); border: 1px solid var(--eq-line);
}
body.eq .eq-voucher-fields::before { left: -55px; }
body.eq .eq-voucher-fields::after { right: -55px; }
body.eq .eq-voucher-fields p {
  display: flex; align-items: baseline; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--eq-muted);
}
body.eq .eq-voucher-fields p::after { content: ""; flex: 1; border-bottom: 1px solid var(--eq-line); transform: translateY(-3px); }
body.eq .eq-voucher-foot { margin-top: 26px !important; font-size: 13px; color: var(--eq-muted); }

body.eq .eq-occasions-section { background: var(--eq-surface); }
body.eq .eq-occasions {
  font-family: var(--eq-display); font-weight: 400; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.3;
  color: var(--eq-ink); max-width: 24em; margin: 0 !important; text-wrap: pretty;
}
body.eq .eq-occasions em { color: var(--eq-primary); }

body.eq .eq-gift-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px !important; }
body.eq .eq-gift-step { position: relative; padding: 40px 32px 0 0; border-top: 1.5px solid var(--eq-line); }
body.eq .eq-gift-step::before {
  content: ""; position: absolute; top: -10px; left: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--eq-primary);
}
body.eq .eq-gift-step:nth-child(3)::before { opacity: .45; }
body.eq .eq-gift-step h3 { margin: 0 0 10px; }
body.eq .eq-gift-step p { color: var(--eq-muted); margin: 0; }
body.eq .eq-gift-steps-section + .eq-terms-section { padding-top: 0; }

body.eq .eq-gift-cta { background: var(--eq-dark); color: rgba(243, 238, 229, .82); }
body.eq .eq-gift-cta-grid { display: grid; grid-template-columns: 1.3fr auto; gap: 24px 48px; align-items: center; }
body.eq .eq-gift-cta h2 { color: #F3EEE5; }
body.eq .eq-gift-cta p { margin: 0; max-width: 46ch; }
body.eq .eq-gift-cta p a { color: #F3EEE5; font-weight: 600; }
body.eq .eq-gift-cta .wp-block-buttons .wp-block-button.eq-btn-phone > .wp-block-button__link { background: #F3EEE5; color: var(--eq-dark); }
body.eq .eq-gift-cta .wp-block-buttons .wp-block-button.eq-btn-ghost > .wp-block-button__link {
  background: transparent !important; color: #F3EEE5 !important; box-shadow: inset 0 0 0 1.5px rgba(243, 238, 229, .45);
}

@media (max-width: 960px) {
  body.eq .eq-gift-grid, body.eq .eq-gift-cta-grid { grid-template-columns: 1fr; }
  body.eq .eq-voucher-wrap { max-width: 480px; }
  body.eq .eq-gift-steps { grid-template-columns: 1fr; gap: 0; border-left: 1.5px solid var(--eq-line); margin-left: 9px !important; }
  body.eq .eq-gift-step { border-top: 0; padding: 0 0 32px 32px; }
  body.eq .eq-gift-step::before { top: 4px; left: -10px; }
}
@media (max-width: 560px) {
  body.eq .eq-voucher { padding: 28px 24px 24px; transform: rotate(-1deg); }
  body.eq .eq-voucher-fields::before { left: -39px; }
  body.eq .eq-voucher-fields::after { right: -39px; }
}

/* ---------- Conseils (accueil) ---------- */
body.eq .eq-head-inline { align-items: end; }
body.eq .eq-head-inline .wp-block-buttons { justify-content: flex-end; }
body.eq .eq-post-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
body.eq .eq-post-card .wp-block-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--eq-radius); }
body.eq .eq-post-card h3 { font-size: 21px; margin: 18px 0 8px; }
body.eq .eq-post-card h3 a { color: var(--eq-ink); text-decoration: none; }
body.eq .eq-post-card h3 a:hover { color: var(--eq-primary); }
body.eq .eq-post-card p { color: var(--eq-muted); font-size: 16px; margin: 0; }
body.eq .eq-conseils + .eq-contact { padding-top: 0; }
body.eq .eq-about-note { font-size: 15px; margin-top: 24px !important; }
body.eq .eq-about-note a, body.eq .eq-faq-item a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Fin d'article ---------- */
body.eq .eq-post-cta {
  margin: 48px 0 8px; padding: clamp(24px, 4vw, 40px);
  background: color-mix(in srgb, var(--eq-soft) 55%, var(--eq-surface)); border-radius: var(--eq-radius);
}
body.eq .eq-post-cta h2 { font-size: clamp(26px, 3vw, 32px); margin: 0 0 12px; }
body.eq .eq-post-cta p { color: var(--eq-text); margin: 0 0 20px; }
body.eq .eq-post-cta .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
body.eq .eq-post-cta .wp-block-button { margin: 0; display: flex; }
body.eq .eq-post-cta .wp-block-button__link { display: inline-flex; align-items: center; min-height: 50px; }
body.eq .eq-post-cta .wp-block-buttons { row-gap: 10px !important; column-gap: 10px !important; }
body.eq .eq-post-cta p.eq-eyebrow { color: var(--eq-accent); }
body.eq .eq-post-cta .eq-small { margin: 0; }

@media (max-width: 960px) {
  body.eq .eq-post-cards { grid-template-columns: 1fr; gap: 36px; }
  body.eq .eq-head-inline .wp-block-buttons { justify-content: flex-start; }
}

/* ---------- Mentions légales ---------- */
body.eq .eq-legal-block { display: grid; grid-template-columns: .8fr 2fr; gap: 12px 48px; padding: 28px 0; border-top: 1px solid var(--eq-line); }
body.eq .eq-legal-block:first-child { border-top: 0; padding-top: 0; }
body.eq .eq-legal-block h2 { font-size: 24px; margin: 0; }
body.eq .eq-legal-block p { color: var(--eq-text); max-width: 62ch; }
body.eq .eq-legal-block p:last-child { margin-bottom: 0; }
body.eq .eq-todo { background: #F6E3B4; color: #6B4A10; padding: 1px 6px; border-radius: 4px; font-weight: 600; }
@media (max-width: 960px) { body.eq .eq-legal-block { grid-template-columns: 1fr; } }

/* ---------- Pied de page ---------- */
body.eq .site-footer,
body.eq .site-primary-footer-wrap,
body.eq .site-below-footer-wrap { background-color: var(--eq-dark) !important; }
body.eq .site-footer, body.eq .site-footer p, body.eq .site-footer a,
body.eq .site-footer .ast-footer-copyright { color: rgba(243, 238, 229, .82) !important; font-family: var(--eq-body); font-size: 15px; }
body.eq .site-footer a:hover { color: #fff !important; }
body.eq .site-footer .uagb-heading-text,
body.eq .site-footer .widget-title { font-family: var(--eq-display) !important; font-weight: 500 !important; color: #F3EEE5 !important; }
body.eq .site-below-footer-wrap { border-top: 1px solid rgba(243, 238, 229, .12); }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  body.eq .eq-hero-grid, body.eq .eq-split, body.eq .eq-about-grid, body.eq .eq-card, body.eq .eq-head { grid-template-columns: 1fr; }
  body.eq .eq-hero-visual { max-width: 460px; }
  body.eq .eq-hero-card { right: 12px; }
  body.eq .eq-steps { grid-template-columns: 1fr 1fr; }
  body.eq .eq-step:nth-child(3) { padding-left: 0; border-left: 0; }
  body.eq .eq-cols { grid-template-columns: 1fr; gap: 32px; }
  body.eq .eq-portrait { max-width: 380px; }
}
@media (max-width: 782px) {
  body.eq.admin-bar #masthead { top: 46px; }
}
@media (max-width: 560px) {
  body.eq { font-size: 16px; }
  body.eq .site-title a { font-size: 18px; gap: 10px; }
  body.eq .site-title a::before { width: 32px; height: 32px; }
  body.eq .ast-header-button-1 .ast-custom-button { font-size: 0 !important; padding: 11px !important; gap: 0; }
  body.eq .eq-steps, body.eq .eq-prices { grid-template-columns: 1fr; }
  body.eq .eq-step + .eq-step { padding-left: 0; border-left: 0; border-top: 1px solid var(--eq-line); }
  body.eq .eq-cursus-row { grid-template-columns: 1fr; gap: 2px; }
}
