/* SmartGeek unified visual system V12 – all secondary pages; homepage unaffected. */
body.sg-unified-theme{
 --ink:#10243b; --text:#354c65; --muted:#61768b; --line:#e0ebf4;
 --mist:#f2f8fd; --blue:#147fca; --green:#147fca;
 background:#fff;color:#354c65;
}
body.sg-unified-theme main{overflow:clip}
body.sg-unified-theme main :is(h1,h2,h3){font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.047em;color:#10243b}
body.sg-unified-theme main h2{font-size:clamp(1.85rem,3.2vw,3.18rem);line-height:1.13;font-weight:850}
body.sg-unified-theme main h3{font-weight:800;line-height:1.24;letter-spacing:-.028em}
body.sg-unified-theme main p{color:#54677d;line-height:1.73}
body.sg-unified-theme main :is(.hero,.local-hero){
 background:radial-gradient(circle at 76% 16%,rgba(180,221,255,.52),transparent 39%),linear-gradient(117deg,#f8fbff 3%,#edf6ff 100%);
 color:#10243b;border-bottom:1px solid #e1edf7;position:relative;isolation:isolate;overflow:hidden;
}

body.sg-unified-theme main :is(.hero,.local-hero)::before{left:auto;right:-90px;top:-245px}
body.sg-unified-theme main :is(.hero,.local-hero)::after{left:auto;right:-215px;top:30px;height:560px;width:560px;border-width:1px}
body.sg-unified-theme main .hero .wrap.hero-inner{
 width:100%;max-width:1160px;min-height:0;padding-top:68px;padding-bottom:74px;
}
body.sg-unified-theme main .hero .wrap.hero-inner>div{max-width:895px;position:relative;z-index:1}
body.sg-unified-theme main .local-hero .wrap{max-width:1160px;padding-top:66px;padding-bottom:76px;position:relative;z-index:1}
body.sg-unified-theme main .hero h1,
body.sg-unified-theme main .local-hero h1{
 font-size:clamp(2.45rem,4.6vw,4.45rem);line-height:1.09;letter-spacing:-.061em;
 color:#10243b;font-weight:870;margin:21px 0 22px;max-width:945px;overflow-wrap:break-word;
}
body.sg-unified-theme main .hero p,
body.sg-unified-theme main .local-hero p{
 color:#4f6278;font-size:clamp(1rem,1.28vw,1.13rem);max-width:795px;line-height:1.76;
}
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb{
 font-size:.79rem;color:#647e94;margin:0 0 20px;font-weight:630;
}
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb a{color:#386d98;text-decoration:none}
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb a:hover{text-decoration:underline}
body.sg-unified-theme main :is(.hero,.local-hero) .eyebrow{
 display:inline-flex;max-width:100%;align-items:center;
 color:#196da5;background:#e7f4ff;border:1px solid #cde5f7;
 border-radius:999px;padding:9px 14px;font-size:.69rem;line-height:1.35;letter-spacing:.075em;font-weight:850;
}
body.sg-unified-theme main .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;align-items:stretch}
body.sg-unified-theme main .hero-actions .btn{
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 font-size:.94rem;line-height:1.28;font-weight:810;min-height:57px;
 padding:15px 22px;border-radius:14px;text-decoration:none;
 transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease;
 border:1px solid transparent;box-sizing:border-box;
}
body.sg-unified-theme main .hero-actions .btn[href^="tel:"]{
 order:0;background:#147fca;color:white;border-color:#147fca;box-shadow:0 12px 29px rgba(20,127,202,.2);
}
body.sg-unified-theme main .hero-actions .btn:not([href^="tel:"]){
 order:1;background:rgba(255,255,255,.96);color:#112e4b;border-color:#bdd5e9;box-shadow:none;
}
body.sg-unified-theme main .hero-actions .btn[href^="tel:"]:hover{background:#096bb0;box-shadow:0 16px 34px rgba(20,127,202,.28);transform:translateY(-2px)}
body.sg-unified-theme main .hero-actions .btn:not([href^="tel:"]):hover{background:#fff;border-color:#1480c9;transform:translateY(-2px)}
body.sg-unified-theme main .sg-subpage-hero-trust{display:flex;flex-wrap:wrap;gap:9px 22px;color:#426484!important;font-size:.83rem!important;font-weight:700;line-height:1.5!important;margin:20px 0 0!important}
body.sg-unified-theme main .sg-subpage-hero-trust span{display:inline-flex;align-items:center;gap:7px}
body.sg-unified-theme main .sg-subpage-hero-trust span::before{content:"✓";color:#147fca;font-size:1.03rem;font-weight:900}
body.sg-unified-theme main .section{padding-top:83px;padding-bottom:83px}
body.sg-unified-theme main .section-muted{background:linear-gradient(115deg,#f1f8ff,#f8fbff);border-block:1px solid #e8f0f7}
body.sg-unified-theme main .section-main-detail{background:white}
body.sg-unified-theme main .section-head{margin-bottom:34px}
body.sg-unified-theme main .section-head .eyebrow,
body.sg-unified-theme main .local-section>.eyebrow,
body.sg-unified-theme main .wrap>.eyebrow{
 color:#1586c9;font-weight:860;letter-spacing:.16em;font-size:.71rem;
}
body.sg-unified-theme main .section-head h2{margin:13px 0 0}
body.sg-unified-theme main .rich-intro{color:#52677d;font-size:1.04rem;line-height:1.77;max-width:830px}
body.sg-unified-theme main :is(.rich-case,.rich-step,.service-card,.tile,.area-tile,.local-service-list li,.local-pill,.local-check,.rich-trust-grid article,.link-tile){
 background:#fff;border:1px solid #dfeaf4;border-radius:21px;
 box-shadow:0 9px 30px rgba(19,55,94,.047);
}
body.sg-unified-theme main .rich-case{padding:26px;gap:17px}
body.sg-unified-theme main :is(.rich-step,.tile,.rich-trust-grid article){padding:27px}
body.sg-unified-theme main .rich-case-icon,
body.sg-unified-theme main .local-service-list .service-icon{
 background:#e9f6ff;border:1px solid #d8ecfc;border-radius:14px;color:#127ec4;
}
body.sg-unified-theme main .rich-step-count{color:#1788ce;font-weight:900}
body.sg-unified-theme main .rich-step h3{color:#122e49}
body.sg-unified-theme main :is(.rich-case,.rich-step,.local-pill,.local-check) p{color:#586c82}
body.sg-unified-theme main .rich-note{
 background:linear-gradient(113deg,#eaf6ff,#f2faff);border:1px solid #dcecf8;
 border-left:4px solid #1483cb;border-radius:16px;padding:22px 25px;
}
body.sg-unified-theme main .rich-mini-cta{background:#edf7ff;border-top:1px solid #e1eff8;border-bottom:1px solid #e1eff8}
body.sg-unified-theme main .rich-mini-cta h2{font-weight:850}
body.sg-unified-theme main .local-layout{gap:35px}
body.sg-unified-theme main .local-side{
 background:linear-gradient(150deg,#f6fbff,#e9f5ff);border:1px solid #dcebf6;
 border-radius:23px;padding:27px;box-shadow:0 14px 40px rgba(16,54,90,.07);
}
body.sg-unified-theme main .local-side h2{font-size:1.43rem;line-height:1.18;font-weight:850}
body.sg-unified-theme main .local-side .btn{border-radius:12px}
body.sg-unified-theme main .local-highlights{gap:13px}
body.sg-unified-theme main .local-pill{padding:19px}
body.sg-unified-theme main .local-pill strong{color:#143553}
body.sg-unified-theme main .local-service-list{gap:15px}
body.sg-unified-theme main .local-service-list li{padding:23px}
body.sg-unified-theme main .local-service-list strong{color:#173a59}
body.sg-unified-theme main .local-check{padding:20px 22px}
body.sg-unified-theme main .local-check strong{color:#173a59}
body.sg-unified-theme main :is(.region-group,.area-details){
 border:1px solid #dfeaf4;border-radius:22px;background:#fff;
 box-shadow:0 8px 27px rgba(19,55,94,.035);
}
body.sg-unified-theme main .area-tile{padding:29px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.sg-unified-theme main .area-tile>span{color:#147fca}
body.sg-unified-theme main .place-links a{color:#1b6eaa}
body.sg-unified-theme main .faq details{
 border:1px solid #dce9f4;border-radius:16px;background:#fff;
 box-shadow:0 5px 17px rgba(15,51,88,.034);
}
body.sg-unified-theme main .faq summary{color:#15304b;font-weight:800}
body.sg-unified-theme main .faq summary span{color:#147fca}
body.sg-unified-theme main .link-tile{
 border-radius:15px;padding:21px 23px;background:#fff;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.sg-unified-theme main :is(.link-tile,.service-card,.area-tile):hover{
 transform:translateY(-2px);border-color:#b3d9f3;box-shadow:0 13px 33px rgba(19,55,94,.09);
}
body.sg-unified-theme main .pricing-grid{gap:23px}
body.sg-unified-theme main .price-card{
 background:linear-gradient(145deg,#f6fbff,#ebf5ff);border:1px solid #dcebf7;
 border-radius:25px;padding:36px;box-shadow:0 11px 34px rgba(18,71,111,.06);
}
body.sg-unified-theme main .price-card:nth-child(2){background:linear-gradient(145deg,#f5faff,#e6f2ff)}
body.sg-unified-theme main .price{color:#126fba;font-weight:900}
body.sg-unified-theme main .price-card h2{font-size:clamp(1.4rem,2.1vw,1.9rem)}
body.sg-unified-theme main .contact-primary,
body.sg-unified-theme main .contact-secondary{
 background:#f6fbff;border:1px solid #dcebf7;border-radius:25px;
 box-shadow:0 10px 29px rgba(14,61,100,.045);padding:36px;
}
body.sg-unified-theme main .contact-secondary{background:linear-gradient(150deg,#eef7ff,#f8fbff)}
body.sg-unified-theme main .contact-value{color:#147fca}
body.sg-unified-theme main .sg-r-inline :is(input,textarea){background:#fff;border-color:#cbdfee}
body.sg-unified-theme main .cta-strip{
 background:linear-gradient(115deg,#102a45,#153e60);padding:64px 0;
}
body.sg-unified-theme main .cta-strip :is(h2,p){color:#fff}
body.sg-unified-theme main .cta-strip p{color:#c9dceb}
body.sg-unified-theme main .cta-strip .btn-light,
body.sg-unified-theme main .btn-primary{background:#147fca;color:#fff;border-color:#147fca}
body.sg-unified-theme main .cta-strip .btn-light{background:#fff;color:#123553;border:1px solid #fff}
body.sg-unified-theme main .btn-outline-dark{
 background:#fff;border:1px solid #bad5ea;color:#183b57;
}
body.sg-unified-theme main :is(.btn-primary,.btn-light,.btn-outline-dark){border-radius:13px;font-weight:800}
body.sg-unified-theme main .thanks-card{border-color:#dfeaf4;box-shadow:0 13px 40px rgba(15,51,88,.09)}
@media(max-width:980px){
 body.sg-unified-theme main .hero .wrap.hero-inner{padding-top:58px;padding-bottom:64px}
 body.sg-unified-theme main .local-hero .wrap{padding-top:57px;padding-bottom:65px}
 body.sg-unified-theme main .section{padding-top:66px;padding-bottom:66px}
}
@media(max-width:640px){
 body.sg-unified-theme main .hero .wrap.hero-inner{padding-top:47px;padding-bottom:54px}
 body.sg-unified-theme main .local-hero .wrap{padding-top:47px;padding-bottom:54px}
 body.sg-unified-theme main .hero h1,body.sg-unified-theme main .local-hero h1{
  font-size:clamp(2.12rem,8.8vw,3rem);line-height:1.1;letter-spacing:-.05em;
 }
 body.sg-unified-theme main :is(.hero,.local-hero) .eyebrow{font-size:.61rem;letter-spacing:.055em;padding:8px 11px}
 body.sg-unified-theme main .hero-actions{flex-direction:column;gap:11px}
 body.sg-unified-theme main .hero-actions .btn{width:100%;min-height:53px;padding:13px 15px}
 body.sg-unified-theme main .sg-subpage-hero-trust{font-size:.77rem!important;margin-top:17px!important;gap:5px 15px}
 body.sg-unified-theme main .section{padding-top:52px;padding-bottom:52px}
 body.sg-unified-theme main .section-head{margin-bottom:27px}
 body.sg-unified-theme main h2{font-size:clamp(1.75rem,7vw,2.35rem)}
 body.sg-unified-theme main .rich-case{padding:20px}
 body.sg-unified-theme main :is(.local-side,.price-card,.contact-primary,.contact-secondary){padding:23px;border-radius:20px}
 body.sg-unified-theme main .local-service-list li{padding:20px}
 body.sg-unified-theme main .cta-strip{padding:53px 0}
}
@media(prefers-reduced-motion:reduce){
 body.sg-unified-theme main :is(.btn,.link-tile,.service-card,.area-tile){transition:none!important}
}
/* V13 : aucun cercle, ligne elliptique ou arc décoratif sur les pages secondaires. */
body.sg-unified-theme main .hero::before,
body.sg-unified-theme main .hero::after,
body.sg-unified-theme main .local-hero::before,
body.sg-unified-theme main .local-hero::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
}

/* V19 : fil d'Ariane semantique et lisible pour les pages secondaires. */
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px 8px;
}
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb > span {
  margin:0;
}
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb .sg-crumb-current {
  opacity:1;
  color:#3e5c77;
  font-weight:780;
}
body.sg-unified-theme main :is(.hero,.local-hero) .breadcrumb a:hover {
  text-decoration:underline;
}

/* SmartGeek V20 - afficher le téléphone sur tous les CTA des pages secondaires. */
body.sg-unified-theme main a.sg-site-call {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:67px;
  box-sizing:border-box;
  padding:11px 20px;
  line-height:1.2;
  white-space:normal;
}
body.sg-unified-theme main a.sg-site-call .sg-site-call-content {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:0;
  line-height:1.18;
}
body.sg-unified-theme main a.sg-site-call .sg-site-call-content strong {
  display:block;
  color:inherit;
  font-size:.96rem;
  font-weight:820;
  line-height:1.18;
}
body.sg-unified-theme main a.sg-site-call .sg-site-call-content small {
  display:block;
  color:inherit;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.015em;
  line-height:1.2;
  white-space:nowrap;
}
@media (max-width:640px) {
  body.sg-unified-theme main a.sg-site-call {min-height:66px;}
  body.sg-unified-theme main a.sg-site-call .sg-site-call-content strong {font-size:.94rem;}
  body.sg-unified-theme main a.sg-site-call .sg-site-call-content small {font-size:.86rem;}
}
