/* Garage de la Presqu'île: design layer over the migrated Kadence/Elementor markup (loaded by src/lib/enhance.ts). */
:root{
 --g-yellow:#ffcc33;--g-yellow-deep:#e6b000;--g-ink:#111215;--g-graphite:#1b1d21;--g-text:#23262d;--g-muted:#5b6475;
 --g-soft:#f4f5f7;--g-line:#e5e7eb;--g-content:1140px;--g-radius:12px;
 --g-display:"Barlow Semi Condensed","Roboto",sans-serif;--g-body:"Roboto",-apple-system,"Segoe UI",sans-serif;
 --g-shadow:0 1px 2px rgba(17,18,21,.05),0 12px 32px -14px rgba(17,18,21,.22);
 --g-shadow-lg:0 2px 4px rgba(17,18,21,.06),0 28px 56px -24px rgba(17,18,21,.38);
 --g-ease:cubic-bezier(.2,.7,.2,1);
}

/* =========================================================
   Base typography
   ========================================================= */
body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-image-box-description,.elementor-icon-box-description{font-family:var(--g-body)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--g-text)}
p,li{text-wrap:pretty}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title,.entry-title,.page-title{font-family:var(--g-display);letter-spacing:.005em;text-wrap:balance}
#inner-wrap .elementor-widget-text-editor{line-height:1.75;font-size:16.5px}
#inner-wrap .elementor-widget-text-editor p:last-child{margin-bottom:0}
h2.elementor-heading-title u,h2.elementor-heading-title u *,.elementor .elementor-element.elementor-widget-heading h2.elementor-heading-title{text-decoration:none}
::selection{background:var(--g-yellow);color:#000}

/* Display headings: section titles in condensed uppercase */
:where(#inner-wrap .elementor-widget-heading) h1.elementor-heading-title,
:where(#inner-wrap .elementor-widget-heading) h2.elementor-heading-title{font-family:var(--g-display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.01em;line-height:1.05}
:where(#inner-wrap .elementor-widget-heading) h2.elementor-heading-title{font-size:clamp(28px,3.1vw,42px)!important;color:var(--g-ink)}
:where(#inner-wrap .elementor-widget-heading) h3.elementor-heading-title,
:where(#inner-wrap .elementor-widget-heading) h4.elementor-heading-title{font-family:var(--g-display)!important;font-weight:700!important;letter-spacing:.01em}
.elementor-element-ddd8b83 .elementor-heading-title,.elementor-element-84dbb80 .elementor-heading-title{text-shadow:none!important;font-size:clamp(26px,2.6vw,34px)!important;font-weight:800!important;text-transform:uppercase;color:var(--g-ink)!important}

/* Eyebrows above section titles */
.elementor-element-51d17a73 .elementor-heading-title,.elementor-element-6bc5f6b .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:var(--g-display)!important;color:var(--g-muted)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}
.elementor-element-51d17a73 .elementor-heading-title::before,.elementor-element-6bc5f6b .elementor-heading-title::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--g-yellow)}

/* Yellow rules under titles: one size everywhere */
.elementor-widget-divider .elementor-divider-separator{border-top-width:4px!important;border-radius:2px}
.elementor-element-5d881c0 .elementor-divider-separator,.elementor-element-8bba6c6 .elementor-divider-separator,.elementor-element-a8418f1 .elementor-divider-separator,.elementor-element-d17c13b .elementor-divider-separator,.elementor-element-d09e197 .elementor-divider-separator{width:64px!important}

/* =========================================================
   Header
   ========================================================= */
#masthead{position:sticky;top:-34px;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06),0 8px 24px -16px rgba(0,0,0,.3)}
#masthead .site-header-row-container-inner>.site-container,body:not(.elementor-page) #inner-wrap>.content-container.site-container,body:not(.elementor-page) #primary>.content-container.site-container,body:not(.elementor-page) #inner-wrap .hero-container.site-container{max-width:calc(var(--g-content) + 48px)}
.site-top-header-wrap .site-header-row{grid-template-columns:1fr auto 1fr}
.prism-topbar-hours{display:flex;align-items:center;gap:8px;color:#d9d9d9;font-size:13px;white-space:nowrap}
.prism-topbar-hours svg{width:14px;height:14px;fill:var(--g-yellow);flex:none}
.site-top-header-wrap .header-button2{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.02em}
.site-top-header-wrap .header-button2::before{content:"\f095";font:900 12px/1 "Font Awesome 5 Free";color:var(--g-yellow);transform:scaleX(-1)}
.site-branding .site-title{font-family:var(--g-display);font-weight:800;letter-spacing:.08em;font-size:26px}
.site-branding .site-description{white-space:nowrap;font-size:13px;font-weight:500;color:var(--g-muted);letter-spacing:.01em;margin-top:2px}
#primary-menu>li>a{position:relative;font-family:var(--g-display);font-size:17px;font-weight:600;letter-spacing:.02em;color:var(--g-text);text-decoration:none;padding-left:.6em;padding-right:.6em}
#primary-menu>li>a::after{content:"";position:absolute;left:.6em;right:.6em;bottom:-6px;height:3px;border-radius:2px;background:var(--g-yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
#primary-menu>li>a:hover::after,#primary-menu>li>a:focus-visible::after,#primary-menu>li:focus-within>a::after,#primary-menu>li.current-menu-item>a::after,#primary-menu>li.current-menu-ancestor>a::after,#primary-menu>li.current_page_item>a::after{transform:scaleX(1)}
#primary-menu>li.current-menu-item>a,#primary-menu>li.current_page_item>a{text-decoration:none;color:#000}
#primary-menu>li>a[role=button]{cursor:pointer}
.header-navigation .header-menu-container ul ul.sub-menu{background:#fff;padding:8px;border-radius:10px;box-shadow:var(--g-shadow-lg),0 0 0 1px rgba(0,0,0,.05);min-width:260px;top:calc(100% + 10px)}
.header-navigation .header-menu-container ul ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.header-navigation .header-menu-container ul ul li.menu-item>a{width:auto;font-size:15px;font-weight:500;color:var(--g-text);padding:11px 14px;border:0;border-radius:6px;transition:background .15s,color .15s,padding .15s}
.header-navigation .header-menu-container ul ul li.menu-item>a:hover,.header-navigation .header-menu-container ul ul li.menu-item>a:focus-visible{background:var(--g-soft);color:#000;padding-left:18px}
.header-navigation .header-menu-container ul ul li.current-menu-item>a{box-shadow:inset 3px 0 0 var(--g-yellow);color:#000}
.header-button{font-family:var(--g-display);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;padding:.7em 1.4em;border-radius:6px;transition:background .15s,color .15s,transform .15s}
.header-button:hover,.header-button:focus-visible{background:var(--g-ink)!important;color:#fff!important}

/* Mobile drawer */
#mobile-drawer .drawer-inner{background:#0e1013}
#mobile-menu>li>a,#mobile-menu>li>.drawer-nav-drop-wrap>a{font-family:var(--g-display);font-size:20px;font-weight:600;letter-spacing:.02em;padding-top:.85em;padding-bottom:.85em}
#mobile-menu>li.current-menu-item>a,#mobile-menu>li.current_page_item>a{box-shadow:inset 3px 0 0 var(--g-yellow)}
#mobile-menu .sub-menu a{font-size:15px;color:#c9ccd3}
#mobile-menu .drawer-nav-drop-wrap>a{cursor:pointer;flex:1}
.site-header-item-mobile-navigation{flex-direction:column;align-items:stretch}
.prism-drawer-cta{display:grid;gap:12px;margin:28px 0 0;color:#c9ccd3;font-size:14px;line-height:1.5}
.prism-drawer-cta a{display:flex;justify-content:center;align-items:center;gap:8px;padding:15px 18px;text-decoration:none;font-family:var(--g-display);font-weight:700;font-size:18px;letter-spacing:.03em;border-radius:6px}
.prism-drawer-cta .is-primary{background:var(--g-yellow);color:#000}
.prism-drawer-cta .is-secondary{background:rgba(255,255,255,.08);color:#fff}
.prism-drawer-cta p{margin:6px 0 0;text-align:center}
@media (max-width:1024px){#masthead{top:0}}

/* =========================================================
   Buttons
   ========================================================= */
.elementor-button,.prism-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--g-display)!important;font-weight:700!important;font-size:16px!important;letter-spacing:.06em!important;text-transform:uppercase;padding:15px 28px!important;border-radius:6px!important;line-height:1!important;text-decoration:none;transition:background .2s,color .2s,transform .2s var(--g-ease),box-shadow .2s}
.elementor-button .elementor-button-text::after{content:"\f061";display:inline-block;margin-left:10px;font:900 12px/1 "Font Awesome 5 Free";transition:transform .2s var(--g-ease)}
.elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
.elementor-button:hover,.elementor-button:focus-visible{background:var(--g-ink)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(0,0,0,.55)}
.prism-btn.is-primary{background:var(--g-yellow);color:#000}
.prism-btn.is-primary:hover,.prism-btn.is-primary:focus-visible{background:#fff;color:#000;transform:translateY(-2px)}
.prism-btn.is-ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.prism-btn.is-ghost:hover,.prism-btn.is-ghost:focus-visible{background:#fff;color:#000;box-shadow:none;transform:translateY(-2px)}
.prism-btn i{font-size:14px}

/* =========================================================
   Page heroes (service pages share section 354cf773)
   ========================================================= */
.elementor-element-354cf773,.elementor-element-1ad15d2d{min-height:clamp(380px,46vw,520px);display:flex;align-items:center;padding-top:72px!important;padding-bottom:72px!important}
.elementor-element-354cf773>.elementor-container,.elementor-element-1ad15d2d>.elementor-container{width:100%}
.elementor-element-1ad15d2d>.elementor-container{max-width:calc(var(--g-content) + 20px)!important;margin:0 auto;padding:0 10px}
.elementor-element-354cf773>.elementor-background-overlay,.elementor-element-1ad15d2d>.elementor-background-overlay{opacity:1!important;background:linear-gradient(90deg,rgba(10,11,13,.92) 0%,rgba(10,11,13,.72) 45%,rgba(10,11,13,.25) 100%)!important}
.elementor-element-354cf773 .elementor-widget-wrap,.elementor-element-1ad15d2d .elementor-widget-wrap{justify-content:flex-start;text-align:left}
.elementor-element-664f0504 .elementor-heading-title,.elementor-element-2c43fddd .elementor-heading-title{text-align:left!important;color:#fff!important;font-size:clamp(40px,6vw,76px)!important;line-height:.98!important;max-width:14ch}
.elementor-element-739e22a,.elementor-element-69482397{width:auto}
.elementor-element-739e22a .elementor-divider,.elementor-element-69482397 .elementor-divider{justify-content:flex-start!important;text-align:left!important}
.elementor-element-739e22a .elementor-divider-separator,.elementor-element-69482397 .elementor-divider-separator{width:72px!important;margin:0!important}
.elementor-element-1e3a1ecc,.elementor-element-4a340f40{max-width:620px}
.elementor-element-1e3a1ecc .elementor-widget-container,.elementor-element-4a340f40 .elementor-widget-container{text-align:left!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6!important;letter-spacing:0!important;color:rgba(255,255,255,.88)!important}
.elementor-element-1e3a1ecc *,.elementor-element-4a340f40 *{text-align:left!important;letter-spacing:0!important}
.prism-crumbs{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.prism-crumbs a{color:var(--g-yellow);text-decoration:none}
.prism-crumbs a:hover{text-decoration:underline}
.prism-crumbs [aria-current]{color:#fff}
.prism-hero-cta{width:100%;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
/* Contact hero */
.elementor-element-72229956{min-height:clamp(260px,28vw,340px);display:flex;align-items:center}
.elementor-element-72229956>.elementor-container{width:100%}
.elementor-element-6c3183c .elementor-heading-title{font-size:clamp(28px,3.6vw,46px)!important;line-height:1.1!important;color:var(--g-ink)!important}

/* Section rhythm: grey bands between white ones */
.elementor-element-c7d2e76,.elementor-element-1a11f9b,.elementor-element-6a10b913,.elementor-element-385f2d5,.elementor-element-3d16a3c,.elementor-element-58716514{background-color:var(--g-soft)!important;box-shadow:0 0 0 100vmax var(--g-soft);clip-path:inset(0 -100vmax)}
.elementor-element-3d16a3c{padding-top:72px!important}
.elementor-element-385f2d5{padding-bottom:72px!important}
.elementor-element-c7d2e76,.elementor-element-16e47187,.elementor-element-c4cbfcb,.elementor-element-58716514,.elementor-element-652bb8f2{padding-top:96px!important;padding-bottom:96px!important}

/* =========================================================
   Home
   ========================================================= */
@media (max-width:1024px){.elementor-element-21a6d4e2{aspect-ratio:1654/937;min-height:0!important;background-size:cover!important;background-position:center!important;padding:0!important}.elementor-element-21a6d4e2>.elementor-container{display:none}}
.elementor-element-4eed72f{padding:88px 0 56px!important}
.elementor-element-92f190b{display:none}
.elementor-element-a75223d .elementor-heading-title{font-size:clamp(34px,4.6vw,60px)!important;color:var(--g-ink)!important}
.elementor-element-ee960ff{max-width:640px;margin:18px auto 0!important}
.elementor-element-ee960ff .elementor-widget-container{font-size:19px!important;color:var(--g-muted)!important}

/* Feature strip */
.prism-features{padding:0 24px 88px}
.prism-features-inner{max-width:var(--g-content);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--g-ink);border-radius:var(--g-radius);overflow:hidden;box-shadow:var(--g-shadow-lg)}
.prism-feature{display:flex;align-items:center;gap:16px;padding:28px 26px;color:#fff;position:relative}
.prism-feature+.prism-feature::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.12)}
.prism-feature>i{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--g-yellow);color:var(--g-ink);font-size:20px;transition:transform .3s var(--g-ease)}
.prism-feature:hover>i{transform:rotate(-10deg) scale(1.06)}
.prism-feature strong{display:block;font-family:var(--g-display);font-size:20px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}
.prism-feature span{display:block;margin-top:3px;font-size:14px;color:rgba(255,255,255,.7);line-height:1.35}

/* Vehicle teaser: card overlapping the photo */
.elementor-element-7c6bab1c{padding-top:0!important;padding-bottom:80px!important}
.elementor-element-7c6bab1c>.elementor-container>.elementor-row{align-items:stretch}
.elementor-element-5dc38bcf>.elementor-column-wrap{height:100%;padding:0!important}
.elementor-element-33c2c85b .elementor-main-swiper{height:500px!important;border-radius:var(--g-radius);overflow:hidden;box-shadow:var(--g-shadow-lg)}
.elementor-element-33c2c85b .elementor-main-swiper .swiper-wrapper,.elementor-element-33c2c85b .elementor-main-swiper .swiper-slide{height:100%!important}
.elementor-element-33c2c85b .elementor-main-swiper .elementor-carousel-image{height:100%!important;background-size:cover!important;background-position:center!important}
.elementor-element-33c2c85b .elementor-swiper-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--g-ink)!important;font-size:18px!important;box-shadow:var(--g-shadow)}
.elementor-element-33c2c85b .elementor-swiper-button i{color:var(--g-ink)!important}
.elementor-element-34ae03b6{align-self:center}
.elementor-element-34ae03b6>.elementor-column-wrap{background:#fff!important;border-radius:var(--g-radius);box-shadow:var(--g-shadow-lg);margin:0 0 0 -56px;padding:44px 44px!important;position:relative;z-index:2}
.elementor-element-48f8bdd0 .elementor-heading-title{margin-top:10px}

/* New vehicle advisor: callout */
.elementor-element-0b727dc{max-width:860px;margin:0 auto 64px!important}
.elementor-element-0b727dc>.elementor-widget-container{position:relative;padding:28px 32px 28px 104px!important;background:var(--g-yellow);border-radius:var(--g-radius);box-shadow:var(--g-shadow);text-align:left!important}
.elementor-element-0b727dc>.elementor-widget-container::before{content:"\f3cd";position:absolute;left:28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--g-ink);color:var(--g-yellow);font:900 22px/1 "Font Awesome 5 Free"}
.elementor-element-0b727dc h4,.elementor-element-0b727dc p{margin:0!important;text-align:left!important;font-family:var(--g-display)!important;font-size:21px!important;line-height:1.35!important;color:var(--g-ink)!important}
.elementor-element-4a2a417{display:none}
.elementor-element-6a8be4c{max-width:820px;margin:24px auto 0!important}
.elementor-element-6a8be4c .elementor-widget-container{text-align:center!important;color:var(--g-muted)}

/* Home service cards: full-bleed photos */
.elementor-element-7205d5de>.elementor-column-wrap,.elementor-element-d1ed293>.elementor-column-wrap{border:0!important;border-radius:var(--g-radius);background:#fff;box-shadow:var(--g-shadow);overflow:hidden;padding:0 0 32px!important;margin:12px;transition:transform .3s var(--g-ease),box-shadow .3s}
.elementor-element-7205d5de>.elementor-column-wrap:hover,.elementor-element-d1ed293>.elementor-column-wrap:hover{transform:translateY(-6px);box-shadow:var(--g-shadow-lg)}
.elementor-element-7205d5de>.elementor-column-wrap>.elementor-widget-wrap,.elementor-element-d1ed293>.elementor-column-wrap>.elementor-widget-wrap{display:flex;flex-direction:column;height:100%;padding:0!important}
.elementor-element-5fc596ad,.elementor-element-28fb5c2{margin-bottom:22px!important}
.elementor-element-5fc596ad .elementor-image-box-img,.elementor-element-28fb5c2 .elementor-image-box-img{width:100%!important;margin:0 0 26px!important;overflow:hidden}
.elementor-element-5fc596ad .elementor-image-box-img img,.elementor-element-28fb5c2 .elementor-image-box-img img{display:block;width:100%!important;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0!important;transition:transform .6s var(--g-ease)}
.elementor-element-7205d5de:hover .elementor-image-box-img img,.elementor-element-d1ed293:hover .elementor-image-box-img img{transform:scale(1.05)}
.elementor-element-5fc596ad .elementor-image-box-content,.elementor-element-28fb5c2 .elementor-image-box-content{padding:0 28px}
.elementor-element-5fc596ad .elementor-image-box-title,.elementor-element-28fb5c2 .elementor-image-box-title{font-size:26px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px!important}
.elementor-element-5fc596ad .elementor-image-box-description,.elementor-element-28fb5c2 .elementor-image-box-description{font-size:16px!important;color:var(--g-muted)!important}
.elementor-element-38df00c,.elementor-element-b2f42e8{margin-top:auto!important}

/* News */
.elementor-element-1a11f9b{padding:96px 0!important}
.elementor-element-55f68a4{display:none}
.elementor-element-d058144 .elementor-heading-title::after{content:"";display:block;width:64px;height:4px;margin:20px auto 0;border-radius:2px;background:var(--g-yellow)}
.elementor-element-f05e3cd{margin-top:36px!important}
.elementor-element-f05e3cd .elementor-widget-container{display:flex;justify-content:center}
.elementor-element-f05e3cd .fb-page{background:#fff;border-radius:var(--g-radius);box-shadow:var(--g-shadow);overflow:hidden;max-width:100%}

/* =========================================================
   Call-to-action bands
   ========================================================= */
.elementor-element-45ddbf80,.elementor-element-7e74853e,.elementor-element-1000b87{padding-top:96px!important;padding-bottom:96px!important}
.elementor-element-45ddbf80>.elementor-background-overlay,.elementor-element-7e74853e>.elementor-background-overlay,.elementor-element-1000b87>.elementor-background-overlay{opacity:1!important;background:linear-gradient(100deg,rgba(10,11,13,.94) 0%,rgba(10,11,13,.8) 55%,rgba(10,11,13,.45) 100%)!important}
.elementor-element-342e3e44 .elementor-heading-title,.elementor-element-40a26515 .elementor-heading-title,.elementor-element-1214f18 .elementor-heading-title{font-family:var(--g-display)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(28px,3.4vw,46px)!important;color:#fff!important;line-height:1.05}
.elementor-element-a9efb97 .elementor-widget-container,.elementor-element-b0bfbda .elementor-widget-container,.elementor-element-851feaa .elementor-widget-container{font-size:18px!important;color:rgba(255,255,255,.82)!important}
.elementor-element-398496a,.elementor-element-f94dd4a,.elementor-element-54fa5d8{display:inline-block;width:auto!important;margin:14px 6px 0!important;vertical-align:middle}
.elementor-element-398496a .elementor-widget-container,.elementor-element-f94dd4a .elementor-widget-container,.elementor-element-54fa5d8 .elementor-widget-container{margin:0!important;padding:0!important}
.prism-band-call{display:inline-block;margin:14px 6px 0;vertical-align:middle}
.prism-band-call .prism-btn,.elementor-element-398496a .elementor-button,.elementor-element-f94dd4a .elementor-button,.elementor-element-54fa5d8 .elementor-button{height:50px}
.elementor-element-45ddbf80 .elementor-widget-wrap,.elementor-element-7e74853e .elementor-widget-wrap,.elementor-element-1000b87 .elementor-widget-wrap{display:block!important;text-align:center}
.elementor-element-1671cce0 .elementor-heading-title{font-weight:800!important;text-transform:uppercase}

/* =========================================================
   Testimonials
   ========================================================= */
.elementor-element-6a10b913{padding:104px 0!important}
.elementor-widget-reviews .swiper-slide{padding:14px 4px 26px}
.elementor-widget-reviews .elementor-testimonial{position:relative;height:100%;background:#fff!important;border:0!important;border-radius:var(--g-radius)!important;box-shadow:var(--g-shadow);padding:30px 28px 26px!important;transition:transform .3s var(--g-ease),box-shadow .3s}
.elementor-widget-reviews .elementor-testimonial:hover{transform:translateY(-4px);box-shadow:var(--g-shadow-lg)}
.elementor-widget-reviews .elementor-testimonial::before{content:"\201C";position:absolute;right:22px;top:6px;font:700 72px/1 Georgia,serif;color:var(--g-yellow)}
.elementor-widget-reviews .swiper-slide{border:0!important;background:transparent!important;box-shadow:none!important}
.elementor-widget-reviews .elementor-testimonial__header{background:transparent!important;padding:0 0 14px!important;border:0!important}
.elementor-widget-reviews .elementor-testimonial__name{font-family:var(--g-display)!important;font-size:19px!important;font-weight:700!important;color:var(--g-ink)!important;letter-spacing:.02em}
.elementor-widget-reviews .elementor-star-rating i:before,.elementor-widget-reviews .elementor-star-rating i{color:var(--g-yellow-deep)!important}
.elementor-widget-reviews .elementor-testimonial__content,.elementor-widget-reviews .elementor-testimonial__text{padding:0!important;font-size:16px!important;line-height:1.65!important;color:var(--g-text)!important}
.elementor-widget-reviews .swiper-pagination-bullet{width:9px;height:9px;transition:width .2s}
.elementor-widget-reviews .swiper-pagination-bullet-active{width:26px;border-radius:5px;background:var(--g-ink)!important}

/* =========================================================
   Service pages
   ========================================================= */
.elementor-element-16e47187>.elementor-container>.elementor-row{align-items:center}
.elementor-element-16e47187 .elementor-widget-image .elementor-image,.elementor-element-16e47187 .elementor-widget-image .elementor-widget-container{position:relative}
.elementor-element-16e47187 .elementor-widget-image img{position:relative;z-index:1;border-radius:var(--g-radius)!important;box-shadow:var(--g-shadow-lg);width:100%}
.elementor-element-16e47187 .elementor-widget-image .elementor-widget-container::before{content:"";position:absolute;right:-18px;bottom:-18px;width:62%;height:70%;border-radius:var(--g-radius);background:var(--g-yellow);z-index:0}
.elementor-element-16e47187 .elementor-widget-image{padding:0 18px 18px 0}
#inner-wrap .elementor-widget-image img{border-radius:10px}

/* Check-mark bullets */
.prism-service #inner-wrap .elementor-widget-text-editor ul{list-style:none;margin-left:0;padding-left:0}
.prism-service #inner-wrap .elementor-widget-text-editor ul li{position:relative;padding-left:34px;margin:.6em 0;color:var(--g-text)}
.prism-service #inner-wrap .elementor-widget-text-editor ul li::before{content:"";position:absolute;left:0;top:.28em;width:22px;height:22px;border-radius:50%;background:var(--g-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111215' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.prism-service #inner-wrap .elementor-widget-text-editor ul li:has(>u,>i>u,>b>i>u,>b>u,>strong>em>u)::before{display:none}
.prism-service #inner-wrap .elementor-widget-text-editor ul li:has(>u,>i>u,>b>i>u,>b>u,>strong>em>u){padding-left:0;margin-top:1.4em;font-family:var(--g-display);font-size:19px;font-weight:700;text-transform:uppercase}
.prism-service #inner-wrap .elementor-widget-text-editor ul li:has(>u,>i>u,>b>i>u,>b>u) u{text-decoration:none}

/* "Nos services" icon cards */
.elementor-element-778ace70{margin-bottom:28px!important}
.elementor-element-c7d2e76 .elementor-inner-section .elementor-row{align-items:stretch}
.elementor-element-c7d2e76 .elementor-inner-column>.elementor-column-wrap{height:100%;padding:12px!important}
.elementor-element-c7d2e76 .elementor-inner-column>.elementor-column-wrap>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column;padding:0!important}
.elementor-element-c7d2e76 .elementor-widget-icon-box{flex:1 1 auto;width:100%;margin:0!important;padding:0!important}
.elementor-element-c7d2e76 .elementor-widget-icon-box>.elementor-widget-container{margin:0!important}
.elementor-element-c7d2e76 .elementor-widget-icon-box>.elementor-widget-container{height:100%;background:#fff;border-radius:var(--g-radius);box-shadow:var(--g-shadow);padding:40px 28px 34px!important;transition:transform .3s var(--g-ease),box-shadow .3s}
.elementor-element-c7d2e76 .elementor-widget-icon-box:hover>.elementor-widget-container{transform:translateY(-6px);box-shadow:var(--g-shadow-lg)}
.prism-service .elementor-widget-icon-box .elementor-icon,.prism-page-location-remorque-fermee .elementor-widget-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--g-yellow);color:var(--g-ink)!important;fill:var(--g-ink)!important;font-size:30px!important;transition:transform .35s var(--g-ease)}
.prism-service .elementor-widget-icon-box .elementor-icon i,.prism-page-location-remorque-fermee .elementor-widget-icon .elementor-icon i{color:var(--g-ink)!important}
.prism-service .elementor-widget-icon-box:hover .elementor-icon,.prism-page-location-remorque-fermee .elementor-column:hover .elementor-widget-icon .elementor-icon{transform:translateY(-4px) rotate(-10deg)}
.prism-service .elementor-icon-box-title{margin:18px 0 10px!important;font-size:24px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em}
.prism-service .elementor-icon-box-description{font-size:15.5px!important;line-height:1.7!important;color:var(--g-muted)!important}
.prism-service .elementor-icon-box-description i{font-style:normal}

/* Carte grise: document lists as cards */
.elementor-element-5019d57>.elementor-widget-container,.elementor-element-5815514>.elementor-widget-container{background:#fff;border-radius:var(--g-radius);box-shadow:var(--g-shadow);padding:32px 32px 28px!important;height:100%}
.elementor-element-5019d57,.elementor-element-5815514{height:100%}
.elementor-element-c7d2e76 .elementor-element-778ace70 .elementor-heading-title{text-align:center}
.elementor-element-13d0067{max-width:860px;margin:24px auto 0!important;padding:36px 28px;background:var(--g-ink);border-radius:var(--g-radius);text-align:center;box-shadow:var(--g-shadow-lg)}
.elementor-element-13d0067 .elementor-heading-title{font-family:var(--g-display)!important;font-size:clamp(22px,2.8vw,32px)!important;line-height:1.25!important;color:#fff!important}
.elementor-element-13d0067 .elementor-heading-title b,.elementor-element-13d0067 .elementor-heading-title strong{color:var(--g-yellow)}
.elementor-element-13d0067 .elementor-heading-title::before{content:"\f2c2";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--g-yellow);color:var(--g-ink);font:900 26px/1 "Font Awesome 5 Free"}

/* Rénovation projects */
.elementor-element-6ae4cd1 .elementor-heading-title,.elementor-element-e6610af .elementor-heading-title{font-size:24px!important;font-weight:800!important;letter-spacing:.03em}
.elementor-widget-image-carousel .swiper-slide img{border-radius:10px}
.elementor-element-c4cbfcb .elementor-top-column>.elementor-column-wrap{background:var(--g-soft);border-radius:var(--g-radius);margin:12px;padding:32px 24px!important}

/* Renault Sport */
.elementor-widget-slides{margin-bottom:32px!important}
.elementor-widget-slides .swiper-container,.elementor-widget-slides .elementor-slides-wrapper{border-radius:var(--g-radius);overflow:hidden}
.elementor-widget-slides .elementor-slide-heading{font-family:var(--g-display);font-weight:800;letter-spacing:.04em}
.elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px}
.elementor-image-gallery .gallery-item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.elementor-image-gallery .gallery-icon{overflow:hidden;border-radius:10px}
.elementor-image-gallery .gallery-icon img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--g-ease)}
.elementor-image-gallery .gallery-item:hover img{transform:scale(1.06)}
.elementor-image-gallery .gallery br{display:none}

/* Trailer rental */
.elementor-element-c9f6f44{padding-top:72px!important}
.elementor-element-886a5ae,.elementor-element-b73f5d9{display:none}
.elementor-element-3de2bfb .elementor-heading-title{font-size:clamp(28px,3.1vw,42px)!important;font-weight:800!important;color:var(--g-ink)!important}
.elementor-element-b3b961e{padding:56px 0 96px!important}
.elementor-element-15a6b3e .elementor-main-swiper{border-radius:var(--g-radius);overflow:hidden;box-shadow:var(--g-shadow-lg)}
.elementor-element-5c8437b,.elementor-element-430266c,.elementor-element-79876fc{display:none}
.elementor-element-d6a571d .elementor-heading-title,.elementor-element-d6a571d .elementor-heading-title i{font-style:normal}
.elementor-element-d063d1a>.elementor-column-wrap,.elementor-element-18eeddc>.elementor-column-wrap,.elementor-element-7eee0ce>.elementor-column-wrap{background:#fff;border-radius:var(--g-radius);box-shadow:var(--g-shadow);padding:40px 20px!important;margin:12px;transition:transform .3s var(--g-ease),box-shadow .3s}
.elementor-element-d063d1a>.elementor-column-wrap:hover,.elementor-element-18eeddc>.elementor-column-wrap:hover,.elementor-element-7eee0ce>.elementor-column-wrap:hover{transform:translateY(-6px);box-shadow:var(--g-shadow-lg)}
.elementor-element-18eeddc>.elementor-column-wrap{background:var(--g-ink)}
.elementor-element-18eeddc .elementor-heading-title{color:#fff!important}
.elementor-element-76eeb1a .elementor-heading-title,.elementor-element-263c077 .elementor-heading-title,.elementor-element-5b51f3c .elementor-heading-title{font-family:var(--g-display)!important;font-size:44px!important;font-weight:800!important;color:var(--g-ink);line-height:1.05!important;text-transform:none!important}
.elementor-element-76eeb1a .elementor-heading-title b:first-child,.elementor-element-263c077 .elementor-heading-title b:first-child,.elementor-element-5b51f3c .elementor-heading-title b:first-child{display:inline-block;margin-top:8px;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-muted)}
.elementor-element-18eeddc .elementor-heading-title b:first-child{color:var(--g-yellow)}
.elementor-element-76eeb1a .elementor-heading-title i,.elementor-element-263c077 .elementor-heading-title i,.elementor-element-5b51f3c .elementor-heading-title i{font-style:normal}
.elementor-element-76eeb1a .elementor-heading-title br:first-of-type,.elementor-element-263c077 .elementor-heading-title br:first-of-type,.elementor-element-5b51f3c .elementor-heading-title br:first-of-type{display:none}
.elementor-element-a9ad2f5{margin-top:20px!important}
.elementor-element-a9ad2f5 .elementor-heading-title *{font-size:inherit!important;font-style:normal!important}
.elementor-element-a9ad2f5 .elementor-heading-title{font-style:normal!important;font-size:16px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase!important;color:var(--g-muted)!important}
.elementor-element-a9ad2f5 .elementor-heading-title u{text-decoration:none}

/* Story page */
.elementor-element-e0d037e{max-width:820px}
.elementor-element-a3487ab .swiper-slide{background:#fff;border-radius:10px;padding:16px}

/* =========================================================
   Contact
   ========================================================= */
.elementor-element-58716514 .elementor-widget-icon-box>.elementor-widget-container{background:transparent!important;box-shadow:none!important}
.elementor-element-58716514 .elementor-inner-column>.elementor-column-wrap{transition:transform .3s var(--g-ease),box-shadow .3s}
.elementor-element-58716514 .elementor-inner-column>.elementor-column-wrap:hover{transform:translateY(-6px);box-shadow:var(--g-shadow-lg)!important}
.elementor-element-58716514 .elementor-icon-box-title,.elementor-element-58716514 .elementor-icon-box-title a{font-size:17px!important;overflow-wrap:normal;word-break:normal;white-space:nowrap}
@media (max-width:1100px){.elementor-element-58716514 .elementor-icon-box-title,.elementor-element-58716514 .elementor-icon-box-title a{white-space:normal;overflow-wrap:anywhere}}
.elementor-element-58716514 .elementor-widget-icon-box .elementor-icon{transition:transform .3s var(--g-ease)}
.elementor-element-58716514 .elementor-widget-icon-box:hover .elementor-icon{transform:scale(1.08)}
.elementor-element-bcfaef6 .elementor-heading-title{font-size:clamp(18px,2vw,24px)!important;color:var(--g-muted)!important}
.elementor-element-d3d69e7 iframe{border-radius:var(--g-radius);box-shadow:var(--g-shadow)}
.elementor-element-578eac3{padding:96px 0!important}
.elementor-element-25179df .elementor-heading-title{text-transform:uppercase;font-weight:800!important}
#inner-wrap form input[type=text],#inner-wrap form input[type=email],#inner-wrap form input[type=tel],#inner-wrap form input[type=url],#inner-wrap form input[type=number],#inner-wrap form input[type=password],#inner-wrap form select,#inner-wrap form textarea{background:#fff!important;border:1.5px solid var(--g-line)!important;border-radius:8px!important;padding:13px 14px!important;font-size:16px!important;color:var(--g-text)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
#inner-wrap form input:focus,#inner-wrap form select:focus,#inner-wrap form textarea:focus{border-color:var(--g-ink)!important;box-shadow:0 0 0 4px rgba(255,204,51,.45)!important;outline:none}
#inner-wrap form input::placeholder,#inner-wrap form textarea::placeholder{color:#8a91a0}
#inner-wrap form .choices input,#inner-wrap form .choices__input{border:0!important;padding:4px 0!important;background:transparent!important;box-shadow:none!important}
#inner-wrap form .choices__inner{background:#fff!important;border:1.5px solid var(--g-line)!important;border-radius:8px!important;min-height:50px;padding:8px 14px!important}
#inner-wrap form .choices.is-focused .choices__inner{border-color:var(--g-ink)!important;box-shadow:0 0 0 4px rgba(255,204,51,.45)!important}
#inner-wrap form button[type=submit],#inner-wrap form input[type=submit],#inner-wrap .ff-btn-submit{font-family:var(--g-display)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:16px!important;padding:15px 30px!important;border-radius:6px!important;background:var(--g-yellow)!important;color:#000!important;border:0!important;transition:background .2s,color .2s,transform .2s}
#inner-wrap form button[type=submit]:hover,#inner-wrap form input[type=submit]:hover,#inner-wrap .ff-btn-submit:hover{background:var(--g-ink)!important;color:#fff!important;transform:translateY(-2px)}

/* =========================================================
   Footer
   ========================================================= */
.elementor-element-9cbaa9e{background-color:var(--g-graphite)!important;padding:88px 0 64px!important}
.elementor-element-9cbaa9e .elementor-heading-title{font-family:var(--g-display)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em}
.elementor-element-5989a41 .elementor-heading-title::after,.elementor-element-19fb33d .elementor-heading-title::after,.elementor-element-f8c75d4 .elementor-heading-title::after{content:"";display:block;width:40px;height:3px;margin-top:12px;border-radius:2px;background:var(--g-yellow)}
img.wp-image-26389{filter:invert(1);opacity:.95;max-width:76px}
.elementor-element-9cbaa9e .elementor-icon-list-text{font-size:15px;transition:color .15s}
.elementor-element-9cbaa9e .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--g-yellow)}
.elementor-element-9cbaa9e .elementor-icon-list-icon i{color:var(--g-yellow)!important}
.elementor-element-9cbaa9e .elementor-widget-text-editor{font-size:15px;line-height:1.7;color:rgba(255,255,255,.78)}
.elementor-element-9cbaa9e .elementor-social-icon{border-radius:50%!important;background:rgba(255,255,255,.08)!important;transition:background .2s,transform .2s}
.elementor-element-9cbaa9e .elementor-social-icon:hover{background:var(--g-yellow)!important;transform:translateY(-3px)}
.elementor-element-9cbaa9e .elementor-social-icon:hover i{color:#000!important}
.elementor-element-79464ddd{background-color:#0b0c0e!important}
.elementor-element-b21f308 .elementor-divider-separator{border-top-color:rgba(255,255,255,.1)!important;border-top-width:1px!important}
.elementor-element-79464ddd,.elementor-element-79464ddd a{color:rgba(255,255,255,.7)}
.elementor-element-79464ddd a:hover{color:var(--g-yellow)}

/* =========================================================
   Theme pages (vehicles, legal, account)
   ========================================================= */
.entry-hero .entry-hero-container-inner{background:var(--g-ink)!important;padding-top:72px!important;padding-bottom:72px!important}
.entry-hero .hero-section-overlay{background:linear-gradient(90deg,rgba(255,204,51,.14),transparent 55%)!important;opacity:1!important}
.entry-hero .page-title,.entry-hero .archive-title,.entry-hero .entry-title{font-family:var(--g-display)!important;letter-spacing:.02em;color:#fff!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(30px,4vw,50px)!important}
.entry-content h2,.entry-content h3{font-weight:700;color:var(--g-ink)}
.single-content,.entry-content{line-height:1.75}
.primary-sidebar.widget-area{border-radius:var(--g-radius);box-shadow:var(--g-shadow)}
.primary-sidebar .widget-title{font-family:var(--g-display)!important;letter-spacing:.04em}
.woocommerce-no-products-found{border-radius:8px}
.prism-empty-cta{display:none}
.site-main:has(.woocommerce-no-products-found) .prism-empty-cta{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:8px auto 64px;padding:40px 28px;background:var(--g-soft);border-radius:var(--g-radius);text-align:center}
.prism-empty-cta>i{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--g-yellow);color:var(--g-ink);font-size:24px}
.prism-empty-cta p{margin:0;line-height:1.6}
.prism-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.prism-empty-actions a{padding:14px 24px;border-radius:6px;font-family:var(--g-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.prism-empty-actions .is-primary{background:var(--g-yellow);color:#000}
.prism-empty-actions .is-secondary{background:var(--g-ink);color:#fff}
.prism-filter-toggle{display:none}

/* =========================================================
   Motion and focus
   ========================================================= */
html{scroll-behavior:smooth}
.prism-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s var(--g-ease)}
.prism-reveal.is-in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--g-yellow);outline-offset:3px}
@keyframes prism-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-element-354cf773 .elementor-widget-wrap>*,.elementor-element-1ad15d2d .elementor-widget-wrap>*{animation:prism-rise .8s var(--g-ease) both}
.elementor-element-354cf773 .elementor-widget-wrap>:nth-child(2),.elementor-element-1ad15d2d .elementor-widget-wrap>:nth-child(2){animation-delay:.08s}
.elementor-element-354cf773 .elementor-widget-wrap>:nth-child(3),.elementor-element-1ad15d2d .elementor-widget-wrap>:nth-child(3){animation-delay:.16s}
.elementor-element-354cf773 .elementor-widget-wrap>:nth-child(4),.elementor-element-1ad15d2d .elementor-widget-wrap>:nth-child(4){animation-delay:.24s}
.elementor-element-354cf773 .elementor-widget-wrap>:nth-child(5),.elementor-element-1ad15d2d .elementor-widget-wrap>:nth-child(5){animation-delay:.32s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prism-reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}

.prism-call{display:none}


/* Photo backgrounds always cover their section */
.elementor-element-354cf773,.elementor-element-1ad15d2d,.elementor-element-45ddbf80,.elementor-element-7e74853e,.elementor-element-1000b87{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.elementor-element-664f0504>.elementor-widget-container,.elementor-element-2c43fddd>.elementor-widget-container,.elementor-element-1e3a1ecc>.elementor-widget-container,.elementor-element-4a340f40>.elementor-widget-container,.elementor-element-3de2bfb>.elementor-widget-container{padding-left:0!important;padding-right:0!important;margin-left:0!important}
@media (max-width:1024px){.elementor-element-354cf773,.elementor-element-1ad15d2d,.elementor-element-45ddbf80,.elementor-element-7e74853e,.elementor-element-1000b87,.elementor-element-1671cce0{background-attachment:scroll!important}}


/* Home: remaining services grid */
.prism-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1024px;margin:28px auto 0;padding:0 12px}
.prism-service-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--g-radius);box-shadow:var(--g-shadow);overflow:hidden;text-decoration:none;color:var(--g-text);transition:transform .3s var(--g-ease),box-shadow .3s}
.prism-service-card:hover,.prism-service-card:focus-visible{transform:translateY(-6px);box-shadow:var(--g-shadow-lg)}
.prism-service-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--g-soft)}
.prism-service-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s var(--g-ease)}
.prism-service-card:hover .prism-service-media img{transform:scale(1.06)}
.prism-service-body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
.prism-service-body strong{font-family:var(--g-display);font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--g-ink);line-height:1.1}
.prism-service-body>span{font-size:14.5px;line-height:1.55;color:var(--g-muted)}
.prism-service-body em{margin-top:auto;padding-top:6px;font-style:normal;font-family:var(--g-display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink)}
.prism-service-body em i{margin-left:6px;font-size:12px;color:var(--g-yellow-deep);transition:transform .2s var(--g-ease)}
.prism-service-card:hover .prism-service-body em i{transform:translateX(4px)}

/* Facebook feed: consent placeholder and fallback link */
.prism-fb-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(500px,100%);min-height:320px;padding:32px 24px;background:#fff;border-radius:var(--g-radius);box-shadow:var(--g-shadow);text-align:center}
.prism-fb-consent>i{font-size:46px;color:#1877f2}
.prism-fb-consent p{margin:0;max-width:30ch;color:var(--g-muted);line-height:1.55}
.prism-btn.is-dark{background:var(--g-ink);color:#fff;border:0;cursor:pointer}
.prism-btn.is-dark:hover,.prism-btn.is-dark:focus-visible{background:var(--g-yellow);color:#000}
.elementor-element-f05e3cd .prism-fb-page{height:auto!important;min-height:0!important}
.elementor-element-f05e3cd .elementor-widget-container{flex-direction:column;align-items:center}
.prism-fb-link{margin:18px 0 0;text-align:center}
.prism-fb-link a{display:inline-flex;align-items:center;gap:8px;font-family:var(--g-display);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink);text-decoration:none;border-bottom:3px solid var(--g-yellow);padding-bottom:3px}
.prism-fb-link a i{color:#1877f2}
.prism-fb-link a:hover{color:#000;border-bottom-color:var(--g-ink)}

/* Legal pages */
.prism-legal{max-width:820px;margin:0 auto}
.prism-legal-section{padding:28px 0;border-bottom:1px solid var(--g-line)}
.prism-legal-section:first-child{padding-top:0}
.prism-legal-section h2{margin:0 0 14px;font-family:var(--g-display);font-weight:800;font-size:clamp(22px,2.4vw,28px);text-transform:uppercase;letter-spacing:.02em;color:var(--g-ink)}
.prism-legal-section h2::before{content:"";display:inline-block;width:22px;height:4px;margin:0 12px 0 0;vertical-align:middle;border-radius:2px;background:var(--g-yellow)}
.prism-legal-section p,.prism-legal-section li{font-size:16.5px;line-height:1.75;color:var(--g-text)}
.prism-legal-section ul{padding-left:1.2em}
.prism-legal-section li{margin:.4em 0}
.prism-legal-section a{color:var(--g-ink);text-decoration:underline;text-decoration-color:var(--g-yellow-deep);text-underline-offset:3px;text-decoration-thickness:2px}
.prism-legal-updated{margin:24px 0 0;font-size:14px;color:var(--g-muted)}
body:not(.elementor-page) .entry-content-wrap{padding:48px 40px}


/* Cookie banner: readable button, site typography */
#moove_gdpr_cookie_info_bar .mgbutton,#moove_gdpr_cookie_modal .mgbutton{color:#000!important;background:var(--g-yellow)!important;border:0!important;font-family:var(--g-display)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;border-radius:6px!important}
#moove_gdpr_cookie_info_bar .mgbutton:hover,#moove_gdpr_cookie_modal .mgbutton:hover{background:#fff!important;color:#000!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content a{font-family:var(--g-body)!important}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1024px){
 #primary-menu>li>a{font-size:15px;padding-left:.45em;padding-right:.45em}
 .prism-features-inner{grid-template-columns:repeat(2,1fr)}
 .prism-feature:nth-child(3)::before{display:none}
 .prism-feature:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
 .elementor-element-34ae03b6>.elementor-column-wrap{margin:-48px 20px 0;padding:36px 28px!important}
 .elementor-element-7c6bab1c>.elementor-container>.elementor-row{flex-direction:column}
 .elementor-element-5dc38bcf{order:-1;width:100%!important}
 .elementor-element-34ae03b6{width:100%!important}
 .elementor-element-33c2c85b .elementor-main-swiper{height:min(62vw,420px)!important}
 .elementor-image-gallery .gallery{grid-template-columns:repeat(3,1fr)}
 .prism-services-grid{grid-template-columns:repeat(2,1fr)}
 .prism-filter-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 16px;padding:15px 18px;border:0;border-radius:8px;background:var(--g-ink);color:#fff;font:700 17px/1 var(--g-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;order:-2}
 .prism-filters-open #primary>.content-container{display:flex;flex-direction:column}
 .prism-filters-open #secondary{display:block!important;order:-1;margin-bottom:24px;width:100%}
 .prism-filters-open .prism-filter-toggle{background:var(--g-yellow);color:#000}
}
@media (max-width:767px){
 .prism-call{display:flex;position:fixed;left:16px;bottom:16px;z-index:999;align-items:center;gap:8px;padding:13px 20px;background:var(--g-yellow);color:#000;font-family:var(--g-display);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:999px;box-shadow:0 8px 22px -6px rgba(0,0,0,.45)}
 .prism-call svg{width:18px;height:18px}
 .elementor-element-4eed72f{padding:56px 0 36px!important}
 .prism-features{padding:0 16px 56px}
 .prism-features-inner{grid-template-columns:1fr}
 .prism-feature{padding:20px 22px}
 .prism-feature::before{display:none}
 .prism-feature+.prism-feature{border-top:1px solid rgba(255,255,255,.12)}
 .elementor-element-7c6bab1c{padding-bottom:64px!important}
 .elementor-element-34ae03b6>.elementor-column-wrap{margin:-40px 12px 0;padding:30px 22px!important}
 .elementor-element-0b727dc>.elementor-widget-container{padding:84px 22px 24px!important;text-align:center!important}
 .elementor-element-0b727dc>.elementor-widget-container::before{left:50%;top:22px;transform:translateX(-50%)}
 .elementor-element-0b727dc h4,.elementor-element-0b727dc p{text-align:center!important;font-size:19px!important}
 .elementor-element-0b727dc{margin:0 4px 48px!important}
 .elementor-element-7205d5de>.elementor-column-wrap,.elementor-element-d1ed293>.elementor-column-wrap{margin:10px 0}
 .elementor-element-354cf773,.elementor-element-1ad15d2d{min-height:420px;padding-top:56px!important;padding-bottom:56px!important}
 .elementor-element-354cf773>.elementor-background-overlay,.elementor-element-1ad15d2d>.elementor-background-overlay{background:linear-gradient(180deg,rgba(10,11,13,.6) 0%,rgba(10,11,13,.88) 100%)!important}
 .prism-hero-cta .prism-btn{flex:1 1 100%}
 .elementor-element-c7d2e76,.elementor-element-16e47187,.elementor-element-c4cbfcb,.elementor-element-58716514,.elementor-element-652bb8f2,.elementor-element-1a11f9b,.elementor-element-6a10b913,.elementor-element-578eac3{padding-top:64px!important;padding-bottom:64px!important}
 .elementor-element-45ddbf80,.elementor-element-7e74853e,.elementor-element-1000b87{padding-top:64px!important;padding-bottom:64px!important}
 .elementor-element-16e47187 .elementor-widget-image{margin-top:28px!important}
 .elementor-element-c7d2e76 .elementor-inner-column>.elementor-column-wrap{padding:8px 0!important}
 .elementor-element-d063d1a>.elementor-column-wrap,.elementor-element-18eeddc>.elementor-column-wrap,.elementor-element-7eee0ce>.elementor-column-wrap{margin:8px 0}
 .elementor-element-13d0067{padding:28px 20px}
 .elementor-image-gallery .gallery{grid-template-columns:repeat(2,1fr);gap:8px}
 .prism-services-grid{grid-template-columns:1fr;padding:0;gap:16px}
 body:not(.elementor-page) .entry-content-wrap{padding:28px 20px}
 .elementor-element-51d17a73 .elementor-heading-title,.elementor-element-6bc5f6b .elementor-heading-title{display:block;text-align:center}
 .elementor-element-51d17a73 .elementor-heading-title::before,.elementor-element-6bc5f6b .elementor-heading-title::before{display:block;margin:0 auto 10px}
 #inner-wrap .elementor-widget-heading h2.elementor-heading-title{overflow-wrap:break-word}
 .elementor-element-398496a,.elementor-element-f94dd4a,.elementor-element-54fa5d8,.prism-band-call{display:block;margin:10px 0 0!important}
 .prism-band-call .prism-btn,.elementor-element-398496a .elementor-button,.elementor-element-f94dd4a .elementor-button,.elementor-element-54fa5d8 .elementor-button{width:100%}
 .elementor-element-5019d57>.elementor-widget-container,.elementor-element-5815514>.elementor-widget-container{padding:26px 22px!important}
}
