/* Sections GB (accueil + prestations) - toujours chargées, lisibles pour tous */
html body .gb-sec{background:#0a0a0c!important;padding:110px 24px;}
html body .gb-sec.gb-alt{background:#121215!important;}
html body .gb-sec.gb-head{padding-bottom:30px;}
html body .gb-sec.gb-cols{padding-top:20px;}
html body .gb-sec > .elementor-container{max-width:1100px;margin:0 auto;}
html body .gb-sec .elementor-heading-title,
html body .gb-sec .elementor-widget-text-editor,
html body .gb-sec .elementor-widget-text-editor p,
html body .gb-sec .elementor-widget-text-editor li{color:#ffffff!important;}
html body .gb-sec .elementor-heading-title{font-family:'Gloock',Georgia,serif;text-align:center;}
html body .gb-sec h2.elementor-heading-title::after{content:"";display:block;width:56px;height:1px;background:#c9a96a;margin:24px auto 0;}
html body .gb-sec h3.elementor-heading-title{color:#c9a96a!important;font-size:clamp(1.4rem,2vw,1.75rem);}
html body .gb-sec .elementor-widget-text-editor{max-width:680px;margin:18px auto 0;text-align:center;}
html body .gb-sec .elementor-widget-text-editor p{font-size:1.08rem;line-height:1.8;}
html body .gb-cols .elementor-column{padding:0 22px;}
html body .gb-cols .elementor-column + .elementor-column{border-left:1px solid rgba(201,169,106,.35);}
html body .gb-list .elementor-widget-text-editor ul{list-style:none;margin:28px auto 0;padding:0;max-width:620px;text-align:left;}
html body .gb-list .elementor-widget-text-editor li{padding:12px 0 12px 30px;border-bottom:1px solid rgba(201,169,106,.35);position:relative;line-height:1.6;}
html body .gb-list .elementor-widget-text-editor li::before{content:"";position:absolute;left:4px;top:22px;width:12px;height:1px;background:#c9a96a;}
html body .gb-cta .gb-btn{margin-top:34px;}
html body .gb-btn .elementor-button,
html body.home .elementor-element-a7b2c01 .elementor-button{background:transparent!important;color:#c9a96a!important;border:1px solid #c9a96a!important;border-radius:0!important;letter-spacing:.04em!important;font-size:1.05rem!important;padding:16px 40px!important;text-transform:none;}
html body .gb-btn .elementor-button:hover,
html body.home .elementor-element-a7b2c01 .elementor-button:hover{background:#c9a96a!important;color:#0a0a0c!important;}
html body.home .elementor-element-a7b2c01{margin-left:16px;}
html body.home .elementor-element-a7b2c01 .elementor-button{color:#ffffff!important;border-color:rgba(255,255,255,.6)!important;}
html body.home .elementor-element-b191952 .elementor-heading-title,
html body.home .elementor-element-05843ac .elementor-heading-title{color:#ffffff!important;}
@media (max-width:767px){
  html body .gb-sec{padding:72px 20px;}
  html body .gb-cols .elementor-column{padding:22px 0;}
  html body .gb-cols .elementor-column + .elementor-column{border-left:0;border-top:1px solid rgba(201,169,106,.35);}
  html body.home .elementor-element-a7b2c01{margin-left:0;margin-top:14px;}
}
/* GB AVIS GALERIE */
html body .gb-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:48px auto 0;}
html body .gb-quote{margin:0;padding:34px 28px;border:1px solid rgba(201,169,106,.35);background:rgba(255,255,255,.02);display:flex;flex-direction:column;justify-content:space-between;}
html body .gb-quote blockquote{margin:0;padding:0;border:0;font-family:'Gloock',Georgia,serif;font-style:normal;font-size:1.15rem;line-height:1.55;color:#ffffff!important;background:none;}
html body .gb-quote figcaption{margin-top:22px;font-family:'Figtree',Arial,sans-serif;font-size:.85rem;color:#cfc9bd;letter-spacing:.05em;}
html body .gb-quote figcaption span{display:block;color:#c9a96a;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;margin-bottom:4px;}
html body .gb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:48px auto 0;}
html body .gb-grid a{display:block;overflow:hidden;aspect-ratio:4/5;}
html body .gb-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .6s ease;filter:saturate(.9);}
html body .gb-grid a:hover img{transform:scale(1.04);filter:saturate(1.05);}
html body .gb-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:44px 0 0;}
html body a.gb-link{display:inline-block;border:1px solid #c9a96a;color:#c9a96a!important;padding:15px 34px;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem;font-family:'Figtree',Arial,sans-serif;text-decoration:none!important;transition:background .3s,color .3s;}
html body a.gb-link:hover{background:#c9a96a;color:#0a0a0c!important;}
@media (max-width:1024px){
  html body .gb-quotes{grid-template-columns:1fr;gap:18px;max-width:620px;}
}
@media (max-width:767px){
  html body .gb-quote{padding:26px 22px;}
  html body .gb-quote blockquote{font-size:1.18rem;}
  html body .gb-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:36px;}
  html body .gb-links{flex-direction:column;align-items:stretch;}
  html body a.gb-link{text-align:center;padding:16px 18px;}
}
/* GB STICKY 2 : en-tête fixe opaque */
html body .sr-header .elementor-section.sr_sticky_showup{background-color:rgba(10,10,12,.97)!important;box-shadow:0 1px 0 rgba(201,169,106,.25),0 8px 24px rgba(0,0,0,.5)!important;}
/* GB HERO BTN DESKTOP : boutons empilés, alignés, même largeur */
@media (min-width:1025px){
  html body.home .elementor-3050 .elementor-element.elementor-element-0e1acdb,
  html body.home .elementor-3050 .elementor-element.elementor-element-a7b2c01{width:100%!important;max-width:340px!important;margin-left:0!important;}
  html body.home .elementor-3050 .elementor-element.elementor-element-a7b2c01{margin-top:14px!important;}
  html body.home .elementor-3050 .elementor-element-0e1acdb .elementor-button-wrapper,
  html body.home .elementor-3050 .elementor-element-a7b2c01 .elementor-button-wrapper{text-align:left!important;}
  html body.home .elementor-3050 .elementor-element-0e1acdb .elementor-button,
  html body.home .elementor-3050 .elementor-element-a7b2c01 .elementor-button{width:100%;text-align:center;padding:16px 24px!important;}
}
/* GB TYPO 2026-10 : Gloock + Figtree, boutons sans capitales espacées */
html body .elementor-button,html body a.gb-link{font-family:'Figtree',Arial,sans-serif!important;text-transform:none!important;font-weight:500!important;letter-spacing:.03em!important;font-size:.95rem!important;}
html body .gb-sec .elementor-heading-title,html body .gb-quote blockquote{font-weight:400!important;}
/* GB LISIBILITE 2026-10-14 : menu et boutons plus grands, menu plus clair */
html body .sr-header [class*="menu"] a,
html body .sr-header nav a{font-size:.95rem!important;font-weight:500!important;letter-spacing:.06em!important;color:#f6f1e7!important;}
html body .sr-header [class*="menu"] a:hover,
html body .sr-header .current-menu-item>a{color:#c9a96a!important;}
html body .sr-offcanvas-content-wrap a,
html body [class*="offcanvas"] .menu-item a{font-size:1.35rem!important;font-weight:500!important;color:#f6f1e7!important;}
html body .sr-offcanvas-toggle,html body .sr-offcanvas-toggle *{font-size:1rem!important;font-weight:500!important;}
html body .elementor-button,
html body.home .elementor-3050 .elementor-element .elementor-button,
html body .gb-btn .elementor-button,
html body a.gb-link{font-size:1.05rem!important;font-weight:500!important;letter-spacing:.03em!important;}
@media (max-width:767px){
  html body .elementor-button,html body.home .elementor-3050 .elementor-element .elementor-button,html body a.gb-link{font-size:1rem!important;}
}
/* GB LISIBILITE 2 : texte interne des boutons + menu sur une ligne */
html body .elementor-button .elementor-button-text,
html body .elementor-button .elementor-button-content-wrapper,
html body .elementor-button span{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;}
html body .sr-header [class*="menu"] a,
html body .sr-header nav a{font-size:.9rem!important;letter-spacing:.05em!important;white-space:nowrap;}
@media (min-width:1025px) and (max-width:1280px){
  html body .sr-header [class*="menu"] a,html body .sr-header nav a{font-size:.84rem!important;letter-spacing:.03em!important;}
}
/* GB SOCIAL HEADER : icônes réseaux plus lumineuses */
html body .sr-header .elementor-social-icon{opacity:1!important;background:rgba(201,169,106,.12)!important;border:1px solid #c9a96a!important;}
html body .sr-header .elementor-social-icon i{color:#f6f1e7!important;opacity:1!important;}
html body .sr-header .elementor-social-icon svg,html body .sr-header .elementor-social-icon svg *{fill:#f6f1e7!important;opacity:1!important;}
html body .sr-header .elementor-social-icon:hover{background:#c9a96a!important;}
html body .sr-header .elementor-social-icon:hover i{color:#0a0a0c!important;}
html body .sr-header .elementor-social-icon:hover svg,html body .sr-header .elementor-social-icon:hover svg *{fill:#0a0a0c!important;}
/* GB SOCIAL HEADER 2 : ciblage direct du widget de l'en-tête */
html body .elementor-element.elementor-element-0d08a79,
html body .elementor-element.elementor-element-0d08a79 *{opacity:1!important;filter:none!important;}
html body .elementor-element.elementor-element-0d08a79 .elementor-social-icon{background:rgba(201,169,106,.14)!important;border:1px solid #c9a96a!important;}
html body .elementor-element.elementor-element-0d08a79 .elementor-social-icon i{color:#f6f1e7!important;font-size:17px!important;}
html body .elementor-element.elementor-element-0d08a79 .elementor-social-icon:hover{background:#c9a96a!important;}
html body .elementor-element.elementor-element-0d08a79 .elementor-social-icon:hover i{color:#0a0a0c!important;}
/* GB EYEBROW : H1 SEO discret au-dessus du grand titre */
html body.home .elementor-element.elementor-element-c3e5a01 .elementor-heading-title{font-family:'Figtree',Arial,sans-serif!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#c9a96a!important;line-height:1.4!important;margin:0 0 18px!important;text-shadow:0 0 12px rgba(0,0,0,.6);}
@media (max-width:767px){html body.home .elementor-element.elementor-element-c3e5a01 .elementor-heading-title{font-size:.82rem!important;margin-bottom:12px!important;}}
html body .gb-sec .elementor-widget-text-editor a{color:#c9a96a;text-decoration:underline;text-underline-offset:3px;}
/* GB LANDING : première section sous l'en-tête */
html body .gb-sec.gb-first{padding-top:60px;}
@media (max-width:767px){html body .gb-sec.gb-first{padding-top:40px;}}
html body .gb-sec h1.elementor-heading-title{font-size:clamp(2.2rem,4vw,3.4rem)!important;}
html body .gb-sec .elementor-widget-heading + .elementor-widget-text-editor{margin-top:10px;}
/* GB MENU MOBILE : police du bouton MENU après retrait de Lato */
html body .sr-offcanvas-toggle,html body .sr-offcanvas-toggle *,html body .sr-header .sr-e-menu-toggle,html body .sr-header [class*="offcanvas"] span{font-family:'Figtree',Arial,sans-serif!important;letter-spacing:.06em!important;font-weight:500!important;}
/* GB HERO PHOTO (page Vercors) */
html body .gb-sec.gb-hero-photo{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:180px 24px 90px!important;background-color:#0a0a0c!important;}
html body .gb-sec.gb-hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.55) 0%,rgba(10,10,12,.25) 35%,rgba(10,10,12,.7) 75%,#0a0a0c 100%);z-index:0;pointer-events:none;}
html body .gb-sec.gb-hero-photo > .elementor-container{position:relative;z-index:1;width:100%;}
html body .gb-sec.gb-hero-photo .elementor-heading-title{text-shadow:0 2px 24px rgba(0,0,0,.55);}
html body .gb-sec.gb-hero-photo .elementor-widget-text-editor p{color:#f6f1e7!important;text-shadow:0 1px 14px rgba(0,0,0,.6);}
@media (max-width:767px){html body .gb-sec.gb-hero-photo{min-height:70vh;padding:140px 20px 60px!important;}}
/* Lien discret pied de page */
html body .gb-footer-seo{margin-top:6px!important;}
html body .gb-footer-seo p{margin:0;text-align:center;font-size:.85rem!important;}
html body .gb-footer-seo a{color:#8f897e!important;text-decoration:none;letter-spacing:.04em;}
html body .gb-footer-seo a:hover{color:#c9a96a!important;}
html body .gb-sec.gb-hero-photo{background-image:url('/wp-content/uploads/2026/10/dj-mariage-vercors-isere.webp')!important;background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important;}
@media (max-width:1024px){html body .gb-sec.gb-hero-photo{background-image:url('/wp-content/uploads/2026/10/dj-mariage-vercors-isere-1024x683.webp')!important;}}
@media (max-width:767px){html body .gb-sec.gb-hero-photo{background-image:url('/wp-content/uploads/2026/10/dj-mariage-vercors-isere-768x512.webp')!important;background-position:62% center!important;}}
/* GB AVIS : texte des témoignages en Figtree, sans gras */
html body .elementor-testimonial-content,
html body .elementor-testimonial-content *,
html body .gb-quote blockquote{font-family:'Figtree','Helvetica Neue',Arial,sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:1.08rem!important;line-height:1.75!important;letter-spacing:0!important;color:#e9e3d8!important;}
@media (max-width:767px){html body .elementor-testimonial-content,html body .elementor-testimonial-content *,html body .gb-quote blockquote{font-size:1rem!important;}}
html body .elementor-widget-testimonial .elementor-testimonial-content{max-width:760px;margin-left:auto!important;margin-right:auto!important;}
