.elementor-65 .elementor-element.elementor-element-9f8bbfa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-728d8c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-728d8c8:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-728d8c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-65 .elementor-element.elementor-element-4704132 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-3d40181{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#FEFCF7B3;}.elementor-65 .elementor-element.elementor-element-75c5718{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-65 .elementor-element.elementor-element-0b841d7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );transition-duration:0ms;border-radius:100px 100px 100px 100px;padding:14px 28px 14px 28px;}.elementor-65 .elementor-element.elementor-element-0b841d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-0b841d7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-65 .elementor-element.elementor-element-0b841d7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-65 .elementor-element.elementor-element-61e65c6 .elementor-button{background-color:#29E870;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0ms;border-radius:100px 100px 100px 100px;padding:14px 28px 14px 28px;}.elementor-65 .elementor-element.elementor-element-61e65c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-6523205 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:14px 28px 14px 28px;}.elementor-65 .elementor-element.elementor-element-6523205{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-bac9472{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-bac9472:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-bac9472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-65 .elementor-element.elementor-element-1a5db70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-427cd5a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-d0e7052{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-65 .elementor-element.elementor-element-7957ba7 img{max-width:32px;}.elementor-65 .elementor-element.elementor-element-1cf618d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.2lh;color:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-165cfb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#F2EBD973;}.elementor-65 .elementor-element.elementor-element-16be736{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-65 .elementor-element.elementor-element-c2959a5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#E8A87C;}.elementor-65 .elementor-element.elementor-element-1f98c9e{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-1f98c9e a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-6834bdb{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-6834bdb a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-4254b93{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-4254b93 a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-3733ffa{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-3733ffa a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-a13f6bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-65 .elementor-element.elementor-element-f13a95e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#E8A87C;}.elementor-65 .elementor-element.elementor-element-598b4ce{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-598b4ce a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-53ba6fe{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-53ba6fe a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-7213fcf{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-7213fcf a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-135220a{font-family:"Nunito", Sans-serif;font-size:14px;font-weight:700;text-decoration:none;}.elementor-65 .elementor-element.elementor-element-135220a a{color:#F2EBD98C;}.elementor-65 .elementor-element.elementor-element-0a44eeb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FEFCF773;--border-color:#FEFCF773;}.elementor-65 .elementor-element.elementor-element-240ce2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#F2EBD973;}.elementor-65 .elementor-element.elementor-element-4b15a26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-65 .elementor-element.elementor-element-3073dd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-3073dd5 a{color:#F2EBD973;}.elementor-65 .elementor-element.elementor-element-3073dd5 a:hover, .elementor-65 .elementor-element.elementor-element-3073dd5 a:focus{color:var( --e-global-color-accent );}.elementor-65 .elementor-element.elementor-element-a038d7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-a038d7b a{color:#F2EBD973;}.elementor-65 .elementor-element.elementor-element-a038d7b a:hover, .elementor-65 .elementor-element.elementor-element-a038d7b a:focus{color:var( --e-global-color-accent );}.elementor-65 .elementor-element.elementor-element-b2bdbea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-b2bdbea a{color:#F2EBD973;}.elementor-65 .elementor-element.elementor-element-b2bdbea a:hover, .elementor-65 .elementor-element.elementor-element-b2bdbea a:focus{color:var( --e-global-color-accent );}.elementor-65 .elementor-element.elementor-element-e754aef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-e754aef a{color:#F2EBD973;}.elementor-65 .elementor-element.elementor-element-e754aef a:hover, .elementor-65 .elementor-element.elementor-element-e754aef a:focus{color:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-bac9472{--content-width:1180px;}}@media(max-width:960px){.elementor-65 .elementor-element.elementor-element-4704132 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-65 .elementor-element.elementor-element-3d40181{font-size:var( --e-global-typography-text-font-size );}.elementor-65 .elementor-element.elementor-element-0b841d7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-61e65c6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-6523205 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-165cfb6{font-size:var( --e-global-typography-text-font-size );}.elementor-65 .elementor-element.elementor-element-c2959a5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-65 .elementor-element.elementor-element-f13a95e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-65 .elementor-element.elementor-element-240ce2a{font-size:var( --e-global-typography-text-font-size );}.elementor-65 .elementor-element.elementor-element-3073dd5{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-a038d7b{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-b2bdbea{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-e754aef{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-4704132{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-4704132 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-65 .elementor-element.elementor-element-3d40181{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-size:var( --e-global-typography-text-font-size );}.elementor-65 .elementor-element.elementor-element-0b841d7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-61e65c6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-6523205 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-7957ba7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-165cfb6{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:start;font-size:var( --e-global-typography-text-font-size );}.elementor-65 .elementor-element.elementor-element-c2959a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:start;}.elementor-65 .elementor-element.elementor-element-c2959a5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-65 .elementor-element.elementor-element-1f98c9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:start;}.elementor-65 .elementor-element.elementor-element-1f98c9e p{margin-block-end:10px;}.elementor-65 .elementor-element.elementor-element-6834bdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-4254b93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-3733ffa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-f13a95e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-f13a95e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-65 .elementor-element.elementor-element-598b4ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-53ba6fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-7213fcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-135220a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-65 .elementor-element.elementor-element-240ce2a{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-size:var( --e-global-typography-text-font-size );}.elementor-65 .elementor-element.elementor-element-3073dd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-a038d7b{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-b2bdbea{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-e754aef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-240ce2a *//* ==========================================================================
   Styles partagés des pages communes — Les P'tites Pattes de Chinon
   Un seul endroit pour toutes les pages locales. Ne pas dupliquer par page.
   ========================================================================== */

/* --- Fil d'Ariane ---
   NB : la classe est portée par le <p> lui-même. WordPress supprime les <div>
   d'enrobage dans le widget Texte — ne pas remettre de wrapper ici. */
p.lppc-fil { font-size: 13px; color: #6B6657; margin: 0; }
p.lppc-fil a { color: #8B6B3D; font-weight: 600; text-decoration: none; }
p.lppc-fil a:hover { text-decoration: underline; }

/* --- Texte courant --- */
p.lppc-txt { font-size: 15.5px; line-height: 1.8; color: #6B6657; margin-bottom: 18px; }
p.lppc-txt:last-child { margin-bottom: 0; }
p.lppc-txt strong { color: #2C2A1E; font-weight: 700; }

/* --- Carte service --- */
.lppc-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #FEFCF7;
    border: 1px solid rgba(59,92,47,.13);
    border-radius: 20px;
    padding: 30px 26px;
    transition: transform .2s, box-shadow .2s;
}
.lppc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(59,92,47,.1); }
.lppc-card .lppc-ico {
    width: 52px; height: 52px; border-radius: 14px; background: #C8D9B8;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; margin-bottom: 18px; flex-shrink: 0;
}
.lppc-card h3 {
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 20px;
    color: #2C2A1E; margin-bottom: 10px; line-height: 1.2;
}
.lppc-card p { font-size: 14px; line-height: 1.65; color: #6B6657; margin-bottom: 20px; flex: 1; }
.lppc-card a {
    font-size: 13px; font-weight: 700; color: #3B5C2F; text-decoration: none;
    display: inline-flex; align-items: center; gap: 5px; margin-top: auto; transition: gap .2s;
}
.lppc-card a:hover { gap: 9px; }
.lppc-card.is-featured { background: #3B5C2F; border-color: #3B5C2F; }
.lppc-card.is-featured h3 { color: #fff; }
.lppc-card.is-featured p { color: rgba(255,255,255,.78); }
.lppc-card.is-featured a { color: #C8D9B8; }
.lppc-card.is-featured .lppc-ico { background: rgba(255,255,255,.15); }

/* --- Grille de liens (communes voisines, secteur d'intervention) --- */
.lppc-linkcard {
    display: flex; align-items: center; gap: 10px;
    background: #FEFCF7; border: 1px solid rgba(59,92,47,.13); border-radius: 12px;
    padding: 13px 16px; text-decoration: none; color: #2C2A1E;
    font-weight: 600; font-size: 14px; height: 100%;
    transition: border-color .2s, transform .15s;
}
.lppc-linkcard:hover { border-color: #3B5C2F; transform: translateY(-2px); }
.lppc-linkcard .lppc-zone { display: block; font-size: 11px; color: #6B6657; font-weight: 600; }

/* Les cellules de grille doivent s'étirer : sinon la dernière carte,
   plus courte, flotte au milieu de sa ligne (même piège que la why-grid) */
.e-grid > .elementor-widget-text-editor,
.e-grid > .elementor-widget-text-editor > .elementor-widget-container { height: 100%; }

/* --- Grille des communes (secteur d'intervention) --- */
.lppc-townsgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 24px; }
@media (max-width: 767px) { .lppc-townsgrid { grid-template-columns: 1fr; } }/* End custom CSS */