/* Craquelins Margely: design layer over the migrated Kadence/Elementor markup (loaded by src/lib/enhance.ts). */
:root{
 --c-rose:#d14081;--c-rose-deep:#cf377e;--c-rose-text:#b92e70;--c-ink:#1c1820;--c-text:#29232b;--c-muted:#6c5e67;--c-soft:#ffeeed;--c-line:#eadfe4;--c-radius:12px;
 --c-shadow:0 1px 2px rgba(38,20,30,.05),0 12px 30px -14px rgba(38,20,30,.22);
 --c-shadow-lg:0 2px 4px rgba(38,20,30,.06),0 28px 56px -24px rgba(38,20,30,.36);
 --c-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{line-height:1.65}
#inner-wrap .elementor-widget-text-editor p:last-child{margin-bottom:0}
::selection{background:var(--c-rose-deep);color:#fff}

/* ---------- Fixes ---------- */
/* The carousels use the older Swiper class name, which the loaded Swiper stylesheet does not clip:
   the slides ran off the page and made the home page scroll sideways. */
.elementor-main-swiper.swiper-container,.elementor-slides-wrapper.swiper-container{overflow:hidden;position:relative}
/* White text on the brand rose: the slightly deeper rose of the palette reaches 4.5:1 */
.elementor-element-a0ba0bc{background-color:var(--c-rose-deep)!important}
#inner-wrap .elementor-post__read-more{background-color:var(--c-rose-deep)}
#inner-wrap .elementor-widget-button .elementor-button[href]{transition:background-color .2s,color .2s,transform .2s var(--c-ease),box-shadow .2s}
.elementor-element-e99e729 .elementor-button,.elementor-element-de28762 .elementor-button,.elementor-element-1e4ea09 .elementor-button,.elementor-element-ebea63a .elementor-button{background-color:var(--c-rose-deep)!important}
.fluentform .ff-btn-submit{background-color:var(--c-rose-deep)!important}
/* Rose text on the pale rose sections */
.elementor-element-8c8eced .elementor-button,.elementor-element-8c8eced .elementor-button-text{color:var(--c-rose-text)!important;fill:var(--c-rose-text)!important}
.elementor-element-e72db4b .elementor-heading-title{color:var(--c-rose-text)!important}
.elementor-element-2e4e40e .elementor-post__excerpt p{color:#5d5560!important;line-height:1.55}
/* Hero: text readable over the photo */
.elementor-element-112680aa>.elementor-background-overlay{background-color:#000!important;opacity:.3!important}
.elementor-element-112680aa .elementor-heading-title{text-shadow:0 2px 18px rgba(0,0,0,.55)}
/* Muted greys of the shop pages were under 4.5:1 */
.prism-product-detail .woocommerce-breadcrumb,.prism-product-detail .kadence-breadcrumbs,.prism-product-detail .summary .price,.prism-product-help,.prism-product-detail .summary .product_meta,.prism-product-detail .summary .product_meta a,
:is(.prism-catalog,.prism-product-detail .related) .entry-header .kadence-breadcrumbs,.prism-catalog-count,.prism-catalog-sort-row label,.prism-catalog-unit-price,.prism-catalog-pack-total,:is(.prism-catalog,.prism-product-detail .related) .prism-catalog-stock,
.prism-account-intro,.prism-account .kadence-breadcrumbs,.prism-account-section-heading p,.prism-account-muted,.prism-account-privacy,.prism-account-identity small,.prism-account-welcome>span,.prism-account-shortcuts span,.prism-account-empty p,.prism-account-email span,.prism-account-saved-card p,
.prism-cart .cart-summary p,.prism-cart .woocommerce-cart-form__contents .variation,.prism-cart .cart_totals .includes_tax,.prism-cart-delivery,.prism-cart-help,.prism-cart-empty-note,.kadence-breadcrumbs,.kadence-breadcrumbs .kadence-bread-current{color:var(--c-muted)!important}
.prism-product-detail .summary .price .wc-measurement-price-calculator-price{color:var(--c-muted)!important}
.prism-product-detail .summary .product_meta,.prism-product-detail .summary .product_meta a,.prism-account-privacy,.prism-account-muted{color:#4f434b!important}
/* Category and tag under the product were 7.7px grey text */
.prism-product-detail .summary .product_meta>span,.prism-product-detail .summary .product_meta>span a{color:#4f434b!important;font-size:12px!important;line-height:1.6}

/* ---------- Header ---------- */
#masthead{box-shadow:0 1px 0 rgba(0,0,0,.2),0 10px 24px -18px rgba(0,0,0,.6)}
:focus-visible{outline:2px solid var(--c-rose-deep);outline-offset:3px}
#masthead :focus-visible,.elementor-location-footer :focus-visible{outline-color:#fff}

/* ---------- Buttons ---------- */
#inner-wrap .elementor-widget-button .elementor-button:hover,#inner-wrap .elementor-widget-button .elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(120,20,70,.55)}
.fluentform .ff-btn-submit{transition:background-color .2s,transform .2s var(--c-ease),box-shadow .2s}
.fluentform .ff-btn-submit:hover,.fluentform .ff-btn-submit:focus-visible{background-color:var(--c-rose-text)!important;transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(120,20,70,.55)}

/* ---------- Home ---------- */
/* Product cards */
.elementor-element-2e4e40e .elementor-post{border-radius:var(--c-radius);overflow:hidden;transition:transform .3s var(--c-ease),box-shadow .3s}
.elementor-element-2e4e40e .elementor-post:hover{transform:translateY(-6px);box-shadow:var(--c-shadow-lg)}
.elementor-element-2e4e40e .elementor-post__thumbnail{background:#fff;padding-bottom:64%!important}
/* The sachets were cropped to their top half under a grey gradient: show the whole product on white */
.elementor-element-2e4e40e .elementor-post__thumbnail img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain;padding:14px 14px 0;transform:none!important;transition:transform .6s var(--c-ease)!important}
.elementor-element-2e4e40e .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)!important}
.elementor-element-2e4e40e .elementor-post__card .elementor-post__thumbnail__link:after{display:none!important}
.elementor-element-2e4e40e .elementor-post__title a{color:var(--c-ink)!important;text-decoration:none}
.elementor-element-2e4e40e .elementor-post__read-more{display:inline-block;padding:9px 16px;border-radius:6px;text-decoration:none;transition:background-color .2s}
.elementor-element-2e4e40e .elementor-post__read-more:hover{background-color:var(--c-rose-text)}
.elementor-element-2e4e40e .elementor-post__text{padding-bottom:20px!important}
/* History gallery */
.elementor-element-35e6ae6 .e-gallery-item{border-radius:8px;overflow:hidden}
.elementor-element-35e6ae6 .e-gallery-image{transition:transform .6s var(--c-ease)}
.elementor-element-35e6ae6 .e-gallery-item:hover .e-gallery-image{transform:scale(1.06)}
#inner-wrap .elementor-widget-image img{border-radius:8px}
#inner-wrap .elementor-element-112680aa .elementor-widget-image img{border-radius:0}

/* Videos: poster and play button, the YouTube player loads on click */
.prism-video{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;aspect-ratio:16/9;padding:16px;border:0;border-radius:10px;overflow:hidden;background:#1c1820 center/cover no-repeat;color:#fff;font:inherit;cursor:pointer;text-align:center}
.prism-video::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 40%,rgba(0,0,0,.78));transition:background .25s}
.prism-video>span{position:relative}
.prism-video-play{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--c-rose-deep);color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.6);transition:transform .25s var(--c-ease),background-color .2s}
.prism-video-play svg{margin-left:3px}
.prism-video-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.prism-video-note{position:absolute!important;left:0;right:0;bottom:10px;font-size:12px;line-height:1.3;font-weight:600;color:#fff}
.prism-video:hover .prism-video-play,.prism-video:focus-visible .prism-video-play{transform:scale(1.1);background-color:var(--c-rose-text)}
.prism-video:hover::before{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72))}
.prism-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
.elementor-widget-video .elementor-wrapper{aspect-ratio:auto!important;height:auto!important;padding-bottom:0!important}

/* ---------- Contact ---------- */
#inner-wrap .fluentform input[type=text],#inner-wrap .fluentform input[type=email],#inner-wrap .fluentform input[type=tel],#inner-wrap .fluentform textarea{font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}
#inner-wrap .fluentform input:focus,#inner-wrap .fluentform textarea:focus{border-color:var(--c-rose-deep)!important;box-shadow:0 0 0 4px rgba(207,55,126,.2)!important;outline:none;background:#fff}
#inner-wrap .fluentform ::placeholder{color:#6c5e67;opacity:1}
.prism-page-contact .elementor-icon-box-description a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-rose);text-underline-offset:3px}
.prism-page-contact .elementor-icon-box-description a:hover{color:var(--c-rose-text)}

/* Google Maps and Facebook: click-to-load panels */
.prism-map-consent,.prism-fb-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;padding:32px 24px;background:var(--c-soft);border-radius:var(--c-radius);text-align:center;color:var(--c-ink);line-height:1.5}
.prism-fb-consent{min-height:220px}
.prism-map-consent svg{color:#fff;background:var(--c-rose-deep);border-radius:50%;padding:12px;width:64px;height:64px}
.prism-map-consent p,.prism-fb-consent p{margin:0;max-width:38ch;line-height:1.55;font-size:15px;color:var(--c-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:6px!important;font:inherit;font-weight:700;font-size:15px!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;transition:background-color .2s,color .2s}
.prism-map-actions button{background:var(--c-rose-deep);color:#fff}
.prism-map-actions button:hover,.prism-map-actions button:focus-visible{background:var(--c-ink);color:#fff}
.prism-map-actions a{background:transparent;color:var(--c-ink)!important;box-shadow:inset 0 0 0 2px var(--c-ink)}
.prism-map-actions a:hover,.prism-map-actions a:focus-visible{background:var(--c-ink);color:#fff!important}
iframe[data-prism-map][hidden]{display:none!important}

/* ---------- Cookie banner ---------- */
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#moove_gdpr_cookie_info_bar .mgbutton.prism-refuse{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px #fff;margin:0}
#moove_gdpr_cookie_info_bar .mgbutton.prism-refuse:hover,#moove_gdpr_cookie_info_bar .mgbutton.prism-refuse:focus-visible{background:#fff!important;color:#000!important}

/* ---------- Footer ---------- */
.elementor-location-footer a{transition:color .15s,opacity .15s}
.elementor-location-footer .elementor-icon-list-text a{color:inherit;text-decoration:none}
.elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-text,.elementor-location-footer .elementor-icon-list-text a:hover{color:#ff8fc0!important}
.elementor-location-footer .elementor-social-icon{transition:transform .2s var(--c-ease)}
.elementor-location-footer .elementor-social-icon:hover{transform:translateY(-3px)}

/* ---------- Motion ---------- */
.prism-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s var(--c-ease)}
.prism-reveal.is-in{opacity:1;transform:none}
/* Only this layer's own effects are switched off: the shop scripts keep their timings */
@media (prefers-reduced-motion:reduce){.prism-reveal{opacity:1;transform:none;transition:none}.elementor-element-2e4e40e .elementor-post,.elementor-element-2e4e40e .elementor-post__thumbnail img,.elementor-element-35e6ae6 .e-gallery-image,.prism-video-play,#inner-wrap .elementor-widget-button .elementor-button,.fluentform .ff-btn-submit,.elementor-location-footer .elementor-social-icon{transition:none!important;transform:none!important}}

/* ---------- Mobile ---------- */
@media (max-width:767px){
 /* The page title was hidden on phones */
 .elementor-element-54629760.elementor-hidden-phone,.elementor-element-a8262b2.elementor-hidden-phone{display:block!important}
 .elementor-element-54629760 .elementor-heading-title{font-size:30px!important;line-height:1.15}
 .elementor-element-2e4e40e .elementor-post__thumbnail{padding-bottom:78%!important}
 .prism-map-consent,.prism-fb-consent{min-height:240px;padding:24px 16px}
 #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{justify-content:center}
}
