/*!
Theme Name: Divi Child
Template: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.14
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&family=Source+Sans+3:wght@400;500;600&display=swap');

:root {
  --pm-deep-blue:#0f3c4c;
  --pm-teal:#20b2aa;
  --pm-cream:#f5f0eb;
  --pm-copper:#ee8f57;
  --pm-slate:#5a6470;
}

body {
  font-family:Source Sans 3,Helvetica Neue,Helvetica,Arial,sans-serif;
  color:#1d1d1b;
  background-color:#faf9f7;
}

h1,h2,h3,h4,h5 {
  font-family:Manrope,Source Sans 3,sans-serif;
  color:var(--pm-deep-blue);
  letter-spacing:0.02em;
}

h1 {
  font-size:clamp(2.6rem,4vw,3.6rem);
  font-weight:700;
}

h2 {
  font-size:clamp(1.8rem,3vw,2.3rem);
  font-weight:600;
}

h3 {
  font-size:1.35rem;
  font-weight:600;
  color:var(--pm-deep-blue);
}

/* Guard against iOS hyphenation that split hero headings mid-word */
body.pm-page-sport h1,
body.pm-page-sport h2,
body.pm-page-sport h3 {
  hyphens:none;
  -webkit-hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}

.pm-hero {
  position:relative;
  background-image:linear-gradient(135deg,rgba(15,60,76,0.95),rgba(17,115,125,0.85)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/07/osteopathe-1.jpg');
  background-size:cover;
  background-position:center;
  color:#ffffff;
}

.pm-wrapper {
  width:min(1200px,92vw);
  margin:0 auto;
}

.pm-hero-sport {
  background-image:linear-gradient(120deg,rgba(15,60,76,0.95),rgba(32,178,170,0.85)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/10/osteopathesport-1080x1620.jpg');
}

.pm-hero-sport .pm-wrapper {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:center;
}

.pm-hero-home {
  background-image:linear-gradient(130deg,rgba(15,60,76,0.95),rgba(32,178,170,0.8)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/07/osteopathe-1.jpg');
}

.pm-hero-children {
  background-image:linear-gradient(120deg,rgba(15,60,76,0.94),rgba(238,143,87,0.7)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/07/bb2.jpg');
}

.pm-hero-home .pm-wrapper,
.pm-hero-children .pm-wrapper {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:center;
}

.pm-hero-billing {
  background-image:linear-gradient(120deg,rgba(15,60,76,0.95),rgba(32,178,170,0.82)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/07/osteopathe-1.jpg');
}

.pm-hero-billing .pm-wrapper {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;
  align-items:center;
}

.pm-hero-contact {
  background-image:linear-gradient(135deg,rgba(15,60,76,0.94),rgba(32,178,170,0.85)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2025/11/gare17.webp');
}

.pm-hero .et_pb_row {
  position:relative;
  padding:4.5rem 0 3.5rem;
  align-items:center;
  gap:2rem;
}

.pm-hero .et_pb_text h1,
.pm-hero .et_pb_text h2,
.pm-hero .et_pb_text h3,
.pm-hero .et_pb_text p,
.pm-hero .et_pb_text a {
  color:#ffffff!important;
}

.pm-hero h1 {
  font-size:clamp(2.2rem,5vw,3.6rem);
  line-height:1.15;
  margin-bottom:0.6rem;
}

.pm-hero h2 {
  font-size:clamp(1.15rem,3.2vw,1.7rem);
  font-weight:500;
  color:rgba(255,255,255,0.88)!important;
}

.pm-hero p {
  font-size:1.125rem;
  max-width:640px;
}

.pm-hero .pm-hero-content {
  max-width:640px;
}

.pm-hero-sub {
  padding:clamp(3rem,7vw,5rem) 0;
  min-height:auto;
}

.pm-hero-sub .pm-hero-row {
  align-items:center;
  gap:clamp(1rem,4vw,2.6rem);
}

.pm-hero-media {
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--pm-shadow-soft);
}

.pm-hero-kicker {
  text-transform:uppercase;
  letter-spacing:0.25em;
  font-size:0.8rem;
  opacity:0.85;
}

.pm-hero-cta {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
}

.pm-hero-cta > * {
  flex:0 0 auto;
}

.pm-hero-cta .pm-cta-primary,
.pm-hero-cta .pm-cta-secondary {
  display:flex;
}

.pm-hero-cta .pm-cta-secondary .et_pb_button {
  border:1px solid rgba(255,255,255,0.8)!important;
  color:#ffffff!important;
  background:transparent!important;
  border-radius:999px;
  padding:0.8em 2.4em!important;
}

.pm-hero-cta .pm-cta-secondary .et_pb_button:hover {
  background:rgba(255,255,255,0.12)!important;
}

.pm-hero-cta .et_pb_button_module_wrapper {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

.pm-cta-primary .et_pb_button {
  background-color:var(--pm-teal)!important;
  color:#ffffff!important;
  border:none!important;
  border-radius:999px;
  padding:0.9em 2.4em!important;
  font-weight:600;
  box-shadow:0 15px 35px rgba(32,178,170,0.35);
}

.pm-cta-primary .et_pb_button:hover {
  background-color:#18a094!important;
}

.pm-hero-card {
  background:rgba(255,255,255,0.12);
  border-radius:28px;
  padding:1.8rem;
  border:1px solid rgba(255,255,255,0.25);
  box-shadow:0 30px 70px rgba(0,0,0,0.18);
}

.pm-hero-card h3 {
  margin-bottom:0.5rem;
  color:#ffffff;
}

.pm-hero-card ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:0.95rem;
  line-height:1.5;
  color:rgba(255,255,255,0.85);
}

.pm-hero-card ul li {
  margin-bottom:0.35rem;
}

.pm-hero-meta {
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-bottom:0.9rem;
}

.pm-badge {
  display:inline-flex;
  align-items:center;
  gap:0.25rem;
  font-size:0.85rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
  border-radius:999px;
  padding:0.25rem 0.8rem;
  background:rgba(255,255,255,0.15);
  color:#ffffff;
  border:1px solid rgba(255,255,255,0.25);
}

.pm-badge-exp {
  background:rgba(32,178,170,0.2);
  border-color:rgba(32,178,170,0.45);
}

.pm-badge-rme {
  background:rgba(255,255,255,0.12);
}

.pm-cta-note {
  font-size:0.85rem;
  color:rgba(255,255,255,0.8);
  margin-top:0.4rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.pm-hero-visual {
  display:flex;
  align-items:center;
  justify-content:center;
}

.pm-hero-visual img {
  max-width:360px;
  width:100%;
  height:auto;
  border-radius:28px;
  box-shadow:0 30px 70px rgba(15,60,76,0.18);
  border:1px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.15);
}

.pm-case {
  background:#faf9f7;
  color:#1d1d1b;
  padding-bottom:4.5rem;
}

.pm-case-hero {
  background-image:linear-gradient(125deg,rgba(15,60,76,0.95),rgba(32,178,170,0.85)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/07/osteopathe-1.jpg');
  background-size:cover;
  background-position:center;
  color:#ffffff;
  padding:4.5rem 0;
}

.pm-case-hero .pm-wrapper {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:stretch;
}

.pm-case-hero-content h1 {
  font-size:clamp(2.4rem,5vw,3.6rem);
  color:#ffffff;
  margin-bottom:0.8rem;
}

.pm-case-hero-content p {
  font-size:1.1rem;
  line-height:1.75;
  color:rgba(255,255,255,0.92);
}

.pm-case-kicker {
  text-transform:uppercase;
  letter-spacing:0.2em;
  font-size:0.85rem;
  color:rgba(255,255,255,0.75);
  margin-bottom:0.9rem;
}

.pm-case-sidecard {
  background:rgba(255,255,255,0.1);
  border-radius:24px;
  padding:2rem;
  border:1px solid rgba(255,255,255,0.25);
  box-shadow:0 25px 70px rgba(0,0,0,0.25);
  font-size:1.05rem;
}

.pm-case-figure {
  margin:0 0 1.5rem;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.3);
}

.pm-case-figure img {
  width:100%;
  height:auto;
  display:block;
}

.pm-case-sidecard a {
  color:#ffffff;
  text-decoration:underline;
}

.pm-case-list {
  padding:3rem 0;
}

.pm-case-grid {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.5rem;
  counter-reset:pm-case-index;
}

.pm-case-grid li {
  background:#ffffff;
  border-radius:24px;
  padding:1.6rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  border:1px solid rgba(15,60,76,0.08);
  position:relative;
}

.pm-case-grid li:before {
  counter-increment:pm-case-index;
  content:counter(pm-case-index,decimal-leading-zero);
  position:absolute;
  inset:12px 12px auto auto;
  width:36px;
  height:36px;
  border-radius:12px;
  background:rgba(32,178,170,0.15);
  box-shadow:inset 0 0 0 1px rgba(32,178,170,0.3);
  color:var(--pm-teal);
  font-weight:700;
  font-size:0.9rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pm-case-grid li p {
  margin:0;
  font-size:1rem;
  line-height:1.6;
  color:var(--pm-slate);
}

.pm-case-grid li strong {
  color:var(--pm-deep-blue);
}

.pm-case-grid li a {
  color:var(--pm-teal);
  font-weight:600;
}

.pm-case-cta {
  padding:0 0 3rem;
}

.pm-case-cta-card {
  background:var(--pm-deep-blue);
  color:#ffffff;
  border-radius:28px;
  padding:2.5rem;
  box-shadow:0 35px 80px rgba(9,20,30,0.45);
  border:1px solid rgba(32,178,170,0.15);
}

.pm-case-cta-card p {
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:1.2rem;
}

.pm-case-cta-card a {
  color:#ffffff;
  text-decoration:underline;
}

.pm-sciatica {
  background:#faf9f7;
  color:#1d1d1b;
  padding-bottom:4rem;
}

.pm-sciatica-hero {
  background-image:linear-gradient(120deg,rgba(15,60,76,0.95),rgba(32,178,170,0.78)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/07/osteopathe-1.jpg');
  background-size:cover;
  background-position:center;
  padding:4.5rem 0;
  color:#ffffff;
}

.pm-sciatica-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:flex-start;
}

.pm-sciatica-hero .pm-sciatica-text h1,
.pm-sciatica-hero .pm-sciatica-text h2,
.pm-sciatica-hero .pm-sciatica-text p {
  color:rgba(255,255,255,0.96);
}

.pm-sciatica-hero .pm-sciatica-text h1 {
  font-size:clamp(2.4rem,4.8vw,3.5rem);
  margin-bottom:0.8rem;
}

.pm-sciatica-hero .pm-sciatica-text h2 {
  margin-top:1.4rem;
  margin-bottom:0.5rem;
  font-size:1.4rem;
}

.pm-sciatica-text h3 {
  margin-top:1rem;
  margin-bottom:0.3rem;
}

.pm-sciatica-text ul {
  margin:0 0 1rem 1.2rem;
}

.pm-sciatica-text li {
  line-height:1.6;
}

.pm-sciatica-kicker {
  text-transform:uppercase;
  letter-spacing:0.2em;
  font-size:0.85rem;
  color:rgba(255,255,255,0.75);
  margin-bottom:0.8rem;
}

.pm-sciatica-note {
  opacity:0.85;
  font-style:italic;
}

.pm-sciatica-media {
  background:#ffffff;
  border-radius:28px;
  padding:1.2rem;
  border:1px solid rgba(15,60,76,0.08);
  box-shadow:0 25px 60px rgba(9,20,30,0.15);
}

.pm-sciatica-media img {
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
}

.pm-sciatica-stat {
  margin:1.5rem 0;
  display:flex;
  flex-direction:column;
  gap:0.2rem;
}

.pm-sciatica-stat span {
  font-size:2.8rem;
  font-weight:700;
  letter-spacing:0.05em;
}

.pm-sciatica-stat small {
  text-transform:uppercase;
  letter-spacing:0.2em;
  font-size:0.75rem;
  color:rgba(255,255,255,0.75);
}

.pm-sciatica-nav {
  display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  margin-top:1.5rem;
}

.pm-sciatica-nav a {
  border:1px solid rgba(255,255,255,0.4);
  border-radius:999px;
  padding:0.35rem 1.2rem;
  color:#ffffff;
  text-decoration:none;
  font-weight:600;
  letter-spacing:0.04em;
  transition:background 0.2s ease;
}

.pm-sciatica-nav a:hover,
.pm-sciatica-nav a:focus {
  background:rgba(255,255,255,0.2);
}

.pm-sciatica-sections {
  padding:3rem 0;
}

.pm-sciatica-cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.8rem;
}

.pm-sciatica-card {
  background:#ffffff;
  border-radius:26px;
  padding:2rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  border:1px solid rgba(15,60,76,0.08);
}

.pm-sciatica-card h2,
.pm-sciatica-card h3,
.pm-sciatica-card p,
.pm-sciatica-card li {
  color:var(--pm-deep-blue);
}

.pm-sciatica-card h2 {
  margin-top:0;
}

.pm-sciatica-card ul {
  margin:0 0 1rem 1.2rem;
}

.pm-sciatica-card li {
  color:var(--pm-slate);
  line-height:1.7;
}

.pm-sciatica-card h2,
.pm-sciatica-card h3,
.pm-sciatica-card p,
.pm-sciatica-card li,
.pm-sciatica-card summary {
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.pm-sciatica-card--accent {
  background:var(--pm-cream);
  border-color:rgba(32,178,170,0.25);
}

.pm-sciatica-card--faq details {
  border-radius:18px;
  border:1px solid rgba(15,60,76,0.12);
  padding:0.85rem 1rem;
  margin-bottom:0.7rem;
}

.pm-sciatica-card--faq summary {
  cursor:pointer;
  font-weight:600;
  color:var(--pm-deep-blue);
}

.pm-sciatica-card--faq p {
  margin:0.6rem 0 0;
}

.pm-sciatica-cta {
  padding:3rem 0;
}

.pm-sciatica-cta-card {
  background:#ffffff;
  border-radius:26px;
  padding:2.4rem;
  text-align:center;
  box-shadow:0 25px 60px rgba(9,20,30,0.12);
  border:1px solid rgba(15,60,76,0.08);
  color:var(--pm-deep-blue);
}

.pm-cervical {
  background:#f6f7f8;
  color:var(--pm-deep-blue);
  padding-bottom:4rem;
}

.pm-cervical-hero {
  background-image:linear-gradient(125deg,rgba(15,60,76,0.95),rgba(32,178,170,0.8)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2025/11/cervicalgie-illustration.x57204.webp');
  background-size:cover;
  background-position:center;
  padding:4.5rem 0;
  color:#ffffff;
}

.pm-cervical-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:center;
}

.pm-cervical-text h1,
.pm-cervical-text p {
  color:rgba(255,255,255,0.96);
}

.pm-cervical-text h1 {
  font-size:clamp(2.2rem,4.2vw,3.4rem);
  margin-bottom:1rem;
}

.pm-cervical-text p {
  line-height:1.7;
}

.pm-cervical-badges {
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:1.4rem;
}

.pm-cervical-badge {
  border:1px solid rgba(255,255,255,0.4);
  border-radius:999px;
  padding:0.35rem 1rem;
  font-size:0.92rem;
  letter-spacing:0.01em;
}

.pm-cervical-media {
  background:#ffffff;
  border-radius:28px;
  padding:1.2rem;
  box-shadow:0 25px 60px rgba(9,20,30,0.18);
}

.pm-cervical-media img {
  border-radius:18px;
  width:100%;
  height:auto;
  display:block;
}

.pm-cervical-sections {
  padding:3.5rem 0;
}

.pm-cervical-cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.6rem;
}

.pm-cervical-card {
  background:#ffffff;
  border-radius:26px;
  padding:2rem;
  box-shadow:0 18px 50px rgba(15,60,76,0.08);
  border:1px solid rgba(15,60,76,0.08);
}

.pm-cervical-card h2 {
  margin-top:0;
  margin-bottom:0.8rem;
  color:var(--pm-deep-blue);
}

.pm-cervical-card ul {
  margin:0 0 0.8rem 1.2rem;
}

.pm-cervical-card li {
  line-height:1.7;
  color:var(--pm-slate);
}

.pm-cervical-card--refs {
  background:var(--pm-cream);
}

.pm-cervical-note {
  font-style:italic;
  margin-top:1rem;
  color:var(--pm-slate);
}

@media (max-width: 767px) {
  .pm-cervical-media {
    padding:0.8rem;
  }

  .pm-cervical-card {
    padding:1.6rem;
  }
}

.pm-sophro {
  background:#f7f7f8;
  color:var(--pm-deep-blue);
  padding-bottom:4rem;
}

.pm-sophro-hero {
  background-image:linear-gradient(120deg,rgba(15,60,76,0.92),rgba(32,178,170,0.8)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2018/09/sophrologie.jpg');
  background-size:cover;
  background-position:center;
  padding:4rem 0;
  color:#ffffff;
}

.pm-sophro-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:center;
}

.pm-sophro-text h1 {
  font-size:clamp(2.2rem,4.5vw,3.4rem);
  margin-bottom:0.8rem;
}

.pm-sophro-text h2 {
  font-size:1.4rem;
  margin-bottom:0.8rem;
}

.pm-sophro-text p {
  line-height:1.7;
  color:rgba(255,255,255,0.95);
}

.pm-sophro-media {
  background:#ffffff;
  border-radius:28px;
  padding:1rem;
  box-shadow:0 25px 60px rgba(9,20,30,0.25);
}

.pm-sophro-media img {
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
}

.pm-sophro-body {
  padding:3.5rem 0;
}

.pm-sophro-columns {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;
}

.pm-sophro-columns p {
  color:var(--pm-slate);
  line-height:1.8;
  margin-bottom:1rem;
}

.pm-sophro-session {
  padding-bottom:3rem;
}

.pm-sophro-session-card {
  background:#ffffff;
  border-radius:26px;
  padding:2.2rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  border:1px solid rgba(15,60,76,0.1);
}

.pm-sophro-session-card h2 {
  margin-top:0;
}

.pm-sophro-session-card ul {
  margin:0 0 1rem 1.2rem;
}

.pm-sophro-session-card li {
  line-height:1.7;
  color:var(--pm-slate);
}

.pm-sophro-cta {
  padding:2rem 0 0;
}

.pm-sophro-cta-actions {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:center;
}

.pm-sophro-btn {
  border:1px solid var(--pm-deep-blue);
  border-radius:999px;
  padding:0.6rem 1.8rem;
  text-decoration:none;
  font-weight:600;
  color:var(--pm-deep-blue);
}

.pm-sophro-btn--primary {
  background:var(--pm-copper);
  border-color:var(--pm-copper);
  color:#ffffff;
}

@media (max-width: 767px) {
  .pm-sophro-media {
    padding:0.8rem;
  }

  .pm-sophro-session-card {
    padding:1.8rem;
  }
}

.pm-meditation {
  background:#f6f7f8;
  color:var(--pm-deep-blue);
  padding-bottom:4rem;
}

.pm-meditation-hero {
  background-image:linear-gradient(120deg,rgba(15,60,76,0.92),rgba(32,178,170,0.75));
  color:#ffffff;
  padding:4.5rem 0;
}

.pm-meditation-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:center;
}

.pm-meditation-kicker {
  text-transform:uppercase;
  letter-spacing:0.25em;
  font-size:0.82rem;
  color:rgba(255,255,255,0.7);
}

.pm-meditation-text h1 {
  font-size:clamp(2.2rem,4.4vw,3.4rem);
  margin:0.6rem 0 1rem;
  color:#ffffff;
}

.pm-meditation-text p {
  line-height:1.7;
  color:rgba(255,255,255,0.95);
}

.pm-meditation-media {
  background:#ffffff;
  border-radius:30px;
  padding:1.2rem;
  box-shadow:0 30px 70px rgba(9,20,30,0.2);
}

.pm-meditation-media img {
  width:100%;
  display:block;
  border-radius:22px;
}

.pm-meditation-benefits {
  padding:3.5rem 0;
}

.pm-meditation-benefits-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;
  align-items:start;
}

.pm-meditation-benefits h2 {
  margin-top:0;
}

.pm-meditation-benefits p,
.pm-meditation-benefits li {
  color:var(--pm-slate);
  line-height:1.7;
}

.pm-meditation-benefits ol {
  margin:0 0 1rem 1.2rem;
}

.pm-meditation-sidecard {
  margin:0;
  background:#ffffff;
  border-radius:28px;
  padding:1rem;
  box-shadow:0 25px 60px rgba(9,20,30,0.08);
}

.pm-meditation-sidecard img {
  width:100%;
  border-radius:20px;
  display:block;
}

.pm-meditation-practice {
  padding:0 0 3rem;
}

.pm-meditation-card {
  background:#ffffff;
  border-radius:28px;
  padding:2.4rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  border:1px solid rgba(15,60,76,0.08);
}

.pm-meditation-card h2 {
  margin-top:2rem;
}

.pm-meditation-card p {
  color:var(--pm-slate);
  line-height:1.8;
  margin-bottom:1rem;
}

.pm-meditation-cta {
  padding:1rem 0 0;
}

.pm-meditation-cta-actions {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:center;
}

.pm-meditation-btn {
  border:1px solid var(--pm-deep-blue);
  border-radius:999px;
  padding:0.65rem 1.8rem;
  font-weight:600;
  color:var(--pm-deep-blue);
  text-decoration:none;
}

.pm-meditation-btn--primary {
  background:var(--pm-teal);
  border-color:var(--pm-teal);
  color:#ffffff;
}

@media (max-width: 767px) {
  .pm-meditation-media {
    padding:0.8rem;
  }

  .pm-meditation-card {
    padding:1.8rem;
  }
}

.pm-home-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.6rem;
}

.pm-home-grid .pm-card {
  background:#ffffff;
  border-radius:28px;
  padding:2rem;
  border:1px solid rgba(15,60,76,0.08);
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  display:flex;
  flex-direction:column;
  min-height:240px;
}

.pm-home-grid .pm-card h3 {
  margin-bottom:0.5rem;
  color:var(--pm-deep-blue);
}

.pm-home-grid .pm-card p {
  color:var(--pm-slate);
  flex:1;
}

.pm-home-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(32,178,170,0.1);
  color:var(--pm-teal);
  font-weight:600;
  margin-bottom:0.75rem;
  font-size:1rem;
}

.pm-home-info {
  margin-top:1.5rem;
}

.pm-home-info h3 {
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-size:0.9rem;
}

.pm-two-column {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:start;
}

.pm-sport-highlights {
  padding:clamp(2.5rem,6vw,3.5rem) 0;
}

.pm-sport-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.6rem;
}

.pm-sport-grid .pm-card {
  background:linear-gradient(145deg,rgba(32,178,170,0.12),rgba(15,60,76,0.08));
  border:1px solid rgba(32,178,170,0.25);
}

.pm-sport-grid .pm-card h3 {
  color:var(--pm-deep-blue);
}

.pm-sport-grid .pm-card ul {
  margin:0;
  padding-left:1.1rem;
  color:var(--pm-slate);
}

.pm-sport-grid .pm-card ul li {
  margin-bottom:0.25rem;
}

.pm-sport-focus {
  background:linear-gradient(140deg,rgba(32,178,170,0.2),rgba(15,60,76,0.2));
  color:var(--pm-deep-blue);
}

.pm-sport-proof {
  background:linear-gradient(120deg,rgba(15,60,76,0.98),rgba(11,30,41,0.92));
  color:#ffffff;
  border-radius:32px;
  padding:clamp(2.5rem,6vw,3.5rem) 0;
  margin-top:3rem;
  box-shadow:0 45px 90px rgba(5,20,27,0.35);
}

.pm-sport-proof h2,
.pm-sport-proof h3 {
  color:#ffffff;
}

.pm-sport-proof .pm-body-text {
  color:rgba(255,255,255,0.85);
}

.pm-sport-proof .pm-card {
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  color:#ffffff;
}

.pm-sport-proof .pm-card ul {
  color:rgba(255,255,255,0.85);
}

.pm-sport-cta {
  text-align:center;
  padding:3rem 0 4rem;
}

.pm-sport-cta .pm-cta-link {
  margin-top:1.5rem;
}

.pm-billing {
  background-color:#f4f7f9;
}

.pm-billing-section {
  padding:clamp(2.5rem,6vw,4rem) 0;
}

.pm-billing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.5rem;
}

.pm-billing-card {
  background:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(244,247,249,0.9));
  border:1px solid rgba(32,178,170,0.15);
  box-shadow:0 25px 60px rgba(15,60,76,0.05);
}

.pm-billing-card h3 {
  color:var(--pm-deep-blue);
}

.pm-billing-card ul {
  list-style:none;
  margin:0;
  padding:0;
}

.pm-billing-card ul li {
  position:relative;
  padding-left:1.4rem;
  margin-bottom:0.35rem;
  color:var(--pm-slate);
}

.pm-billing-card ul li:before {
  content:'•';
  color:var(--pm-teal);
  position:absolute;
  left:0;
}

.pm-billing-highlights {
  padding:clamp(2.5rem,6vw,4rem) 0;
}

.pm-billing-highlights .pm-card {
  background:rgba(255,255,255,0.95);
  border:1px solid rgba(15,60,76,0.08);
  box-shadow:0 20px 45px rgba(15,60,76,0.07);
}

.pm-billing-list {
  list-style:none;
  margin:0;
  padding:0;
}

.pm-billing-list li {
  margin-bottom:0.35rem;
  color:var(--pm-slate);
}

.pm-insurer-card {
  background:#ffffff;
  border-radius:28px;
  padding:2rem;
  border:1px solid rgba(15,60,76,0.08);
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
}

.pm-insurer-columns {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;
  margin-top:1rem;
}

.pm-insurer-columns ul {
  list-style:none;
  margin:0;
  padding:0;
  color:var(--pm-slate);
}

.pm-insurer-columns li {
  margin-bottom:0.3rem;
}

.pm-billing-exceptions {
  background:linear-gradient(140deg,rgba(15,60,76,0.95),rgba(32,178,170,0.8));
  color:#ffffff;
  border-radius:32px;
  padding:clamp(2.5rem,6vw,4rem);
  box-shadow:0 40px 90px rgba(5,20,27,0.35);
}

.pm-billing-exceptions h2,
.pm-billing-exceptions h3 {
  color:#ffffff;
}

.pm-billing-exceptions p,
.pm-billing-exceptions li {
  color:rgba(255,255,255,0.85);
}

.pm-billing-cta {
  text-align:center;
  padding:3rem 0 4rem;
}

.pm-billing-cta .pm-cta-link {
  margin-top:1.5rem;
}

.pm-children-section {
  padding:clamp(2.5rem,6vw,4rem) 0;
}

.pm-children-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;
}

.pm-children-grid .pm-card {
  background:#ffffff;
  border-radius:28px;
  border:1px solid rgba(15,60,76,0.08);
  box-shadow:0 25px 55px rgba(15,60,76,0.08);
}

.pm-cta-secondary .et_pb_button {
  background-color:rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.86)!important;
  border:1px solid rgba(255,255,255,0.6)!important;
  border-radius:999px;
  padding:0.9em 2.4em!important;
  backdrop-filter:blur(4px);
}

.pm-cta-secondary .et_pb_button:hover {
  border-color:#ffffff!important;
  color:#ffffff!important;
}

.pm-cta-contact .et_pb_button {
  background-color:var(--pm-copper)!important;
  box-shadow:0 20px 50px rgba(238,143,87,0.35);
}

.pm-cta-contact .et_pb_button:hover {
  background-color:#d77844!important;
}

.pm-section-light {
  background-color:#ffffff;
  border-radius:32px;
  padding:3rem 0;
  margin-top:0;
  position:relative;
  z-index:1;
  box-shadow:0 50px 120px rgba(10,35,46,0.08);
}

.pm-article-section .pm-body-text,
.pm-article-grid .pm-body-text {
  font-size:1.05rem;
  line-height:1.75;
  color:var(--pm-slate);
}

.pm-article-grid .et_pb_row {
  display:grid;
  grid-template-columns:minmax(420px,3fr) minmax(260px,2fr);
  gap:2rem;
  align-items:start;
}

@media (max-width:980px) {
  .pm-article-grid .et_pb_row {
    grid-template-columns:1fr;
  }
}

.pm-article-grid .pm-article-media img {
  border-radius:32px;
  box-shadow:0 30px 70px rgba(15,60,76,0.12);
}
.pm-services-grid.et_pb_row {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
}

.pm-services-grid .et_pb_column {
  width:100%!important;
  margin:0!important;
}

.pm-tech-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;
  align-items:stretch;
}

.pm-tech-grid .et_pb_column {
  width:100%!important;
  margin:0!important;
}

.pm-tech-card {
  background:#ffffff;
  border-radius:24px;
  padding:1.9rem;
  box-shadow:0 20px 45px rgba(15,60,76,0.08);
  height:100%;
}

.pm-tech-card h3 {
  margin-bottom:0.75rem;
  color:var(--pm-teal);
}

.pm-card {
  background:#ffffff;
  border-radius:28px;
  padding:2.25rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  height:100%;
  position:relative;
}

.pm-card h3 {
  color:var(--pm-teal);
  margin-bottom:0.65rem;
}

.pm-card a {
  color:var(--pm-teal);
  font-weight:600;
}

.pm-card-icon {
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(32,178,170,0.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.9rem;
  font-weight:700;
  letter-spacing:0.08em;
  color:var(--pm-teal);
}

.pm-card-icon-wrap {
  margin:0 0 0.75rem;
}

.pm-card-list {
  list-style:none;
  padding:0;
  margin:0 0 1rem;
}

.pm-card-list li {
  margin-bottom:0.5rem;
  line-height:1.5;
  color:var(--pm-slate);
}

.pm-quick-nav {
  display:flex;
  gap:0.8rem;
  justify-content:center;
  flex-wrap:wrap;
  margin:1.5rem auto 0;
  width:min(900px,94vw);
}

.pm-quick-pill {
  border:1px solid rgba(255,255,255,0.35);
  color:#ffffff;
  padding:0.45rem 1.5rem;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  letter-spacing:0.04em;
  background:rgba(0,0,0,0.12);
  backdrop-filter:blur(10px);
  transition:all 0.2s ease;
}

.pm-quick-pill:hover,
.pm-quick-pill:focus {
  background:rgba(32,178,170,0.3);
  border-color:rgba(32,178,170,0.7);
  color:#ffffff;
}

.pm-body-text {
  font-size:1.05rem;
  line-height:1.8;
  color:var(--pm-slate);
}

.pm-body-text p {
  margin:1.2rem 0;
}

.pm-badge {
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  padding:0.35rem 0.9rem;
  border-radius:999px;
  background:rgba(238,143,87,0.15);
  color:var(--pm-copper);
  font-weight:600;
  font-size:0.9rem;
}

.pm-profile {
  background:var(--pm-cream);
  border-radius:32px;
  padding:2.5rem;
}

.pm-profile p {
  font-size:1.05rem;
  line-height:1.7;
}

.pm-profile .et_pb_testimonial_content {
  font-size:1.1rem;
  line-height:1.7;
}

.pm-timeline ul {
  list-style:none;
  padding:0;
  margin:0;
}

.pm-timeline li {
  position:relative;
  padding-left:1.75rem;
  margin-bottom:0.95rem;
}

.pm-timeline li:before {
  content:"";
  position:absolute;
  left:0;
  top:0.45rem;
  width:0.75rem;
  height:0.75rem;
  border-radius:50%;
  background:var(--pm-teal);
  box-shadow:0 0 0 6px rgba(32,178,170,0.2);
}

.pm-timeline {
  border-left:2px solid rgba(15,60,76,0.15);
  padding-left:1.25rem;
}

.pm-timeline h2,
.pm-timeline h3 {
  margin-top:1.25rem;
  margin-bottom:0.6rem;
}

.pm-location h4 {
  color:var(--pm-deep-blue);
  font-weight:600;
  margin-bottom:0.4rem;
}

.pm-location ul {
  padding-left:1.2rem;
}

.pm-location li {
  margin-bottom:0.4rem;
}

.pm-pill {
  display:inline-flex;
  background:rgba(32,178,170,0.15);
  color:var(--pm-teal);
  padding:0.2rem 0.85rem;
  border-radius:999px;
  font-size:0.85rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:0.75rem;
}

.pm-location-card {
  position:relative;
  padding-top:2.5rem;
}

.pm-location-card:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:35px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(135deg,rgba(32,178,170,0.25),rgba(15,60,76,0.2));
}

.pm-location-card ul {
  margin:0;
}

.pm-location-card li {
  display:flex;
  gap:0.5rem;
  align-items:flex-start;
}

.pm-location-card li:before {
  content:"•";
  color:var(--pm-teal);
  font-size:1rem;
  line-height:1.4;
}

.pm-location-image img {
  border-radius:28px;
  width:100%;
  height:auto;
  box-shadow:0 25px 60px rgba(15,60,76,0.12);
}

.pm-toggle .et_pb_toggle_title {
  font-weight:600;
  letter-spacing:0.02em;
  color:#ffffff;
  line-height:1.35;
  font-size:1.05rem;
  word-break:normal;
  hyphens:none;
  white-space:normal;
}

.pm-toggle .et_pb_toggle {
  background:rgba(255,255,255,0.08);
  border-radius:28px;
  border:1px solid rgba(255,255,255,0.15);
  padding:1.5rem;
}

.pm-toggle .et_pb_toggle_content {
  font-size:1rem;
  line-height:1.7;
  color:#ffffff;
  padding-top:0.5rem;
}

.pm-toggle-stack {
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.pm-toggle-stack .et_pb_column {
  width:100%!important;
  margin:0!important;
}

.pm-steps-section .pm-body-text {
  text-align:center;
  margin-bottom:2rem;
}

.pm-steps-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;
}

.pm-step-card {
  background:#ffffff;
  border-radius:24px;
  padding:1.6rem;
  box-shadow:0 18px 40px rgba(15,60,76,0.08);
  border:1px solid var(--pm-cream);
}

.pm-step-card h3 {
  margin-bottom:0.75rem;
  color:var(--pm-teal);
}

.pm-step-card p,
.pm-step-card ul {
  font-size:0.98rem;
  line-height:1.6;
  color:var(--pm-slate);
  margin:0;
  padding:0;
}

.pm-step-card ul {
  list-style:disc;
  padding-left:1.2rem;
}

.pm-step-card ul li {
  padding-left:0!important;
  margin-bottom:0.2rem;
}

.pm-steps-grid .et_pb_column {
  width:100%!important;
  margin:0!important;
}

/* Ajustement contraste — section informative (home) */
.home .et_pb_section_4 .pm-toggle {
  background:rgba(15,60,76,0.9);
  border-radius:28px;
  border:1px solid rgba(255,255,255,0.2);
  box-shadow:0 18px 40px rgba(6,19,24,0.3);
}

.home .et_pb_section_4 .pm-toggle .et_pb_toggle_title,
.home .et_pb_section_4 .pm-toggle .et_pb_toggle_content {
  color:rgba(255,255,255,0.95);
}

body.page-id-30813.et_right_sidebar #sidebar {
  display:none;
}

body.page-id-30813.et_right_sidebar #left-area {
  width:100%!important;
  float:none!important;
}

body.page-id-30837.et_right_sidebar #sidebar {
  display:none;
}

body.page-id-30837.et_right_sidebar #left-area {
  width:100%!important;
  float:none!important;
}

.pm-contact-options .pm-body-text h2,
.pm-contact-form-section .pm-body-text h2 {
  margin-bottom:0.75rem;
}

.pm-faq .pm-toggle {
  background:#ffffff;
  border-radius:28px;
  border:1px solid var(--pm-cream);
  box-shadow:0 15px 40px rgba(15,60,76,0.08);
}

.pm-faq .pm-toggle .et_pb_toggle_title {
  color:var(--pm-deep-blue)!important;
}

.pm-faq .pm-toggle .et_pb_toggle_content {
  color:var(--pm-slate);
}

.pm-contact-grid {
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
}

.pm-contact-grid .et_pb_column {
  flex:1 1 280px;
  max-width:32%;
  margin:0!important;
  padding:0;
}

@media (max-width:980px) {
  .pm-contact-grid .et_pb_column {
    max-width:48%;
  }
  .pm-contact-grid {
    gap:1rem;
  }
}

@media (max-width:767px) {
  .pm-contact-grid .et_pb_column {
    max-width:100%;
    flex-basis:100%;
  }
}

.pm-contact-card {
  min-height:100%;
}

.pm-contact-card p {
  margin-bottom:0.8rem;
}

.pm-contact-card .pm-card-icon {
  background:rgba(15,60,76,0.1);
  color:var(--pm-deep-blue);
}

.pm-link {
  color:var(--pm-teal);
  font-weight:600;
}

.pm-contact-form .et_pb_contact_form {
  background:#ffffff;
  border-radius:28px;
  padding:2rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
}

.pm-contact-form .et_pb_contact_field {
  margin-bottom:1rem;
}

.pm-contact-form .et_pb_button {
  border-radius:999px;
  padding:0.75rem 2.2rem;
  background:var(--pm-copper);
  border:none;
  color:#ffffff;
  margin-top:0.5rem;
}

.pm-contact-privacy p {
  font-size:0.95rem;
  color:var(--pm-slate);
  margin-top:1rem;
}

.pm-menu-cta > a {
  background:var(--pm-copper);
  color:#ffffff!important;
  padding:0.3rem 1.4rem!important;
  border-radius:999px;
  font-weight:600;
  box-shadow:0 10px 30px rgba(238,143,87,0.35);
}

.pm-menu-cta > a:hover {
  background:#d77844!important;
  color:#ffffff!important;
}

.et_header_style_left #et-top-navigation {
  padding-top:22px;
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
  padding-bottom:22px;
}

.pm-location-section .pm-card ul {
  padding-left:1.2rem;
}

.pm-faq .pm-toggle .et_pb_toggle {
  background:rgba(15,60,76,0.05);
  border:1px solid rgba(15,60,76,0.1);
  color:var(--pm-deep-blue);
}

.pm-cta-footer {
  background:var(--pm-deep-blue);
  border-radius:32px;
  padding:3rem;
  text-align:center;
  color:#ffffff;
  box-shadow:0 35px 80px rgba(9,20,30,0.45);
}

.pm-cta-footer h2,
.pm-cta-footer p {
  color:#ffffff;
}

.pm-cta-footer .et_pb_button_module_wrapper {
  margin-top:1rem;
}

.pm-cta-footer .et_pb_button {
  border-radius:999px;
  padding:0.9em 2.4em!important;
}

.pm-cta-footer small {
  display:block;
  margin-top:0.7rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.7);
}

.pm-proof-section {
  padding:0;
}

.pm-proof-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.5rem;
  padding:3rem 0;
}

.pm-proof-card {
  background:#ffffff;
  border-radius:26px;
  padding:2rem;
  box-shadow:0 25px 60px rgba(15,60,76,0.08);
  border:1px solid rgba(32,178,170,0.12);
  position:relative;
  overflow:hidden;
}

.pm-proof-label {
  font-size:0.8rem;
  letter-spacing:0.3em;
  text-transform:uppercase;
  color:var(--pm-teal);
  display:block;
  margin-bottom:0.8rem;
}

.pm-proof-card h3 {
  margin-bottom:0.6rem;
  color:var(--pm-deep-blue);
}

.pm-proof-card p {
  color:var(--pm-slate);
  line-height:1.7;
  margin:0;
}

.pm-proof-card:after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(32,178,170,0.15);
  pointer-events:none;
}

.pm-sticky-cta {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:rgba(15,60,76,0.9);
  display:flex;
  justify-content:space-between;
  gap:0.4rem;
  padding:0.65rem 1rem;
  box-shadow:0 -10px 25px rgba(9,20,30,0.25);
  z-index:999;
}

.pm-sticky-cta a {
  flex:1;
  text-align:center;
  border-radius:999px;
  padding:0.65rem 1rem;
  font-weight:600;
  color:#ffffff;
  text-decoration:none;
  letter-spacing:0.04em;
}

.pm-sticky-call {
  border:1px solid rgba(255,255,255,0.4);
  background:transparent;
}

.pm-sticky-book {
  background:var(--pm-copper);
  box-shadow:0 15px 30px rgba(238,143,87,0.35);
}

.pm-sticky-book:hover {
  background:#d77844;
}

.pm-sticky-call:hover {
  border-color:#ffffff;
}

@media (min-width:981px) {
  .pm-sticky-cta {
    display:none;
  }
}

/* Modernisation – page Les enfants */
body.pm-page-children {
  background:#ffffff;
  color:#1d1d1b;
}

body.pm-page-children .et_pb_section {
  padding:clamp(3rem,5vw,5rem) clamp(1rem,3vw,2.5rem);
  position:relative;
  background:#ffffff;
}

body.pm-page-children .et_pb_section:first-of-type {
  background:linear-gradient(135deg,rgba(15,60,76,0.94),rgba(32,178,170,0.85)),url('https://osteopathelausannemichaud.ch/wp-content/uploads/2025/11/enfant-hero.webp');
  background-size:cover;
  background-position:center;
  border-radius:36px;
  box-shadow:0 35px 70px rgba(15,60,76,0.38);
}

body.pm-page-children .et_pb_section:first-of-type h1,
body.pm-page-children .et_pb_section:first-of-type h2,
body.pm-page-children .et_pb_section:first-of-type p {
  color:#ffffff;
}

body.pm-page-children .et_pb_section:nth-of-type(n+2) {
  background:#ffffff;
  border-radius:32px;
  box-shadow:0 25px 55px rgba(15,60,76,0.12);
  margin-top:2rem;
  padding:0;
}

body.pm-page-children .et_pb_section:not(.pm-hero) {
  max-width:1200px;
  margin:0 auto;
  padding:0;
}

body.pm-page-children .pm-section-light {
  padding:0;
  background:#ffffff;
}

body.pm-page-children .pm-hero-row {
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
}

body.pm-page-children .et_pb_text_inner {
  max-width:840px;
  margin:0 auto;
  color:#1d1d1b;
}

body.pm-page-children .pm-body-text p + p {
  margin-top:1rem;
}

body.pm-page-children .et_pb_text_inner em,
body.pm-page-children .et_pb_text_inner strong {
  font-weight:600;
}

body.pm-page-children .et_pb_module .et_pb_text_inner {
  background:transparent;
}

body.pm-page-children .pm-section-light .et_pb_text_inner {
  padding:0;
}

body.pm-page-children .pm-body-text p,
body.pm-page-children .pm-body-text h2,
body.pm-page-children .pm-body-text strong {
  color:var(--pm-slate);
  font-size:1.05rem;
  line-height:1.85;
}

body.pm-page-children .et_pb_row {
  gap:clamp(1rem,2vw,2.4rem);
}

body.pm-page-children .et_pb_text {
  color:var(--pm-slate);
  line-height:1.7;
}

body.pm-page-children .et_pb_text h3 {
  color:var(--pm-deep-blue);
  margin-top:0;
}

body.pm-page-children .et_pb_button {
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:0.9em 2.6em;
  background:var(--pm-teal);
  border:none;
  color:#ffffff;
  font-weight:600;
}

body.pm-page-children .et_pb_button:hover {
  background-color:#0f3c4c;
  color:#ffffff;
}

body.pm-page-children .pm-children-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.25rem;
}

body.pm-page-children .pm-children-card {
  background:var(--pm-cream);
  border-left:4px solid var(--pm-teal);
  padding:1.8rem;
  border-radius:22px;
  box-shadow:0 18px 45px rgba(15,60,76,0.08);
}

body.pm-page-children .pm-children-card small {
  font-size:0.95rem;
  color:var(--pm-slate);
}

body.pm-page-children .pm-children-card h4 {
  color:var(--pm-deep-blue);
  margin-bottom:0.6rem;
}

body.pm-page-children .pm-children-cta {
  background:linear-gradient(120deg,rgba(32,178,170,0.95),rgba(15,60,76,0.95));
  color:#ffffff;
  border-radius:28px;
  padding:2.6rem;
  text-align:center;
  margin-top:2.5rem;
}

body.pm-page-children .pm-children-cta a {
  background-color:#ffffff;
  color:var(--pm-deep-blue);
  font-weight:600;
  padding:0.9rem 2.8rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1rem;
  text-decoration:none;
}

@media (max-width:980px) {
  .pm-hero .et_pb_row {
    padding:3.5rem 0;
  }

  .pm-section-light {
    margin-top:0;
    border-radius:24px;
  }
}

@media (max-width:767px) {
  .pm-hero {
    text-align:left;
  }

  .pm-hero .pm-wrapper {
    padding-inline:clamp(1rem,4vw,1.5rem);
  }

  .pm-profile,
  .pm-card,
  .pm-cta-footer {
    padding:1.75rem;
  }

  .pm-hero h1 {
    font-size:2.15rem;
    line-height:1.2;
  }

  .pm-hero .et_pb_row {
    gap:1.5rem;
  }

  .pm-card-icon {
    width:32px;
    height:32px;
    font-size:0.8rem;
  }

  .pm-home-grid .pm-card {
    min-height:auto;
  }

  .pm-home-info {
    margin-top:1rem;
  }

  .pm-hero-cta {
    flex-direction:column;
    align-items:stretch;
    gap:1.1rem;
    margin-bottom:1.25rem;
  }

  .pm-hero-cta > * {
    width:100%;
  }

  .pm-hero-cta .pm-cta-primary,
  .pm-hero-cta .pm-cta-secondary {
    justify-content:center;
  }

  .pm-hero-cta .et_pb_button,
  .pm-hero-cta .pm-cta-primary a,
  .pm-hero-cta .pm-cta-secondary a {
    width:100%;
    text-align:center;
    padding:0.8em 1.4em!important;
    font-size:1rem;
  }

  .pm-hero-visual {
    margin-top:1.5rem;
  }

  .pm-hero-visual img {
    max-width:280px;
  }

  .pm-hero-card {
    background:rgba(255,255,255,0.96);
    border-color:rgba(15,60,76,0.08);
    color:var(--pm-deep-blue);
    box-shadow:0 25px 60px rgba(9,20,30,0.18);
    margin-top:0.75rem;
    padding:1.6rem;
  }

  .pm-hero-card h3,
  .pm-hero-card ul,
  .pm-hero-card ul li {
    color:var(--pm-deep-blue)!important;
  }

  .pm-hero-card a {
    color:var(--pm-teal)!important;
  }

  .pm-quick-nav {
    width:100%;
    padding-inline:clamp(1rem,4vw,2rem);
    justify-content:flex-start;
    gap:0.6rem;
  }

  .pm-quick-pill {
    flex:1 1 calc(33% - 0.6rem);
    text-align:center;
  }

  .pm-home {
    padding-bottom:4.5rem;
  }

  .pm-case-hero {
    padding:3rem 0;
  }

  .pm-case-sidecard {
    padding:1.5rem;
  }

  .pm-case-grid {
    grid-template-columns:1fr;
  }

  .pm-sciatica-hero {
    padding:3rem 0;
  }

  .pm-sciatica-media {
    padding:1rem;
  }

  .pm-sciatica-body {
    padding:2rem;
  }

  .pm-sciatica-nav {
    flex-direction:column;
    gap:0.5rem;
  }

  .pm-sciatica-cards {
    grid-template-columns:1fr;
  }
}

.pm-cta-footer .pm-cta-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background-color:var(--pm-teal);
  color:#ffffff;
  border-radius:999px;
  padding:0.9em 2.6em;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  box-shadow:0 25px 60px rgba(32,178,170,0.35);
  text-decoration:none;
  gap:0.4rem;
}

.pm-cta-footer .pm-cta-link:hover {
  background-color:#18a094;
  color:#ffffff;
}

.pm-hero .pm-card {
  background:rgba(255,255,255,0.92);
  color:var(--pm-deep-blue);
  box-shadow:0 25px 60px rgba(0,0,0,0.1);
}

.pm-hero .pm-card h3,
.pm-hero .pm-card p,
.pm-hero .pm-card strong {
  color:var(--pm-deep-blue)!important;
}

.pm-hero .pm-card a {
  color:var(--pm-teal)!important;
}
.nav li ul,
.et_mobile_menu {
  border-color:var(--pm-teal)!important;
  background:rgba(255,255,255,0.96);
  box-shadow:0 12px 35px rgba(15,60,76,0.12);
  border-radius:18px;
  padding:0.4rem 0;
}

.nav li ul li {
  border-bottom:1px solid rgba(15,60,76,0.06);
}

.nav li ul li:last-child {
  border-bottom:none;
}

.nav li ul li a {
  color:rgba(15,60,76,0.85)!important;
  padding:0.6rem 1.4rem;
  font-size:0.95rem;
}

.nav li ul li a:hover {
  background:rgba(32,178,170,0.08);
}

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
#top-menu li > a:hover {
  color:var(--pm-teal)!important;
}

/* Vidéos bébé in utero */
.pm-video {
  background:var(--pm-cream);
  color:var(--pm-slate);
}

.pm-video-hero {
  padding:4rem 0 2rem;
  background:linear-gradient(135deg,rgba(32,178,170,0.12),rgba(15,60,76,0.05));
}

.pm-video-hero-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
  align-items:center;
}

.pm-video-kicker {
  font-size:0.95rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--pm-teal);
  margin-bottom:0.4rem;
}

.pm-video-anchor a {
  color:var(--pm-teal);
  font-weight:600;
  text-decoration:underline;
}

.pm-video-hero-figure {
  margin:0;
  padding:1rem;
  background:#fff;
  border-radius:28px;
  box-shadow:0 20px 60px rgba(15,60,76,0.1);
}

.pm-video-hero-figure img {
  border-radius:18px;
  width:100%;
  height:auto;
  display:block;
}

.pm-video-hero-figure figcaption {
  font-size:0.9rem;
  color:rgba(15,60,76,0.7);
  margin-top:0.8rem;
}

.pm-video-insights {
  margin-top:1.5rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.pm-video-facts {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
  background:#fff;
  border-radius:22px;
  padding:1.2rem 1.5rem;
  box-shadow:0 15px 35px rgba(15,60,76,0.08);
}

.pm-video-fact-value {
  font-size:1.4rem;
  font-weight:700;
  color:var(--pm-deep-blue);
  margin-bottom:0.3rem;
}

.pm-video-toc {
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
}

.pm-video-toc a {
  border:1px solid rgba(15,60,76,0.15);
  border-radius:999px;
  padding:0.35rem 1.1rem;
  text-decoration:none;
  font-weight:600;
  color:var(--pm-deep-blue);
  background:rgba(255,255,255,0.85);
}

.pm-video-toc a:hover,
.pm-video-toc a:focus {
  border-color:var(--pm-teal);
  color:var(--pm-teal);
}

.pm-video-summary,
.pm-video-content,
.pm-video-grid-section,
.pm-video-advice,
.pm-video-cta {
  padding:3rem 0;
}

.pm-video-summary-grid,
.pm-video-content-grid,
.pm-video-grid,
.pm-video-cta-grid {
  display:grid;
  gap:1.5rem;
}

.pm-video-summary-grid {
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.pm-video-card {
  background:#fff;
  border-radius:24px;
  padding:1.8rem;
  box-shadow:0 18px 50px rgba(15,60,76,0.08);
}

.pm-video-card h2,
.pm-video-card h3 {
  color:var(--pm-deep-blue);
  margin-bottom:0.8rem;
  font-size:1.35rem;
}

.pm-video-card-link {
  display:block;
  color:inherit;
  text-decoration:none;
}

.pm-video-card-link p {
  margin-bottom:0;
}

.pm-video-content-grid {
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2.5rem;
}

.pm-video-grid-section {
  background:#fff;
}

.pm-video-grid-header {
  max-width:720px;
  margin:0 auto 2rem;
  text-align:center;
}

.pm-video-grid {
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}

.pm-video-embed {
  position:relative;
  padding-bottom:56.25%;
  border-radius:16px;
  overflow:hidden;
  background:#000;
}

.pm-video-embed iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.pm-video-keypoints {
  margin:1rem 0 0 1rem;
  color:var(--pm-slate);
  font-size:0.95rem;
  line-height:1.5;
}

.pm-video-keypoints li {
  margin-bottom:0.4rem;
}

.pm-video-advice {
  background:rgba(245,240,235,0.6);
}

.pm-video-faq details {
  border:1px solid rgba(15,60,76,0.12);
  border-radius:16px;
  padding:1rem 1.2rem;
  margin-bottom:0.8rem;
  background:#fff;
}

.pm-video-faq summary {
  cursor:pointer;
  font-weight:600;
  color:var(--pm-deep-blue);
}

.pm-video-quiz details {
  border:1px solid rgba(15,60,76,0.12);
  border-radius:14px;
  padding:0.85rem 1rem;
  margin-bottom:0.7rem;
  background:#fff;
}

.pm-video-quiz summary {
  cursor:pointer;
  font-weight:600;
  color:var(--pm-teal);
}

.pm-video-cta-grid {
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

.pm-video-cta-card {
  background:var(--pm-deep-blue);
  color:#fff;
  border-radius:24px;
  padding:1.5rem;
  text-align:center;
  box-shadow:0 18px 50px rgba(15,60,76,0.25);
}

.pm-video-cta-card a {
  color:#fff;
  font-weight:600;
  text-decoration:underline;
}

@media (max-width:768px) {
  .pm-video-hero {
    padding:3rem 0 1rem;
  }

  .pm-video-card {
    padding:1.4rem;
  }

  .pm-video-facts {
    grid-template-columns:1fr;
  }

  .pm-video-toc {
    flex-direction:column;
  }

  .pm-video-content,
  .pm-video-advice {
    padding:2.5rem 0;
  }
}
