.elementor-10808 .elementor-element.elementor-element-3eb848f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-2947d651{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10808 .elementor-element.elementor-element-c9d9d184{font-family:"Karla", Sans-serif;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10808 .elementor-element.elementor-element-70a62ef1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;}.elementor-10808 .elementor-element.elementor-element-c739ec14{font-family:"Karla", Sans-serif;}.elementor-10808 .elementor-element.elementor-element-078703bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-b2a92696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-f05c48d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-e09820c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-e35e9959{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-efb8ff2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-c57e2fdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10808 .elementor-element.elementor-element-48775a41{font-family:"Karla", Sans-serif;}.elementor-10808 .elementor-element.elementor-element-0e6eed87 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;}.elementor-10808 .elementor-element.elementor-element-90ccd87a{font-family:"Karla", Sans-serif;}.elementor-10808 .elementor-element.elementor-element-3480af15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-10808 .elementor-element.elementor-element-0263c16a .elementor-button{font-family:"Karla", Sans-serif;}:root{--page-title-display:none;}/* Start custom CSS *//* Agate et Lune — Elementor classique. Styles limités aux classes ael-. */
.ael-site-header.e-con{padding:12px 0!important;position:relative;}
.ael-site-header .ael-header-row{width:calc(100% - 40px)!important;position:static!important;}
.ael-site-header p,.ael-mobile-menu,.ael-mobile-menu summary{margin:0;padding:0;}
.ael-mobile-menu summary{line-height:24px;}
.ael-nav-widget{position:static!important;}
.ael-footer-logo{text-align:left!important;}
.ael-access-card:before{left:auto!important;right:-48px!important;top:-48px!important;}
.ael-review-head,.ael-label-card{flex-direction:row!important;}
.ael-review-meta{flex:1!important;}
.ael-site-header.e-con{padding:12px 20px;gap:0;background:rgba(251,248,242,.95);backdrop-filter:blur(8px);border-bottom:1px solid #DED8D0;}
.ael-site-header .e-con,.ael-site-footer .e-con{padding:0;gap:0;min-width:0;}
.ael-site-header .elementor-widget,.ael-site-footer .elementor-widget{margin:0;}
.ael-site-header .ael-header-row{max-width:1208px;margin:auto;width:100%;display:flex;flex-direction:row!important;gap:16px;align-items:center;}
.ael-header-logo{flex:0 0 48px!important;width:48px!important;}.ael-header-logo img{width:48px;height:48px;object-fit:contain;}
.ael-header-brand{flex:0 0 auto!important;width:auto!important;}.ael-header-brand a{color:#2F2925;font:500 17px/1.2 'Cormorant Garamond',serif;text-decoration:none;}.ael-header-brand small{display:none;font:400 13px/20px 'Karla',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#675E5A;}
.ael-nav-widget{margin-left:auto!important;flex:1!important;width:auto!important;}.ael-desktop-nav{display:none;}.ael-header-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:16px;}.ael-header-actions a{color:#2F2925;text-decoration:none;}.ael-header-cart{border:1px solid #DED8D0;padding:8px 12px;border-radius:4px;white-space:nowrap;}.ael-header-cart span{display:inline-grid;place-content:center;width:20px;height:20px;border-radius:50%;background:#CD2F5B;color:white;font-size:13px;margin-left:6px;}
.ael-mobile-menu summary{cursor:pointer;list-style:none;}.ael-mobile-menu summary::-webkit-details-marker{display:none;}.ael-menu-close,.ael-mobile-menu[open] .ael-menu-open{display:none;}.ael-mobile-menu[open] .ael-menu-close{display:inline;}
.ael-mobile-links{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;background:#FBF8F2;border-bottom:1px solid #DED8D0;padding:16px 20px;gap:12px;}.ael-mobile-links a{display:block;color:#2F2925;text-decoration:none;}.ael-mobile-links .ael-nav-formation{padding-left:20px;color:#675E5A;}
.ael-header-include{position:sticky;top:0;z-index:40;background:#FBF8F2;}.ael-header-include,.ael-footer-include{width:100%;}
.ael-site-footer.e-con{background:rgba(242,236,224,.6);border-top:1px solid #DED8D0;padding:64px 20px 0;gap:0;}.ael-footer-grid{display:grid!important;grid-template-columns:1fr;gap:40px!important;max-width:1208px;width:100%;margin:auto;}.ael-footer-logo img{width:64px;height:64px;object-fit:contain;}.ael-footer-title .elementor-heading-title{font:500 20px/1.3 'Cormorant Garamond',serif;color:#2F2925;margin:0 0 16px;}.ael-footer-body{font:400 16px/1.6 'Karla',sans-serif;color:#675E5A;}.ael-footer-body p{margin:0 0 16px;}.ael-footer-body a{color:inherit;text-decoration:none;}.ael-footer-body a:hover{color:#CD2F5B;}.ael-footer-body ul{list-style:none;padding:0;margin:0;}.ael-footer-body li{margin-bottom:8px;}.ael-footer-marks{display:flex;gap:12px;}.ael-footer-marks img{width:48px;height:48px;object-fit:contain;}.ael-footer-contact{display:inline-block;border:1px solid #DED8D0;border-radius:6px;padding:12px 24px;margin-top:16px;color:#2F2925!important;}.ael-footer-contact:hover{background:#F1E8DB;}.ael-footer-note{border-top:1px solid #DED8D0;margin-top:48px!important;padding:20px 0;font:400 13px/20px 'Karla',sans-serif;color:#675E5A;width:100%;}
@media(min-width:640px){.ael-header-logo{flex-basis:56px!important;width:56px!important;}.ael-header-logo img{width:56px;height:56px;}.ael-header-brand a{font-size:20px;}.ael-header-brand small{display:block;}.ael-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1024px){.ael-desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;font:400 16px/24px 'Karla',sans-serif;}.ael-desktop-nav a{color:#2F2925;white-space:nowrap;text-decoration:none;}.ael-desktop-nav a:hover{color:#CD2F5B;}.ael-nav-layout{display:flex;align-items:center;justify-content:space-between;gap:28px;}.ael-mobile-menu{display:none;}.ael-submenu-wrap{position:relative;}.ael-submenu{display:none;position:absolute;left:0;top:100%;width:256px;padding:8px;background:#FEFDFA;border:1px solid #DED8D0;box-shadow:0 8px 24px #2F292510;z-index:50;}.ael-submenu a{display:block;padding:8px 12px;}.ael-submenu-wrap:hover .ael-submenu,.ael-submenu-wrap:focus-within .ael-submenu{display:block;}.ael-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.ael-reviews-header{flex-direction:row!important;}}
.ael-hero .ael-hero-intro{max-width:512px!important;width:100%!important;}
.ael-hero .ael-hero-links{margin:40px 0 32px!important;}
.ael-section,.ael-site-header,.ael-site-footer{--ael-ivory:#FBF8F2;--ael-ink:#2F2925;--ael-card:#FEFDFA;--ael-berry:#CD2F5B;--ael-blue:#166B94;--ael-lightblue:#59A9D3;--ael-border:#DED8D0;font-family:'Karla',sans-serif;font-size:17px;line-height:1.5;color:var(--ael-ink);background:var(--ael-ivory);}
.ael-section.e-con{padding:80px 0;gap:0;max-width:none;width:100%;}
.ael-section .e-con{--container-default-padding:0;--container-widget-width:100%;padding:0;gap:0;min-width:0;}
.ael-section .elementor-widget{margin:0;--kit-widget-spacing:0;min-width:0;}
.ael-section .ael-wrap.e-con{width:100%;max-width:1248px;padding:0 20px;margin:0 auto;}
.ael-section p{margin:0 0 16px;}.ael-section p:last-child{margin-bottom:0;}
.ael-section h1,.ael-section h2,.ael-section h3,.ael-section .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;letter-spacing:0;color:inherit;margin:0;}
.ael-section a{color:var(--ael-berry);text-decoration:none;}.ael-section a:hover{color:var(--ael-berry);}
.ael-section a:focus-visible,.ael-site-header a:focus-visible,.ael-site-header summary:focus-visible{outline:2px solid #CD2F5B;outline-offset:3px;}
.ael-section .ael-eyebrow .elementor-heading-title,.ael-section .ael-event-eyebrow .elementor-heading-title{font-family:'Karla',sans-serif;font-size:13px;font-weight:500;letter-spacing:.18em;line-height:20px;text-transform:uppercase;color:var(--ael-blue);}
.ael-section .ael-eyebrow{margin-bottom:16px;}
.ael-section .ael-section-title .elementor-heading-title{font-size:36px;}
.ael-section .ael-body{margin:24px 0;}
.ael-section .ael-section-heading-centered{align-items:center;text-align:center;max-width:672px;margin:0 auto 64px;}
.ael-section .ael-btn .elementor-button{font-family:'Karla',sans-serif;font-size:15px;font-weight:400;line-height:1.3;padding:14px 24px;border:1px solid transparent;border-radius:6px;min-height:46px;background:var(--ael-berry);color:#FDFCF8;transition:background-color .2s,color .2s,border-color .2s;}
.ael-section .ael-btn .elementor-button:hover{background:var(--ael-blue);color:#FDFCF8;}
.ael-section .ael-btn-outline .elementor-button{background:transparent;color:var(--ael-berry);border-color:#CD2F5B55;}
.ael-section .ael-btn-outline .elementor-button:hover{border-color:var(--ael-blue);}
.ael-section.ael-hero{position:relative;isolation:isolate;overflow:hidden;padding:96px 0;}
.ael-hero .ael-hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;}
.ael-hero-photo .elementor-widget-container,.ael-hero-photo img{width:100%;height:100%;}.ael-hero-photo img{object-fit:cover;object-position:50% 40%;}
.ael-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(251,248,242,.9),rgba(251,248,242,0) 85%),rgba(251,248,242,.6);}
.ael-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(251,248,242,.7),transparent 48%);}
.ael-hero .ael-hero-wrap{align-items:flex-start;}
.ael-hero .ael-hero-wrap>.elementor-widget{max-width:512px;transform:translateX(-4px);}
.ael-hero-title .elementor-heading-title{font-size:48px;font-style:italic;}.ael-hero-title .ael-accent{color:var(--ael-berry);font-style:normal;}
.ael-hero .ael-hero-links{max-width:none!important;margin:40px 0 32px;}
.ael-hero-links-inner{display:flex;flex-direction:column;gap:16px;}.ael-hero-links-inner a{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ael-ink);white-space:nowrap;}.ael-hero-links-inner a:hover{color:var(--ael-berry);}
.ael-sep{display:none;}.ael-hero-intro{font-size:17px;line-height:1.65;}
.ael-section.ael-event{background:#CD2F5B;color:#FDFCF8;padding:28px 0;}
.ael-event .ael-event-grid{display:grid;gap:24px;align-items:center;}.ael-event .ael-event-photo{display:none;}
.ael-event .ael-event-eyebrow .elementor-heading-title{color:#FDFCF8;font-size:13px;letter-spacing:.08em;}.ael-event-title .elementor-heading-title{font-size:30px;}.ael-event-copy{gap:8px!important;}
.ael-event-meta{font-size:16px;}.ael-event .ael-btn-event .elementor-button{background:transparent;color:#FDFCF8;border-color:#FDFCF866;font-size:16px;min-height:44px;}.ael-event .ael-btn-event .elementor-button:hover{background:#FDFCF8;color:#CD2F5B;}
.ael-event-photo{overflow:hidden;}.ael-event-photo img{aspect-ratio:1;object-fit:cover;animation:ael-event-pan 8s ease-in-out infinite alternate;}
@keyframes ael-event-pan{from{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.09) translateX(1%)}}
.ael-offers-grid{display:grid!important;grid-template-columns:1fr;gap:48px!important;}.ael-offer-card{display:flex;flex-direction:column;}
.ael-offer-photo{overflow:hidden;border:1px solid var(--ael-border);}.ael-offer-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s;}.ael-offer-photo:hover img{transform:scale(1.025);}
.ael-offer-title{margin-top:24px!important;margin-bottom:16px!important;}.ael-offer-title .elementor-heading-title{font-size:30px;}.ael-offer-body{font-size:16px;line-height:1.6;margin-bottom:32px!important;}
.ael-offer-link{margin-top:auto!important;}.ael-arrow-link,.ael-map-link{display:inline-flex;align-items:center;gap:16px;font:600 13px/20px 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;}.ael-arrow-link:after,.ael-map-link:after{content:'';width:36px;height:1px;background:currentColor;transition:width .2s;}.ael-arrow-link:hover:after,.ael-map-link:hover:after{width:56px;}
.ael-section.ael-celine{background:rgba(242,236,224,.6);border-block:1px solid var(--ael-border);}.ael-celine-grid{display:grid!important;grid-template-columns:1fr;gap:48px!important;align-items:center;}
.ael-celine-photo img{width:100%;height:320px;object-fit:cover;object-position:center 35%;}.ael-quote-inline{margin-top:40px!important;max-width:448px;}.ael-quote-inline blockquote{border:0;border-left:2px solid var(--ael-lightblue);margin:0;padding:0 0 0 20px;font:italic 24px/1.55 'Cormorant Garamond',serif;}.ael-quote-inline footer{font:400 13px/20px 'Karla',sans-serif;margin-top:12px;color:#675E5A;}
.ael-reviews-header{display:flex!important;flex-direction:column;gap:16px!important;margin-bottom:48px;}.ael-reviews-score .elementor-heading-title{font:400 16px/24px 'Karla',sans-serif;color:#675E5A;}
.ael-reviews-grid{display:grid!important;grid-template-columns:1fr;gap:32px!important;}.ael-review-card{border-top:2px solid var(--ael-berry);padding-top:24px!important;}.ael-review-head{display:flex!important;flex-direction:row;gap:16px!important;align-items:center;margin-bottom:20px;}.ael-review-avatar{flex:0 0 48px!important;width:48px!important;}.ael-review-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;}.ael-review-stars .elementor-heading-title{font:400 18px/24px 'Karla',sans-serif;color:var(--ael-blue);}.ael-review-date .elementor-heading-title{font:400 13px/20px 'Karla',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#675E5A;}
.ael-review-text blockquote{font:400 20px/1.65 'Cormorant Garamond',serif;border:0;margin:0;padding:0;}.ael-review-caption,.ael-reviews-note{font-size:13px;color:#675E5A;}.ael-review-caption{margin-top:24px!important;}.ael-reviews-note{margin-top:40px!important;}
.ael-access-grid{display:grid!important;grid-template-columns:1fr;gap:20px!important;margin-top:40px;}.ael-access-media,.ael-access-card{border:1px solid var(--ael-border);background:var(--ael-card);}.ael-workshop-photo img{width:100%;height:320px;object-fit:cover;}.ael-photo-caption{padding:16px 20px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#675E5A;}.ael-access-card{padding:32px!important;gap:24px!important;position:relative;overflow:hidden;}.ael-access-card:before{content:'';position:absolute;right:-3rem;top:-3rem;width:192px;height:192px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,#59A9D315 23px 24px);pointer-events:none;}
.ael-access-details h3{font:500 13px/20px 'Karla',sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--ael-blue);margin-bottom:16px;}.ael-access-details .ael-access-name{font-size:17px;line-height:1.7;}.ael-access-details dl{border-top:1px solid var(--ael-border);margin:24px 0;padding-top:16px;font-size:16px;}.ael-access-details dl div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;}.ael-access-details dt{font-weight:400;color:#675E5A;}.ael-access-details dd{margin:0;text-align:right;}
.ael-section.ael-labels{background:rgba(242,236,224,.4);border-top:1px solid var(--ael-border);padding:64px 0;}.ael-labels .ael-section-title .elementor-heading-title{font-size:30px;}.ael-labels-grid{display:grid!important;grid-template-columns:1fr;gap:20px!important;margin-top:40px;}.ael-label-card{display:flex!important;flex-direction:row;align-items:center;gap:24px!important;padding:24px!important;background:var(--ael-card);border:1px solid var(--ael-border);}.ael-label-logo{flex:0 0 96px!important;width:96px!important;background:white;padding:8px;}.ael-label-logo img{width:80px;height:80px;object-fit:contain;}.ael-label-title .elementor-heading-title{font-size:24px;}.ael-label-body{font-size:16px;line-height:1.6;margin-top:12px!important;}
@media(min-width:640px){.ael-section.ael-hero{padding:128px 0;}.ael-hero:before{background:linear-gradient(90deg,rgba(251,248,242,.9),rgba(251,248,242,0) 50%);}.ael-hero .ael-hero-wrap>.elementor-widget{transform:translateX(-16px);}.ael-hero-title .elementor-heading-title{font-size:72px;}.ael-hero-links-inner{flex-direction:row;align-items:center;gap:24px;}.ael-sep{display:block;width:1px;height:28px;background:var(--ael-border);}.ael-section.ael-event{padding:32px 0;}.ael-event .ael-event-grid{grid-template-columns:112px 1fr auto;}.ael-event .ael-event-photo{display:block;width:112px;}.ael-section.ael-offers{padding:112px 0;}.ael-section.ael-reviews{padding:96px 0;}.ael-workshop-photo img{height:416px;}.ael-section.ael-labels{padding:80px 0;}.ael-labels-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ael-label-card{padding:32px!important;}.ael-label-logo{flex-basis:112px!important;width:112px!important;}.ael-label-logo img{width:96px;height:96px;}.ael-labels .ael-section-title .elementor-heading-title{font-size:36px;}}
@media(min-width:768px){.ael-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ael-offer-raised{transform:translateY(-40px);}.ael-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ael-reviews-header{flex-direction:row;align-items:flex-end;justify-content:space-between;}.ael-reviews-score{width:auto!important;}}
@media(min-width:1024px){.ael-hero .ael-hero-wrap>.elementor-widget{transform:translateX(-24px);}.ael-hero-title .elementor-heading-title{font-size:96px;}.ael-offers-grid{gap:40px!important;}.ael-celine-grid{grid-template-columns:.9fr 1.1fr;}.ael-celine-photo img{height:480px;}.ael-access-grid{grid-template-columns:1.05fr .95fr;}}
@media(prefers-reduced-motion:reduce){.ael-section *,.ael-section *:before,.ael-section *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}


/* Hero : texte et voile a droite */
.ael-hero .ael-hero-wrap{align-items:flex-end!important;}
.ael-hero .ael-hero-wrap>.elementor-widget{transform:none!important;}
.ael-hero:before{background:linear-gradient(270deg,rgba(251,248,242,.94) 0%,rgba(251,248,242,.82) 35%,rgba(251,248,242,.08) 78%,transparent 100%)!important;}
.ael-hero:after{background:linear-gradient(0deg,rgba(251,248,242,.25),transparent 40%)!important;}

.ael-hero .ael-hero-intro,.ael-hero .ael-hero-intro p{color:#000!important;}

.ael-celine-copy>.ael-btn{margin-top:24px!important;}

.pg-section{border-bottom:1px solid #DED8D0;}
.pg-section .pg-wrap{gap:32px!important;}
.pg-section .pg-heading .elementor-heading-title{font-size:36px;}
.pg-section .pg-heading h1.elementor-heading-title{font-size:40px;}
.pg-section .pg-heading h3.elementor-heading-title{font-size:25px;}
.pg-section .pg-heading h4.elementor-heading-title{font-size:21px;}
.pg-section .pg-text{color:#2F2925;line-height:1.7;}
.pg-section .pg-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#166B94;margin-bottom:4px!important;}
.pg-section .pg-lead{font-size:18px;}
.pg-section .pg-small{font-size:13px;color:#675E5A;}
.pg-section .pg-breadcrumb{font-size:13px;margin-bottom:12px!important;color:#675E5A;}
.pg-split{display:grid!important;grid-template-columns:1fr;gap:40px!important;align-items:center;}
.pg-section .pg-col{gap:24px!important;}
.pg-section .pg-buttons{display:flex!important;flex-direction:column!important;gap:16px!important;margin-top:8px!important;}
.pg-buttons .elementor-widget{width:auto!important;}
.pg-section .pg-grid{display:grid!important;grid-template-columns:1fr;gap:24px!important;}
.pg-section .pg-card{padding:28px!important;background:#FEFDFA;border:1px solid #DED8D0;gap:20px!important;}
.pg-section .pg-step{padding:24px!important;border-top:2px solid #CD2F5B;background:#FEFDFA;gap:16px!important;}
.pg-section .pg-info{gap:12px!important;padding:16px 0!important;}
.pg-section .pg-workshop-card .ael-btn{margin-top:auto!important;width:100%;}
.pg-workshop-card .elementor-button{width:100%;}
.pg-section .pg-number{font:500 26px/1.2 'Cormorant Garamond',serif;color:#CD2F5B;}
.pg-section .pg-price{font:500 36px/1.2 'Cormorant Garamond',serif;}
.pg-sand{background:rgba(242,236,224,.6)!important;}
.pg-section .pg-photo img{width:100%;display:block;object-fit:cover;}
.pg-hero-image img{height:320px;}
.pg-services-image img{height:440px;}
.pg-portrait img{max-height:520px;object-position:center 30%;}
.pg-section .pg-thumbnails{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;}
.pg-thumbnails img{height:160px;}
.pg-service-card,.pg-metier-card{gap:20px!important;}
.pg-service-card img{aspect-ratio:4/3;}
.pg-metier-card img{aspect-ratio:4/3;}
.pg-section .pg-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;border-top:1px solid #DED8D0;padding-top:24px!important;}
.pg-fact .pg-text{font-size:14px;}
.pg-section.pg-quote-section{background:rgba(242,236,224,.5);text-align:center;padding:64px 0;}
.pg-quote{max-width:760px;margin:0 auto!important;}
.pg-quote blockquote{border:0;border-left:2px solid #59A9D3;padding:12px 32px;margin:0;font:italic 30px/1.55 'Cormorant Garamond',serif;}
.pg-quote footer{font:400 13px/1.5 'Karla',sans-serif;margin-top:20px;}
.pg-faq{max-width:768px;}
.pg-faq details{border-top:1px solid #DED8D0;padding:20px 0;}
.pg-faq details:last-child{border-bottom:1px solid #DED8D0;}
.pg-faq summary{cursor:pointer;list-style:none;font:500 21px/1.4 'Cormorant Garamond',serif;display:flex;justify-content:space-between;gap:24px;}
.pg-faq summary:after{content:'+';font-family:'Karla',sans-serif;}
.pg-faq details[open] summary:after{content:'−';}
.pg-faq p{margin:16px 0 0!important;font-size:16px;}
.pg-section .pg-timeline{gap:24px!important;border-left:1px solid #CD2F5B;padding-left:32px!important;}
.pg-timeline-item{gap:12px!important;position:relative;}
.pg-timeline-item:before{content:'';position:absolute;left:-37px;top:7px;border-radius:50%;width:9px;height:9px;background:#CD2F5B;}
.pg-section .pg-stack{gap:24px!important;}
.pg-section .pg-pending{border-style:dashed;color:#675E5A;}
.pg-finance-note{border-left:2px solid #59A9D3;padding-left:20px;font-size:14px;}
.pg-section .pg-editorial-link{font:500 25px/1.4 'Cormorant Garamond',serif;}
.pg-section ul{padding-left:22px;margin:0;}.pg-section li{margin-bottom:16px;}
.pg-section .elementor-widget-html{width:100%;}
.pg-title-opening .pg-wrap{max-width:1000px!important;}.pg-title-opening .pg-lead{max-width:760px;}
.pg-blog-card{gap:16px!important;}.pg-blog-card img{aspect-ratio:3/2;}
.pg-section.pg-article .pg-wrap,.pg-section.pg-legal .pg-wrap{max-width:860px!important;}
.pg-article-image img{height:440px;}
.pg-partner{display:grid!important;grid-template-columns:96px 1fr;gap:20px!important;border-top:1px solid #DED8D0;padding-top:20px!important;align-items:start;}
.pg-partner-copy{gap:12px!important;}.pg-partner-copy .pg-text{font-size:14px;}
.pg-partner-logo img{width:96px!important;height:96px!important;object-fit:contain!important;background:#FEFDFA;border:1px solid #DED8D0;padding:8px;}
.pg-contact-form .elementor-field-group{margin-bottom:20px;}.pg-contact-form input,.pg-contact-form select,.pg-contact-form textarea{background:#FEFDFA;border:1px solid #DED8D0;border-radius:4px;color:#2F2925;padding:12px;font:16px 'Karla',sans-serif;}
.pg-contact-form label{font:14px 'Karla',sans-serif;margin-bottom:8px;}.pg-contact-form .elementor-button{background:#CD2F5B;color:#fff;border-radius:6px;padding:14px 24px;}
.ael-section .pg-contact-form .elementor-field{background:#FEFDFA!important;border-color:#DED8D0!important;color:#2F2925!important;}
.pg-product-card{gap:12px!important;}.pg-product-card img{aspect-ratio:1;}.pg-product-card .pg-heading .elementor-heading-title{font-size:21px;}
.pg-product-card[hidden]{display:none!important;}.pg-product-primary img{aspect-ratio:1;}.pg-product-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;}.pg-product-thumbs img{aspect-ratio:1;}
.pg-filters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid #DED8D0;padding-bottom:24px;}.pg-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;}.pg-filters select{background:#FEFDFA;border:1px solid #DED8D0;padding:10px;min-width:180px;font:16px 'Karla',sans-serif;}.pg-filters button{background:transparent;border:1px solid #DED8D0;border-radius:4px;padding:12px;color:#2F2925;}.pg-filters #pg-count{font-size:14px;align-self:center;margin:0;}
@media(min-width:640px){.pg-section .pg-heading h1.elementor-heading-title{font-size:60px;}.pg-section .pg-buttons{flex-direction:row!important;align-items:center;flex-wrap:wrap;}.pg-section .pg-grid-2,.pg-section .pg-grid-3,.pg-section .pg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.pg-section .pg-facts{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:1024px){.pg-split{grid-template-columns:1.05fr 1fr;gap:48px!important;}.pg-section .pg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.pg-section .pg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}.pg-services-image img{height:544px;}.pg-opening{padding:64px 0!important;}}

.pg-section .pg-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 20px!important;}
.pg-catalog-grid .pg-heading .elementor-heading-title{font-size:18px!important;}
.pg-catalog-grid .elementor-button{font-size:13px!important;padding:10px 12px!important;}
.pg-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.pg-categories button{border:1px solid #DED8D0;background:#FEFDFA;color:#2F2925;border-radius:30px;padding:10px 18px;font:14px 'Karla',sans-serif;}
.pg-categories button[aria-pressed="true"]{background:#CD2F5B;color:white;border-color:#CD2F5B;}
.pg-filters{background:#FEFDFA;border:1px solid #DED8D0;padding:16px;}.pg-filters label{margin-bottom:8px;}
.pg-filters [hidden],.pg-empty[hidden]{display:none!important;}
.pg-empty{border:1px dashed #DED8D0;padding:32px;text-align:center;margin-top:24px;}.pg-empty a{display:inline-block;margin:16px;}.pg-empty button{background:transparent;color:#CD2F5B;border:1px solid #DED8D0;padding:12px;border-radius:4px;}
.pg-section .pg-product-thumbs{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;}
.pg-gallery-thumb{padding:0;background:transparent;border:1px solid #DED8D0;cursor:pointer;width:80px;height:80px;overflow:hidden;}
.pg-gallery-thumb[aria-pressed="true"]{border:2px solid #CD2F5B;}.pg-gallery-thumb img{width:100%;height:100%;object-fit:cover;}
@media(min-width:1024px){.pg-section .pg-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.pg-catalog-grid .pg-heading .elementor-heading-title{font-size:21px!important;}}
body.admin-bar .ael-header-include{top:32px;}
@media(min-width:601px) and (max-width:782px){body.admin-bar .ael-header-include{top:46px;}}
@media(max-width:600px){body.admin-bar .ael-header-include{top:0;}}

.pg-gallery-script{display:none;}

.pg-native-grid-wrap{display:block!important;width:100%!important;}.pg-native-catalog{width:100%!important;}.pg-native-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 24px!important;list-style:none!important;margin:0!important;padding:0!important;}.pg-native-catalog ul.products:before,.pg-native-catalog ul.products:after{display:none!important;}.pg-native-catalog li.product{float:none!important;width:auto!important;margin:0!important;text-align:left!important;}.pg-native-catalog li.product[hidden]{display:none!important;}.pg-native-catalog li.product img{display:none!important;}.pg-native-catalog li.product a.woocommerce-loop-product__link:before{content:"Visuel à venir";display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#F0EBE1;border:1px solid #DED8D0;color:#2F2925;font:16px Karla,sans-serif;margin-bottom:16px;}.pg-native-catalog .woocommerce-loop-product__title{font:500 23px/1.3 "Cormorant Garamond",serif!important;color:#2F2925!important;}.pg-native-catalog .price,.pg-native-catalog .price *{color:#2F2925!important;font:16px Karla,sans-serif!important;}.pg-native-catalog .button{border:1px solid #DED8D0!important;background:transparent!important;color:#2F2925!important;border-radius:6px!important;}.pg-native-catalog .button:hover{background:#F0EBE1!important;}@media(max-width:1023px){.pg-native-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 16px!important;}}/* End custom CSS */