/**
 * Theme Name: ELEFPI
 * Description: Thème enfant officiel ELEFPI basé sur Blocksy.
 * Author: ELEFPI
 * Template: blocksy
 * Version: 2.0.0
 * Text Domain: elefpi
 */

:root {
	--elefpi-blue: #1262b8;
	--elefpi-blue-dark: #0b4f97;
	--elefpi-blue-soft: #eaf4ff;
	--elefpi-navy: #0b2f57;
}

/* Keep the imported Blocksy/Stackable starter design editable in Gutenberg.
 * This child theme intentionally avoids hard-coding page content or layouts. */


/* ELEFPI compact footer — native Blocksy bottom row.
 * Row layout, background and padding remain editable in Blocksy.
 * One native copyright item and widget area 3 for legal links.
 * Replace the previous footer module in the child theme style.css.
 */
#footer[data-id="type-1"] {
  border-top: 1px solid #e3e0e9;
  color: #0F0E17;
}

#footer[data-id="type-1"] [data-row] > .ct-container {
  width: calc(100% - 48px);
}

#footer[data-id="type-1"] [data-column] > .ct-widget {
  width: 100%;
}

/* Keep a single separator, across the whole footer. */
#footer[data-id="type-1"] [data-row="bottom"] > div {
  border-top: 0;
}

#footer[data-id="type-1"] .elefpi-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 4px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer[data-id="type-1"] .elefpi-footer-legal li {
  margin: 0;
  padding: 0;
}

#footer[data-id="type-1"] .elefpi-footer-legal a {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  color: #0F0E17;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: break-word;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

#footer[data-id="type-1"] .elefpi-footer-legal a:hover {
  color: #6713D2;
  text-decoration: underline;
}

#footer[data-id="type-1"] a:focus-visible {
  outline: 2px solid #6713D2;
  outline-offset: 4px;
  border-radius: 2px;
}

#footer[data-id="type-1"] .ct-footer-copyright {
  color: #0F0E17;
  font-size: 13px;
  line-height: 1.5;
}

#footer[data-id="type-1"] .ct-footer-copyright p {
  margin: 0;
}

@media (max-width: 999.98px) {
  #footer[data-id="type-1"] .elefpi-footer-legal {
    justify-content: center;
    gap: 4px 16px;
  }

  #footer[data-id="type-1"] [data-row="bottom"] [data-column="widget-area-3"] {
    order: 0;
  }

  #footer[data-id="type-1"] [data-row="bottom"] [data-column="copyright"] {
    order: 1;
    text-align: center;
  }
}

/* ELEFPI public typography and Gutenberg pages — 25 October 2026.
 * Public selectors only; WordPress administration and email templates do not
 * load these presentation rules. Existing footer rules above are preserved.
 */
#main,
#header,
#footer {
  --elefpi-type-max: 28px;
  --elefpi-leading: 1.4;
  --elefpi-ink: #0F0E17;
  --elefpi-muted: #51485d;
  --elefpi-purple: #6713D2;
  --elefpi-border: #ded8e7;
  --elefpi-paper: #f8f7fb;
}

#main {
  --wp--preset--font-size--large: var(--elefpi-type-max);
  --wp--preset--font-size--x-large: var(--elefpi-type-max);
  --wp--preset--font-size--xx-large: var(--elefpi-type-max);
  color: var(--elefpi-ink);
  font-size: 16px;
  line-height: var(--elefpi-leading);
}

#main :is(h1, h2, .page-title, .product_title) {
  --elefpi-public-size: var(--elefpi-type-max);
  --elefpi-public-weight: 700;
  max-width: 100%;
  font-size: var(--elefpi-type-max);
  font-weight: 700;
  line-height: var(--elefpi-leading);
  overflow-wrap: break-word;
}

#main h3 {
  --elefpi-public-size: 22px;
  --elefpi-public-weight: 700;
  font-size: 22px;
  font-weight: 700;
  line-height: var(--elefpi-leading);
}

#main :is(h4, h5, h6) {
  --elefpi-public-size: 18px;
  --elefpi-public-weight: 700;
  font-size: 18px;
  font-weight: 700;
  line-height: var(--elefpi-leading);
}

#main :is(p, li, td, th, label, summary) {
  --elefpi-public-size: 16px;
  --elefpi-public-weight: 400;
  line-height: var(--elefpi-leading);
}

/* One bounded compatibility rule for existing Stackable blocks, whose
 * generated page styles already contain important declarations. New pages
 * below use native blocks and require none of these overrides.
 */
#main :is(.stk-block-heading__text, .stk-block-text__text, .stk-button__inner-text) {
  font-size: var(--elefpi-public-size, 16px) !important;
  font-weight: var(--elefpi-public-weight, 400) !important;
  line-height: var(--elefpi-leading) !important;
}

#main :is(h1, h2, h3, h4, h5, h6) {
  color: var(--elefpi-purple);
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  #main :is(h1, h2, h3) {
    background-image: linear-gradient(0deg, #CC208E 0%, #6713D2 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  /* Keep legacy gradient headings on the same two approved brand colours. */
  #main .stk-block-heading__text.stk--is-gradient {
    background-image: linear-gradient(0deg, #CC208E 0%, #6713D2 100%) !important;
  }
}

#main #product-1771 .ec-offer-price,
#main #product-1771 .product_title {
  font-size: var(--elefpi-type-max);
  line-height: var(--elefpi-leading);
}

#main :is(.woocommerce-form, .woocommerce-EditAccountForm) :is(input, select, textarea),
#main .wpforms-container :is(input, select, textarea),
#main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
  font-size: 16px;
  line-height: var(--elefpi-leading);
}

#header :is(.menu-item > a, .ct-account-item, .ct-header-cart, .ct-header-text),
#footer :is(p, li, a, .widget-title) {
  font-size: 14px;
  line-height: var(--elefpi-leading);
}

/* Keep the existing warm header and official logo; improve text contrast. */
#header :is(#header-menu-1, #menu-main-menu, .ct-account-item, .ct-header-cart, .ct-header-text, a.ct-cart-item, .ct-header-trigger) {
  --menu-item-color: #0F0E17;
  --menu-item-color-hover: #0F0E17;
  --menu-item-color-active: #0F0E17;
  --theme-link-initial-color: #0F0E17;
  --theme-link-hover-color: #0F0E17;
  --theme-icon-color: #0F0E17;
  color: #0F0E17;
}

#header #header-menu-1 .menu-item > a,
#header :is(.ct-account-item, .ct-header-cart, .ct-header-text, a.ct-cart-item, .ct-header-trigger),
#header :is(.ct-account-item, .ct-header-cart, a.ct-cart-item, .ct-header-trigger) :is(.ct-label, .ct-icon-container),
#header a.ct-cart-item .ct-dynamic-count-cart {
  color: #0F0E17;
}

#header :is(.ct-account-item, .ct-header-cart) .ct-icon {
  fill: currentColor;
}

#header :is(a.ct-cart-item, .ct-header-trigger) svg {
  color: #0F0E17;
  fill: currentColor;
}

#header :is(a, button):focus-visible {
  outline: 2px solid #0F0E17;
  outline-offset: 4px;
  border-radius: 2px;
}

/* Native public Coming Soon notice: text/icon colour only, unchanged layout. */
.woocommerce-store-notice.demo_store,
.woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link {
  color: #0F0E17;
  font-size: 14px;
}

.woocommerce-store-notice.demo_store :is(a, button, svg),
.woocommerce-store-notice.demo_store::before,
.woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link::before {
  color: inherit;
}

.woocommerce-store-notice.demo_store svg {
  fill: currentColor;
}

#main .elefpi-site {
  max-width: 1120px;
  margin-inline: auto;
  padding-block: 36px 68px;
  color: var(--elefpi-ink);
  font-size: 16px;
  line-height: var(--elefpi-leading);
  overflow-wrap: break-word;
}

#main .elefpi-site :is(.wp-block-group, .wp-block-column) {
  min-width: 0;
}

#main .elefpi-site :is(h1, h2, h3, p, figure, .wp-block-buttons) {
  margin-block-start: 0;
}

#main .elefpi-site h2 {
  margin-block-end: 18px;
  font-weight: 700;
}

#main .elefpi-site h3 {
  margin-block-end: 12px;
  font-size: 21px;
}

#main .elefpi-site p {
  margin-block-end: 16px;
  font-size: 16px;
}

#main .elefpi-site :is(.elefpi-eyebrow, .elefpi-family-kicker, .elefpi-family-label) {
  margin-block-end: 12px;
  color: #4b3d5e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#main .elefpi-site .elefpi-hero {
  max-width: 780px;
  margin-inline: 0;
  padding-block: 12px 30px;
}

#main .elefpi-site .elefpi-hero-title {
  margin-block-end: 18px;
  letter-spacing: -0.025em;
}

#main .elefpi-site .elefpi-lead {
  max-width: 740px;
  margin-block-end: 24px;
  color: var(--elefpi-ink);
  font-size: 18px;
}

#main .elefpi-site .elefpi-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block: 20px 18px;
}

#main .elefpi-site .wp-block-button__link {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--elefpi-purple);
  border-radius: 6px;
  background: var(--elefpi-purple);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: var(--elefpi-leading);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background-color 150ms ease, border-color 150ms ease;
}

#main .elefpi-site .wp-block-button__link:hover {
  border-color: #4d0caa;
  background: #4d0caa;
  color: #fff;
}

#main .elefpi-site .elefpi-button-secondary .wp-block-button__link {
  background: #fff;
  color: var(--elefpi-purple);
}

#main .elefpi-site .elefpi-button-secondary .wp-block-button__link:hover {
  background: #f1eafb;
}

#main .elefpi-site .elefpi-button-unavailable .wp-block-button__link,
#main .elefpi-site .elefpi-button-unavailable .wp-block-button__link:hover {
  border-color: #beb5c9;
  background: #eeebf2;
  color: #51485d;
  cursor: default;
}

#main .elefpi-site :is(a, summary):focus-visible {
  outline: 3px solid var(--elefpi-purple);
  outline-offset: 4px;
  border-radius: 3px;
}

#main .elefpi-site a:not(.wp-block-button__link) {
  color: #5812b5;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

#main .elefpi-site .elefpi-caption,
#main .elefpi-site .elefpi-feature-status {
  color: var(--elefpi-muted);
  font-size: 14px;
}

#main .elefpi-site .elefpi-reading-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-block: 0;
  padding-block: 24px;
  border-block: 1px solid var(--elefpi-border);
}

#main .elefpi-site .elefpi-reading-strip p {
  margin: 0;
  color: var(--elefpi-muted);
  font-size: 14px;
}

#main .elefpi-site .elefpi-reading-strip strong {
  display: inline-block;
  margin-block-end: 6px;
  color: var(--elefpi-ink);
  font-size: 16px;
  font-weight: 700;
}

#main .elefpi-site .elefpi-section {
  margin-block: 64px 0;
  scroll-margin-top: 28px;
}

#main .elefpi-site .elefpi-section-intro {
  max-width: 760px;
  margin-block-end: 26px;
  color: var(--elefpi-muted);
}

#main .elefpi-site .elefpi-family-grid,
#main .elefpi-site .elefpi-plans,
#main .elefpi-site .elefpi-editions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-block: 24px 0;
}

#main .elefpi-site .elefpi-family {
  box-sizing: border-box;
  padding: 26px;
  border: 1px solid var(--elefpi-border);
  border-radius: 10px;
  background: #fff;
}

#main .elefpi-site .elefpi-family-image {
  width: 180px;
  max-width: 100%;
  margin-block: 0 20px;
  aspect-ratio: 1;
}

#main .elefpi-site .elefpi-family-image img {
  display: block;
  width: 100%;
  height: auto;
}

#main .elefpi-site .elefpi-module-line {
  margin-block: 20px 0;
  padding-block-start: 14px;
  border-top: 1px solid #ebe7f1;
  color: #42344f;
  font-size: 13px;
  font-weight: 600;
}

#main .elefpi-site .elefpi-family .elefpi-caption {
  margin-block: 12px 0;
}

#main .elefpi-site .elefpi-approach,
#main .elefpi-site .elefpi-faq-layout,
#main .elefpi-site .elefpi-free-hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 42px;
}

#main .elefpi-site .elefpi-free-visual {
  max-width: 360px;
  justify-self: center;
}

#main .elefpi-site .elefpi-editions-intro {
  margin-block: 26px 0;
  padding: 20px;
  border-inline-start: 3px solid #c49a28;
  background: #faf8f2;
}

#main .elefpi-site .elefpi-editorial-image {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #ecebf1;
}

#main .elefpi-site .elefpi-editorial-image img {
  display: block;
  width: 100%;
  height: auto;
}

#main .elefpi-site .elefpi-text-link {
  margin-block: 24px 0;
  font-weight: 600;
}

#main .elefpi-site .elefpi-faq-item {
  margin-block: 0;
  padding-block: 16px;
  border-bottom: 1px solid var(--elefpi-border);
}

#main .elefpi-site .elefpi-faq-item summary {
  min-height: 28px;
  padding-block: 4px;
  color: var(--elefpi-ink);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

#main .elefpi-site .elefpi-faq-item p {
  margin-block: 14px 0;
  color: var(--elefpi-muted);
  font-size: 15px;
}

#main .elefpi-site .elefpi-closing {
  margin-block: 64px 0;
  padding: 32px;
  border: 1px solid var(--elefpi-border);
  border-inline-start: 4px solid #c49a28;
  border-radius: 8px;
  background: var(--elefpi-paper);
}

#main .elefpi-site .elefpi-closing > p {
  max-width: 740px;
  margin-block-end: 0;
}

#main .elefpi-site .elefpi-closing .elefpi-actions {
  margin-block-end: 0;
}

#main .elefpi-site .elefpi-preparation-note {
  margin-block: 0 32px;
  padding: 16px 20px;
  border: 1px solid #ddd3b3;
  border-radius: 6px;
  background: #fffaf0;
}

#main .elefpi-site .elefpi-preparation-note p {
  margin: 0;
  font-size: 14px;
}

#main .elefpi-site .elefpi-plan,
#main .elefpi-site .elefpi-edition {
  box-sizing: border-box;
  padding: 28px;
  border: 1px solid #cfc5df;
  border-radius: 10px;
  background: #fff;
}

#main .elefpi-site .elefpi-plan-annual {
  border-color: #a18bbb;
  background: #f9f6fd;
}

#main .elefpi-site .elefpi-badge {
  display: inline-block;
  margin-block-end: 18px;
  padding: 5px 10px;
  border: 1px solid #d7cae9;
  border-radius: 5px;
  background: #f1eafb;
  color: #4c1590;
  font-size: 12px;
  font-weight: 700;
}

#main .elefpi-site .elefpi-price-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  margin-block: 18px 14px;
}

#main .elefpi-site .elefpi-plan-price,
#main .elefpi-site .elefpi-plan-price .woocommerce-Price-amount {
  margin: 0;
  color: var(--elefpi-ink);
  font-size: var(--elefpi-type-max);
  font-weight: 700;
  line-height: var(--elefpi-leading);
  font-variant-numeric: tabular-nums;
}

#main .elefpi-site .elefpi-plan-period {
  margin: 0;
  color: var(--elefpi-muted);
  font-size: 14px;
}

#main .elefpi-site .elefpi-plan-saving {
  margin-block: 12px 0;
  padding: 12px 14px;
  border-radius: 5px;
  background: #eee7f7;
  color: #42344f;
  font-size: 14px;
}

#main .elefpi-site .elefpi-offer-actions {
  margin-block: 26px 0;
}

#main .elefpi-site .elefpi-renewal-note {
  margin-block: 24px 0;
  border-top: 1px solid var(--elefpi-border);
}

#main .elefpi-site .elefpi-catalogue-family {
  margin-block: 34px 0;
}

#main .elefpi-site .elefpi-family-label {
  padding-block-end: 12px;
  border-bottom: 1px solid var(--elefpi-border);
}

#main .elefpi-site .elefpi-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-block: 18px 0;
}

#main .elefpi-site .elefpi-feature-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#main .elefpi-site .elefpi-feature-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

#main .elefpi-site .elefpi-feature {
  box-sizing: border-box;
  padding: 22px;
  border: 1px solid #e3ddea;
  border-radius: 8px;
  background: #fff;
}

#main .elefpi-site .elefpi-feature h3 {
  font-size: 19px;
}

#main .elefpi-site .elefpi-feature-status {
  margin-block: 18px 0;
  padding-block-start: 12px;
  border-top: 1px solid #ece7f2;
  font-size: 13px;
}

#main .elefpi-site .elefpi-feature-preparation {
  background: #faf8f3;
}

#main .elefpi-site .elefpi-edition-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-block: 16px 0;
  color: #0F0E17;
  font-size: 13px;
  font-weight: 600;
}

#main .elefpi-site .elefpi-edition-line strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: inherit;
  white-space: nowrap;
}

/* Decorative local SVG marks; edition names and explicit availability remain
 * native, editable paragraph text and do not depend on shape or colour.
 */
@supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
  #main .elefpi-site .elefpi-edition-line strong::before {
    --elefpi-status-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%228%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m6.5%2010%202.2%202.2%204.8-4.8%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    display: block;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    background-color: #17603a;
    -webkit-mask-image: var(--elefpi-status-symbol);
    mask-image: var(--elefpi-status-symbol);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  #main .elefpi-site .elefpi-edition-line.is-free-not-included strong:first-child::before {
    --elefpi-status-symbol: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%228%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6.5%2010h7%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-color: #6d6478;
  }
}

#main .elefpi-site .elefpi-free-price {
  font-size: 22px;
  font-weight: 700;
}

@media (max-width: 1023px) {
  #main .elefpi-site .elefpi-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #main .elefpi-site .elefpi-feature-grid-single {
    grid-template-columns: minmax(0, 1fr);
  }
  #main .elefpi-site .elefpi-approach,
  #main .elefpi-site .elefpi-faq-layout,
  #main .elefpi-site .elefpi-free-hero {
    gap: 28px;
  }
}

@media (max-width: 768px) {
  #main,
  #header,
  #footer {
    --elefpi-type-max: 22px;
    --elefpi-leading: 1.3;
  }
  #main h3 {
    --elefpi-public-size: 20px;
    font-size: 20px;
  }
  #main .elefpi-site {
    box-sizing: border-box;
    padding-block: 24px 44px;
    padding-inline: 16px;
  }
  #main .elefpi-site .elefpi-hero {
    padding-block: 8px 22px;
  }
  #main .elefpi-site .elefpi-lead {
    font-size: 16px;
  }
  #main .elefpi-site .elefpi-reading-strip,
  #main .elefpi-site .elefpi-family-grid,
  #main .elefpi-site .elefpi-plans,
  #main .elefpi-site .elefpi-editions,
  #main .elefpi-site .elefpi-feature-grid,
  #main .elefpi-site .elefpi-approach,
  #main .elefpi-site .elefpi-faq-layout,
  #main .elefpi-site .elefpi-free-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  #main .elefpi-site .elefpi-reading-strip {
    padding-block: 20px;
  }
  #main .elefpi-site .elefpi-section,
  #main .elefpi-site .elefpi-closing {
    margin-block-start: 42px;
  }
  #main .elefpi-site .elefpi-family,
  #main .elefpi-site .elefpi-plan,
  #main .elefpi-site .elefpi-edition,
  #main .elefpi-site .elefpi-closing {
    padding: 22px;
  }
  #main .elefpi-site .elefpi-family h3 {
    font-size: 20px;
  }
  #main .elefpi-site .elefpi-feature h3 {
    font-size: 19px;
  }
  #main .elefpi-site .elefpi-faq-item summary {
    min-height: 36px;
  }
}

@media (max-width: 420px) {
  #main .elefpi-site .elefpi-family,
  #main .elefpi-site .elefpi-plan,
  #main .elefpi-site .elefpi-edition,
  #main .elefpi-site .elefpi-closing,
  #main .elefpi-site .elefpi-feature {
    padding: 18px;
  }
  #main .elefpi-site .elefpi-actions,
  #main .elefpi-site .elefpi-actions .wp-block-button,
  #main .elefpi-site .elefpi-actions .wp-block-button__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #main .elefpi-site .wp-block-button__link {
    transition: none;
  }
}

@media print, (forced-colors: active) {
  #main :is(h1, h2, h3) {
    background: none;
    color: CanvasText;
    -webkit-text-fill-color: currentColor;
  }
  #main .elefpi-site .wp-block-button__link {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}

/* Native Blocksy navigation: editorial menus, focus and mobile drawer only. */
#header .menu .sub-menu {
  background: #fff;
  border: 1px solid #e7e1ee;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgb(15 14 23 / 10%);
  padding-block: 6px;
}
#header .menu .sub-menu .ct-menu-link {
  min-height: 44px;
  padding: 10px 16px;
  color: #0F0E17;
  font-size: 14px;
  line-height: 1.4;
}
#header .menu .sub-menu .ct-menu-link:hover,
#header .menu .sub-menu .ct-menu-link:focus-visible {
  background: #f6f1fc;
  color: #6713D2;
}
#header :is(a, button):focus-visible,
#offcanvas :is(a, button):focus-visible {
  outline: 2px solid #6713D2;
  outline-offset: 3px;
}
#header .menu-item-1869 > .ct-menu-link {
  font-size: 13px;
  font-weight: 500;
}
@media (max-width: 999px) {
  #header [data-device="mobile"] :is(.ct-container, .ct-container-fluid) {
    width: calc(100% - 32px);
  }
  #header [data-device="mobile"] [data-id="logo"],
  #header [data-device="mobile"] .ct-header-trigger {
    margin: 0;
  }
  #header .ct-header-trigger {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (min-width: 1000px) and (max-width: 1279px) {
  #header [data-device="desktop"] [data-id="menu"] {
    margin-inline-start: 20px;
  }
  #header [data-device="desktop"] [data-id="account"] {
    margin-inline-end: 12px;
  }
  #header [data-device="desktop"] [data-id="cart"] {
    margin-inline-start: 0;
  }
  #header [data-device="desktop"] .menu > li > .ct-menu-link {
    padding-inline: 12px;
  }
}
body #offcanvas.ct-panel.ct-header {
  background: #fff;
  color: #0F0E17;
}
#offcanvas .ct-panel-actions {
  min-height: 56px;
  padding: 8px 16px;
}
#offcanvas .ct-toggle-close {
  width: 44px;
  height: 44px;
  padding: 12px;
  color: #0F0E17;
  background: #f5f1fa;
  border-radius: 12px;
}
#offcanvas .ct-toggle-close .ct-icon {
  fill: #0F0E17;
}
#offcanvas .ct-panel-content-inner {
  box-sizing: border-box;
  padding: 12px 24px 32px;
  align-items: stretch;
  gap: 16px;
}
#offcanvas .ct-panel-content-inner > * {
  margin-block: 0;
}
#offcanvas .ct-header-text {
  align-self: flex-start;
}
#offcanvas .ct-header-text p {
  margin: 0;
}
#offcanvas .ct-header-text img {
  width: 72px;
  height: auto;
  margin-inline: 0;
}
#offcanvas .mobile-menu {
  width: 100%;
  --theme-link-initial-color: #0F0E17;
  --theme-link-hover-color: #6713D2;
}
#offcanvas .mobile-menu .ct-menu-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #0F0E17;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  text-align: start;
}
#offcanvas .mobile-menu .ct-menu-link:hover,
#offcanvas .mobile-menu .ct-menu-link:focus-visible,
#offcanvas .mobile-menu .current-menu-item > .ct-menu-link {
  color: #6713D2;
  background: #f6f1fc;
}
#offcanvas .ct-sub-menu-parent {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  gap: 8px;
}
#offcanvas .ct-sub-menu-parent > .ct-menu-link {
  flex: 1;
  min-width: 0;
}
#offcanvas .ct-toggle-dropdown-mobile {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 12px;
  border: 1px solid #e7ddf3;
  border-radius: 10px;
  background: #f8f5fc;
  color: #6713D2;
}
#offcanvas .ct-toggle-dropdown-mobile .ct-icon {
  fill: #6713D2;
}
#offcanvas .mobile-menu .sub-menu {
  margin: 4px 0 12px 12px;
  padding: 4px 0 4px 12px;
  border-inline-start: 2px solid #e1d1f5;
}
#offcanvas .mobile-menu .sub-menu .ct-menu-link {
  min-height: 44px;
  font-size: 16px;
  font-weight: 500;
}
#offcanvas .menu-item-1869 {
  margin-block-start: 16px;
  padding-block-start: 12px;
  border-top: 1px solid #e7e1ee;
}
#offcanvas .mobile-menu .menu-item-1869 > .ct-menu-link {
  color: #5b5365;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
}
#offcanvas .ct-header-cta .ct-button-ghost {
  width: 100%;
  min-height: 44px;
  border-color: #6713D2;
  color: #6713D2;
  background: #fff;
}
body .cookie-notification button.ct-cookies-accept-button {
  color: #0F0E17;
  background: #e7c75a;
  border-color: #e7c75a;
}
body .cookie-notification button.ct-cookies-accept-button:hover {
  color: #0F0E17;
  background: #d4af37;
  border-color: #d4af37;
}
body .cookie-notification button.ct-cookies-accept-button:focus-visible {
  outline: 2px solid #6713D2;
  outline-offset: 3px;
}
@media (max-width: 375px) {
  #offcanvas .ct-panel-content-inner {
    padding-inline: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #header .sub-menu,
  #offcanvas .sub-menu {
    transition: none;
  }
}

/* Versions et tarifs: distinct neutral Free and solid green Pro badges. */
body.page-id-771 #main #outils-inclus .elefpi-edition-line {
  align-items: center;
  gap: 8px;
  margin-block-end: 14px;
}

body.page-id-771 #main #outils-inclus .elefpi-edition-line strong {
  box-sizing: border-box;
  gap: 4px;
  padding: 3px 7px;
  border: 1px solid #166534;
  border-radius: 4px;
  background-color: #f0fdf4;
  color: #166534;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

body.page-id-771 #main #outils-inclus .elefpi-edition-line.is-free-not-included strong:first-child {
  border-color: #9ca3af;
  border-style: dashed;
  background-color: #e5e7eb;
  color: #374151;
  font-weight: 400;
}

body.page-id-771 #main #outils-inclus .elefpi-edition-line strong:last-child {
  border-color: #14532d;
  background-color: #166534;
  color: #fff;
  font-weight: 400;
}

body.page-id-771 #main #outils-inclus .elefpi-edition-line strong::before,
body.page-id-771 #main #outils-inclus .elefpi-edition-line.is-free-not-included strong:first-child::before {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background-color: currentColor;
}


/* Exact Dashicons paths from WordPress 7.1.3; icon mapping from ELEFPI-WP Pro112. */

#main .elefpi-site .elefpi-module-environment,
#main .elefpi-site .elefpi-module-maintenance {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M16.68%209.77c-1.34%201.34-3.3%201.67-4.95.99l-5.41%206.52c-.99.99-2.59.99-3.58%200s-.99-2.59%200-3.57l6.52-5.42c-.68-1.65-.35-3.61.99-4.95%201.28-1.28%203.12-1.62%204.72-1.06l-2.89%202.89%202.82%202.82%202.86-2.87c.53%201.58.18%203.39-1.08%204.65zM3.81%2016.21c.4.39%201.04.39%201.43%200%20.4-.4.4-1.04%200-1.43-.39-.4-1.03-.4-1.43%200-.39.39-.39%201.03%200%201.43z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-pagespeed {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M3.76%2017.01h12.48C17.34%2015.63%2018%2013.9%2018%2012c0-4.41-3.58-8-8-8s-8%203.59-8%208c0%201.9.66%203.63%201.76%205.01zM9%206c0-.55.45-1%201-1s1%20.45%201%201c0%20.56-.45%201-1%201s-1-.44-1-1zM4%208c0-.55.45-1%201-1s1%20.45%201%201c0%20.56-.45%201-1%201s-1-.44-1-1zm4.52%203.4c.84-.83%206.51-3.5%206.51-3.5s-2.66%205.68-3.49%206.51c-.84.84-2.18.84-3.02%200-.83-.83-.83-2.18%200-3.01zM3%2013c0-.55.45-1%201-1s1%20.45%201%201c0%20.56-.45%201-1%201s-1-.44-1-1zm6%200c0-.55.45-1%201-1s1%20.45%201%201c0%20.56-.45%201-1%201s-1-.44-1-1zm6%200c0-.55.45-1%201-1s1%20.45%201%201c0%20.56-.45%201-1%201s-1-.44-1-1z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-radar {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M18%203.5c0%20.62-.38%201.16-.92%201.38v13.11H1.99l4.22-6.73c-.13-.23-.21-.48-.21-.76C6%209.67%206.67%209%207.5%209S9%209.67%209%2010.5c0%20.13-.02.25-.05.37l1.44.63c.27-.3.67-.5%201.11-.5.18%200%20.35.04.51.09l3.58-6.41c-.36-.27-.59-.7-.59-1.18%200-.83.67-1.5%201.5-1.5.19%200%20.36.04.53.1l.05-.09v.11c.54.22.92.76.92%201.38zm-1.92%2013.49V5.85l-3.29%205.89c.13.23.21.48.21.76%200%20.83-.67%201.5-1.5%201.5s-1.5-.67-1.5-1.5l.01-.07-1.63-.72c-.25.18-.55.29-.88.29-.18%200-.35-.04-.51-.1l-3.2%205.09h12.29z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-watch {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M10%202c4.42%200%208%203.58%208%208s-3.58%208-8%208-8-3.58-8-8%203.58-8%208-8zm0%2014c3.31%200%206-2.69%206-6s-2.69-6-6-6-6%202.69-6%206%202.69%206%206%206zm-.71-5.29c.07.05.14.1.23.15l-.02.02L14%2013l-3.03-3.19L10%205l-.97%204.81h.01c0%20.02-.01.05-.02.09S9%209.97%209%2010c0%20.28.1.52.29.71z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-security {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M10%202s3%202%207%202c0%2011-7%2014-7%2014S3%2015%203%204c4%200%207-2%207-2zm0%208h5s1-1%201-5c0%200-5-1-6-2v7H5c1%204%205%207%205%207v-7z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-cache {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M10%206c3.9%200%207-.9%207-2s-3.1-2-7-2-7%20.9-7%202%203.1%202%207%202zm0%209c-3.9%200-7-.9-7-2v3c0%201.1%203.1%202%207%202s7-.9%207-2v-3c0%201.1-3.1%202-7%202zm0-4c-3.9%200-7-.9-7-2v3c0%201.1%203.1%202%207%202s7-.9%207-2V9c0%201.1-3.1%202-7%202zm0-4c-3.9%200-7-.9-7-2v3c0%201.1%203.1%202%207%202s7-.9%207-2V5c0%201.1-3.1%202-7%202z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-gsc {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M12.14%204.18c1.87%201.87%202.11%204.75.72%206.89.12.1.22.21.36.31.2.16.47.36.81.59.34.24.56.39.66.47.42.31.73.57.94.78.32.32.6.65.84%201%20.25.35.44.69.59%201.04.14.35.21.68.18%201-.02.32-.14.59-.36.81s-.49.34-.81.36c-.31.02-.65-.04-.99-.19-.35-.14-.7-.34-1.04-.59-.35-.24-.68-.52-1-.84-.21-.21-.47-.52-.77-.93-.1-.13-.25-.35-.47-.66-.22-.32-.4-.57-.56-.78-.16-.2-.29-.35-.44-.5-2.07%201.09-4.69.76-6.44-.98-2.14-2.15-2.14-5.64%200-7.78%202.15-2.15%205.63-2.15%207.78%200zm-1.41%206.36c1.36-1.37%201.36-3.58%200-4.95-1.37-1.37-3.59-1.37-4.95%200-1.37%201.37-1.37%203.58%200%204.95%201.36%201.37%203.58%201.37%204.95%200z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-images {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M2.25%201h15.5c.69%200%201.25.56%201.25%201.25v15.5c0%20.69-.56%201.25-1.25%201.25H2.25C1.56%2019%201%2018.44%201%2017.75V2.25C1%201.56%201.56%201%202.25%201zM17%2017V3H3v14h14zM10%206c0-1.1-.9-2-2-2s-2%20.9-2%202%20.9%202%202%202%202-.9%202-2zm3%205s0-6%203-6v10c0%20.55-.45%201-1%201H5c-.55%200-1-.45-1-1V8c2%200%203%204%203%204s1-3%203-3%203%202%203%202z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-redirection {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M18%206.01L14%209V7h-4l-5%208H2v-2h2l5-8h5V3zM2%205h3l1.15%202.17-1.12%201.8L4%207H2V5zm16%209.01L14%2017v-2H9l-1.15-2.17%201.12-1.8L10%2013h4v-2z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-support {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M18%2010c0-4.42-3.58-8-8-8s-8%203.58-8%208%203.58%208%208%208%208-3.58%208-8zM7.23%203.57L8.72%207.3c-.62.29-1.13.8-1.42%201.42L3.57%207.23c.71-1.64%202.02-2.95%203.66-3.66zm9.2%203.66L12.7%208.72c-.29-.62-.8-1.13-1.42-1.42l1.49-3.73c1.64.71%202.95%202.02%203.66%203.66zM10%2012c-1.1%200-2-.9-2-2s.9-2%202-2%202%20.9%202%202-.9%202-2%202zm-6.43.77l3.73-1.49c.29.62.8%201.13%201.42%201.42l-1.49%203.73c-1.64-.71-2.95-2.02-3.66-3.66zm9.2%203.66l-1.49-3.73c.62-.29%201.13-.8%201.42-1.42l3.73%201.49c-.71%201.64-2.02%202.95-3.66%203.66z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-site {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M10%209.6c-.6%200-1%20.4-1%201%200%20.4.3.7.6.8l-.3%201.4h1.3l-.3-1.4c.4-.1.6-.4.6-.8.1-.6-.3-1-.9-1zm.1-4.3c-.7%200-1.4.5-1.4%201.2V8h2.7V6.5c-.1-.7-.6-1.2-1.3-1.2zM10%202L3%205v3c.1%204.4%202.9%208.3%207%209.9%204.1-1.6%206.9-5.5%207-9.9V5l-7-3zm4%2011c0%20.6-.4%201-1%201H7c-.6%200-1-.4-1-1V9c0-.6.4-1%201-1h.3V6.5C7.4%205.1%208.6%204%2010%204c1.4%200%202.6%201.1%202.7%202.5V8h.3c.6%200%201%20.4%201%201v4z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

#main .elefpi-site .elefpi-module-license {
  --elefpi-module-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cg%3E%3Cpath%20d%3D%22M16.95%202.58c1.96%201.95%201.96%205.12%200%207.07-1.51%201.51-3.75%201.84-5.59%201.01l-1.87%203.31-2.99.31L5%2018H2l-1-2%207.95-7.69c-.92-1.87-.62-4.18.93-5.73%201.95-1.96%205.12-1.96%207.07%200zm-2.51%203.79c.74%200%201.33-.6%201.33-1.34%200-.73-.59-1.33-1.33-1.33-.73%200-1.33.6-1.33%201.33%200%20.74.6%201.34%201.33%201.34z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
  #main .elefpi-site .elefpi-module-heading {
    position: relative;
    padding-inline-start: calc(1em + 9px);
  }

  #main .elefpi-site .elefpi-module-heading::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: calc((1lh - 1em) / 2);
    display: block;
    width: 1em;
    height: 1em;
    pointer-events: none;
    background: linear-gradient(0deg, #CC208E 0%, #6713D2 100%);
    -webkit-mask-image: var(--elefpi-module-icon);
    mask-image: var(--elefpi-module-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}

@media (forced-colors: active) {
  #main .elefpi-site .elefpi-module-heading::before {
    background: CanvasText;
    forced-color-adjust: none;
  }
}

/* ELEFPI edition cards: complementary editorial panels, adapted to content. */
body.page-id-771 #main #editions .elefpi-editions {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  align-items: stretch;
  gap: 24px;
}

body.page-id-771 #main #editions .elefpi-edition {
  --elefpi-edition-accent: #1262b8;
  --elefpi-edition-ink: #0F0E17;
  --elefpi-edition-label: #1262b8;
  container-type: inline-size;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 2vw, 28px);
  border: 1px solid #8291a3;
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  color: var(--elefpi-edition-ink);
  overflow: visible;
}

body.page-id-771 #main #editions .elefpi-edition-pro {
  --elefpi-edition-accent: #c7a4ee;
  --elefpi-edition-ink: #f8f5fd;
  --elefpi-edition-label: #d6b8f3;
  border-color: #3d2a4c;
  background: #21162f;
}

body.page-id-771 #main #editions .elefpi-edition > * {
  min-width: 0;
  margin-block: 0;
}

body.page-id-771 #main #editions .elefpi-edition > .elefpi-eyebrow {
  padding: 0;
  color: var(--elefpi-edition-label);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.page-id-771 #main #editions .elefpi-edition > h3 {
  margin-block-start: 6px;
  background: none;
  color: #0b2f57;
  -webkit-text-fill-color: currentColor;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

body.page-id-771 #main #editions .elefpi-edition-pro > h3 {
  color: #fff;
}

body.page-id-771 #main #editions .elefpi-edition-features {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: row;
  align-content: start;
  align-self: start;
  gap: 12px 24px;
  min-width: 0;
  margin: 22px 0 24px;
  padding: 0;
  list-style: none;
  color: var(--elefpi-edition-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

body.page-id-771 #main #editions .elefpi-edition-pro > .elefpi-edition-features {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-771 #main #editions .elefpi-edition-features > li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0 0 0 26px;
  color: inherit;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.page-id-771 #main #editions .elefpi-edition-features > li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc((1lh - 18px) / 2);
  width: 18px;
  height: 18px;
  background-color: #166534;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8.5%2012%202.3%202.3%204.7-4.7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8.5%2012%202.3%202.3%204.7-4.7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

body.page-id-771 #main #editions .elefpi-edition > .elefpi-actions {
  align-self: end;
  margin: 0;
  padding: 0;
}

body.page-id-771 #main #editions .elefpi-actions .wp-block-button {
  width: min(100%, 260px);
  max-width: 100%;
  min-width: 0;
}

body.page-id-771 #main #editions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

body.page-id-771 #main #editions .elefpi-edition-free .wp-block-button__link {
  border-color: #1262b8;
  background: #1262b8;
}

body.page-id-771 #main #editions .elefpi-edition-free .wp-block-button__link:hover {
  border-color: #0b4f97;
  background: #0b4f97;
}

body.page-id-771 #main #editions .elefpi-edition-pro .wp-block-button__link {
  border-color: #b18be8;
  background: #6713d2;
}

body.page-id-771 #main #editions .elefpi-edition-pro .wp-block-button__link:hover {
  border-color: #cca7f4;
  background: #7d23db;
}

body.page-id-771 #main #editions .wp-block-button__link:focus-visible {
  outline: 3px solid #1262b8;
  outline-offset: 4px;
}

body.page-id-771 #main #editions .elefpi-edition-pro .wp-block-button__link:focus-visible {
  outline-color: #ddb9f9;
}

@supports (grid-template-rows: subgrid) {
  @media (min-width: 1101px) {
    body.page-id-771 #main #editions .elefpi-editions {
      grid-template-rows: repeat(4, auto);
      row-gap: 0;
    }

    body.page-id-771 #main #editions .elefpi-edition {
      grid-row: span 4;
      grid-template-rows: subgrid;
    }
  }
}

@container (max-width: 659px) {
  body.page-id-771 #main #editions .elefpi-edition-pro > .elefpi-edition-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(6, auto);
  }
}

@container (max-width: 419px) {
  body.page-id-771 #main #editions .elefpi-edition-pro > .elefpi-edition-features {
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }
}

@media (max-width: 1100px) {
  body.page-id-771 #main #editions .elefpi-editions {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 20px;
  }

  body.page-id-771 #main #editions .elefpi-edition-free {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr) auto;
    grid-template-rows: auto auto;
    grid-template-areas: "label features action" "title features action";
    column-gap: 24px;
    align-items: center;
  }

  body.page-id-771 #main #editions .elefpi-edition-free > .elefpi-eyebrow { grid-area: label; align-self: end; }
  body.page-id-771 #main #editions .elefpi-edition-free > h3 { grid-area: title; align-self: start; }
  body.page-id-771 #main #editions .elefpi-edition-free > .elefpi-edition-features {
    grid-area: features;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    align-self: center;
    gap: 12px 20px;
    margin: 0;
  }
  body.page-id-771 #main #editions .elefpi-edition-free > .elefpi-actions { grid-area: action; align-self: center; width: 240px; max-width: 100%; }
}

@media (max-width: 899px) {
  body.page-id-771 #main #editions .elefpi-edition-free {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "label features" "title features" "action features";
  }
  body.page-id-771 #main #editions .elefpi-edition-free > .elefpi-edition-features {
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(4, auto);
  }
  body.page-id-771 #main #editions .elefpi-edition-free > .elefpi-actions { margin-block-start: 20px; align-self: start; width: auto; }
  body.page-id-771 #main #editions .elefpi-edition-pro > .elefpi-edition-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(6, auto);
  }
}

@media (max-width: 767px) {
  body.page-id-771 #main #editions .elefpi-edition > h3 { font-size: 22px; }
}

@media (max-width: 599px) {
  body.page-id-771 #main #editions .elefpi-edition {
    padding: 20px;
    border-radius: 16px;
  }
  body.page-id-771 #main #editions .elefpi-edition-free {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "label" "title" "features" "action";
  }
  body.page-id-771 #main #editions .elefpi-edition-features {
    gap: 8px 0;
    margin-block: 18px 22px;
  }
  body.page-id-771 #main #editions .elefpi-edition-free > .elefpi-edition-features {
    gap: 8px 0;
    margin-block: 18px 22px;
  }
  body.page-id-771 #main #editions .elefpi-edition-pro > .elefpi-edition-features {
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }
  body.page-id-771 #main #editions .elefpi-edition-pro > .elefpi-edition-features > li:nth-child(4n + 1):not(:first-child) { margin-block-start: 4px; }
  body.page-id-771 #main #editions .elefpi-edition > .elefpi-actions { justify-content: center; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-771 #main #editions .wp-block-button__link { transition: none; }
}

@media print, (forced-colors: active) {
  body.page-id-771 #main #editions .elefpi-edition { border-color: CanvasText; background: Canvas; color: CanvasText; }
  body.page-id-771 #main #editions .elefpi-edition > .elefpi-eyebrow,
  body.page-id-771 #main #editions .elefpi-edition > h3,
  body.page-id-771 #main #editions .elefpi-edition-features { color: CanvasText; }
  body.page-id-771 #main #editions .elefpi-edition-features > li::before { background: CanvasText; }
}

/* ELEFPI duration comparison: typographic cards and aligned information panels. */
body.page-id-771 #main #formules-pro .elefpi-plans {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

body.page-id-771 #main #formules-pro .elefpi-plan {
  --elefpi-plan-inset: clamp(20px, 2.25vw, 28px);
  --elefpi-plan-paper: #FFFFFF;
  --elefpi-plan-ink: #13243A;
  --elefpi-plan-muted: #40536B;
  --elefpi-plan-edge: #5D718A;
  --elefpi-plan-note: #CBD7E6;
  --elefpi-plan-note-ink: #13243A;
  --elefpi-plan-note-muted: #34465D;
  --elefpi-plan-divider: #5D718A;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--elefpi-plan-edge);
  border-radius: 14px;
  background: var(--elefpi-plan-paper);
  box-shadow: 0 1px 2px rgba(19, 36, 58, .08);
  color: var(--elefpi-plan-ink);
}

body.page-id-771 #main #formules-pro .elefpi-plan-annual {
  --elefpi-plan-paper: #F1EAF8;
  --elefpi-plan-ink: #321248;
  --elefpi-plan-muted: #614475;
  --elefpi-plan-edge: #8A69A4;
  --elefpi-plan-note: #4C1675;
  --elefpi-plan-note-ink: #FFFFFF;
  --elefpi-plan-note-muted: #FFFFFF;
  --elefpi-plan-divider: #4C1675;
}

body.page-id-771 #main #formules-pro .elefpi-plan > * {
  min-width: 0;
  margin-block: 0;
}

body.page-id-771 #main #formules-pro .elefpi-duration-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
  margin: var(--elefpi-plan-inset) var(--elefpi-plan-inset) 0;
}

body.page-id-771 #main #formules-pro .elefpi-duration-heading > * {
  margin-block: 0;
}

body.page-id-771 #main #formules-pro .elefpi-duration-heading > h3 {
  background: none;
  color: var(--elefpi-plan-ink);
  -webkit-text-fill-color: currentColor;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.015em;
}

body.page-id-771 #main #formules-pro .elefpi-duration-heading > .elefpi-badge {
  align-self: center;
  width: fit-content;
  max-width: 100%;
  padding: 2px 10px;
  border: 1px solid #5C2184;
  border-radius: 6px;
  background: #5C2184;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

body.page-id-771 #main #formules-pro .elefpi-price-line {
  align-items: baseline;
  gap: 8px;
  margin: 14px var(--elefpi-plan-inset) 0;
}

body.page-id-771 #main #formules-pro .elefpi-plan-price,
body.page-id-771 #main #formules-pro .elefpi-plan-price .woocommerce-Price-amount {
  color: var(--elefpi-plan-ink);
  font-size: var(--elefpi-type-max);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}

body.page-id-771 #main #formules-pro .elefpi-plan-period {
  color: var(--elefpi-plan-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

body.page-id-771 #main #formules-pro .elefpi-price-line p {
  margin: 0;
}

body.page-id-771 #main #formules-pro .elefpi-plan > p {
  margin: 10px var(--elefpi-plan-inset) 22px;
  color: var(--elefpi-plan-ink);
  line-height: 1.5;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  box-sizing: border-box;
  gap: 8px;
  min-width: 0;
  margin-block: auto 0;
  padding: 18px var(--elefpi-plan-inset);
  border: 0;
  border-top: 1px solid var(--elefpi-plan-divider);
  border-radius: 0;
  background: var(--elefpi-plan-note);
  color: var(--elefpi-plan-note-ink);
}

body.page-id-771 #main #formules-pro .elefpi-duration-note > * {
  min-width: 0;
  margin-block: 0;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note-title {
  max-inline-size: 34ch;
  color: var(--elefpi-plan-note-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note-title strong {
  font-weight: inherit;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note-value {
  color: var(--elefpi-plan-note-ink);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note-value :is(p, bdi, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note > .elefpi-caption {
  max-inline-size: 38ch;
  margin-block-start: 0;
  color: var(--elefpi-plan-note-muted);
  font-size: 14px;
  line-height: 1.4;
}

body.page-id-771 #main #formules-pro .elefpi-duration-common {
  max-width: 780px;
  margin-block: 14px 0;
}

@supports (grid-template-rows: subgrid) {
  body.page-id-771 #main #formules-pro .elefpi-plans {
    grid-template-rows: repeat(4, auto);
    row-gap: 0;
  }

  body.page-id-771 #main #formules-pro .elefpi-plan {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
  }

  body.page-id-771 #main #formules-pro .elefpi-duration-note {
    margin-block-start: 0;
  }

}

@media (max-width: 768px) {
  body.page-id-771 #main #formules-pro .elefpi-plans {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: 18px;
  }

  body.page-id-771 #main #formules-pro .elefpi-plan {
    display: flex;
    grid-row: auto;
    grid-template-rows: none;
  }

  body.page-id-771 #main #formules-pro .elefpi-duration-note {
    margin-block-start: 0;
  }

  body.page-id-771 #main #formules-pro .elefpi-duration-note-value {
    font-size: 20px;
  }
}

/* ELEFPI — palette des seuls contenus publics, 27 octobre 2026.
 * Les règles antérieures au lot interrompu sont conservées ci-dessus.
 * Aucun sélecteur n'atteint header, footer, offcanvas ou espace privé. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main {
  --elefpi-type-max: 24px;
  --elefpi-ink: #0F0E17;
  --elefpi-border: #9C7213;
  --elefpi-purple: #6713D2;
  --elefpi-title: #13689C;
  --elefpi-public-action: #6713D2;
  --theme-button-background-initial-color: #6713D2;
  --theme-button-background-hover-color: #6713D2;
  --theme-button-text-initial-color: #FFFFFF;
  --theme-button-text-hover-color: #FFFFFF;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(h1, h2, h3, h4, h5, h6, .page-title, .product_title),
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(h1, h2, h3, h4, h5, h6) :is(a, strong, span),
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .stk-block-heading__text.stk--is-gradient {
  background-image: none !important;
  color: #13689C !important;
  -webkit-text-fill-color: #13689C !important;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(h1, h2, .page-title, .product_title) {
  font-size: var(--elefpi-type-max) !important;
  font-weight: 700 !important;
  line-height: 1.35;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-edition > h3 {
  font-size: var(--elefpi-type-max) !important;
}

/* Only existing structural frames receive the requested gold edge.
 * Status badges, form validation and input outlines keep their semantics. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site :is(.elefpi-family, .elefpi-feature, .elefpi-plan, .elefpi-edition, .elefpi-closing) {
  border: 1px solid #9C7213;
  box-shadow: none;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .elefpi-closing {
  border-inline-start-width: 1px;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .products > .product {
  border-color: #9C7213;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #editions .elefpi-edition {
  --elefpi-edition-ink: #0F0E17;
  --elefpi-edition-label: #13689C;
  --elefpi-edition-accent: #13689C;
  border-color: #9C7213;
  background: #FFFFFF;
  color: #0F0E17;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #formules-pro .elefpi-plan {
  --elefpi-plan-edge: #9C7213;
  --elefpi-plan-divider: #9C7213;
  --elefpi-plan-ink: #0F0E17;
  --elefpi-plan-note: #F5F6F8;
  --elefpi-plan-note-ink: #0F0E17;
  --elefpi-plan-note-muted: #51485d;
  --elefpi-plan-paper: #FFFFFF;
  border-color: #9C7213;
  box-shadow: none;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #formules-pro .elefpi-duration-heading > h3,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #formules-pro .elefpi-duration-note-title {
  color: #13689C;
}

/* A restrained yellow surface, only for existing explanatory paragraphs;
 * blue headings remain on light backgrounds. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site :is(.elefpi-editions-intro, .elefpi-preparation-note) {
  border: 1px solid #9C7213;
  border-radius: 8px;
  background: #D1B613;
  color: #0F0E17;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site :is(.elefpi-editions-intro, .elefpi-preparation-note) :is(p, strong, a, a:hover) {
  color: #0F0E17;
}

/* Native action elements: one purple, unchanged native links and behaviour. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(.wp-block-button__link, a.button, button.button, button[type="submit"], input[type="submit"]),
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .wp-block-button__link,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #editions .elefpi-edition .wp-block-button__link {
  border-color: #6713D2 !important;
  border-radius: 8px;
  background: #6713D2 !important;
  color: #FFFFFF !important;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(.wp-block-button__link, a.button, button.button, button[type="submit"], input[type="submit"]):hover,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .wp-block-button__link:hover,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #editions .elefpi-edition .wp-block-button__link:hover {
  border-color: #6713D2 !important;
  background: #6713D2 !important;
  color: #FFFFFF !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #editions .elefpi-edition .wp-block-button__link:focus-visible {
  outline-color: #6713D2;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-button-unavailable .wp-block-button__link,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-button-unavailable .wp-block-button__link:hover,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(button, input[type="submit"]):disabled {
  border-color: #beb5c9 !important;
  background: #eeebf2 !important;
  color: #51485d !important;
  text-decoration: none;
  cursor: default;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .wpforms-container {
  --wpforms-button-background-color: #6713D2;
  --wpforms-button-text-color: #FFFFFF;
  --wpforms-button-border-radius: 8px;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .wpforms-container button.wpforms-submit {
  border-color: #6713D2;
  border-radius: 8px;
  background: #6713D2;
  color: #FFFFFF;
}

/* Normalise the inline colours of the two existing Gutenberg legal pages. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .entry-content > .wp-block-group.has-background,
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .entry-content .wp-block-column > .wp-block-group.has-background {
  border-color: #9C7213 !important;
  box-shadow: none;
}

/* Existing Commerce chooser: a state, not a decorative gradient. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #product-1771 .ec-offers .ec-offer-choice {
  border-color: #9C7213;
  background: #FFFFFF;
  box-shadow: none;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #product-1771 .ec-offer-radio:checked + .ec-offer-choice {
  border-color: #6713D2;
  background: #6713D2;
  color: #FFFFFF;
  box-shadow: none;
}

body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #product-1771 .ec-offer-saving {
  border-inline-start-width: 1px;
  border-color: #9C7213;
}

@media (max-width: 768px) {
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main {
    --elefpi-type-max: 22px;
  }
}

@media print, (forced-colors: active) {
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(h1, h2, h3, h4, h5, h6, .page-title, .product_title),
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(h1, h2, h3, h4, h5, h6) :is(a, strong, span),
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .stk-block-heading__text.stk--is-gradient {
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
  }
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(.wp-block-button__link, a.button, button.button, button[type="submit"], input[type="submit"]),
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main :is(.wp-block-button__link, a.button, button.button, button[type="submit"], input[type="submit"]):hover,
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .wp-block-button__link,
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .wp-block-button__link:hover,
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #editions .elefpi-edition .wp-block-button__link,
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main #editions .elefpi-edition .wp-block-button__link:hover {
    border-color: CanvasText !important;
    background: Canvas !important;
    color: CanvasText !important;
  }
}


/* ELEFPI — pictogrammes des seules durées Pro, 27 octobre 2026.
 * SVG décoratifs intégrés : aucun texte ni requête supplémentaire.
 * Les blocs Gutenberg, prix dynamiques et dimensions restent inchangés. */
body.page-id-771 #main #formules-pro .elefpi-plan-monthly {
  --elefpi-duration-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20180%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%20%3Cg%20transform%3D%22translate(154%2052)%20scale(.72)%22%20fill%3D%22none%22%20stroke%3D%22%2313689C%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Crect%20x%3D%22488%22%20y%3D%2240%22%20width%3D%22108%22%20height%3D%22103%22%20rx%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M488%2069h108M515%2030v20M569%2030v20%22%2F%3E%20%3Cpath%20d%3D%22M504%2083h9v9h-9zM537.5%2083h9v9h-9zM571%2083h9v9h-9zM504%20104h9v9h-9zM537.5%20104h9v9h-9zM571%20104h9v9h-9zM504%20125h9v9h-9zM537.5%20125h9v9h-9zM571%20125h9v9h-9z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
}

body.page-id-771 #main #formules-pro .elefpi-plan-annual {
  --elefpi-duration-art: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20180%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%20%3Cg%20transform%3D%22translate(154%2052)%20scale(.72)%22%20fill%3D%22none%22%20stroke%3D%22%236713D2%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Crect%20x%3D%22488%22%20y%3D%2240%22%20width%3D%22108%22%20height%3D%22103%22%20rx%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M488%2069h108M515%2030v20M569%2030v20%22%2F%3E%20%3Cpath%20d%3D%22m513%2092%2011-9v44m-8%200h16M545%2094c0-15%2027-15%2027%200%200%2010-15%2017-27%2030v3h28%22%20stroke-width%3D%224%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
}

body.page-id-771 #main #formules-pro .elefpi-plan {
  background-image: var(--elefpi-duration-art);
  background-repeat: no-repeat;
  background-position: right top -16px;
  background-size: 100% 150px;
}

body.page-id-771 #main #formules-pro .elefpi-duration-note {
  background-image: none;
}

/* Un voile clair protège les libellés lorsque la largeur est réduite. */
@media (max-width: 600px) {
  body.page-id-771 #main #formules-pro .elefpi-plan {
    background-image: linear-gradient(90deg, #FFFFFF 40%, rgba(255,255,255,.92) 56%, rgba(255,255,255,.28) 78%, rgba(255,255,255,0)), var(--elefpi-duration-art);
  }
}

@media print, (forced-colors: active) {
  body.page-id-771 #main #formules-pro .elefpi-plan,
  body.page-id-771 #main #formules-pro .elefpi-duration-note {
    background-image: none;
  }
}

/* ELEFPI — badge annuel centré sur son calendrier, 27 octobre 2026. */
body.page-id-771 #main #formules-pro .elefpi-plan-annual .elefpi-duration-heading > .elefpi-badge {
  position: relative;
  top: calc(4px - var(--elefpi-plan-inset));
  left: calc(-50% + min(calc(35.0375% + var(--elefpi-plan-inset) * .70075), 186.866667px));
  transform: translateX(50%);
  background: #166534;
  border-color: #166534;
  color: #FFFFFF;
}

/* Les deux calendriers et le badge annuel partagent le même axe sur petit écran. */
@media (max-width: 600px) {
  body.page-id-771 #main #formules-pro .elefpi-plan {
    background-position: right top, right 20px top -22px;
  }

  body.page-id-771 #main #formules-pro .elefpi-plan-annual .elefpi-duration-heading > .elefpi-badge {
    left: calc(-50% + min(calc(35.0375% + var(--elefpi-plan-inset) * .70075), 186.866667px) - 20px);
  }
}

/* Les pictogrammes de fonctionnalités héritent exactement de la couleur du titre. */
body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .elefpi-module-heading::before {
  background: currentColor;
}

@media (forced-colors: active) {
  body:is(.page-id-692, .page-id-771, .page-id-1858, .page-id-571, .page-id-1760, .page-id-1763, .woocommerce-shop, .single-product.postid-1771, .tax-product_cat.term-extensions-wordpress) #main .elefpi-site .elefpi-module-heading::before {
    background: CanvasText;
  }
}

/* ELEFPI — fonds des seules cartes Free / Pro, page771. */
body.page-id-771 #main #editions .elefpi-edition.elefpi-edition-free {
  background-color: #F0F7FC;
}

body.page-id-771 #main #editions .elefpi-edition.elefpi-edition-pro {
  background-color: #F4F0FA;
}

@media print, (forced-colors: active) {
  body.page-id-771 #main #editions .elefpi-edition.elefpi-edition-free,
  body.page-id-771 #main #editions .elefpi-edition.elefpi-edition-pro {
    background-color: Canvas;
  }
}

/* ELEFPI — boutons des contenus publiés : couleur au survol/focus clavier.
 * Header/footer et actions désactivées ou indisponibles restent exclus. */
@media screen and (forced-colors: none) {
  #main .status-publish :is(.wp-block-button__link, a.button, button.button, button[type="submit"], input[type="submit"]):not(:disabled):not(.disabled):not([aria-disabled="true"]):not(.elefpi-button-unavailable *):is(:hover, :focus-visible),
  #main .status-publish #editions .wp-block-button__link:not(:disabled):not(.disabled):not([aria-disabled="true"]):not(.elefpi-button-unavailable *):is(:hover, :focus-visible) {
    background: #4F0FA8 !important;
    border-color: #4F0FA8 !important;
    color: #FFFFFF !important;
    text-decoration: none;
  }
}

/* ELEFPI — présentation du seul catalogue Extensions WordPress. */
body.tax-product_cat.term-extensions-wordpress #main > .hero-section > .entry-header {
  min-height: 0;
  height: auto;
  box-sizing: border-box;
  padding-block: clamp(28px, 4vw, 40px);
  padding-inline: 20px;
}

body.tax-product_cat.term-extensions-wordpress #main > .ct-container {
  box-sizing: border-box;
  width: min(100%, 1290px);
  padding-block: clamp(28px, 4vw, 48px);
  padding-inline: clamp(20px, 4vw, 32px);
}

body.tax-product_cat.term-extensions-wordpress #main .products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 24px;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product {
  box-sizing: border-box;
  width: 100%;
  max-width: 360px;
  min-width: 0;
  justify-self: center;
  margin: 0;
  padding: 20px;
  border: 1px solid #9C7213;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: none;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product > figure {
  margin-block-end: 20px;
  border-radius: 10px;
  overflow: hidden;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product .price {
  margin-block-end: 14px;
  color: #0F0E17;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product .price :is(bdi, .amount, .woocommerce-Price-currencySymbol) {
  color: inherit;
  font: inherit;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product .entry-meta a {
  color: #13689C;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product .ct-woo-card-actions {
  margin-block-start: auto;
}

body.tax-product_cat.term-extensions-wordpress #main .products > .product .button {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  justify-content: center;
  text-align: center;
}

@media print, (forced-colors: active) {
  body.tax-product_cat.term-extensions-wordpress #main .products > .product {
    border-color: CanvasText;
    background: Canvas;
  }
}

/* ELEFPI — présentation du sélecteur natif de la seule fiche Pro. */
body.single-product.postid-1771 #main #product-1771 .ec-offers .ec-offer-selected {
  display: none;
}

body.single-product.postid-1771 #main #product-1771 .ec-offers .ec-offer-choice {
  padding-inline: 14px;
  justify-content: center;
  text-align: center;
}

body.single-product.postid-1771 #main #product-1771 .ec-offers .elefpi-monthly-renewal-note {
  margin: 0;
  padding: 9px 12px;
  border: 0;
  border-inline-start: 1px solid #9C7213;
  border-radius: 0 6px 6px 0;
  background: #F6F0FD;
  color: #0F0E17;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  body.single-product.postid-1771 #main #product-1771 .ec-offers .ec-offer-choice {
    flex-direction: column;
  }
}

@media (forced-colors: active) {
  body.single-product.postid-1771 #main #product-1771 .ec-offers .elefpi-monthly-renewal-note {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}

/* ELEFPI public page 771 — four usage-family number pictograms. */
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family > .elefpi-family-label {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family > .elefpi-family-label::before {
  content: "";
  display: block;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  background: center / contain no-repeat var(--elefpi-family-number);
}
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(1) > .elefpi-family-label {
  --elefpi-family-number: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2225%22%20r%3D%2218%22%20fill%3D%22%2313689C%22%2F%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2211%22%20r%3D%227%22%20fill%3D%22%239DC4E7%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%239DC4E7%22%2F%3E%3Ctext%20x%3D%2220%22%20y%3D%2230.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2216%22%20font-weight%3D%22400%22%20fill%3D%22%23FFFFFF%22%3E01%3C%2Ftext%3E%3C%2Fsvg%3E");
}
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(2) > .elefpi-family-label {
  --elefpi-family-number: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2225%22%20r%3D%2218%22%20fill%3D%22%23C54417%22%2F%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2211%22%20r%3D%227%22%20fill%3D%22%23FFC09C%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%23FFC09C%22%2F%3E%3Ctext%20x%3D%2220%22%20y%3D%2230.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2216%22%20font-weight%3D%22400%22%20fill%3D%22%23FFFFFF%22%3E02%3C%2Ftext%3E%3C%2Fsvg%3E");
}
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(3) > .elefpi-family-label {
  --elefpi-family-number: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2225%22%20r%3D%2218%22%20fill%3D%22%23E6B81E%22%2F%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2211%22%20r%3D%227%22%20fill%3D%22%23F8DF86%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%23F8DF86%22%2F%3E%3Ctext%20x%3D%2220%22%20y%3D%2230.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2216%22%20font-weight%3D%22400%22%20fill%3D%22%233E3106%22%3E03%3C%2Ftext%3E%3C%2Fsvg%3E");
}
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(4) > .elefpi-family-label {
  --elefpi-family-number: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2225%22%20r%3D%2218%22%20fill%3D%22%238055AE%22%2F%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2211%22%20r%3D%227%22%20fill%3D%22%23BEA4DE%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%23BEA4DE%22%2F%3E%3Ctext%20x%3D%2220%22%20y%3D%2230.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2216%22%20font-weight%3D%22400%22%20fill%3D%22%23FFFFFF%22%3E04%3C%2Ftext%3E%3C%2Fsvg%3E");
}
@media (forced-colors: active), print {
  body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family > .elefpi-family-label::before {
    display: none;
  }
}

/* ELEFPI public cart / checkout — palette only; commercial controls stay native. */
@media screen and (forced-colors: none) {
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(h1, h2, h3, h4, h5, h6) {
    color: #13689C !important;
    -webkit-text-fill-color: #13689C !important;
    background-image: none !important;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(h1, h2) {
    font-size: 24px !important;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(h3, h4, h5, h6) {
    font-size: 20px;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(.cart_totals, .ct-order-review) {
    border-color: #9C7213;
    background-color: #F7F8FA;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(a.button, button.button, input[type="submit"]) {
    background-color: #6713D2;
    border-color: #6713D2;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(a.button, button.button, input[type="submit"]):not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    background-color: #4F0FA8;
    border-color: #4F0FA8;
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    text-decoration: none;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(a.button, button.button, input[type="submit"]):is(:disabled, .disabled, [aria-disabled="true"]) {
    background-color: #E8E0F3;
    border-color: #E8E0F3;
    color: #665A75;
    -webkit-text-fill-color: #665A75;
    opacity: 1;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], textarea, select):not([aria-invalid="true"]):not(.woocommerce-invalid *):not(:focus):not(:disabled) {
    border-color: #9C7213;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main .select2-selection--single:not(.woocommerce-invalid *):not(.select2-container--focus *):not(.select2-container--open *) {
    border-color: #9C7213;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main .woocommerce-info {
    background-color: #EEF5FA !important;
    color: #244A60 !important;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(.woocommerce-privacy-policy-text, .woocommerce-info) a {
    color: #13689C;
  }
}
@media screen and (max-width: 768px) and (forced-colors: none) {
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(h1, h2) {
    font-size: 22px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.woocommerce-cart, .woocommerce-checkout) #main :is(a.button, button.button, input[type="submit"]) {
    transition: none;
  }
}

/* ELEFPI Pro product: native duplicate-cart alert, same severity and wording. */
@media screen and (forced-colors: none) {
  body.single-product.postid-1771 #main .woocommerce-notices-wrapper .woocommerce-error {
    background: #FFF1F2 !important;
    color: #881337 !important;
    border: 1px solid #E7B3BE;
  }
  body.single-product.postid-1771 #main .woocommerce-notices-wrapper .woocommerce-error::before {
    color: inherit;
  }
}

@media screen and (forced-colors: none) {
  body.single-product.postid-1771 #main .woocommerce-notices-wrapper .woocommerce-error a.button:is(:hover, :focus-visible) {
    background: #4F0FA8 !important;
    border-color: #4F0FA8 !important;
    color: #FFFFFF !important;
    text-decoration: none;
  }
}
@media (max-width: 600px) {
  body.single-product.postid-1771 #main .woocommerce-notices-wrapper .woocommerce-error {
    padding-inline: 46px;
  }
  body.single-product.postid-1771 #main .woocommerce-notices-wrapper .woocommerce-error li > a.button {
    margin-inline: auto;
  }
}

/* ELEFPI page 771: matching, compact gradient grounds for four usage labels. */
body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family > .elefpi-family-label {
  box-sizing: border-box;
  gap: 22px;
  min-block-size: 57px;
  min-block-size: calc(max(44px, 2lh) + 13px);
  background-image: linear-gradient(90deg, var(--elefpi-family-label-tint), rgba(255, 255, 255, 0));
  background-repeat: no-repeat;
  background-position: 50px top;
  background-size: min(360px, calc(100% - 50px)) 44px;
  background-size: min(360px, calc(100% - 50px)) max(44px, 2lh);
}

body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(1) > .elefpi-family-label {
  --elefpi-family-label-tint: #CBDDEB;
}

body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(2) > .elefpi-family-label {
  --elefpi-family-label-tint: #ECC4B2;
}

body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(3) > .elefpi-family-label {
  --elefpi-family-label-tint: #F6E5A6;
}

body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(4) > .elefpi-family-label {
  --elefpi-family-label-tint: #DFD0EF;
}

@media (forced-colors: active), print {
  body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family > .elefpi-family-label {
    background-image: none;
  }
}

/* ELEFPI page 771 — requested backgrounds of the 13 feature cards only. */
@media screen and (forced-colors: none) {
  body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(1) .elefpi-feature-grid > .elefpi-feature {
    background-color: #d2e2ee;
    border-color: #13689c;
  }
  body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(2) .elefpi-feature-grid > .elefpi-feature {
    background-color: #f1d2c4;
    border-color: #c54417;
  }
  body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(3) .elefpi-feature-grid > .elefpi-feature {
    background-color: #f9ecbe;
    border-color: #e6b81e;
  }
  body.page-id-771 #main #outils-inclus > .elefpi-catalogue-family:nth-of-type(4) .elefpi-feature-grid > .elefpi-feature {
    background-color: #ede5f6;
    border-color: #8055ae;
  }
}

/* ELEFPI page 771 — annual badge attached to the existing calendar pins. */
@supports (container-type: inline-size) {
  @media screen and (forced-colors: none) {
    body.page-id-771 #main #formules-pro .elefpi-duration-heading {
      container-type: inline-size;
      position: relative;
    }
    body.page-id-771 #main #formules-pro .elefpi-plan-annual .elefpi-duration-heading > .elefpi-badge {
      position: absolute;
      width: max-content;
      white-space: nowrap;
      top: calc(57px - min(calc(2.759375cqw + var(--elefpi-plan-inset) * .0551875), 14.716667px) - var(--elefpi-plan-inset));
      left: calc(50% + min(calc(35.0375% + var(--elefpi-plan-inset) * .70075), 186.866667px));
      transform: translate(-50%, -100%);
    }
  }
  @media screen and (max-width: 600px) and (forced-colors: none) {
    body.page-id-771 #main #formules-pro .elefpi-plan-annual .elefpi-duration-heading > .elefpi-badge {
      top: calc(51px - min(calc(2.759375cqw + var(--elefpi-plan-inset) * .0551875), 14.716667px) - var(--elefpi-plan-inset));
      left: calc(50% + min(calc(35.0375% + var(--elefpi-plan-inset) * .70075), 186.866667px) - 20px);
    }
  }
}


/* ELEFPI page 771: decorative Pro diamond, native heading and wording preserved. */
@supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
  @media screen and (forced-colors: none) {
    body.page-id-771 #main #editions .elefpi-edition-pro > h3 {
      display: flex;
      align-items: center;
      gap: .4em;
    }
    body.page-id-771 #main #editions .elefpi-edition-pro > h3::before {
      content: "";
      display: block;
      inline-size: 1em;
      block-size: 1em;
      flex: 0 0 1em;
      background-color: currentColor;
      -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204h10l4%205-9%2012L3%209Z%22%2F%3E%3Cpath%20d%3D%22M3%209h18M7%204l2%205%203%2012%203-12%202-5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204h10l4%205-9%2012L3%209Z%22%2F%3E%3Cpath%20d%3D%22M3%209h18M7%204l2%205%203%2012%203-12%202-5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    }
  }
}


/* ELEFPI page 771: three existing frames tinted to their own backgrounds. */
@media screen and (forced-colors: none) {
  body.page.page-id-771 #main #editions .elefpi-edition-free {
    border-color: #AAC6DA;
  }
  body.page.page-id-771 #main #editions .elefpi-edition-pro {
    border-color: #C0ADD9;
  }
  body.page.page-id-771 #main .elefpi-site .elefpi-closing {
    border-color: #C8C1D8;
  }
}


/* ELEFPI page 771: reading-strip icons and typography only; original open layout retained. */
@media screen and (forced-colors: none) {
  body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip p {
    color: #0F0E17;
    font-size: 15px;
    line-height: 1.65;
  }
  body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip strong {
    color: #13689C;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
  @supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
    body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip strong {
      display: inline-flex;
      align-items: center;
      gap: 9px;
    }
    body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip strong::before {
      content: "";
      display: block;
      inline-size: 20px;
      block-size: 20px;
      flex: 0 0 20px;
      background-color: currentColor;
      -webkit-mask: var(--elefpi-reading-icon) center / contain no-repeat;
      mask: var(--elefpi-reading-icon) center / contain no-repeat;
    }
    body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip > .wp-block-column:nth-child(1) strong {
      --elefpi-reading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2017v4M8%2021h8%22%2F%3E%3C%2Fsvg%3E");
    }
    body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip > .wp-block-column:nth-child(2) strong {
      --elefpi-reading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22rotate(-45%2012%2012)%22%3E%3Cpath%20d%3D%22M10.8%209H21v4h-3v3h-4v-3h-3.2a5%205%200%201%201%200-4Z%22%2F%3E%3Ccircle%20cx%3D%226.2%22%20cy%3D%2211%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    }
    body.page.page-id-771 #main .elefpi-site .elefpi-requirements .elefpi-reading-strip > .wp-block-column:nth-child(3) strong {
      --elefpi-reading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M7%2014l4-4%204%203%205-7%22%2F%3E%3C%2Fsvg%3E");
    }
  }
}


/* ELEFPI pricing: genuine unavailable status, distinct from an amount. */
body.page.page-id-771 #main #formules-pro .elefpi-offer-unavailable {
  display: inline-block;
  max-inline-size: 100%;
  color: #4B5563;
  -webkit-text-fill-color: currentColor;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  overflow-wrap: break-word;
}


/* ELEFPI home 692: reading-strip icons and typography; original open layout retained. */
@media screen and (forced-colors: none) {
  body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip p {
    color: #0F0E17;
    font-size: 15px;
    line-height: 1.65;
  }
  body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip strong {
    color: #13689C;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
  @supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
    body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip strong {
      display: inline-flex;
      align-items: center;
      gap: 9px;
    }
    body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip strong::before {
      content: "";
      display: block;
      inline-size: 20px;
      block-size: 20px;
      flex: 0 0 20px;
      background-color: currentColor;
      -webkit-mask: var(--elefpi-home-reading-icon) center / contain no-repeat;
      mask: var(--elefpi-home-reading-icon) center / contain no-repeat;
    }
    body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip > .wp-block-column:nth-child(1) strong {
      --elefpi-home-reading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M9%209v11%22%2F%3E%3C%2Fsvg%3E");
    }
    body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip > .wp-block-column:nth-child(2) strong {
      --elefpi-home-reading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.5%202%22%2F%3E%3C%2Fsvg%3E");
    }
    body.home.page-id-692 #main .elefpi-site.elefpi-home > .elefpi-reading-strip > .wp-block-column:nth-child(3) strong {
      --elefpi-home-reading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%203%206%2017%202.8-7.2L20%2010ZM13%2013l6%206%22%2F%3E%3C%2Fsvg%3E");
    }
  }
}


/* ELEFPI home 692: native option links to the existing feature details on 771. */
body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 14px;
}
body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line .elefpi-module-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  min-block-size: 32px;
  max-inline-size: 100%;
  color: #13689C;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: color 150ms ease;
}
body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line .elefpi-module-link:is(:hover, :focus-visible) {
  color: #6713D2;
  text-decoration: none;
}
body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line .elefpi-module-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 3px;
}
@supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {
  @media screen and (forced-colors: none) {
    body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line .elefpi-module-link::before {
      content: "";
      display: block;
      inline-size: 14px;
      block-size: 14px;
      flex: 0 0 14px;
      background-color: currentColor;
      -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22m6.5%2010%202.2%202.2%204.8-4.8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22m6.5%2010%202.2%202.2%204.8-4.8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    }
  }
}
/* Leave native sticky header untouched; offset only these destination headings. */
body.page-id-771 #main #outils-inclus .elefpi-module-heading[id^="outil-"] {
  scroll-margin-block-start: calc(var(--header-sticky-height, 120px) + var(--wp-admin--admin-bar--height, 0px) + 24px);
}
@media (prefers-reduced-motion: reduce) {
  body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line .elefpi-module-link { transition: none; }
}
@media (forced-colors: active) {
  body.home.page-id-692 #main #fonctionnalites .elefpi-family .elefpi-module-line .elefpi-module-link { color: LinkText; }
}


/* ELEFPI home 692: closing frame matches the existing tariff contact frame. */
@media screen and (forced-colors: none) {
  body.page.page-id-692 #main .elefpi-site .elefpi-closing,
  body.page.page-id-1858 #main .elefpi-site .elefpi-closing {
    border-color: #C8C1D8;
  }
}


/* ELEFPI Free 1858: align native note separators within each desktop card pair. */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 769px) {
    body.page.page-id-1858 #main .elefpi-free .elefpi-feature-grid-two {
      grid-template-rows: repeat(4, auto);
      row-gap: 0;
    }
    body.page.page-id-1858 #main .elefpi-free .elefpi-feature-grid-two > .elefpi-feature {
      display: grid;
      grid-row: span 4;
      grid-template-rows: subgrid;
      row-gap: 0;
    }
    body.page.page-id-1858 #main .elefpi-free .elefpi-feature-grid-two > .elefpi-feature > h3 + p {
      margin-block-end: 0;
    }
  }
}


/* ELEFPI public FAQs 692/1858: compact native FAQ rows; retain a comfortable summary target. */
body.home.page-id-692 #main .elefpi-site .elefpi-faq-layout .elefpi-faq-item,
body.page-id-1858 #main .elefpi-free .elefpi-faq-item {
  padding-block: 6px;
}
body.home.page-id-692 #main .elefpi-site .elefpi-faq-layout .elefpi-faq-item > summary,
body.page-id-1858 #main .elefpi-free .elefpi-faq-item > summary {
  min-block-size: 44px;
  margin-block: 0;
  padding-block: 10px;
}


/* Complete translated artwork on the seven native Home pages; French and Free stay unchanged. */
body.elefpi-site-translated.page-id-692 #main .elefpi-family-image.elefpi-localized-artwork {
  aspect-ratio: auto;
  overflow: visible;
}

body.elefpi-site-translated.page-id-692 #main .elefpi-family-image.elefpi-localized-artwork img {
  position: static;
  inset: auto;
  clip-path: none;
}


/* ELEFPI Home — multilingual identity, native editable content. */
#main .elefpi-home .elefpi-language-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(550px, 1.05fr);
  column-gap: 32px;
  row-gap: 10px;
  align-items: center;
  margin-block: 28px 0;
  padding: 30px 32px 30px 104px;
  background: #F7F5FC;
  border: 1px solid #E5DFEF;
  border-radius: 16px;
  box-shadow: none;
}
#main .elefpi-home .elefpi-language-showcase::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 28px;
  width: 52px;
  height: 52px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22%2313689C%22%3E%3Cpath%20d%3D%22M11%207H9.49c-.63%200-1.25.3-1.59.7L7%205H4.13l-2.39%207h1.69l.74-2H7v4H2c-1.1%200-2-.9-2-2V5c0-1.1.9-2%202-2h7c1.1%200%202%20.9%202%202v2zM6.51%209H4.49l1-2.93zM10%208h7c1.1%200%202%20.9%202%202v7c0%201.1-.9%202-2%202h-7c-1.1%200-2-.9-2-2v-7c0-1.1.9-2%202-2zm7.25%205v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56%201.85%201.28%202.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2%201.46.84%200%202.21-.5%203.28-1.15%201.09.65%202.48%201.15%203.34%201.15-.02-.49.2-1.44.2-1.46-.43%200-1.49-.27-2.38-.63.7-.77%201.14-1.77%201.25-2.61h1.36zm-3.81%201.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51%201.47-1%201.93l-.04.03s-.03-.02-.04-.03z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
#main .elefpi-home .elefpi-language-showcase > * { min-width: 0; margin: 0; }
#main .elefpi-home .elefpi-language-heading {
  grid-column: 1;
  align-self: end;
  color: #13689C;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 600;
}
#main .elefpi-home .elefpi-language-showcase > p {
  grid-column: 1;
  align-self: start;
  color: #4F5267;
  font-size: 16px;
  line-height: 1.6;
}
#main .elefpi-home .elefpi-language-list {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
#main .elefpi-home .elefpi-language-list > li {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 8px 13px;
  background: #FFFFFF;
  border: 0;
  border-radius: 999px;
  color: #25354B;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  list-style: none;
  white-space: nowrap;
  text-align: center;
  box-shadow: none;
}
@media (max-width: 1199px) {
  #main .elefpi-home .elefpi-language-showcase {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 14px;
    padding: 24px;
  }
  #main .elefpi-home .elefpi-language-showcase::before {
    top: 24px; left: 24px; width: 48px; height: 48px;
  }
  #main .elefpi-home .elefpi-language-heading { grid-column: 2; align-self: center; }
  #main .elefpi-home .elefpi-language-showcase > p,
  #main .elefpi-home .elefpi-language-list { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 699px) {
  #main .elefpi-home .elefpi-language-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  #main .elefpi-home .elefpi-language-showcase { column-gap: 12px; padding: 22px 18px; }
  #main .elefpi-home .elefpi-language-showcase::before { top: 22px; left: 18px; }
  #main .elefpi-home .elefpi-language-heading { font-size: 22px; }
  #main .elefpi-home .elefpi-language-list { gap: 8px; }
  #main .elefpi-home .elefpi-language-list > li { padding: 7px 8px; }
}
@media (max-width: 359px) {
  #main .elefpi-home .elefpi-language-list > li { font-size: 15px; padding-inline: 6px; }
}
