/* source-to-pay.ma — thème « famille E-Solution » (style Complaints Manager / Amplitude RH) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap');
:root{--radius:14px;--stp-dark:#123b37;--stp-darker:#0d2c29;--stp-accent:#148573;--stp-accent-d:#0f6a5c;--stp-mint:#e3f3ef;--stp-grey:#f8f8f8;--stp-grey2:#edeef0;--stp-text:#444444;--stp-line:#ececec;--stp-ink:#123b37;--stp-teal:#148573;--stp-terra:#148573;--stp-paper:#f8f8f8;--stp-muted:#5f6670}
body{font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--stp-text);background:#ffffff;font-size:15px;letter-spacing:0}
h1,h2,h3,h4,h5,h6,.section-title,.btn,.fs-num,.kpi-value,.mega-col-sub h4,.stp-f-h{font-family:"Noto Sans",system-ui,sans-serif!important;letter-spacing:0!important}
h1,h2{font-weight:600!important}h3,h4{font-weight:600}
section{padding:72px 0}
/* boutons pilule */
.btn,button.btn,a.btn{border-radius:999px!important;font-weight:500!important;text-transform:none;box-shadow:none!important;padding:12px 26px}
.btn-primary,.btn-accent{background:var(--stp-accent)!important;border-color:var(--stp-accent)!important;color:#fff!important}
.btn-primary:hover,.btn-accent:hover{background:var(--stp-accent-d)!important;border-color:var(--stp-accent-d)!important}
.btn-outline,.btn-outline-light,.phd-btn-outline{background:var(--stp-dark)!important;border-color:var(--stp-dark)!important;color:#fff!important}
/* barre de contact + en-tête */
.topbar{background:var(--stp-dark)!important;color:#fff!important}
.topbar a,.topbar button{color:#fff!important}
.topbar .topbar-select-btn{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:2px 10px}
header.site-header{background:#ffffff!important;border-bottom:0!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important}
.site-header .nav{justify-content:space-between!important;gap:32px}
.site-header .nav-links{margin-left:auto}
.site-header .nav-cta .btn-outline{display:none!important}
header.site-header .logo img{height:34px;width:auto}
.nav-links>a,.nav-links>.nav-item>a{font-weight:500;color:#2b2f33}
.nav-links>a.active,.nav-links>a:hover,.nav-links>.nav-item>a:hover{color:var(--stp-accent)!important;box-shadow:none!important}
/* hero d'accueil : fond gris clair, titre vert foncé */
section.hero{background:var(--stp-grey)!important;background-image:none!important;color:var(--stp-text)!important;border:0}
.hero::before,.hero::after,.hero-visual::before{display:none!important;content:none!important}
.hero h1{color:var(--stp-dark)!important;font-size:40px!important;line-height:1.25!important}
.hero h1 .accent{color:var(--stp-accent)!important;background:none!important;-webkit-text-fill-color:var(--stp-accent)!important}
.hero .lead,.hero p{color:var(--stp-text)!important;font-size:18px;line-height:1.65}
.hero .eyebrow{background:#fff!important;color:var(--stp-dark)!important;border:0!important;border-radius:999px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.hero .eyebrow .pulse-dot{background:var(--stp-accent)!important}
.hero .hero-points li{color:#2b2f33!important;background:transparent!important;border:0!important}
.hero .floating-card{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 18px 40px rgba(18,59,55,.10)!important;backdrop-filter:none!important;transform:none!important}
.hero .floating-card::before{display:none!important}
.hero .floating-card h4{color:var(--stp-dark)!important}
.hero .floating-card .fs-num{color:var(--stp-dark)!important}.hero .floating-card .fs-label{color:var(--stp-muted)!important}
.hero .floating-card .fs-icon{background:var(--stp-mint)!important;color:var(--stp-accent)!important;box-shadow:none!important}
/* bandeau titre des pages : vert foncé, texte blanc */
section.page-hero:not([class*="page-hero--"]){background:var(--stp-dark)!important;background-image:none!important;padding:56px 0!important}
section.page-hero::after{display:none!important}
section.page-hero[class*="page-hero--"]{background:var(--stp-grey)!important;background-image:none!important}
.page-hero h1{font-size:38px!important;line-height:1.25!important}
section.page-hero[class*="page-hero--"] h1{color:var(--stp-dark)!important}
.breadcrumb{font-size:13px}
/* titres de section centrés */
.section-head{text-align:center!important;margin:0 auto 40px!important;max-width:780px!important;padding:0!important;border:0!important}
.kicker{color:var(--stp-accent)!important;letter-spacing:.06em!important;font-size:13px!important;font-weight:600!important}
h2.section-title{font-size:32px!important;line-height:1.25!important;color:var(--stp-dark)!important}
.section-head p,.section-head .lead{color:var(--stp-text)!important}
/* sections alternées gris clair */
section.alt,.rel-section{background:var(--stp-grey)!important;background-image:none!important;border:0}
/* cartes blanches douces */
.card,.rel-card,.kcap-card,.spf-card,.smp-card,.s3w-card,.module-card,.feature-card,.challenge-card{background:#fff;border:0!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(0,0,0,.06)!important}
.card:hover,.rel-card:hover,.kcap-card:hover,.smp-card:hover,.s3w-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 32px rgba(18,59,55,.12)!important}
/* bandeaux d'appel à l'action : vert foncé, centrés */
.cta-band{background:var(--stp-dark)!important;background-image:none!important;border:0!important;border-radius:14px!important;padding:48px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
.cta-band .cta-actions{justify-content:center}
::selection{background:#cdeae3}
/* nettoyage des décors hérités */
.constat-orbit{display:none!important}
.pain-card{border:0!important;border-left:0!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(0,0,0,.06)!important;background:#fff!important;background-image:none!important}
.pain-card::before,.pain-card::after{display:none!important;content:none!important}
.pain-icon{background:var(--stp-mint)!important;color:var(--stp-accent)!important;border-radius:50%!important}
.pain-icon svg{stroke:var(--stp-accent)!important;color:var(--stp-accent)!important}
.pain-tag{background:var(--stp-mint)!important;color:var(--stp-accent-d)!important;border:0!important;border-radius:999px!important}
.pain-arrow{background:var(--stp-mint)!important;color:var(--stp-accent)!important}
.pain-arrow svg{stroke:var(--stp-accent)!important}
.btn-cta-pill{background:var(--stp-accent)!important;background-image:none!important;box-shadow:none!important;border-radius:999px!important;color:#fff!important}
.btn-cta-pill:hover{background:var(--stp-accent-d)!important}
.cta-ico{background:rgba(255,255,255,.18)!important}
.check-ico,.hero-points .svg-ico{color:var(--stp-accent)!important}
.hero .hero-points li::before{background:var(--stp-accent)!important}
.section-title .accent,.section-title span{text-decoration:none!important;background-image:none!important;border:0!important}
.section-title .accent::after,.section-title span::after{display:none!important}
.stc{border:0!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(0,0,0,.06)!important;background:#fff!important;background-image:none!important}
.stc::before,.stc::after{display:none!important;content:none!important}
.stc__step{border:0!important;border-radius:14px!important;background:var(--stp-grey)!important;box-shadow:none!important}
.stc__step::before,.stc__step::after{display:none!important}
.stc__number{background:var(--stp-accent)!important;color:#fff!important;border:0!important}
.stc__icon{background:var(--stp-mint)!important;color:var(--stp-accent)!important}
.stc__eyebrow::before,.stc__eyebrow::after{display:none!important}
.cta-band::before,.cta-band::after{display:none!important;content:none!important}
.cta-band .btn:not(.btn-primary){border:1.5px solid rgba(255,255,255,.6)!important;border-radius:999px!important}
.sems-benefits{border:0!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(0,0,0,.06)!important;background:#fff!important;background-image:none!important}
.sems-benefits::before,.sems-benefits::after{display:none!important;content:none!important}
.sems-benefit{border:0!important;border-radius:14px!important;background:var(--stp-grey)!important;background-image:none!important;box-shadow:none!important}
.sems-benefit::before,.sems-benefit::after{display:none!important;content:none!important}
.sems-benefit__icon{background:var(--stp-mint)!important;color:var(--stp-accent)!important;border:0!important;box-shadow:none!important}
.sems-benefit__icon svg{stroke:var(--stp-accent)!important}
.stc__step:last-child .stc__number,.stc__step .stc__number{background:var(--stp-accent)!important}
.stc__step .stc__icon svg{stroke:var(--stp-accent)!important}
.pill{border-radius:999px!important;background:var(--stp-mint)!important;color:var(--stp-accent-d)!important;border:0!important}
/* hero des pages modules : style famille (fond gris, titre sobre, boutons pilule, sans décors) */
section.page-hero[class*="page-hero--"],section.cmd-hero,section.market-src-hero,.sda-hero,.srb-hero,.s3w-hero,.rf-hero{background:var(--stp-grey)!important;background-image:none!important;padding:64px 0 72px!important}
section.page-hero[class*="page-hero--"]::before,section.page-hero[class*="page-hero--"]::after,section.cmd-hero::before,section.cmd-hero::after,.sda-hero::before,.sda-hero::after,.srb-hero::before,.srb-hero::after,.s3w-hero::before,.s3w-hero::after,.rf-hero::before,.rf-hero::after{display:none!important;content:none!important}
section.page-hero[class*="page-hero--"] h1,section.cmd-hero h1,.sda-hero h1,.srb-hero h1,.s3w-hero h1,.rf-hero h1{font-size:38px!important;line-height:1.22!important;font-weight:600!important;color:var(--stp-dark)!important;letter-spacing:0!important;max-width:620px}
.sda-lead,.srb-lead,.s3w-lead,.hero-lead2,.phd-lead2,section.page-hero[class*="page-hero--"] h1~p,.rf-hero h1~p{font-size:16.5px!important;line-height:1.65!important;color:var(--stp-text)!important}
.sda-lead--strong,.srb-lead--strong,.phd-lead2{font-weight:500!important;color:var(--stp-dark)!important}
.sda-crumb,.srb-crumb,.s3w-crumb,.rf-breadcrumb,section.page-hero[class*="page-hero--"] .breadcrumb{font-size:13px!important}
.sda-crumb a,.srb-crumb a,.s3w-crumb a,.rf-breadcrumb a{color:var(--stp-muted)!important}
.sda-pill,.srb-pill,.s3w-tag,.s3w-hpill,.page-hero .phd-badge,.cmd-hero .phd-badge{background:var(--stp-mint)!important;color:var(--stp-accent-d)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;padding:6px 14px!important}
section.page-hero[class*="page-hero--"] a[class*="btn"],section.cmd-hero a[class*="btn"],.sda-hero a[class*="btn"],.srb-hero a[class*="btn"],.s3w-hero a[class*="btn"],.rf-hero a[class*="btn"]{border-radius:999px!important;padding:13px 26px!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;background-image:none!important;border:0!important}
.sda-btn:not(.sda-btn--alt),.srb-btn:not(.srb-btn--alt),.rf-btn-primary,.s3w-hero .s3w-btn:first-child,section.page-hero[class*="page-hero--"] .btn-primary,section.cmd-hero .btn-primary{background:var(--stp-accent)!important;color:#fff!important}
.sda-btn--alt,.srb-btn--alt,.rf-btn-secondary,.s3w-hero .s3w-btn:not(:first-child),.phd-btn-outline,.cmd-btn-outline{background:var(--stp-dark)!important;color:#fff!important}
.sda-chip,.srb-chip,.src-orbit-label,.src-orbit-svg,.cmd-orbit-label,.cmd-orbit-dot,[class*="cmd-label-"],.market-orbit-label,[class*="market-label-"],.rf-floating-label,.rf-dots,.rf-dots-right,.phd-bubble,.sda-hv-circle,.srb-hv-circle,.s3w-hcircle,.src-circle,.cmd-hero-circle,.rf-bg-circle,.sda-fcard,.srb-fcard,.src-badge,.cmd-floating-card{display:none!important}
.sda-dots,.srb-dots{background-image:none!important}
.sda-benefits li,.srb-benefits li{color:#2b2f33!important}
@media (max-width:980px){section.page-hero[class*="page-hero--"] h1,section.cmd-hero h1,.sda-hero h1,.srb-hero h1,.s3w-hero h1,.rf-hero h1{font-size:30px!important}}
/* hero des modules : logique famille (visuel à gauche, texte à droite, titre couleur marque, bouton centré) */
.s3w-hgrid>:first-child,.phd-grid>:first-child,.src-grid>:first-child,.sda-hero-grid>:first-child,.cmd-hero-grid>:first-child,.srb-hero-grid>:first-child,.rf-hero .rf-container>:first-child{order:2}
.s3w-htxt h1,.phd-text h1,.src-text h1,.sda-hero-copy h1,.cmd-hero-content h1,.srb-hero-copy h1,.rf-left h1{color:var(--stp-accent)!important;font-size:32px!important;font-weight:700!important}
.s3w-htxt h1 *,.phd-text h1 *,.src-text h1 *,.rf-left h1 *{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.s3w-htxt p,.phd-text p,.src-text p,.sda-hero-copy p,.cmd-hero-content p,.srb-hero-copy p,.rf-left p{text-align:justify}
.s3w-htxt>ul,.phd-text>ul,.src-text>ul,.sda-hero-copy>ul,.cmd-hero-content>ul,.srb-hero-copy>ul,.rf-left>ul,.sda-team,.srb-team,.s3w-hfeat,.s3w-hteam,.rf-benefits,.sda-pill,.srb-pill,.s3w-tag,.s3w-hpill,.src-text>[class*="points"],.src-text>[class*="feat"],.phd-text>[class*="points"],.phd-text>[class*="feat"],.cmd-hero-content>[class*="points"],.cmd-hero-content>[class*="feat"],.cmd-hero-content>[class*="team"]{display:none!important}
.s3w-htxt :is(div,p):has(>a[class*="btn"]),.phd-text :is(div,p):has(>a[class*="btn"]),.src-text :is(div,p):has(>a[class*="btn"]),.sda-hero-copy :is(div,p):has(>a[class*="btn"]),.cmd-hero-content :is(div,p):has(>a[class*="btn"]),.srb-hero-copy :is(div,p):has(>a[class*="btn"]),.rf-left :is(div,p):has(>a[class*="btn"]){display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:12px}
section.page-hero.cmd-hero{background:var(--stp-grey)!important;background-image:none!important}
section.page-hero.cmd-hero .breadcrumb,section.page-hero.cmd-hero .breadcrumb a,section.page-hero.cmd-hero p{color:var(--stp-text)!important}
.s3w-hvis [class*="s3w-f"],.s3w-fc,.rf-notification,.rf-floating-label{display:none!important}
/* page Contact : logique famille */
.stp-contact{padding:72px 0 88px;background:#fff}
.stp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.stp-contact-left h1{font-size:30px!important;line-height:1.3!important;color:var(--stp-accent)!important;font-weight:700!important;margin:12px 0 22px}
.stp-contact-left>p{font-size:18px;line-height:1.7;color:#444;margin:0 0 34px}
.stp-contact-benefits{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.stp-contact-benefits li{display:flex;align-items:center;gap:18px;font-size:18px;color:#2b2f33}
.stp-contact-benefits .ico{width:56px;height:56px;border-radius:50%;background:var(--stp-mint);color:var(--stp-accent);display:flex;align-items:center;justify-content:center;flex:none}
.stp-contact-panel{background:var(--stp-grey);border-radius:14px;padding:38px 40px}
.stp-contact-panel h2{text-align:center;color:var(--stp-accent)!important;font-size:28px!important;margin:0 0 6px}
.stp-contact-panel .sub{text-align:center;font-weight:600;color:#2b2f33;margin:0 0 26px}
.stp-cform{display:grid;gap:14px}
.stp-cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stp-cform input,.stp-cform select,.stp-cform textarea{width:100%;box-sizing:border-box;padding:13px 20px;border:1px solid #c9d1cf;border-radius:999px;background:#fff;font:inherit;font-size:15px;color:#222;outline:none}
.stp-cform input:focus,.stp-cform select:focus,.stp-cform textarea:focus{border-color:var(--stp-accent);box-shadow:0 0 0 3px rgba(20,133,115,.15)}
.stp-cform textarea{border-radius:20px;min-height:120px;resize:vertical}
.stp-cbtn{justify-self:start;background:var(--stp-dark);color:#fff;border:0;border-radius:999px;padding:12px 32px;font:inherit;font-weight:600;cursor:pointer}
.stp-cbtn:hover{background:var(--stp-accent)}
.stp-cform .form-status{margin:0;font-size:14px}
.stp-cform .tel-cc-wrap{display:flex;align-items:center;background:#fff;border:1px solid #c9d1cf;border-radius:999px;overflow:hidden;min-width:0}
.stp-cform .tel-cc-wrap select.tel-cc-select{flex:none;width:auto;max-width:44%;border:0!important;border-right:1px solid #e1e5e4!important;border-radius:0!important;padding:13px 6px 13px 14px!important;background:transparent!important;box-shadow:none!important;font-size:14px}
.stp-cform .tel-cc-wrap input[type="tel"]{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;padding:13px 16px!important;width:auto!important}
.stp-cform .tel-cc-wrap:focus-within{border-color:var(--stp-accent);box-shadow:0 0 0 3px rgba(20,133,115,.15)}
.sda-btn--alt,.srb-btn--alt,.rf-btn-secondary,.s3w-hero .s3w-btn:not(:first-child),.phd-text .phd-btn-outline,.src-text .phd-btn-outline,.cmd-btn-outline,.cmd-hero-content a[class*="btn"]:not(.btn-primary){display:none!important}
section.page-hero .src-text h1,section.page-hero .phd-text h1,section.page-hero .cmd-hero-content h1,section.page-hero[class*="page-hero--"] .src-text h1,section.page-hero[class*="page-hero--"] .phd-text h1{color:var(--stp-accent)!important;font-size:32px!important;font-weight:700!important}
/* footer : logique famille (carte newsletter, coordonnées, modules, badges) */
.stp-footer{background:var(--stp-dark)!important;color:#d5e3e0;font-size:14.5px;line-height:1.6;padding:0!important;margin:0}
.stp-footer a{color:#d5e3e0;text-decoration:none}.stp-footer a:hover{color:#fff}
.stp-f-nlwrap{background:linear-gradient(to bottom,#fff 50%,var(--stp-dark) 50%)}
.stp-f-nlcard{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);border-bottom:4px solid var(--stp-accent);display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center;padding:30px 44px}
.stp-f-nltxt{text-align:center}
.stp-f-nltxt h3{margin:0 0 4px;font-size:26px;font-weight:700;color:var(--stp-dark)}
.stp-f-nltxt p{margin:0;color:#444;font-weight:600}
.stp-f-nlform form{display:flex;gap:14px;margin:0;align-items:center}
.stp-f-nlform input{flex:1;min-width:0;padding:11px 16px;border:1px solid #cfd6d4;border-radius:6px;font:inherit;color:#222;background:#fff}
.stp-f-nlform .btn{background:var(--stp-accent)!important;border-color:var(--stp-accent)!important;padding:11px 28px!important}
.stp-f-main{padding:56px 0 40px}
.stp-f-grid{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:48px}
.stp-f-logo img{height:36px;width:auto;display:block;margin-bottom:16px}
.stp-f-brand p{margin:0 0 28px;max-width:300px}
.stp-f-h{display:block;font-weight:700;font-size:21px;color:#fff;margin:0 0 18px}
.stp-f-h a{color:#fff!important}
.stp-f-coords,.stp-f-chev{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.stp-f-coords li{display:flex;gap:10px;align-items:flex-start}
.stp-f-chev li{position:relative;padding-left:18px}
.stp-f-chev li::before{content:"\203A";position:absolute;left:2px;top:-2px;font-size:18px;color:#9fd3c8}
.stp-f-2col{grid-template-columns:1fr 1fr;column-gap:28px}
.stp-f-bottom{background:var(--stp-darker)}
.stp-f-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;padding:22px 0 18px;border-bottom:1px solid rgba(255,255,255,.12)}
#gdpr-badge{padding:0!important}
#gdpr-badge .stp-badge{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px}
.stp-f-bottom-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0 22px;font-size:13px;color:#a9bdb9}
.stp-f-bottom-in a{text-decoration:underline}
.stp-f-legal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.stp-f-legal a{text-decoration:none}
.stp-f-legal .sep{opacity:.45}
.stp-f-bottom-in>span:first-child{order:0}.stp-f-legal{order:1}
.stp-f-market{order:2;position:relative}
.stp-f-market summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:4px 14px;color:#fff;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.stp-f-market summary::-webkit-details-marker{display:none}
.stp-f-market summary::after{content:"\25BE";font-size:11px}
.stp-f-market ul{position:absolute;right:0;bottom:calc(100% + 8px);list-style:none;margin:0;padding:6px;background:#fff;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.25);min-width:170px;z-index:20}
.stp-f-market li a{display:block;padding:8px 12px;border-radius:6px;color:#2b2f33!important;text-decoration:none!important;font-size:14px}
.stp-f-market li a:hover,.stp-f-market li a[aria-current]{background:var(--stp-mint);color:var(--stp-accent-d)!important}
/* widget WhatsApp + retour en haut */
.stp-wa{position:fixed;right:22px;bottom:22px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:"Noto Sans",system-ui,sans-serif}
.stp-wa-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#20b863,#25d366);color:#fff;border:2px solid #fff;border-radius:999px;padding:12px 22px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.stp-wa-btn:hover{filter:brightness(1.05)}
.stp-wa-panel{width:330px;max-width:calc(100vw - 44px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.stp-wa-panel[hidden]{display:none}
.stp-wa-head{display:flex;align-items:center;gap:12px;background:#128c7e;color:#fff;padding:14px 16px}
.stp-wa-head strong{display:block;font-size:15px}.stp-wa-head p{margin:0;font-size:12px;opacity:.9}
.stp-wa-av{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.stp-wa-av img{width:24px;height:24px}
.stp-wa-x{margin-left:auto;background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.stp-wa-body{background:#ece5dd;padding:18px 16px}
.stp-wa-bubble{background:#fff;border-radius:0 10px 10px 10px;padding:10px 14px;font-size:14px;color:#333;max-width:90%}
.stp-wa-bubble b{font-size:12px;color:#888}.stp-wa-bubble p{margin:4px 0 0}
.stp-wa-go{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 16px 16px;background:#25d366;color:#fff!important;border-radius:999px;padding:11px;font-weight:600;text-decoration:none}
.stp-top{position:fixed;right:40px;bottom:92px;z-index:9989;background:none;border:0;color:var(--stp-accent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;padding:4px;filter:drop-shadow(0 1px 2px rgba(255,255,255,.8))}
.stp-top.is-on{opacity:1;pointer-events:auto}
.stp-top{width:44px;height:44px;border-radius:50%;background:var(--stp-accent)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);filter:none!important;right:34px!important}.stp-top svg{width:22px;height:22px}
.stp-f-coords li{gap:12px}.stp-f-coords .ci{color:#fff;flex:none;display:inline-flex;margin-top:1px}#gdpr-badge[hidden]{display:none!important}@media (min-width:981px){.stp-f-bottom-in{padding-right:250px}}
@media (max-width:980px){.stp-f-grid{grid-template-columns:1fr 1fr;gap:36px}.stp-f-brand{grid-column:1/-1}.stp-f-nlcard{grid-template-columns:1fr;padding:26px}.stp-contact-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:34px!important}.page-hero h1{font-size:30px!important}h2.section-title{font-size:27px!important}}
@media (max-width:620px){.stp-f-grid{grid-template-columns:1fr}.stp-f-2col{grid-template-columns:1fr 1fr}.stp-f-nlform form{flex-direction:column;align-items:stretch}.stp-f-bottom-in{justify-content:center;text-align:center}.stp-cform .row2{grid-template-columns:1fr}.stp-contact-panel{padding:28px 20px}.hero h1{font-size:28px!important}section{padding:52px 0}.cta-band{padding:32px 22px!important}.stp-wa-btn span{display:none}.stp-wa-btn{padding:14px}.stp-top{right:28px;bottom:84px}}
