/* ==========================================================================
   PCR Énergie — Page Plomberie (Plombier chauffagiste)
   File: /assets/css/page-plomberie.css
   Dépendances: assets/css/variables.css
   ========================================================================== */

.pcr-page--plomberie{ color: var(--pcr-color-text); }

/* HERO */
.pcr-page--plomberie .pcr-pageHero{
  position: relative;
  overflow: hidden;
  border-bottom: var(--pcr-border);
  background: linear-gradient(180deg, rgba(64,196,255,.10), rgba(0,0,0,0) 60%),
              var(--pcr-color-surface);
}

.pcr-page--plomberie .pcr-pageHero.has-hero-img{
  background:
    linear-gradient(180deg, rgba(11,15,20,.86), rgba(11,15,20,.68)),
    var(--pcr-page-hero-img),
    var(--pcr-color-surface);
  background-size: cover;
  background-position: center;
}

.pcr-page--plomberie .pcr-pageHero__inner{
  max-width: var(--pcr-container-max);
  margin: 0 auto;
  padding: calc(var(--pcr-space-9) + 10px) var(--pcr-container-pad) var(--pcr-space-8);
}

.pcr-page--plomberie .pcr-breadcrumb{
  margin-bottom: var(--pcr-space-4);
  font-size: var(--pcr-text-sm);
  color: var(--pcr-color-muted);
}

.pcr-page--plomberie .pcr-breadcrumb a{
  color: var(--pcr-link-color);
  text-decoration: none;
}

.pcr-page--plomberie .pcr-breadcrumb a:hover{
  color: var(--pcr-link-hover);
  text-decoration: underline;
}

.pcr-page--plomberie .pcr-pageHero__title{
  margin: 0 0 var(--pcr-space-3);
  font-family: var(--pcr-font-heading);
  font-weight: var(--pcr-weight-bold);
  color: var(--pcr-color-heading);
  line-height: var(--pcr-leading-tight);
  letter-spacing: -0.02em;
  font-size: clamp(26px, 3.2vw, 42px);
}

.pcr-page--plomberie .pcr-pageHero__lead{
  margin: 0 0 var(--pcr-space-6);
  max-width: 70ch;
  color: rgba(232,237,246,.88);
  font-size: var(--pcr-text-lg);
  line-height: var(--pcr-leading-normal);
}

html[data-theme="light"] .pcr-page--plomberie .pcr-pageHero__lead{
  color: rgba(15,23,42,.76);
}

.pcr-page--plomberie .pcr-pageHero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: var(--pcr-space-3);
}

/* Buttons (safe override) */
.pcr-page--plomberie .pcr-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: var(--pcr-btn-radius);
  padding: var(--pcr-btn-pad-y) var(--pcr-btn-pad-x);
  font-size: var(--pcr-btn-font-size);
  font-weight: var(--pcr-btn-font-weight);
  border: var(--pcr-border);
  text-decoration: none;
  transition: transform var(--pcr-dur-fast) var(--pcr-ease),
              background var(--pcr-dur) var(--pcr-ease),
              border-color var(--pcr-dur) var(--pcr-ease),
              color var(--pcr-dur) var(--pcr-ease);
  will-change: transform;
}

.pcr-page--plomberie .pcr-btn:focus{ outline: none; box-shadow: var(--pcr-focus-ring); }

.pcr-page--plomberie .pcr-btn--primary{
  background: var(--pcr-btn-primary-bg);
  color: var(--pcr-btn-primary-fg);
  border-color: rgba(64,196,255,.22);
}

.pcr-page--plomberie .pcr-btn--primary:hover{
  background: var(--pcr-btn-primary-bg-hover);
  transform: translateY(-1px);
}

.pcr-page--plomberie .pcr-btn--ghost{
  background: var(--pcr-btn-ghost-bg);
  color: var(--pcr-btn-ghost-fg);
  border-color: var(--pcr-btn-ghost-border);
}

.pcr-page--plomberie .pcr-btn--ghost:hover{
  background: var(--pcr-btn-ghost-bg-hover);
  transform: translateY(-1px);
}

/* BODY */
.pcr-page--plomberie .pcr-pageBody{
  background: radial-gradient(1000px 400px at 20% 0%, rgba(64,196,255,.10), rgba(0,0,0,0) 55%),
              radial-gradient(900px 360px at 80% 10%, rgba(255,59,48,.08), rgba(0,0,0,0) 60%),
              var(--pcr-color-bg);
}

.pcr-page--plomberie .pcr-pageBody__inner{
  max-width: var(--pcr-container-max);
  margin: 0 auto;
  padding: var(--pcr-space-8) var(--pcr-container-pad);
  display: grid;
  gap: var(--pcr-space-6);
}

/* Cards */
.pcr-page--plomberie .pcr-card{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
              var(--pcr-color-surface);
  border: var(--pcr-border);
  border-radius: var(--pcr-radius-xl);
  box-shadow: var(--pcr-shadow-sm);
  overflow: hidden;
}

.pcr-page--plomberie .pcr-card__head{
  padding: var(--pcr-space-6) var(--pcr-space-6) var(--pcr-space-3);
  border-bottom: 1px solid var(--pcr-color-divider);
  background: linear-gradient(90deg, rgba(64,196,255,.10), rgba(0,0,0,0) 40%);
}

.pcr-page--plomberie .pcr-card__content{ padding: var(--pcr-space-6); }
.pcr-page--plomberie .pcr-card--intro .pcr-card__content{ padding: var(--pcr-space-7); }

.pcr-page--plomberie .pcr-note{
  margin-top: var(--pcr-space-4);
  padding: var(--pcr-space-4);
  border-radius: var(--pcr-radius-md);
  border: 1px solid rgba(64,196,255,.20);
  background: rgba(64,196,255,.08);
  color: rgba(232,237,246,.92);
}

html[data-theme="light"] .pcr-page--plomberie .pcr-note{ color: rgba(15,23,42,.85); }

/* Titles */
.pcr-page--plomberie .pcr-h2{
  margin: 0;
  font-family: var(--pcr-font-heading);
  font-weight: var(--pcr-weight-semibold);
  color: var(--pcr-color-heading);
  line-height: var(--pcr-leading-tight);
  font-size: clamp(18px, 2.2vw, 26px);
  letter-spacing: -0.01em;
}

/* Text */
.pcr-page--plomberie .pcr-card__content p{
  margin: 0 0 var(--pcr-space-4);
  line-height: var(--pcr-leading-normal);
  color: rgba(232,237,246,.90);
  font-size: var(--pcr-text-md);
}

.pcr-page--plomberie .pcr-card__content p:last-child{ margin-bottom: 0; }

html[data-theme="light"] .pcr-page--plomberie .pcr-card__content p{
  color: rgba(15,23,42,.82);
}

/* Lists */
.pcr-page--plomberie .pcr-list{
  margin: var(--pcr-space-3) 0 var(--pcr-space-4);
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--pcr-space-2);
}

.pcr-page--plomberie .pcr-list li{
  position: relative;
  padding-left: 28px;
  color: rgba(232,237,246,.90);
  line-height: var(--pcr-leading-normal);
}

html[data-theme="light"] .pcr-page--plomberie .pcr-list li{
  color: rgba(15,23,42,.82);
}

.pcr-page--plomberie .pcr-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), rgba(255,255,255,0)),
              var(--pcr-color-primary);
  box-shadow: 0 0 0 3px rgba(64,196,255,.12);
}

/* FAQ */
.pcr-page--plomberie .pcr-faq{
  display: grid;
  gap: var(--pcr-space-3);
}

.pcr-page--plomberie .pcr-faqItem{
  border: 1px solid var(--pcr-color-border);
  border-radius: var(--pcr-radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  overflow: hidden;
}

.pcr-page--plomberie .pcr-faqItem[open]{
  border-color: rgba(64,196,255,.26);
  box-shadow: 0 0 0 3px rgba(64,196,255,.08);
}

.pcr-page--plomberie .pcr-faqItem__q{
  cursor: pointer;
  padding: var(--pcr-space-4) var(--pcr-space-5);
  list-style: none;
  font-weight: var(--pcr-weight-semibold);
  color: var(--pcr-color-heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pcr-space-3);
}

.pcr-page--plomberie .pcr-faqItem__q::-webkit-details-marker{ display: none; }

.pcr-page--plomberie .pcr-faqItem__q::after{
  content: "+";
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pcr-color-border);
  background: rgba(255,255,255,.04);
  color: var(--pcr-color-text);
  transition: transform var(--pcr-dur-fast) var(--pcr-ease),
              background var(--pcr-dur) var(--pcr-ease),
              border-color var(--pcr-dur) var(--pcr-ease);
}

.pcr-page--plomberie .pcr-faqItem[open] .pcr-faqItem__q::after{
  content: "–";
  background: rgba(64,196,255,.10);
  border-color: rgba(64,196,255,.24);
}

.pcr-page--plomberie .pcr-faqItem__a{
  padding: 0 var(--pcr-space-5) var(--pcr-space-5);
}

.pcr-page--plomberie .pcr-faqItem__a p{
  margin: 0;
  color: rgba(232,237,246,.90);
}

html[data-theme="light"] .pcr-page--plomberie .pcr-faqItem__a p{
  color: rgba(15,23,42,.82);
}

/* CTA */
.pcr-page--plomberie .pcr-card--cta .pcr-card__content{
  padding: var(--pcr-space-7);
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(64,196,255,.16), rgba(0,0,0,0) 55%),
    radial-gradient(600px 260px at 80% 0%, rgba(255,59,48,.12), rgba(0,0,0,0) 58%),
    var(--pcr-color-surface);
}

.pcr-page--plomberie .pcr-actions{
  display: flex;
  flex-wrap: wrap;
  gap: var(--pcr-space-3);
  margin-top: var(--pcr-space-5);
}

/* Optional WP content */
.pcr-page--plomberie .pcr-pageBody__article{
  border-top: 1px solid var(--pcr-color-divider);
  padding-top: var(--pcr-space-6);
}

.pcr-page--plomberie .pcr-pageBody__content{
  color: rgba(232,237,246,.92);
}

html[data-theme="light"] .pcr-page--plomberie .pcr-pageBody__content{
  color: rgba(15,23,42,.84);
}

/* Responsive */
@media (max-width: 780px){
  .pcr-page--plomberie .pcr-pageHero__inner{
    padding: var(--pcr-space-8) var(--pcr-container-pad) var(--pcr-space-6);
  }

  .pcr-page--plomberie .pcr-pageHero__lead{
    font-size: var(--pcr-text-md);
  }

  .pcr-page--plomberie .pcr-card__head,
  .pcr-page--plomberie .pcr-card__content{
    padding: var(--pcr-space-5);
  }

  .pcr-page--plomberie .pcr-card--intro .pcr-card__content,
  .pcr-page--plomberie .pcr-card--cta .pcr-card__content{
    padding: var(--pcr-space-6);
  }

  .pcr-page--plomberie .pcr-faqItem__q{
    padding: var(--pcr-space-4);
  }

  .pcr-page--plomberie .pcr-faqItem__a{
    padding: 0 var(--pcr-space-4) var(--pcr-space-4);
  }
}

@media (prefers-reduced-motion: reduce){
  .pcr-page--plomberie .pcr-btn,
  .pcr-page--plomberie .pcr-faqItem__q::after{
    transition: none;
  }
}
