/* Vigilome Original Identity — taken from the supplied public mirror's source styles.
   Primary #F4B02A, dark #1A1D11, body text #274E68. Independent of Divi.
   Photographs are sourced from the original site until imported into Media Library. */
:root{
  --ink:#274e68;--dark:#1a1d11;--blue:#274e68;--cyan:#f4b02a;
  --bg:#fafafa;--muted:#596879;--border:#e9e6df;--radius:22px;
  --vig-gold:#f4b02a;--vig-gold-dark:#d99514;
}
body.vig-theme{color:var(--ink);font-family:Inter,Archivo,Arial,Helvetica,sans-serif;background:#fff;font-size:17px;line-height:1.62}
body.vig-theme h1,body.vig-theme h2,body.vig-theme h3{letter-spacing:-.035em}
.vig-container{width:min(1190px,calc(100% - 52px))}
.vig-header{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.07)}
.vig-header-inner{min-height:98px}
.vig-brand img{width:180px;max-height:70px;object-fit:contain;object-position:left center}
.vig-menu a{font-size:16px;font-weight:400;color:#274e68}
.vig-menu a:hover,.vig-menu a:focus-visible{color:#be7d08}
.vig-button{background:var(--vig-gold);border:2px solid var(--vig-gold);border-radius:50px;color:#1a1d11!important;padding:12px 29px;font-size:16px;font-weight:700;box-shadow:none;line-height:1.55}
.vig-button:hover{background:#ffd078;border-color:#ffd078;transform:translateY(-2px);box-shadow:0 9px 22px #1a1d1126}
.vig-button:focus-visible,.vig-navigation a:focus-visible{outline:3px solid #f4b02a;outline-offset:4px}
.vig-button-small{padding:10px 24px}
.vig-button-outline{border-color:var(--vig-gold);color:#1a1d11!important;background:transparent}
.vig-button-link{color:var(--vig-gold)}
.vig-kicker{color:#b8801b}
.vig-section-intro h2{font-size:clamp(2.4rem,4.3vw,3.25rem);color:var(--ink);font-weight:600}
.vig-section-intro em,.vig-feature-text em{color:inherit;font-style:normal}
.vig-small-print{color:#667783}
/* Full-bleed photographic introduction — centered gold headline as original homepage */
.vig-original-hero{background-color:#242622;background-image:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.46)),var(--vig-hero-image),url('../images/vig-hero.svg');background-size:cover;background-repeat:no-repeat;background-position:center;min-height:min(100svh,1176px);height:auto;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden}
.vig-original-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.16));z-index:-1}
.vig-hero-center{max-width:1100px;padding:125px 0 130px;position:relative;z-index:1}
.vig-original-hero h1{color:#f4b02a;font-size:clamp(2.5rem,5.1vw,60px);line-height:1.2;letter-spacing:-.035em;font-weight:700;margin:0 auto 22px;max-width:970px}
.vig-original-hero p{font-size:clamp(1.05rem,1.85vw,22px);line-height:1.6;color:white;max-width:825px;margin:0 auto 32px}
.vig-original-hero .vig-button{min-width:158px}
/* Offers are two tall photographic, dark-overlay cards, as on source */
.vig-offers-original{padding:96px 0 105px;background:white}
.vig-offers-original .vig-section-intro{margin-bottom:48px}
.vig-original-pricing{max-width:1150px;gap:28px}
.vig-original-pricing .vig-price-card{border:0;position:relative;isolation:isolate;overflow:hidden;min-height:600px;border-radius:22px;box-shadow:none;padding:42px 36px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#3a3c3e}
.vig-original-pricing .vig-offer-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s ease}
.vig-original-pricing .vig-offer-maison .vig-offer-photo{background-image:var(--vig-maison-image),url('../images/vig-house.svg')}
.vig-original-pricing .vig-offer-appartement .vig-offer-photo{background-image:var(--vig-appartement-image),url('../images/vig-apartment.svg')}
.vig-original-pricing .vig-price-card:before{content:"";position:absolute;inset:0;background:rgba(24,24,25,.47);z-index:-1}
.vig-original-pricing .vig-price-card:hover .vig-offer-photo{transform:scale(1.04)}
.vig-original-pricing .vig-offer-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vig-original-pricing .vig-price-card h3{font-size:clamp(1.65rem,2.4vw,29px);line-height:1.45;color:white;letter-spacing:-.02em;margin:0 0 20px}
.vig-original-pricing .vig-price{display:flex;align-items:baseline;gap:12px;justify-content:center;flex-wrap:wrap}
.vig-original-pricing .vig-price strong{font-size:clamp(3.2rem,5.1vw,63px);font-weight:800;color:#f4b02a;line-height:1.1}
.vig-original-pricing .vig-price span{font-size:clamp(1.15rem,2vw,26px);color:white;max-width:none}
.vig-original-pricing .vig-offer-content>p{color:#fff;font-size:18px;margin:12px 0 6px}
.vig-original-pricing .vig-offer-content>p b{color:#f4b02a}
.vig-original-pricing .vig-offer-content .vig-promo-offer{font-size:15px;line-height:1.65;margin:12px 0 28px;opacity:.94}
.vig-button-light{background:#f4b02a;color:#151712!important}
/* Service / equipment sections: generous white space, source palette */
.vig-section{scroll-margin-top:115px}
.vig-section-soft{background:#fafafa}
.vig-feature-image{border-radius:20px;background:#eee7d9;box-shadow:none}
.vig-feature-text h2{font-weight:650;line-height:1.18}
.vig-service-symbol,.vig-equip-symbol{border-radius:14px;background:#fff3d7;color:#ae7511}
.vig-feature-text h3{font-weight:650}
.vig-section-steps{background:#fffaf0}
.vig-steps-grid>div{background:#fff;border:1px solid #f4e5c9;box-shadow:none;border-radius:16px}
.vig-steps-grid b{color:#c48b22}
.vig-reviews{gap:20px}
.vig-review{background:#fff;border:1px solid #e9e5dd;border-radius:18px}
.vig-review-stars{color:#f4b02a}
.vig-faq-item summary span{background:#fff0cf;color:#9c690e}
.vig-final-cta{background:#22251e;color:#fff}
.vig-final-cta h2{color:#f4b02a}
.vig-final-inner .vig-kicker{color:#f4b02a}
.vig-final-inner p{color:#efede9}
.vig-button-white{color:#171915!important;border-color:#fff;background:white}
.vig-footer{background:#1a1d11;color:#eeeae0}
.vig-footer-about strong{color:#f4b02a}
.vig-footer-about p{color:#c5c6ba}
.vig-footer nav a:hover{color:#f4b02a}
.vig-footer-bottom{color:#b4b8a9}
/* Offer / contact pages and CRM form follow the same golden brand */
.vig-offer-copy h1{color:var(--ink)}
.vig-offer-price b{color:#bf8418}
.vig-offer-image{border-radius:22px;background:#f7eddb}
.vig-two-columns>section{background:#fcfaf4;border-radius:20px}
.vig-banner-mini{background:#22251e;border-radius:19px}
.vig-banner-mini h2{color:#fff}
.vig-contact-card{background:#faf9f6;border-color:#ebe6d9;border-radius:20px}
.vig-contact-art{background:#f9eacb;border-radius:20px}
.vig-contact-card .wpcf7 input[type=submit]{background:#f4b02a;color:#171915}
.vig-entry a{color:#a76e0d}
.vig-form-grid label,.vlc-form label{color:#274e68}
.vlc-form :is(input,select,textarea):focus{outline:3px solid #f4b02a77!important;border-color:#d99925!important}
.vlc-consent input{accent-color:#c1881c!important}
.vlc-consent a{color:#936212!important}
.vlc-submit,.vlc-form button[type=submit]{background:#f4b02a!important;border-color:#f4b02a!important;color:#1a1d11!important}
.vlc-form input:not([type=checkbox]),.vlc-form select,.vlc-form textarea{border-color:#dbd7cd;border-radius:10px}
@media(max-width:1020px){.vig-header-inner{min-height:84px}.vig-original-hero{min-height:740px}.vig-original-pricing .vig-price-card{min-height:560px}.vig-container{width:min(100% - 44px,1190px)}}
@media(max-width:760px){
  .vig-header-inner{min-height:74px}.vig-brand img{width:160px}
  .vig-menu-toggle span{background:#1a1d11}
  .vig-navigation{background:#fff}.vig-menu a{font-size:16px}
  .vig-original-hero{min-height:620px;background-position:center}
  .vig-hero-center{padding:105px 0}
  .vig-original-hero h1{font-size:clamp(2.15rem,8vw,3.5rem)}
  .vig-original-hero p{font-size:1rem}
  .vig-offers-original{padding:76px 0}
  .vig-original-pricing{grid-template-columns:1fr;max-width:550px}
  .vig-original-pricing .vig-price-card{min-height:530px;padding:35px 24px}
  .vig-feature-image{border-radius:18px}
  .vig-final-inner{align-items:flex-start}
}
@media(max-width:520px){.vig-container{width:min(100% - 32px,1190px)}.vig-original-hero{min-height:570px}.vig-hero-center{padding:86px 0}.vig-original-hero h1{font-size:clamp(2.1rem,8.8vw,3rem)}.vig-original-pricing .vig-price-card{min-height:495px}.vig-offers-original .vig-section-intro{margin-bottom:30px}}
