/*
Theme Name: Le Comptoir des Fleurs
Theme URI: https://comptoirdesfleurs.fr
Author: Le Comptoir des Fleurs
Description: Thème vitrine élégant et responsive pour Le Comptoir des Fleurs à Courcelles-lès-Lens.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: le-comptoir-des-fleurs
*/

:root {
  --noir: #090909;
  --noir-doux: #151515;
  --or: #d8b15a;
  --or-clair: #f0d58b;
  --rose: #d99aaa;
  --creme: #fbf7ef;
  --blanc: #ffffff;
  --texte: #2b2b2b;
  --gris: #6f6f6f;
  --bordure: rgba(216, 177, 90, .35);
  --ombre: 0 18px 45px rgba(0,0,0,.13);
  --rayon: 20px;
  --largeur: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--texte);
  background: var(--creme);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; z-index: 9999; left: 1rem; top: -100px; padding: .8rem 1rem; background: #fff; color: #000; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 2rem), var(--largeur)); margin-inline: auto; }
.section { padding: 88px 0; }
.section--dark { background: var(--noir); color: var(--blanc); }
.eyebrow { display: inline-block; color: var(--or); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: .75rem; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.08; margin-top: 0; }
h1 { font-size: clamp(2.65rem, 7vw, 5.8rem); font-weight: 500; margin-bottom: 1rem; }
h2 { font-size: clamp(2.1rem, 4.7vw, 3.6rem); font-weight: 500; margin-bottom: 1rem; }
h3 { font-size: 1.55rem; font-weight: 600; }
p { margin-top: 0; }
.lead { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 720px; color: #5d5d5d; }
.section--dark .lead { color: #d7d7d7; }
.gold { color: var(--or); }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(9,9,9,.94); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(216,177,90,.22);
}
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .9rem; text-decoration: none; color: #fff; }
.brand img { width: 74px; height: 74px; object-fit: contain; }
.brand-text strong { display: block; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 500; }
.brand-text span { display: block; color: var(--or); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; margin-left: auto; }
.main-nav > ul { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.65rem, 1.35vw, 1.15rem); margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.main-nav > ul > li { margin: 0; padding: 0; list-style: none; }
.main-nav > a { margin-left: clamp(.65rem, 1.35vw, 1.15rem); }
.main-nav a { display: inline-flex; align-items: center; color: #fff; text-decoration: none; font-size: clamp(.82rem, 1.05vw, .94rem); line-height: 1.2; }
.main-nav a:hover, .main-nav a:focus, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: var(--or-clair); }
.header-call { padding: .7rem 1rem; border: 1px solid var(--or); border-radius: 999px; color: var(--or-clair)!important; }
.menu-item-call { margin-left: .15rem!important; }
.menu-toggle { display: none; border: 1px solid var(--bordure); background: transparent; color: #fff; padding: .55rem .75rem; border-radius: 10px; }

.hero {
  min-height: min(860px, calc(100vh - 86px));
  display: grid; align-items: center;
  position: relative; isolation: isolate; color: #fff;
  background-position: center; background-size: cover;
}
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.72) 43%, rgba(0,0,0,.2) 100%); }
.hero-content { padding: 90px 0; max-width: 800px; }
.hero .logo-mark { width: min(260px, 46vw); margin-bottom: 1.4rem; filter: drop-shadow(0 12px 24px rgba(0,0,0,.35)); }
.hero p { max-width: 650px; font-size: clamp(1.05rem,2vw,1.3rem); color: #f3f3f3; }
.actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.8rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; padding: .78rem 1.18rem; border-radius: 999px; text-decoration: none; border: 1px solid transparent; font-weight: 800; transition: .2s ease; cursor: pointer; }
.btn--gold { background: var(--or); color: #151515; }
.btn--gold:hover { background: var(--or-clair); transform: translateY(-2px); }
.btn--outline { border-color: rgba(255,255,255,.65); color: #fff; background: rgba(0,0,0,.18); }
.btn--outline:hover { border-color: var(--or); color: var(--or-clair); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2.2rem; color: #eee; font-size: .93rem; }
.hero-meta span { display: inline-flex; align-items: center; gap: .5rem; }

.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 4rem; }
.intro-panel { padding: 2rem; border: 1px solid var(--bordure); border-radius: var(--rayon); background: #fff; box-shadow: var(--ombre); }
.intro-panel strong { color: var(--or); }

.card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; margin-top: 2.5rem; }
.service-card { position: relative; min-height: 430px; overflow: hidden; border-radius: var(--rayon); box-shadow: var(--ombre); isolation: isolate; color: #fff; }
.service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.service-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.88) 100%); }
.service-card:hover img { transform: scale(1.035); }
.service-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem; }
.service-card h3 { margin-bottom: .45rem; }
.service-card p { color: #ededed; font-size: .94rem; margin-bottom: 0; }

.feature-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2.2rem; }
.feature { padding: 1.25rem; border-left: 2px solid var(--or); background: rgba(255,255,255,.055); }
.feature strong { display: block; color: var(--or-clair); margin-bottom: .25rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.photo-pair img { width: 100%; height: 460px; object-fit: cover; border-radius: var(--rayon); box-shadow: var(--ombre); }
.photo-pair img:nth-child(2) { margin-top: 3rem; }
.check-list { display: grid; gap: .65rem; padding: 0; margin: 1.35rem 0; list-style: none; }
.check-list li::before { content: '✦'; color: var(--or); margin-right: .65rem; }

.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 120px; gap: .8rem; margin-top: 2.2rem; }
.gallery-grid figure { margin: 0; overflow: hidden; border-radius: 16px; }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gallery-grid figure:hover img { transform: scale(1.04); }
.gallery-grid figure:nth-child(1) { grid-column: span 5; grid-row: span 3; }
.gallery-grid figure:nth-child(2) { grid-column: span 3; grid-row: span 2; }
.gallery-grid figure:nth-child(3) { grid-column: span 4; grid-row: span 3; }
.gallery-grid figure:nth-child(4) { grid-column: span 3; grid-row: span 3; }
.gallery-grid figure:nth-child(5) { grid-column: span 4; grid-row: span 2; }
.gallery-grid figure:nth-child(6) { grid-column: span 5; grid-row: span 2; }

.delivery-banner { background: linear-gradient(115deg, #1b1710, #090909); color: #fff; border-block: 1px solid rgba(216,177,90,.3); }
.delivery-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.1rem 0; }
.delivery-inner h2 { font-size: clamp(1.6rem,3vw,2.5rem); margin: 0; }
.delivery-inner p { margin: .35rem 0 0; color: #ddd; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: start; }
.contact-card { background: #fff; border-radius: var(--rayon); box-shadow: var(--ombre); padding: 2rem; }
.contact-card a { text-decoration-color: var(--or); text-underline-offset: 3px; }
.info-row { padding: 1rem 0; border-bottom: 1px solid #eee; }
.info-row:last-child { border: 0; }
.info-row strong { display: block; color: #111; }
.hours { display: grid; grid-template-columns: 1fr auto; gap: .45rem 1rem; font-size: .95rem; }

.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form .full { grid-column: 1/-1; }
.contact-form label { display: block; font-weight: 700; margin-bottom: .3rem; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: .85rem 1rem; border: 1px solid #d9d5ca; border-radius: 11px; background: #fff; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: 2px solid rgba(216,177,90,.32); border-color: var(--or); }
.consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; color: #555; }
.consent input { width: auto; margin-top: .3rem; }
.notice { padding: .85rem 1rem; border-radius: 10px; margin-bottom: 1rem; }
.notice--success { background: #e8f6ec; color: #1e6c35; }
.notice--error { background: #fdeaea; color: #9b2020; }
.honeypot { position: absolute!important; left: -9999px!important; }

.map-box { min-height: 340px; border-radius: var(--rayon); overflow: hidden; background: #151515; color: #fff; display: grid; place-items: center; text-align: center; padding: 2rem; box-shadow: var(--ombre); }
.map-box iframe { width: 100%; height: 380px; border: 0; }
.map-box button { border: 1px solid var(--or); background: transparent; color: var(--or-clair); border-radius: 999px; padding: .8rem 1.1rem; cursor: pointer; }

.site-footer { background: #050505; color: #cfcfcf; padding: 3rem 0 1.2rem; }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 2.5rem; }
.footer-logo { width: 145px; margin-bottom: 1rem; }
.site-footer h3 { color: #fff; font-size: 1.2rem; }
.site-footer a { color: #e4e4e4; text-decoration: none; }
.site-footer a:hover { color: var(--or-clair); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #252525; margin-top: 2rem; padding-top: 1.2rem; font-size: .84rem; }
.socials { display: flex; flex-wrap: wrap; gap: .7rem; }
.socials a { border: 1px solid #333; padding: .55rem .75rem; border-radius: 999px; }

.content-page { padding: 70px 0; min-height: 55vh; }
.content-page .entry-content { max-width: 820px; }

@media (max-width: 1020px) {
  .main-nav { position: fixed; inset: 86px 0 auto 0; padding: 1.3rem; background: #090909; display: none; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--bordure); margin-left: 0; }
  .main-nav.is-open { display: flex; }
  .main-nav > ul { width: min(100%, var(--largeur)); margin-inline: auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; white-space: normal; }
  .main-nav > ul > li { width: 100%; }
  .main-nav > ul > li > a, .main-nav > a { width: 100%; min-height: 46px; justify-content: flex-start; padding: .7rem .2rem; border-bottom: 1px solid rgba(216,177,90,.16); margin-left: 0; font-size: 1rem; }
  .main-nav .header-call { width: auto; justify-content: center; margin-top: .8rem; padding: .75rem 1rem; border-bottom: 1px solid var(--or); }
  .menu-item-call { margin-left: 0!important; }
  .menu-toggle { display: inline-flex; }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .intro-grid, .split, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .photo-pair { max-width: 760px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  body.admin-bar .site-header { top: 46px; }
  .header-inner { min-height: 74px; }
  .brand img { width: 58px; height: 58px; }
  .brand-text { display: none; }
  .main-nav { top: 74px; }
  .section { padding: 64px 0; }
  .hero { min-height: 720px; background-position: 60% center; }
  .hero::before { background: linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.88)); }
  .hero-content { padding: 66px 0; }
  .card-grid, .feature-strip, .footer-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 390px; }
  .photo-pair img { height: 340px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 220px; }
  .gallery-grid figure { grid-column: auto!important; grid-row: auto!important; }
  .delivery-inner { align-items: flex-start; flex-direction: column; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form .full { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

/* Page Conseils entretien */
.care-hero {
  min-height: 560px; display: grid; align-items: center; position: relative; isolation: isolate;
  background-position: center; background-size: cover; color: #fff;
}
.care-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.91), rgba(0,0,0,.58)); }
.care-hero--no-image { background: radial-gradient(circle at 75% 35%, rgba(216,177,90,.18), transparent 30%), linear-gradient(135deg, #050505 0%, #17130d 55%, #090909 100%); }
.care-hero--no-image::before { background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.18)); }
.care-hero__content { padding: 90px 0; max-width: 850px; }
.care-hero h1 { max-width: 800px; }
.care-hero p { max-width: 690px; font-size: clamp(1.05rem,2vw,1.28rem); color: #f1f1f1; }
.care-jump { position: sticky; top: 86px; z-index: 90; background: #fff; border-bottom: 1px solid #e8e2d7; box-shadow: 0 8px 22px rgba(0,0,0,.05); }
.care-jump__inner { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.4rem; padding: .85rem 0; }
.care-jump a { color: #222; font-weight: 800; font-size: .9rem; text-decoration: none; }
.care-jump a:hover, .care-jump a:focus { color: #9b762c; }
.care-basics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.1rem; margin-top: 2.3rem; }
.care-basic { background: #fff; border: 1px solid #ebe3d3; border-radius: var(--rayon); padding: 1.45rem; box-shadow: 0 14px 32px rgba(0,0,0,.07); }
.care-basic > span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #f5ead0; font-size: 1.25rem; margin-bottom: 1rem; }
.care-basic h3 { font-size: 1.3rem; margin-bottom: .6rem; }
.care-basic p { color: #5f5f5f; font-size: .94rem; margin-bottom: 0; }
.care-note { margin-top: 1.25rem; padding: 1rem 1.2rem; border-left: 3px solid var(--or); background: #fff; border-radius: 0 12px 12px 0; }
.care-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 2.5rem; }
.care-card { padding: 1.6rem; border: 1px solid rgba(216,177,90,.35); border-radius: var(--rayon); background: #151515; color: #fff; }
.care-card--light { background: #fff; color: var(--texte); border-color: #e6ddcd; box-shadow: 0 14px 34px rgba(0,0,0,.07); }
.care-card h3 { color: var(--or-clair); margin-bottom: .7rem; }
.care-card--light h3 { color: #8a6824; }
.care-card > p { color: #d2d2d2; min-height: 74px; }
.care-card--light > p { color: #5d5d5d; }
.care-facts { display: grid; gap: .8rem; margin: 1.1rem 0 0; }
.care-facts div { padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.13); }
.care-card--light .care-facts div { border-top-color: #eee4d4; }
.care-facts dt { color: var(--or); font-weight: 900; font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.care-facts dd { margin: .18rem 0 0; font-size: .92rem; color: #ededed; }
.care-card--light .care-facts dd { color: #494949; }
.care-diagnostic { background: #f2ebdd; }
.care-accordions { display: grid; gap: .7rem; margin-top: 1.5rem; }
.care-accordions details { background: #fff; border: 1px solid #e1d5c1; border-radius: 13px; padding: 0 1rem; }
.care-accordions summary { cursor: pointer; font-weight: 900; padding: 1rem .1rem; }
.care-accordions details[open] summary { color: #8b6823; }
.care-accordions p { padding: 0 .1rem 1rem; margin: 0; color: #5b5b5b; }
.care-help { overflow: hidden; background: #090909; color: #fff; border-radius: var(--rayon); box-shadow: var(--ombre); }
.care-help img { width: 100%; height: 370px; object-fit: cover; }
.care-help__body { padding: 1.7rem; }
.care-help--text-only { display: flex; align-items: center; min-height: 300px; }
.care-help--text-only .care-help__body { padding: 2.2rem; }
.care-help__body p { color: #d6d6d6; }
.care-promo { background: #efe6d5; }
.care-promo__image img { width: 100%; height: 460px; object-fit: cover; border-radius: var(--rayon); box-shadow: var(--ombre); }

.care-page section[id] { scroll-margin-top: 150px; }
.care-practical { background: #f7f1e6; }
.care-signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; }
.care-signal { padding: 1.5rem; background: #fff; border: 1px solid #e7dbc6; border-radius: var(--rayon); box-shadow: 0 14px 32px rgba(0,0,0,.06); }
.care-signal > span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #111; color: var(--or-clair); font-weight: 900; margin-bottom: .9rem; }
.care-signal h3 { margin-bottom: .55rem; }
.care-signal p { margin: 0; color: #5c5c5c; }
.care-method { display: grid; grid-template-columns: 1.45fr .75fr; gap: 1.4rem; margin-top: 2rem; align-items: start; }
.care-steps { margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: carestep; display: grid; gap: .75rem; }
.care-steps li { counter-increment: carestep; position: relative; padding: .95rem 1rem .95rem 3.3rem; background: #fff; border: 1px solid #e7dbc6; border-radius: 13px; }
.care-steps li::before { content: counter(carestep); position: absolute; left: .9rem; top: .85rem; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--or); color: #111; font-weight: 900; }
.care-tip-panel { padding: 1.5rem; background: #111; color: #fff; border-radius: var(--rayon); border: 1px solid rgba(216,177,90,.38); }
.care-tip-panel p { color: #dedede; }
.care-tip-panel--rose { background: #3b2029; }
.care-warning { margin-top: 1rem; padding: 1rem; background: rgba(216,177,90,.13); border-left: 3px solid var(--or); border-radius: 0 10px 10px 0; }
.care-grid--four { grid-template-columns: repeat(4,1fr); }
.care-note--dark { background: #181818; color: #f5f5f5; border: 1px solid rgba(216,177,90,.28); border-left: 3px solid var(--or); }
.care-pests { background: #fff; }
.care-pest-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; }
.care-pest-card { padding: 1.35rem; border-radius: var(--rayon); border: 1px solid #e6dac6; background: #fffaf2; }
.care-pest-card__head { display: flex; gap: .75rem; align-items: center; margin-bottom: .7rem; }
.care-pest-card__head span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #111; color: var(--or-clair); font-weight: 900; }
.care-pest-card h3 { margin: 0; font-size: 1.2rem; }
.care-pest-card p { margin: .5rem 0 0; color: #5b5b5b; }
.care-method--pests { margin-top: 2rem; }
.care-specialists { background: #efe6d7; }
.care-special-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.3rem; margin-top: 2rem; }
.care-special-card { padding: 1.7rem; border-radius: var(--rayon); box-shadow: 0 16px 36px rgba(0,0,0,.09); }
.care-special-card--orchid { background: linear-gradient(145deg,#fff,#f7eaf1); border: 1px solid #ead1dd; }
.care-special-card--cactus { background: linear-gradient(145deg,#fff,#e9f1e5); border: 1px solid #cddbc7; }
.care-special-card__label { display: inline-block; padding: .35rem .7rem; border-radius: 999px; background: #111; color: var(--or-clair); font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.care-special-card h3 { margin-top: 1rem; }
.care-checklist { margin: 1rem 0 0; padding: 0; list-style: none; display: grid; gap: .75rem; }
.care-checklist li { position: relative; padding-left: 1.7rem; color: #4f4f4f; }
.care-checklist li::before { content: '✓'; position: absolute; left: 0; color: #8a6824; font-weight: 900; }
.care-mini-note { margin-top: 1.2rem; padding: .9rem 1rem; background: rgba(255,255,255,.72); border-radius: 12px; border: 1px solid rgba(0,0,0,.08); }
.care-season-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 2rem; }
.care-season-grid article { padding: 1.35rem; border: 1px solid rgba(216,177,90,.3); border-radius: var(--rayon); background: #151515; }
.care-season-grid span { color: var(--or); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.care-season-grid h3 { color: #fff; margin: .55rem 0; }
.care-season-grid p { color: #d2d2d2; margin: 0; }

@media (max-width: 1020px) {
  .care-basics { grid-template-columns: repeat(2,1fr); }
  .care-grid, .care-signal-grid, .care-pest-grid, .care-season-grid { grid-template-columns: repeat(2,1fr); }
  .care-grid--four { grid-template-columns: repeat(2,1fr); }
  .care-method { grid-template-columns: 1fr; }
  .care-jump { top: 86px; }
}
@media (max-width: 680px) {
  .care-hero { min-height: 600px; background-position: 62% center; }
  .care-hero::before { background: rgba(0,0,0,.76); }
  .care-hero__content { padding: 72px 0; }
  .care-jump { top: 74px; }
  .care-jump__inner { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: .75rem 0; }
  .care-jump a { white-space: nowrap; }
  .care-basics, .care-grid, .care-signal-grid, .care-pest-grid, .care-special-grid, .care-season-grid { grid-template-columns: 1fr; }
  .care-grid--four { grid-template-columns: 1fr; }
  .care-page section[id] { scroll-margin-top: 130px; }
  .care-card > p { min-height: 0; }
  .care-help img, .care-promo__image img { height: 320px; }
}



/* Page Actualités — En travaux */
.news-construction {
  position: relative; isolation: isolate; min-height: 72vh; display: grid; align-items: center;
  background-position: center; background-size: cover; color: #fff;
}
.news-construction::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.66));
}
.news-construction__inner { padding: 92px 0; }
.news-construction__panel {
  max-width: 820px; padding: clamp(1.6rem,4vw,3rem); border: 1px solid rgba(216,177,90,.45);
  border-radius: var(--rayon); background: rgba(5,5,5,.82); backdrop-filter: blur(5px);
  box-shadow: 0 24px 60px rgba(0,0,0,.38);
}
.news-construction__icon {
  display: grid; place-items: center; width: 68px; height: 68px; margin: 1rem 0 1.2rem;
  border: 1px solid var(--or); border-radius: 50%; color: var(--or-clair); font-size: 2rem;
}
.news-construction h1 { max-width: 760px; }
.news-construction p { max-width: 700px; color: #ededed; font-size: clamp(1rem,2vw,1.2rem); }
.news-coming { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0 1.8rem; }
.news-coming span {
  padding: .5rem .8rem; border: 1px solid rgba(216,177,90,.45); border-radius: 999px;
  background: rgba(216,177,90,.1); color: #f4dfb2; font-size: .88rem; font-weight: 800;
}
@media (max-width: 680px) {
  .news-construction { min-height: 78vh; }
  .news-construction::before { background: rgba(0,0,0,.78); }
  .news-construction__inner { padding: 64px 0; }
  .news-construction__panel { padding: 1.45rem; }
}


/* V7 — pages modifiables avec l'éditeur WordPress standard */
.editable-front .entry-content,
.standard-page .entry-content { margin: 0; }
.editable-front .entry-content > *,
.standard-page .entry-content > * { margin-top: 0; margin-bottom: 0; }
.standard-page .page-title { padding-top: 80px; }
.entry-content .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.entry-content .wp-block-group.container { width: min(calc(100% - 2rem), var(--largeur)); margin-inline: auto; }
.entry-content .wp-block-columns { margin-bottom: 0; }
.entry-content .wp-block-column > :last-child { margin-bottom: 0; }
.entry-content .wp-block-image { margin-bottom: 0; }
.entry-content .wp-block-image img { width: 100%; }

.wp-block-cover.hero { padding: 0; }
.wp-block-cover.hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.72) 43%, rgba(0,0,0,.2) 100%); }
.wp-block-cover.hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.wp-block-cover.hero .wp-block-cover__image-background { z-index: 0; }
.wp-block-image.logo-mark { width: min(260px,46vw); margin: 0 0 1.4rem; }
.wp-block-image.logo-mark img { width: 100%; height: auto; object-fit: contain; }
.hero-content > .wp-block-heading { color: #fff; }
.hero-content > p:not(.eyebrow) { max-width: 650px; font-size: clamp(1.05rem,2vw,1.3rem); color: #f3f3f3; }
.hero-meta { display:flex; flex-wrap:wrap; gap:.25rem 2rem; margin-top:2.2rem; }
.hero-meta p { margin:0; color:#eee; font-size:.93rem; }

.wp-block-buttons.actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.8rem; }
.wp-block-button.btn--gold .wp-block-button__link,
.wp-block-button.btn--outline .wp-block-button__link,
.wp-block-button.care-jump-link .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.78rem 1.18rem; border-radius:999px; font-weight:800; text-decoration:none; border:1px solid transparent; }
.wp-block-button.btn--gold .wp-block-button__link { background:var(--or); color:#151515; }
.wp-block-button.btn--gold .wp-block-button__link:hover { background:var(--or-clair); transform:translateY(-2px); }
.wp-block-button.btn--outline .wp-block-button__link { border-color:rgba(255,255,255,.65); color:#fff; background:rgba(0,0,0,.18); }
.wp-block-button.btn--outline .wp-block-button__link:hover { border-color:var(--or); color:var(--or-clair); }

.wp-block-columns.intro-grid,
.wp-block-columns.split,
.wp-block-columns.contact-grid,
.wp-block-columns.delivery-inner,
.wp-block-columns.care-method,
.wp-block-columns.care-special-grid { display:grid; }
.wp-block-columns.intro-grid { grid-template-columns:1.1fr .9fr; align-items:center; gap:4rem; }
.wp-block-columns.split { grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.wp-block-columns.contact-grid { grid-template-columns:.85fr 1.15fr; gap:3rem; align-items:start; }
.wp-block-columns.delivery-inner { grid-template-columns:1fr auto; align-items:center; gap:2rem; padding:2.1rem 0; }
.wp-block-columns.care-method { grid-template-columns:1.45fr .75fr; gap:1.4rem; align-items:start; }
.wp-block-columns.care-special-grid { grid-template-columns:repeat(2,1fr); gap:1.3rem; align-items:stretch; }

.service-card > .wp-block-image { position:absolute; inset:0; z-index:-2; height:100%; }
.service-card > .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.photo-pair > .wp-block-image { margin:0; }
.photo-pair > .wp-block-image:nth-child(2) { margin-top:3rem; }
.gallery-grid > .wp-block-image { margin:0; overflow:hidden; border-radius:16px; }
.gallery-grid > .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.care-promo__image .wp-block-image img { height:460px; object-fit:cover; border-radius:var(--rayon); box-shadow:var(--ombre); }

.care-jump .wp-block-buttons { margin:0; }
.care-jump .wp-block-button { margin:0; }
.wp-block-button.care-jump-link .wp-block-button__link { min-height:auto; padding:.3rem 0; border:0; background:transparent; color:#222; font-size:.9rem; }
.wp-block-button.care-jump-link .wp-block-button__link:hover { color:#9b762c; }
.care-icon { display:inline-grid!important; place-items:center; width:46px; height:46px; border-radius:50%; background:#f5ead0; font-size:1.25rem; margin-bottom:1rem!important; }
.care-basic .care-icon { color:#111; }
.care-card .care-fact { padding-top:.75rem; border-top:1px solid rgba(255,255,255,.13); margin-bottom:0; color:#ededed; font-size:.92rem; }
.care-card .care-fact strong { color:var(--or); font-size:.75rem; letter-spacing:.09em; text-transform:uppercase; }
.care-card--light .care-fact { border-top-color:#eee4d4; color:#494949; }
.care-signal .care-icon { width:42px; height:42px; background:#111; color:var(--or-clair); font-weight:900; }
.care-help--text-only { padding:2.2rem; }
.care-help--text-only .wp-block-buttons { margin-top:1rem; }
.care-season-card { padding:1.35rem; border:1px solid rgba(216,177,90,.3); border-radius:var(--rayon); background:#151515; }
.care-season-card .season-label { color:var(--or); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.care-season-card h3 { color:#fff; }
.care-season-card p { color:#d2d2d2; }
.care-accordions .wp-block-details { background:#fff; border:1px solid #e1d5c1; border-radius:13px; padding:0 1rem; margin-bottom:.7rem; }
.care-accordions .wp-block-details summary { cursor:pointer; font-weight:900; padding:1rem .1rem; }
.care-accordions .wp-block-details p { padding:0 .1rem 1rem; margin:0; color:#5b5b5b; }

.wp-block-cover.news-construction { padding:0; }
.wp-block-cover.news-construction::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.66)); }
.wp-block-cover.news-construction .wp-block-cover__inner-container { position:relative; z-index:2; width:100%; }
.wp-block-cover.news-construction .news-construction__panel { margin:0; }
.news-coming p { display:inline-block; margin:0 .4rem .5rem 0; padding:.5rem .8rem; border:1px solid rgba(216,177,90,.45); border-radius:999px; background:rgba(216,177,90,.1); color:#f4dfb2; font-size:.88rem; font-weight:800; }

@media (max-width: 1020px) {
  .wp-block-columns.intro-grid,
  .wp-block-columns.split,
  .wp-block-columns.contact-grid { grid-template-columns:1fr; gap:2.2rem; }
  .wp-block-columns.care-method { grid-template-columns:1fr; }
  .card-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .wp-block-columns.delivery-inner,
  .wp-block-columns.care-special-grid { grid-template-columns:1fr; }
  .card-grid { grid-template-columns:1fr; }
  .photo-pair > .wp-block-image:nth-child(2) { margin-top:0; }
  .hero-meta { display:grid; gap:.4rem; }
  .care-jump__inner { display:flex; flex-wrap:nowrap; overflow-x:auto; }
  .care-promo__image .wp-block-image img { height:320px; }
}
