/* SV Pyrénées Peinture — styles isolés aux pages gérées */
.svp-refonte-active { color: var(--svp-text); background: #fff; }
.svp-refonte-active .entry-header,
.svp-refonte-active .page-title,
.svp-refonte-active .hero-section[data-type="type-1"] { display:none !important; }
.svp-refonte-active .site-main,
.svp-refonte-active .entry-content { margin:0 !important; padding:0 !important; max-width:none !important; }
.svp-refonte-active .entry-content > * { margin-top:0; margin-bottom:0; }
.svp-refonte-active .alignfull { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.svp-refonte-active .alignwide { max-width:1180px; margin-left:auto; margin-right:auto; }
.svp-refonte-active h1,.svp-refonte-active h2,.svp-refonte-active h3 { color:var(--svp-dark); line-height:1.08; letter-spacing:-.035em; }
.svp-refonte-active h1 { font-size:clamp(2.45rem,5vw,5rem); margin:.35em 0 .3em; }
.svp-refonte-active h2 { font-size:clamp(1.85rem,3.4vw,3.3rem); margin:.25em 0 .45em; }
.svp-refonte-active h3 { font-size:clamp(1.15rem,1.8vw,1.45rem); margin:.1em 0 .55em; }
.svp-refonte-active p,.svp-refonte-active li { font-size:clamp(1rem,1.1vw,1.08rem); line-height:1.75; color:var(--svp-muted); }
.svp-refonte-active a { text-underline-offset:3px; }
.svp-section { padding:clamp(64px,8vw,112px) 24px; }
.svp-section > * { max-width:1180px; margin-left:auto; margin-right:auto; }
.svp-section-cream { background:var(--svp-cream); }
.svp-section-dark { background:var(--svp-dark); color:#fff; }
.svp-section-dark h2,.svp-section-dark h3,.svp-section-dark p,.svp-section-dark .svp-eyebrow { color:#fff; }
.svp-eyebrow { margin:0 0 12px !important; color:var(--svp-primary) !important; font-size:.78rem !important; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.svp-section-lead,.svp-lead { max-width:790px; font-size:clamp(1.08rem,1.45vw,1.3rem) !important; }
.svp-intro { text-align:center; }
.svp-intro .svp-section-lead { margin-left:auto; margin-right:auto; }
.svp-hero { position:relative; overflow:hidden; padding:clamp(72px,8vw,124px) 24px; background:linear-gradient(135deg,var(--svp-dark),var(--svp-dark-2)); }
.svp-hero:before { content:""; position:absolute; inset:auto -15% -55% auto; width:640px; height:640px; border-radius:50%; background:radial-gradient(circle,rgba(73,182,233,.35),transparent 66%); pointer-events:none; }
.svp-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr); gap:clamp(36px,6vw,84px); align-items:center; max-width:1240px; margin:auto; }
.svp-hero h1,.svp-hero p { color:#fff; }
.svp-hero .svp-eyebrow { color:#94DFFF !important; }
.svp-hero-media { position:relative; min-height:520px; }
.svp-hero-media:after { content:""; position:absolute; inset:22px -18px -18px 22px; border:1px solid rgba(255,255,255,.2); border-radius:28px; }
.svp-hero-media img { position:relative; z-index:1; width:100%; height:100%; min-height:520px; object-fit:cover; border-radius:28px; box-shadow:0 28px 80px rgba(0,0,0,.35); }
.svp-micro { font-size:.85rem !important; opacity:.72; margin-top:18px !important; }
.svp-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.svp-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 22px !important; border-radius:999px !important; font-weight:800; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.svp-btn:hover { transform:translateY(-2px); }
.svp-btn-primary { background:var(--svp-primary) !important; color:#fff !important; box-shadow:0 12px 30px rgba(73,182,233,.28); }
.svp-btn-primary:hover { background:var(--svp-primary-dark) !important; }
.svp-btn-light { background:#fff !important; color:var(--svp-dark) !important; }
.svp-btn-outline { background:transparent !important; color:var(--svp-dark) !important; border:1px solid rgba(15,54,84,.22); }
.svp-btn-outline-light { background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.6); }
.svp-trust { padding:0 24px; background:#fff; box-shadow:0 18px 55px rgba(15,54,84,.08); position:relative; z-index:2; }
.svp-trust-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); }
.svp-trust-item { padding:24px 18px; display:flex; gap:10px; align-items:center; justify-content:center; border-right:1px solid rgba(15,54,84,.08); font-weight:700; font-size:.94rem; }
.svp-trust-item:last-child { border-right:0; }
.svp-trust-item span { color:var(--svp-primary); }
.svp-grid { display:grid; gap:22px; }
.svp-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.svp-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.svp-card { padding:30px; border:1px solid rgba(15,54,84,.1); border-radius:22px; background:#fff; box-shadow:0 14px 40px rgba(15,54,84,.06); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.svp-card:hover { transform:translateY(-5px); box-shadow:0 22px 56px rgba(15,54,84,.11); border-color:rgba(73,182,233,.4); }
.svp-card p { margin-bottom:18px; }
.svp-card-link { color:var(--svp-primary-dark); font-weight:800; text-decoration:none; }
.svp-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); gap:clamp(40px,7vw,88px); align-items:center; }
.svp-split-media img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:28px; box-shadow:0 24px 70px rgba(15,54,84,.18); }
.svp-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; counter-reset:steps; }
.svp-step { min-height:150px; padding:24px; border-radius:20px; background:var(--svp-cream); }
.svp-step span { display:inline-flex; width:38px; height:38px; border-radius:50%; align-items:center; justify-content:center; background:var(--svp-primary); color:#fff; font-weight:800; }
.svp-step p { margin:18px 0 0; color:var(--svp-dark); font-weight:700; line-height:1.45; }
.svp-check { display:flex; gap:14px; align-items:flex-start; padding:22px; border:1px solid rgba(15,54,84,.09); border-radius:18px; background:#fff; }
.svp-check span { flex:0 0 32px; height:32px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--svp-primary); font-weight:900; }
.svp-check p { margin:2px 0 0; color:var(--svp-dark); font-weight:650; }
.svp-quality { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.svp-project { position:relative; display:block; overflow:hidden; min-height:360px; border-radius:24px; text-decoration:none !important; background:#000; }
.svp-project img { width:100%; height:100%; min-height:360px; object-fit:cover; opacity:.8; transition:transform .45s ease,opacity .3s ease; }
.svp-project:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.82)); }
.svp-project span { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; color:#fff; font-size:1.25rem; font-weight:800; }
.svp-project:hover img { transform:scale(1.05); opacity:1; }
.svp-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.svp-gallery figure { margin:0; }
.svp-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:22px; }
.svp-gallery figcaption { padding:10px 4px; color:var(--svp-muted); font-size:.9rem; }
.svp-faq-list { max-width:920px; margin:34px auto 0; }
.svp-faq { border-bottom:1px solid rgba(15,54,84,.15); }
.svp-faq summary { cursor:pointer; padding:22px 42px 22px 0; position:relative; font-weight:800; color:var(--svp-dark); font-size:1.08rem; list-style:none; }
.svp-faq summary::-webkit-details-marker { display:none; }
.svp-faq summary:after { content:"+"; position:absolute; right:6px; top:17px; font-size:1.8rem; color:var(--svp-primary); }
.svp-faq[open] summary:after { content:"−"; }
.svp-faq div { padding:0 30px 20px 0; }
.svp-cta-wrap { background:var(--svp-primary); }
.svp-cta { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.svp-cta h2,.svp-cta p,.svp-cta .svp-eyebrow { color:#fff !important; }
.svp-form-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:start; }
.svp-form-card { background:#fff; padding:34px; border-radius:24px; box-shadow:0 22px 60px rgba(15,54,84,.12); }
.svp-form-card input,.svp-form-card select,.svp-form-card textarea { border-radius:10px !important; }
.svp-form-card button,.svp-form-card input[type=submit] { background:var(--svp-primary) !important; border-radius:999px !important; font-weight:800 !important; }
.svp-legal { max-width:880px !important; }
.svp-legal h1 { font-size:clamp(2.4rem,5vw,4rem); }
.svp-warning { border-left:5px solid var(--svp-primary); }
.svp-thankyou { text-align:center; max-width:760px !important; margin:auto; padding:70px 0; }
.svp-thankyou .svp-buttons { justify-content:center; }
.svp-mobile-bar { display:none; }
@media (max-width:900px){
  .svp-hero-grid,.svp-split,.svp-quality,.svp-form-layout { grid-template-columns:1fr; }
  .svp-hero-media,.svp-hero-media img { min-height:380px; }
  .svp-grid-3,.svp-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .svp-trust-grid { grid-template-columns:repeat(2,1fr); }
  .svp-trust-item:nth-child(2) { border-right:0; }
  .svp-trust-item:nth-child(-n+2) { border-bottom:1px solid rgba(15,54,84,.08); }
  .svp-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:620px){
  body.svp-refonte-active { padding-bottom:66px; }
  .svp-section,.svp-hero { padding-left:18px; padding-right:18px; }
  .svp-hero { padding-top:58px; padding-bottom:64px; }
  .svp-hero-media,.svp-hero-media img { min-height:300px; }
  .svp-grid-2,.svp-grid-3,.svp-steps,.svp-gallery { grid-template-columns:1fr; }
  .svp-trust-grid { grid-template-columns:1fr; }
  .svp-trust-item { border-right:0; border-bottom:1px solid rgba(15,54,84,.08); justify-content:flex-start; }
  .svp-card { padding:24px; }
  .svp-buttons { flex-direction:column; align-items:stretch; }
  .svp-btn { width:100%; }
  .svp-mobile-bar { display:grid; position:fixed; z-index:99999; left:0; right:0; bottom:0; grid-template-columns:1fr 1.2fr; box-shadow:0 -8px 30px rgba(0,0,0,.2); }
  .svp-mobile-bar a { min-height:62px; display:grid; place-items:center; background:var(--svp-dark); color:#fff; text-decoration:none; font-weight:800; }
  .svp-mobile-bar a:last-child { background:var(--svp-primary); }
}

/* Articles */
.svp-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.svp-article-card{background:var(--svp-surface);border:1px solid rgba(15,54,84,.11);border-radius:20px;overflow:hidden;box-shadow:0 16px 42px rgba(15,54,84,.08)}
.svp-article-card__media{display:block;aspect-ratio:16/10;overflow:hidden}
.svp-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.svp-article-card:hover .svp-article-card__media img{transform:scale(1.035)}
.svp-article-card__body{padding:26px}
.svp-article-card__body h2{font-size:clamp(1.2rem,2vw,1.55rem);margin:.25rem 0 .8rem}
.svp-article-card__body h2 a{color:var(--svp-dark);text-decoration:none}
.svp-article-card__date{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--svp-primary-dark);font-weight:700}
.svp-text-link{font-weight:750;color:var(--svp-primary-dark)}
.svp-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:36px 0 0;padding:0}
.svp-pagination a,.svp-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;border:1px solid rgba(15,54,84,.14);text-decoration:none}
.svp-pagination .current{background:var(--svp-dark);color:#fff;border-color:var(--svp-dark)}
.svp-empty-state{padding:34px;border:1px dashed rgba(15,54,84,.25);border-radius:18px;text-align:center;background:var(--svp-cream)}
@media(max-width:900px){.svp-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.svp-articles-grid{grid-template-columns:1fr}}

/* SV Pyrénées Peinture v2 refinements */
.svp-refonte-active{--theme-palette-color-1:var(--svp-primary);--theme-palette-color-2:var(--svp-primary-dark);}
.svp-refonte-active .svp-hero{background:linear-gradient(135deg,var(--svp-dark),var(--svp-dark-2));}
.svp-refonte-active .svp-eyebrow{color:var(--svp-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:.78rem;}
.svp-refonte-active .svp-card{border-top:3px solid var(--svp-primary);}
.svp-refonte-active .svp-hero-media img,.svp-refonte-active .svp-split-media img{aspect-ratio:4/3;object-fit:cover;}
.svp-refonte-active .svp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.svp-refonte-active .svp-gallery-item{margin:0;overflow:hidden;border-radius:18px}.svp-refonte-active .svp-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.svp-refonte-active .svp-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
@media(max-width:782px){.svp-refonte-active .svp-gallery{grid-template-columns:1fr 1fr}.svp-refonte-active .svp-contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.svp-refonte-active .svp-gallery{grid-template-columns:1fr}}

/* SV Pyrénées Peinture v2.1 — contenu enrichi et médias embarqués */
.svp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.svp-explain-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(38px,6vw,76px);align-items:center}
.svp-explain-media{position:relative}
.svp-explain-media:before{content:"";position:absolute;inset:18px -16px -16px 18px;border:1px solid rgba(73,182,233,.28);border-radius:26px}
.svp-explain-media img{position:relative;z-index:1;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;box-shadow:0 22px 58px rgba(15,54,84,.16)}
.svp-prep-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:start}
.svp-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.svp-visual-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(15,54,84,.1);box-shadow:0 16px 44px rgba(15,54,84,.08)}
.svp-visual-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.svp-visual-card>div{padding:26px 28px 28px}
.svp-visual-card h3{margin-top:0}
.svp-visual-card p{margin-bottom:0}
.svp-refonte-active .svp-section-cream .svp-visual-card{background:var(--svp-surface)}
.svp-refonte-active .svp-explain+.svp-section-cream{border-top:1px solid rgba(15,54,84,.05)}
@media(max-width:1050px){.svp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.svp-explain-grid,.svp-prep-grid{grid-template-columns:1fr}.svp-explain-media{max-width:760px}.svp-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.svp-grid-4,.svp-visual-grid{grid-template-columns:1fr}.svp-explain-media:before{display:none}.svp-visual-card>div{padding:22px}}

/* =========================================================
   SV Pyrénées Peinture v2.2 — préversion client / harmonisation globale
   ========================================================= */
.svp-refonte-active{
  --svp-radius:22px;
  --svp-radius-lg:30px;
  --svp-border:rgba(15,54,84,.11);
  --svp-shadow:0 18px 52px rgba(15,54,84,.09);
}

/* Alignements : une seule ligne de grille visuelle sur tout le site */
.svp-refonte-active .svp-section{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box;
  padding:clamp(68px,7vw,104px) clamp(20px,3vw,32px);
}
.svp-refonte-active .svp-section > .svp-section-inner{
  width:100%;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box;
}
.svp-refonte-active .svp-section-inner > .svp-eyebrow,
.svp-refonte-active .svp-section-inner > h1,
.svp-refonte-active .svp-section-inner > h2,
.svp-refonte-active .svp-section-inner > h3,
.svp-refonte-active .svp-section-inner > p,
.svp-refonte-active .svp-section-inner > ul,
.svp-refonte-active .svp-section-inner > ol{
  margin-left:0 !important;
  margin-right:auto !important;
}
.svp-refonte-active .svp-section-inner > p{max-width:900px;}
.svp-refonte-active .svp-section-inner > h2{max-width:980px;}
.svp-refonte-active .svp-intro .svp-section-inner > .svp-eyebrow,
.svp-refonte-active .svp-intro .svp-section-inner > h2,
.svp-refonte-active .svp-intro .svp-section-inner > p{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.svp-refonte-active .svp-eyebrow{
  margin-top:0 !important;
  margin-bottom:12px !important;
  color:var(--svp-primary) !important;
}
.svp-refonte-active h1{font-size:clamp(2.35rem,4.4vw,4.45rem);letter-spacing:-.04em;}
.svp-refonte-active h2{font-size:clamp(1.8rem,3vw,2.85rem);letter-spacing:-.035em;}
.svp-refonte-active h3{letter-spacing:-.02em;}
.svp-refonte-active p,.svp-refonte-active li{line-height:1.7;}
.svp-section-soft{background:#EAF7FD;}

/* Hero aligné sur le même container que les sections */
.svp-refonte-active .svp-hero{padding:clamp(68px,7.5vw,112px) clamp(20px,3vw,32px);}
.svp-refonte-active .svp-hero-grid{max-width:1180px;gap:clamp(34px,5vw,68px);}
.svp-refonte-active .svp-hero-media{min-height:460px;}
.svp-refonte-active .svp-hero-media img{min-height:460px;border-radius:26px;}
.svp-refonte-active .svp-hero-media:after{border-radius:26px;inset:16px -14px -14px 16px;}
.svp-refonte-active .svp-hero .svp-eyebrow{color:#8EDDFC !important;}

/* Nouvelle palette : bleu ciel + blanc */
.svp-refonte-active .svp-btn-primary{
  background:var(--svp-primary) !important;
  border:1px solid var(--svp-primary) !important;
  box-shadow:0 12px 30px rgba(15,54,84,.16);
}
.svp-refonte-active .svp-btn-primary:hover{background:var(--svp-primary-dark) !important;border-color:var(--svp-primary-dark) !important;}
.svp-refonte-active .svp-card{border-top:0;border:1px solid var(--svp-border);position:relative;overflow:hidden;}
.svp-refonte-active .svp-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--svp-primary);opacity:.88;}
.svp-refonte-active .svp-card:hover{border-color:rgba(73,182,233,.34);}
.svp-refonte-active .svp-card-link,.svp-refonte-active .svp-text-link{color:var(--svp-primary-dark);}

/* Header Blocksy : rendu neutre et premium sur les pages de préversion */
.svp-refonte-active .ct-header [data-row*="middle"],
.svp-refonte-active .ct-header [data-row*="middle"] > div{
  background:#fff !important;
}
.svp-refonte-active .ct-header [data-row*="middle"]{box-shadow:0 1px 0 rgba(15,54,84,.08);}
.svp-refonte-active .ct-header .menu > li > a,
.svp-refonte-active .ct-header .ct-menu-link{color:var(--svp-dark) !important;}
.svp-refonte-active .ct-header .menu > li > a:hover,
.svp-refonte-active .ct-header .menu > li.current-menu-item > a,
.svp-refonte-active .ct-header .menu > li.current-menu-ancestor > a{color:var(--svp-primary-dark) !important;}
.svp-refonte-active .ct-header .ct-button,
.svp-refonte-active .ct-header [data-id*="button"] a,
.svp-refonte-active .ct-header [class*="header-button"] a{
  background:var(--svp-dark) !important;
  border-color:var(--svp-dark) !important;
  color:#fff !important;
}
.svp-refonte-active .ct-header .ct-button:hover,
.svp-refonte-active .ct-header [data-id*="button"] a:hover,
.svp-refonte-active .ct-header [class*="header-button"] a:hover{background:var(--svp-primary-dark) !important;border-color:var(--svp-primary-dark) !important;}
.svp-refonte-active .ct-panel .ct-menu-link{color:var(--svp-dark) !important;}

/* Cartes, listes et étapes mieux rythmées */
.svp-refonte-active .svp-grid{align-items:stretch;}
.svp-refonte-active .svp-card{height:100%;box-sizing:border-box;box-shadow:0 10px 34px rgba(15,54,84,.06);}
.svp-refonte-active .svp-check{height:100%;box-sizing:border-box;box-shadow:0 8px 24px rgba(15,54,84,.035);}
.svp-refonte-active .svp-step{height:100%;box-sizing:border-box;background:#F2FAFE;border:1px solid rgba(15,54,84,.07);}
.svp-refonte-active .svp-step span,.svp-refonte-active .svp-check span{background:var(--svp-dark);}
.svp-refonte-active .svp-inline-links{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin-top:18px;}
.svp-refonte-active .svp-inline-links a{color:var(--svp-primary-dark);font-weight:750;text-decoration:none;}

/* Galerie / illustrations : 3 colonnes sur desktop, cohérentes en hauteur */
.svp-refonte-active .svp-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.svp-refonte-active .svp-visual-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;}
.svp-refonte-active .svp-visual-card{border-radius:22px;box-shadow:0 14px 38px rgba(15,54,84,.075);}
.svp-refonte-active .svp-visual-card img{aspect-ratio:16/10;}
.svp-refonte-active .svp-explain-media:before{border-color:rgba(73,182,233,.24);}

/* CTA final : suppression du grand aplat moutarde */
.svp-refonte-active .svp-cta-wrap{
  background:linear-gradient(180deg,#F2FAFE 0%,#EAF7FD 100%);
  padding-top:clamp(60px,6vw,86px);
  padding-bottom:clamp(60px,6vw,86px);
}
.svp-refonte-active .svp-cta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:clamp(34px,6vw,72px);
  align-items:center;
  padding:clamp(34px,5vw,58px);
  border-radius:32px;
  background:linear-gradient(135deg,var(--svp-dark),var(--svp-dark-2));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 70px rgba(15,54,84,.18);
}
.svp-refonte-active .svp-cta:before{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(73,182,233,.34),rgba(73,182,233,0) 68%);pointer-events:none;}
.svp-refonte-active .svp-cta-copy,.svp-refonte-active .svp-cta-actions{position:relative;z-index:1;}
.svp-refonte-active .svp-cta h2{max-width:720px;margin-top:.2em;margin-bottom:.38em;color:#fff !important;}
.svp-refonte-active .svp-cta p{max-width:720px;color:rgba(255,255,255,.78) !important;}
.svp-refonte-active .svp-cta .svp-eyebrow{color:#A9E8FF !important;}
.svp-refonte-active .svp-cta-note{font-size:.88rem !important;margin:18px 0 0 !important;color:rgba(255,255,255,.57) !important;}
.svp-refonte-active .svp-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;}
.svp-refonte-active .svp-cta-actions .svp-btn{width:100%;box-sizing:border-box;background:#fff !important;color:var(--svp-dark) !important;min-height:56px;}
.svp-refonte-active .svp-cta-actions .svp-btn:hover{background:#F2FAFE !important;color:var(--svp-dark) !important;}
.svp-refonte-active .svp-cta-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid rgba(255,255,255,.24);border-radius:16px;color:#fff !important;text-decoration:none !important;background:rgba(255,255,255,.055);transition:background .2s ease,border-color .2s ease;}
.svp-refonte-active .svp-cta-phone:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.38);}
.svp-refonte-active .svp-cta-phone span{font-size:.82rem;color:rgba(255,255,255,.65);}
.svp-refonte-active .svp-cta-phone strong{font-size:1.05rem;color:#fff;white-space:nowrap;}

/* Page contact + WPForms */
.svp-refonte-active .svp-contact-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:34px;}
.svp-refonte-active .svp-contact-grid > div{border:1px solid var(--svp-border);border-radius:24px;padding:clamp(26px,3vw,38px);box-sizing:border-box;}
.svp-refonte-active .svp-contact-grid > div:first-child{background:#EAF7FD;}
.svp-refonte-active .svp-contact-grid > div:last-child{background:#fff;box-shadow:var(--svp-shadow);}
.svp-refonte-active .wpforms-container{margin:0 !important;}
.svp-refonte-active .wpforms-container .wpforms-field{padding:8px 0 !important;}
.svp-refonte-active .wpforms-container input:not([type="checkbox"]):not([type="radio"]),
.svp-refonte-active .wpforms-container select,
.svp-refonte-active .wpforms-container textarea{
  width:100% !important;
  max-width:none !important;
  border:1px solid rgba(15,54,84,.18) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--svp-text) !important;
  box-shadow:none !important;
}
.svp-refonte-active .wpforms-container input:focus,
.svp-refonte-active .wpforms-container select:focus,
.svp-refonte-active .wpforms-container textarea:focus{border-color:var(--svp-primary) !important;box-shadow:0 0 0 3px rgba(73,182,233,.12) !important;}
.svp-refonte-active .wpforms-container .wpforms-submit{
  background:var(--svp-dark) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:13px 24px !important;
  min-height:50px;
  font-weight:800 !important;
}
.svp-refonte-active .wpforms-container .wpforms-submit:hover{background:var(--svp-primary-dark) !important;}

/* FAQ plus lisible */
.svp-refonte-active .svp-faq-list{max-width:980px;margin-left:0;margin-right:auto;}
.svp-refonte-active .svp-faq{background:#fff;border:1px solid rgba(15,54,84,.09);border-radius:16px;margin-bottom:10px;overflow:hidden;}
.svp-refonte-active .svp-faq summary{padding:20px 58px 20px 22px;}
.svp-refonte-active .svp-faq summary:after{right:22px;top:14px;}
.svp-refonte-active .svp-faq div{padding:0 22px 18px;}
.svp-refonte-active .svp-faq div p:last-child{margin-bottom:0;}

/* Mentions légales */
.svp-refonte-active .svp-legal .svp-section-inner{max-width:880px !important;}

@media(max-width:1050px){
  .svp-refonte-active .svp-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svp-refonte-active .svp-cta{grid-template-columns:1fr;}
  .svp-refonte-active .svp-cta-actions{max-width:430px;}
}
@media(max-width:900px){
  .svp-refonte-active .svp-hero-media,.svp-refonte-active .svp-hero-media img{min-height:360px;}
  .svp-refonte-active .svp-contact-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .svp-refonte-active .svp-section{padding:56px 18px;}
  .svp-refonte-active .svp-hero{padding-left:18px;padding-right:18px;}
  .svp-refonte-active .svp-visual-grid,.svp-refonte-active .svp-visual-grid-2{grid-template-columns:1fr;}
  .svp-refonte-active .svp-cta{padding:30px 22px;border-radius:24px;}
  .svp-refonte-active .svp-cta-phone{align-items:flex-start;flex-direction:column;gap:4px;}
  .svp-refonte-active .svp-faq summary{padding-left:18px;}
}

/* Évite les décalages latéraux liés à 100vw/scrollbar dans Blocksy */
.svp-refonte-active .svp-section.alignfull,
.svp-refonte-active .svp-hero.alignfull,
.svp-refonte-active .svp-trust.alignfull{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Rythme vertical resserré pour éviter les grands vides sur desktop */
.svp-refonte-active .svp-section{padding-top:clamp(56px,5.5vw,84px);padding-bottom:clamp(56px,5.5vw,84px);}
.svp-refonte-active .svp-cta-wrap{padding-top:clamp(48px,5vw,68px);padding-bottom:clamp(48px,5vw,68px);}

/* Identité SV Pyrénées Peinture : lumineuse, bleu ciel et blanc */
.svp-refonte-active{--svp-border:rgba(15,54,84,.11);--svp-shadow:0 18px 48px rgba(15,54,84,.08);background:#fff;}
.svp-refonte-active .svp-hero{background:linear-gradient(135deg,#0F3654 0%,#174D73 52%,#1E6F9E 100%);}
.svp-refonte-active .svp-hero:before{background:radial-gradient(circle,rgba(116,211,249,.36),transparent 68%);}
.svp-refonte-active .svp-hero .svp-eyebrow{color:#A9E8FF !important;}
.svp-refonte-active .svp-section-tint{background:linear-gradient(180deg,#F5FBFE 0%,#EAF7FD 100%);}
.svp-refonte-active .svp-card:before{width:3px;background:linear-gradient(180deg,var(--svp-primary),#9ADFF7);}
.svp-refonte-active .svp-card:hover{border-color:rgba(73,182,233,.42);}
.svp-refonte-active .svp-step{background:#F0F9FD;border-color:rgba(73,182,233,.15);}
.svp-refonte-active .svp-step span,.svp-refonte-active .svp-check span{background:var(--svp-primary-dark);}
.svp-refonte-active .svp-visual-card{overflow:hidden;background:#fff;border:1px solid var(--svp-border);}
.svp-refonte-active .svp-visual-card > div{padding:20px 22px 24px;}
.svp-refonte-active .svp-visual-card h3{margin-bottom:8px;}
.svp-refonte-active .svp-visual-card p{margin:0;}
.svp-refonte-active .svp-centered-link{text-align:center;margin-top:30px !important;}
.svp-refonte-active .svp-contact-lines p{padding:14px 0;border-bottom:1px solid var(--svp-border);margin:0;}
.svp-refonte-active .svp-contact-lines a{color:var(--svp-primary-dark);font-weight:800;text-decoration:none;}
.svp-refonte-active .svp-cta-wrap{background:linear-gradient(180deg,#F5FBFE 0%,#E9F7FC 100%);}
.svp-refonte-active .svp-cta{background:linear-gradient(135deg,#0F3654,#174D73);box-shadow:0 26px 70px rgba(15,54,84,.19);}
.svp-refonte-active .svp-cta:before{background:radial-gradient(circle,rgba(73,182,233,.38),rgba(73,182,233,0) 68%);}
.svp-refonte-active .svp-cta .svp-eyebrow{color:#A9E8FF !important;}
.svp-refonte-active .svp-cta-actions .svp-btn:hover{background:#EAF7FD !important;}
.svp-refonte-active .wpforms-container input:focus,
.svp-refonte-active .wpforms-container select:focus,
.svp-refonte-active .wpforms-container textarea:focus{box-shadow:0 0 0 3px rgba(73,182,233,.15) !important;}
.svp-refonte-active .ct-header .ct-button,
.svp-refonte-active .ct-header [data-id*="button"] a,
.svp-refonte-active .ct-header [class*="header-button"] a{background:var(--svp-primary-dark) !important;border-color:var(--svp-primary-dark) !important;}
.svp-refonte-active .ct-header .ct-button:hover,
.svp-refonte-active .ct-header [data-id*="button"] a:hover,
.svp-refonte-active .ct-header [class*="header-button"] a:hover{background:var(--svp-dark) !important;border-color:var(--svp-dark) !important;}
.svp-refonte-active .svp-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.svp-refonte-active .svp-article-card{overflow:hidden;border:1px solid var(--svp-border);border-radius:22px;background:#fff;box-shadow:var(--svp-shadow);}
.svp-refonte-active .svp-article-card__media{display:block;aspect-ratio:16/10;overflow:hidden;}
.svp-refonte-active .svp-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.svp-refonte-active .svp-article-card:hover .svp-article-card__media img{transform:scale(1.035);}
.svp-refonte-active .svp-article-card__body{padding:24px;}
.svp-refonte-active .svp-article-card__body h2{font-size:1.35rem;margin:.25em 0 .55em;}
.svp-refonte-active .svp-article-card__body h2 a{color:var(--svp-dark);text-decoration:none;}
.svp-refonte-active .svp-article-card__date{font-size:.78rem !important;text-transform:uppercase;letter-spacing:.08em;color:var(--svp-primary-dark) !important;font-weight:800;}
.svp-refonte-active .svp-empty-state{text-align:center;padding:44px;border:1px dashed rgba(73,182,233,.35);border-radius:22px;background:#F5FBFE;}
@media(max-width:900px){.svp-refonte-active .svp-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.svp-refonte-active .svp-articles-grid{grid-template-columns:1fr;}}

/* =========================================================
   v3.1 — Cohérence du shell Blocksy (header/footer) + contraste
   Appliqué aussi aux futurs articles importés par XML.
   ========================================================= */
.svp-site-shell #header,
.svp-site-shell .ct-header {
  --theme-text-color: var(--svp-dark);
  --theme-link-initial-color: var(--svp-dark);
  --theme-link-hover-color: var(--svp-primary-dark);
}
.svp-site-shell #header [data-row*="middle"],
.svp-site-shell .ct-header [data-row*="middle"] {
  background:#fff !important;
  color:var(--svp-dark) !important;
  border-bottom:1px solid rgba(15,54,84,.09) !important;
  box-shadow:0 8px 26px rgba(15,54,84,.055);
}
.svp-site-shell #header .menu > li > a,
.svp-site-shell #header .ct-menu-link,
.svp-site-shell .ct-header .menu > li > a,
.svp-site-shell .ct-header .ct-menu-link,
.svp-site-shell .ct-header .ct-header-text,
.svp-site-shell .ct-header .ct-header-text a,
.svp-site-shell .ct-header .ct-header-trigger,
.svp-site-shell .ct-header .ct-header-trigger .ct-label {
  color:var(--svp-dark) !important;
}
.svp-site-shell #header .menu > li > a:hover,
.svp-site-shell #header .menu > li.current-menu-item > a,
.svp-site-shell #header .menu > li.current-menu-ancestor > a,
.svp-site-shell .ct-header .ct-menu-link:hover {
  color:var(--svp-primary-dark) !important;
}
.svp-site-shell #header .sub-menu,
.svp-site-shell .ct-header .sub-menu {
  background:#fff !important;
  border:1px solid rgba(15,54,84,.09) !important;
  box-shadow:0 18px 45px rgba(15,54,84,.13) !important;
}
.svp-site-shell #header .sub-menu a,
.svp-site-shell .ct-header .sub-menu a { color:var(--svp-dark) !important; }
.svp-site-shell #header .sub-menu a:hover,
.svp-site-shell .ct-header .sub-menu a:hover { color:var(--svp-primary-dark) !important; background:#F2FAFE !important; }
.svp-site-shell .ct-header .ct-button,
.svp-site-shell .ct-header [data-id*="button"] a,
.svp-site-shell .ct-header [class*="header-button"] a {
  background:var(--svp-primary-dark) !important;
  border-color:var(--svp-primary-dark) !important;
  color:#fff !important;
}
.svp-site-shell .ct-header .ct-button:hover,
.svp-site-shell .ct-header [data-id*="button"] a:hover,
.svp-site-shell .ct-header [class*="header-button"] a:hover {
  background:var(--svp-dark) !important;
  border-color:var(--svp-dark) !important;
  color:#fff !important;
}
.svp-site-shell .ct-header-trigger svg,
.svp-site-shell .ct-header .ct-icon { fill:currentColor !important; color:var(--svp-dark) !important; }

.svp-site-shell #footer,
.svp-site-shell .ct-footer {
  --theme-text-color:#D9ECF7;
  --theme-link-initial-color:#FFFFFF;
  --theme-link-hover-color:#9FE4FF;
  background:#0B2F49 !important;
  color:#D9ECF7 !important;
}
.svp-site-shell #footer [data-row],
.svp-site-shell .ct-footer [data-row] {
  background:#0B2F49 !important;
  border-color:rgba(255,255,255,.10) !important;
}
.svp-site-shell #footer h1,
.svp-site-shell #footer h2,
.svp-site-shell #footer h3,
.svp-site-shell #footer h4,
.svp-site-shell #footer h5,
.svp-site-shell #footer h6,
.svp-site-shell .ct-footer h1,
.svp-site-shell .ct-footer h2,
.svp-site-shell .ct-footer h3,
.svp-site-shell .ct-footer h4,
.svp-site-shell .ct-footer h5,
.svp-site-shell .ct-footer h6 { color:#fff !important; }
.svp-site-shell #footer p,
.svp-site-shell #footer li,
.svp-site-shell #footer .ct-footer-copyright,
.svp-site-shell #footer .ct-widget,
.svp-site-shell .ct-footer p,
.svp-site-shell .ct-footer li,
.svp-site-shell .ct-footer .ct-footer-copyright,
.svp-site-shell .ct-footer .ct-widget { color:#D9ECF7 !important; }
.svp-site-shell #footer a,
.svp-site-shell .ct-footer a { color:#fff !important; }
.svp-site-shell #footer a:hover,
.svp-site-shell .ct-footer a:hover { color:#9FE4FF !important; }
.svp-site-shell #footer svg,
.svp-site-shell .ct-footer svg { fill:currentColor !important; }

/* Visual Portfolio historique : respiration + contraste, sans casser le plugin. */
.svp-refonte-active .svp-portfolio-wrap { margin-top:34px; }
.svp-refonte-active .svp-portfolio-wrap .vp-portfolio__filter-wrap { margin-bottom:28px; }
.svp-refonte-active .svp-portfolio-wrap .vp-filter__item a,
.svp-refonte-active .svp-portfolio-wrap .vp-filter__item button {
  color:var(--svp-dark) !important;
  border-color:rgba(15,54,84,.14) !important;
}
.svp-refonte-active .svp-portfolio-wrap .vp-filter__item-active a,
.svp-refonte-active .svp-portfolio-wrap .vp-filter__item-active button,
.svp-refonte-active .svp-portfolio-wrap .vp-filter__item a:hover,
.svp-refonte-active .svp-portfolio-wrap .vp-filter__item button:hover {
  color:#fff !important;
  background:var(--svp-primary-dark) !important;
}
.svp-refonte-active .svp-portfolio-wrap .vp-portfolio__item-meta-title,
.svp-refonte-active .svp-portfolio-wrap .vp-portfolio__item-meta-title a { color:var(--svp-dark) !important; }
