/* Apolonia — CSS additionnel synchronisé depuis WordPress. */

/* Apolonia — sections de démonstration en attente de contenus validés */
.elementor-element-67911ce,
.elementor-element-ee57c82,
.elementor-element-e810395,
.elementor-element-0eda44b,
.elementor-element-52ea06e,
.elementor-element-c4361be,
.elementor-element-3de8edf {
  display: none !important;
}

/* Apolonia V16 — socle colorimétrique */
:root {
  --apolonia-indigo: #43347D;
  --apolonia-green: #ACC72C;
  --apolonia-s

/* Apolonia — sous-menus élargis et contraste vert */
.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu{width:340px!important;min-width:340px!important;padding:26px 28px!important;border-radius:0 0 22px 22px!important;box-shadow:0 18px 42px rgba(17,17,17,.18)!important}.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li>a{padding:10px 14px!important;color:#fff!important;font-size:16px!impo

/* Apolonia — double appel accompagnement */
.ap-cta-guidance h2{max-width:780px!important}.ap-cta-actions{display:flex;min-width:285px;flex-direction:column;align-items:stretch;gap:12px}.ap-cta-actions .ap-btn{width:100%;justify-content:space-between}.ap-btn-support{border:1px solid rgba(27,23,48,.28);background:rgba(255,255,255,.82);color:var(--apolonia-ink)!important}.ap-btn-support:hover,.ap-btn-support:focus-visible{border-color:var(--apolonia-indigo);background:var(--apolonia-indigo);color:#fff!important}@media(max-width:700px){.ap-cta-actions{width:100%;min-width:0}}
rtant;line-height:1.35!important;white-space:nowrap!important}.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li.current-menu-ancestor>a,.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li.current-menu-parent>a,.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li.current-menu-item>a,.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li.active>a,.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li>a:hover,.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container .main-menu>li>ul.sub-menu>li>a:focus{color:var(--apolonia-green)!important}#mobile-header-4b714a2{--aigency-header-accent-text-color:var(--apolonia-green)!important}
ky: #A9D8E8;
  --apolonia-lavender: #F0ECF8;
  --apolonia-mist: #F6F7FA;
  --apolonia-ink: #1B1730;
  --apolonia-aubergine: #0B0918;

  --aigency-standard-background-color: #FFFFFF;
  --aigency-standard-background-alter-color: #F6F7FA;
  --aigency-standard-default-text-color: #1B1730;
  --aigency-standard-dark-text-color: #1B1730;
  --aigency-standard-light-text-color: #6E6980;
  --aigency-standard-accent-text-color: #43347D;
  --aigency-standard-border-color: #DCD6EA;
  --aigency-standard-border-hover-color: #43347D;
  --aigency-standard-button-border-color: #ACC72C;
  --aigency-standard-button-border-color-add: #ACC72C;
  --aigency-standard-button-border-hover: #43347D;
  --aigency-standard-button-border-hover-add: #43347D;
  --aigency-standard-button-background-hover: #43347D;
  --aigency-standard-button-background-hover-add: #43347D;

  --aigency-contrast-background-color: #0B0918;
  --aigency-contrast-background-alter-color: #151126;
  --aigency-contrast-default-text-color: #F6F7FA;
  --aigency-contrast-dark-text-color: #FFFFFF;
  --aigency-contrast-light-text-color: #C9C3D9;
  --aigency-contrast-accent-text-color: #A9D8E8;
  --aigency-contrast-border-color: #433B5D;
  --aigency-contrast-border-hover-color: #ACC72C;
  --aigency-contrast-button-background-color: #ACC72C;
  --aigency-contrast-button-background-color-add: #ACC72C;
  --aigency-contrast-button-border-color: #ACC72C;
  --aigency-contrast-button-border-color-add: #ACC72C;
  --aigency-contrast-button-border-hover: #A9D8E8;
  --aigency-contrast-button-border-hover-add: #A9D8E8;

  --aigency-footer-scrolltop-bg-color: #ACC72C;
  --aigency-footer-scrolltop-bg-color-add: #ACC72C;
  --aigency-footer-scrolltop-bg-color-hover: #43347D;
  --aigency-footer-scrolltop-bg-color-hover-add: #43347D;
  --aigency-footer-scrolltop-color: #FFFFFF;
  --aigency-footer-scrolltop-color-hover: #FFFFFF;
}

body {
  background-color: var(--apolonia-mist);
  color: var(--apolonia-ink);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--apolonia-ink);
}

/* En-tête */
.elementor-element-a9a7749,
.elementor-element-40f90d8,
.elementor-element-b4bd568 {
  background-color: var(--apolonia-mist) !important;
}

.elementor-element-63e8e1d,
.elementor-element-6d23e13 {
  background-color: var(--apolonia-aubergine) !important;
}

.elementor-element-63e8e1d p,
.elementor-element-63e8e1d a,
.elementor-element-6d23e13 p,
.elementor-element-6d23e13 a {
  color: #FFFFFF !important;
}

.elementor-element-4b714a2 .main-menu > li > a {
  background-color: var(--apolonia-indigo) !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  transition: background-color .25s ease, transform .25s ease !important;
}

.elementor-element-4b714a2 .main-menu > li > a:hover,
.elementor-element-4b714a2 .main-menu > li > a:focus-visible {
  background-color: var(--apolonia-green) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

.elementor-element-8c2f590 .button-inner::before {
  background: var(--apolonia-green) !important;
}

.elementor-element-8c2f590 .button-inner::after {
  background: var(--apolonia-indigo) !important;
}

.elementor-element-8c2f590 .aigency-button {
  color: var(--apolonia-ink) !important;
}

.elementor-element-8c2f590 .aigency-button:hover,
.elementor-element-8c2f590 .aigency-button:focus-visible {
  color: #FFFFFF !important;
}

/* Cartes et appels à l'action */
.elementor-element-78eacc8,
.elementor-element-4ae10d7 {
  border-radius: 24px !important;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(27, 23, 48, .08);
}

.elementor-element-bd966af .aigency-button {
  background-color: var(--apolonia-green) !important;
  color: var(--apolonia-ink) !important;
}

.elementor-element-bd966af .aigency-button:hover,
.elementor-element-bd966af .aigency-button:focus-visible {
  color: #FFFFFF !important;
}

.elementor-element-bd966af .aigency-button::after {
  background: var(--apolonia-indigo) !important;
}

.elementor-element-5c67fab {
  background: linear-gradient(120deg, var(--apolonia-indigo) 0%, #6657A6 62%, var(--apolonia-sky) 145%) !important;
}

.elementor-element-8fce13b {
  background-color: var(--apolonia-green) !important;
}

/* Pied de page sombre */
#colophon .elementor-element-268e7af {
  background-color: var(--apolonia-aubergine) !important;
}

#colophon .elementor-element-0054915 {
  background-color: #151126 !important;
}

#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6,
#colophon p,
#colophon li {
  color: var(--apolonia-mist) !important;
}

#colophon a {
  color: var(--apolonia-sky) !important;
}

#colophon a:hover,
#colophon a:focus-visible {
  color: var(--apolonia-green) !important;
}

#colophon input,
#colophon textarea {
  border-color: #433B5D !important;
  color: #FFFFFF !important;
}

/* Focus clavier cohérent */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--apolonia-sky) !important;
  outline-offset: 3px;
}

/* Apolonia — gabarit des pages internes V1 */
.ap-internal {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px 0 100px;
  color: var(--apolonia-ink);
  font-family: inherit;
}
.ap-internal *,
.ap-internal *::before,
.ap-internal *::after {
  box-sizing: border-box;
}
.elementor-widget-text-editor .ap-internal p,
.ap-internal p {
  margin: 0;
  color: #5e596f;
  font-size: 17px;
  line-height: 1.65;
}
.elementor-widget-text-editor .ap-internal h1,
.elementor-widget-text-editor .ap-internal h2,
.elementor-widget-text-editor .ap-internal h3 {
  margin-top: 0;
  color: var(--apolonia-ink);
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -0.035em;
}
.elementor-widget-text-editor .ap-internal h1 {
  max-width: 820px;
  margin-bottom: 28px;
  font-size: clamp(48px, 5.7vw, 82px);
  line-height: .98;
}
.elementor-widget-text-editor .ap-internal h2 {
  margin-bottom: 22px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.04;
}
.elementor-widget-text-editor .ap-internal h3 {
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 1.1;
}
.ap-eyebrow {
  margin-bottom: 22px !important;
  color: var(--apolonia-indigo) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ap-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
  gap: 40px;
  align-items: stretch;
  overflow: hidden;
  padding: clamp(32px, 5vw, 70px);
  border: 1px solid rgba(67,52,125,.08);
  border-radius: 38px;
  background:
    radial-gradient(circle at 20% 0%, rgba(169,216,232,.75), transparent 35%),
    linear-gradient(140deg, #fff 0%, var(--apolonia-lavender) 58%, #f7f9f0 100%);
  box-shadow: 0 24px 70px rgba(27,23,48,.08);
}
.ap-hero-copy {
  position: relative;
  z-index: 2;
}
.ap-lead {
  max-width: 720px;
  font-size: 20px !important;
  line-height: 1.55 !important;
}
.ap-chips,
.ap-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ap-chips {
  margin: 30px 0 32px;
}
.ap-chips span,
.ap-pill-list span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(67,52,125,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: var(--apolonia-indigo);
  font-size: 13px;
  font-weight: 600;
}
.ap-btn {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 17px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.ap-btn:hover {
  transform: translateY(-2px);
}
.ap-btn-primary {
  background: var(--apolonia-green);
  color: var(--apolonia-ink) !important;
}
.ap-btn-primary:hover {
  background: var(--apolonia-indigo);
  color: #fff !important;
}
.ap-system-map {
  position: relative;
  display: flex;
  min-height: 440px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 76% 24%, rgba(172,199,44,.9) 0 7%, transparent 7.5%),
    radial-gradient(circle at 20% 80%, rgba(169,216,232,.72) 0 12%, transparent 12.5%),
    linear-gradient(150deg, #2e265d 0%, var(--apolonia-aubergine) 100%);
  color: #fff;
}
.ap-system-map strong {
  position: relative;
  z-index: 3;
  color: #fff;
  font-size: clamp(50px, 5vw, 76px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .82;
  text-align: center;
}
.ap-system-map small {
  position: relative;
  z-index: 3;
  margin-top: 24px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ap-orbit {
  position: absolute;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
}
.ap-orbit-one {
  width: 280px;
  height: 280px;
}
.ap-orbit-two {
  width: 390px;
  height: 390px;
}
.ap-map-label {
  position: absolute;
  z-index: 4;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 12px;
  backdrop-filter: blur(8px);
}
.ap-map-label-one { top: 17%; left: 11%; }
.ap-map-label-two { top: 32%; right: 8%; }
.ap-map-label-three { right: 16%; bottom: 16%; }
.ap-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(40px, 8vw, 110px);
  align-items: start;
  padding: 105px 4% 70px;
}
.ap-section .ap-copy {
  display: grid;
  gap: 18px;
  padding-top: 28px;
}
.ap-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ap-card {
  position: relative;
  min-height: 360px;
  padding: 30px;
  overflow: hidden;
  border-radius: 30px;
}
.ap-card::after {
  position: absolute;
  right: -50px;
  bottom: -65px;
  width: 170px;
  height: 170px;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: '';
  opacity: .15;
}
.ap-card-purple {
  background: var(--apolonia-indigo);
  color: #fff;
}
.ap-card-sky {
  background: var(--apolonia-sky);
  color: var(--apolonia-ink);
}
.ap-card-green {
  background: var(--apolonia-green);
  color: var(--apolonia-ink);
}
.elementor-widget-text-editor .ap-card-purple h3,
.elementor-widget-text-editor .ap-card-purple p {
  color: #fff;
}
.elementor-widget-text-editor .ap-card p {
  color: inherit;
  opacity: .82;
}
.ap-card-index {
  display: block;
  margin-bottom: 70px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}
.ap-card-tag {
  position: absolute;
  right: 28px;
  bottom: 26px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.ap-split {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 16px;
  padding-top: 16px;
}
.ap-panel {
  min-height: 500px;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 32px;
}
.ap-panel-light {
  background: var(--apolonia-mist);
}
.ap-panel-dark {
  background:
    radial-gradient(circle at 90% 12%, rgba(172,199,44,.9) 0 9%, transparent 9.5%),
    linear-gradient(145deg, var(--apolonia-indigo), var(--apolonia-aubergine));
  color: #fff;
}
.elementor-widget-text-editor .ap-panel-dark h2,
.elementor-widget-text-editor .ap-panel-dark p {
  color: #fff;
}
.ap-panel-dark .ap-eyebrow {
  color: var(--apolonia-green) !important;
}
.ap-pill-list {
  margin-top: 34px;
}
.ap-panel-light .ap-pill-list span {
  background: #fff;
}
.ap-flow {
  display: flex;
  align-items: center;
  margin-top: 55px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ap-flow i {
  width: 34px;
  height: 1px;
  margin: 0 10px;
  background: rgba(255,255,255,.3);
}
.ap-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  margin-top: 16px;
  padding: clamp(34px, 5vw, 64px);
  border-radius: 32px;
  background: var(--apolonia-green);
}
.elementor-widget-text-editor .ap-cta h2 {
  max-width: 790px;
  margin-bottom: 0;
}
.ap-cta .ap-eyebrow {
  color: var(--apolonia-ink) !important;
}
.ap-btn-dark {
  background: var(--apolonia-aubergine);
  color: #fff !important;
}
.ap-btn-dark:hover {
  background: var(--apolonia-indigo);
  color: #fff !important;
}
@media (max-width: 991px) {
  .ap-internal {
    width: min(100% - 30px, 760px);
    padding-top: 28px;
  }
  .ap-hero,
  .ap-section,
  .ap-split,
  .ap-cta {
    grid-template-columns: 1fr;
  }
  .ap-system-map {
    min-height: 360px;
  }
  .ap-section {
    gap: 10px;
    padding: 80px 2% 50px;
  }
  .ap-cards {
    grid-template-columns: 1fr;
  }
  .ap-card {
    min-height: 280px;
  }
  .ap-card-index {
    margin-bottom: 45px;
  }
  .ap-cta {
    align-items: start;
  }
  .ap-cta .ap-btn {
    justify-self: start;
  }
}
@media (max-width: 575px) {
  .ap-internal {
    width: min(100% - 20px, 540px);
    padding-bottom: 64px;
  }
  .ap-hero {
    gap: 28px;
    padding: 26px 20px 20px;
    border-radius: 26px;
  }
  .elementor-widget-text-editor .ap-internal h1 {
    font-size: 44px;
  }
  .elementor-widget-text-editor .ap-internal h2 {
    font-size: 34px;
  }
  .ap-lead {
    font-size: 17px !important;
  }
  .ap-system-map {
    min-height: 300px;
    border-radius: 22px;
  }
  .ap-orbit-one {
    width: 210px;
    height: 210px;
  }
  .ap-orbit-two {
    width: 285px;
    height: 285px;
  }
  .ap-section {
    padding-top: 66px;
  }
  .ap-card,
  .ap-panel,
  .ap-cta {
    padding: 28px 22px;
    border-radius: 24px;
  }
  .ap-flow {
    flex-wrap: wrap;
    gap: 8px;
  }
  .ap-flow i {
    width: 18px;
    margin: 0 2px;
  }
}


/* Apolonia — retrait de l'espacement natif sur les pages internes */
body:has(.ap-internal) .content-wrapper {
  margin-top: 0 !important;
}

/* Apolonia — lisibilité des titres internes sur petit mobile */
@media (max-width: 575px) {
  .elementor-widget-text-editor .ap-internal h1 {
    font-size: 38px;
    overflow-wrap: normal;
    word-break: normal;
    -webkit-hyphens: none;
    hyphens: none;
  }
}

/* Apolonia — confort de lecture à 320–575 px */
@media (max-width: 575px) {
  .elementor-widget-text-editor .ap-internal h1 {
    font-size: 32px;
    line-height: .98;
  }
  .elementor-widget-text-editor .ap-internal h2 {
    font-size: 29px;
  }
  .ap-internal .ap-eyebrow {
    font-size: 10px !important;
    line-height: 1.45 !important;
    letter-spacing: .09em !important;
    white-space: normal;
  }
}


/* Apolonia — chiffres clés confirmés */
.ap-proof-band {
  padding-top: 16px;
}
.ap-proof-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(30px, 6vw, 90px);
  align-items: end;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 32px;
  background: var(--apolonia-mist);
}
.elementor-widget-text-editor .ap-proof-heading h2 {
  max-width: 720px;
  margin-bottom: 0;
}
.elementor-widget-text-editor .ap-proof-heading > p {
  max-width: 560px;
  margin-bottom: 4px;
  color: var(--apolonia-ink);
  font-size: 18px;
  line-height: 1.65;
}
.ap-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}
.ap-stat {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  overflow: hidden;
  border-radius: 30px;
}
.ap-stat strong {
  display: block;
  margin-bottom: 38px;
  font-size: clamp(52px, 6vw, 78px);
  font-weight: 700;
  line-height: .85;
  letter-spacing: -.065em;
}
.ap-stat span {
  display: block;
  max-width: 260px;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.15;
}
.ap-stat small {
  display: block;
  max-width: 300px;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.45;
  opacity: .76;
}
.ap-stat-purple {
  background: var(--apolonia-indigo);
  color: #fff;
}
.ap-stat-sky {
  background: var(--apolonia-sky);
  color: var(--apolonia-ink);
}
.ap-stat-green {
  background: var(--apolonia-green);
  color: var(--apolonia-ink);
}
.ap-stat-soft {
  background: var(--apolonia-lavender);
  color: var(--apolonia-indigo);
}
.ap-stat-dark {
  background: var(--apolonia-aubergine);
  color: #fff;
}
.ap-stat-outline {
  border: 2px solid var(--apolonia-indigo);
  background: #fff;
  color: var(--apolonia-indigo);
}
.ap-coverage {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 24px 30px;
  border-radius: 24px;
  background: linear-gradient(100deg, rgba(169,216,232,.45), rgba(240,236,248,.88));
}
.ap-coverage-dot {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  background: var(--apolonia-green);
  box-shadow: 0 0 0 8px rgba(172,199,44,.17);
}
.ap-coverage small,
.ap-coverage strong {
  display: block;
}
.ap-coverage small {
  margin-bottom: 4px;
  color: var(--apolonia-indigo);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}
.ap-coverage strong {
  color: var(--apolonia-ink);
  font-size: 19px;
  line-height: 1.25;
}
@media (max-width: 991px) {
  .ap-proof-heading {
    grid-template-columns: 1fr;
  }
  .ap-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .ap-proof-heading {
    gap: 20px;
    padding: 28px 22px;
    border-radius: 24px;
  }
  .elementor-widget-text-editor .ap-proof-heading > p {
    font-size: 16px;
  }
  .ap-stats-grid {
    grid-template-columns: 1fr;
  }
  .ap-stat {
    min-height: 205px;
    padding: 26px 22px;
    border-radius: 24px;
  }
  .ap-stat strong {
    margin-bottom: 32px;
  }
  .ap-coverage {
    align-items: flex-start;
    padding: 22px;
    border-radius: 22px;
  }
  .ap-coverage strong {
    font-size: 17px;
  }
}


/* Apolonia — repères du hero interne */
.ap-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0 28px;
}
.ap-chips span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(67,52,125,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--apolonia-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .ap-chips {
    margin: 22px 0 24px;
  }
}


/* Apolonia — page Méthode & réactivité V1 */
.ap-method-radar {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 18%, rgba(172,199,44,.95) 0 7%, transparent 7.5%),
    linear-gradient(145deg, var(--apolonia-indigo), var(--apolonia-aubergine));
  color: #fff;
}
.ap-method-radar::after {
  position: absolute;
  left: -9%;
  bottom: -10%;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: var(--apolonia-sky);
  content: '';
  opacity: .82;
}
.ap-method-radar > strong {
  position: absolute;
  z-index: 3;
  top: 48%;
  left: 50%;
  color: #fff;
  font-size: clamp(42px, 5vw, 62px);
  line-height: .92;
  letter-spacing: -.06em;
  text-align: center;
  transform: translate(-50%,-50%);
}
.ap-method-radar > small {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 14%;
  width: 100%;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.ap-radar-ring {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.ap-radar-ring-one {
  width: 220px;
  height: 220px;
}
.ap-radar-ring-two {
  width: 350px;
  height: 350px;
}
.ap-radar-node {
  position: absolute;
  z-index: 4;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.ap-radar-node-one {
  top: 21%;
  left: 10%;
}
.ap-radar-node-two {
  top: 39%;
  right: 8%;
}
.ap-radar-node-three {
  right: 14%;
  bottom: 18%;
}
.ap-method-process {
  padding-top: 18px;
}
.ap-method-heading {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 35px;
  align-items: end;
  padding: clamp(38px, 6vw, 74px) 2% 42px;
}
.elementor-widget-text-editor .ap-method-heading h2 {
  max-width: 850px;
  margin: 0;
}
.ap-method-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}
.ap-method-step {
  position: relative;
  display: flex;
  min-height: 360px;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border-radius: 30px;
}
.ap-method-step > strong {
  display: block;
  margin-bottom: auto;
  font-size: 13px;
  letter-spacing: .12em;
}
.elementor-widget-text-editor .ap-method-step h3 {
  max-width: 280px;
  margin: 42px 0 14px;
  color: inherit;
  font-size: 34px;
  line-height: 1;
}
.elementor-widget-text-editor .ap-method-step p {
  max-width: 320px;
  margin-bottom: 38px;
  color: inherit;
  opacity: .82;
}
.ap-step-status {
  align-self: flex-start;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.ap-step-purple {
  background: var(--apolonia-indigo);
  color: #fff;
}
.ap-step-sky {
  background: var(--apolonia-sky);
  color: var(--apolonia-ink);
}
.ap-step-soft {
  background: var(--apolonia-lavender);
  color: var(--apolonia-indigo);
}
.ap-step-dark {
  background: var(--apolonia-aubergine);
  color: #fff;
}
.ap-step-green {
  background: var(--apolonia-green);
  color: var(--apolonia-ink);
}
.ap-step-outline {
  border: 2px solid var(--apolonia-indigo);
  background: #fff;
  color: var(--apolonia-indigo);
}
.ap-method-response {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  padding-top: 16px;
}
.ap-response-panel {
  min-height: 520px;
  padding: clamp(36px,5vw,62px);
  border-radius: 32px;
}
.ap-response-dark {
  background:
    radial-gradient(circle at 88% 12%, rgba(172,199,44,.9) 0 8%, transparent 8.5%),
    linear-gradient(145deg, var(--apolonia-indigo), var(--apolonia-aubergine));
  color: #fff;
}
.ap-response-light {
  background: linear-gradient(145deg, rgba(169,216,232,.65), rgba(240,236,248,.8));
  color: var(--apolonia-ink);
}
.elementor-widget-text-editor .ap-response-dark h2,
.elementor-widget-text-editor .ap-response-dark p {
  color: #fff;
}
.ap-response-dark .ap-eyebrow {
  color: var(--apolonia-green) !important;
}
.ap-decision-flow {
  display: flex;
  align-items: center;
  margin-top: 52px;
}
.ap-decision-flow div {
  display: flex;
  min-width: 74px;
  flex-direction: column;
}
.ap-decision-flow strong {
  color: var(--apolonia-green);
  font-size: 30px;
  line-height: 1;
}
.ap-decision-label {
  margin-top: 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ap-decision-flow i {
  width: 42px;
  height: 1px;
  margin: 0 12px;
  background: rgba(255,255,255,.28);
}
.ap-continuity-list {
  display: grid;
  gap: 10px;
  margin-top: 42px;
}
.ap-continuity-list div {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.ap-list-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--apolonia-green);
}
.ap-continuity-list strong {
  color: var(--apolonia-ink);
  font-size: 15px;
  line-height: 1.3;
}
.ap-method-manifesto {
  margin-top: 16px;
  padding: clamp(42px,7vw,86px);
  border-radius: 32px;
  background: linear-gradient(115deg, rgba(169,216,232,.78), rgba(240,236,248,.95));
}
.elementor-widget-text-editor .ap-method-manifesto h2 {
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(48px,7vw,86px);
}
.elementor-widget-text-editor .ap-method-manifesto > p:last-child {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--apolonia-ink);
  font-size: 20px;
  line-height: 1.55;
}
@media (max-width: 991px) {
  .ap-method-heading,
  .ap-method-response {
    grid-template-columns: 1fr;
  }
  .ap-method-steps {
    grid-template-columns: repeat(2,1fr);
  }
  .ap-method-heading {
    gap: 12px;
  }
}
@media (max-width: 575px) {
  .ap-method-radar {
    min-height: 300px;
    border-radius: 22px;
  }
  .ap-method-radar > strong {
    font-size: 40px;
  }
  .ap-radar-ring-one {
    width: 170px;
    height: 170px;
  }
  .ap-radar-ring-two {
    width: 250px;
    height: 250px;
  }
  .ap-radar-node {
    padding: 8px 10px;
    font-size: 10px;
  }
  .ap-method-heading {
    padding: 60px 2% 30px;
  }
  .ap-method-steps {
    grid-template-columns: 1fr;
  }
  .ap-method-step {
    min-height: 310px;
    padding: 26px 22px;
    border-radius: 24px;
  }
  .elementor-widget-text-editor .ap-method-step h3 {
    font-size: 30px;
  }
  .ap-response-panel {
    min-height: auto;
    padding: 30px 22px;
    border-radius: 24px;
  }
  .ap-decision-flow {
    flex-wrap: wrap;
    gap: 8px;
  }
  .ap-decision-flow i {
    width: 20px;
    margin: 0 2px;
  }
  .ap-method-manifesto {
    padding: 40px 22px;
    border-radius: 24px;
  }
  .elementor-widget-text-editor .ap-method-manifesto h2 {
    font-size: 42px;
  }
  .elementor-widget-text-editor .ap-method-manifesto > p:last-child {
    font-size: 17px;
  }
}


/* Apolonia — page Qualité & performance V1 */
.ap-quality-loop {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 17% 84%, rgba(169,216,232,.82) 0 12%, transparent 12.5%),
    radial-gradient(circle at 82% 17%, rgba(172,199,44,.95) 0 7%, transparent 7.5%),
    linear-gradient(145deg, var(--apolonia-indigo), var(--apolonia-aubergine));
  color: #fff;
}
.ap-quality-loop > strong {
  position: absolute;
  z-index: 3;
  top: 48%;
  left: 50%;
  color: #fff;
  font-size: clamp(44px,5vw,64px);
  line-height: .9;
  letter-spacing: -.06em;
  text-align: center;
  transform: translate(-50%,-50%);
}
.ap-quality-loop > small {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 11%;
  width: 100%;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.ap-quality-orbit {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.ap-quality-orbit-one {
  width: 220px;
  height: 220px;
}
.ap-quality-orbit-two {
  width: 360px;
  height: 360px;
}
.ap-quality-node {
  position: absolute;
  z-index: 4;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.ap-quality-node-one {
  top: 20%;
  left: 10%;
}
.ap-quality-node-two {
  top: 38%;
  right: 8%;
}
.ap-quality-node-three {
  right: 12%;
  bottom: 20%;
}
.ap-quality-node-four {
  left: 8%;
  bottom: 30%;
}
.ap-quality-trust {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  padding-top: 16px;
}
.ap-trust-item {
  display: flex;
  min-height: 215px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  border-radius: 30px;
}
.ap-trust-item > strong {
  display: block;
  margin-bottom: 54px;
  font-size: clamp(42px,5vw,68px);
  line-height: .9;
  letter-spacing: -.055em;
}
.ap-trust-label {
  max-width: 260px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.ap-trust-purple {
  background: var(--apolonia-indigo);
  color: #fff;
}
.ap-trust-sky {
  background: var(--apolonia-sky);
  color: var(--apolonia-ink);
}
.ap-trust-outline {
  border: 2px solid var(--apolonia-indigo);
  background: #fff;
  color: var(--apolonia-indigo);
}
.ap-quality-pillars {
  padding-top: 18px;
}
.ap-quality-heading {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 35px;
  align-items: end;
  padding: clamp(42px,6vw,78px) 2% 44px;
}
.elementor-widget-text-editor .ap-quality-heading h2 {
  max-width: 850px;
  margin: 0;
}
.ap-quality-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
}
.ap-quality-card {
  position: relative;
  display: flex;
  min-height: 410px;
  flex-direction: column;
  padding: clamp(30px,4vw,48px);
  overflow: hidden;
  border-radius: 32px;
}
.ap-quality-index {
  display: block;
  margin-bottom: auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.elementor-widget-text-editor .ap-quality-card h3 {
  max-width: 440px;
  margin: 70px 0 18px;
  color: inherit;
  font-size: clamp(34px,4vw,52px);
  line-height: .95;
}
.elementor-widget-text-editor .ap-quality-card p {
  max-width: 480px;
  margin-bottom: 45px;
  color: inherit;
  font-size: 17px;
  line-height: 1.55;
  opacity: .82;
}
.ap-quality-tag {
  align-self: flex-start;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.ap-quality-card-purple {
  background: var(--apolonia-indigo);
  color: #fff;
}
.ap-quality-card-sky {
  background: var(--apolonia-sky);
  color: var(--apolonia-ink);
}
.ap-quality-card-green {
  background: var(--apolonia-green);
  color: var(--apolonia-ink);
}
.ap-quality-card-soft {
  background: var(--apolonia-lavender);
  color: var(--apolonia-indigo);
}
.ap-quality-action {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 16px;
  padding-top: 16px;
}
.ap-quality-panel {
  min-height: 540px;
  padding: clamp(36px,5vw,62px);
  border-radius: 32px;
}
.ap-quality-panel-dark {
  background:
    radial-gradient(circle at 88% 12%, rgba(172,199,44,.92) 0 8%, transparent 8.5%),
    linear-gradient(145deg,var(--apolonia-indigo),var(--apolonia-aubergine));
  color: #fff;
}
.ap-quality-panel-light {
  background: linear-gradient(145deg,rgba(169,216,232,.68),rgba(240,236,248,.86));
  color: var(--apolonia-ink);
}
.elementor-widget-text-editor .ap-quality-panel-dark h2,
.elementor-widget-text-editor .ap-quality-panel-dark p {
  color: #fff;
}
.ap-quality-panel-dark .ap-eyebrow {
  color: var(--apolonia-green) !important;
}
.ap-correction-loop {
  display: flex;
  align-items: center;
  margin-top: 52px;
}
.ap-correction-loop div {
  display: flex;
  min-width: 64px;
  flex-direction: column;
}
.ap-correction-loop strong {
  color: var(--apolonia-green);
  font-size: 28px;
  line-height: 1;
}
.ap-correction-label {
  margin-top: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ap-correction-loop i {
  width: 28px;
  height: 1px;
  margin: 0 8px;
  background: rgba(255,255,255,.28);
}
.ap-quality-list {
  display: grid;
  gap: 10px;
  margin-top: 40px;
}
.ap-quality-list div {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 17px;
  background: rgba(255,255,255,.74);
}
.ap-quality-list strong {
  color: var(--apolonia-ink);
  font-size: 15px;
}
.ap-quality-proof {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(38px,7vw,90px);
  align-items: center;
  margin-top: 16px;
  padding: clamp(44px,7vw,86px);
  border-radius: 32px;
  background: linear-gradient(115deg,rgba(240,236,248,.95),rgba(169,216,232,.72));
}
.elementor-widget-text-editor .ap-quality-proof h2 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(48px,6vw,78px);
}
.elementor-widget-text-editor .ap-quality-proof > div > p:last-child {
  max-width: 690px;
  margin-bottom: 0;
  color: var(--apolonia-ink);
  font-size: 19px;
  line-height: 1.55;
}
.ap-proof-criteria {
  display: grid;
  gap: 10px;
}
.ap-proof-criterion {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
}
.ap-proof-criterion strong {
  color: var(--apolonia-indigo);
  font-size: 15px;
}
.ap-proof-criterion small {
  color: var(--apolonia-ink);
  font-size: 13px;
  line-height: 1.35;
  opacity: .75;
}
@media (max-width: 991px) {
  .ap-quality-heading,
  .ap-quality-action,
  .ap-quality-proof {
    grid-template-columns: 1fr;
  }
  .ap-quality-trust {
    grid-template-columns: 1fr;
  }
  .ap-quality-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .ap-quality-loop {
    min-height: 300px;
    border-radius: 22px;
  }
  .ap-quality-loop > strong {
    font-size: 40px;
  }
  .ap-quality-orbit-one {
    width: 165px;
    height: 165px;
  }
  .ap-quality-orbit-two {
    width: 250px;
    height: 250px;
  }
  .ap-quality-node {
    padding: 8px 10px;
    font-size: 10px;
  }
  .ap-trust-item {
    min-height: 190px;
    padding: 26px 22px;
    border-radius: 24px;
  }
  .ap-trust-item > strong {
    margin-bottom: 38px;
  }
  .ap-quality-heading {
    padding: 60px 2% 30px;
  }
  .ap-quality-card {
    min-height: 350px;
    padding: 30px 22px;
    border-radius: 24px;
  }
  .elementor-widget-text-editor .ap-quality-card h3 {
    margin-top: 50px;
    font-size: 34px;
  }
  .ap-quality-panel {
    min-height: auto;
    padding: 30px 22px;
    border-radius: 24px;
  }
  .ap-correction-loop {
    flex-wrap: wrap;
    gap: 7px;
  }
  .ap-correction-loop i {
    width: 16px;
    margin: 0 1px;
  }
  .ap-quality-proof {
    gap: 30px;
    padding: 40px 22px;
    border-radius: 24px;
  }
  .elementor-widget-text-editor .ap-quality-proof h2 {
    font-size: 42px;
  }
  .elementor-widget-text-editor .ap-quality-proof > div > p:last-child {
    font-size: 17px;
  }
  .ap-proof-criterion {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 18px;
  }
}


/* Apolonia — maquette des qualifications et certifications */
.ap-certifications-preview {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(38px,6vw,84px);
  align-items: center;
  margin-top: 16px;
  padding: clamp(42px,6vw,76px);
  border: 1px solid rgba(67,52,125,.1);
  border-radius: 32px;
  background: #fff;
}
.elementor-widget-text-editor .ap-cert-copy h2 {
  max-width: 640px;
  margin-bottom: 24px;
}
.elementor-widget-text-editor .ap-cert-copy > p:not(.ap-eyebrow) {
  max-width: 590px;
  color: var(--apolonia-ink);
  font-size: 18px;
  line-height: 1.55;
}
.ap-editor-note {
  display: block;
  max-width: 590px;
  margin-top: 22px;
  padding: 13px 15px;
  border-left: 3px solid var(--apolonia-green);
  border-radius: 0 12px 12px 0;
  background: var(--apolonia-mist);
  color: #6e6980;
  font-size: 11px;
  line-height: 1.45;
}
.ap-cert-badges {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
}
.ap-cert-badge {
  position: relative;
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  overflow: hidden;
  border-radius: 26px;
}
.ap-cert-badge::before {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: currentColor;
  content: '';
  opacity: .25;
  box-shadow: 0 0 0 8px rgba(255,255,255,.2);
}
.ap-cert-kicker {
  display: block;
  margin-bottom: auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ap-cert-badge > strong {
  display: block;
  margin: 46px 0 12px;
  font-size: clamp(29px,3vw,42px);
  line-height: .9;
  letter-spacing: -.045em;
}
.ap-cert-badge > small {
  max-width: 240px;
  font-size: 10px;
  line-height: 1.35;
  opacity: .68;
}
.ap-cert-qualipropre {
  grid-row: span 2;
  min-height: 434px;
  background: linear-gradient(145deg,var(--apolonia-indigo),var(--apolonia-aubergine));
  color: #fff;
}
.ap-cert-qualipropre::after {
  position: absolute;
  right: -45px;
  bottom: -45px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: var(--apolonia-green);
  content: '';
  opacity: .9;
}
.ap-cert-iso-safety {
  background: var(--apolonia-sky);
  color: var(--apolonia-ink);
}
.ap-cert-iso-environment {
  background: var(--apolonia-green);
  color: var(--apolonia-ink);
}
@media (max-width: 991px) {
  .ap-certifications-preview {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .ap-certifications-preview {
    gap: 30px;
    padding: 34px 22px;
    border-radius: 24px;
  }
  .ap-cert-badges {
    grid-template-columns: 1fr;
  }
  .ap-cert-badge,
  .ap-cert-qualipropre {
    grid-row: auto;
    min-height: 200px;
    padding: 22px;
    border-radius: 22px;
  }
  .ap-cert-badge > strong {
    margin-top: 38px;
  }
}


/* Apolonia — lisibilité du badge QUALIPROPRE provisoire */
.ap-cert-qualipropre > * {
  position: relative;
  z-index: 2;
}
.ap-cert-qualipropre::after {
  z-index: 1;
}
.ap-cert-qualipropre > strong {
  max-width: 100%;
  font-size: clamp(26px,2.2vw,32px);
  letter-spacing: -.055em;
  white-space: nowrap;
}

/* Apolonia — Notre démarche écoresponsable */
.ap-eco .ap-eco-hero {
  background:
    radial-gradient(circle at 86% 15%, rgba(172,199,44,.24), transparent 28%),
    radial-gradient(circle at 70% 90%, rgba(169,216,232,.32), transparent 30%),
    linear-gradient(135deg, #f8f8fb 0%, #f0ecf8 54%, #f4f8e9 100%);
}
.ap-eco .ap-eco-hero .ap-hero-copy { max-width: 690px; }
.ap-eco .ap-eco-hero .ap-hero-title { max-width: 660px; }
.ap-eco .ap-eco-hero .ap-chip { background: rgba(255,255,255,.72); border-color: rgba(67,52,125,.12); }
.ap-eco-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.92) 0 7%, transparent 7.5%),
    radial-gradient(circle at 72% 20%, rgba(172,199,44,.74) 0 16%, transparent 16.5%),
    radial-gradient(circle at 78% 79%, rgba(169,216,232,.9) 0 22%, transparent 22.5%),
    radial-gradient(circle at 20% 76%, rgba(67,52,125,.18) 0 17%, transparent 17.5%),
    linear-gradient(145deg, #ffffff 0%, #eef6db 48%, #e5f4f7 100%);
  box-shadow: inset 0 0 0 1px rgba(67,52,125,.08), 0 24px 70px rgba(67,52,125,.12);
}
.ap-eco-visual:before,
.ap-eco-visual:after {
  content: "";
  position: absolute;
  border-radius: 999px 999px 999px 120px;
  border: 1px solid rgba(67,52,125,.15);
  transform: rotate(35deg);
}
.ap-eco-visual:before { width: 290px; height: 160px; left: 16%; top: 29%; }
.ap-eco-visual:after { width: 210px; height: 120px; right: 8%; bottom: 13%; transform: rotate(-26deg); }
.ap-eco-shape { position: absolute; display: block; border-radius: 999px; }
.ap-eco-shape-one { width: 126px; height: 126px; left: -34px; top: 46px; background: #43347D; opacity: .94; }
.ap-eco-shape-two { width: 94px; height: 150px; right: 13%; top: -38px; background: #ACC72C; transform: rotate(32deg); opacity: .78; }
.ap-eco-shape-three { width: 180px; height: 86px; right: -35px; bottom: 62px; background: #A9D8E8; transform: rotate(-18deg); opacity: .88; }
.ap-eco-center {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 190px;
  height: 190px;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  color: #fff;
  background: linear-gradient(145deg, #55439a, #332461);
  box-shadow: 0 20px 44px rgba(67,52,125,.28), inset 0 0 0 10px rgba(255,255,255,.08);
  font-size: 22px;
  line-height: 1.08;
  font-weight: 750;
}
.ap-eco-node {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #1B1730;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(67,52,125,.1);
  box-shadow: 0 12px 30px rgba(67,52,125,.12);
  font-size: 13px;
  font-weight: 700;
}
.ap-eco-node-one { left: 7%; top: 25%; }
.ap-eco-node-two { right: 6%; top: 32%; }
.ap-eco-node-three { left: 9%; bottom: 22%; }
.ap-eco-node-four { right: 10%; bottom: 16%; }
.ap-eco-line { position: absolute; z-index: 2; height: 1px; background: rgba(67,52,125,.22); transform-origin: left center; }
.ap-eco-line-one { width: 32%; left: 21%; top: 35%; transform: rotate(17deg); }
.ap-eco-line-two { width: 29%; left: 53%; top: 44%; transform: rotate(-19deg); }
.ap-eco-line-three { width: 30%; left: 21%; bottom: 30%; transform: rotate(-15deg); }
.ap-eco-line-four { width: 28%; left: 52%; bottom: 29%; transform: rotate(18deg); }
.ap-eco-heading {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.1fr);
  align-items: end;
  gap: 44px;
  margin-bottom: 34px;
}
.ap-eco-heading .ap-section-title { margin-bottom: 0; }
.ap-eco-heading .ap-section-copy { margin: 0; }
.ap-eco-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.ap-eco-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border-radius: 32px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  isolation: isolate;
  border: 1px solid rgba(67,52,125,.08);
}
.ap-eco-card:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  right: -92px;
  bottom: -110px;
  background: rgba(255,255,255,.18);
}
.ap-eco-card-dark { color: #fff; background: linear-gradient(145deg,#171026,#43347D); }
.ap-eco-card-sky { color: #1B1730; background: linear-gradient(145deg,#eef8fb,#A9D8E8); }
.ap-eco-card-green { color: #1B1730; background: linear-gradient(145deg,#f4f9df,#ACC72C); }
.ap-eco-card-lavender { color: #1B1730; background: linear-gradient(145deg,#fbfaff,#E5DFF4); }
.ap-eco-card-number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.74);
  color: #43347D;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(67,52,125,.09);
}
.ap-eco-card-dark .ap-eco-card-number { background: rgba(255,255,255,.14); color:#fff; }
.ap-eco-card h3 {
  max-width: 420px;
  margin: 58px 0 14px;
  font-size: clamp(29px,3vw,43px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: inherit;
}
.ap-eco-card p { max-width: 520px; margin: 0; color: inherit; opacity: .82; font-size: 16px; line-height: 1.65; }
.ap-eco-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.ap-eco-tag {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(67,52,125,.08);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}
.ap-eco-card-dark .ap-eco-tag { color:#fff; background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.12); }
.ap-eco-routine {
  margin-top: 18px;
  padding: 58px;
  border-radius: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 14%, rgba(172,199,44,.22), transparent 26%),
    linear-gradient(145deg,#0B0918,#21163c);
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.3fr);
  gap: 56px;
  align-items: center;
}
.ap-eco-routine h2 { color:#fff; font-size:clamp(34px,4vw,55px); line-height:1; letter-spacing:-.045em; margin:10px 0 20px; }
.ap-eco-routine-copy p { color:rgba(255,255,255,.68); margin:0; line-height:1.7; }
.ap-eco-flow { display:grid; gap:10px; }
.ap-eco-flow-item {
  display:grid;
  grid-template-columns: 46px 1fr;
  gap:16px;
  align-items:center;
  padding:17px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
}
.ap-eco-flow-item span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#ACC72C; color:#1B1730; font-size:12px; font-weight:900; }
.ap-eco-flow-item strong { color:#fff; font-size:16px; }
.ap-eco-balance {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ap-eco-panel { border-radius:32px; padding:46px; min-height:360px; }
.ap-eco-panel-dark { color:#fff; background:linear-gradient(145deg,#43347D,#2a2051); }
.ap-eco-panel-light { color:#1B1730; background:linear-gradient(145deg,#fff,#eef6db); border:1px solid rgba(67,52,125,.08); }
.ap-eco-panel h3 { margin:0 0 16px; color:inherit; font-size:clamp(28px,3vw,40px); line-height:1.05; letter-spacing:-.035em; }
.ap-eco-panel p { margin:0; color:inherit; opacity:.76; line-height:1.65; }
.ap-balance-list,
.ap-eco-proof-list { display:grid; gap:10px; margin-top:30px; }
.ap-balance-list div,
.ap-eco-proof-list div {
  padding:14px 16px;
  border-radius:15px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  font-weight:650;
}
.ap-eco-panel-light .ap-eco-proof-list div { background:rgba(255,255,255,.74); border-color:rgba(67,52,125,.08); }
.ap-eco-manifesto {
  border-radius:32px;
  padding:70px 58px;
  text-align:center;
  background:
    radial-gradient(circle at 15% 30%, rgba(169,216,232,.58), transparent 29%),
    radial-gradient(circle at 88% 70%, rgba(172,199,44,.5), transparent 30%),
    linear-gradient(140deg,#f8f8fb,#f1ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-eco-manifesto h2 { max-width:930px; margin:10px auto 18px; font-size:clamp(38px,5vw,68px); line-height:.98; letter-spacing:-.055em; }
.ap-eco-manifesto p { max-width:760px; margin:0 auto; color:#554e66; font-size:17px; line-height:1.7; }
@media (max-width: 991px) {
  .ap-eco-visual { min-height:430px; }
  .ap-eco-heading,
  .ap-eco-grid,
  .ap-eco-routine,
  .ap-eco-balance { grid-template-columns:1fr; }
  .ap-eco-heading { gap:18px; }
  .ap-eco-card { min-height:360px; }
  .ap-eco-routine { padding:44px; gap:34px; }
}
@media (max-width: 575px) {
  .ap-eco-visual { min-height:350px; border-radius:24px; }
  .ap-eco-center { width:146px; height:146px; padding:22px; font-size:18px; }
  .ap-eco-node { min-width:74px; min-height:38px; padding:8px 11px; font-size:11px; }
  .ap-eco-node-one { left:3%; top:22%; }
  .ap-eco-node-two { right:3%; top:25%; }
  .ap-eco-node-three { left:2%; bottom:17%; }
  .ap-eco-node-four { right:3%; bottom:13%; }
  .ap-eco-card,
  .ap-eco-panel { min-height:auto; padding:30px 24px; border-radius:24px; }
  .ap-eco-card h3 { margin-top:42px; font-size:31px; }
  .ap-eco-routine { padding:32px 24px; border-radius:24px; }
  .ap-eco-flow-item { padding:14px; grid-template-columns:40px 1fr; }
  .ap-eco-manifesto { padding:48px 24px; border-radius:24px; }
  .ap-eco-manifesto h2 { font-size:37px; }
}

/* Correctif illustration — éléments conservés par Elementor */
.ap-eco-visual > strong {
  position:absolute;
  z-index:3;
  left:50%;
  top:48%;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  padding:28px;
  color:#fff;
  background:linear-gradient(145deg,#55439a,#332461);
  box-shadow:0 20px 44px rgba(67,52,125,.28),inset 0 0 0 10px rgba(255,255,255,.08);
  font-size:22px;
  line-height:1.08;
  font-weight:750;
}
.ap-eco-visual > small {
  position:absolute;
  z-index:4;
  left:50%;
  top:69%;
  transform:translateX(-50%);
  width:max-content;
  max-width:80%;
  padding:8px 12px;
  border-radius:999px;
  color:#43347D;
  background:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:750;
  letter-spacing:.02em;
}
@media(max-width:575px){
  .ap-eco-visual > strong{width:146px;height:146px;padding:22px;font-size:18px;}
  .ap-eco-visual > small{top:70%;font-size:9px;}
}

/* Ajustements de contraste et structure réelle Elementor */
.ap-eco-index {
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.74);
  color:#43347D;
  font-size:14px;
  font-weight:800;
  box-shadow:0 8px 24px rgba(67,52,125,.09);
}
.ap-eco-card-dark .ap-eco-index {background:rgba(255,255,255,.14);color:#fff;}
.ap-eco-card-dark h3,
.ap-eco-card-dark p {color:#fff !important;}
.ap-eco-card-dark p {opacity:.76;}
.ap-eco-routine-copy h2 {color:#fff !important;}
.ap-eco-routine-copy .ap-eyebrow {color:#ACC72C !important;}
.ap-eco-routine-copy > p:not(.ap-eyebrow) {color:rgba(255,255,255,.68) !important;}
.ap-eco-routine-steps {display:grid;gap:10px;}
.ap-eco-routine-steps > div {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
}
.ap-eco-routine-steps > i {display:none;}
.ap-eco-routine-steps > div > strong {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  color:#1B1730;
  background:#ACC72C;
  font-size:12px;
  font-weight:900;
}
.ap-eco-routine-steps .ap-routine-label {color:#fff;font-size:17px;font-weight:750;}
.ap-eco-routine-steps small {color:rgba(255,255,255,.62);font-size:13px;}
.ap-eco-panel h2 {
  margin:0 0 16px;
  color:inherit;
  font-size:clamp(28px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.ap-eco-panel-dark h2,
.ap-eco-panel-dark p {color:#fff !important;}
.ap-eco-panel-dark .ap-eyebrow {color:#ACC72C !important;}
.ap-eco-visual > small {top:88%;}
@media(max-width:575px){
  .ap-eco-routine-steps > div {grid-template-columns:36px 1fr;padding:14px;}
  .ap-eco-routine-steps small {grid-column:2;}
  .ap-eco-visual > small{top:87%;}
}

/* Apolonia — Ressources humaines & engagements sociaux */
.ap-hr .ap-hr-hero {
  background:
    radial-gradient(circle at 88% 14%, rgba(246,213,226,.68), transparent 25%),
    radial-gradient(circle at 68% 92%, rgba(169,216,232,.52), transparent 30%),
    linear-gradient(135deg,#fbfaff 0%,#f0ecf8 50%,#f7f9ec 100%);
}
.ap-hr .ap-hero-copy {max-width:690px;}
.ap-hr .ap-hero-title {max-width:690px;}
.ap-hr-visual {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:32px;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.95) 0 9%,transparent 9.5%),
    radial-gradient(circle at 85% 22%,rgba(246,213,226,.92) 0 21%,transparent 21.5%),
    radial-gradient(circle at 18% 82%,rgba(169,216,232,.86) 0 22%,transparent 22.5%),
    radial-gradient(circle at 80% 82%,rgba(172,199,44,.63) 0 18%,transparent 18.5%),
    linear-gradient(145deg,#f7f3ff,#fff);
  border:1px solid rgba(67,52,125,.08);
  box-shadow:0 24px 70px rgba(67,52,125,.12);
}
.ap-hr-visual:before,
.ap-hr-visual:after {
  content:"";
  position:absolute;
  border:1px solid rgba(67,52,125,.14);
  border-radius:50%;
}
.ap-hr-visual:before {width:370px;height:370px;left:50%;top:50%;transform:translate(-50%,-50%);}
.ap-hr-visual:after {width:260px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%);}
.ap-hr-heart {
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:210px;
  height:210px;
  transform:translate(-50%,-50%);
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#55439a,#332461);
  box-shadow:0 20px 50px rgba(67,52,125,.28),inset 0 0 0 10px rgba(255,255,255,.08);
}
.ap-hr-heart small {margin-bottom:12px;color:#ACC72C;font-size:10px;font-weight:850;letter-spacing:.12em;}
.ap-hr-heart strong {color:#fff;font-size:24px;line-height:1.08;}
.ap-hr-person {
  position:absolute;
  z-index:4;
  display:grid;
  justify-items:center;
  gap:7px;
  color:#1B1730;
  font-size:12px;
  font-weight:750;
}
.ap-hr-person strong {
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50% 50% 44% 56%;
  background:#fff;
  color:#43347D;
  font-size:20px;
  box-shadow:0 12px 28px rgba(67,52,125,.14);
  border:1px solid rgba(67,52,125,.08);
}
.ap-hr-person span {padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.82);}
.ap-hr-person-one {left:8%;top:15%;}
.ap-hr-person-two {right:8%;top:17%;}
.ap-hr-person-three {left:10%;bottom:13%;}
.ap-hr-person-four {right:9%;bottom:14%;}
.ap-hr-person-two strong {background:#F6D5E2;}
.ap-hr-person-three strong {background:#A9D8E8;}
.ap-hr-person-four strong {background:#C6DD58;}
.ap-hr-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 0;
}
.ap-hr-stats article {
  min-height:220px;
  padding:34px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(67,52,125,.08);
  background:#fff;
}
.ap-hr-stats article:nth-child(2){background:linear-gradient(145deg,#eef8fb,#A9D8E8);}
.ap-hr-stats article:nth-child(3){background:linear-gradient(145deg,#f6f9e9,#d7e68a);}
.ap-hr-stats strong {color:#43347D;font-size:clamp(52px,6vw,84px);line-height:.86;letter-spacing:-.06em;}
.ap-hr-stats span {margin-top:16px;color:#1B1730;font-size:18px;font-weight:750;}
.ap-hr-stats small {margin-top:8px;color:#5E596F;font-size:12px;line-height:1.45;}
.ap-hr-journey {padding:90px 0;}
.ap-hr-heading {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);
  gap:60px;
  align-items:end;
  margin-bottom:36px;
}
.ap-hr-heading h2 {margin:8px 0 0;}
.ap-hr-heading > p {margin:0;color:#5E596F;font-size:17px;line-height:1.7;}
.ap-hr-path {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.ap-hr-path article {
  min-height:330px;
  padding:28px 24px;
  border-radius:26px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(67,52,125,.08);
  background:#fff;
}
.ap-hr-path article:nth-child(2){background:#F0ECF8;}
.ap-hr-path article:nth-child(3){background:#EAF6FA;}
.ap-hr-path article:nth-child(4){background:#F9EDF2;}
.ap-hr-path article:nth-child(5){background:#EFF5D3;}
.ap-hr-path article > span {
  width:40px;height:40px;display:grid;place-items:center;border-radius:50%;
  color:#fff;background:#43347D;font-size:12px;font-weight:850;
}
.ap-hr-path h3 {margin:auto 0 14px;font-size:27px;line-height:1;letter-spacing:-.035em;}
.ap-hr-path p {margin:0;color:#5E596F;font-size:14px;line-height:1.6;}
.ap-hr-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ap-hr-card {
  min-height:440px;
  padding:42px;
  border-radius:32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  border:1px solid rgba(67,52,125,.08);
}
.ap-hr-card-dark {color:#fff;background:linear-gradient(145deg,#171026,#43347D);}
.ap-hr-card-sky {color:#1B1730;background:linear-gradient(145deg,#f2fbfd,#A9D8E8);}
.ap-hr-card-green {color:#1B1730;background:linear-gradient(145deg,#f7fbe8,#ACC72C);}
.ap-hr-card-blush {color:#1B1730;background:linear-gradient(145deg,#fff7fa,#F6D5E2);}
.ap-hr-index {
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  color:#43347D;background:rgba(255,255,255,.72);font-size:14px;font-weight:850;
}
.ap-hr-card-dark .ap-hr-index {color:#fff;background:rgba(255,255,255,.13);}
.ap-hr-card .ap-eyebrow {margin:0 0 10px;}
.ap-hr-card h3 {max-width:500px;margin:0;font-size:clamp(31px,3.5vw,48px);line-height:1;letter-spacing:-.045em;color:inherit;}
.ap-hr-card > p {max-width:520px;margin:24px 0 0;color:inherit;opacity:.76;font-size:16px;line-height:1.65;}
.ap-hr-card-dark h3,
.ap-hr-card-dark p {color:#fff !important;}
.ap-hr-card-dark .ap-eyebrow {color:#ACC72C !important;}
.ap-hr-impact {
  margin-top:18px;
  padding:58px;
  border-radius:32px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:58px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 10%,rgba(246,213,226,.14),transparent 27%),
    linear-gradient(145deg,#0B0918,#23183f);
}
.ap-hr-impact-copy .ap-eyebrow {color:#ACC72C !important;}
.ap-hr-impact h2 {margin:10px 0 20px;color:#fff !important;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.045em;}
.ap-hr-impact-copy > p:not(.ap-eyebrow) {margin:0;color:rgba(255,255,255,.68) !important;line-height:1.7;}
.ap-hr-impact-list {display:grid;gap:12px;align-content:center;}
.ap-hr-impact-list div {
  padding:20px 22px;
  border-radius:19px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
}
.ap-hr-impact-list strong {color:#fff;font-size:17px;}
.ap-hr-impact-list span {color:rgba(255,255,255,.58);font-size:13px;text-align:right;}
.ap-hr-commitments {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:18px;
  padding:90px 0 18px;
}
.ap-hr-commitments article {border-radius:32px;padding:48px;}
.ap-hr-commitment-main {
  background:
    radial-gradient(circle at 90% 15%,rgba(169,216,232,.64),transparent 29%),
    linear-gradient(145deg,#fbfaff,#f0ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-hr-commitment-proof {color:#fff;background:linear-gradient(145deg,#43347D,#2d2256);}
.ap-hr-commitments h2 {margin:10px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em;}
.ap-hr-commitments h3 {margin:10px 0 18px;color:#fff !important;font-size:clamp(30px,3vw,42px);line-height:1.03;letter-spacing:-.04em;}
.ap-hr-commitments article > p:not(.ap-eyebrow) {margin:0;line-height:1.7;color:#5E596F;}
.ap-hr-commitment-proof .ap-eyebrow {color:#ACC72C !important;}
.ap-hr-commitment-proof > p:not(.ap-eyebrow) {color:rgba(255,255,255,.68) !important;}
.ap-hr-commitment-main .ap-pill-list {margin-top:30px;}
.ap-hr-proof-steps {display:grid;gap:10px;margin-top:30px;}
.ap-hr-proof-steps div {
  display:grid;
  grid-template-columns:36px 1fr;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
}
.ap-hr-proof-steps strong {width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ACC72C;color:#1B1730;font-size:12px;}
.ap-hr-proof-steps span {color:#fff;font-weight:650;}
.ap-hr-manifesto {
  padding:76px 58px;
  border-radius:32px;
  text-align:center;
  background:
    radial-gradient(circle at 14% 30%,rgba(246,213,226,.72),transparent 29%),
    radial-gradient(circle at 88% 72%,rgba(169,216,232,.63),transparent 30%),
    linear-gradient(140deg,#fff,#f1ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-hr-manifesto h2 {max-width:940px;margin:10px auto 18px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em;}
.ap-hr-manifesto > p:not(.ap-eyebrow) {max-width:760px;margin:0 auto;color:#5E596F;font-size:17px;line-height:1.7;}
.ap-hr-cta-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px;}
.ap-hr-text-link {color:#1B1730;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(27,23,48,.35);padding:8px 0;}
.ap-hr-text-link:hover {color:#43347D;}
@media(max-width:991px){
  .ap-hr-visual{min-height:440px;}
  .ap-hr-stats{grid-template-columns:1fr;}
  .ap-hr-stats article{min-height:180px;}
  .ap-hr-heading,
  .ap-hr-impact,
  .ap-hr-commitments{grid-template-columns:1fr;}
  .ap-hr-heading{gap:18px;}
  .ap-hr-path{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ap-hr-path article:last-child{grid-column:1/-1;}
  .ap-hr-grid{grid-template-columns:1fr;}
  .ap-hr-impact{padding:44px;gap:36px;}
  .ap-hr-cta-actions{justify-content:flex-start;}
}
@media(max-width:575px){
  .ap-hr-visual{min-height:360px;border-radius:24px;}
  .ap-hr-visual:before{width:300px;height:300px;}
  .ap-hr-visual:after{width:210px;height:210px;}
  .ap-hr-heart{width:154px;height:154px;}
  .ap-hr-heart strong{font-size:18px;}
  .ap-hr-heart small{font-size:8px;}
  .ap-hr-person strong{width:46px;height:46px;font-size:15px;}
  .ap-hr-person span{font-size:10px;padding:5px 8px;}
  .ap-hr-person-one{left:3%;top:10%;}
  .ap-hr-person-two{right:3%;top:12%;}
  .ap-hr-person-three{left:4%;bottom:9%;}
  .ap-hr-person-four{right:3%;bottom:10%;}
  .ap-hr-stats article{min-height:160px;padding:28px 24px;border-radius:24px;}
  .ap-hr-journey{padding:64px 0;}
  .ap-hr-path{grid-template-columns:1fr;}
  .ap-hr-path article,.ap-hr-path article:last-child{grid-column:auto;min-height:240px;padding:26px 22px;border-radius:24px;}
  .ap-hr-card{min-height:360px;padding:30px 24px;border-radius:24px;}
  .ap-hr-card h3{font-size:33px;}
  .ap-hr-impact{padding:32px 24px;border-radius:24px;}
  .ap-hr-impact-list div{align-items:flex-start;flex-direction:column;gap:5px;}
  .ap-hr-impact-list span{text-align:left;}
  .ap-hr-commitments{padding-top:64px;}
  .ap-hr-commitments article{padding:32px 24px;border-radius:24px;}
  .ap-hr-manifesto{padding:50px 24px;border-radius:24px;}
  .ap-hr-manifesto h2{font-size:37px;}
}

/* Apolonia — page institutionnelle */
.ap-company .ap-company-hero {
  background:
    radial-gradient(circle at 88% 12%,rgba(172,199,44,.22),transparent 26%),
    radial-gradient(circle at 68% 90%,rgba(169,216,232,.38),transparent 31%),
    linear-gradient(135deg,#fbfaff 0%,#f0ecf8 57%,#f5f8e9 100%);
}
.ap-company .ap-hero-copy {max-width:720px;}
.ap-company .ap-hero-title {max-width:720px;font-size:clamp(48px,5.2vw,78px);}
.ap-company-visual {
  position:relative;
  min-height:540px;
  overflow:hidden;
  padding:42px;
  border-radius:32px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(172,199,44,.27),transparent 24%),
    radial-gradient(circle at 12% 86%,rgba(169,216,232,.17),transparent 27%),
    linear-gradient(145deg,#0B0918,#352763);
  box-shadow:0 26px 70px rgba(37,25,70,.25);
}
.ap-company-visual:before {
  content:"";
  position:absolute;
  width:390px;height:390px;
  right:-115px;top:-125px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02);
}
.ap-company-visual-label {position:relative;z-index:2;margin:0;color:#ACC72C;font-size:11px;font-weight:850;letter-spacing:.12em;}
.ap-company-year {position:absolute;z-index:2;left:38px;top:105px;color:#fff;font-size:clamp(86px,10vw,150px);line-height:.82;letter-spacing:-.08em;}
.ap-company-line {
  position:absolute;z-index:2;left:42px;right:42px;top:265px;
  display:flex;justify-content:space-between;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.24);
}
.ap-company-line:before,.ap-company-line:after {
  content:"";position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:#ACC72C;
}
.ap-company-line:before{left:0}.ap-company-line:after{right:0}
.ap-company-line span {color:rgba(255,255,255,.7);font-size:11px;font-weight:700;}
.ap-company-now {
  position:absolute;z-index:3;left:42px;right:42px;bottom:40px;
  padding:24px 26px;border-radius:21px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
}
.ap-company-now small {display:block;margin-bottom:9px;color:#ACC72C;font-size:10px;font-weight:850;letter-spacing:.12em;}
.ap-company-now strong {display:block;max-width:430px;color:#fff;font-size:22px;line-height:1.2;}
.ap-company-signals {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ap-company-signals article {
  min-height:240px;
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:28px;
  border:1px solid rgba(67,52,125,.08);
  background:#fff;
}
.ap-company-signals article:nth-child(2){background:linear-gradient(145deg,#f2fbfd,#A9D8E8);}
.ap-company-signals article:nth-child(3){background:linear-gradient(145deg,#f7fbe9,#d8e78e);}
.ap-company-signals article:nth-child(4){background:linear-gradient(145deg,#fbfaff,#E7E1F4);}
.ap-company-signals strong {color:#43347D;font-size:clamp(44px,5vw,68px);line-height:.88;letter-spacing:-.055em;}
.ap-company-signals span {margin-top:16px;color:#1B1730;font-size:17px;font-weight:750;line-height:1.2;}
.ap-company-signals small {margin-top:8px;color:#5E596F;font-size:12px;line-height:1.4;}
.ap-company-public {
  margin-top:18px;
  padding:46px 50px;
  border-radius:30px;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) auto;
  gap:42px;
  align-items:center;
  color:#fff;
  background:linear-gradient(135deg,#43347D,#2c2155);
}
.ap-company-public .ap-eyebrow {color:#ACC72C !important;}
.ap-company-public h2 {margin:8px 0 0;color:#fff !important;font-size:clamp(38px,4vw,58px);line-height:1;}
.ap-company-public > p {margin:0;color:rgba(255,255,255,.7) !important;line-height:1.7;}
.ap-company-zone {min-width:190px;padding:20px;border-radius:19px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);}
.ap-company-zone strong,.ap-company-zone span{display:block;color:#fff;}
.ap-company-zone strong{font-size:17px}.ap-company-zone span{margin-top:5px;color:rgba(255,255,255,.57);font-size:12px;}
.ap-company-balance {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:18px;
}
.ap-company-balance article {min-height:430px;padding:48px;border-radius:32px;}
.ap-company-balance-main {
  background:
    radial-gradient(circle at 88% 16%,rgba(169,216,232,.65),transparent 29%),
    linear-gradient(145deg,#fff,#f0ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-company-balance-side {color:#fff;background:linear-gradient(145deg,#0B0918,#302353);}
.ap-company-balance h2 {max-width:700px;margin:10px 0 22px;font-size:clamp(37px,4.5vw,60px);line-height:.98;letter-spacing:-.05em;}
.ap-company-balance-main > p:not(.ap-eyebrow) {max-width:720px;margin:0;color:#5E596F;line-height:1.7;}
.ap-company-balance-side .ap-eyebrow {color:#ACC72C !important;}
.ap-company-balance blockquote {margin:66px 0 34px;padding:0;color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.035em;border:0;}
.ap-company-balance-tags {display:flex;flex-wrap:wrap;gap:8px;}
.ap-company-balance-tags span {padding:8px 11px;border-radius:999px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700;}
.ap-company-principles,.ap-company-depth,.ap-company-engagements {padding:90px 0 0;}
.ap-company-heading {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr);
  gap:56px;
  align-items:end;
  margin-bottom:34px;
}
.ap-company-heading h2 {margin:8px 0 0;}
.ap-company-heading > p {margin:0;color:#5E596F;font-size:17px;line-height:1.7;}
.ap-company-principle-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ap-company-principle {
  min-height:390px;
  padding:38px;
  border-radius:30px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(67,52,125,.08);
}
.ap-company-principle-violet{color:#fff;background:linear-gradient(145deg,#43347D,#2b2052);}
.ap-company-principle-sky{color:#1B1730;background:linear-gradient(145deg,#f3fbfd,#A9D8E8);}
.ap-company-principle-green{color:#1B1730;background:linear-gradient(145deg,#f7fbe8,#ACC72C);}
.ap-company-principle > span {width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.62);color:#43347D;font-size:12px;font-weight:850;}
.ap-company-principle-violet > span{color:#fff;background:rgba(255,255,255,.12);}
.ap-company-principle h3 {margin:auto 0 16px;color:inherit;font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:-.045em;}
.ap-company-principle p {margin:0;color:inherit;opacity:.76;line-height:1.65;}
.ap-company-principle-violet h3,.ap-company-principle-violet p{color:#fff !important;}
.ap-company-depth-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ap-company-depth-card {
  min-height:470px;padding:44px;border-radius:32px;
  display:flex;flex-direction:column;text-decoration:none;
  border:1px solid rgba(67,52,125,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
.ap-company-depth-card:hover {transform:translateY(-4px);box-shadow:0 24px 50px rgba(67,52,125,.14);}
.ap-company-depth-dark {color:#fff;background:linear-gradient(145deg,#0B0918,#43347D);}
.ap-company-depth-light {color:#1B1730;background:linear-gradient(145deg,#fff,#e8f5f9);}
.ap-company-depth-card > span {color:#ACC72C;font-size:11px;font-weight:850;letter-spacing:.1em;}
.ap-company-depth-light > span{color:#43347D;}
.ap-company-depth-card h3 {margin:auto 0 18px;color:inherit;font-size:clamp(39px,4.5vw,62px);line-height:.96;letter-spacing:-.055em;}
.ap-company-depth-card p {max-width:560px;margin:0;color:inherit;opacity:.7;line-height:1.65;}
.ap-company-depth-card strong {margin-top:30px;color:inherit;font-size:14px;}
.ap-company-depth-dark h3,.ap-company-depth-dark p,.ap-company-depth-dark strong{color:#fff !important;}
.ap-company-engagement-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ap-company-engagement {
  min-height:390px;padding:38px;border-radius:30px;
  display:flex;flex-direction:column;text-decoration:none;
  border:1px solid rgba(67,52,125,.08);
  transition:transform .25s ease;
}
.ap-company-engagement:hover{transform:translateY(-4px);}
.ap-company-engagement-quality{color:#fff;background:linear-gradient(145deg,#43347D,#2c2155);}
.ap-company-engagement-eco{color:#1B1730;background:linear-gradient(145deg,#f6fae5,#ACC72C);}
.ap-company-engagement-hr{color:#1B1730;background:linear-gradient(145deg,#fdf7fa,#F6D5E2);}
.ap-company-engagement small{font-weight:850;letter-spacing:.11em;color:inherit;}
.ap-company-engagement h3{margin:auto 0 28px;color:inherit;font-size:clamp(29px,3.2vw,43px);line-height:1.02;letter-spacing:-.04em;}
.ap-company-engagement strong{color:inherit;font-size:13px;}
.ap-company-engagement-quality h3,.ap-company-engagement-quality strong,.ap-company-engagement-quality small{color:#fff !important;}
.ap-company-manifesto {
  margin-top:18px;padding:78px 58px;border-radius:32px;text-align:center;
  background:
    radial-gradient(circle at 13% 34%,rgba(169,216,232,.65),transparent 29%),
    radial-gradient(circle at 88% 69%,rgba(172,199,44,.48),transparent 30%),
    linear-gradient(140deg,#fbfaff,#f0ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-company-manifesto h2{max-width:960px;margin:10px auto 18px;font-size:clamp(42px,5.3vw,72px);line-height:.96;letter-spacing:-.06em;}
.ap-company-manifesto > p:not(.ap-eyebrow){max-width:760px;margin:0 auto;color:#5E596F;font-size:17px;line-height:1.7;}
@media(max-width:991px){
  .ap-company-visual{min-height:480px;}
  .ap-company-signals{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ap-company-public,.ap-company-balance,.ap-company-heading{grid-template-columns:1fr;}
  .ap-company-public{gap:24px;}
  .ap-company-zone{max-width:260px;}
  .ap-company-balance article{min-height:auto;}
  .ap-company-heading{gap:18px;}
  .ap-company-principle-grid,.ap-company-engagement-grid{grid-template-columns:1fr;}
  .ap-company-principle,.ap-company-engagement{min-height:320px;}
  .ap-company-depth-grid{grid-template-columns:1fr;}
}
@media(max-width:575px){
  .ap-company .ap-hero-title{font-size:34px;}
  .ap-company-visual{min-height:420px;padding:28px 24px;border-radius:24px;}
  .ap-company-year{left:24px;top:95px;font-size:88px;}
  .ap-company-line{left:24px;right:24px;top:210px;}
  .ap-company-now{left:24px;right:24px;bottom:24px;padding:20px;}
  .ap-company-now strong{font-size:18px;}
  .ap-company-signals{grid-template-columns:1fr;}
  .ap-company-signals article{min-height:175px;padding:28px 24px;border-radius:24px;}
  .ap-company-public{padding:32px 24px;border-radius:24px;}
  .ap-company-balance article{padding:32px 24px;border-radius:24px;}
  .ap-company-balance blockquote{margin:42px 0 28px;font-size:28px;}
  .ap-company-principles,.ap-company-depth,.ap-company-engagements{padding-top:64px;}
  .ap-company-principle,.ap-company-engagement{min-height:290px;padding:30px 24px;border-radius:24px;}
  .ap-company-depth-card{min-height:380px;padding:32px 24px;border-radius:24px;}
  .ap-company-manifesto{padding:52px 24px;border-radius:24px;}
  .ap-company-manifesto h2{font-size:39px;}
}

.ap-company-depth-link {
  margin-top:30px;
  color:inherit !important;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.ap-company-engagement-link {
  color:inherit !important;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
}
.ap-company-depth-dark .ap-company-depth-link,
.ap-company-engagement-quality .ap-company-engagement-link {color:#fff !important;}
.ap-company-depth-link:hover,.ap-company-engagement-link:hover{text-decoration:underline;}

.ap-company-line b {color:rgba(255,255,255,.7);font-size:11px;font-weight:700;}

.ap-company-line-label{color:rgba(255,255,255,.7);font-size:11px;font-weight:700;}

/* Apolonia — hub Nos solutions */
.ap-solutions .ap-solutions-hero {
  background:
    radial-gradient(circle at 87% 12%,rgba(169,216,232,.44),transparent 26%),
    radial-gradient(circle at 67% 91%,rgba(172,199,44,.25),transparent 29%),
    linear-gradient(135deg,#fbfaff 0%,#f0ecf8 56%,#f4f8e8 100%);
}
.ap-solutions .ap-hero-copy{max-width:700px;}
.ap-solutions .ap-hero-title{max-width:700px;}
.ap-solutions-visual {
  position:relative;
  min-height:530px;
  padding:14px;
  border-radius:32px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:10px;
  background:#fff;
  border:1px solid rgba(67,52,125,.08);
  box-shadow:0 24px 70px rgba(67,52,125,.13);
  overflow:hidden;
}
.ap-solutions-tile {
  position:relative;
  padding:26px;
  border-radius:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;
}
.ap-solutions-tile-one{background:linear-gradient(145deg,#43347D,#2b2053);color:#fff;}
.ap-solutions-tile-two{background:linear-gradient(145deg,#eef9fc,#A9D8E8);color:#1B1730;}
.ap-solutions-tile-three{background:linear-gradient(145deg,#f8fbe9,#ACC72C);color:#1B1730;}
.ap-solutions-tile-four{background:linear-gradient(145deg,#fff7fa,#F6D5E2);color:#1B1730;}
.ap-solutions-tile small{position:absolute;left:22px;top:20px;color:inherit;opacity:.62;font-size:11px;font-weight:850;}
.ap-solutions-tile strong{color:inherit;font-size:26px;line-height:1;}
.ap-solutions-tile span{margin-top:8px;color:inherit;opacity:.66;font-size:11px;}
.ap-solutions-tile-one strong,.ap-solutions-tile-one span,.ap-solutions-tile-one small{color:#fff !important;}
.ap-solutions-core {
  position:absolute;
  z-index:4;
  left:50%;top:50%;
  width:180px;height:180px;
  transform:translate(-50%,-50%);
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#55439a,#2b2053);
  box-shadow:0 18px 45px rgba(67,52,125,.3),inset 0 0 0 9px rgba(255,255,255,.08);
}
.ap-solutions-core small{margin-bottom:10px;color:#ACC72C;font-size:9px;font-weight:850;letter-spacing:.11em;}
.ap-solutions-core strong{color:#fff;font-size:25px;}
.ap-solutions-signals {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ap-solutions-signals article {
  min-height:170px;
  padding:30px;
  border-radius:27px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(67,52,125,.08);
  background:#fff;
}
.ap-solutions-signals article:nth-child(2){background:linear-gradient(145deg,#f3fbfd,#A9D8E8);}
.ap-solutions-signals article:nth-child(3){background:linear-gradient(145deg,#f7fbe8,#dce99d);}
.ap-solutions-signals strong{color:#43347D;font-size:clamp(27px,3.8vw,48px);line-height:1;letter-spacing:-.045em;}
.ap-solutions-signals span{margin-top:10px;color:#5E596F;font-size:13px;font-weight:650;}
.ap-solutions-sectors,.ap-solutions-needs{padding:90px 0 0;}
.ap-solutions-heading {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr);
  gap:56px;
  align-items:end;
  margin-bottom:34px;
}
.ap-solutions-heading h2{margin:8px 0 0;}
.ap-solutions-heading>p{margin:0;color:#5E596F;font-size:17px;line-height:1.7;}
.ap-solutions-sector-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
.ap-sector-card {
  min-height:430px;
  padding:38px;
  border-radius:31px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(67,52,125,.08);
  overflow:hidden;
}
.ap-sector-office{grid-column:span 7;background:linear-gradient(145deg,#f3fbfd,#A9D8E8);color:#1B1730;}
.ap-sector-public{grid-column:span 5;background:linear-gradient(145deg,#0B0918,#43347D);color:#fff;}
.ap-sector-industry{grid-column:span 4;background:linear-gradient(145deg,#fbfaff,#E7E1F4);color:#1B1730;}
.ap-sector-event{grid-column:span 4;background:linear-gradient(145deg,#fff7fa,#F6D5E2);color:#1B1730;}
.ap-sector-work{grid-column:span 4;background:linear-gradient(145deg,#f7fbe8,#ACC72C);color:#1B1730;}
.ap-sector-index {
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.7);color:#43347D;font-size:12px;font-weight:850;
}
.ap-sector-public .ap-sector-index{color:#fff;background:rgba(255,255,255,.13);}
.ap-sector-card>div{margin:auto 0 18px;}
.ap-sector-card .ap-eyebrow{margin:0 0 9px;}
.ap-sector-card h3{margin:0;color:inherit;font-size:clamp(31px,3.5vw,49px);line-height:.98;letter-spacing:-.045em;}
.ap-sector-card>p{margin:0;color:inherit;opacity:.72;line-height:1.65;}
.ap-sector-card>a{margin-top:28px;color:inherit!important;font-size:13px;font-weight:750;text-decoration:none;}
.ap-sector-card>a:hover{text-decoration:underline;}
.ap-sector-public h3,.ap-sector-public>p,.ap-sector-public>a{color:#fff!important;}
.ap-sector-public .ap-eyebrow{color:#ACC72C!important;}
.ap-solutions-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ap-need-card {
  min-height:390px;
  padding:36px;
  border-radius:30px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(67,52,125,.08);
}
.ap-need-current{color:#fff;background:linear-gradient(145deg,#43347D,#2d2257);}
.ap-need-technical{color:#1B1730;background:linear-gradient(145deg,#f3fbfd,#A9D8E8);}
.ap-need-punctual{color:#1B1730;background:linear-gradient(145deg,#fff,#f0ecf8);}
.ap-need-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.66);color:#43347D;font-size:12px;font-weight:850;}
.ap-need-current>span{color:#fff;background:rgba(255,255,255,.13);}
.ap-need-card h3{margin:auto 0 16px;color:inherit;font-size:clamp(31px,3.2vw,44px);line-height:1;letter-spacing:-.04em;}
.ap-need-card p{margin:0;color:inherit;opacity:.72;line-height:1.65;}
.ap-need-card a,.ap-need-card>strong{margin-top:27px;color:inherit!important;font-size:13px;font-weight:750;text-decoration:none;}
.ap-need-current h3,.ap-need-current p,.ap-need-current strong{color:#fff!important;}
.ap-solutions-method {
  margin-top:18px;
  padding:58px;
  border-radius:32px;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:56px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(172,199,44,.19),transparent 25%),
    linear-gradient(145deg,#0B0918,#251942);
}
.ap-solutions-method-copy .ap-eyebrow{color:#ACC72C!important;}
.ap-solutions-method h2{margin:10px 0 20px;color:#fff!important;font-size:clamp(37px,4.4vw,60px);line-height:.98;letter-spacing:-.05em;}
.ap-solutions-method-copy>p:not(.ap-eyebrow){margin:0;color:rgba(255,255,255,.68)!important;line-height:1.7;}
.ap-solutions-method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center;}
.ap-solutions-method-steps>div{
  padding:17px 19px;
  border-radius:18px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  align-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
}
.ap-solutions-method-steps strong{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#1B1730;background:#ACC72C;font-size:12px;}
.ap-solutions-method-steps span{color:#fff;font-weight:750;}
.ap-solutions-scope {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
  padding:90px 0 18px;
}
.ap-solutions-scope article{padding:48px;border-radius:32px;border:1px solid rgba(67,52,125,.08);}
.ap-solutions-scope article:first-child{
  background:
    radial-gradient(circle at 88% 13%,rgba(169,216,232,.62),transparent 28%),
    linear-gradient(145deg,#fff,#f0ecf8);
}
.ap-solutions-scope h2{margin:10px 0 20px;font-size:clamp(36px,4.5vw,58px);line-height:.98;letter-spacing:-.05em;}
.ap-solutions-scope article:first-child>p:not(.ap-eyebrow){margin:0;color:#5E596F;line-height:1.7;}
.ap-solutions-scope-proof{color:#fff;background:linear-gradient(145deg,#43347D,#2d2256);}
.ap-solutions-scope-proof .ap-eyebrow{color:#ACC72C!important;}
.ap-solutions-scope-proof h3{margin:10px 0 30px;color:#fff!important;font-size:clamp(30px,3.2vw,43px);line-height:1.02;letter-spacing:-.04em;}
.ap-solutions-scope-proof>div{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
  margin-top:9px;
}
.ap-solutions-scope-proof strong{color:#fff;}
.ap-solutions-scope-proof span{color:rgba(255,255,255,.58);font-size:12px;}
.ap-solutions-manifesto{
  padding:78px 58px;
  border-radius:32px;
  text-align:center;
  background:
    radial-gradient(circle at 14% 30%,rgba(169,216,232,.68),transparent 29%),
    radial-gradient(circle at 88% 71%,rgba(172,199,44,.48),transparent 30%),
    linear-gradient(140deg,#fbfaff,#f0ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-solutions-manifesto h2{max-width:920px;margin:10px auto 18px;font-size:clamp(43px,5.5vw,74px);line-height:.96;letter-spacing:-.06em;}
.ap-solutions-manifesto>p:not(.ap-eyebrow){max-width:760px;margin:0 auto;color:#5E596F;font-size:17px;line-height:1.7;}
@media(max-width:991px){
  .ap-solutions-visual{min-height:470px;}
  .ap-solutions-signals{grid-template-columns:1fr;}
  .ap-solutions-heading,.ap-solutions-method,.ap-solutions-scope{grid-template-columns:1fr;}
  .ap-solutions-heading{gap:18px;}
  .ap-sector-office,.ap-sector-public{grid-column:span 6;}
  .ap-sector-industry,.ap-sector-event,.ap-sector-work{grid-column:span 4;}
  .ap-solutions-need-grid{grid-template-columns:1fr;}
  .ap-need-card{min-height:310px;}
  .ap-solutions-method{padding:44px;gap:36px;}
}
@media(max-width:575px){
  .ap-solutions-visual{min-height:420px;padding:10px;border-radius:24px;}
  .ap-solutions-tile{padding:18px;border-radius:18px;}
  .ap-solutions-tile strong{font-size:18px;}
  .ap-solutions-tile span{display:none;}
  .ap-solutions-core{width:132px;height:132px;}
  .ap-solutions-core strong{font-size:19px;}
  .ap-solutions-core small{font-size:7px;}
  .ap-solutions-signals article{min-height:150px;padding:26px 24px;border-radius:24px;}
  .ap-solutions-sectors,.ap-solutions-needs{padding-top:64px;}
  .ap-solutions-sector-grid{grid-template-columns:1fr;}
  .ap-sector-office,.ap-sector-public,.ap-sector-industry,.ap-sector-event,.ap-sector-work{grid-column:auto;min-height:360px;padding:30px 24px;border-radius:24px;}
  .ap-sector-card h3{font-size:34px;}
  .ap-need-card{min-height:300px;padding:30px 24px;border-radius:24px;}
  .ap-solutions-method{padding:32px 24px;border-radius:24px;}
  .ap-solutions-method-steps{grid-template-columns:1fr;}
  .ap-solutions-scope{padding-top:64px;}
  .ap-solutions-scope article{padding:32px 24px;border-radius:24px;}
  .ap-solutions-manifesto{padding:52px 24px;border-radius:24px;}
  .ap-solutions-manifesto h2{font-size:39px;}
}

/* Apolonia — dossier crise sanitaire */
.ap-crisis .ap-crisis-hero {
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(172,199,44,.21),transparent 25%),
    radial-gradient(circle at 68% 90%,rgba(169,216,232,.14),transparent 29%),
    linear-gradient(145deg,#0B0918,#281b47);
}
.ap-crisis .ap-crisis-hero .ap-eyebrow{color:#ACC72C!important;}
.ap-crisis .ap-crisis-hero .ap-hero-title{max-width:720px;color:#fff!important;font-size:clamp(47px,5vw,76px);}
.ap-crisis .ap-crisis-hero .ap-hero-lead{color:rgba(255,255,255,.7)!important;}
.ap-crisis .ap-crisis-hero .ap-chip{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.11);}
.ap-crisis-visual {
  position:relative;
  min-height:540px;
  overflow:hidden;
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 50%,rgba(67,52,125,.86) 0 22%,transparent 22.5%),
    radial-gradient(circle at 50% 50%,transparent 0 32%,rgba(255,255,255,.07) 32.2% 32.5%,transparent 32.7%),
    radial-gradient(circle at 50% 50%,transparent 0 43%,rgba(255,255,255,.06) 43.2% 43.5%,transparent 43.7%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.ap-crisis-visual:before,.ap-crisis-visual:after{
  content:"";position:absolute;border-radius:50%;filter:blur(2px);
}
.ap-crisis-visual:before{width:150px;height:150px;right:-35px;top:20px;background:rgba(172,199,44,.23);}
.ap-crisis-visual:after{width:180px;height:180px;left:-55px;bottom:10px;background:rgba(169,216,232,.15);}
.ap-crisis-core {
  position:absolute;z-index:3;left:50%;top:50%;
  width:190px;height:190px;transform:translate(-50%,-50%);
  display:grid;align-content:center;justify-items:center;text-align:center;
  border-radius:50%;color:#1B1730;background:linear-gradient(145deg,#d9e882,#ACC72C);
  box-shadow:0 20px 52px rgba(172,199,44,.22),inset 0 0 0 9px rgba(255,255,255,.18);
}
.ap-crisis-core small{margin-bottom:11px;color:#43347D;font-size:9px;font-weight:850;letter-spacing:.11em;}
.ap-crisis-core strong{color:#1B1730;font-size:25px;line-height:1.05;}
.ap-crisis-node {
  position:absolute;z-index:4;
  min-width:145px;padding:15px 18px;border-radius:18px;
  color:#fff;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(10px);
}
.ap-crisis-node strong,.ap-crisis-node span{display:block;color:#fff;}
.ap-crisis-node strong{font-size:15px}.ap-crisis-node span{margin-top:4px;color:rgba(255,255,255,.54);font-size:10px;}
.ap-crisis-node-one{left:6%;top:17%}.ap-crisis-node-two{right:5%;top:20%}.ap-crisis-node-three{left:7%;bottom:16%}.ap-crisis-node-four{right:5%;bottom:18%}
.ap-crisis-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:64px;
  align-items:start;
  padding:100px 0;
}
.ap-crisis-intro h2{margin:8px 0 0;}
.ap-crisis-intro>div:last-child p{margin:0 0 18px;color:#5E596F;font-size:17px;line-height:1.75;}
.ap-crisis-proof-preview {
  padding:50px;
  border-radius:32px;
  background:linear-gradient(145deg,#fbfaff,#f0ecf8);
  border:1px dashed rgba(67,52,125,.28);
}
.ap-crisis-proof-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:start;
  margin-bottom:32px;
}
.ap-crisis-proof-heading h2{margin:8px 0 0;font-size:clamp(36px,4.5vw,58px);line-height:.98;letter-spacing:-.05em;}
.ap-crisis-proof-heading>span{
  padding:10px 13px;border-radius:999px;color:#fff;background:#43347D;
  font-size:10px;font-weight:850;letter-spacing:.08em;white-space:nowrap;
}
.ap-crisis-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ap-crisis-proof{
  min-height:330px;padding:32px;border-radius:27px;
  display:flex;flex-direction:column;border:1px solid rgba(67,52,125,.08);
}
.ap-crisis-proof-green{background:linear-gradient(145deg,#f7fbe8,#ACC72C);color:#1B1730;}
.ap-crisis-proof-sky{background:linear-gradient(145deg,#f3fbfd,#A9D8E8);color:#1B1730;}
.ap-crisis-proof-violet{background:linear-gradient(145deg,#43347D,#2d2257);color:#fff;}
.ap-crisis-proof>small{color:inherit;opacity:.7;font-size:10px;font-weight:850;letter-spacing:.09em;}
.ap-crisis-proof>strong{margin:auto 0 15px;color:inherit;font-size:clamp(37px,4vw,54px);line-height:.94;letter-spacing:-.05em;}
.ap-crisis-proof>p{margin:0;color:inherit;opacity:.75;line-height:1.55;}
.ap-crisis-proof>span{margin-top:24px;color:inherit;opacity:.6;font-size:11px;font-weight:650;}
.ap-crisis-proof-violet strong,.ap-crisis-proof-violet p,.ap-crisis-proof-violet small,.ap-crisis-proof-violet span{color:#fff!important;}
.ap-crisis-proof-note{margin:24px 0 0;padding:15px 17px;border-radius:16px;color:#5E596F;background:rgba(255,255,255,.72);font-size:12px;line-height:1.6;}
.ap-crisis-chapters,.ap-crisis-lessons{padding:90px 0 0;}
.ap-crisis-heading{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);
  gap:56px;align-items:end;margin-bottom:34px;
}
.ap-crisis-heading h2{margin:8px 0 0;}
.ap-crisis-heading>p{margin:0;color:#5E596F;font-size:17px;line-height:1.7;}
.ap-crisis-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ap-crisis-chapter{
  min-height:390px;padding:40px;border-radius:31px;
  display:flex;flex-direction:column;border:1px solid rgba(67,52,125,.08);
}
.ap-crisis-chapter-dark{color:#fff;background:linear-gradient(145deg,#0B0918,#43347D);}
.ap-crisis-chapter-sky{color:#1B1730;background:linear-gradient(145deg,#f3fbfd,#A9D8E8);}
.ap-crisis-chapter-green{color:#1B1730;background:linear-gradient(145deg,#f7fbe8,#ACC72C);}
.ap-crisis-chapter-light{color:#1B1730;background:linear-gradient(145deg,#fff,#f0ecf8);}
.ap-crisis-chapter>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#43347D;background:rgba(255,255,255,.68);font-size:12px;font-weight:850;}
.ap-crisis-chapter-dark>span{color:#fff;background:rgba(255,255,255,.13);}
.ap-crisis-chapter h3{margin:auto 0 16px;color:inherit;font-size:clamp(38px,4vw,56px);line-height:.98;letter-spacing:-.05em;}
.ap-crisis-chapter p{margin:0;color:inherit;opacity:.74;line-height:1.65;}
.ap-crisis-chapter-dark h3,.ap-crisis-chapter-dark p{color:#fff!important;}
.ap-crisis-chain {
  margin-top:18px;padding:58px;border-radius:32px;
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:56px;color:#fff;
  background:
    radial-gradient(circle at 89% 12%,rgba(169,216,232,.14),transparent 26%),
    linear-gradient(145deg,#0B0918,#261a44);
}
.ap-crisis-chain-copy .ap-eyebrow{color:#ACC72C!important;}
.ap-crisis-chain h2{margin:10px 0 20px;color:#fff!important;font-size:clamp(37px,4.4vw,60px);line-height:.98;letter-spacing:-.05em;}
.ap-crisis-chain-copy>p:not(.ap-eyebrow){margin:0;color:rgba(255,255,255,.67)!important;line-height:1.7;}
.ap-crisis-chain-steps{display:grid;gap:9px;}
.ap-crisis-chain-steps>div{
  padding:14px 17px;border-radius:17px;
  display:grid;grid-template-columns:36px 120px 1fr;gap:13px;align-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);
}
.ap-crisis-chain-steps strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1B1730;background:#ACC72C;font-size:11px;}
.ap-crisis-chain-steps span{color:#fff;font-weight:750;}
.ap-crisis-chain-steps small{color:rgba(255,255,255,.52);font-size:11px;}
.ap-crisis-people {
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:18px;padding:90px 0 18px;
}
.ap-crisis-people article{padding:48px;border-radius:32px;border:1px solid rgba(67,52,125,.08);}
.ap-crisis-people-main{
  background:
    radial-gradient(circle at 88% 14%,rgba(169,216,232,.65),transparent 28%),
    linear-gradient(145deg,#fff,#f0ecf8);
}
.ap-crisis-people-main h2{margin:10px 0 20px;font-size:clamp(37px,4.5vw,59px);line-height:.98;letter-spacing:-.05em;}
.ap-crisis-people-main>p:not(.ap-eyebrow){margin:0;color:#5E596F;line-height:1.7;}
.ap-crisis-people-main .ap-pill-list{margin-top:30px;}
.ap-crisis-people-side{color:#fff;background:linear-gradient(145deg,#43347D,#2d2257);}
.ap-crisis-people-side .ap-eyebrow{color:#ACC72C!important;}
.ap-crisis-people-side h3{margin:10px 0 18px;color:#fff!important;font-size:clamp(30px,3.2vw,44px);line-height:1.02;letter-spacing:-.04em;}
.ap-crisis-people-side>p:not(.ap-eyebrow){margin:0;color:rgba(255,255,255,.68)!important;line-height:1.7;}
.ap-crisis-people-side blockquote{margin:42px 0 0;padding:22px 0 0;border:0;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1.35;}
.ap-crisis-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ap-crisis-lesson-grid article{min-height:330px;padding:30px 26px;border-radius:28px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(67,52,125,.08);}
.ap-crisis-lesson-grid article:nth-child(2){background:#EAF6FA}.ap-crisis-lesson-grid article:nth-child(3){background:#EFF5D3}.ap-crisis-lesson-grid article:nth-child(4){background:#F0ECF8}
.ap-crisis-lesson-grid span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#43347D;font-size:12px;font-weight:850;}
.ap-crisis-lesson-grid h3{margin:auto 0 15px;font-size:25px;line-height:1.05;letter-spacing:-.035em;}
.ap-crisis-lesson-grid p{margin:0;color:#5E596F;font-size:14px;line-height:1.6;}
.ap-crisis-boundary{
  margin-top:18px;padding:48px 52px;border-radius:30px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:50px;align-items:center;
  background:linear-gradient(145deg,#f6fae6,#d8e887);
  border:1px solid rgba(67,52,125,.08);
}
.ap-crisis-boundary h2{margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em;}
.ap-crisis-boundary>p{margin:0;color:#4f4a5d;line-height:1.7;}
.ap-crisis-manifesto{
  margin-top:18px;padding:78px 58px;border-radius:32px;text-align:center;
  background:
    radial-gradient(circle at 14% 31%,rgba(169,216,232,.72),transparent 29%),
    radial-gradient(circle at 88% 71%,rgba(172,199,44,.38),transparent 30%),
    linear-gradient(140deg,#fbfaff,#f0ecf8);
  border:1px solid rgba(67,52,125,.08);
}
.ap-crisis-manifesto h2{max-width:940px;margin:10px auto 18px;font-size:clamp(43px,5.5vw,74px);line-height:.96;letter-spacing:-.06em;}
.ap-crisis-manifesto>p:not(.ap-eyebrow){max-width:780px;margin:0 auto;color:#5E596F;font-size:17px;line-height:1.7;}
@media(max-width:991px){
  .ap-crisis-visual{min-height:480px;}
  .ap-crisis-intro,.ap-crisis-proof-heading,.ap-crisis-heading,.ap-crisis-chain,.ap-crisis-people,.ap-crisis-boundary{grid-template-columns:1fr;}
  .ap-crisis-proof-grid{grid-template-columns:1fr;}
  .ap-crisis-proof{min-height:250px;}
  .ap-crisis-heading{gap:18px;}
  .ap-crisis-chain{padding:44px;gap:36px;}
  .ap-crisis-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px){
  .ap-crisis .ap-crisis-hero .ap-hero-title{font-size:34px;}
  .ap-crisis-visual{min-height:410px;border-radius:24px;}
  .ap-crisis-core{width:140px;height:140px;}
  .ap-crisis-core strong{font-size:19px}.ap-crisis-core small{font-size:7px;}
  .ap-crisis-node{min-width:112px;padding:11px 12px;border-radius:15px;}
  .ap-crisis-node strong{font-size:12px}.ap-crisis-node span{display:none;}
  .ap-crisis-node-one{left:3%;top:13%}.ap-crisis-node-two{right:3%;top:16%}.ap-crisis-node-three{left:3%;bottom:13%}.ap-crisis-node-four{right:3%;bottom:16%}
  .ap-crisis-intro{padding:64px 0;gap:24px;}
  .ap-crisis-proof-preview{padding:32px 24px;border-radius:24px;}
  .ap-crisis-proof-heading>span{width:max-content;white-space:normal;}
  .ap-crisis-proof{padding:28px 24px;border-radius:24px;}
  .ap-crisis-chapters,.ap-crisis-lessons{padding-top:64px;}
  .ap-crisis-chapter-grid{grid-template-columns:1fr;}
  .ap-crisis-chapter{min-height:330px;padding:30px 24px;border-radius:24px;}
  .ap-crisis-chain{padding:32px 24px;border-radius:24px;}
  .ap-crisis-chain-steps>div{grid-template-columns:34px 1fr;}
  .ap-crisis-chain-steps small{grid-column:2;}
  .ap-crisis-people{padding-top:64px;}
  .ap-crisis-people article{padding:32px 24px;border-radius:24px;}
  .ap-crisis-lesson-grid{grid-template-columns:1fr;}
  .ap-crisis-lesson-grid article{min-height:260px;border-radius:24px;}
  .ap-crisis-boundary{padding:32px 24px;border-radius:24px;gap:22px;}
  .ap-crisis-manifesto{padding:52px 24px;border-radius:24px;}
  .ap-crisis-manifesto h2{font-size:39px;}
}


/* Apolonia — page secteur Bureaux & tertiaire */
.ap-sector{
  --ap-purple:#43347D;
  --ap-lime:#B7DB24;
  --ap-sky:#A9D8E8;
  --ap-lavender:#F0ECF8;
  --ap-mist:#F6F7FA;
  --ap-ink:#1B1730;
  --ap-dark:#0B0918;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  color:var(--ap-ink);
  background:#fff;
}
.ap-sector,.ap-sector *{box-sizing:border-box}
.ap-sector h1,.ap-sector h2,.ap-sector h3,.ap-sector p{margin-top:0}
.ap-sector h1,.ap-sector h2,.ap-sector h3{color:inherit}
.ap-sector-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.ap-sector-hero{
  position:relative;
  padding:118px 0 104px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%,rgba(169,216,232,.22),transparent 29%),
    radial-gradient(circle at 92% 84%,rgba(183,219,36,.15),transparent 26%),
    linear-gradient(135deg,#17102d 0%,#332463 52%,#43347D 100%);
}
.ap-sector-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent,#000 55%,#000);
}
.ap-sector-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}
.ap-sector-eyebrow{
  margin-bottom:22px!important;
  color:var(--ap-lime);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ap-sector-eyebrow-dark{color:var(--ap-purple)}
.ap-sector h1{
  margin-bottom:28px!important;
  font-size:clamp(48px,5.2vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
}
.ap-sector-lead{max-width:680px;margin-bottom:28px!important;color:rgba(255,255,255,.76);font-size:19px;line-height:1.72}
.ap-sector-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px}
.ap-sector-tags span{padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:13px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.ap-sector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.ap-sector-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:0 23px;
  border-radius:999px;
  color:var(--ap-dark)!important;
  background:var(--ap-lime);
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ap-sector-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(183,219,36,.2)}
.ap-sector-textlink{color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}
.ap-office-scene{
  position:relative;
  min-height:500px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:44px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  box-shadow:0 40px 80px rgba(4,2,13,.26);
  backdrop-filter:blur(12px);
}
.ap-office-grid{position:absolute;inset:28px;display:grid;grid-template-columns:1fr 1.25fr;grid-template-rows:1fr .85fr;gap:12px;transform:rotate(-4deg) scale(.92)}
.ap-office-room{position:relative;display:flex;align-items:flex-end;padding:18px;border-radius:26px;color:rgba(27,23,48,.72);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ap-office-room:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(67,52,125,.18);border-radius:16px}
.ap-office-room-a{background:#fff}
.ap-office-room-b{background:var(--ap-sky)}
.ap-office-room-c{background:var(--ap-lime)}
.ap-office-room-d{background:#d7cff0}
.ap-office-orbit{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}
.ap-office-orbit-one{width:360px;height:360px;right:-135px;top:-125px}
.ap-office-orbit-two{width:240px;height:240px;left:-100px;bottom:-90px}
.ap-office-core{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;justify-content:center;width:190px;height:190px;padding:34px;border-radius:50%;color:var(--ap-dark);background:#fff;transform:translate(-50%,-50%);box-shadow:0 20px 45px rgba(11,9,24,.18)}
.ap-office-core small{margin-bottom:8px;color:var(--ap-purple);font-size:10px;font-weight:900;letter-spacing:.12em}
.ap-office-core strong{font-size:22px;line-height:1.1}
.ap-sector-proof{position:relative;z-index:2;margin-top:-36px}
.ap-sector-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(30,22,64,.12)}
.ap-sector-proof article{display:flex;flex-direction:column;gap:7px;padding:28px 32px;border-right:1px solid #ece9f3}
.ap-sector-proof article:last-child{border-right:0}
.ap-sector-proof strong{color:var(--ap-purple);font-size:25px;line-height:1.1}
.ap-sector-proof span{color:#6a6478;font-size:13px;line-height:1.45}
.ap-sector-section{padding:104px 0}
.ap-sector-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}
.ap-sector h2{margin-bottom:22px!important;font-size:clamp(36px,4.1vw,58px);line-height:1.04;letter-spacing:-.045em}
.ap-sector h3{margin-bottom:11px!important;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.ap-sector-richtext p,.ap-sector-heading-row>p,.ap-sector-lead-small,.ap-sector-scope-grid p{color:#665f73;font-size:17px;line-height:1.8}
.ap-sector-richtext p:last-child{margin-bottom:0}
.ap-sector-section-mist{background:var(--ap-mist)}
.ap-sector-section-lavender{background:var(--ap-lavender)}
.ap-sector-heading-row{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:52px}
.ap-sector-heading-row h2{max-width:800px;margin-bottom:0!important}
.ap-sector-heading-row>p{margin-bottom:5px!important}
.ap-sector-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ap-sector-card{min-height:300px;padding:30px 26px;border:1px solid #e6e2ed;border-radius:30px;background:#fff;box-shadow:0 10px 35px rgba(32,24,66,.05)}
.ap-sector-card-accent{border-color:transparent;background:var(--ap-purple);color:#fff}
.ap-sector-index{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:55px;border-radius:14px;color:var(--ap-purple);background:var(--ap-lavender);font-size:12px;font-weight:900}
.ap-sector-card-accent .ap-sector-index{color:var(--ap-dark);background:var(--ap-lime)}
.ap-sector-card p{margin-bottom:26px!important;color:#6a6476;font-size:14px;line-height:1.7}
.ap-sector-card-accent p{color:rgba(255,255,255,.72)}
.ap-sector-card small{color:var(--ap-purple);font-size:10px;font-weight:900;letter-spacing:.12em}
.ap-sector-card-accent small{color:var(--ap-lime)}
.ap-office-space-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ap-office-space-grid article{position:relative;min-height:210px;padding:34px 34px 32px 102px;border-radius:28px;background:#fff;box-shadow:0 12px 40px rgba(31,23,63,.08)}
.ap-office-space-grid article:nth-child(2){background:var(--ap-sky)}
.ap-office-space-grid article:nth-child(3){background:var(--ap-lavender)}
.ap-office-space-grid article:nth-child(4){background:#eef6cf}
.ap-office-space-icon{position:absolute;left:28px;top:30px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;color:#fff;background:var(--ap-purple);font-size:14px;font-weight:900}
.ap-office-space-grid p{margin-bottom:0!important;color:#655f72;font-size:14px;line-height:1.7}
.ap-office-method{color:#fff;background:var(--ap-dark)}
.ap-office-method-grid{align-items:center}
.ap-office-method .ap-sector-eyebrow{color:var(--ap-lime)}
.ap-office-method-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}
.ap-office-method-visual:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,var(--ap-purple) 0 18%,rgba(67,52,125,.25) 19% 44%,rgba(169,216,232,.1) 45% 64%,transparent 65%)}
.ap-office-method-ring{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.17);border-radius:50%;animation:apOfficeSpin 28s linear infinite}
.ap-office-method-ring span{position:absolute;padding:8px 12px;border-radius:999px;color:var(--ap-dark);background:var(--ap-lime);font-size:10px;font-weight:900;text-transform:uppercase}
.ap-office-method-ring span:nth-child(1){left:50%;top:-16px;transform:translateX(-50%)}
.ap-office-method-ring span:nth-child(2){right:-30px;top:50%;transform:translateY(-50%)}
.ap-office-method-ring span:nth-child(3){left:50%;bottom:-16px;transform:translateX(-50%)}
.ap-office-method-ring span:nth-child(4){left:-26px;top:50%;transform:translateY(-50%)}
.ap-office-method-visual>strong{position:relative;text-align:center;font-size:31px;line-height:1.05;letter-spacing:-.04em}
@keyframes apOfficeSpin{to{transform:rotate(360deg)}}
.ap-office-steps{margin:34px 0 0;padding:0;list-style:none}
.ap-office-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.13)}
.ap-office-steps li>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--ap-dark);background:var(--ap-lime);font-size:11px;font-weight:900}
.ap-office-steps h3{margin-bottom:5px!important}
.ap-office-steps p{margin-bottom:0!important;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}
.ap-sector-feature-list{display:grid;gap:12px}
.ap-sector-feature-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:24px;border-radius:22px;background:rgba(255,255,255,.74)}
.ap-sector-feature-list article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--ap-purple);font-size:11px;font-weight:900}
.ap-sector-feature-list p{margin-bottom:0!important;color:#6a6476;font-size:14px;line-height:1.65}
.ap-office-continuity{background:#fff}
.ap-sector-continuity-grid{display:grid;grid-template-columns:1.15fr .85fr;border-radius:38px;overflow:hidden;box-shadow:0 24px 70px rgba(34,25,67,.11)}
.ap-sector-continuity-main{padding:58px;color:#fff;background:var(--ap-purple)}
.ap-sector-continuity-main h2{font-size:44px}
.ap-sector-continuity-main p:not(.ap-sector-eyebrow){color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}
.ap-sector-continuity-main a{color:var(--ap-lime)!important;font-weight:800;text-decoration:none!important}
.ap-sector-continuity-side{padding:52px;background:var(--ap-sky)}
.ap-sector-continuity-side>div{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid rgba(27,23,48,.16)}
.ap-sector-continuity-side strong{font-size:19px}
.ap-sector-continuity-side span{color:#4e5260;font-size:14px;line-height:1.6}
.ap-sector-scope{background:var(--ap-lime)}
.ap-sector-scope-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.ap-sector-scope-grid h2{margin-bottom:0!important}
.ap-sector-scope-grid p{color:rgba(27,23,48,.76)}
.ap-sector-scope .ap-sector-button{margin-top:12px;color:#fff!important;background:var(--ap-dark)}
@media (prefers-reduced-motion:reduce){.ap-office-method-ring{animation:none}}
@media (max-width:991px){
 .ap-sector-shell{width:min(100% - 44px,760px)}
 .ap-sector-hero{padding:90px 0 82px}
 .ap-sector-hero-grid,.ap-sector-split,.ap-sector-scope-grid{grid-template-columns:1fr;gap:54px}
 .ap-office-scene{min-height:440px}
 .ap-sector-proof{margin-top:-24px}
 .ap-sector-proof-grid{grid-template-columns:1fr}
 .ap-sector-proof article{border-right:0;border-bottom:1px solid #ece9f3}
 .ap-sector-proof article:last-child{border-bottom:0}
 .ap-sector-section{padding:82px 0}
 .ap-sector-heading-row{grid-template-columns:1fr;gap:20px}
 .ap-sector-card-grid{grid-template-columns:repeat(2,1fr)}
 .ap-sector-continuity-grid{grid-template-columns:1fr}
}
@media (max-width:575px){
 .ap-sector-shell{width:calc(100% - 32px)}
 .ap-sector-hero{padding:72px 0 64px}
 .ap-sector h1{font-size:43px}
 .ap-sector h2{font-size:35px}
 .ap-sector-lead{font-size:16px}
 .ap-sector-actions{align-items:flex-start;flex-direction:column}
 .ap-office-scene{min-height:375px;border-radius:30px}
 .ap-office-grid{inset:18px;gap:8px}
 .ap-office-room{padding:12px;border-radius:18px;font-size:8px}
 .ap-office-core{width:145px;height:145px;padding:25px}
 .ap-office-core strong{font-size:17px}
 .ap-sector-section{padding:66px 0}
 .ap-sector-card-grid,.ap-office-space-grid{grid-template-columns:1fr}
 .ap-sector-card{min-height:250px}
 .ap-sector-index{margin-bottom:35px}
 .ap-office-space-grid article{padding:28px 24px 28px 88px}
 .ap-office-method-visual{min-height:350px}
 .ap-office-method-visual:before{width:270px;height:270px}
 .ap-office-method-ring{width:290px;height:290px}
 .ap-office-method-visual>strong{font-size:24px}
 .ap-sector-continuity-main,.ap-sector-continuity-side{padding:36px 26px}
 .ap-sector-continuity-main h2{font-size:35px}
 .ap-sector-scope-grid{gap:35px}
}

.page-id-10603 .content-wrapper{margin-top:0!important;margin-bottom:0!important}
.elementor-widget-html .ap-sector .ap-sector-hero h1{color:#fff!important}
.elementor-widget-html .ap-sector .ap-office-method h2,
.elementor-widget-html .ap-sector .ap-office-method h3,
.elementor-widget-html .ap-sector .ap-sector-continuity-main h2{color:#fff!important}


/* Apolonia — page secteur Public & collectivités */
.page-id-10620 .content-wrapper{margin-top:0!important;margin-bottom:0!important}
.ap-public-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(169,216,232,.3),transparent 31%),
    radial-gradient(circle at 76% 84%,rgba(183,219,36,.13),transparent 24%),
    linear-gradient(135deg,#18122f 0%,#3c2e72 57%,#51628f 100%);
}
.ap-public-scene{
  position:relative;
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:44px;
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04));
  box-shadow:0 40px 80px rgba(4,2,13,.25);
  backdrop-filter:blur(12px);
}
.ap-public-map{position:absolute;inset:36px;transform:rotate(3deg)}
.ap-public-building{position:absolute;display:flex;align-items:flex-end;padding:17px;border-radius:24px;color:var(--ap-ink);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px rgba(16,12,34,.12)}
.ap-public-building:before{content:"";position:absolute;left:18px;right:18px;top:18px;height:8px;border-radius:99px;background:rgba(67,52,125,.16);box-shadow:0 17px 0 rgba(67,52,125,.09),0 34px 0 rgba(67,52,125,.06)}
.ap-public-building-a{left:0;top:2%;width:42%;height:35%;background:#fff}
.ap-public-building-b{right:0;top:11%;width:43%;height:29%;background:var(--ap-sky)}
.ap-public-building-c{left:8%;bottom:3%;width:37%;height:37%;background:var(--ap-lime)}
.ap-public-building-d{right:2%;bottom:2%;width:44%;height:39%;background:#d8d0ef}
.ap-public-link{position:absolute;display:block;border-top:1px dashed rgba(255,255,255,.58);transform-origin:left center}
.ap-public-link:after{content:"";position:absolute;right:-5px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--ap-lime);box-shadow:0 0 0 7px rgba(183,219,36,.12)}
.ap-public-link-a{left:37%;top:28%;width:31%;transform:rotate(7deg)}
.ap-public-link-b{left:28%;top:53%;width:32%;transform:rotate(68deg)}
.ap-public-link-c{left:58%;top:61%;width:25%;transform:rotate(-34deg)}
.ap-public-core{position:absolute;z-index:2;left:50%;top:50%;display:flex;flex-direction:column;justify-content:center;width:190px;height:190px;padding:31px;border-radius:50%;color:var(--ap-dark);background:#fff;transform:translate(-50%,-50%);box-shadow:0 22px 48px rgba(11,9,24,.2)}
.ap-public-core small{margin-bottom:8px;color:var(--ap-purple);font-size:9px;font-weight:900;letter-spacing:.13em}
.ap-public-core strong{font-size:20px;line-height:1.08}
.ap-public-pulse{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}
.ap-public-pulse-a{width:360px;height:360px;right:-180px;top:-170px}
.ap-public-pulse-b{width:250px;height:250px;left:-125px;bottom:-115px}
.ap-public-environment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ap-public-environment-grid article{position:relative;min-height:250px;padding:38px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 14px 42px rgba(31,23,63,.08)}
.ap-public-environment-grid article:after{content:"";position:absolute;right:-55px;bottom:-65px;width:180px;height:180px;border-radius:50%;background:rgba(67,52,125,.06)}
.ap-public-environment-grid article:nth-child(2){background:var(--ap-sky)}
.ap-public-environment-grid article:nth-child(3){background:var(--ap-lavender)}
.ap-public-environment-grid article:nth-child(4){background:#eef6cf}
.ap-public-environment-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:50px;border-radius:15px;color:#fff;background:var(--ap-purple);font-size:11px;font-weight:900}
.ap-public-environment-grid article:nth-child(4)>span{color:var(--ap-dark);background:var(--ap-lime);box-shadow:inset 0 0 0 1px rgba(27,23,48,.08)}
.ap-public-environment-grid p{max-width:430px;margin-bottom:0!important;color:#625c70;font-size:14px;line-height:1.72}
.ap-public-method{color:#fff;background:var(--ap-dark)}
.elementor-widget-html .ap-sector .ap-public-method h2,
.elementor-widget-html .ap-sector .ap-public-method h3{color:#fff!important}
.ap-public-method-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:58px}
.ap-public-method-heading h2{margin-bottom:0!important}
.ap-public-method-heading>p{margin-bottom:8px!important;color:rgba(255,255,255,.65);font-size:16px;line-height:1.75}
.ap-public-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.13);border-radius:32px;overflow:hidden}
.ap-public-timeline li{position:relative;min-height:300px;padding:30px 24px;border-right:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}
.ap-public-timeline li:last-child{border-right:0;background:rgba(183,219,36,.12)}
.ap-public-timeline li>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin-bottom:70px;border-radius:50%;color:var(--ap-dark);background:var(--ap-lime);font-size:10px;font-weight:900}
.ap-public-timeline li:not(:last-child):after{content:"";position:absolute;right:-6px;top:49px;z-index:2;width:11px;height:11px;border-radius:50%;background:var(--ap-sky)}
.ap-public-timeline p{margin-bottom:0!important;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.ap-public-trace-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.ap-public-trace-visual{position:relative;display:grid;grid-template-columns:1fr 26px 1fr;gap:16px;align-items:center;min-height:440px;padding:42px;border-radius:38px;background:#fff;box-shadow:0 24px 65px rgba(39,29,76,.1)}
.ap-public-trace-visual div{display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:23px;border-radius:24px;color:#fff;background:var(--ap-purple)}
.ap-public-trace-visual div:nth-of-type(2){color:var(--ap-dark);background:var(--ap-sky)}
.ap-public-trace-visual div:nth-of-type(3){color:var(--ap-dark);background:var(--ap-lime)}
.ap-public-trace-visual div:nth-of-type(4){color:var(--ap-dark);background:var(--ap-lavender)}
.ap-public-trace-visual div span{margin-bottom:22px;font-size:10px;font-weight:900;opacity:.7}
.ap-public-trace-visual div strong{font-size:18px}
.ap-public-trace-visual i{height:1px;background:rgba(67,52,125,.25)}
.ap-public-checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.ap-public-checks span{padding:10px 14px;border-radius:999px;color:var(--ap-purple);background:#fff;font-size:12px;font-weight:800}
.ap-public-commitments{background:#fff}
.ap-public-commitments .ap-sector-continuity-side{background:var(--ap-sky)}
.ap-public-scope{background:var(--ap-lime)}
@media(max-width:991px){
 .ap-public-scene{min-height:450px}
 .ap-public-method-heading,.ap-public-trace-grid{grid-template-columns:1fr;gap:34px}
 .ap-public-timeline{grid-template-columns:1fr}
 .ap-public-timeline li{display:grid;grid-template-columns:52px 1fr;gap:20px;min-height:0;padding:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .ap-public-timeline li:last-child{border-bottom:0}
 .ap-public-timeline li>span{margin-bottom:0}
 .ap-public-timeline li:not(:last-child):after{display:none}
}
@media(max-width:575px){
 .ap-public-scene{min-height:380px;border-radius:30px}
 .ap-public-map{inset:20px}
 .ap-public-building{padding:11px;border-radius:17px;font-size:7px}
 .ap-public-core{width:145px;height:145px;padding:23px}
 .ap-public-core strong{font-size:15px}
 .ap-public-environment-grid{grid-template-columns:1fr}
 .ap-public-environment-grid article{min-height:225px;padding:28px}
 .ap-public-environment-grid article>span{margin-bottom:36px}
 .ap-public-trace-visual{grid-template-columns:1fr 18px 1fr;gap:9px;min-height:360px;padding:18px;border-radius:28px}
 .ap-public-trace-visual div{min-height:112px;padding:15px;border-radius:18px}
 .ap-public-trace-visual div strong{font-size:14px}
}


/* Apolonia — correctif typographique pages sectorielles */
.elementor-widget-html .ap-sector .ap-sector-hero h1{
  max-width:740px;
  font-size:clamp(50px,4.8vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.elementor-widget-html .ap-sector h2{
  font-size:clamp(38px,3.7vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ap-sector .ap-sector-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);
  gap:56px;
}
.ap-sector .ap-sector-hero-copy{min-width:0}
.ap-sector .ap-sector-intro .ap-sector-split{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:68px;
}
@media(max-width:991px){
  .ap-sector .ap-sector-hero-grid,
  .ap-sector .ap-sector-intro .ap-sector-split{
    grid-template-columns:1fr;
    gap:48px;
  }
  .elementor-widget-html .ap-sector .ap-sector-hero h1{
    max-width:760px;
    font-size:clamp(48px,7vw,60px)!important;
  }
  .elementor-widget-html .ap-sector h2{
    font-size:clamp(36px,5.5vw,48px)!important;
  }
}
@media(max-width:575px){
  .elementor-widget-html .ap-sector .ap-sector-hero h1{
    font-size:40px!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  .elementor-widget-html .ap-sector h2{
    font-size:34px!important;
    line-height:1.09!important;
  }
  .ap-sector .ap-sector-hero-grid,
  .ap-sector .ap-sector-intro .ap-sector-split{gap:38px}
}


/* Apolonia — suppression des coordonnées de démonstration du menu mobile */
.header-mobile-contacts,
.header-mobile-button {
  display: none !important;
}


/* Apolonia — suppression des liens sociaux génériques du menu mobile */
.header-mobile-socials {
  display: none !important;
}


/* Apolonia — préchargeur de marque et hero d’accueil adouci */
.page-loader-logo {
  content: url("https://www.apoloniateam.com/wp-content/uploads/2026/08/logo-apolonia-v17-lime-transparent-preview-300x119.png") !important;
  width: 198px !important;
  height: auto !important;
}

body.home .elementor-element-4ae10d7 {
  background-image: linear-gradient(180deg, rgba(255,255,255,.04), rgba(67,52,125,.08)), url("https://www.apoloniateam.com/wp-content/uploads/2026/08/hero-apolonia-accueil-soft-v1.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}
body.home .elementor-element-4355c33 {
  display: none !important;
}

@media (min-width: 1025px) {
  body.home .elementor-element-40f90d8 {
    align-items: stretch !important;
  }
  body.home .elementor-element-78eacc8 {
    padding: 72px 40px 54px 36px !important;
  }
  body.home .elementor-element-4ae10d7 {
    min-height: 720px !important;
    padding: 0 !important;
  }
  body.home .elementor-element-6253606 h1 {
    font-size: clamp(46px, 3.4vw, 60px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.home .elementor-element-78eacc8 {
    padding: 72px 34px 48px !important;
  }
  body.home .elementor-element-4ae10d7 {
    min-height: 520px !important;
    padding: 0 !important;
  }
  body.home .elementor-element-6253606 h1 {
    font-size: 46px !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-78eacc8 {
    padding: 64px 28px 44px !important;
  }
  body.home .elementor-element-4ae10d7 {
    min-height: 360px !important;
    padding: 0 !important;
    background-position: 62% center !important;
  }
}


/* Apolonia — footer éditorial plus compact */
#colophon .elementor-element-d79a9a9 {
  padding-bottom: 16px !important;
}
#colophon .elementor-element-268e7af > .e-con-inner {
  padding-top: 78px !important;
}
#colophon .elementor-element-04af742 {
  gap: 40px !important;
}
#colophon .elementor-element-0ac0bc5 {
  margin-top: 52px !important;
}
#colophon .elementor-element-8386d52 {
  padding-top: 24px !important;
}
#colophon .elementor-element-5dafe40 {
  margin: 32px 0 12px !important;
}
#colophon .elementor-element-0054915 {
  min-height: 54px !important;
  padding: 14px 32px 10px !important;
}
#colophon .elementor-element-b6f3915 img {
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
}
#colophon p,
#colophon li,
#colophon a,
#colophon .elementor-widget-text-editor {
  font-weight: 300 !important;
}
#colophon p {
  line-height: 1.62 !important;
}
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6 {
  font-weight: 650 !important;
}
@media (min-width: 1025px) {
  #colophon .elementor-element-b6f3915 { --width: 20% !important; }
  #colophon .elementor-element-8a026f0 { --width: 23% !important; }
  #colophon .elementor-element-87fcc46 { --width: 23% !important; }
  #colophon .elementor-element-6313f11 { --width: 25% !important; }
}
@media (max-width: 767px) {
  #colophon .elementor-element-268e7af > .e-con-inner {
    padding-top: 56px !important;
  }
  #colophon .elementor-element-0ac0bc5 {
    margin-top: 36px !important;
  }
  #colophon .elementor-element-b6f3915 img {
    width: 205px !important;
    max-width: 205px !important;
  }
}



/* APOLONIA — GABARIT COMPACT PAGES SOLUTIONS 2026-08 */
.ap-sector .ap-sector-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.ap-sector .ap-sector-card{min-height:0!important;height:auto!important;padding:142px 22px 22px!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;background:#fff!important;color:#1d1838!important;overflow:hidden!important;border:1px solid rgba(67,52,130,.12)!important;box-shadow:0 12px 32px rgba(42,32,85,.07)!important}
.ap-sector .ap-sector-card::before{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:12px!important;height:112px!important;border-radius:18px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.ap-sector .ap-sector-card:nth-child(1)::before,.ap-sector .ap-public-environment-grid article:nth-child(1)::before,.ap-sector .ap-office-space-grid article:nth-child(1)::before{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-analyse-v1-ap26.webp)!important}
.ap-sector .ap-sector-card:nth-child(2)::before,.ap-sector .ap-public-environment-grid article:nth-child(2)::before,.ap-sector .ap-office-space-grid article:nth-child(2)::before{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-intervention-v1-ap26.webp)!important}
.ap-sector .ap-sector-card:nth-child(3)::before,.ap-sector .ap-public-environment-grid article:nth-child(3)::before,.ap-sector .ap-office-space-grid article:nth-child(3)::before{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-controle-v1-ap26.webp)!important}
.ap-sector .ap-sector-card:nth-child(4)::before,.ap-sector .ap-public-environment-grid article:nth-child(4)::before,.ap-sector .ap-office-space-grid article:nth-child(4)::before{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-continuite-v1-ap26.webp)!important}
.ap-sector .ap-sector-card .ap-sector-index{position:absolute!important;z-index:2!important;top:22px!important;left:22px!important;width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#b7dd17!important;color:#211a42!important;font-weight:800!important}
.ap-sector .ap-sector-card h3{margin:0!important;color:#211a42!important;font-size:clamp(22px,1.6vw,29px)!important;line-height:1.06!important}
.ap-sector .ap-sector-card p{margin:0!important;color:#625e73!important;font-size:15px!important;line-height:1.45!important}
.ap-sector .ap-sector-card small{margin-top:auto!important;padding-top:4px!important;color:#493989!important;font-weight:800!important;letter-spacing:.1em!important}
.ap-sector .ap-public-environment-grid,.ap-sector .ap-office-space-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.ap-sector .ap-public-environment-grid article,.ap-sector .ap-office-space-grid article{min-height:118px!important;height:auto!important;padding:18px 26px 18px 150px!important;position:relative!important;display:block!important;background:#fff!important;color:#201a3b!important;border:1px solid rgba(67,52,130,.12)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important}
.ap-sector .ap-public-environment-grid article::before,.ap-sector .ap-office-space-grid article::before{content:""!important;position:absolute!important;left:10px!important;top:10px!important;bottom:10px!important;width:118px!important;border-radius:15px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.ap-sector .ap-public-environment-grid article>span,.ap-sector .ap-office-space-grid .ap-office-space-icon{position:absolute!important;z-index:2!important;left:19px!important;top:18px!important;width:32px!important;height:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#b7dd17!important;color:#211a42!important;font-size:11px!important;font-weight:800!important}
.ap-sector .ap-public-environment-grid article h3,.ap-sector .ap-office-space-grid article h3{margin:2px 0 6px!important;color:#211a42!important;font-size:clamp(21px,1.7vw,28px)!important;line-height:1.08!important}
.ap-sector .ap-public-environment-grid article p,.ap-sector .ap-office-space-grid article p{margin:0!important;color:#625e73!important;font-size:15px!important;line-height:1.45!important;max-width:72ch!important}
.ap-sector .ap-public-trace-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;gap:56px!important;align-items:center!important}
.ap-sector .ap-public-trace-visual{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;box-shadow:none!important}
.ap-sector .ap-public-trace-visual::before,.ap-sector .ap-public-trace-visual::after{display:none!important}
.ap-sector .ap-public-trace-visual>i{display:none!important}
.ap-sector .ap-public-trace-visual>div{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:58px!important;padding:10px 16px!important;display:grid!important;grid-template-columns:38px 1fr!important;gap:12px!important;align-items:center!important;background:#fff!important;color:#211a42!important;border:1px solid rgba(67,52,130,.12)!important;border-radius:16px!important;transform:none!important;box-shadow:none!important}
.ap-sector .ap-public-trace-visual>div span{position:static!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#b7dd17!important;color:#211a42!important;font-size:11px!important;font-weight:800!important}
.ap-sector .ap-public-trace-visual>div strong{color:#211a42!important;font-size:17px!important;font-weight:650!important}
@media(max-width:1024px){.ap-sector .ap-sector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ap-sector .ap-public-trace-grid{grid-template-columns:1fr!important;gap:34px!important}}
@media(max-width:680px){.ap-sector .ap-sector-card-grid{grid-template-columns:1fr!important}.ap-sector .ap-public-environment-grid article,.ap-sector .ap-office-space-grid article{padding:132px 18px 18px!important}.ap-sector .ap-public-environment-grid article::before,.ap-sector .ap-office-space-grid article::before{left:10px!important;right:10px!important;top:10px!important;bottom:auto!important;width:auto!important;height:108px!important}.ap-sector .ap-public-environment-grid article>span,.ap-sector .ap-office-space-grid .ap-office-space-icon{left:18px!important;top:18px!important}}

/* APOLONIA — FOND ILLUSTRÉ DES HEADERS SOLUTIONS 2026-08 */
.ap-sector .ap-sector-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#17112f!important;background-image:linear-gradient(90deg,rgba(17,12,40,.96) 0%,rgba(28,20,65,.90) 38%,rgba(37,28,83,.62) 60%,rgba(22,19,55,.24) 100%),url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-hero-texture-v1-ap26.webp)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.ap-sector .ap-sector-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle at 18% 82%,rgba(117,78,202,.25),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(8,6,26,.10))!important}
.ap-sector .ap-sector-hero-grid{position:relative!important;z-index:1!important}
.ap-sector .ap-sector-hero-copy{position:relative!important;z-index:2!important}
.ap-sector .ap-public-scene{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(190,220,255,.07))!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 28px 70px rgba(8,5,31,.25)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;backdrop-filter:blur(12px) saturate(120%)!important}
.ap-sector .ap-public-map{background:rgba(255,255,255,.025)!important}
@media(max-width:900px){.ap-sector .ap-sector-hero{background-position:58% center!important;background-image:linear-gradient(180deg,rgba(17,12,40,.96) 0%,rgba(29,21,67,.90) 48%,rgba(26,22,65,.68) 100%),url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-hero-texture-v1-ap26.webp)!important}.ap-sector .ap-public-scene{background:linear-gradient(145deg,rgba(34,25,78,.74),rgba(89,115,168,.42))!important}}

/* APOLONIA — ILLUSTRATIONS SECTORIELLES DES HEADERS 2026-08 */
body.page-id-10603 .ap-office-scene,body.page-id-10620 .ap-public-scene,body.page-id-10629 .ap-public-scene,body.page-id-10634 .ap-public-scene,body.page-id-10639 .ap-public-scene,body.page-id-10653 .ap-public-scene,body.page-id-10662 .ap-public-scene{position:relative!important;min-height:500px!important;overflow:hidden!important;border-radius:38px!important;background-color:#27205c!important;background-repeat:no-repeat!important;background-position:center!important;background-size:auto 104%!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 30px 80px rgba(8,5,31,.30),inset 0 0 0 1px rgba(255,255,255,.10)!important;transition:background-size .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)!important}
body.page-id-10603 .ap-office-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-intervention-v1-ap26.webp)!important}
body.page-id-10620 .ap-public-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-analyse-v1-ap26.webp)!important}
body.page-id-10629 .ap-public-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-industrie-logistique-v1-ap26.webp)!important}
body.page-id-10634 .ap-public-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-audiovisuel-evenementiel-v1-ap26.webp)!important}
body.page-id-10639 .ap-public-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-continuite-v1-ap26.webp)!important}
body.page-id-10653 .ap-public-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-controle-v1-ap26.webp)!important}
body.page-id-10662 .ap-public-scene{background-image:url(https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-sols-textiles-vitrerie-v1-ap26.webp)!important}
body.page-id-10603 .ap-office-scene>*,body.page-id-10620 .ap-public-scene>*,body.page-id-10629 .ap-public-scene>*,body.page-id-10634 .ap-public-scene>*,body.page-id-10639 .ap-public-scene>*,body.page-id-10653 .ap-public-scene>*,body.page-id-10662 .ap-public-scene>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.page-id-10603 .ap-office-scene::after,body.page-id-10620 .ap-public-scene::after,body.page-id-10629 .ap-public-scene::after,body.page-id-10634 .ap-public-scene::after,body.page-id-10639 .ap-public-scene::after,body.page-id-10653 .ap-public-scene::after,body.page-id-10662 .ap-public-scene::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 32%,rgba(18,12,52,.16) 100%)!important;box-shadow:inset 0 0 55px rgba(17,12,47,.10)!important}
@media(hover:hover){body.page-id-10603 .ap-office-scene:hover,body.page-id-10620 .ap-public-scene:hover,body.page-id-10629 .ap-public-scene:hover,body.page-id-10634 .ap-public-scene:hover,body.page-id-10639 .ap-public-scene:hover,body.page-id-10653 .ap-public-scene:hover,body.page-id-10662 .ap-public-scene:hover{background-size:auto 110%!important;transform:translateY(-4px)!important}}
@media(max-width:900px){body.page-id-10603 .ap-office-scene,body.page-id-10620 .ap-public-scene,body.page-id-10629 .ap-public-scene,body.page-id-10634 .ap-public-scene,body.page-id-10639 .ap-public-scene,body.page-id-10653 .ap-public-scene,body.page-id-10662 .ap-public-scene{min-height:360px!important;border-radius:28px!important;background-size:cover!important}}

/* =========================================================
   APOLONIA — INSPIRATION HOME 8 HEADER ET SIDEBAR 2026-08
   ========================================================= */

/* 1. Déclencheur du panneau latéral, visible sur ordinateur */
@media (min-width: 1025px) {
  .elementor-6873 .elementor-element.elementor-element-e5457f1 {
    display: flex !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    max-width: 34px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .elementor-6873 .elementor-element.elementor-element-ef6bb17 {
    --width: 250px !important;
    width: 250px !important;
    max-width: 250px !important;
    flex: 0 0 250px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 24px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-6873 .elementor-element.elementor-element-e5457f1 {
    display: none !important;
  }
}

.elementor-6873 .elementor-element-e5457f1 .aigency-slide-sidebar-widget {
  width: 34px !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger {
  position: relative !important;
  display: block !important;
  width: 34px !important;
  height: 28px !important;
  cursor: pointer !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item,
.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::before,
.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  display: block !important;
  width: 30px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #19152b !important;
  transition: width .25s ease, transform .25s ease, background-color .25s ease !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item {
  top: 13px !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::before {
  top: -8px !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::after {
  top: 8px !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger:hover .dropdown-trigger-item {
  width: 22px !important;
  background: #43347d !important;
}

.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger:hover .dropdown-trigger-item::before,
.elementor-6873 .elementor-element-e5457f1 .dropdown-trigger:hover .dropdown-trigger-item::after {
  background: #43347d !important;
}

/* 2. Panneau secondaire natif Aigency, adapté à Apolonia */
body .slide-sidebar-wrapper.slide-sidebar-position-left {
  padding: 10px !important;
  background:
    linear-gradient(145deg, rgba(35, 25, 78, .56), rgba(81, 190, 212, .22)),
    url("https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-hero-texture-v1-ap26.webp") center / cover no-repeat !important;
  border-radius: 0 34px 34px 0 !important;
  box-shadow: 22px 0 80px rgba(18, 12, 44, .26) !important;
}

body .slide-sidebar-wrapper .slide-sidebar {
  overflow: hidden !important;
  background: linear-gradient(180deg, #171425 0%, #1e1a34 72%, #356ea6 100%) !important;
  border-radius: 0 28px 28px 0 !important;
  color: #fff !important;
}

body .slide-sidebar-wrapper .slide-sidebar::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 16% 15%, rgba(183, 221, 23, .14), transparent 24%),
    radial-gradient(circle at 84% 88%, rgba(89, 202, 222, .18), transparent 30%) !important;
}

body .slide-sidebar-wrapper .slide-sidebar-content,
body .slide-sidebar-wrapper .sidebar-logo-container,
body .slide-sidebar-wrapper .slide-sidebar-close {
  position: relative !important;
  z-index: 2 !important;
}

body .slide-sidebar-wrapper .slide-sidebar-close {
  color: #fff !important;
  opacity: .82 !important;
}

body .slide-sidebar-wrapper .sidebar-logo-container img {
  width: 210px !important;
  max-width: 72% !important;
  height: auto !important;
}

body .slide-sidebar-wrapper .slide-sidebar-content {
  color: #fff !important;
}

body .slide-sidebar-wrapper .slide-sidebar-content p {
  max-width: 310px !important;
  margin-bottom: 12px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
}

body .slide-sidebar-wrapper .slide-sidebar-content p:first-child {
  margin-bottom: 24px !important;
  color: #b7dd17 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body .slide-sidebar-wrapper .slide-sidebar-content a:not(.wp-block-button__link) {
  color: #fff !important;
  text-decoration-color: rgba(183, 221, 23, .65) !important;
  text-underline-offset: 4px !important;
}

body .slide-sidebar-wrapper .slide-sidebar-content .wp-block-buttons {
  margin-top: 30px !important;
}

/* 3. Boutons : dégradé issu du logo, animation discrète */
body .aigency-button,
body .ap-btn:not(.ap-btn-support),
body .ap-sector-button,
body .slide-sidebar-content .wp-block-button__link {
  border: 0 !important;
  background-color: #43347d !important;
  background-image: linear-gradient(110deg, #40327f 0%, #7061c5 38%, #61c6df 70%, #b7dd17 100%) !important;
  background-size: 190% 100% !important;
  background-position: left center !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(64, 50, 127, .18) !important;
  transition: background-position .35s ease, transform .25s ease, box-shadow .25s ease !important;
}

body .aigency-button *,
body .ap-btn:not(.ap-btn-support) *,
body .ap-sector-button *,
body .slide-sidebar-content .wp-block-button__link * {
  color: inherit !important;
}

body .aigency-button:hover,
body .aigency-button:focus-visible,
body .ap-btn:not(.ap-btn-support):hover,
body .ap-btn:not(.ap-btn-support):focus-visible,
body .ap-sector-button:hover,
body .ap-sector-button:focus-visible,
body .slide-sidebar-content .wp-block-button__link:hover,
body .slide-sidebar-content .wp-block-button__link:focus-visible {
  background-position: right center !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(64, 50, 127, .25) !important;
}

body .ap-btn-support {
  background: transparent !important;
  color: #40327f !important;
  border-color: #40327f !important;
}

/* 4. Menu principal : fond uniquement sur la rubrique active */
.elementor-6873 .main-menu > li > a {
  background: transparent !important;
  color: #1b1730 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

.elementor-6873 .main-menu > li > a span {
  color: inherit !important;
}

.elementor-6873 .main-menu > li > a:hover,
.elementor-6873 .main-menu > li > a:focus-visible {
  background: transparent !important;
  color: #43347d !important;
}

.elementor-6873 .main-menu > li > a:focus-visible {
  outline: 2px solid #b7dd17 !important;
  outline-offset: 3px !important;
}

body.home .elementor-6873 .main-menu > .menu-item-10444 > a,
body.page-id-10440 .elementor-6873 .main-menu > .menu-item-10447 > a,
body.page-id-10506 .elementor-6873 .main-menu > .menu-item-10447 > a,
body.page-id-10508 .elementor-6873 .main-menu > .menu-item-10447 > a,
body.page-id-10442 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10603 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10620 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10629 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10634 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10639 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10653 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10662 .elementor-6873 .main-menu > .menu-item-10680 > a,
body.page-id-10599 .elementor-6873 .main-menu > .menu-item-10446 > a,
body.page-id-10431 .elementor-6873 .main-menu > .menu-item-10446 > a,
body.page-id-10434 .elementor-6873 .main-menu > .menu-item-10446 > a,
body.page-id-10436 .elementor-6873 .main-menu > .menu-item-10446 > a,
body.page-id-10601 .elementor-6873 .main-menu > .menu-item-10448 > a,
body.page-id-10438 .elementor-6873 .main-menu > .menu-item-10448 > a,
body.page-id-10712 .elementor-6873 .main-menu > .menu-item-10666 > a,
body.page-id-10718 .elementor-6873 .main-menu > .menu-item-10666 > a {
  background: #43347d !important;
  color: #fff !important;
}

/* 5. Trame visuelle sur les illustrations fortes des headers Solutions */
body .ap-office-scene,
body .ap-public-scene {
  isolation: isolate !important;
  overflow: hidden !important;
}

body .ap-office-scene::after,
body .ap-public-scene::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .72 !important;
  background:
    linear-gradient(145deg, rgba(20, 14, 49, .16) 0%, rgba(20, 14, 49, .02) 43%, rgba(20, 14, 49, .28) 100%),
    radial-gradient(circle, rgba(24, 17, 55, .42) 0 1px, transparent 1.35px) !important;
  background-size: auto, 6px 6px !important;
}

body .ap-office-scene > *,
body .ap-public-scene > * {
  position: relative !important;
  z-index: 2 !important;
}

/* 6. Ligne de contact du bandeau supérieur */
.elementor-6873 .elementor-element-ef23a96 a {
  color: #fff !important;
  font-weight: 600 !important;
}

@media (max-width: 1280px) and (min-width: 1025px) {
  .elementor-6873 .elementor-element.elementor-element-ef6bb17 {
    --width: 215px !important;
    width: 215px !important;
    max-width: 215px !important;
    flex-basis: 215px !important;
    gap: 15px !important;
  }

  .elementor-6873 .main-menu > li > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .aigency-button,
  body .ap-btn,
  body .ap-sector-button,
  body .slide-sidebar-content .wp-block-button__link,
  .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item,
  .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::before,
  .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::after {
    transition: none !important;
  }
}

/* APOLONIA — AJUSTEMENTS DE PRIORITÉ HOME 8 */
body .elementor-6873 .elementor-widget-aigency_button .aigency-button,
body .elementor-6873 .elementor-widget-aigency_button .aigency-button span,
body .elementor-6873 .elementor-widget-aigency_button .aigency-button i {
  color: #fff !important;
}

body.page-id-10603 .ap-office-scene::after,
body.page-id-10620 .ap-public-scene::after,
body.page-id-10629 .ap-public-scene::after,
body.page-id-10634 .ap-public-scene::after,
body.page-id-10639 .ap-public-scene::after,
body.page-id-10653 .ap-public-scene::after,
body.page-id-10662 .ap-public-scene::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .72 !important;
  background:
    linear-gradient(145deg, rgba(20, 14, 49, .16) 0%, rgba(20, 14, 49, .02) 43%, rgba(20, 14, 49, .28) 100%),
    radial-gradient(circle, rgba(24, 17, 55, .42) 0 1px, transparent 1.35px) !important;
  background-size: auto, 6px 6px !important;
}

/* APOLONIA — DIMENSIONS LOGOS HEADER HOME 8 */
@media (min-width: 1281px) {
  .elementor-6873 .elementor-element.elementor-element-bc2f11c {
    width: 170px !important;
    max-width: 170px !important;
    flex: 0 0 170px !important;
  }

  .elementor-6873 .elementor-element.elementor-element-bc2f11c img {
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-6873 .elementor-element.elementor-element-bc2f11c,
  .elementor-6873 .elementor-element.elementor-element-bc2f11c img {
    width: 160px !important;
    max-width: 160px !important;
  }

  .elementor-6873 .elementor-element.elementor-element-bc2f11c {
    flex: 0 0 160px !important;
  }
}

body #side-panel-e5457f1 .sidebar-logo-container img {
  width: 185px !important;
  max-width: 185px !important;
  height: auto !important;
}

/* APOLONIA — REMPLACEMENT DU LOGO THÈME DANS LE PANNEAU */
body #side-panel-e5457f1 .sidebar-logo-container img {
  content: url("https://www.apoloniateam.com/wp-content/uploads/2026/08/logo-apolonia-v17-lime-transparent-preview-1024x405.png") !important;
  width: 205px !important;
  max-width: 205px !important;
  height: auto !important;
  filter: brightness(1.22) saturate(1.04) !important;
}

/* APOLONIA — PANNEAU LATÉRAL ADAPTÉ AUX ÉCRANS BAS */
body #side-panel-e5457f1 .slide-sidebar {
  justify-content: flex-start !important;
  gap: 18px !important;
  padding: 48px 68px 34px !important;
}

body #side-panel-e5457f1 .sidebar-logo-container {
  padding-bottom: 8px !important;
}

body #side-panel-e5457f1 .slide-sidebar-content {
  padding-top: 14px !important;
  padding-bottom: 0 !important;
}

body #side-panel-e5457f1 .slide-sidebar-content p {
  margin-top: 0 !important;
}

body #side-panel-e5457f1 .slide-sidebar-content .wp-block-spacer {
  height: 10px !important;
}

body #side-panel-e5457f1 .slide-sidebar-content #block-34 {
  margin-top: 20px !important;
}

@media (max-height: 680px) and (min-width: 1025px) {
  body #side-panel-e5457f1 .slide-sidebar {
    gap: 10px !important;
    padding-top: 30px !important;
    padding-bottom: 24px !important;
  }

  body #side-panel-e5457f1 .sidebar-logo-container img {
    width: 170px !important;
    max-width: 170px !important;
  }

  body #side-panel-e5457f1 .slide-sidebar-content p {
    font-size: 15px !important;
  }
}

/* APOLONIA — TEXTURE NEUTRE DU PANNEAU 2026-08 */
body .slide-sidebar-wrapper.slide-sidebar-position-left {
  background:
    radial-gradient(circle at 16% 14%, rgba(183, 221, 23, .28) 0%, rgba(183, 221, 23, 0) 23%),
    radial-gradient(circle at 84% 84%, rgba(97, 198, 223, .46) 0%, rgba(97, 198, 223, 0) 30%),
    repeating-radial-gradient(ellipse at 112% 52%, transparent 0 22px, rgba(255, 255, 255, .12) 23px 24px, transparent 25px 41px),
    linear-gradient(145deg, #392d73 0%, #5f59ae 48%, #61bdd4 100%) !important;
}

/* APOLONIA — SUPPRESSION DE L’IMAGE SIDEBAR AIGENCY */
body .slide-sidebar-wrapper.slide-sidebar-position-left::before {
  background: none !important;
}

/* APOLONIA — BOUTONS DÉGRADÉS STABLES AU SURVOL 2026-08 */
body .aigency-button,
body .ap-btn:not(.ap-btn-support),
body .ap-sector-button,
body .slide-sidebar-content .wp-block-button__link {
  background-image: linear-gradient(110deg, #43347d 0%, #7466c6 46%, #62b7dc 100%) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  color: #fff !important;
  transform: none !important;
  box-sizing: border-box !important;
  transition: filter .25s ease, box-shadow .25s ease !important;
}

body .aigency-button:hover,
body .aigency-button:focus-visible,
body .ap-btn:not(.ap-btn-support):hover,
body .ap-btn:not(.ap-btn-support):focus-visible,
body .ap-sector-button:hover,
body .ap-sector-button:focus-visible,
body .slide-sidebar-content .wp-block-button__link:hover,
body .slide-sidebar-content .wp-block-button__link:focus-visible {
  background-image: linear-gradient(110deg, #43347d 0%, #7466c6 46%, #62b7dc 100%) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  color: #fff !important;
  transform: none !important;
  filter: brightness(1.07) saturate(1.03) !important;
  box-shadow: 0 15px 32px rgba(64, 50, 127, .23) !important;
}

body .aigency-button-type-alter .aigency-button,
body .aigency-button-type-alter .aigency-button:hover,
body .aigency-button-type-alter .aigency-button:focus-visible {
  min-height: 61px !important;
  padding: 15px 28px 15px 30px !important;
  font-size: 16px !important;
  line-height: 31px !important;
}

body .aigency-button-type-alter .aigency-button .button-inner {
  display: none !important;
}

body .aigency-button-type-alter .aigency-button .icon-button-icon,
body .aigency-button-type-alter .aigency-button:hover .icon-button-icon,
body .aigency-button-type-alter .aigency-button:focus-visible .icon-button-icon,
body .aigency-button-type-alter .aigency-button .icon-button-icon::before,
body .aigency-button-type-alter .aigency-button .icon-button-icon::after {
  transform: none !important;
  transition: none !important;
}

/* APOLONIA — TEXTE CONSTANT DES BOUTONS ALTER */
body .elementor-element.elementor-widget-aigency_button.aigency-button-type-alter .aigency-button,
body .elementor-element.elementor-widget-aigency_button.aigency-button-type-alter .aigency-button:hover,
body .elementor-element.elementor-widget-aigency_button.aigency-button-type-alter .aigency-button:focus-visible {
  color: #fff !important;
}

/* APOLONIA — ALIGNEMENT DU HAMBURGER 2026-08 */
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::before,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::after,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger:hover .dropdown-trigger-item,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger:hover .dropdown-trigger-item::before,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger:hover .dropdown-trigger-item::after {
  left: 0 !important;
  right: auto !important;
  width: 30px !important;
  transform: none !important;
  transform-origin: left center !important;
}

/* APOLONIA — MARGES NEUTRES DU HAMBURGER */
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::before,
body .elementor-6873 .elementor-element-e5457f1 .dropdown-trigger-item::after {
  margin: 0 !important;
}

/* APOLONIA — CONTOUR PROPRE DES BOUTONS 2026-08 */
body .elementor-widget-aigency_button .aigency-button {
  position: relative !important;
  isolation: isolate !important;
  border: 0 !important;
  outline: 0 !important;
}

body .elementor-widget-aigency_button .aigency-button::before {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body .elementor-widget-aigency_button .aigency-button::after,
body .elementor-widget-aigency_button .aigency-button:hover::after,
body .elementor-widget-aigency_button .aigency-button:focus::after {
  inset: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  transform: none !important;
  background-image: linear-gradient(110deg, #43347d 0%, #7466c6 46%, #62b7dc 100%) !important;
}

body .elementor-widget-aigency_button .aigency-button:hover,
body .elementor-widget-aigency_button .aigency-button:focus:not(:focus-visible) {
  border: 0 !important;
  outline: 0 !important;
}

body .elementor-widget-aigency_button .aigency-button:focus-visible {
  border: 0 !important;
  outline: 2px solid #62b7dc !important;
  outline-offset: 3px !important;
}

/* APOLONIA — PICTOGRAMMES MÉTIERS DE L’ACCUEIL 2026-08 */
body.home .elementor-element-69bfadc .elementor-widget-aigency_icon_box .icon-container {
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  padding: 0 !important;
  border: 1px solid rgba(67, 52, 125, .10) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f0ecf8 100%) !important;
  box-shadow: 0 10px 24px rgba(64, 50, 127, .08) !important;
}

body.home .elementor-element-69bfadc .elementor-widget-aigency_icon_box .icon {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  color: transparent !important;
  background: linear-gradient(135deg, #43347d 0%, #7466c6 48%, #62b7dc 100%) !important;
  -webkit-mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-position: center !important;
  mask-repeat: no-repeat !important;
  mask-size: contain !important;
}

body.home .elementor-element-69bfadc .elementor-widget-aigency_icon_box .icon svg {
  display: none !important;
}

body.home .elementor-element-c868450 .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%2013h34M7%2024h34M7%2035h34'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'13'%20r%3D'4'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'31'%20cy%3D'24'%20r%3D'4'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'22'%20cy%3D'35'%20r%3D'4'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%2013h34M7%2024h34M7%2035h34'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'13'%20r%3D'4'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'31'%20cy%3D'24'%20r%3D'4'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'22'%20cy%3D'35'%20r%3D'4'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-2a2af9c .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'16'%20cy%3D'17'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M5%2038c1-9%205-14%2011-14s10%205%2011%2014'%2F%3E%3Cpath%20d%3D'M28%208h14v11h-7l-5%205v-5h-2z'%2F%3E%3Cpath%20d%3D'M32%2013h6'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'16'%20cy%3D'17'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M5%2038c1-9%205-14%2011-14s10%205%2011%2014'%2F%3E%3Cpath%20d%3D'M28%208h14v11h-7l-5%205v-5h-2z'%2F%3E%3Cpath%20d%3D'M32%2013h6'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-b6ac286 .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M24%205l14%205v11c0%209-6%2016-14%2022C16%2037%2010%2030%2010%2021V10z'%2F%3E%3Cpath%20d%3D'M16%2024l6%206%2011-13'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M24%205l14%205v11c0%209-6%2016-14%2022C16%2037%2010%2030%2010%2021V10z'%2F%3E%3Cpath%20d%3D'M16%2024l6%206%2011-13'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-751953d .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M38%2018A15%2015%200%200%200%2013%2012l-4%205'%2F%3E%3Cpath%20d%3D'M9%209v8h8'%2F%3E%3Cpath%20d%3D'M10%2030a15%2015%200%200%200%2025%206l4-5'%2F%3E%3Cpath%20d%3D'M39%2039v-8h-8'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M38%2018A15%2015%200%200%200%2013%2012l-4%205'%2F%3E%3Cpath%20d%3D'M9%209v8h8'%2F%3E%3Cpath%20d%3D'M10%2030a15%2015%200%200%200%2025%206l4-5'%2F%3E%3Cpath%20d%3D'M39%2039v-8h-8'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-a3d9dac .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M38%207C23%208%2012%2017%2012%2030c0%207%204%2011%2010%2011%2012%200%2019-14%2016-34z'%2F%3E%3Cpath%20d%3D'M12%2040c5-10%2013-18%2023-25'%2F%3E%3Cpath%20d%3D'M18%2031c4%200%208%201%2011%204'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M38%207C23%208%2012%2017%2012%2030c0%207%204%2011%2010%2011%2012%200%2019-14%2016-34z'%2F%3E%3Cpath%20d%3D'M12%2040c5-10%2013-18%2023-25'%2F%3E%3Cpath%20d%3D'M18%2031c4%200%208%201%2011%204'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-6d62c37 .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M19%206h10v7l4%205v23H15V18l4-5z'%2F%3E%3Cpath%20d%3D'M19%2011h10M15%2022h18'%2F%3E%3Cpath%20d%3D'M19%2031l4%204%207-9'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M19%206h10v7l4%205v23H15V18l4-5z'%2F%3E%3Cpath%20d%3D'M19%2011h10M15%2022h18'%2F%3E%3Cpath%20d%3D'M19%2031l4%204%207-9'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-673efb5 .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'6'%20y%3D'7'%20width%3D'36'%20height%3D'25'%20rx%3D'3'%2F%3E%3Cpath%20d%3D'M24%2032v9M17%2041h14'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'17'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M12%2027c1-5%203-7%205-7s4%202%205%207M28%2015h8M28%2022h8'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'6'%20y%3D'7'%20width%3D'36'%20height%3D'25'%20rx%3D'3'%2F%3E%3Cpath%20d%3D'M24%2032v9M17%2041h14'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'17'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M12%2027c1-5%203-7%205-7s4%202%205%207M28%2015h8M28%2022h8'%2F%3E%3C%2Fsvg%3E") !important;
}

body.home .elementor-element-0246421 .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M24%205l14%205v11c0%209-6%2016-14%2022C16%2037%2010%2030%2010%2021V10z'%2F%3E%3Cpath%20d%3D'M27%2012L17%2027h8l-4%2010%2011-16h-8z'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'3.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M24%205l14%205v11c0%209-6%2016-14%2022C16%2037%2010%2030%2010%2021V10z'%2F%3E%3Cpath%20d%3D'M27%2012L17%2027h8l-4%2010%2011-16h-8z'%20fill%3D'white'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E") !important;
}

/* APOLONIA — CTA FINAL ACCUEIL STABLE 2026-08 */
body.home .elementor-element.elementor-element-782c6f9 {
  box-sizing: border-box !important;
  width: calc(100% - 96px) !important;
  max-width: 1440px !important;
  min-height: 0 !important;
  margin: 42px auto 18px !important;
  padding: 44px 48px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr) !important;
  align-items: center !important;
  gap: 48px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 6% 4%, rgba(98,183,220,.25), transparent 34%),
    radial-gradient(circle at 91% 90%, rgba(172,199,44,.18), transparent 34%),
    linear-gradient(135deg, #f7f6fd 0%, #ffffff 54%, #f4f8fc 100%) !important;
  border: 1px solid rgba(67,52,125,.12) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 50px rgba(30,22,66,.08) !important;
}

body.home .elementor-element-782c6f9 > .elementor-element-5c67fab,
body.home .elementor-element-782c6f9 > .elementor-element-8fce13b {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.home .elementor-element-782c6f9 .elementor-element-67aa368,
body.home .elementor-element-782c6f9 .elementor-element-53823de,
body.home .elementor-element-782c6f9 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__eyebrow {
  display: block !important;
  margin: 0 0 12px !important;
  color: #43347d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.home .elementor-element-782c6f9 h2 {
  max-width: 820px !important;
  margin: 0 !important;
  color: #17142f !important;
  font-size: clamp(34px, 3vw, 49px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__actions {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: filter .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button--primary {
  color: #fff !important;
  background: linear-gradient(110deg, #43347d 0%, #7466c6 46%, #62b7dc 100%) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 28px rgba(67,52,125,.20) !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button--secondary {
  color: #43347d !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(67,52,125,.26) !important;
  box-shadow: 0 8px 22px rgba(30,22,66,.06) !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button:hover,
body.home .elementor-element-782c6f9 .ap-home-final-cta__button:focus {
  transform: none !important;
  filter: brightness(1.035) !important;
  text-decoration: none !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button--primary:hover,
body.home .elementor-element-782c6f9 .ap-home-final-cta__button--primary:focus {
  color: #fff !important;
  box-shadow: 0 15px 32px rgba(67,52,125,.26) !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button--secondary:hover,
body.home .elementor-element-782c6f9 .ap-home-final-cta__button--secondary:focus {
  color: #43347d !important;
  border-color: #62b7dc !important;
  box-shadow: 0 11px 26px rgba(30,22,66,.10) !important;
}

body.home .elementor-element-782c6f9 .ap-home-final-cta__button:focus-visible {
  outline: 3px solid rgba(98,183,220,.42) !important;
  outline-offset: 3px !important;
}

body.home .elementor-element-782c6f9 .elementor-element-0c839fa {
  display: none !important;
}

@media (max-width: 991px) {
  body.home .elementor-element.elementor-element-782c6f9 {
    width: calc(100% - 40px) !important;
    margin-top: 32px !important;
    padding: 36px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.home .elementor-element-782c6f9 h2 {
    font-size: clamp(32px, 6vw, 42px) !important;
  }

  body.home .elementor-element-782c6f9 .ap-home-final-cta__actions {
    max-width: 420px !important;
  }
}

@media (max-width: 575px) {
  body.home .elementor-element.elementor-element-782c6f9 {
    width: calc(100% - 24px) !important;
    margin: 24px auto 12px !important;
    padding: 28px 22px !important;
    gap: 24px !important;
    border-radius: 24px !important;
  }

  body.home .elementor-element-782c6f9 h2 {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  body.home .elementor-element-782c6f9 h2 br {
    display: none !important;
  }

  body.home .elementor-element-782c6f9 .ap-home-final-cta__button {
    min-height: 56px !important;
    padding-inline: 18px !important;
  }
}

/* APOLONIA — CTA FINAL CONTRASTE PRIORITAIRE 2026-08 */
html body.home .elementor.elementor-8207 .elementor-element.elementor-element-782c6f9 {
  background-color: #f7f6fd !important;
  background-image:
    radial-gradient(circle at 6% 4%, rgba(98,183,220,.25), transparent 34%),
    radial-gradient(circle at 91% 90%, rgba(172,199,44,.18), transparent 34%),
    linear-gradient(135deg, #f7f6fd 0%, #ffffff 54%, #f4f8fc 100%) !important;
}

html body.home .elementor.elementor-8207 .elementor-element-782c6f9 .elementor-widget-text-editor .elementor-widget-container a.ap-home-final-cta__button--primary {
  background-color: #43347d !important;
  background-image: linear-gradient(110deg, #43347d 0%, #7466c6 46%, #62b7dc 100%) !important;
}

html body.home .elementor.elementor-8207 .elementor-element-782c6f9 .elementor-widget-text-editor .elementor-widget-container a.ap-home-final-cta__button--secondary {
  background-color: rgba(255,255,255,.88) !important;
  background-image: none !important;
}

/* APOLONIA — ALIGNEMENT GLOBAL NAVIGATION 2026-08 */
@media (min-width: 1200px) {
  .elementor-6873 .elementor-element.elementor-element-763b6db,
  .elementor-6873 .elementor-element.elementor-element-f38f15a,
  .elementor-6873 .elementor-element.elementor-element-7659bfd,
  .elementor-6873 .elementor-element.elementor-element-f9b5eea {
    min-height: 82px !important;
    height: 82px !important;
    align-items: center !important;
  }

  .elementor-6873 .elementor-element.elementor-element-f38f15a,
  .elementor-6873 .elementor-element.elementor-element-7659bfd {
    flex-wrap: nowrap !important;
  }

  .elementor-6873 .elementor-element.elementor-element-7659bfd {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 12px !important;
  }

  .elementor-6873 .elementor-element.elementor-element-f9b5eea {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .elementor-6873 .elementor-element-4b714a2,
  .elementor-6873 .elementor-element-4b714a2 .header-menu-container,
  .elementor-6873 .elementor-element-4b714a2 nav {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu {
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    position: relative !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > a {
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .elementor-6873 .elementor-element.elementor-element-0633e3d {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    gap: 12px !important;
  }

  .elementor-6873 .elementor-element.elementor-element-8c2f590 {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .elementor-6873 .elementor-element-8c2f590 .aigency-button {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 190px !important;
    padding-inline: 20px !important;
    justify-content: center !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > ul.sub-menu {
    box-sizing: border-box !important;
    width: 360px !important;
    min-width: 360px !important;
    max-width: 400px !important;
    padding: 24px 28px !important;
    border-radius: 0 0 22px 22px !important;
    text-align: left !important;
    box-shadow: 0 20px 46px rgba(17,17,17,.20) !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li:nth-child(3) > ul.sub-menu {
    width: 400px !important;
    min-width: 400px !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li:nth-last-child(-n+2) > ul.sub-menu {
    left: auto !important;
    right: 0 !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > ul.sub-menu > li {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > ul.sub-menu > li > a {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > ul.sub-menu > li > a:hover,
  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > ul.sub-menu > li.current-menu-item > a,
  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > ul.sub-menu > li.current-menu-ancestor > a {
    color: #acc72c !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .elementor-6873 .elementor-element.elementor-element-ef6bb17 {
    flex-basis: 205px !important;
    width: 205px !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu {
    gap: 0 !important;
  }

  .elementor-6873 .elementor-element-4b714a2 .header-menu-container .main-menu > li > a {
    padding-inline: 8px !important;
    font-size: 12px !important;
  }

  .elementor-6873 .elementor-element-8c2f590 .aigency-button {
    min-width: 176px !important;
    padding-inline: 16px !important;
    font-size: 12px !important;
  }
}

/* APOLONIA — ENTREES SOUS MENUS PRIORITAIRES 2026-08 */
@media (min-width: 1200px) {
  html body .elementor.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container ul.main-menu > li > ul.sub-menu > li.menu-item > a {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  html body .elementor.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container ul.main-menu > li > ul.sub-menu > li.menu-item > a:hover,
  html body .elementor.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container ul.main-menu > li > ul.sub-menu > li.current-menu-item > a,
  html body .elementor.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container ul.main-menu > li > ul.sub-menu > li.current-menu-ancestor > a {
    color: #acc72c !important;
  }
}




/* APOLONIA — ECHELLE H1 INTERNE HARMONISEE 2026-08 */
@media (min-width: 992px) {
  body:not(.home) .ap-internal .ap-hero-title,
  body:not(.home) .ap-contact-hero h1,
  body:not(.home) .ap-study-hero h1,
  body:not(.home) .ap-hub-hero h1 {
    font-size: 64px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
  }
}
@media (max-width: 991px) {
  body:not(.home) .ap-internal .ap-hero-title,
  body:not(.home) .ap-contact-hero h1,
  body:not(.home) .ap-study-hero h1,
  body:not(.home) .ap-hub-hero h1 {
    font-size: clamp(36px, 8vw, 50px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
  }
}


/* APOLONIA — COMPLEMENT H1 INTERNE 2026-08 */
@media (min-width: 992px) {
  body:not(.home) .ap-internal .ap-hero h1,
  body:not(.home) .ap-res-hero h1 {
    font-size: 64px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
  }
}
@media (max-width: 991px) {
  body:not(.home) .ap-internal .ap-hero h1,
  body:not(.home) .ap-res-hero h1 {
    font-size: clamp(36px, 8vw, 50px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
  }
}


/* APOLONIA — CTA DOUBLE ACTION HARMONISE 2026-08 */
.ap-cta-actions,
.ap-sector-cta-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.ap-cta-actions .ap-btn,
.ap-sector-cta-actions .ap-btn {
  min-width: 280px !important;
  justify-content: space-between !important;
}
.ap-sector-scope-grid .ap-sector-cta-actions {
  margin-top: 22px !important;
}
@media (max-width: 575px) {
  .ap-cta-actions,
  .ap-sector-cta-actions {
    width: 100% !important;
  }
  .ap-cta-actions .ap-btn,
  .ap-sector-cta-actions .ap-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* APOLONIA — TITRES HERO SOLUTIONS HARMONISES 2026-08 */
@media (min-width: 992px) {
  body .ap-sector .ap-sector-hero h1 {
    font-size: 64px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
  }
}
@media (max-width: 991px) {
  body .ap-sector .ap-sector-hero h1 {
    font-size: clamp(36px, 8vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
  }
}


/* APOLONIA — PRIORITE ECHELLE SOLUTIONS 2026-08 */
@media (min-width: 992px) {
  html body .ap-sector.ap-sector .ap-sector-hero h1 {font-size:64px!important;line-height:1.02!important;letter-spacing:-.035em!important}
}
@media (max-width: 991px) {
  html body .ap-sector.ap-sector .ap-sector-hero h1 {font-size:clamp(36px,8vw,42px)!important;line-height:1.04!important;letter-spacing:-.03em!important}
}



/* APOLONIA — CENTRAGE SOUS-MENU ENGAGEMENTS 2026-08 */
@media (min-width: 1200px) {
  html body .elementor.elementor-6873 .elementor-element.elementor-element-4b714a2 .header-menu-container ul.main-menu > li.menu-item-10446 > ul.sub-menu {
    left: 50% !important;
    right: auto !important;
    margin-left: -180px !important;
    transform-origin: top center !important;
  }
}


/* APOLONIA — MOBILISATION COVID ILLUSTREE 2026-08 */
.ap-crisis-combined .ap-crisis-combined-flow {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li {
  position: relative !important;
  min-height: 190px !important;
  height: auto !important;
  padding: 102px 16px 18px !important;
  border: 1px solid rgba(67, 52, 125, .12) !important;
  border-radius: 20px !important;
  background: #fff !important;
  overflow: hidden !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  font-size: 0 !important;
  box-shadow: 0 12px 28px rgba(35, 27, 73, .06) !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 10px !important;
  right: 10px !important;
  left: 10px !important;
  height: 78px !important;
  border-radius: 14px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li::after {
  position: absolute !important;
  z-index: 2 !important;
  top: 18px !important;
  left: 18px !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  background: #b7dc00 !important;
  color: #1d1933 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 15px rgba(41, 31, 82, .13) !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(1)::before {
  background-image: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), url("https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-analyse-v1-ap26.webp") !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(2)::before {
  background-image: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), url("https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-controle-v1-ap26.webp") !important;
  background-position: 58% center !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(3)::before {
  background-image: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), url("https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-intervention-v1-ap26.webp") !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(4)::before {
  background-image: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), url("https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-continuite-v1-ap26.webp") !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(5)::before {
  background-image: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.02)), url("https://www.apoloniateam.com/wp-content/uploads/2026/08/apolonia-solutions-controle-v1-ap26.webp") !important;
  background-position: 38% center !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(1)::after { content: "01" !important; }
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(2)::after { content: "02" !important; }
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(3)::after { content: "03" !important; }
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(4)::after { content: "04" !important; }
.ap-crisis-combined .ap-crisis-combined-flow > li:nth-child(5)::after { content: "05" !important; }
.ap-crisis-combined .ap-crisis-combined-flow > li strong {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: #1d1933 !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}
.ap-crisis-combined .ap-crisis-combined-flow > li small {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: #6f6a7f !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
}
.ap-crisis-combined .ap-crisis-combined-outcome {
  margin-top: 18px !important;
}
@media (max-width: 1100px) {
  .ap-crisis-combined .ap-crisis-combined-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .ap-crisis-combined .ap-crisis-combined-flow {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .ap-crisis-combined .ap-crisis-combined-flow > li {
    min-height: 132px !important;
    padding: 24px 124px 20px 20px !important;
    justify-content: center !important;
  }
  .ap-crisis-combined .ap-crisis-combined-flow > li::before {
    top: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    left: auto !important;
    width: 102px !important;
    height: auto !important;
  }
  .ap-crisis-combined .ap-crisis-combined-flow > li::after {
    top: 16px !important;
    left: auto !important;
    right: 84px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
  }
}


/* APOLONIA — HERO HOME 8 APOLONIA 2026-08 */
body.home .elementor-element-40f90d8 {
  position: relative !important;
  display: block !important;
  min-height: 760px !important;
  padding: 20px !important;
  overflow: visible !important;
}
body.home .elementor-element-4ae10d7 {
  position: absolute !important;
  z-index: 1 !important;
  inset: 20px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background-image: url("https://www.apoloniateam.com/wp-content/uploads/2026/08/hero-apolonia-accueil-collaboratrice-logo-v3.jpg") !important;
  background-size: 170% auto !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 22px 54px rgba(30, 23, 60, .13) !important;
}
body.home .elementor-element-4ae10d7::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  display: block !important;
  border-radius: inherit !important;
  background-image: url("https://www.apoloniateam.com/wp-content/uploads/2026/08/hero-apolonia-trame-points-v1-ap26.webp") !important;
  background-size: 420px 420px !important;
  background-position: center !important;
  background-repeat: repeat !important;
  opacity: .16 !important;
  mix-blend-mode: multiply !important;
  pointer-events: none !important;
}
body.home .elementor-element-78eacc8 {
  --width: min(44%, 540px) !important;
  position: absolute !important;
  z-index: 5 !important;
  top: 44px !important;
  right: 44px !important;
  bottom: 44px !important;
  left: auto !important;
  width: min(44%, 540px) !important;
  max-width: 540px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 58px 48px 52px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .965) !important;
  box-shadow: 0 26px 62px rgba(28, 20, 59, .18) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;
}
body.home .elementor-element-6253606 h1 {
  max-width: 100% !important;
  margin: 0 !important;
  color: #1d1933 !important;
  font-size: clamp(44px, 3.25vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
body.home .elementor-element-3543e54 {
  margin-top: 30px !important;
}
body.home .elementor-element-3543e54,
body.home .elementor-element-3543e54 p {
  color: #474255 !important;
  font-size: 17px !important;
  font-weight: 350 !important;
  line-height: 1.62 !important;
}
body.home .elementor-element-bd966af {
  margin-top: 30px !important;
}
@media (min-width: 1025px) and (max-width: 1320px) {
  body.home .elementor-element-40f90d8 {
    min-height: 720px !important;
  }
  body.home .elementor-element-4ae10d7 {
    background-size: 172% auto !important;
  }
  body.home .elementor-element-78eacc8 {
    --width: min(46%, 510px) !important;
    top: 36px !important;
    right: 36px !important;
    bottom: 36px !important;
    width: min(46%, 510px) !important;
    max-width: 510px !important;
    padding: 48px 40px 44px !important;
  }
  body.home .elementor-element-6253606 h1 {
    font-size: clamp(42px, 3.45vw, 54px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.home .elementor-element-40f90d8 {
    min-height: 680px !important;
    padding: 16px !important;
  }
  body.home .elementor-element-4ae10d7 {
    inset: 16px !important;
    background-size: 178% auto !important;
    border-radius: 24px !important;
  }
  body.home .elementor-element-78eacc8 {
    --width: min(51%, 470px) !important;
    top: 32px !important;
    right: 32px !important;
    bottom: 32px !important;
    width: min(51%, 470px) !important;
    max-width: 470px !important;
    padding: 42px 34px 38px !important;
    border-radius: 23px !important;
  }
  body.home .elementor-element-6253606 h1 {
    font-size: clamp(39px, 4.8vw, 48px) !important;
  }
  body.home .elementor-element-3543e54 {
    margin-top: 24px !important;
  }
  body.home .elementor-element-bd966af {
    margin-top: 24px !important;
  }
}
@media (max-width: 767px) {
  body.home .elementor-element-40f90d8 {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 10px 10px 28px !important;
    overflow: visible !important;
  }
  body.home .elementor-element-4ae10d7 {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;
    border-radius: 22px !important;
    background-size: cover !important;
    background-position: 66% center !important;
  }
  body.home .elementor-element-4ae10d7::before {
    background-size: 300px 300px !important;
    opacity: .14 !important;
  }
  body.home .elementor-element-78eacc8 {
    --width: calc(100% - 28px) !important;
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: -72px 14px 0 !important;
    padding: 38px 28px 34px !important;
    border-radius: 22px !important;
  }
  body.home .elementor-element-6253606 h1 {
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.04 !important;
  }
  body.home .elementor-element-3543e54,
  body.home .elementor-element-3543e54 p {
    font-size: 16px !important;
    line-height: 1.56 !important;
  }
  body.home .elementor-element-bd966af {
    width: 100% !important;
  }
}
@media (max-width: 420px) {
  body.home .elementor-element-4ae10d7 {
    height: 360px !important;
    min-height: 360px !important;
    background-position: 68% center !important;
  }
  body.home .elementor-element-78eacc8 {
    margin-top: -56px !important;
    padding: 34px 22px 30px !important;
  }
  body.home .elementor-element-6253606 h1 {
    font-size: 36px !important;
  }
}


/* APOLONIA — HERO HOME 8 CADRAGE FINAL 2026-08 */
@media (min-width: 1025px) {
  body.home .elementor-element-4ae10d7 {
    background-size: 156% auto !important;
    background-position: right 30% !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.home .elementor-element-4ae10d7 {
    background-size: 154% auto !important;
    background-position: right 28% !important;
  }
}


/* APOLONIA — HERO HOME 8 VISAGE VISIBLE 2026-08 */
@media (min-width: 768px) {
  body.home .elementor-element-4ae10d7 {
    background-position: right 18% !important;
  }
}


/* APOLONIA — CORRECTION GRILLE SOLUTIONS HYGIENE 2026-08 */
.ap-solutions-sector-grid > .ap-sector-hygiene-card {
  grid-column: span 12 !important;
  min-width: 0 !important;
  min-height: 390px !important;
  padding: 38px !important;
  border-radius: 31px !important;
  color: #1b1730 !important;
  background: linear-gradient(145deg, #f3fbfd 0%, #eef7d2 56%, #dce99d 100%) !important;
}
.ap-solutions-sector-grid > .ap-sector-hygiene-card > div,
.ap-solutions-sector-grid > .ap-sector-hygiene-card > p,
.ap-solutions-sector-grid > .ap-sector-hygiene-card > a {
  max-width: 760px !important;
}
.ap-solutions-sector-grid > .ap-sector-hygiene-card h3 {
  max-width: 760px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.ap-solutions-sector-grid > .ap-sector-hygiene-card .ap-sector-index {
  background: rgba(255,255,255,.72) !important;
  color: #43347d !important;
}
@media (max-width: 991px) {
  .ap-solutions-sector-grid > .ap-sector-hygiene-card {
    grid-column: span 12 !important;
  }
}
@media (max-width: 575px) {
  .ap-solutions-sector-grid > .ap-sector-hygiene-card {
    grid-column: auto !important;
    min-height: 360px !important;
    padding: 30px 24px !important;
    border-radius: 24px !important;
  }
  .ap-solutions-sector-grid > .ap-sector-hygiene-card h3 {
    font-size: 34px !important;
    line-height: 1.02 !important;
  }
}
