.elementor-kit-6{--e-global-color-primary:#2D6A66;--e-global-color-secondary:#8A6418;--e-global-color-text:#2B2320;--e-global-color-accent:#CA8D04;--e-global-color-pgsand:#F4F2EE;--e-global-color-pgmist:#EEF4F2;--e-global-color-pgmuted:#4F4A45;--e-global-color-pgline:#E6E8E4;--e-global-color-pgwhite:#FFFFFF;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Parisienne";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;background-color:#FFFFFF;color:#2B2320;font-family:"Nunito Sans", Sans-serif;font-size:18px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;border-radius:14px 14px 14px 14px;padding:17px 30px 17px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:#2B2320;font-family:"Nunito", Sans-serif;font-size:44px;font-weight:800;line-height:1.15em;}.elementor-kit-6 h2{color:#2B2320;font-family:"Nunito", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;}.elementor-kit-6 h3{color:#2B2320;font-family:"Nunito", Sans-serif;font-size:22px;font-weight:800;line-height:1.15em;}.elementor-kit-6 h4{color:#2B2320;font-family:"Nunito", Sans-serif;font-weight:800;line-height:1.15em;}.elementor-kit-6 h5{color:#2B2320;font-family:"Nunito", Sans-serif;font-weight:800;line-height:1.15em;}.elementor-kit-6 h6{color:#2B2320;font-family:"Nunito", Sans-serif;font-weight:800;line-height:1.15em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:28px;}.elementor-kit-6 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== Pascal Gayot — CSS global du site (Réglages du site > CSS personnalisé) ==== */
:root{--pg-teal:#2D6A66;--pg-terra:var(--e-global-color-accent);--pg-gold:#8A6418;--pg-ink:#2B2320;--pg-muted:#4F4A45;--pg-sand:#F4F2EE;--pg-mist:#EEF4F2;--pg-line:#E6E8E4}
body{overflow-x:hidden}
strong,b{font-weight:700;color:var(--pg-ink)}
/* Titres manuscrits */
.pg-script .elementor-heading-title{font-family:'Parisienne',cursive;font-weight:400;line-height:1}
.pg-accent{color:var(--pg-terra)}
.pg-lead{font-size:20px;color:var(--pg-muted)}
.pg-lead p:last-child,.pg-small p:last-child{margin-bottom:0}
.pg-small{font-size:16px;color:var(--pg-muted)}
.pg-muted{color:var(--pg-muted)}
/* Boutons */
.elementor-button{transition:background .2s,color .2s}
.pg-btn-outline .elementor-button{background:transparent!important;color:var(--pg-teal)!important;border:2px solid var(--pg-teal)!important}
.pg-btn-outline .elementor-button:hover{background:var(--pg-teal)!important;color:#fff!important}
.pg-btn-teal .elementor-button{background:var(--pg-teal)!important}
.pg-btn-white .elementor-button{background:#fff!important;color:var(--pg-teal)!important}
.pg-btn-ghost-white .elementor-button{background:transparent!important;border:2px solid #fff!important;color:#fff!important}
/* Photo inclinée (demande de Pascal) */
.pg-tilt{position:relative;padding:28px 28px 28px 10px}
.pg-tilt::before{content:"";position:absolute;inset:48px 0 8px 40px;border-radius:32px;background:var(--pg-teal);transform:rotate(3deg)}
.pg-tilt.pg-terra::before{background:var(--pg-terra);transform:rotate(-3deg)}
.pg-tilt img{position:relative;z-index:1;width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:32px;transform:rotate(-2deg)}
.pg-tilt.pg-square img{aspect-ratio:1/1;transform:rotate(2deg)}
.pg-media{position:relative}
.pg-badge{position:absolute!important;left:-12px;bottom:46px;z-index:3;width:auto!important;background:#fff;border-radius:16px;padding:12px 20px;box-shadow:0 10px 30px rgba(43,35,32,.12)}
.pg-badge p{margin:0;font-weight:800;font-size:14px;line-height:1.3}
.pg-badge .pg-big{font-family:'Parisienne',cursive;font-size:40px;font-weight:400;color:var(--pg-terra);line-height:1;margin-right:10px;vertical-align:middle}
/* Bandeau photos */
.pg-photo img{width:100%!important;height:300px;object-fit:cover;border-radius:24px}
.pg-photo-tall img{height:420px}
/* Cartes */
.pg-card{background:#fff;border:1.5px solid var(--pg-line);border-radius:24px;overflow:hidden}
.pg-card .elementor-widget-image{margin:0}
.pg-card .elementor-widget-image img{width:100%!important;height:210px;object-fit:cover;display:block;border-radius:0;border-bottom:4px solid var(--pg-terra)}
.pg-card.pg-teal .elementor-widget-image img{border-bottom-color:var(--pg-teal)}
.pg-card.pg-gold .elementor-widget-image img{border-bottom-color:var(--pg-gold)}
.pg-card.pg-ink .elementor-widget-image img{border-bottom-color:var(--pg-ink)}
.pg-card-body{padding:24px 26px 28px!important}
.pg-card-sand{background:var(--pg-sand);border:0}
.pg-card-sand .elementor-widget-image img{height:280px;border-bottom:0}
.pg-link a,.pg-link .elementor-button{font-weight:800}
.pg-link .elementor-button{background:transparent!important;color:var(--pg-terra)!important;padding:0!important}
.pg-teal .pg-link .elementor-button{color:var(--pg-teal)!important}
.pg-gold .pg-link .elementor-button{color:var(--pg-gold)!important}
.pg-ink .pg-link .elementor-button{color:var(--pg-ink)!important}
/* Étiquettes */
.pg-chips{text-align:center}
.pg-chips p{margin:0}
.pg-chip{display:inline-block;margin:6px;padding:12px 20px;border-radius:12px;background:#fff;font-weight:600;font-size:17px}
.pg-chips.pg-on-white .pg-chip{background:var(--pg-sand)}
/* Étapes : chiffres manuscrits */
body .pg-num .elementor-heading-title{font-family:'Parisienne',cursive;font-size:80px;line-height:.9;font-weight:400}
/* Citation */
body .pg-quote .elementor-heading-title{font-size:clamp(26px,3vw,36px);line-height:1.25;color:var(--pg-ink)}
/* Bandeau "En bref" */
.pg-brief{background:var(--pg-sand);border-radius:24px}
.pg-brief p{margin:0 0 6px}
/* Encadré infos cabinet */
.pg-info{background:#fff;border-radius:24px;box-shadow:0 16px 40px rgba(43,35,32,.08)}
.pg-info p{margin:0}
/* FAQ (widget Bascule) */
.pg-faq .elementor-toggle-item{background:var(--pg-sand);border-radius:18px;margin-bottom:12px;border:0;overflow:hidden}
.pg-faq .elementor-tab-title{border:0!important;padding:20px 26px!important;font-family:'Nunito',sans-serif;font-weight:800;font-size:19px;color:var(--pg-ink)!important}
.pg-faq .elementor-tab-title a{color:var(--pg-ink)!important}
.pg-faq .elementor-tab-content{border:0!important;padding:0 26px 22px!important;color:var(--pg-muted)}
.pg-faq .elementor-toggle-icon{color:var(--pg-terra)}
/* Avis */
.pg-review{background:#fff;border-radius:22px}
.pg-review p{margin:0}
/* Bloc final */
.pg-cta{border-radius:32px;overflow:hidden}
.pg-cta .elementor-widget-image,.pg-cta .elementor-widget-image img{height:100%}
.pg-cta .elementor-widget-image img{width:100%!important;min-height:320px;object-fit:cover}
.pg-on-dark,.pg-on-dark p{color:#fff}
.pg-on-dark strong{color:#fff}
/* Formation */
.pg-step{background:#fff;border-radius:20px}
/* Formulaire */
.pg-form .elementor-field-group .elementor-field{border-radius:12px!important;border:1.5px solid #D9DDD8!important;min-height:50px}
/* Header */
.pg-header{border-bottom:1px solid var(--pg-line)}
.pg-logo .elementor-heading-title{font-size:46px;line-height:1;color:var(--pg-teal)}
.pg-logo .elementor-heading-title a{color:var(--pg-teal)}
.pg-tagline .elementor-heading-title{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-ink)}
.pg-phone a{color:var(--pg-ink);font-weight:800;text-decoration:none}
/* Footer */
.pg-footer h3,.pg-footer .elementor-heading-title{font-size:18px}
.pg-footer a{color:var(--pg-ink)}
.pg-footer p{margin:0 0 4px}
.pg-legal,.pg-legal a{font-size:14px;color:var(--pg-muted)}
/* Mobile */
@media (max-width:767px){.pg-tilt{padding:18px}.pg-badge{left:8px;bottom:20px}.pg-photo img,.pg-photo-tall img{height:220px}body .pg-num .elementor-heading-title{font-size:64px}}
/* Barre du haut */
.pg-topbar,.pg-topbar p,.pg-topbar a{color:#fff;font-size:14px;font-weight:700;margin:0;text-decoration:none}
.pg-header .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px}
/* Titres de section */
body .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(28px,3.4vw,44px);line-height:1.12;color:var(--pg-ink)}
body .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(28px,3.2vw,40px);line-height:1.18;color:var(--pg-ink)}
body .elementor-widget-heading h3.elementor-heading-title{font-size:22px;line-height:1.25;color:var(--pg-ink)}
.elementor-button{white-space:nowrap}
.pg-tagline .elementor-heading-title{white-space:nowrap}
.pg-script.pg-hello .elementor-heading-title{font-size:clamp(54px,6vw,80px)}
/* Tarifs, parcours, carte */
body .pg-price .elementor-heading-title{font-family:'Parisienne',cursive;font-size:64px;line-height:1.1;font-weight:400}
body .pg-year .elementor-heading-title{font-size:32px;white-space:nowrap;min-width:190px}
.pg-chips.pg-left{text-align:left}
.pg-chips.pg-left .pg-chip{margin:4px 8px 4px 0}
.pg-map-wrap iframe,.pg-map iframe{border-radius:24px;min-height:100%}
.pg-map-wrap .elementor-widget-google_maps,.pg-map-wrap .elementor-custom-embed{height:100%}
.pg-brief .elementor-widget-heading{width:100%}
/* Header mobile compact */
@media (max-width:1024px){
 .pg-header .e-con-inner,.pg-header>.e-con>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
 .pg-header .elementor-widget-button{display:none}
 .pg-topbar .e-con-inner{justify-content:center!important}
 .pg-topbar .elementor-widget-text-editor:first-child{display:none}
 .pg-header .pg-logo .elementor-heading-title{font-size:36px}
 .pg-tagline .elementor-heading-title{font-size:10px;letter-spacing:.08em}
}
@media (max-width:1024px){
 .pg-header .pg-logo .elementor-heading-title{white-space:nowrap}
 .pg-header .e-con-inner>.e-con:first-child{flex:1 1 auto!important;width:auto!important;min-width:0}
 .pg-header .pg-nav{width:auto!important;flex:0 0 auto!important;margin-left:auto}
}
@media (max-width:767px){ .pg-tagline{display:none} }
/* Listes à coches et texte long */
.pg-list ul{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.pg-list.pg-one ul{columns:1}
.pg-list li{position:relative;padding:8px 0 8px 34px;break-inside:avoid;font-size:17px}
.pg-list li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;border-radius:6px;background:var(--pg-teal);opacity:.18}
.pg-list li::after{content:"";position:absolute;left:5px;top:17px;width:8px;height:5px;border-left:2px solid var(--pg-teal);border-bottom:2px solid var(--pg-teal);transform:rotate(-45deg)}
.pg-prose p{margin:0 0 14px}
.pg-prose h3{font-size:22px;margin:26px 0 10px}
.pg-prose ul{margin:0 0 16px;padding-left:22px}
.pg-prose li{margin:4px 0}
body .pg-band .elementor-heading-title{font-size:clamp(34px,4vw,52px);line-height:1.2}
@media (max-width:767px){.pg-list ul{columns:1}}
/* Sous-menus du header */
.pg-nav .elementor-nav-menu--dropdown{background:#FFFFFF;border-radius:12px;box-shadow:0 12px 30px rgba(43,35,32,.12);overflow:hidden}
.pg-nav .elementor-nav-menu--dropdown a{background:#FFFFFF!important;color:#2B2320!important}
.pg-nav .elementor-nav-menu--dropdown a:hover,.pg-nav .elementor-nav-menu--dropdown a.highlighted,.pg-nav .elementor-nav-menu--dropdown a:focus{background:#2D6A66!important;color:#FFFFFF!important}
.pg-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:#EEF4F2!important;color:#2D6A66!important}
.pg-nav .elementor-nav-menu--main .sub-menu{min-width:260px!important}
.pg-nav .elementor-nav-menu--main .sub-menu a{white-space:nowrap}

/* Hero adapté aux écrans d'ordinateur portable (image entière visible) */
@media (min-width:1025px){
[data-elementor-type="wp-page"] > .e-con:first-child:not(.pg-hero-full){padding-top:32px!important}
.pg-tilt img{aspect-ratio:auto!important;height:clamp(300px,calc(100vh - 380px),560px)!important}
.pg-tilt{padding:20px 24px 20px 10px}
.pg-tilt::before{inset:36px 0 4px 36px}
}

/* Header : tout tient sur une ligne sur les écrans d'ordinateur portable */
@media (min-width:1025px) and (max-width:1599px){
.pg-header > .e-con{padding-left:0!important;padding-right:0!important}
.pg-header .pg-logo .elementor-heading-title{font-size:40px!important}
.pg-header .pg-tagline .elementor-heading-title{font-size:11px!important;letter-spacing:.06em!important}
.pg-header .pg-nav .elementor-nav-menu--main > ul > li > a{padding-left:7px!important;padding-right:7px!important;font-size:14.5px!important}
.pg-header .pg-nav .elementor-nav-menu--main > ul > li > a.has-submenu{padding-right:4px!important}
.pg-header .elementor-widget-button{flex-shrink:0!important}
.pg-header .elementor-widget-button .elementor-button{padding:14px 20px!important;font-size:15px!important}
}
/* Hero : écrans peu hauts (portables) */
@media (min-width:1025px) and (max-height:950px){
[data-elementor-type="wp-page"] > .e-con:first-child h1.elementor-heading-title{font-size:38px!important;line-height:1.15!important}
[data-elementor-type="wp-page"] > .e-con:first-child .e-con:has(> .e-con-inner > .pg-tilt),[data-elementor-type="wp-page"] > .e-con:first-child .e-con:has(> .pg-tilt){align-self:flex-start!important}
}

/* Données structurées (invisibles) */
.pg-schema{display:none!important}

/* Header mobile : burger à droite, centré verticalement */
@media (max-width:1024px){
.pg-header > .e-con > .e-con-inner, .pg-header > .e-con{align-items:center!important}
.pg-header{position:relative}
.pg-header .pg-nav{position:static!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;--nav-menu-icon-size:26px}
.pg-header .pg-nav .elementor-menu-toggle{margin:0!important;padding:10px!important;border-radius:12px}
.pg-header .pg-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;z-index:999;box-shadow:0 12px 30px rgba(43,35,32,.12)}
}

/* Avis Google */
.pg-review .pg-stars{color:#C9962B;font-size:18px;letter-spacing:2px;margin-bottom:4px}
/* Page Mentions légales */
.pg-legal-page h2{font-family:Nunito,sans-serif;font-weight:800;font-size:22px;color:#2D6A66;margin:36px 0 10px}
.pg-legal-page h2:first-child{margin-top:0}
.pg-legal-page a{color:var(--e-global-color-accent)}
/* Ligne légale du footer : tout en petit */
body .pg-legal, body .pg-legal p, body .pg-legal a{font-size:14px!important;color:#4F4A45!important}
/* Hero plein écran (accueil) : texte aligné sur le logo, centré verticalement */
.pg-hero-full{justify-content:center!important}
.pg-hero-full > .e-con-inner, .pg-hero-full > .e-con{width:100%}
/* Boutons : même hauteur plein / contour */
body .elementor-widget-button:not(.pg-btn-outline):not(.pg-link) .elementor-button{border:2px solid transparent}
/* Retours client 19/10 */
.pg-topbar,.pg-topbar p,.pg-topbar a{font-size:15px}
@media (max-width:767px){
 .pg-topbar .elementor-widget-text-editor:first-child{display:block!important}
 .pg-topbar .elementor-widget-text-editor:last-child{display:none!important}
 .pg-topbar p{font-size:13px;text-align:center}
}
.pg-hero-full .pg-lead p{margin:0 0 6px}
.pg-hero-ctas{gap:12px!important}
.pg-hero-note p{margin:0;font-family:'Nunito',sans-serif;font-weight:800;font-size:17px;color:var(--pg-teal)}
@media (max-width:767px){.pg-hero-ctas .elementor-widget-button,.pg-hero-ctas .elementor-button{width:100%}.pg-hero-ctas .elementor-button{justify-content:center}.pg-hero-note{width:100%;text-align:center}}
.pg-card-sand{display:flex;flex-direction:column}.pg-card-sand .pg-card-body{flex-grow:1}.pg-card-sand .pg-card-body .elementor-widget-button{margin-top:auto}
/* Petits liens : ocre foncé */
.pg-small a,.pg-legal-page a,.pg-link .elementor-button,.pg-card-body a:not(.elementor-button){color:var(--e-global-color-secondary)!important}
.pg-small a:hover,.pg-legal-page a:hover{color:var(--e-global-color-primary)!important}
/* H1 mobile */
@media (max-width:767px){body .elementor-widget-heading h1.elementor-heading-title{font-size:28px!important;line-height:1.2!important}}
/* Bloc À lire aussi (maillage interne) */
.pg-related-sec{border-top:1px solid var(--pg-line)}
body .pg-related-title .elementor-heading-title{font-size:22px!important;color:var(--pg-teal)}
.pg-related a{color:var(--pg-ink);text-decoration:underline;text-decoration-color:var(--e-global-color-accent);text-underline-offset:3px}
.pg-related a:hover{color:var(--pg-teal)}
/* Bandeau de consentement (CNIL : Accepter et Refuser à égalité) */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background-color:#2D6A66!important;border-color:#2D6A66!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background-color:#fff!important;border:1px solid #2D6A66!important;color:#2D6A66!important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner a{color:#2D6A66!important}
.cmplz-cookiebanner .cmplz-title{font-family:'Nunito',sans-serif;font-weight:800}/* End custom CSS */