/*!
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);
}

.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-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.8rem,4.8vw,3.9rem);
  line-height:1.15;
  margin-bottom:0.6rem;
}

.pm-hero h2 {
  font-size:clamp(1.4rem,2vw,1.9rem);
  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-kicker {
  text-transform:uppercase;
  letter-spacing:0.25em;
  font-size:0.8rem;
  opacity:0.85;
}

.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-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-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-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-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;
}

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;
}

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

.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);
}

@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-profile,
  .pm-card,
  .pm-cta-footer {
    padding:1.75rem;
  }

  .pm-hero h1 {
    font-size:2.4rem;
  }

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

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

.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;
}

.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;
}
