/* La Paillote: design layer over the migrated Kadence/Elementor markup (loaded by src/lib/enhance.ts). */

/* The brand typeface used by the titles: the file is on the site, its declaration was lost in the export. */
@font-face{font-family:"Gobold Extra 1";src:url(/wp-content/uploads/2023/02/Gobold-Extra1.woff2) format("woff2"),url(/wp-content/uploads/2023/02/Gobold-Extra1.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}

:root{
 --p-pink:#bb2157;--p-pink-deep:#8b1840;--p-ink:#000;--p-text:#35302d;--p-muted:#5f5a57;--p-soft:#f5f4f1;--p-line:#e4e1db;--p-radius:10px;
 --p-shadow:0 1px 2px rgba(0,0,0,.05),0 14px 32px -16px rgba(0,0,0,.28);
 --p-shadow-lg:0 2px 4px rgba(0,0,0,.06),0 28px 56px -24px rgba(0,0,0,.4);
 --p-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Typography ---------- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li{text-wrap:pretty}
h1,h2,h3,h4,.elementor-heading-title{text-wrap:balance}
#inner-wrap .elementor-widget-text-editor p:last-child{margin-bottom:0}
::selection{background:var(--p-pink);color:#fff}
:focus-visible{outline:2px solid var(--p-pink);outline-offset:3px}
#colophon :focus-visible,.elementor-element-b6ad00c :focus-visible{outline-color:#fff}

/* ---------- Header ---------- */
/* Brand name: was a second h1, now a paragraph with the same look */
.prism-brand{font-family:"Gobold Extra 1",sans-serif;font-weight:300;line-height:1;letter-spacing:.1em;color:#000}
.prism-brand a{color:inherit;text-decoration:none}
.elementor-location-header .elementor-image-box-img img{transition:transform .3s var(--p-ease)}
.elementor-location-header .elementor-image-box-wrapper:hover .elementor-image-box-img img{transform:scale(1.06)}
.elementor-location-header .elementor-nav-menu--main .sub-menu{border-radius:0 0 8px 8px;overflow:hidden;box-shadow:var(--p-shadow-lg)}
.elementor-location-header .elementor-social-icon{transition:transform .2s var(--p-ease),background-color .2s}
.elementor-location-header .elementor-social-icon:hover,.elementor-location-header .elementor-social-icon:focus-visible{transform:translateY(-2px);background-color:var(--p-pink-deep)!important}
.elementor-element-b6ad00c a{text-decoration:none}
.elementor-element-b6ad00c a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px}

/* ---------- Buttons ---------- */
.elementor-button{transition:background-color .2s,color .2s,transform .2s var(--p-ease),box-shadow .2s!important}
.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(0,0,0,.55)}

/* ---------- Home ---------- */
/* Hero: the title sits on a photo slideshow, a soft light veil keeps it readable on every slide */
.prism-page-accueil .elementor-element-a159948>.elementor-background-overlay{background-image:radial-gradient(at center center,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 38%,rgba(255,255,255,.25) 78%)!important;opacity:1!important}
.prism-page-accueil .elementor-element-a3bb5f6 .elementor-headline-plain-text{text-shadow:0 0 18px rgba(255,255,255,.9)}
.prism-page-accueil .elementor-element-a3bb5f6 .elementor-headline-dynamic-text{text-shadow:0 0 14px rgba(255,255,255,.95)}
/* Photos: gentle zoom on hover */
#inner-wrap .elementor-widget-image .elementor-widget-container{overflow:hidden}
#inner-wrap .elementor-widget-image img{transition:transform .7s var(--p-ease)}
#inner-wrap .elementor-widget-image:hover img{transform:scale(1.04)}
/* Testimonials */
.elementor-element-411a398 .elementor-testimonial__text{line-height:1.6;color:var(--p-text)}
.elementor-element-411a398 .elementor-testimonial__name{color:#000}
.elementor-element-411a398 .elementor-swiper-button{color:var(--p-text)!important;transition:color .2s,transform .2s}
.elementor-element-411a398 .elementor-swiper-button:hover{color:var(--p-pink)!important;transform:scale(1.15)}
.elementor-element-411a398 .swiper-pagination-bullet-active{background:var(--p-pink)}

/* ---------- Inner pages ---------- */
/* Page title band: a darker veil so the white title stays readable on light photos */
.page-hero-section .hero-section-overlay{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.38))!important;opacity:1}
.page-hero-section .entry-title,.page-hero-section .kadence-breadcrumbs{text-shadow:0 1px 12px rgba(0,0,0,.55)}
.page-hero-section .kadence-breadcrumbs,.page-hero-section .kadence-breadcrumbs a{color:#fff!important}
/* Gallery */
.prism-page-galerie .e-gallery-item{overflow:hidden}
.prism-page-galerie .e-gallery-image{transition:transform .7s var(--p-ease)!important}
.prism-page-galerie .e-gallery-item:hover .e-gallery-image{transform:scale(1.06)}
/* Forms (contact form and reservation popup) */
.frm-fluent-form input[type=text],.frm-fluent-form input[type=email],.frm-fluent-form input[type=tel],.frm-fluent-form input[type=number],.frm-fluent-form select,.frm-fluent-form textarea{transition:border-color .15s,box-shadow .15s}
.frm-fluent-form input:focus,.frm-fluent-form select:focus,.frm-fluent-form textarea:focus{border-color:var(--p-pink)!important;box-shadow:0 0 0 3px rgba(187,33,87,.22)!important;outline:none}
.frm-fluent-form .ff-btn-submit{transition:background-color .2s,transform .2s var(--p-ease),box-shadow .2s}
.frm-fluent-form .ff-btn-submit:hover,.frm-fluent-form .ff-btn-submit:focus-visible{background-color:var(--p-pink-deep)!important;transform:translateY(-2px);box-shadow:0 12px 22px -12px rgba(0,0,0,.5)}
.prism-form-notice{margin-top:14px;padding:12px 16px;border-radius:8px;background:var(--p-soft);color:var(--p-text)}
/* Sign-in pages (style only) */
.woocommerce form.login input.input-text:focus,.woocommerce form[data-prism-recovery] input:focus{border-color:var(--p-pink);box-shadow:0 0 0 3px rgba(187,33,87,.22);outline:none}
.woocommerce form .button{transition:background-color .2s,transform .2s var(--p-ease)}
.woocommerce form .button:hover{background-color:var(--p-pink-deep);transform:translateY(-1px)}

/* Pages without a title photo (sign-in, search results): brand colour instead of white text on pale grey */
.prism-page-my-account .page-hero-section .entry-hero-container-inner,.prism-page-my-account-lost-password .page-hero-section .entry-hero-container-inner,body.search .entry-hero-container-inner{background:var(--p-pink)!important}
.prism-page-my-account .hero-section-overlay,.prism-page-my-account-lost-password .hero-section-overlay,body.search .hero-section-overlay{background:none!important}

.prism-page-my-account .page-hero-section .entry-title,.prism-page-my-account-lost-password .page-hero-section .entry-title,.prism-page-my-account .kadence-breadcrumbs,.prism-page-my-account-lost-password .kadence-breadcrumbs{text-shadow:none}
/* Search results: the technical author name of the old site has no place here */
body.search .entry-meta .posted-by{display:none}

/* Legal pages */
.prism-legal-page .page-hero-section .entry-hero-container-inner{background-image:none!important;background:var(--p-pink)!important}
.prism-legal-page .page-hero-section .hero-section-overlay{background:none!important}
.prism-legal-page .page-hero-section .entry-title,.prism-legal-page .page-hero-section .kadence-breadcrumbs{text-shadow:none}
.prism-legal-page .entry-hero.page-hero-section .entry-header{min-height:200px}
.prism-legal{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.prism-legal-section{padding:28px 0;border-bottom:1px solid var(--p-line)}
.prism-legal-section:first-child{padding-top:0}
.prism-legal-section h2{margin:0 0 14px;font-size:clamp(21px,2.3vw,26px);line-height:1.2;color:#000}
.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(--p-pink)}
.prism-legal-section p,.prism-legal-section li{font-size:16.5px;line-height:1.75;color:var(--p-text)}
.prism-legal-section ul{padding-left:1.2em}
.prism-legal-section li{margin:.4em 0}
.prism-legal a{color:var(--p-pink-deep);text-decoration:underline;text-underline-offset:3px}
.prism-legal a:hover{color:#000}
.prism-legal-updated{margin:24px 0 0;font-size:14px;color:var(--p-muted)}

/* Google Maps: click-to-load panel */
.prism-map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:360px;padding:32px 24px;background:var(--p-soft);text-align:center;color:var(--p-ink)}
.prism-map-consent svg{color:#fff;background:var(--p-pink);border-radius:50%;padding:12px;width:64px;height:64px}
.prism-map-consent p{margin:0;max-width:38ch;line-height:1.55;font-size:15px;color:var(--p-text)}
.prism-map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}
.prism-map-actions button,.prism-map-actions a{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px!important;border:0;border-radius:3px!important;font:inherit;font-weight:600;font-size:15px!important;line-height:1.2!important;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.prism-map-actions button{background:var(--p-pink);color:#fff}
.prism-map-actions button:hover,.prism-map-actions button:focus-visible{background:var(--p-pink-deep);color:#fff}
.prism-map-actions a{background:transparent;color:var(--p-ink)!important;box-shadow:inset 0 0 0 2px var(--p-ink);text-decoration:none!important}
.prism-map-actions a:hover,.prism-map-actions a:focus-visible{background:var(--p-ink);color:#fff!important}
iframe[data-prism-map][hidden]{display:none!important}

/* ---------- Footer ---------- */
#colophon a{transition:color .15s}
/* The reservation link was a full-width bar: now a button of the same family as the others */
#colophon #menu-reservation{margin:18px 0 0;padding:0;list-style:none}
#colophon #menu-reservation li{background:none!important;border:0!important;padding:0!important}
#colophon #menu-reservation a{display:inline-block;width:auto;padding:11px 26px;background:var(--p-pink);color:#fff!important;font-weight:600;text-decoration:none;border-radius:3px;transition:background-color .2s,transform .2s var(--p-ease)}
#colophon #menu-reservation a:hover,#colophon #menu-reservation a:focus-visible{background:var(--p-pink-deep);transform:translateY(-2px)}
#colophon .textwidget a[href^="tel:"]{color:inherit;text-decoration:none}
#colophon .textwidget a[href^="tel:"]:hover{text-decoration:underline;text-underline-offset:3px}
#colophon .gallery-item{overflow:hidden}
#colophon .gallery-item img{display:block;transition:transform .5s var(--p-ease),opacity .3s}
#colophon .gallery-item a:hover img,#colophon .gallery-item a:focus-visible img{transform:scale(1.07);opacity:.9}
/* Agency link: the pink on black was too dark to read */
#colophon .footer-html a{color:#ff8fb3!important;text-decoration:underline;text-underline-offset:3px}
#colophon .footer-html a:hover{color:#fff!important}
.prism-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 0}
#colophon .footer-html .prism-legal-links a{color:#fff!important}
#colophon .footer-html .prism-legal-links a:hover{color:#ff8fb3!important}

/* Cookie banner: the added "Refuser" button, same weight as "Accepter" */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn{margin-left:8px;background-color:transparent;color:#fff;box-shadow:inset 0 0 0 1px currentColor}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover{background-color:#fff;color:#202020}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all{background-color:var(--p-pink)}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all:hover{background-color:#fff;color:#202020}

/* Back-to-top button: clear of the reCAPTCHA badge */
#kt-scroll-up{bottom:92px!important}

/* ---------- Motion ---------- */
html{scroll-behavior:smooth}
.prism-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s var(--p-ease)}
.prism-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prism-reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------- Mobile ---------- */
.prism-call{display:none}
@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(--p-pink);color:#fff!important;font-weight:600;font-size:16px;line-height:1;text-decoration:none;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 8px 22px -6px rgba(0,0,0,.5)}
 .prism-legal{padding:36px 20px 64px}
 .prism-legal-links{margin:10px 0 0;justify-content:center}
 .prism-map-consent{min-height:300px}
 #colophon{padding-bottom:64px}
}
