/* Sollus 1.5.30 — Conditions generales dans 13 sections / modules Texte Divi 5.
 * Aucun style global, ni page autonome en Code/HTML.
 * Le gabarit (menu/pied de page) est celui des trois autres pages Sollus. */
body.sollus-v7-finitions.sollus-conditions-2026 #main-content {
  background: var(--s-linen, #F7F5F0);
}
body.sollus-conditions-2026 #main-content .et_pb_section {
  scroll-margin-top: 120px;
}
body.sollus-conditions-2026 #main-content .et_pb_section > .et_pb_row {
  width: 88%;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
}
body.sollus-conditions-2026 #main-content #conditions-intro {
  background: var(--s-stone, #E8E4DD) !important;
  padding: 88px 0 76px !important;
}
body.sollus-conditions-2026 #conditions-intro .et_pb_row {max-width: 1050px}
body.sollus-conditions-2026 #conditions-intro .s-kicker {color: var(--s-teal, #417C7F)}
body.sollus-conditions-2026 #conditions-intro h1 {
  font-size: clamp(39px, 4.6vw, 60px);
  letter-spacing: -.035em;
  line-height: 1.15;
  max-width: 1000px;
  margin: 12px 0 26px;
}
body.sollus-conditions-2026 #conditions-intro .s-legal-lead {
  color: #555f5d;
  max-width: 740px;
  font-size: clamp(17px, 2vw, 19px);
  line-height: 1.75;
  margin: 0;
}
body.sollus-conditions-2026 #main-content #conditions-essentiel {
  padding: 50px 0 32px !important;
}
body.sollus-conditions-2026 #conditions-essentiel h2 {
  font-size: 24px;
  letter-spacing: -.015em;
  margin: 8px 0 24px;
}
body.sollus-conditions-2026 #conditions-essentiel .s-kicker {margin-bottom: 8px}
body.sollus-conditions-2026 .s-legal-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.sollus-conditions-2026 .s-legal-fact {
  min-width: 0;
  background: #fff;
  border: 1px solid #dedbd5;
  border-top: 3px solid var(--s-teal, #417C7F);
  border-radius: 5px;
  padding: 24px 20px;
}
body.sollus-conditions-2026 .s-legal-fact span {
  display: block;
  color: #5e6866;
  font-size: 11px;
  letter-spacing: .07em;
  line-height: 1.4;
  margin-bottom: 12px;
}
body.sollus-conditions-2026 .s-legal-fact strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.52;
  overflow-wrap: anywhere;
}
body.sollus-conditions-2026 #main-content #conditions-sommaire {
  padding: 22px 0 46px !important;
}
body.sollus-conditions-2026 .s-legal-nav {
  background: var(--s-stone, #E8E4DD);
  border-radius: 5px;
  padding: 30px 34px;
}
body.sollus-conditions-2026 .s-legal-nav h2 {
  font-size: 22px;
  line-height: 1.4;
  margin: 0 0 20px;
  letter-spacing: -.01em;
}
body.sollus-conditions-2026 .s-legal-nav ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 34px;
}
body.sollus-conditions-2026 .s-legal-nav li {
  padding: 0;
  margin: 0;
}
body.sollus-conditions-2026 .s-legal-nav a {
  font-size: 15px;
  line-height: 1.5;
  color: var(--s-ink, #2B2B2B);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
body.sollus-conditions-2026 .s-legal-nav a:hover {
  color: #245e61;
  border-bottom-color: currentColor;
}
body.sollus-conditions-2026 #main-content .et_pb_section.s-legal-article {
  padding: 0 !important;
}
/* v1.5.33 : espace stable avant chacun des 9 titres.
 * Divi 5 peut remettre le padding des lignes à zéro : surcharge ciblée. */
body.sollus-v7-finitions.sollus-conditions-2026 #main-content .et_pb_section.s-legal-article > .et_pb_row {
  max-width: 980px;
  border-top: 1px solid #d6d4cd;
  padding: 42px 0 48px !important;
}
body.sollus-conditions-2026 #main-content .s-legal-article .et_pb_text_inner {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.sollus-conditions-2026 #main-content .s-legal-heading {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: baseline !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 17px;
  margin: 0 0 20px;
}
body.sollus-conditions-2026 #main-content .s-legal-heading span {
  flex: 0 0 52px;
  color: #417C7F;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
body.sollus-conditions-2026 #main-content .s-legal-heading h2 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: clamp(23px, 2.6vw, 30px);
  line-height: 1.28;
  margin: 0;
  letter-spacing: -.024em;
}
body.sollus-conditions-2026 .s-legal-text {
  padding-left: 69px;
  max-width: 900px;
}
body.sollus-conditions-2026 .s-legal-text p {
  font-size: 16px;
  line-height: 1.82;
  margin: 0 0 16px;
}
body.sollus-conditions-2026 .s-legal-text p:last-child {margin-bottom: 0}
body.sollus-conditions-2026 .s-legal-text a {
  color: #245e61;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body.sollus-conditions-2026 .s-legal-note {
  background: #e9f1ee;
  border-left: 3px solid var(--s-teal, #417C7F);
  padding: 17px 22px;
  margin: 18px 0;
}
body.sollus-conditions-2026 .s-legal-note p {margin: 0}
body.sollus-conditions-2026 #main-content #conditions-contact {
  padding: 20px 0 88px !important;
}
body.sollus-conditions-2026 #conditions-contact .et_pb_row {max-width: 980px}
body.sollus-conditions-2026 .s-legal-contact-panel {
  background: var(--s-teal, #417C7F);
  border-radius: 5px;
  color: #fff;
  text-align: center;
  padding: 48px 36px;
}
body.sollus-conditions-2026 .s-legal-contact-panel h2 {
  color: #fff;
  font-size: 30px;
  line-height: 1.3;
  margin: 0 0 16px;
}
body.sollus-conditions-2026 .s-legal-contact-panel p {
  max-width: 640px;
  margin: 0 auto 25px;
  color: #fff;
  font-size: 16px;
}
body.sollus-conditions-2026 .s-legal-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 25px;
  background: #fff;
  border-radius: 4px;
  color: #245e61 !important;
  text-decoration: none;
  font-weight: 700;
}
body.sollus-conditions-2026 .s-legal-contact-button:hover {background: var(--s-linen, #F7F5F0)}
body.sollus-conditions-2026 #main-content a:focus-visible {outline: 3px solid #15C39A; outline-offset: 4px}
@media (max-width: 900px) {
  body.sollus-conditions-2026 .s-legal-facts {grid-template-columns: repeat(2, minmax(0, 1fr))}
}
@media (max-width: 600px) {
  body.sollus-conditions-2026 #main-content .et_pb_section > .et_pb_row {width: calc(100% - 36px)}
  body.sollus-conditions-2026 #main-content #conditions-intro {padding: 52px 0 46px !important}
  body.sollus-conditions-2026 #main-content #conditions-essentiel {padding: 34px 0 20px !important}
  body.sollus-conditions-2026 .s-legal-facts {grid-template-columns: 1fr 1fr; gap: 9px}
  body.sollus-conditions-2026 .s-legal-fact {padding: 16px 13px}
  body.sollus-conditions-2026 .s-legal-fact strong {font-size: 14px}
  body.sollus-conditions-2026 #main-content #conditions-sommaire {padding: 15px 0 35px !important}
  body.sollus-conditions-2026 .s-legal-nav {padding: 25px 21px}
  body.sollus-conditions-2026 .s-legal-nav ol {grid-template-columns: 1fr; gap: 10px}
  body.sollus-v7-finitions.sollus-conditions-2026 #main-content .et_pb_section.s-legal-article > .et_pb_row {padding: 28px 0 34px !important}
  body.sollus-conditions-2026 #main-content .s-legal-heading {gap: 13px}
  body.sollus-conditions-2026 #main-content .s-legal-heading span {flex-basis: 30px}
  body.sollus-conditions-2026 .s-legal-text {padding-left: 0}
  body.sollus-conditions-2026 .s-legal-text p {font-size: 15.5px}
  body.sollus-conditions-2026 .s-legal-contact-panel {padding: 34px 22px}
  body.sollus-conditions-2026 #main-content #conditions-contact {padding-bottom: 56px !important}
}
