/* Accélio Phare — feuille unique. Charte : bleu nuit #023047, ambre #ffb703, lagon #8ecae6 / #13708a. */
@font-face{font-family:"Bricolage Grotesque";src:url(../fonts/bricolage-grotesque.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{--nuit:#023047;--nuit2:#011d2c;--ambre:#ffb703;--orange:#fb8500;--lagon:#8ecae6;--lagon-f:#13708a;--ciel:#eaf6fb;--brume:#f6fafc;--creme:#fff6dc;--texte:#3f5866;--trait:#dbe8ee;--vert:#2a9d5c;--r:20px;--r-s:12px;--titre:"Bricolage Grotesque",Inter,system-ui,sans-serif;--corps:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--w:1152px;--pad:max(24px,calc((100% - var(--w))/2))}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
html.ph-lock{overflow:hidden}
body{margin:0;background:#fff;color:var(--nuit);font:400 17px/1.6 var(--corps);-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--titre);margin:0;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(40px,5.6vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.03}
h2{font-size:clamp(30px,4vw,46px);font-weight:700}
h3{font-size:21px;font-weight:700;line-height:1.25}
p,ul,ol,figure{margin:0}
a{color:var(--lagon-f);text-underline-offset:.18em}
a:hover{color:#0e5a6f}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ph-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--nuit);color:#fff;padding:10px 16px;border-radius:8px}
.ph-skip:focus{top:12px}
.ph-ico{flex:0 0 auto}
/* Logo */
.ph-logo{font:800 32px/1 var(--titre);letter-spacing:-.035em;color:var(--nuit);white-space:nowrap}
.ph-logo__e{position:relative;display:inline-block}
.ph-logo__e i{position:absolute;display:block;height:.11em;border-radius:.05em;background:var(--orange);transform:skewX(-20deg) rotate(-28deg);width:.34em;left:.17em;top:.1em}
.ph-logo__e i+i{width:.15em;left:-.03em;top:.21em;height:.06em;opacity:.5}
/* Boutons (lien .ph-btn et bloc Bouton) */
.ph-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid transparent;background:var(--ambre);color:var(--nuit);font:600 16px/1.2 var(--corps);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.ph-btn:hover,.wp-block-button__link:hover{background:#ffc93d;color:var(--nuit);transform:translateY(-1px)}
.ph-btn--ghost,.is-style-contour .wp-block-button__link{background:transparent;border-color:currentColor;color:inherit}
.ph-btn--ghost:hover,.is-style-contour .wp-block-button__link:hover{background:rgba(142,202,230,.15);color:inherit}
.ph-btn--nuit,.is-style-nuit .wp-block-button__link{background:var(--nuit);color:#fff}
.ph-btn--nuit:hover,.is-style-nuit .wp-block-button__link:hover{background:#0b4366;color:#fff}
.is-style-lien .wp-block-button__link{background:none;padding:0;min-height:0;color:var(--lagon-f);font-weight:600;border:0}
.is-style-lien .wp-block-button__link::after{content:"→"}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ph-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--lagon-f)}
.ph-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* En-tête */
.ph-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--trait)}
.admin-bar .ph-header{top:32px}
.ph-header__in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}
.ph-header__brand{text-decoration:none;margin-right:auto;display:flex}
.ph-header__panel{display:flex;align-items:center;gap:28px;flex:1 1 auto;justify-content:space-between}
.ph-nav__list{list-style:none;padding:0;display:flex;gap:26px;flex-wrap:wrap;font-size:15px;font-weight:500}
.ph-nav__list a,.ph-header__login{color:var(--texte);text-decoration:none}
.ph-nav__list a:hover,.ph-nav__list [aria-current],.ph-nav__list .current-menu-item a,.ph-header__login:hover{color:var(--nuit)}
.ph-nav__list [aria-current],.ph-nav__list .current-menu-item a{box-shadow:inset 0 -2px var(--ambre)}
.ph-header__actions{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:500}
.ph-header__actions .ph-btn{font-size:15px;min-height:44px;padding:10px 18px}
.ph-header__burger{display:none;background:none;border:0;padding:8px;color:var(--nuit);cursor:pointer;margin-right:-8px}
.ph-header__burger .ph-close,.is-open .ph-header__burger .ph-open{display:none}
.is-open .ph-header__burger .ph-close{display:block}
@media (max-width:1199px){ /* menu burger sous 1200 px (09/11 : libellés « Être trouvé sur Google », « Refaire mon site ») */
.ph-header__burger{display:block}
.ph-header__brand{margin-right:auto}
.ph-header__panel{display:none;position:fixed;inset:65px 0 0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px;gap:24px;overflow:auto}
.admin-bar .ph-header__panel{top:111px}
.is-open .ph-header__panel{display:flex}
.ph-nav__list{flex-direction:column;gap:0;font-size:19px}
.ph-nav__list a{display:block;padding:14px 0;border-bottom:1px solid var(--trait)}
.ph-nav__list [aria-current]{box-shadow:none}
.ph-header__actions{flex-direction:column-reverse;align-items:stretch;gap:14px;font-size:17px}
.ph-header__actions .ph-btn{min-height:52px}
.ph-header__login{text-align:center;padding:8px}
}
/* Sections */
.ph-sec{padding:96px var(--pad);position:relative}
.ph-sec>*+*{margin-top:48px}
.ph-sec.ph-tight{padding-block:56px}
.ph-dark{background:var(--nuit);color:#fff}
.ph-dark a:not(.ph-btn):not(.wp-block-button__link){color:#fff}
.ph-mist{background:var(--brume);border-block:1px solid var(--trait)}
.ph-sky{background:var(--ciel)}
.ph-cream{background:var(--creme);border-bottom:1px solid #f3e2b3}
.ph-center{text-align:center}
.ph-center .ph-lead{margin-inline:auto}
.ph-center .wp-block-buttons,.ph-center.ph-row{justify-content:center}
.ph-narrow{max-width:800px;margin-inline:auto}
.ph-head{display:flex;flex-direction:column;gap:16px;max-width:760px}
.ph-center .ph-head,.ph-head.ph-center{margin-inline:auto;align-items:center}
.ph-head--split{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.ph-head--split>.ph-head{flex:1 1 520px}
.ph-kicker{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lagon-f)}
.ph-dark .ph-kicker{color:var(--ambre)}
.ph-lead{font-size:19px;line-height:1.55;color:var(--texte);max-width:700px}
.ph-dark .ph-lead,.ph-dark p{color:#cfe6f2}
.ph-dark h1,.ph-dark h2,.ph-dark h3,.ph-dark strong{color:#fff}
.ph-hl{color:var(--ambre)}
.ph-note{font-size:14px;color:var(--texte)}
.ph-dark .ph-note{color:#9fc3d6}
.ph-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--ambre);color:var(--nuit);line-height:1.3}
.ph-pill--lagon{background:var(--lagon)}
.ph-pill--soon{background:var(--creme);color:#8a5a00;font-size:12px;padding:3px 9px}
.ph-pill--later{background:#2c4a5c;color:#fff;font-size:12px;padding:3px 9px}
/* Héros */
.ph-hero{padding-top:88px;padding-bottom:72px;text-align:center}
.ph-hero>*{margin-inline:auto}
.ph-hero>*+*{margin-top:26px}
.ph-hero h1{max-width:980px}
.ph-hero .ph-lead{max-width:700px}
.ph-hero__badge{display:table;background:var(--lagon);color:var(--nuit)!important;font-size:14px;font-weight:700;padding:7px 14px;border-radius:999px}
.ph-promises{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;color:var(--ambre)!important;max-width:820px}
.ph-promises li{display:flex;gap:6px;align-items:center}
.ph-promises li::before,.ph-checks li::before,.is-style-coches li::before{content:"";flex:0 0 16px;height:16px;margin-top:.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.ph-promises li::before{margin-top:0}
.ph-hero__alt{font-size:15px}
.ph-hero__alt a{font-weight:600}
/* Listes à coches */
.ph-checks,.is-style-coches{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.ph-checks li,.is-style-coches li{display:flex;gap:10px;align-items:flex-start}
.ph-checks li::before,.is-style-coches li::before{color:var(--lagon-f)}
.ph-dark .ph-checks li::before,.ph-dark .is-style-coches li::before{color:var(--ambre)}
/* Grilles et cartes (bloc Colonnes avec classe ph-cards) */
.wp-block-columns.ph-cards,.ph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:0}
.ph-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.wp-block-columns.ph-cards>.wp-block-column{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--trait);border-radius:var(--r);padding:28px;margin:0}
.ph-cards--soft>.wp-block-column{background:var(--ciel)!important;border-color:transparent!important}
.ph-cards--plain>.wp-block-column{background:none!important;border:0!important;padding:0!important}
.ph-dark .ph-cards>.wp-block-column{background:#0b3d58;border-color:#1d5675}
.ph-cards>.wp-block-column>.wp-block-buttons:last-child,.ph-cards>.wp-block-column>p:last-child.ph-time{margin-top:auto}
.ph-cards p{color:var(--texte);font-size:16px}
.ph-dark .ph-cards p{color:#cfe6f2}
.ph-step{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--nuit);color:var(--ambre)!important;font:700 17px/1 var(--titre)}
.ph-ico-tile{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--nuit);color:#fff}
.ph-ico-tile--round{border-radius:999px;width:42px;height:42px}
.ph-time{font-size:14px!important;font-weight:600;color:var(--lagon-f)!important}
.ph-objection h3{font-size:clamp(22px,2.4vw,28px)}
.wp-block-image.ph-icon img{width:44px}
/* Médias + texte */
.ph-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ph-split--wide-r{grid-template-columns:5fr 6fr}
.ph-split>*{margin:0!important;min-width:0}
.ph-split .ph-head{max-width:none}
@media (max-width:900px){.ph-split,.ph-split--wide-r{grid-template-columns:1fr;gap:40px}}
.ph-stack{display:flex;flex-direction:column;gap:18px}
.ph-stack>*{margin:0!important}
.ph-meta-row{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--texte)}
.ph-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}
.ph-stat strong,.ph-stat .ph-stat__n{display:block;font:800 40px/1 var(--titre);letter-spacing:-.03em;color:var(--nuit)}
.ph-stat p{font-size:14px;color:var(--texte);margin-top:6px}
/* Tableau comparatif (bloc Tableau avec classe ph-compare) */
.ph-compare{margin:0;overflow-x:auto;background:#fff;border:1px solid var(--trait);border-radius:var(--r)}
.ph-compare table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.ph-compare th,.ph-compare td{padding:16px 18px;text-align:left;border:0;border-bottom:1px solid var(--trait);vertical-align:top}
.ph-compare tr:last-child td{border-bottom:0}
.ph-compare thead th{font:700 16px/1.3 var(--titre)}
.ph-compare td:first-child{font-weight:600}
.ph-compare td:not(:first-child){color:var(--texte)}
.ph-compare th:last-child,.ph-compare td:last-child{background:#fff6dc;color:var(--nuit);font-weight:600}
/* FAQ (bloc accelio/faq et bloc Détails) */
.accelio-faq,.ph-faq{display:flex;flex-direction:column;gap:12px}
.accelio-faq__group{display:flex;flex-direction:column;gap:12px}
.accelio-faq__group+.accelio-faq__group{margin-top:28px}
.accelio-faq__group-title{font-size:22px;margin-bottom:4px}
.accelio-faq__item,.wp-block-details{background:#fff;border:1px solid var(--trait);border-radius:16px;padding:0;margin:0}
.accelio-faq__item[open],.wp-block-details[open]{box-shadow:inset 4px 0 var(--lagon)}
.accelio-faq__question,.wp-block-details summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:600;font-size:17px;position:relative}
.accelio-faq__question::-webkit-details-marker,.wp-block-details summary::-webkit-details-marker{display:none}
.accelio-faq__question::after,.wp-block-details summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border:solid var(--lagon-f);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
[open]>.accelio-faq__question::after,[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.accelio-faq__answer,.wp-block-details>:not(summary){padding:0 20px 18px;color:var(--texte)}
/* Fenêtre Lio (bloc accelio/lio) */
.ph-lio-win{width:100%;max-width:760px;margin-inline:auto;background:#fff;color:var(--nuit);border-radius:28px;padding:16px;display:flex;flex-direction:column;gap:12px;text-align:left;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
.ph-lio-win__top{display:flex;gap:14px;align-items:flex-start}
.ph-lio-win__avatar{flex:0 0 auto;width:84px;height:84px;border-radius:999px;border:2px solid var(--ambre);background:#f4f4f0;object-fit:cover}
.ph-lio-win__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}
.ph-lio-win__id{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ph-lio-win__name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--nuit)!important}
.ph-lio-win__name b{font:700 19px/1 var(--titre)}
.ph-lio-win__name small{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lagon-f)}
.ph-lio-win__name small::before{content:"";width:8px;height:8px;border-radius:9px;background:var(--vert)}
.ph-tabs{display:flex;gap:2px;padding:3px;background:var(--ciel);border-radius:999px}
.ph-tabs button{background:transparent;color:var(--texte);border:0;border-radius:999px;font:600 13px/1 var(--corps);padding:6px 12px;min-height:32px;cursor:pointer}
.ph-tabs button[aria-selected=true]{background:var(--nuit);color:#fff}
.ph-lio-win__bubble{background:var(--brume);border:1px solid var(--trait);color:var(--nuit)!important;font-size:16px;line-height:1.5;padding:12px 14px;border-radius:4px 16px 16px 16px}
.ph-lio-win__field{display:flex;gap:8px;align-items:center;border:1px solid var(--trait);border-radius:999px;padding:5px 5px 5px 18px;background:#fff}
.ph-lio-win__field:focus-within{border-color:var(--lagon-f);box-shadow:0 0 0 3px rgba(19,112,138,.15)}
.ph-lio-win__field input,.ph-lio-win__field textarea{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--nuit);padding:10px 0;resize:none}
.ph-lio-win__field .ph-btn{flex:0 0 auto}
.ph-lio-win__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--texte)}
.ph-lio-win__chips button{background:#fff;border:1px solid var(--trait);border-radius:999px;padding:6px 12px;font:500 13px/1 var(--corps);color:var(--nuit);cursor:pointer;min-height:32px}
.ph-lio-win__chips button:hover{border-color:var(--lagon-f)}
.ph-lio-win__extra{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ph-lio-win__extra input{width:100%;border:1px solid var(--trait);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px}
.ph-lio-win__own{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--texte)!important}
.ph-lio-win__own input{margin-top:3px;accent-color:var(--nuit)}
.ph-lio-win [hidden]{display:none!important}
.ph-lio-win__ai{font-size:12px;color:var(--texte)!important}
.ph-hp{position:absolute!important;left:-9999px!important}
.ph-lio-err{background:#fde8e4;color:#8c2a17!important;border-radius:12px;padding:10px 14px;font-size:15px}
@media (max-width:640px){
.ph-lio-win{border-radius:22px;padding:14px}
.ph-lio-win__avatar{width:56px;height:56px}
.ph-lio-win__field{flex-direction:column;align-items:stretch;border-radius:18px;padding:6px}
.ph-lio-win__field input,.ph-lio-win__field textarea{padding:10px}
.ph-lio-win__extra{grid-template-columns:1fr}
}
.ph-lio-line{display:flex;max-width:640px;margin-inline:auto;background:#fff;border-radius:999px;padding:6px 6px 6px 22px;gap:8px;box-shadow:0 20px 50px -25px rgba(0,0,0,.6)}
.ph-lio-line input{flex:1 1 auto;min-width:0;border:0;outline:0;font:inherit;font-size:17px;color:var(--nuit);background:transparent}
@media (max-width:640px){.ph-lio-line{flex-direction:column;border-radius:20px;padding:8px}.ph-lio-line input{padding:12px}}
/* Offres (bloc accelio/offres) */
.ph-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
@media (max-width:980px){.ph-offers{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.ph-offer{display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--nuit);border-radius:24px;padding:28px;border:1px solid var(--trait)}
.ph-offer *{color:inherit}
.ph-offer--main{border:3px solid var(--ambre);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.ph-offer--later{background:#0b3d58;border-color:#1d5675;color:#fff}
.ph-offer__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ph-offer__name{font-size:26px}
.ph-offer__pitch{font-size:15px;color:var(--texte)!important}
.ph-offer--later .ph-offer__pitch,.ph-offer--later li{color:#cfe6f2!important}
.ph-offer__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ph-offer__price b{font:800 48px/1 var(--titre);letter-spacing:-.03em}
.ph-offer__price span{font-size:15px;color:var(--texte)!important}
.ph-offer__sub{font-size:13px;color:var(--texte)!important;line-height:1.45}
.ph-offer .ph-checks{font-size:15px;gap:9px}
.ph-offer .ph-checks li::before{color:var(--lagon-f)}
.ph-offer--later .ph-checks li::before{color:var(--ambre)}
.ph-offer__cta{margin-top:auto;padding-top:8px}
.ph-offer__cta .ph-btn{width:100%}
.ph-offers__foot{font-size:14px;margin-top:24px}
.ph-places{display:inline-flex;flex-direction:column;gap:2px;background:var(--ambre);color:var(--nuit)!important;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.4}
.ph-places b{color:var(--nuit)!important}
.ph-places *{color:var(--nuit)!important}
.ph-places--full{background:#2c4a5c;color:#fff!important}
/* Visuels */
.ph-visuel{margin:0}
.ph-video__screen{position:relative;aspect-ratio:16/9;background:var(--nuit);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -35px rgba(2,48,71,.6)}
.ph-video__screen iframe{width:100%;height:100%;border:0}
.ph-video__bubble{position:absolute;left:5%;top:8%;display:flex;gap:10px;align-items:flex-start;max-width:68%}
.ph-video__bubble img{width:40px;height:40px;border-radius:99px;border:2px solid var(--ambre)}
.ph-video__bubble p{background:#fff;color:var(--nuit)!important;font-size:14px;line-height:1.4;padding:10px 12px;border-radius:4px 14px 14px 14px}
.ph-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:99px;border:0;background:var(--ambre);color:var(--nuit);display:grid;place-items:center;cursor:pointer;padding-left:6px;box-shadow:0 0 0 10px rgba(255,183,3,.18)}
.ph-video__play:disabled{cursor:default;opacity:.92}
.ph-video__tiles{position:absolute;left:5%;right:5%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ph-video__tiles span{height:52px;border-radius:10px;background:#0b4366}
.ph-video__time{position:absolute;right:16px;bottom:12px;background:rgba(1,29,44,.85);color:#fff;font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px}
.ph-video__note{font-size:13px;color:var(--texte);margin-top:10px}
.ph-video__screen video{width:100%;height:100%;display:block;background:#000}
.ph-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-video.has-poster .ph-video__play{top:50%}
.ph-hero__video{margin:14px 0 0;font-size:15px}
.ph-hero__video a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff;text-decoration:none}
.ph-hero__video a:hover,.ph-hero__video a:focus-visible{text-decoration:underline}
.ph-hero__video svg{width:26px;height:26px;padding:6px;border-radius:99px;background:var(--ambre);color:var(--nuit);flex:none}
/* Vidéo réglée : elle passe en grand, sous le texte de la section. */
.ph-split:has([data-ph-video]){grid-template-columns:1fr;gap:32px;justify-items:center;text-align:center}
.ph-split:has([data-ph-video]) .ph-head{margin-inline:auto;max-width:720px}
.ph-split:has([data-ph-video])>.ph-visuel--video{width:100%;max-width:960px}
.ph-split:has([data-ph-video]) .ph-stack{width:100%}
.ph-split:has([data-ph-video]) .ph-meta-row{justify-content:center;text-align:center}
.ph-serp{background:#fff;border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:18px;color:#202124;font-family:Arial,var(--corps);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.ph-serp__bar{display:flex;gap:10px;align-items:center;border:1px solid #dfe1e5;border-radius:99px;padding:10px 16px;font-size:16px;color:#202124}
.ph-serp__hit{display:flex;flex-direction:column;gap:4px;padding-inline:4px}
.ph-serp__url{font-size:13px;color:#4d5156}
.ph-serp__title{font-size:19px;color:#1a0dab;line-height:1.3}
.ph-serp__desc{font-size:14px;color:#4d5156;line-height:1.5}
.ph-serp__stars{display:flex;gap:2px;align-items:center;font-size:13px;color:#4d5156}
.ph-serp__stars svg{color:#f5a623}
.ph-serp__hit--dim{opacity:.55}
.ph-serp__note{display:flex;gap:10px;align-items:center;margin-top:14px;border:1px solid #1d5675;border-radius:14px;padding:12px 14px;font-size:14px}
.ph-serp__note svg{background:var(--ambre);color:var(--nuit);border-radius:99px;padding:6px;width:32px;height:32px}
.ph-phone{width:min(100%,300px);margin-inline:auto;background:var(--nuit);border-radius:36px;padding:10px;box-shadow:0 40px 70px -35px rgba(2,48,71,.7)}
.ph-phone__top{display:flex;gap:10px;align-items:center;background:#075e54;color:#fff;border-radius:28px 28px 0 0;padding:14px 16px}
.ph-phone__top img{width:32px;height:32px;border-radius:99px;background:#fff}
.ph-phone__top span{display:flex;flex-direction:column;font-size:14px;line-height:1.2}
.ph-phone__top small{font-size:11px;opacity:.8}
.ph-phone__chat{background:#ece5dd;border-radius:0 0 28px 28px;padding:14px 10px;display:flex;flex-direction:column;gap:8px}
.ph-msg{font-size:13px;line-height:1.4;padding:8px 10px;border-radius:10px;max-width:86%;color:#111!important;background:#fff}
.ph-msg--me{align-self:flex-end;background:#dcf8c6}
.ph-msg--photo{width:150px;height:84px;padding:6px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#b6c3cc,#7f929e)}
.ph-msg--photo span{font-size:10px;background:rgba(0,0,0,.55);color:#fff;padding:2px 6px;border-radius:4px}
.ph-msg--voice{display:flex;gap:8px;align-items:center;min-width:120px}
.ph-msg--voice svg{width:22px;height:22px;padding:5px;border-radius:99px;background:#075e54;color:#fff}
.ph-msg--voice i{flex:1;height:3px;border-radius:3px;background:#9ab8a0}
.ph-msg--voice small{font-size:11px;color:#555}
.ph-mails{background:var(--ciel);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:10px}
.ph-mails__row{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--trait);border-radius:14px;padding:14px;font-weight:600}
.ph-mails__row span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ciel);color:var(--lagon-f)}
.ph-mails__more{border:2px dashed var(--lagon);border-radius:14px;padding:12px;text-align:center;font-size:14px;font-weight:600;color:var(--lagon-f)}
.ph-lio{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.ph-lio img{width:220px;height:220px;border-radius:999px;border:4px solid var(--ambre);background:#f4f4f0}
.ph-lio figcaption{font-size:14px;color:var(--texte);max-width:320px}
.ph-lio figcaption strong{display:block;font:700 22px/1.2 var(--titre);color:var(--nuit)}
.ph-dark .ph-lio figcaption{color:#cfe6f2}.ph-dark .ph-lio figcaption strong{color:#fff}
/* Exemples */
.ph-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ph-ex{background:#fff;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.ph-ex__shot{--bg:#e8f0e4;--ink:#2f4a32;--acc:#5b7d57;--f:Georgia,serif;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg)}
.ph-ex__nav{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink)}
.ph-ex__nav b{font:700 13px/1.2 var(--f)}
.ph-ex__nav small{font-size:11px;opacity:.8;text-align:right}
.ph-ex__hero{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border-radius:10px;padding:18px 16px;min-height:120px}
.ph-ex__hero small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.ph-ex__hero b{font:700 20px/1.15 var(--f);color:var(--ink)}
.ph-ex__hero em{font-style:normal;font-size:11px;font-weight:600;background:var(--acc);color:#fff;padding:6px 12px;border-radius:99px}
.ph-ex__tiles,.ph-ba__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ph-ex__tiles i,.ph-ba__tiles i{height:26px;border-radius:8px;background:rgba(255,255,255,.65)}
.ph-ex--restaurant .ph-ex__shot{--bg:#fbe3d6;--ink:#5a2216;--acc:#c0432a;--f:var(--titre)}
.ph-ex--artisan .ph-ex__shot{--bg:#dbe8f5;--ink:#0f2c4c;--acc:#1f5fa8;--f:var(--corps)}
.ph-ex--beaute .ph-ex__shot{--bg:#f3e6ef;--ink:#4a2340;--acc:#a0517f;--f:Georgia,serif}
.ph-ex--conseil .ph-ex__shot{--bg:#ecebe6;--ink:#1d2a36;--acc:#8a6d2f;--f:Georgia,serif}
.ph-ex--commerce .ph-ex__shot{--bg:#e3efe1;--ink:#24401f;--acc:#3d7a32;--f:var(--titre)}
.ph-ex__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px}
.ph-ex__body h3{font-size:18px}
.ph-ex__body p{font-size:14px;color:var(--texte)}
.ph-examples__note{font-size:14px;color:var(--texte);margin-top:20px}
/* Avant / après */
.ph-ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ph-ba__col{display:flex;flex-direction:column;gap:10px}
.ph-ba__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfe6f2}
.ph-ba__label--new,.ph-ba__metric--new{color:var(--ambre)!important}
.ph-ba__old,.ph-ba__new{border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:250px}
.ph-ba__old{background:#c9ccce;filter:saturate(.3)}
.ph-ba__bar{height:16px;border-radius:3px;background:#a6abae}
.ph-ba__img{height:72px;border-radius:3px;background:#b3b8bb}
.ph-ba__line{height:7px;border-radius:2px;background:#a6abae}
.ph-ba__line--s{width:70%}
.ph-ba__old .ph-ba__tiles{margin-top:auto}
.ph-ba__old .ph-ba__tiles i{background:#b3b8bb;height:34px;border-radius:3px}
.ph-ba__new{background:#dbe8f5;color:#0f2c4c}
.ph-ba__nav{display:flex;justify-content:space-between;font-size:11px}
.ph-ba__hero{background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ph-ba__hero small{font-size:9px;font-weight:700;letter-spacing:.08em;color:#1f5fa8}
.ph-ba__hero b{font:700 16px/1.2 var(--corps)}
.ph-ba__hero em{font-style:normal;font-size:10px;font-weight:600;background:#1f5fa8;color:#fff;padding:5px 10px;border-radius:99px}
.ph-ba__tiles--new{grid-template-columns:1fr 1fr;margin-top:auto}
.ph-ba__tiles--new i{background:#fff;height:44px}
.ph-ba__metric{font-size:12px;color:#9fc3d6!important}
@media (max-width:520px){.ph-ba{grid-template-columns:1fr}}
/* Fondateur */
.ph-founder{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.ph-founder>*{margin:0!important}
.ph-founder figure img,.ph-founder .ph-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.ph-photo{display:grid;place-items:center;border:2px dashed var(--lagon);color:var(--texte);font-size:14px;background:#fff}
.ph-founder blockquote,.ph-quote{margin:0;padding:0;border:0;font:700 clamp(26px,3vw,34px)/1.15 var(--titre);letter-spacing:-.02em}
.ph-founder cite,.ph-sign{font-style:normal;font-weight:600;font-size:15px}
@media (max-width:760px){.ph-founder{grid-template-columns:1fr}.ph-founder figure,.ph-founder .ph-photo{max-width:260px}}
/* Pages éditoriales */
.ph-page,.ph-archive{padding:72px 24px 96px}
.ph-page__head,.ph-archive__head{max-width:760px;margin:0 auto 40px;display:flex;flex-direction:column;gap:14px}
.ph-archive__head{max-width:var(--w)}
.ph-page__title{font-size:clamp(34px,4.6vw,54px)}
.ph-prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}
.ph-prose--wide{max-width:var(--w);font-size:16px}
.ph-prose>*+*{margin-top:1.1em}
.ph-prose h2{font-size:clamp(26px,3vw,34px);margin-top:1.8em}
.ph-prose h3{font-size:22px;margin-top:1.5em}
.ph-prose ul,.ph-prose ol{padding-left:1.3em}
.ph-prose li+li{margin-top:.4em}
.ph-prose img{border-radius:var(--r-s)}
.ph-prose blockquote{margin-inline:0;padding:4px 0 4px 20px;border-left:4px solid var(--ambre);font-size:19px}
.ph-prose table{width:100%;border-collapse:collapse;font-size:16px}
.ph-prose th,.ph-prose td{border:1px solid var(--trait);padding:10px 12px;text-align:left}
.ph-prose .wp-block-table{overflow-x:auto}
.ph-prose .wp-block-image figcaption{font-size:14px;color:var(--texte);margin-top:8px}
.ph-post__meta{font-size:15px;color:var(--texte)}
.ph-post__cover{max-width:960px;margin:0 auto 48px}
.ph-post__cover img{width:100%;border-radius:var(--r);aspect-ratio:16/9;object-fit:cover}
.ph-post__cta{max-width:760px;margin:64px auto 0;background:var(--nuit);color:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ph-post__cta p{color:#cfe6f2}
.ph-post__cta .ph-post__cta-title{font:700 24px/1.2 var(--titre);color:#fff}
.ph-card{background:#fff;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
.ph-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -28px rgba(2,48,71,.5)}
.ph-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.ph-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ph-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.ph-card__title{font-size:20px}
.ph-card__text{font-size:15px;color:var(--texte)}
.ph-card .ph-more{margin-top:auto}
.ph-archive .ph-grid{max-width:var(--w);margin:0 auto}
.ph-pagination{max-width:var(--w);margin:48px auto 0}
.ph-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.ph-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--trait);border-radius:999px;text-decoration:none;color:var(--nuit)}
.ph-pagination .current{background:var(--nuit);color:#fff;border-color:var(--nuit)}
.ph-404{padding-block:120px}
/* Guides (bloc Derniers articles) */
.wp-block-latest-posts.ph-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0;list-style:none}
.ph-guides li{background:#fff;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;margin:0!important;width:auto!important}
.ph-guides .wp-block-latest-posts__featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0}
.ph-guides .wp-block-latest-posts__featured-image{margin:0}
.ph-guides .wp-block-latest-posts__post-title{display:block;padding:18px 20px 0;font:700 19px/1.25 var(--titre);color:var(--nuit);text-decoration:none}
.ph-guides .wp-block-latest-posts__post-excerpt{padding:8px 20px 20px;font-size:15px;color:var(--texte);margin:0}
/* Formulaires (contact, espace client) */
.ph-prose input[type=text],.ph-prose input[type=email],.ph-prose input[type=tel],.ph-prose input[type=password],.ph-prose input[type=url],.ph-prose select,.ph-prose textarea,.ph-form input,.ph-form textarea,.ph-form select{width:100%;border:1px solid var(--trait);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:var(--nuit);background:#fff}
.ph-prose input:focus,.ph-prose textarea:focus,.ph-form input:focus,.ph-form textarea:focus{outline:0;border-color:var(--lagon-f);box-shadow:0 0 0 3px rgba(19,112,138,.15)}
.ph-prose label,.ph-form label{font-weight:600;font-size:15px}
.ph-prose button[type=submit],.ph-prose .button,.ph-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:0;background:var(--ambre);color:var(--nuit);font:600 16px/1.2 var(--corps);cursor:pointer;text-decoration:none}
.ph-prose .button.alt,.ph-prose #place_order{background:var(--nuit);color:#fff}
/* WooCommerce (tunnel et espace client) */
.ph-page--app .ph-page__head{max-width:var(--w)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none;background:var(--ciel);border-radius:14px;padding:14px 18px;margin:0 0 20px}
.woocommerce-error{background:#fde8e4}
.ph-prose .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
/* Bloc Séparateur / espacements utilitaires */
.ph-mt-0{margin-top:0!important}
.ph-mt-s{margin-top:24px!important}
.ph-sec .wp-block-buttons{margin-top:32px}
.ph-hero .wp-block-buttons,.ph-head+.wp-block-buttons{margin-top:24px}
.ph-flow>.ph-sec:first-child{margin-top:0}
.ph-flow>*{margin-block:0}
@media (max-width:782px){.ph-sec{padding-block:72px}.ph-hero{padding-top:56px}.ph-sec>*+*{margin-top:36px}}
/* Pied de page */
.ph-footer{background:var(--nuit2);color:#b9d6e4;padding:56px 24px 32px;font-size:15px}
.ph-footer__in{max-width:1152px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.ph-footer__brand{flex:1 1 280px;display:flex;flex-direction:column;gap:10px;max-width:400px}
.ph-footer .ph-logo{color:#fff;font-size:30px}
.ph-footer__ai{font-size:13px;color:#8fb3c6}
.ph-footer__title{font-weight:700;color:#fff;margin-bottom:8px}
.ph-footer__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.ph-footer a{color:#b9d6e4;text-decoration:none}
.ph-footer a:hover{color:#fff;text-decoration:underline}
.ph-footer__bottom{max-width:1152px;margin:40px auto 0;padding-top:20px;border-top:1px solid #17384b;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:#8fb3c6}
/* Pages légales (gabarits PHP portés de l'ancien thème) */
.legal-page{padding:72px 24px 96px}
.legal-page__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.legal-page__hero{display:flex;flex-direction:column;gap:12px}
.legal-page__eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lagon-f)}
.legal-page__hero h1{font-size:clamp(34px,4.6vw,52px)}
.legal-page__hero span{font-size:14px;color:var(--texte)}
.legal-page__card{background:var(--brume);border:1px solid var(--trait);border-radius:var(--r);padding:clamp(22px,4vw,40px)}
.legal-page__content{font-size:16px;line-height:1.7}
.legal-page__content>*+*{margin-top:1em}
.legal-page__content h2{font-size:24px;margin-top:1.6em}
.legal-page__content h3{font-size:19px;margin-top:1.2em}
.legal-page__content ul{padding-left:1.2em}
/* Formulaire de contact (bloc accelio/contact-form) */
.accelio-contact{display:flex;flex-direction:column;gap:16px}
.contact-form{display:grid;gap:16px}
.contact-field{display:flex;flex-direction:column;gap:6px;margin:0}
.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--trait);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:var(--nuit);background:#fff}
.contact-field textarea{min-height:160px}
.contact-field label{font-weight:600;font-size:15px}
.contact-hp{position:absolute!important;left:-9999px}
.contact-form__submit{justify-self:start;min-height:48px;padding:12px 24px;border-radius:999px;border:0;background:var(--ambre);color:var(--nuit);font:600 16px/1.2 var(--corps);cursor:pointer}
.contact-legal{font-size:13px;color:var(--texte)}
.contact-alert{border-radius:12px;padding:12px 16px;background:var(--ciel)}
.contact-alert--error,.contact-alert--erreur{background:#fde8e4}
.ph-card-box{background:#fff;border:1px solid var(--trait);border-radius:24px;padding:clamp(22px,4vw,36px)}

/* Ajustements des compositions */
.wp-block-columns.ph-cards>.ph-dark-card{background:var(--nuit);border-color:var(--nuit);color:#fff}
.ph-dark-card h3,.ph-dark-card li{color:#fff}
.ph-dark-card .is-style-coches li::before{color:var(--ambre)}
.ph-cards .is-style-coches{font-size:15px;gap:8px}
.ph-row>.wp-block-buttons,.ph-row>p{margin:0!important}
.ph-stack>.wp-block-buttons{margin-top:8px}
.ph-head--split>.wp-block-buttons{margin:0}
.ph-cards .wp-block-buttons{margin-top:auto;padding-top:8px}
.ph-cards--plain>.wp-block-column{gap:10px}
.ph-hero .ph-places{margin-inline:auto}
.ph-founder .wp-block-image{margin:0}
.ph-founder .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.ph-sign{color:var(--nuit)}
.ph-stat .ph-stat__n{margin:0}
.ph-card-box h2{font-size:28px;margin-bottom:20px}
.ph-split--top{align-items:start}
.ph-hero .wp-block-buttons{justify-content:center}
.ph-hero>.ph-lio-win,.ph-hero>.wp-block-accelio-lio{margin-top:34px}
.ph-sec>.ph-narrow>*+*{margin-top:24px}
/* Icônes de cartes (classe ph-i ph-i--nom sur une colonne ou un groupe) */
.ph-i::before{content:"";display:block;width:44px;height:44px;border-radius:12px;background:var(--nuit) no-repeat center/22px 22px;margin-bottom:4px;flex:0 0 auto}
.ph-i--round::before{border-radius:999px;width:42px;height:42px}
.ph-dark .ph-i::before{background-color:var(--ambre)}
.ph-time::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.ph-i--search::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.ph-dark .ph-i--search::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.ph-i--message::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--message::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3C/svg%3E")}
.ph-i--layout::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}
.ph-dark .ph-i--layout::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}
.ph-i--timer::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2 2M10 2h4'/%3E%3C/svg%3E")}
.ph-dark .ph-i--timer::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2 2M10 2h4'/%3E%3C/svg%3E")}
.ph-i--help::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3Cpath d='M10 9.6a2.2 2.2 0 1 1 3 2c-.6.3-1 .8-1 1.4M12 16h.01'/%3E%3C/svg%3E")}
.ph-dark .ph-i--help::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3Cpath d='M10 9.6a2.2 2.2 0 1 1 3 2c-.6.3-1 .8-1 1.4M12 16h.01'/%3E%3C/svg%3E")}
.ph-i--wallet::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V5a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3v2a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V6'/%3E%3C/svg%3E")}
.ph-dark .ph-i--wallet::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V5a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3v2a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V6'/%3E%3C/svg%3E")}
.ph-i--shield::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ph-dark .ph-i--shield::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ph-i--globe::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
.ph-dark .ph-i--globe::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
.ph-i--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.ph-i--bolt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--bolt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.ph-i--map::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.ph-dark .ph-i--map::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.ph-i--user::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.ph-dark .ph-i--user::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.ph-i--lock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ph-dark .ph-i--lock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ph-i--refresh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.3L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.5 6.3L3 16M3 21v-5h5'/%3E%3C/svg%3E")}
.ph-dark .ph-i--refresh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.3L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.5 6.3L3 16M3 21v-5h5'/%3E%3C/svg%3E")}
.ph-i--sparkle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--sparkle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3C/svg%3E")}
/* Correctifs après 1re revue visuelle */
.ph-head--split{display:flex}
.ph-checks li,.is-style-coches li{display:block;position:relative;padding-left:26px}
.ph-checks li::before,.is-style-coches li::before{position:absolute;left:0;top:.28em;margin:0;width:16px;height:16px}
.ph-dark .ph-offer:not(.ph-offer--later) :is(h3,p,li,b,strong,span){color:var(--nuit)}
.ph-dark .ph-offer:not(.ph-offer--later) .ph-offer__pitch,.ph-dark .ph-offer:not(.ph-offer--later) .ph-offer__sub,.ph-dark .ph-offer:not(.ph-offer--later) .ph-offer__price span{color:var(--texte)}
.ph-offer--later .ph-offer__price b{font-size:32px}
.ph-offer--later :is(h3,b){color:#fff}
.ph-stat .ph-stat__n{font-size:clamp(28px,3vw,36px)}
.accelio-faq__group+.accelio-faq__group{margin-top:12px}
.accelio-faq__group:has(>.accelio-faq__group-title)+.accelio-faq__group{margin-top:32px}
.ph-dark .ph-lio-win__own,.ph-dark .ph-lio-urlform .ph-lio-win__own{color:#cfe6f2!important;margin-top:12px}
.ph-lio-urlform{display:flex;flex-direction:column;gap:6px}
.ph-lio-urlform .ph-lio-line{margin:0;max-width:none}
.ph-compare thead{border:0!important}
.ph-compare thead th{border-bottom:1px solid var(--trait)}
.ph-compare tfoot{border:0}
/* Bandeau de consentement aux couleurs Accélio */
body .cmplz-cookiebanner,body #cmplz-manage-consent{--cmplz_banner_background_color:#fff;--cmplz_banner_border_color:var(--trait);--cmplz_banner_border_width:1px;--cmplz_banner_border_radius:20px;--cmplz_text_color:var(--texte);--cmplz_text_font_size:13px;--cmplz_title_font_size:17px;--cmplz_hyperlink_color:var(--lagon-f);--cmplz_button_border_radius:999px;--cmplz_button_font_size:15px;--cmplz_button_accept_background_color:var(--ambre);--cmplz_button_accept_border_color:var(--ambre);--cmplz_button_accept_text_color:var(--nuit);--cmplz_button_deny_background_color:#fff;--cmplz_button_deny_border_color:var(--nuit);--cmplz_button_deny_text_color:var(--nuit);--cmplz_button_settings_background_color:#fff;--cmplz_button_settings_border_color:var(--trait);--cmplz_button_settings_text_color:var(--nuit);--cmplz_slider_active_color:var(--lagon-f);--cmplz_slider_inactive_color:#c3d3db;--cmplz_slider_bullet_color:#fff;--cmplz_category_header_always_active_color:var(--vert)}
body .cmplz-cookiebanner{font-family:var(--corps)!important;box-shadow:0 24px 60px -24px rgba(2,48,71,.45)!important}
body .cmplz-cookiebanner .cmplz-title,body .cmplz-cookiebanner .cmplz-category-title{font-family:var(--titre)!important;color:var(--nuit)!important;font-weight:700!important}
body .cmplz-cookiebanner .cmplz-btn{font-family:var(--corps)!important;font-weight:700!important;transition:filter .15s,background-color .15s}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--ambre)!important;border-color:var(--ambre)!important;color:var(--nuit)!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{filter:brightness(.95)}
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#fff!important;border:1.5px solid var(--nuit)!important;color:var(--nuit)!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#fff!important;border-color:var(--trait)!important;color:var(--nuit)!important}
body .cmplz-cookiebanner .cmplz-btn:focus-visible{outline:3px solid var(--lagon)!important;outline-offset:2px}
body .cmplz-cookiebanner .cmplz-links a,body .cmplz-cookiebanner .cmplz-message a{color:var(--lagon-f)!important;text-decoration:underline}
body .cmplz-cookiebanner .cmplz-category{background:var(--brume)!important;border-radius:12px!important}
body #cmplz-manage-consent .cmplz-manage-consent{background:var(--nuit)!important;color:#fff!important;font-family:var(--corps)!important;border-radius:12px 12px 0 0!important}
.accelio-faq__group+.accelio-faq__group{margin-top:28px}
.accelio-faq__group-title{font-size:22px;margin-bottom:4px}
.accelio-faq__item,.wp-block-details{background:#fff;border:1px solid var(--trait);border-radius:16px;padding:0;margin:0}
.accelio-faq__item[open],.wp-block-details[open]{box-shadow:inset 4px 0 var(--lagon)}
.accelio-faq__question,.wp-block-details summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:600;font-size:17px;position:relative}
.accelio-faq__question::-webkit-details-marker,.wp-block-details summary::-webkit-details-marker{display:none}
.accelio-faq__question::after,.wp-block-details summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border:solid var(--lagon-f);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
[open]>.accelio-faq__question::after,[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.accelio-faq__answer,.wp-block-details>:not(summary){padding:0 20px 18px;color:var(--texte)}
/* Fenêtre Lio (bloc accelio/lio) */
.ph-lio-win{width:100%;max-width:760px;margin-inline:auto;background:#fff;color:var(--nuit);border-radius:28px;padding:16px;display:flex;flex-direction:column;gap:12px;text-align:left;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
.ph-lio-win__top{display:flex;gap:14px;align-items:flex-start}
.ph-lio-win__avatar{flex:0 0 auto;width:84px;height:84px;border-radius:999px;border:2px solid var(--ambre);background:#f4f4f0;object-fit:cover}
.ph-lio-win__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}
.ph-lio-win__id{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ph-lio-win__name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--nuit)!important}
.ph-lio-win__name b{font:700 19px/1 var(--titre)}
.ph-lio-win__name small{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lagon-f)}
.ph-lio-win__name small::before{content:"";width:8px;height:8px;border-radius:9px;background:var(--vert)}
.ph-tabs{display:flex;gap:2px;padding:3px;background:var(--ciel);border-radius:999px}
.ph-tabs button{background:transparent;color:var(--texte);border:0;border-radius:999px;font:600 13px/1 var(--corps);padding:6px 12px;min-height:32px;cursor:pointer}
.ph-tabs button[aria-selected=true]{background:var(--nuit);color:#fff}
.ph-lio-win__bubble{background:var(--brume);border:1px solid var(--trait);color:var(--nuit)!important;font-size:16px;line-height:1.5;padding:12px 14px;border-radius:4px 16px 16px 16px}
.ph-lio-win__field{display:flex;gap:8px;align-items:center;border:1px solid var(--trait);border-radius:999px;padding:5px 5px 5px 18px;background:#fff}
.ph-lio-win__field:focus-within{border-color:var(--lagon-f);box-shadow:0 0 0 3px rgba(19,112,138,.15)}
.ph-lio-win__field input,.ph-lio-win__field textarea{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--nuit);padding:10px 0;resize:none}
.ph-lio-win__field .ph-btn{flex:0 0 auto}
.ph-lio-win__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--texte)}
.ph-lio-win__chips button{background:#fff;border:1px solid var(--trait);border-radius:999px;padding:6px 12px;font:500 13px/1 var(--corps);color:var(--nuit);cursor:pointer;min-height:32px}
.ph-lio-win__chips button:hover{border-color:var(--lagon-f)}
.ph-lio-win__extra{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ph-lio-win__extra input{width:100%;border:1px solid var(--trait);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px}
.ph-lio-win__own{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--texte)!important}
.ph-lio-win__own input{margin-top:3px;accent-color:var(--nuit)}
.ph-lio-win [hidden]{display:none!important}
.ph-lio-win__ai{font-size:12px;color:var(--texte)!important}
.ph-hp{position:absolute!important;left:-9999px!important}
.ph-lio-err{background:#fde8e4;color:#8c2a17!important;border-radius:12px;padding:10px 14px;font-size:15px}
@media (max-width:640px){
.ph-lio-win{border-radius:22px;padding:14px}
.ph-lio-win__avatar{width:56px;height:56px}
.ph-lio-win__field{flex-direction:column;align-items:stretch;border-radius:18px;padding:6px}
.ph-lio-win__field input,.ph-lio-win__field textarea{padding:10px}
.ph-lio-win__extra{grid-template-columns:1fr}
}
.ph-lio-line{display:flex;max-width:640px;margin-inline:auto;background:#fff;border-radius:999px;padding:6px 6px 6px 22px;gap:8px;box-shadow:0 20px 50px -25px rgba(0,0,0,.6)}
.ph-lio-line input{flex:1 1 auto;min-width:0;border:0;outline:0;font:inherit;font-size:17px;color:var(--nuit);background:transparent}
@media (max-width:640px){.ph-lio-line{flex-direction:column;border-radius:20px;padding:8px}.ph-lio-line input{padding:12px}}
/* Offres (bloc accelio/offres) */
.ph-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
@media (max-width:980px){.ph-offers{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.ph-offer{display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--nuit);border-radius:24px;padding:28px;border:1px solid var(--trait)}
.ph-offer *{color:inherit}
.ph-offer--main{border:3px solid var(--ambre);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.ph-offer--later{background:#0b3d58;border-color:#1d5675;color:#fff}
.ph-offer__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ph-offer__name{font-size:26px}
.ph-offer__pitch{font-size:15px;color:var(--texte)!important}
.ph-offer--later .ph-offer__pitch,.ph-offer--later li{color:#cfe6f2!important}
.ph-offer__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ph-offer__price b{font:800 48px/1 var(--titre);letter-spacing:-.03em}
.ph-offer__price span{font-size:15px;color:var(--texte)!important}
.ph-offer__sub{font-size:13px;color:var(--texte)!important;line-height:1.45}
.ph-offer .ph-checks{font-size:15px;gap:9px}
.ph-offer .ph-checks li::before{color:var(--lagon-f)}
.ph-offer--later .ph-checks li::before{color:var(--ambre)}
.ph-offer__cta{margin-top:auto;padding-top:8px}
.ph-offer__cta .ph-btn{width:100%}
.ph-offers__foot{font-size:14px;margin-top:24px}
.ph-places{display:inline-flex;flex-direction:column;gap:2px;background:var(--ambre);color:var(--nuit)!important;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.4}
.ph-places b{color:var(--nuit)!important}
.ph-places *{color:var(--nuit)!important}
.ph-places--full{background:#2c4a5c;color:#fff!important}
/* Visuels */
.ph-visuel{margin:0}
.ph-video__screen{position:relative;aspect-ratio:16/9;background:var(--nuit);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -35px rgba(2,48,71,.6)}
.ph-video__screen iframe{width:100%;height:100%;border:0}
.ph-video__bubble{position:absolute;left:5%;top:8%;display:flex;gap:10px;align-items:flex-start;max-width:68%}
.ph-video__bubble img{width:40px;height:40px;border-radius:99px;border:2px solid var(--ambre)}
.ph-video__bubble p{background:#fff;color:var(--nuit)!important;font-size:14px;line-height:1.4;padding:10px 12px;border-radius:4px 14px 14px 14px}
.ph-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:99px;border:0;background:var(--ambre);color:var(--nuit);display:grid;place-items:center;cursor:pointer;padding-left:6px;box-shadow:0 0 0 10px rgba(255,183,3,.18)}
.ph-video__play:disabled{cursor:default;opacity:.92}
.ph-video__tiles{position:absolute;left:5%;right:5%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ph-video__tiles span{height:52px;border-radius:10px;background:#0b4366}
.ph-video__time{position:absolute;right:16px;bottom:12px;background:rgba(1,29,44,.85);color:#fff;font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px}
.ph-video__note{font-size:13px;color:var(--texte);margin-top:10px}
.ph-video__screen video{width:100%;height:100%;display:block;background:#000}
.ph-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-video.has-poster .ph-video__play{top:50%}
.ph-hero__video{margin:14px 0 0;font-size:15px}
.ph-hero__video a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff;text-decoration:none}
.ph-hero__video a:hover,.ph-hero__video a:focus-visible{text-decoration:underline}
.ph-hero__video svg{width:26px;height:26px;padding:6px;border-radius:99px;background:var(--ambre);color:var(--nuit);flex:none}
/* Vidéo réglée : elle passe en grand, sous le texte de la section. */
.ph-split:has([data-ph-video]){grid-template-columns:1fr;gap:32px;justify-items:center;text-align:center}
.ph-split:has([data-ph-video]) .ph-head{margin-inline:auto;max-width:720px}
.ph-split:has([data-ph-video])>.ph-visuel--video{width:100%;max-width:960px}
.ph-split:has([data-ph-video]) .ph-stack{width:100%}
.ph-split:has([data-ph-video]) .ph-meta-row{justify-content:center;text-align:center}
.ph-serp{background:#fff;border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:18px;color:#202124;font-family:Arial,var(--corps);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.ph-serp__bar{display:flex;gap:10px;align-items:center;border:1px solid #dfe1e5;border-radius:99px;padding:10px 16px;font-size:16px;color:#202124}
.ph-serp__hit{display:flex;flex-direction:column;gap:4px;padding-inline:4px}
.ph-serp__url{font-size:13px;color:#4d5156}
.ph-serp__title{font-size:19px;color:#1a0dab;line-height:1.3}
.ph-serp__desc{font-size:14px;color:#4d5156;line-height:1.5}
.ph-serp__stars{display:flex;gap:2px;align-items:center;font-size:13px;color:#4d5156}
.ph-serp__stars svg{color:#f5a623}
.ph-serp__hit--dim{opacity:.55}
.ph-serp__note{display:flex;gap:10px;align-items:center;margin-top:14px;border:1px solid #1d5675;border-radius:14px;padding:12px 14px;font-size:14px}
.ph-serp__note svg{background:var(--ambre);color:var(--nuit);border-radius:99px;padding:6px;width:32px;height:32px}
.ph-phone{width:min(100%,300px);margin-inline:auto;background:var(--nuit);border-radius:36px;padding:10px;box-shadow:0 40px 70px -35px rgba(2,48,71,.7)}
.ph-phone__top{display:flex;gap:10px;align-items:center;background:#075e54;color:#fff;border-radius:28px 28px 0 0;padding:14px 16px}
.ph-phone__top img{width:32px;height:32px;border-radius:99px;background:#fff}
.ph-phone__top span{display:flex;flex-direction:column;font-size:14px;line-height:1.2}
.ph-phone__top small{font-size:11px;opacity:.8}
.ph-phone__chat{background:#ece5dd;border-radius:0 0 28px 28px;padding:14px 10px;display:flex;flex-direction:column;gap:8px}
.ph-msg{font-size:13px;line-height:1.4;padding:8px 10px;border-radius:10px;max-width:86%;color:#111!important;background:#fff}
.ph-msg--me{align-self:flex-end;background:#dcf8c6}
.ph-msg--photo{width:150px;height:84px;padding:6px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#b6c3cc,#7f929e)}
.ph-msg--photo span{font-size:10px;background:rgba(0,0,0,.55);color:#fff;padding:2px 6px;border-radius:4px}
.ph-msg--voice{display:flex;gap:8px;align-items:center;min-width:120px}
.ph-msg--voice svg{width:22px;height:22px;padding:5px;border-radius:99px;background:#075e54;color:#fff}
.ph-msg--voice i{flex:1;height:3px;border-radius:3px;background:#9ab8a0}
.ph-msg--voice small{font-size:11px;color:#555}
.ph-mails{background:var(--ciel);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:10px}
.ph-mails__row{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--trait);border-radius:14px;padding:14px;font-weight:600}
.ph-mails__row span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ciel);color:var(--lagon-f)}
.ph-mails__more{border:2px dashed var(--lagon);border-radius:14px;padding:12px;text-align:center;font-size:14px;font-weight:600;color:var(--lagon-f)}
.ph-lio{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.ph-lio img{width:220px;height:220px;border-radius:999px;border:4px solid var(--ambre);background:#f4f4f0}
.ph-lio figcaption{font-size:14px;color:var(--texte);max-width:320px}
.ph-lio figcaption strong{display:block;font:700 22px/1.2 var(--titre);color:var(--nuit)}
.ph-dark .ph-lio figcaption{color:#cfe6f2}.ph-dark .ph-lio figcaption strong{color:#fff}
/* Exemples */
.ph-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ph-ex{background:#fff;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.ph-ex__shot{--bg:#e8f0e4;--ink:#2f4a32;--acc:#5b7d57;--f:Georgia,serif;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg)}
.ph-ex__nav{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink)}
.ph-ex__nav b{font:700 13px/1.2 var(--f)}
.ph-ex__nav small{font-size:11px;opacity:.8;text-align:right}
.ph-ex__hero{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border-radius:10px;padding:18px 16px;min-height:120px}
.ph-ex__hero small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.ph-ex__hero b{font:700 20px/1.15 var(--f);color:var(--ink)}
.ph-ex__hero em{font-style:normal;font-size:11px;font-weight:600;background:var(--acc);color:#fff;padding:6px 12px;border-radius:99px}
.ph-ex__tiles,.ph-ba__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ph-ex__tiles i,.ph-ba__tiles i{height:26px;border-radius:8px;background:rgba(255,255,255,.65)}
.ph-ex--restaurant .ph-ex__shot{--bg:#fbe3d6;--ink:#5a2216;--acc:#c0432a;--f:var(--titre)}
.ph-ex--artisan .ph-ex__shot{--bg:#dbe8f5;--ink:#0f2c4c;--acc:#1f5fa8;--f:var(--corps)}
.ph-ex--beaute .ph-ex__shot{--bg:#f3e6ef;--ink:#4a2340;--acc:#a0517f;--f:Georgia,serif}
.ph-ex--conseil .ph-ex__shot{--bg:#ecebe6;--ink:#1d2a36;--acc:#8a6d2f;--f:Georgia,serif}
.ph-ex--commerce .ph-ex__shot{--bg:#e3efe1;--ink:#24401f;--acc:#3d7a32;--f:var(--titre)}
.ph-ex__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px}
.ph-ex__body h3{font-size:18px}
.ph-ex__body p{font-size:14px;color:var(--texte)}
.ph-examples__note{font-size:14px;color:var(--texte);margin-top:20px}
/* Avant / après */
.ph-ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ph-ba__col{display:flex;flex-direction:column;gap:10px}
.ph-ba__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfe6f2}
.ph-ba__label--new,.ph-ba__metric--new{color:var(--ambre)!important}
.ph-ba__old,.ph-ba__new{border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:250px}
.ph-ba__old{background:#c9ccce;filter:saturate(.3)}
.ph-ba__bar{height:16px;border-radius:3px;background:#a6abae}
.ph-ba__img{height:72px;border-radius:3px;background:#b3b8bb}
.ph-ba__line{height:7px;border-radius:2px;background:#a6abae}
.ph-ba__line--s{width:70%}
.ph-ba__old .ph-ba__tiles{margin-top:auto}
.ph-ba__old .ph-ba__tiles i{background:#b3b8bb;height:34px;border-radius:3px}
.ph-ba__new{background:#dbe8f5;color:#0f2c4c}
.ph-ba__nav{display:flex;justify-content:space-between;font-size:11px}
.ph-ba__hero{background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ph-ba__hero small{font-size:9px;font-weight:700;letter-spacing:.08em;color:#1f5fa8}
.ph-ba__hero b{font:700 16px/1.2 var(--corps)}
.ph-ba__hero em{font-style:normal;font-size:10px;font-weight:600;background:#1f5fa8;color:#fff;padding:5px 10px;border-radius:99px}
.ph-ba__tiles--new{grid-template-columns:1fr 1fr;margin-top:auto}
.ph-ba__tiles--new i{background:#fff;height:44px}
.ph-ba__metric{font-size:12px;color:#9fc3d6!important}
@media (max-width:520px){.ph-ba{grid-template-columns:1fr}}
/* Fondateur */
.ph-founder{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.ph-founder>*{margin:0!important}
.ph-founder figure img,.ph-founder .ph-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.ph-photo{display:grid;place-items:center;border:2px dashed var(--lagon);color:var(--texte);font-size:14px;background:#fff}
.ph-founder blockquote,.ph-quote{margin:0;padding:0;border:0;font:700 clamp(26px,3vw,34px)/1.15 var(--titre);letter-spacing:-.02em}
.ph-founder cite,.ph-sign{font-style:normal;font-weight:600;font-size:15px}
@media (max-width:760px){.ph-founder{grid-template-columns:1fr}.ph-founder figure,.ph-founder .ph-photo{max-width:260px}}
/* Pages éditoriales */
.ph-page,.ph-archive{padding:72px 24px 96px}
.ph-page__head,.ph-archive__head{max-width:760px;margin:0 auto 40px;display:flex;flex-direction:column;gap:14px}
.ph-archive__head{max-width:var(--w)}
.ph-page__title{font-size:clamp(34px,4.6vw,54px)}
.ph-prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}
.ph-prose--wide{max-width:var(--w);font-size:16px}
.ph-prose>*+*{margin-top:1.1em}
.ph-prose h2{font-size:clamp(26px,3vw,34px);margin-top:1.8em}
.ph-prose h3{font-size:22px;margin-top:1.5em}
.ph-prose ul,.ph-prose ol{padding-left:1.3em}
.ph-prose li+li{margin-top:.4em}
.ph-prose img{border-radius:var(--r-s)}
.ph-prose blockquote{margin-inline:0;padding:4px 0 4px 20px;border-left:4px solid var(--ambre);font-size:19px}
.ph-prose table{width:100%;border-collapse:collapse;font-size:16px}
.ph-prose th,.ph-prose td{border:1px solid var(--trait);padding:10px 12px;text-align:left}
.ph-prose .wp-block-table{overflow-x:auto}
.ph-prose .wp-block-image figcaption{font-size:14px;color:var(--texte);margin-top:8px}
.ph-post__meta{font-size:15px;color:var(--texte)}
.ph-post__cover{max-width:960px;margin:0 auto 48px}
.ph-post__cover img{width:100%;border-radius:var(--r);aspect-ratio:16/9;object-fit:cover}
.ph-post__cta{max-width:760px;margin:64px auto 0;background:var(--nuit);color:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ph-post__cta p{color:#cfe6f2}
.ph-post__cta .ph-post__cta-title{font:700 24px/1.2 var(--titre);color:#fff}
.ph-card{background:#fff;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
.ph-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -28px rgba(2,48,71,.5)}
.ph-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.ph-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ph-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.ph-card__title{font-size:20px}
.ph-card__text{font-size:15px;color:var(--texte)}
.ph-card .ph-more{margin-top:auto}
.ph-archive .ph-grid{max-width:var(--w);margin:0 auto}
.ph-pagination{max-width:var(--w);margin:48px auto 0}
.ph-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.ph-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--trait);border-radius:999px;text-decoration:none;color:var(--nuit)}
.ph-pagination .current{background:var(--nuit);color:#fff;border-color:var(--nuit)}
.ph-404{padding-block:120px}
/* Guides (bloc Derniers articles) */
.wp-block-latest-posts.ph-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0;list-style:none}
.ph-guides li{background:#fff;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;margin:0!important;width:auto!important}
.ph-guides .wp-block-latest-posts__featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0}
.ph-guides .wp-block-latest-posts__featured-image{margin:0}
.ph-guides .wp-block-latest-posts__post-title{display:block;padding:18px 20px 0;font:700 19px/1.25 var(--titre);color:var(--nuit);text-decoration:none}
.ph-guides .wp-block-latest-posts__post-excerpt{padding:8px 20px 20px;font-size:15px;color:var(--texte);margin:0}
/* Formulaires (contact, espace client) */
.ph-prose input[type=text],.ph-prose input[type=email],.ph-prose input[type=tel],.ph-prose input[type=password],.ph-prose input[type=url],.ph-prose select,.ph-prose textarea,.ph-form input,.ph-form textarea,.ph-form select{width:100%;border:1px solid var(--trait);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:var(--nuit);background:#fff}
.ph-prose input:focus,.ph-prose textarea:focus,.ph-form input:focus,.ph-form textarea:focus{outline:0;border-color:var(--lagon-f);box-shadow:0 0 0 3px rgba(19,112,138,.15)}
.ph-prose label,.ph-form label{font-weight:600;font-size:15px}
.ph-prose button[type=submit],.ph-prose .button,.ph-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:0;background:var(--ambre);color:var(--nuit);font:600 16px/1.2 var(--corps);cursor:pointer;text-decoration:none}
.ph-prose .button.alt,.ph-prose #place_order{background:var(--nuit);color:#fff}
/* WooCommerce (tunnel et espace client) */
.ph-page--app .ph-page__head{max-width:var(--w)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none;background:var(--ciel);border-radius:14px;padding:14px 18px;margin:0 0 20px}
.woocommerce-error{background:#fde8e4}
.ph-prose .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
/* Bloc Séparateur / espacements utilitaires */
.ph-mt-0{margin-top:0!important}
.ph-mt-s{margin-top:24px!important}
.ph-sec .wp-block-buttons{margin-top:32px}
.ph-hero .wp-block-buttons,.ph-head+.wp-block-buttons{margin-top:24px}
.ph-flow>.ph-sec:first-child{margin-top:0}
.ph-flow>*{margin-block:0}
@media (max-width:782px){.ph-sec{padding-block:72px}.ph-hero{padding-top:56px}.ph-sec>*+*{margin-top:36px}}
/* Pied de page */
.ph-footer{background:var(--nuit2);color:#b9d6e4;padding:56px 24px 32px;font-size:15px}
.ph-footer__in{max-width:1152px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.ph-footer__brand{flex:1 1 280px;display:flex;flex-direction:column;gap:10px;max-width:400px}
.ph-footer .ph-logo{color:#fff;font-size:30px}
.ph-footer__ai{font-size:13px;color:#8fb3c6}
.ph-social{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ph-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:99px;background:rgba(255,255,255,.08);color:#fff;transition:background-color .15s,color .15s}
.ph-social a:hover,.ph-social a:focus-visible{background:var(--ambre);color:var(--nuit)}
.ph-footer__title{font-weight:700;color:#fff;margin-bottom:8px}
.ph-footer__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.ph-footer a{color:#b9d6e4;text-decoration:none}
.ph-footer a:hover{color:#fff;text-decoration:underline}
.ph-footer__bottom{max-width:1152px;margin:40px auto 0;padding-top:20px;border-top:1px solid #17384b;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:#8fb3c6}
/* Pages légales (gabarits PHP portés de l'ancien thème) */
.legal-page{padding:72px 24px 96px}
.legal-page__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.legal-page__hero{display:flex;flex-direction:column;gap:12px}
.legal-page__eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lagon-f)}
.legal-page__hero h1{font-size:clamp(34px,4.6vw,52px)}
.legal-page__hero span{font-size:14px;color:var(--texte)}
.legal-page__card{background:var(--brume);border:1px solid var(--trait);border-radius:var(--r);padding:clamp(22px,4vw,40px)}
.legal-page__content{font-size:16px;line-height:1.7}
.legal-page__content>*+*{margin-top:1em}
.legal-page__content h2{font-size:24px;margin-top:1.6em}
.legal-page__content h3{font-size:19px;margin-top:1.2em}
.legal-page__content ul{padding-left:1.2em}
/* Formulaire de contact (bloc accelio/contact-form) */
.accelio-contact{display:flex;flex-direction:column;gap:16px}
.contact-form{display:grid;gap:16px}
.contact-field{display:flex;flex-direction:column;gap:6px;margin:0}
.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--trait);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:var(--nuit);background:#fff}
.contact-field textarea{min-height:160px}
.contact-field label{font-weight:600;font-size:15px}
.contact-hp{position:absolute!important;left:-9999px}
.contact-form__submit{justify-self:start;min-height:48px;padding:12px 24px;border-radius:999px;border:0;background:var(--ambre);color:var(--nuit);font:600 16px/1.2 var(--corps);cursor:pointer}
.contact-legal{font-size:13px;color:var(--texte)}
.contact-alert{border-radius:12px;padding:12px 16px;background:var(--ciel)}
.contact-alert--error,.contact-alert--erreur{background:#fde8e4}
.ph-card-box{background:#fff;border:1px solid var(--trait);border-radius:24px;padding:clamp(22px,4vw,36px)}

/* Ajustements des compositions */
.wp-block-columns.ph-cards>.ph-dark-card{background:var(--nuit);border-color:var(--nuit);color:#fff}
.ph-dark-card h3,.ph-dark-card li{color:#fff}
.ph-dark-card .is-style-coches li::before{color:var(--ambre)}
.ph-cards .is-style-coches{font-size:15px;gap:8px}
.ph-row>.wp-block-buttons,.ph-row>p{margin:0!important}
.ph-stack>.wp-block-buttons{margin-top:8px}
.ph-head--split>.wp-block-buttons{margin:0}
.ph-cards .wp-block-buttons{margin-top:auto;padding-top:8px}
.ph-cards--plain>.wp-block-column{gap:10px}
.ph-hero .ph-places{margin-inline:auto}
.ph-founder .wp-block-image{margin:0}
.ph-founder .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.ph-sign{color:var(--nuit)}
.ph-stat .ph-stat__n{margin:0}
.ph-card-box h2{font-size:28px;margin-bottom:20px}
.ph-split--top{align-items:start}
.ph-hero .wp-block-buttons{justify-content:center}
.ph-hero>.ph-lio-win,.ph-hero>.wp-block-accelio-lio{margin-top:34px}
.ph-sec>.ph-narrow>*+*{margin-top:24px}
/* Icônes de cartes (classe ph-i ph-i--nom sur une colonne ou un groupe) */
.ph-i::before{content:"";display:block;width:44px;height:44px;border-radius:12px;background:var(--nuit) no-repeat center/22px 22px;margin-bottom:4px;flex:0 0 auto}
.ph-i--round::before{border-radius:999px;width:42px;height:42px}
.ph-dark .ph-i::before{background-color:var(--ambre)}
.ph-time::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.ph-i--search::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.ph-dark .ph-i--search::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}
.ph-i--message::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--message::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3C/svg%3E")}
.ph-i--layout::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}
.ph-dark .ph-i--layout::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}
.ph-i--timer::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2 2M10 2h4'/%3E%3C/svg%3E")}
.ph-dark .ph-i--timer::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2 2M10 2h4'/%3E%3C/svg%3E")}
.ph-i--help::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3Cpath d='M10 9.6a2.2 2.2 0 1 1 3 2c-.6.3-1 .8-1 1.4M12 16h.01'/%3E%3C/svg%3E")}
.ph-dark .ph-i--help::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3Cpath d='M10 9.6a2.2 2.2 0 1 1 3 2c-.6.3-1 .8-1 1.4M12 16h.01'/%3E%3C/svg%3E")}
.ph-i--wallet::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V5a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3v2a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V6'/%3E%3C/svg%3E")}
.ph-dark .ph-i--wallet::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V5a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3v2a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V6'/%3E%3C/svg%3E")}
.ph-i--shield::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ph-dark .ph-i--shield::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ph-i--globe::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
.ph-dark .ph-i--globe::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
.ph-i--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.ph-i--bolt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--bolt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.ph-i--map::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.ph-dark .ph-i--map::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.ph-i--user::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.ph-dark .ph-i--user::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.ph-i--lock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ph-dark .ph-i--lock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ph-i--refresh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.3L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.5 6.3L3 16M3 21v-5h5'/%3E%3C/svg%3E")}
.ph-dark .ph-i--refresh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.5-6.3L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.5 6.3L3 16M3 21v-5h5'/%3E%3C/svg%3E")}
.ph-i--sparkle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3C/svg%3E")}
.ph-dark .ph-i--sparkle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3C/svg%3E")}
/* Correctifs après 1re revue visuelle */
.ph-head--split{display:flex}
.ph-checks li,.is-style-coches li{display:block;position:relative;padding-left:26px}
.ph-checks li::before,.is-style-coches li::before{position:absolute;left:0;top:.28em;margin:0;width:16px;height:16px}
.ph-dark .ph-offer:not(.ph-offer--later) :is(h3,p,li,b,strong,span){color:var(--nuit)}
.ph-dark .ph-offer:not(.ph-offer--later) .ph-offer__pitch,.ph-dark .ph-offer:not(.ph-offer--later) .ph-offer__sub,.ph-dark .ph-offer:not(.ph-offer--later) .ph-offer__price span{color:var(--texte)}
.ph-offer--later .ph-offer__price b{font-size:32px}
.ph-offer--later :is(h3,b){color:#fff}
.ph-stat .ph-stat__n{font-size:clamp(28px,3vw,36px)}
.accelio-faq__group+.accelio-faq__group{margin-top:12px}
.accelio-faq__group:has(>.accelio-faq__group-title)+.accelio-faq__group{margin-top:32px}
.ph-dark .ph-lio-win__own,.ph-dark .ph-lio-urlform .ph-lio-win__own{color:#cfe6f2!important;margin-top:12px}
.ph-lio-urlform{display:flex;flex-direction:column;gap:6px}
.ph-lio-urlform .ph-lio-line{margin:0;max-width:none}
.ph-compare thead{border:0!important}
.ph-compare thead th{border-bottom:1px solid var(--trait)}
.ph-compare tfoot{border:0}
/* Bandeau de consentement aux couleurs Accélio */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--nuit)!important;border-color:var(--nuit)!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept){background:#fff!important;border-color:var(--trait)!important;color:var(--nuit)!important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner a{color:var(--lagon-f)!important}
.cmplz-cookiebanner{font-family:var(--corps)!important;border-radius:20px!important}
.accelio-faq__group+.accelio-faq__group{margin-top:0}
@media (max-width:600px){.ph-video__bubble{max-width:84%;left:4%;top:6%}.ph-video__bubble p{font-size:12px;padding:8px 10px}.ph-video__bubble img{width:32px;height:32px}.ph-video__tiles{display:none}.ph-video__play{top:64%;width:60px;height:60px}}

/* Tableau « Essentiel ou Pro ? » (bloc accelio/offres sur la page Tarifs). */
.ph-plans-compare{margin-top:56px}
.ph-plans-compare__title{text-align:center;margin:0 0 18px}
.ph-plans-compare table{width:100%;max-width:880px;margin:0 auto;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--trait);border-radius:20px;overflow:hidden;font-size:15px}
.ph-plans-compare th,.ph-plans-compare td{padding:12px 16px;border-bottom:1px solid var(--trait);text-align:left;vertical-align:middle}
.ph-plans-compare thead th{background:var(--nuit);color:#fff;font-size:16px}
.ph-plans-compare thead th+th{text-align:center;width:28%}
.ph-plans-compare tbody th{font-weight:600;color:var(--nuit)}
.ph-plans-compare td{text-align:center;color:var(--texte)}
.ph-plans-compare td:last-child{background:var(--ciel)}
.ph-plans-compare tbody tr:last-child th,.ph-plans-compare tbody tr:last-child td{border-bottom:0}
.ph-plans-compare small{font-size:12.5px;color:var(--texte)}
.ph-plans-compare .ph-yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3f5ea;color:var(--vert);font-weight:800}
.ph-plans-compare .ph-no{color:#9bb0bc}
.ph-plans-compare .ph-note{max-width:880px;margin:16px auto 0;text-align:center;font-size:14px}
@media (max-width:640px){.ph-plans-compare th,.ph-plans-compare td{padding:10px 8px;font-size:14px}.ph-plans-compare thead th+th{width:auto}}

/* Bouton « nuit » dans une carte d’offre : « .ph-offer *{color:inherit} » le rendait illisible. */
.ph-offer .ph-btn--nuit{color:#fff}
/* Transcription de la vidéo de présentation (accessibilité) */
.ph-video__transcript{margin-top:14px;text-align:left;font-size:15px;color:var(--texte)}
.ph-video__transcript summary{cursor:pointer;color:var(--lagon-f);font-weight:600;display:inline-block}
.ph-video__transcript summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.ph-video__transcript ol{margin:12px 0 8px 1.2em;display:grid;gap:6px;line-height:1.55}
.ph-video__transcript p{font-size:13px;margin-top:8px}
.ph-split:has([data-ph-video]) .ph-video__transcript{max-width:960px;width:100%}


/* Case « Je suis le propriétaire » dans la fenêtre blanche de Lio (fond foncé autour) : texte lisible (06/11). */
.ph-dark .ph-lio-win .ph-lio-win__own{color:var(--texte)!important}
/* Nom de l'entreprise, facultatif, sous le champ de Lio (06/11). */
.ph-lio-win__more{font-size:14px;color:var(--texte)}
.ph-lio-win__more summary{cursor:pointer;color:var(--lagon-f);font-weight:600;display:inline-block;padding:2px 0}
.ph-lio-win__more[open] summary{margin-bottom:8px}
.ph-lio-win__more input{width:100%;max-width:420px;min-height:44px;border:1px solid var(--trait);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;color:var(--nuit);background:#fff}
.ph-lio-win__more input:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:transparent}

/* Client connecté qui a déjà un site : prévenu dans la fenêtre de Lio (06/11). */
.ph-lio-hint{background:#eaf6fb;color:#023047!important;border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.45;margin:0 0 12px}
.ph-lio-hint a{color:#13708a!important;font-weight:600}
/* 13/11 : sur fond sombre, le nom de domaine en gras de l'encart restait blanc sur fond clair (illisible). */
.ph-lio-hint strong{color:#023047!important}
/* Parrainage sous les formules (07/11) */
.ph-offers__ref{max-width:880px;margin:14px auto 0;padding:12px 16px;border-radius:14px;background:#eaf6fb;border:1px solid #cfe7f1;color:var(--nuit,#023047);font-size:15px;text-align:center}
.ph-offers__ref strong{color:var(--nuit,#023047)}
/* Avis clients Accélio : page /avis-accelio/ et bloc d'accueil (07/11, styles absents du thème Phare) */
.accelio-reviews-page{padding:72px 24px 96px}
.accelio-reviews-page .site-container,.accelio-reviews .site-container{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.accelio-reviews-page__hero{display:flex;flex-direction:column;gap:12px;max-width:760px}
.accelio-reviews-page__hero h1{font-family:var(--titre);font-size:clamp(32px,5vw,48px);line-height:1.1;color:var(--nuit);margin:0}
.accelio-reviews-page__hero p{margin:0}
.accelio-reviews__eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lagon-f);margin:0}
.accelio-reviews-page__summary{display:inline-flex;align-items:baseline;gap:10px;padding:10px 16px;border-radius:999px;background:var(--creme);color:var(--nuit);width:fit-content}
.accelio-reviews-page__summary strong{font:800 22px var(--titre)}
.accelio-reviews-page__notice{padding:14px 18px;border-radius:var(--r-s);background:var(--ciel);border:1px solid var(--trait);color:var(--nuit)}
.accelio-reviews-page__notice.is-success{background:#e7f6ee;border-color:#bfe3cf}
.accelio-reviews-page__notice.is-error{background:#fdecea;border-color:#f5c2bd}
.accelio-review-form-card{background:var(--brume);border:1px solid var(--trait);border-radius:var(--r);padding:clamp(22px,4vw,36px);display:grid;gap:18px}
.accelio-review-form-card h2,.accelio-reviews__header h2,.accelio-reviews-page__cta h2{font-family:var(--titre);color:var(--nuit);font-size:clamp(22px,3vw,30px);line-height:1.2;margin:4px 0 6px}
.accelio-review-form-card p{margin:0}
.accelio-review-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.accelio-review-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--nuit)}
.accelio-review-form__wide,.accelio-review-form button{grid-column:1/-1}
.accelio-review-form select,.accelio-review-form input,.accelio-review-form textarea{font:400 16px var(--corps);padding:12px 14px;border:1px solid var(--trait);border-radius:var(--r-s);background:#fff;color:var(--nuit)}
.accelio-review-form select:focus,.accelio-review-form input:focus,.accelio-review-form textarea:focus{outline:3px solid var(--orange);outline-offset:2px}
.accelio-review-form button,.accelio-reviews-page__cta .button{justify-self:start;min-height:52px;padding:12px 22px;border:0;border-radius:999px;background:var(--ambre);color:var(--nuit);font:700 16px var(--corps);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.accelio-review-form button:hover,.accelio-reviews-page__cta .button:hover{background:#ffc733}
.accelio-reviews{padding:64px 24px}
.accelio-reviews__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.accelio-reviews__header a{color:var(--lagon-f);font-weight:700}
.accelio-reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.accelio-review-card{background:#fff;border:1px solid var(--trait);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.accelio-review-card__stars{color:var(--orange);font-size:20px;letter-spacing:2px}
.accelio-review-card__content{color:var(--texte);line-height:1.6}
.accelio-review-card__content p{margin:0 0 8px}
.accelio-review-card footer{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:auto;font-size:14px}
.accelio-review-card footer strong{color:var(--nuit)}
.accelio-review-card mark{background:#e7f6ee;color:#1f7a47;padding:2px 8px;border-radius:999px;font-weight:600}
.accelio-reviews-page__cta{background:var(--nuit);color:#fff;border-radius:var(--r);padding:clamp(24px,4vw,40px);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.accelio-reviews-page__cta h2{color:#fff}.accelio-reviews-page__cta p{margin:0;color:#cfe3ee}.accelio-reviews-page__cta .accelio-reviews__eyebrow{color:var(--ambre)}
@media(max-width:640px){.accelio-review-form{grid-template-columns:1fr}}
.accelio-reviews-page .accelio-reviews{padding:0}
/* ===== Mobile (09/11) : menu, titres, fenêtre de Lio, promesses, tableau comparatif, pied de page ===== */
/* Bloc Parrainage sous les formules, dans une section foncée : texte foncé sur fond clair (il héritait du texte clair). */
.ph-dark .ph-offers__ref,.ph-dark .ph-offers__ref strong{color:var(--nuit,#023047)}
/* Menu mobile ouvert : la bulle « Revenir à mon aperçu » ne passe pas par-dessus. */
html.ph-lock .acc-resume{display:none!important}
@media (max-width:1199px){
/* Le flou de l'en-tête faisait de lui le cadre du panneau « fixed » : le menu restait coincé dans 65 px. */
.ph-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}
/* Bouton du menu plus grand : zone de 48 × 48 px, icône de 28 px */
.ph-header__burger{padding:10px;margin-right:-10px}
.ph-header__burger svg{width:28px;height:28px}
}
/* Entre 1200 et 1279 px : liens un peu plus serrés pour garder le menu sur une ligne */
@media (min-width:1200px) and (max-width:1279px){.ph-nav__list{gap:18px}.ph-header__panel{gap:20px}.ph-header__in{gap:18px}}
/* Vidéo verticale (9:16) sur mobile en portrait, choisie par phare.js quand le réglage la fournit */
.ph-video.is-vertical .ph-video__screen{aspect-ratio:9/16;width:min(100%,calc(80vh * 9 / 16));margin-inline:auto}
/* Barre d'admin WordPress sur mobile (46 px, non fixe sous 600 px) : seulement pour les comptes connectés. */
@media (max-width:782px){.admin-bar .ph-header{top:46px}}
@media (max-width:600px){.admin-bar .ph-header{top:0}}
@media (max-width:640px){
/* Titres moins massifs */
h1{font-size:clamp(30px,8.6vw,40px);line-height:1.08}
h2{font-size:clamp(26px,7vw,32px)}
.ph-hero{padding-top:40px}
.ph-hero>*+*{margin-top:20px}
.ph-hero__badge{font-size:13px;padding:6px 12px}
.ph-hero .ph-lead{font-size:17px;line-height:1.55}
/* Promesses sous la fenêtre de Lio : une colonne alignée à gauche, centrée en bloc */
.ph-promises{display:table;margin-inline:auto;text-align:left;font-size:15px}
.ph-promises li{justify-content:flex-start;align-items:flex-start;margin:0 0 10px}
.ph-promises li::before{margin-top:.2em}
/* Fenêtre de Lio : avatar et nom sur une ligne, onglets et bulle sur toute la largeur */
.ph-lio-win{padding:16px}
.ph-lio-win__top{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px 10px}
.ph-lio-win__main,.ph-lio-win__id{display:contents}
.ph-lio-win__avatar{width:40px;height:40px}
.ph-lio-win__name{grid-column:2;margin:0}
.ph-lio-win .ph-tabs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}
.ph-lio-win .ph-tabs button{white-space:nowrap;font-size:14px;padding-inline:8px}
.ph-lio-win__bubble{grid-column:1/-1;margin:0;font-size:15px;line-height:1.5;padding:12px 14px}
/* Champ un peu plus haut (≈ 52 px) et exemple court, lisible en entier (phare.js) */
.ph-lio-win__field input{padding:15px 12px;font-size:17px}
/* « Ajouter le nom de votre entreprise » : aéré et centré sous le bouton */
.ph-lio-win__more{margin-top:14px;text-align:center}
.ph-lio-win__more summary{font-size:14px;font-weight:500;padding:6px 0}
.ph-lio-win__more input{max-width:none;text-align:left}
/* Exemples (Artisan, Restaurant…) masqués sur mobile : l'exemple du champ suffit (09/11, Loïc) */
.ph-lio-win__chips{display:none}
/* Tableau comparatif : une carte par ligne, colonnes nommées (étiquettes posées par phare.js) */
.ph-compare--labels{overflow:visible;background:none;border:0;border-radius:0}
.ph-compare--labels table{min-width:0}
.ph-compare--labels thead{display:none}
.ph-compare--labels tbody,.ph-compare--labels tr,.ph-compare--labels td{display:block;width:auto}
.ph-compare--labels tr{background:#fff;border:1px solid var(--trait);border-radius:16px;margin:0 0 12px;overflow:hidden}
.ph-compare--labels td{padding:10px 14px;border-bottom:1px solid var(--trait)}
.ph-compare--labels td:first-child{font:700 16px/1.3 var(--titre);color:var(--nuit);padding-top:14px}
.ph-compare--labels td[data-label]{display:flex;gap:12px;font-size:15px}
.ph-compare--labels td[data-label]::before{content:attr(data-label);flex:0 0 40%;font-weight:600;color:var(--nuit)}
.ph-compare--labels tr td:last-child{border-bottom:0}
/* Pied de page : deux colonnes nettes */
.ph-footer__in{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}
.ph-footer__brand{grid-column:1/-1;max-width:none}
}
/* Exemples : captures de vrais sites créés par Lio (10/11) */
.ph-ex__shot--img{display:block;padding:0;background:#f4efe6;border-bottom:1px solid var(--trait)}
.ph-ex__shot--img img{display:block;width:100%;height:auto}
/* Section vidéo : titre et chapô centrés comme la vidéo (10/11) */
.ph-split:has([data-ph-video]) .ph-stack{align-items:center}
.ph-split:has([data-ph-video]) .ph-stack>.ph-head{margin-inline:auto!important;align-items:center}
/* Exemples : un peu d'air entre le titre et les cartes (10/11) */
.ph-head--split+.ph-examples,.ph-head--split+* .ph-examples{margin-top:32px}
/* Chiffres clés : les deux blocs sur la même ligne de base (10/11) */
.ph-stats{align-items:start}
.ph-stats>*{margin:0!important}
/* Lien secondaire lisible sur fond bleu nuit (10/11) */
.ph-dark .wp-block-button.is-style-lien .wp-block-button__link{color:#8ecae6}
.ph-dark .wp-block-button.is-style-lien .wp-block-button__link:hover,.ph-dark .wp-block-button.is-style-lien .wp-block-button__link:focus-visible{color:#fff}

/* Exemples : ouverture en grand (10/11). */
.ph-ex__zoom{position:relative;width:100%;border:0;border-bottom:1px solid var(--trait);cursor:zoom-in;font:inherit;color:inherit;text-align:left;border-radius:0}
.ph-ex__zoom img{transition:transform .35s ease}
.ph-ex__zoom:hover img,.ph-ex__zoom:focus-visible img{transform:scale(1.03)}
.ph-ex__zoom:focus-visible{outline:3px solid #ffb703;outline-offset:-3px}
.ph-ex__more{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(2,48,71,.92);color:#fff;font-size:13px;font-weight:600;line-height:1;box-shadow:0 6px 18px rgba(2,48,71,.25)}
@media (hover:hover){.ph-ex__more{opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.ph-ex__zoom:hover .ph-ex__more,.ph-ex__zoom:focus-visible .ph-ex__more{opacity:1;transform:none}}
.ph-zoom{width:min(1120px,calc(100vw - 24px));max-width:none;height:min(92vh,1100px);max-height:none;padding:0;border:0;border-radius:16px;overflow:hidden;background:#fff;color:#023047;box-shadow:0 30px 90px rgba(1,29,44,.5)}
.ph-zoom[open]{display:flex;flex-direction:column}
.ph-zoom::backdrop{background:rgba(1,29,44,.72)}
.ph-zoom__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid #dbe8ee;flex:none}
.ph-zoom__title{margin:0;font-weight:700;font-size:16px}
.ph-zoom__close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#eaf3f8;color:#023047;font-size:24px;line-height:1;cursor:pointer}
.ph-zoom__close:hover{background:#dbe8ee}
.ph-zoom__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#f4efe6;-webkit-overflow-scrolling:touch}
.ph-zoom__body.is-loading{min-height:60vh;background:#f4efe6 linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent) 0 0/200% 100%;animation:phZoom 1.2s linear infinite}
@keyframes phZoom{to{background-position:-200% 0}}
.ph-zoom__body img{display:block;width:100%;height:auto}
.ph-zoom__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:10px 18px;border-top:1px solid #dbe8ee;font-size:14px;flex:none}
.ph-zoom__foot .ph-btn{min-height:40px;padding:8px 16px;font-size:14px}
html.ph-zoom-open{overflow:hidden}
@media (max-width:640px){.ph-zoom{width:100vw;height:100dvh;border-radius:0}.ph-zoom__foot{justify-content:center;text-align:center}}
@media (prefers-reduced-motion:reduce){.ph-ex__zoom img,.ph-ex__more{transition:none}.ph-zoom__body.is-loading{animation:none}}

/* Nom de l'entreprise visible d'emblée sous le champ de Lio, exemples retirés (10/11, Loïc). */
.ph-lio-win__nom{display:flex;align-items:center;gap:12px;margin-top:12px;text-align:left}
.ph-lio-win__nom label{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--nuit)}
.ph-lio-win__nom label small{font-weight:400;font-size:13px;color:var(--texte)}
.ph-lio-win__nom input{flex:1 1 auto;min-width:0;max-width:none;border-radius:999px;padding:0 18px}
@media (max-width:640px){.ph-lio-win__nom{flex-direction:column;align-items:stretch;gap:6px}.ph-lio-win__nom input{border-radius:14px;padding:0 12px}}
/* Fenêtre blanche de Lio sur fond foncé : le gras garde la couleur du texte (nom de domaine illisible, 10/11). */
.ph-dark .ph-lio-win strong,.ph-dark .ph-lio-win b{color:inherit}
/* Accueil sur téléphone (12/11, passe iPhone de Loïc) : texte d'accroche et bulle de Lio raccourcis pour faire remonter le champ ;
   objections : pictogramme à côté du titre au lieu d'au-dessus. .ph-d = ordinateur seulement, .ph-m = téléphone seulement. */
.ph-m{display:none}
@media (max-width:640px){
.ph-d{display:none}
.ph-m{display:inline}
.ph-cards--plain>.wp-block-column.ph-objection{display:grid!important;grid-template-columns:42px minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:center}
.ph-cards--plain>.wp-block-column.ph-objection::before{margin:0}
.ph-cards--plain>.wp-block-column.ph-objection h3{margin:0;font-size:21px;line-height:1.2}
.ph-cards--plain>.wp-block-column.ph-objection p{grid-column:1/-1;margin:0}
.wp-block-columns.ph-cards.ph-cards--plain:has(.ph-objection){gap:26px}
/* Haut de l'accueil resserré : le bouton « Voir mon site » doit apparaître sans défiler (12/11, 11 h). */
.ph-sec.ph-hero{padding-top:22px}
/* Titre un peu plus petit : « Voyez votre site pro / en moins de 3 minutes. » tient sur deux lignes au lieu de trois. */
.ph-hero h1{font-size:clamp(25px,7.6vw,36px)}
.ph-hero>*+*{margin-top:14px}
.ph-hero .ph-lead{line-height:1.45}
.ph-hero>.ph-lio-win,.ph-hero>.wp-block-accelio-lio{margin-top:20px}
/* Moins de vide sous le haut de page quand la section suivante est foncée elle aussi (page Tarifs). */
.ph-sec.ph-hero{padding-bottom:36px}
.ph-hero+.ph-sec.ph-dark{padding-top:24px}
}
/* 12/11 : champ de description qui s'agrandit en écrivant. */
textarea[data-lio-grow]{display:block;line-height:1.4;resize:none;overflow:hidden;font-family:inherit;box-sizing:border-box}
textarea[data-lio-grow]::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-lio-win__field textarea{padding:15px 12px;font-size:17px;width:100%;text-align:left}
.ph-lio-win__field.is-tall{border-radius:22px;align-items:flex-end}
/* 12/11 : promesses sous le champ, sur mobile : la liste prend presque toute la largeur (une ligne par promesse), toujours centrée. */
@media (max-width:640px){.ph-promises{display:block;position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);margin-inline:0;font-size:14.5px}}
@media (max-width:640px){.ph-lio-win__field.is-tall{align-items:stretch;border-radius:18px}}
/* 12/11 (suite) : une promesse = une ligne, quel que soit le navigateur ; la taille suit la largeur de l’écran sur les petits téléphones. */
@media (max-width:640px){.ph-promises{display:table;width:auto;max-width:none;font-size:min(14.5px,3.7vw)}.ph-promises li{white-space:nowrap}}
/* 12/11 : sur les très petits écrans (320 px), les cartes de 300 px minimum faisaient déborder la page en largeur. */
.ph-examples,.ph-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}

/* 12/11 : le champ du bandeau de bas de page s'agrandit aussi (1 a 4 lignes). */
.ph-lio-line textarea{flex:1 1 auto;min-width:0;border:0;outline:0;font:inherit;font-size:17px;line-height:1.4;color:var(--nuit);background:transparent;resize:none;padding:12px 0;margin:0;box-shadow:none;align-self:center;text-align:left;overflow:hidden}
.ph-lio-line.is-tall{border-radius:26px;align-items:flex-end}
.ph-lio-line.is-tall textarea{align-self:stretch}
@media (max-width:640px){.ph-lio-line textarea{padding:12px;width:100%;align-self:stretch}.ph-lio-line.is-tall{align-items:stretch}}

/* 12/11, accessibilite : les trois cartes sous le titre passent en h2 (meme apparence que l'ancien h3), et le resultat
   grise de l'illustration Google garde un contraste suffisant (couleurs plus claires au lieu d'une opacite). */
.ph-objection h2{font-size:clamp(22px,2.4vw,28px);line-height:1.25;letter-spacing:-.02em;margin:0}
@media (max-width:640px){.ph-cards--plain>.wp-block-column.ph-objection h2{margin:0;font-size:21px;line-height:1.2}}
.ph-serp__hit--dim{opacity:1}
.ph-serp__hit--dim .ph-serp__url,.ph-serp__hit--dim .ph-serp__desc{color:#6e7378}
.ph-serp__hit--dim .ph-serp__title{color:#6a62cf}

/* 13/11 : promesses sous « Voir Lio en action », sur ordinateur : deux colonnes (coches alignées), la cinquième centrée dessous. */
@media (min-width:720px){.ph-promises{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:8px 28px}.ph-promises li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}}
