/* Page-specific composition for Paupières fripées (page 19246).
 * Typography, hero, facts, TOC, FAQ and related cards remain provided by
 * treatment-faithful.css so the validated shared system stays authoritative.
 */
.treatment-paupieres .paupieres-content{
  padding-top:0!important;
}

/* Override the historical live Customizer exception for this page and keep
 * the same hero/intro overlap as the other faithful treatment pages. */
body.page-id-19246 #main#main#main .treatment-paupieres .treatment-intro{
  margin-top:-50px!important;
  padding-top:0!important;
}

/* Let the visual itself overlap the hero instead of drawing a full-height
 * white panel beside the introduction copy. */
body.page-id-19246 #main#main#main .treatment-paupieres .treatment-intro-media{
  align-self:start;
  justify-content:flex-start;
  padding:0 28px 28px;
  background:transparent;
}

.treatment-paupieres .paupieres-section{
  margin:0 0 58px;
}
.treatment-paupieres .paupieres-section:last-child{
  margin-bottom:0;
}
body #main#main .treatment-paupieres .paupieres-section>h2,
body #main#main .treatment-paupieres .paupieres-copy>h2,
body #main#main .treatment-paupieres .paupieres-card>h2{
  margin-top:0!important;
}
body.page-id-19246 #main#main .treatment-paupieres .paupieres-content h2{
  padding-top:0!important;
  border-top:0!important;
}
.treatment-paupieres .paupieres-section>:last-child,
.treatment-paupieres .paupieres-copy>:last-child,
.treatment-paupieres .paupieres-card>:last-child{
  margin-bottom:0!important;
}

/* Restore the old alternating image/text rhythm without fixed Elementor
 * widths. Both columns remain intrinsically responsive and top-aligned. */
.treatment-paupieres .paupieres-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:52px;
  align-items:center;
  margin:0 0 62px;
}
.treatment-paupieres .paupieres-split--reverse .paupieres-media{
  order:2;
}
.treatment-paupieres .paupieres-split--reverse .paupieres-copy{
  order:1;
}
.treatment-paupieres .paupieres-media{
  min-width:0;
}
.treatment-paupieres .paupieres-media img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:cover;
}
.treatment-paupieres .paupieres-copy{
  min-width:0;
}

/* Causes and prevention were paired cards on the source page. */
.treatment-paupieres .paupieres-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  margin:0 0 62px;
}
.treatment-paupieres .paupieres-card{
  min-width:0;
  padding:27px 28px;
  border:1px solid #cfcfcf;
  background:#fff;
}
.treatment-paupieres .paupieres-card--violet{
  background:#f1e5f6;
}

/* The reference page uses one continuous row of five related treatments. */
body.page-id-19246 #main#main > article.treatment-paupieres > section.treatment-related{
  padding-bottom:0!important;
}
.treatment-paupieres .treatment-related-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

@media(max-width:1024px){
  .treatment-paupieres .treatment-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:767px){
  body.page-id-19246 #main#main#main .treatment-paupieres .treatment-intro{
    margin-top:-32px!important;
  }
  body.page-id-19246 #main#main#main .treatment-paupieres .treatment-intro-media{
    order:-1;
    align-self:stretch;
    justify-content:flex-start;
    padding:0 20px 24px;
    background:transparent;
  }
  .treatment-paupieres .paupieres-section{
    margin-bottom:44px;
  }
  .treatment-paupieres .paupieres-split{
    grid-template-columns:1fr;
    gap:24px;
    align-items:start;
    margin-bottom:46px;
  }
  .treatment-paupieres .paupieres-split--reverse .paupieres-media,
  .treatment-paupieres .paupieres-split--reverse .paupieres-copy{
    order:initial;
  }
  .treatment-paupieres .paupieres-card-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:46px;
  }
  .treatment-paupieres .paupieres-card{
    padding:22px 20px;
  }
  .treatment-paupieres .treatment-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
