/* Thème « pro » des sites RankX (maquette ratata.fr du 07/11/2026, langage de l'accueil chantier-pro.fr).
   Se charge APRÈS site.css, sur un <body class="sx-theme-pro …">. Ne touche ni au texte, ni au consentement, ni au formulaire partenaire.
   --c reste la couleur du site (réglage de Mise en ligne, reprise par consent.js avec du texte blanc dessus) : elle doit donner 4,5:1 avec le blanc.
   --accent est la couleur des boutons et du surlignage (texte --encre dessus). Polices locales (assets/fonts), aucune ressource externe.
   Règles du lot 11j gardées : sous 768 px le cadre du formulaire fait la largeur d'écran moins 74 px (16 + 20 + 1 de chaque côté),
   hauteurs de l'iframe inchangées (site.css), bouton Menu de 44 px, insécables posées par l'Assembleur. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/pjs-700.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/pjs-800.woff2) format("woff2")}
.sx-theme-pro{
  --accent:#F2B63D;--accent-2:#F7C860;--accent-doux:#fdf3dc;
  --encre:#0F2F2B;--texte:#33423e;--doux:#4f6059;--ligne:#dbe6df;--fond:#f3f7f4;--creme:#fbf8f1;
  --r:16px;--r-btn:10px;--entete-h:68px;
  --ombre:0 30px 60px -30px rgba(15,47,43,.42),0 0 0 1px rgba(15,47,43,.06);
  --ombre-douce:0 14px 30px -20px rgba(15,47,43,.45);
  --police:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --police-t:"Jakarta","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--police);color:var(--texte);overflow-x:hidden}
@supports (overflow:clip){.sx-theme-pro{overflow-x:clip}}
html:has(.sx-theme-pro){scroll-behavior:smooth;scroll-padding-top:calc(var(--entete-h) + 16px)}
.sx-theme-pro [id]{scroll-margin-top:calc(var(--entete-h) + 16px)}
.sx-theme-pro h1,.sx-theme-pro h2,.sx-theme-pro h3,.sx-theme-pro .sx-logo,.sx-theme-pro .sx-titre-form,.sx-theme-pro .sx-tuiles-titre,.sx-theme-pro .sx-aside-titre,.sx-theme-pro .sx-titre-liens{font-family:var(--police-t);letter-spacing:-.02em;color:var(--encre);text-wrap:balance}
.sx-theme-pro a{color:var(--c)}
.sx-theme-pro a:hover{color:var(--encre)}
.sx-theme-pro :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (min-width:768px){.sx-theme-pro .sx-wrap{max-width:1200px;padding:0 32px}}

/* Boutons : fond ambre, texte cèdre (9,6:1) ; 48 px de haut */
.sx-theme-pro .sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:var(--encre);border-radius:var(--r-btn);font-weight:700;min-height:48px;padding:12px 24px;text-decoration:none;text-align:center;line-height:1.25;transition:background .15s,transform .15s;box-shadow:0 10px 22px -14px rgba(176,120,10,.9)}
.sx-theme-pro .sx-btn:hover{background:var(--accent-2);color:var(--encre)}
.sx-theme-pro .sx-btn:active{transform:translateY(1px)}
.sx-theme-pro .sx-btn:after{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4l4 4-4 4' fill='none' stroke='%230F2F2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.sx-theme-pro button[data-cookies]{background:var(--c);color:#fff}

/* En-tête blanc collant, logo à pictogramme carré, bouton Menu du lot 11j habillé */
.sx-theme-pro .sx-tete{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #e3ece6}
.sx-theme-pro .sx-tete .sx-wrap{min-height:var(--entete-h);gap:12px 24px}
.sx-theme-pro .sx-logo{gap:10px;font-weight:800;font-size:1.3rem;letter-spacing:-.03em;color:var(--encre)}
.sx-logo-marque{width:36px;height:36px;flex:none}
.sx-logo-marque rect{fill:var(--accent)}
.sx-logo-marque path{stroke:var(--encre)}
.sx-theme-pro .sx-nav{margin-left:auto}
.sx-theme-pro .sx-nav a{font-size:.95rem;color:var(--encre)}
.sx-theme-pro .sx-nav a:hover{color:var(--c)}
.sx-theme-pro .sx-menu-btn{gap:8px;border:1px solid var(--ligne);background:var(--fond);color:var(--encre);border-radius:10px;padding:0 14px}
.sx-theme-pro .sx-menu-btn:before{content:"";width:18px;height:12px;background:linear-gradient(var(--encre),var(--encre)) top/100% 2px no-repeat,linear-gradient(var(--encre),var(--encre)) center/100% 2px no-repeat,linear-gradient(var(--encre),var(--encre)) bottom/100% 2px no-repeat}
.sx-theme-pro .sx-menu-btn[aria-expanded="true"]{background:var(--accent-doux);border-color:var(--accent)}
.sx-tete-btn{display:none!important}
@media (max-width:767px){
  .sx-theme-pro{--entete-h:60px}
  .sx-theme-pro .sx-tete .sx-wrap{min-height:60px}
  .sx-js .sx-theme-pro .sx-nav li a{border-bottom:1px solid #e9f0eb;font-size:1rem}
  .sx-js .sx-theme-pro .sx-nav li:last-child a{border-bottom:0}
}
@media (min-width:1100px){
  .sx-theme-pro .sx-tete .sx-wrap{flex-wrap:nowrap}
  .sx-theme-pro .sx-nav ul{flex-wrap:nowrap;gap:4px 20px}
  .sx-theme-pro .sx-nav a{white-space:nowrap}
  .sx-theme-pro .sx-wrap{max-width:1280px}
  .sx-theme-pro .sx-logo{flex:none}
}
@media (min-width:1280px){.sx-tete-btn{display:inline-flex!important;flex:none;min-height:44px;padding:10px 18px;box-shadow:none}.sx-tete-btn:after{display:none}}

/* Bandeau photo : photo réelle bien visible à droite, voile cèdre à gauche sous le texte */
.sx-theme-pro .sx-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--encre);color:#fff}
.sx-theme-pro .sx-hero .sx-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 40%;opacity:1}
.sx-theme-pro .sx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,47,43,.74) 0%,rgba(15,47,43,.82) 55%,rgba(15,47,43,.88) 100%)}
@media (min-width:900px){.sx-theme-pro .sx-hero:before{background:linear-gradient(90deg,rgba(15,47,43,.92) 0%,rgba(15,47,43,.84) 50%,rgba(15,47,43,.4) 70%,rgba(15,47,43,.05) 100%)}}
.sx-theme-pro .sx-hero-txt{padding-top:28px;padding-bottom:36px}
.sx-theme-pro .sx-hero-txt>*{max-width:620px}
.sx-theme-pro .sx-hero h1{font-size:clamp(1.75rem,1.05rem + 3vw,3.25rem);line-height:1.1;letter-spacing:-.035em;color:#fff;margin:0 0 16px;overflow-wrap:break-word}
/* mot surligné : trait ambre épais SOUS les lettres (jamais de texte blanc sur l'ambre, 1,8:1) */
.sx-theme-pro main h1 mark{background:none;color:inherit;padding:0;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.17em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.sx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin:0 0 12px}
.sx-eyebrow:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--accent);flex:none}
.sx-theme-pro .sx-hero .sx-eyebrow{color:#f6d68a}
.sx-theme-pro .sx-lead{font-size:1.0625rem;line-height:1.6;color:#e9f2ed;margin:0}
.sx-theme-pro .sx-lead a{color:#fff}
.sx-theme-pro .sx-hero .sx-ariane ol{margin:0 0 18px;color:#dbe8e1}
.sx-theme-pro .sx-hero .sx-ariane a{color:#e9f2ed}
.sx-theme-pro .sx-hero .sx-ariane span{color:#fff}
.sx-theme-pro .sx-hero .sx-appel{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px;background:none;border:0;padding:0;margin:24px 0 0;max-width:620px}
.sx-theme-pro .sx-hero .sx-appel p{margin:0;color:#e9f2ed;font-size:.95rem}
.sx-theme-pro .sx-hero .sx-appel .sx-btn{min-height:56px;padding:14px 28px;font-size:1.0625rem}
.sx-pastilles{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}
.sx-pastilles li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 14px 4px 8px;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff;font-size:.875rem;font-weight:600}
.sx-pastilles li:before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%230F2F2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.sx-pastilles-claires li{background:var(--fond);box-shadow:inset 0 0 0 1px var(--ligne);color:var(--encre)}
.sx-hero-accueil .sx-hero-txt{padding-top:36px;padding-bottom:124px}
.sx-hero-contact .sx-hero-txt{padding-bottom:110px}
@media (min-width:900px){
  .sx-hero-accueil .sx-hero-txt{padding-top:76px;padding-bottom:156px}
  .sx-hero-page .sx-hero-txt{padding-top:34px;padding-bottom:60px}
  .sx-hero-contact .sx-hero-txt{padding-top:48px;padding-bottom:150px}
}
@media (max-width:767px){.sx-theme-pro .sx-hero .sx-appel .sx-btn{width:100%}.sx-hero .sx-pastilles{gap:6px}.sx-hero .sx-pastilles li{font-size:.8125rem;padding:3px 10px 3px 6px;min-height:32px}}

/* Carte de tuiles photo qui chevauche le bandeau (accueil) */
.sx-tuiles-carte{position:relative;z-index:2;margin-top:-92px}
.sx-tuiles-carte>*{background:none}
.sx-tuiles-carte:before{content:"";position:absolute;inset:0 16px;z-index:-1;background:#fff;border-radius:20px;box-shadow:var(--ombre)}
@media (min-width:768px){.sx-tuiles-carte:before{inset:0 32px}}
.sx-tuiles-titre{font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);font-weight:800;margin:0;padding:22px 18px 14px}
.sx-tuiles-grille{list-style:none;margin:0;padding:0 14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:1000px){.sx-tuiles-carte{margin-top:-108px}.sx-tuiles-titre{padding:30px 30px 16px}.sx-tuiles-grille{grid-template-columns:repeat(4,1fr);gap:18px;padding:0 28px 28px}}
.sx-tuile-photo{display:flex;flex-direction:column;height:100%;border-radius:14px;overflow:hidden;background:var(--fond);box-shadow:0 0 0 1px var(--ligne);text-decoration:none;color:var(--encre)!important;transition:transform .18s,box-shadow .18s}
.sx-tuile-photo:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px rgba(15,47,43,.5),0 0 0 2px var(--accent)}
.sx-tuile-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.sx-tuile-photo span{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-height:48px;padding:10px 12px;font-weight:700;font-size:.95rem;line-height:1.3}
.sx-tuile-photo span:after{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4l4 4-4 4' fill='none' stroke='%231B6B4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
@media (min-width:1000px){.sx-tuile-photo span{padding:12px 16px;font-size:1rem}}

/* Contenu : colonne de lecture et encadré de demande collant */
.sx-theme-pro .sx-contenu{padding-top:44px}
.sx-theme-pro .sx-contenu article,.sx-theme-pro .sx-contenu .sx-article-suite{max-width:760px}
.sx-theme-pro .sx-contenu article:empty{display:none}
.sx-theme-pro .sx-contenu h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,2rem);line-height:1.2;margin:2em 0 .6em}
.sx-theme-pro .sx-contenu article>h2:first-child{margin-top:0}
.sx-theme-pro .sx-contenu h3{font-size:1.15rem;margin:1.6em 0 .4em}
.sx-p-pilier .sx-contenu article>p:first-of-type,.sx-p-satellite .sx-contenu article>p:first-of-type{font-size:1.125rem;color:#27403a}
@media (max-width:767px){.sx-tuile-photo span{font-size:.9rem;padding:10px}}
.sx-theme-pro .sx-contenu article ul,.sx-theme-pro .sx-contenu .sx-article-suite ul{padding-left:0;list-style:none}
.sx-theme-pro .sx-contenu article ul>li,.sx-theme-pro .sx-contenu .sx-article-suite ul>li{position:relative;padding:3px 0 3px 30px}
.sx-theme-pro .sx-contenu article ul>li:before,.sx-theme-pro .sx-contenu .sx-article-suite ul>li:before{content:"";position:absolute;left:0;top:.6em;width:18px;height:18px;border-radius:50%;background:var(--accent-doux) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%231B6B4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:inset 0 0 0 1px #f1d79b}
.sx-theme-pro .sx-contenu table{border-radius:12px}
.sx-theme-pro .sx-contenu th{background:var(--fond);color:var(--encre)}
.sx-aside{display:none}
@media (min-width:1100px){
  .sx-deux-colonnes{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:56px;align-items:start}
  .sx-deux-colonnes>.sx-corps{grid-column:1;min-width:0}
  .sx-deux-colonnes>.sx-aside{display:block;grid-column:2;grid-row:1;align-self:stretch}
  .sx-deux-colonnes>.sx-aside>.sx-aside-carte{position:sticky;top:calc(var(--entete-h) + 24px)}
  .sx-deux-colonnes>.sx-formulaire{grid-column:1/-1}
}
.sx-aside-carte{background:#fff;border-radius:var(--r);box-shadow:var(--ombre);padding:24px;border-top:5px solid var(--accent)}
.sx-aside-titre{font-size:1.2rem;font-weight:800;line-height:1.25;margin:0 0 10px}
.sx-aside-carte p{margin:0 0 16px;font-size:.95rem}
.sx-aside-carte .sx-btn{width:100%}
.sx-aside-carte .sx-pastilles{margin-top:16px;gap:6px}
.sx-aside-carte .sx-pastilles li{font-size:.82rem;min-height:30px}

/* FAQ */
.sx-theme-pro .sx-faq{max-width:760px;margin:52px 0}
.sx-theme-pro .sx-faq h2{margin:0 0 16px}
.sx-theme-pro .sx-faq details{border:1px solid var(--ligne);border-radius:12px;background:#fff;margin:0 0 10px;transition:box-shadow .15s}
.sx-theme-pro .sx-faq details[open]{box-shadow:var(--ombre-douce);border-color:#bcd3c6}
.sx-theme-pro .sx-faq summary{position:relative;list-style:none;padding:15px 56px 15px 18px;font-weight:700;color:var(--encre);min-height:52px;display:flex;align-items:center}
.sx-theme-pro .sx-faq summary::-webkit-details-marker{display:none}
.sx-theme-pro .sx-faq summary:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;background:var(--fond);display:grid;place-items:center;font-size:1.3rem;line-height:1;color:var(--c)}
.sx-theme-pro .sx-faq details[open] summary:after{content:"\2212";background:var(--accent);color:var(--encre)}
.sx-theme-pro .sx-faq details>div{padding:0 18px 4px}

/* Sources : encadré clair, lisible (contraste 7:1) */
.sx-theme-pro .sx-sources{max-width:760px;margin:40px 0;padding:20px 22px;background:var(--fond);border-radius:var(--r);border:1px solid var(--ligne);font-size:.9rem;color:var(--doux)}
.sx-theme-pro .sx-sources h2{font-size:1.1rem;margin:0 0 8px;display:flex;align-items:center;gap:10px}
.sx-theme-pro .sx-sources h2:before{content:"";width:22px;height:22px;border-radius:6px;flex:none;background:var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h6l2 2v8H4z M6 7h4M6 9.5h4' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.sx-theme-pro .sx-sources ul{margin:0;padding:0;list-style:none}
.sx-theme-pro .sx-sources li{margin:0;padding:10px 0;border-top:1px solid var(--ligne);line-height:1.45}
.sx-theme-pro .sx-sources li:first-child{border-top:0}
.sx-src-org{display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--doux);margin-bottom:2px}
.sx-theme-pro .sx-sources li a{font-weight:600;font-size:.95rem}
.sx-src-date{display:block;font-size:.82rem;color:var(--doux)}

/* Pages liées (« Pour aller plus loin ») : cartes à flèche, deux colonnes dès 640 px */
.sx-theme-pro .sx-liens{margin:44px 0;max-width:760px}
.sx-theme-pro .sx-titre-liens{font-size:1.25rem;font-weight:800;margin:0 0 14px}
.sx-theme-pro .sx-liens ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:640px){.sx-theme-pro .sx-liens ul{grid-template-columns:1fr 1fr}}
.sx-theme-pro .sx-liens a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;min-height:56px;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--ligne),0 6px 16px -14px rgba(15,47,43,.5);color:var(--encre);font-weight:600;font-size:.95rem;line-height:1.35;text-decoration:none;transition:box-shadow .15s,transform .15s}
.sx-theme-pro .sx-liens a:after{content:"";width:28px;height:28px;flex:none;border-radius:8px;background:var(--accent-doux) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4l4 4-4 4' fill='none' stroke='%230F2F2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.sx-theme-pro .sx-liens a:hover{box-shadow:inset 0 0 0 2px var(--accent),0 10px 20px -14px rgba(15,47,43,.5);transform:translateY(-1px)}

/* Formulaire du partenaire : même bloc, même ordre, carte soignée. Sous 768 px : padding 20 + bordure 1 (cadre = écran moins 74 px, lot 11j) */
.sx-theme-pro .sx-formulaire{max-width:none;margin:52px 0 8px;padding:20px;border:1px solid var(--ligne);border-radius:20px;background:#fff;box-shadow:var(--ombre);position:relative;overflow:hidden}
.sx-theme-pro .sx-formulaire:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.sx-theme-pro .sx-formulaire .sx-titre-form{font-size:clamp(1.25rem,1.05rem + 1vw,1.7rem);line-height:1.2;margin:8px 0 12px}
.sx-theme-pro .sx-formulaire .sx-mise-en-relation{margin:0 0 18px;padding:14px 16px;background:var(--fond);border-radius:12px;font-size:.875rem;line-height:1.55;color:var(--doux)}
.sx-theme-pro .sx-formulaire .lds-ph{border-radius:14px}
@media (min-width:900px){
  .sx-theme-pro .sx-formulaire{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);column-gap:40px;align-items:start;padding:36px}
  .sx-theme-pro .sx-formulaire>*{grid-column:2;grid-row:1/span 3}
  .sx-theme-pro .sx-formulaire>.sx-titre-form{grid-column:1;grid-row:1;margin-top:0}
  .sx-theme-pro .sx-formulaire>.sx-mise-en-relation{grid-column:1;grid-row:2}
  .sx-theme-pro .sx-formulaire>template,.sx-theme-pro .sx-formulaire>noscript{grid-row:auto}
}
/* Contact : la carte du formulaire chevauche le bandeau, donc arrive dans le premier écran */
.sx-p-contact .sx-contenu{padding-top:0}
.sx-p-contact .sx-formulaire{margin-top:-92px;position:relative;z-index:2}
@media (min-width:900px){.sx-p-contact .sx-formulaire{margin-top:-112px}}

/* Pages légales et pages sans bandeau : en-tête clair à motif, lecture confortable */
.sx-theme-pro .sx-entete-simple{background:radial-gradient(circle at 92% -40%,rgba(242,182,61,.35) 0,rgba(242,182,61,0) 45%),linear-gradient(180deg,var(--fond),#fff);border-bottom:1px solid var(--ligne);padding:26px 0 18px}
.sx-p-legal .sx-contenu article>h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.8rem);letter-spacing:-.03em;margin:0 0 24px;padding-bottom:16px;border-bottom:4px solid var(--accent);display:inline-block}
.sx-p-legal .sx-contenu article>h2{font-size:1.3rem;margin:1.8em 0 .5em;padding-left:14px;border-left:4px solid var(--c)}
.sx-p-legal .sx-contenu article>h2:first-of-type{margin-top:.6em}
.sx-p-legal .sx-contenu article{background:#fff}

/* Pied de page */
.sx-theme-pro .sx-pied{margin-top:64px;background:var(--encre);color:#d3e2da;border-top:5px solid var(--accent)}
.sx-theme-pro .sx-pied .sx-wrap{padding-top:36px;padding-bottom:36px}
.sx-theme-pro .sx-pied a{color:#fff;text-decoration:none}
.sx-theme-pro .sx-pied a:hover{color:var(--accent);text-decoration:underline}
/* pied en colonnes généré à partir du plan ; aucun retrait parasite (le décalage de 6 px venait du padding des liens de site.css) */
.sx-pied-grille{display:flex;flex-wrap:wrap;gap:24px 40px}
.sx-pied-col{flex:1 1 100%}
@media (min-width:640px){.sx-pied-col{flex:1 1 calc(50% - 40px)}}
@media (min-width:1000px){.sx-pied-col{flex:1 1 140px}.sx-pied-marque{flex:1.5 1 220px}}
.sx-theme-pro .sx-pied li a{line-height:1.35;padding:6px 0}
.sx-theme-pro .sx-pied .sx-logo{color:#fff;margin-bottom:16px}
.sx-pied-marque .sx-btn{display:flex;width:100%;max-width:300px;color:var(--encre)!important;text-decoration:none!important}
.sx-pied-titre{margin:0 0 8px;font-family:var(--police-t);font-weight:800;font-size:1rem;color:#fff}
.sx-theme-pro .sx-pied ul{display:block;margin:0;padding:0;list-style:none}
.sx-theme-pro .sx-pied li a,.sx-theme-pro .sx-pied .sx-pied-titre a{display:flex;align-items:center;min-height:44px;min-width:0;padding:0;justify-content:flex-start;color:#d3e2da}
.sx-theme-pro .sx-pied .sx-pied-titre a{color:#fff;align-items:flex-start;padding-top:0}
.sx-theme-pro .sx-pied .sx-pied-bas{margin:28px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:#d3e2da}
.sx-theme-pro .sx-pied .sx-pied-bas a{color:#fff}

/* Barre de demande fixe (mobile), au-dessus du bandeau cookies, masquée quand le formulaire est visible */
.sx-barre-devis{position:fixed;left:0;right:0;bottom:var(--cmp-h,0px);z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -10px 24px -12px rgba(15,47,43,.35);transition:transform .2s}
.sx-barre-devis .sx-btn{width:100%}
.sx-barre-devis.sx-barre-cachee{transform:translateY(120%)}
@media (min-width:768px){.sx-barre-devis{display:none}}
@media (max-width:767px){.sx-theme-pro:has(.sx-barre-devis){padding-bottom:76px}}
@media (prefers-reduced-motion:reduce){.sx-theme-pro *{transition:none!important}html:has(.sx-theme-pro){scroll-behavior:auto}}

/* Tuiles « Vos nuisibles » (accueil) : pictogrammes au trait, aucune image d'animal */
.sx-sujets{margin-top:36px}
.sx-sujets-titre{font-family:var(--police-t);font-weight:800;font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);color:var(--encre);letter-spacing:-.02em;margin:0 0 14px}
.sx-sujets ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.sx-sujets ul{grid-template-columns:repeat(4,1fr);gap:16px}}
.sx-sujet{display:flex;align-items:center;gap:12px;height:100%;min-height:64px;padding:12px 14px;border-radius:14px;background:var(--creme);box-shadow:inset 0 0 0 1px #efe3c8;color:var(--encre)!important;font-weight:700;line-height:1.25;text-decoration:none;transition:box-shadow .15s,transform .15s}
.sx-sujet:hover{box-shadow:inset 0 0 0 2px var(--accent);transform:translateY(-2px)}
.sx-sujet svg{width:42px;height:42px;flex:none;padding:7px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #efe3c8}
.sx-sujet svg path,.sx-sujet svg ellipse{stroke:var(--c)}
.sx-sujet svg circle{fill:var(--c)}

/* Intertitres : petit trait ambre pour rythmer les longues pages */
.sx-theme-pro .sx-contenu article>h2:before,.sx-theme-pro .sx-contenu .sx-article-suite>h2:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--accent);margin:0 0 14px}

/* Formulaire : plus de blocs gris emboîtés ; mise en relation en filet ; repère de chargement derrière l'iframe */
.sx-theme-pro .sx-formulaire .sx-mise-en-relation{background:none;border-left:3px solid var(--ligne);border-radius:0;padding:2px 0 2px 14px;font-size:.84rem}
.sx-theme-pro .sx-formulaire .lds-ph{background:#fff;border:2px dashed #cfdcd4}
.sx-theme-pro .sx-formulaire iframe.sx-iframe-form{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='124' viewBox='0 0 260 124'%3E%3Ccircle cx='130' cy='26' r='16' fill='none' stroke='%23dbe6df' stroke-width='5'/%3E%3Cpath d='M130 10a16 16 0 0 1 16 16' fill='none' stroke='%231B6B4E' stroke-width='5' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 130 26' to='360 130 26' dur='.9s' repeatCount='indefinite'/%3E%3C/path%3E%3Ctext x='130' y='117' text-anchor='middle' font-family='Arial,sans-serif' font-size='15' fill='%234f6059'%3EChargement du formulaire%E2%80%A6%3C/text%3E%3C/svg%3E") center 28px no-repeat;border-radius:12px}

/* À propos : chapô dans le bandeau, texte dans une carte */
.sx-p-apropos .sx-contenu article{background:#fff;border-radius:20px;box-shadow:var(--ombre);padding:24px 20px;margin-top:-80px;position:relative;z-index:2}
@media (min-width:900px){.sx-p-apropos .sx-contenu article{padding:36px 40px;margin-top:-104px}}
.sx-p-apropos .sx-hero-txt{padding-bottom:110px}
@media (min-width:900px){.sx-p-apropos .sx-hero-txt{padding-top:48px;padding-bottom:140px}}
.sx-p-apropos .sx-contenu{padding-top:0}

/* Lot 11m (contrôle de rendu du 07/11/2026) : D1, 320 px : colonnes qui peuvent rétrécir (minmax(0,1fr) ci-dessus) et une seule colonne de sujets sous 360 px */
@media (max-width:359px){.sx-theme-pro .sx-sujets ul{grid-template-columns:minmax(0,1fr)}.sx-theme-pro .sx-tuile-photo span{font-size:.82rem;padding:8px;gap:4px}.sx-theme-pro .sx-tuile-photo span:after{display:none}}
/* D2 et D3 : cibles de 44 px pour le fil d'Ariane et les liens seuls d'une ligne de liste (jamais les cartes à classe) */
.sx-theme-pro .sx-ariane a{display:inline-flex;align-items:center;min-height:44px}
/* Le lien reste en ligne (inline) : la zone de clic grandit sans casser une phrase « lien : explication » (accueil, 320 px) */
.sx-theme-pro main li>a:only-child:not([class]){padding-block:13px}
/* Barre mobile : quand le bandeau cookies est affiché, le bas de page garde aussi sa hauteur (la barre se pose au-dessus du bandeau) */
@media (max-width:767px){.sx-theme-pro.cmp-open:has(.sx-barre-devis){padding-bottom:calc(76px + var(--cmp-h,0px))}}
/* Lot 11o (parcours visiteur du 08/11/2026) */
/* N3 : sur mobile, voile du bandeau allégé pour laisser voir la photo ; le titre garde 4,5:1 au moins (mesuré sur chaque photo) */
@media (max-width:899px){.sx-theme-pro .sx-hero:before{background:linear-gradient(180deg,rgba(15,47,43,.66) 0%,rgba(15,47,43,.7) 50%,rgba(15,47,43,.86) 100%)}.sx-theme-pro .sx-hero h1{text-shadow:0 1px 14px rgba(15,47,43,.6)}}
/* N5 : « Accueil » du fil d'Ariane aligné sur les autres éléments (le lien fait 44 px de haut, les autres éléments sont centrés sur lui) */
.sx-theme-pro .sx-ariane ol{align-items:center}
.sx-theme-pro .sx-ariane li{display:inline-flex;align-items:center}
/* N1 : tuile photo du sujet dans « Vos nuisibles » (décorative), à la place du pictogramme quand elle existe */
.sx-theme-pro .sx-sujet .sx-sujet-photo{width:56px;height:56px;flex:none;border-radius:12px;object-fit:cover;box-shadow:0 0 0 1px #efe3c8}
/* Lot 11p (plan de contenu du 08/11/2026) */
/* Menu : replié derrière le bouton jusqu'à 1279 px (7 entrées : en ligne, elles ne tiennent qu'à partir de 1280 px, mesuré) ; le bouton
   « Demander un devis » de l'en-tête accompagne le bouton Menu de 768 à 1279 px, et laisse la place aux 7 entrées au-delà */
@media (min-width:768px) and (max-width:1279px){
  .sx-theme-pro .sx-tete-btn{display:inline-flex!important;flex:none;min-height:44px;padding:10px 18px;box-shadow:none;margin-left:auto}
  .sx-theme-pro .sx-tete-btn:after{display:none}
  .sx-theme-pro .sx-nav{margin-left:12px;order:3}
  .sx-theme-pro .sx-tete .sx-wrap{position:relative;flex-wrap:nowrap}
  .sx-js .sx-theme-pro .sx-menu-btn{display:inline-flex}
  .sx-js .sx-theme-pro .sx-nav ul{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;flex-direction:column;flex-wrap:nowrap;gap:0;background:#fff;border:1px solid var(--ligne);border-top:0;border-radius:0 0 var(--r) var(--r);box-shadow:0 12px 24px rgba(20,33,61,.12);padding:4px 16px}
  .sx-js .sx-theme-pro .sx-nav ul.sx-ouvert{display:flex}
  .sx-js .sx-theme-pro .sx-nav li a{display:flex;align-items:center;min-height:44px;padding:0;border-bottom:1px solid #e9f0eb;font-size:1rem}
  .sx-js .sx-theme-pro .sx-nav li:last-child a{border-bottom:0}
}
@media (min-width:1280px){.sx-theme-pro .sx-nav ul{gap:4px 14px}.sx-theme-pro .sx-nav a{font-size:.85rem}.sx-theme-pro .sx-tete-btn{display:none!important}}
/* Formulaire monté sur mobile : sous 900 px il suit la première partie ; au-delà il revient sous les colonnes */
@media (min-width:900px) and (max-width:1099px){.sx-form-mobile{display:flex;flex-direction:column}.sx-form-mobile>.sx-formulaire{order:3}.sx-form-mobile>.rx-france-renov{order:4}}
@media (min-width:1100px){.sx-form-mobile>.sx-corps-debut{grid-row:1}.sx-form-mobile>.sx-corps-suite{grid-row:2}.sx-form-mobile>.sx-aside{grid-row:1/span 2}.sx-form-mobile>.sx-formulaire{grid-row:3}}
.sx-theme-pro .sx-corps-debut article{margin-bottom:0}
/* Bloc de consentement fusionné : la carte de consent.js est masquée dans ce bloc, son bouton est celui du bloc (même attribut que celui de consent.js) */
.sx-theme-pro .sx-formulaire:has(.sx-consentement) .lds-ph{display:none}
.sx-theme-pro .sx-formulaire .sx-consentement{margin:0 0 18px;padding:18px;background:#fff;border:2px dashed #cfdcd4;border-left-width:2px;border-radius:14px;font-size:.9rem;line-height:1.55;color:var(--doux)}
.sx-theme-pro .sx-consentement p{margin:0 0 10px}
.sx-theme-pro .sx-consentement .sx-consentement-btn{min-height:48px;background:var(--c);color:#fff;box-shadow:none}
.sx-theme-pro .sx-consentement .sx-consentement-btn:hover{background:var(--encre);color:#fff}
.sx-theme-pro .sx-consentement-liens a{display:inline-flex;align-items:center;min-height:44px}
.sx-theme-pro .sx-consentement-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--c)}
.sx-theme-pro .sx-formulaire:has(iframe.sx-iframe-form) .sx-consentement-action{display:none}
@media (min-width:900px){
  .sx-theme-pro .sx-formulaire>.sx-consentement{grid-column:2;grid-row:1/span 3}
  .sx-theme-pro .sx-formulaire:has(iframe.sx-iframe-form)>.sx-consentement{grid-column:1;grid-row:2}
}
/* Date de mise à jour sous le titre, période de lecture des sources */
.sx-theme-pro .sx-hero .sx-maj{margin:-6px 0 14px;color:#dbe8e1;font-size:.875rem}
.sx-theme-pro .sx-sources-periode{margin:0 0 10px;font-size:.85rem}
/* Lot 11q (contrôle de rendu du 09/11/2026) */
/* J1 : liens du menu en ligne à 44 px de haut */
@media (min-width:1280px){.sx-theme-pro .sx-nav a{display:inline-flex;align-items:center;min-height:44px}}
/* J2 : « Mis à jour le » lisible sur la photo */
.sx-theme-pro .sx-hero .sx-maj{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
/* J4 : menu replié ouvert en panneau sous le bouton, à droite (768 à 1279 px) */
@media (min-width:768px) and (max-width:1279px){.sx-js .sx-theme-pro #sx-menu.sx-ouvert{left:auto;right:16px;width:340px;border-radius:14px}}
/* B2 : les adresses des sources recopiées mot pour mot se coupent au lieu de déborder (320 px) */
.sx-theme-pro .sx-sources li a{overflow-wrap:anywhere}
