.elementor-kit-6{--e-global-color-primary:#475041;--e-global-color-secondary:#8A8B78;--e-global-color-text:#272624;--e-global-color-accent:#7D5E47;--e-global-color-cpmsabl:#C0B6A5;--e-global-color-cpmlin:#D3D0C5;--e-global-color-cpmblan:#F2F2F2;--e-global-typography-primary-font-family:"acumin-pro-wide";--e-global-typography-primary-font-size:clamp(32px, 3.125vw, 60px);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.17em;--e-global-typography-primary-letter-spacing:-0.04em;--e-global-typography-secondary-font-family:"acumin-pro-wide";--e-global-typography-secondary-font-size:clamp(24px, 2.083vw, 40px);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.04em;--e-global-typography-text-font-family:"acumin-pro-wide";--e-global-typography-text-font-size:clamp(16px, 1.042vw, 20px);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"acumin-pro-wide";--e-global-typography-accent-font-size:clamp(17px, 1.2vw, 23px);--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.35em;--e-global-typography-cpmintr-font-family:"acumin-pro-wide";--e-global-typography-cpmintr-font-size:clamp(17px, 1.146vw, 22px);--e-global-typography-cpmintr-font-weight:300;--e-global-typography-cpmintr-line-height:1.59em;--e-global-typography-cpmhero-font-family:"acumin-pro-wide";--e-global-typography-cpmhero-font-size:clamp(19px, 1.823vw, 35px);--e-global-typography-cpmhero-font-weight:300;--e-global-typography-cpmhero-line-height:1.3em;--e-global-typography-cpmcard-font-family:"acumin-pro-wide";--e-global-typography-cpmcard-font-size:clamp(20px, 1.5625vw, 30px);--e-global-typography-cpmcard-font-weight:500;--e-global-typography-cpmcard-line-height:1.2em;--e-global-typography-cpmcard-letter-spacing:-0.04em;--e-global-typography-cpmcond-font-family:"acumin-pro-wide";--e-global-typography-cpmcond-font-size:clamp(19px, 1.406vw, 27px);--e-global-typography-cpmcond-font-weight:500;--e-global-typography-cpmcond-line-height:1.2em;--e-global-typography-cpmcond-letter-spacing:-0.04em;--e-global-typography-cpmsmal-font-family:"acumin-pro-wide";--e-global-typography-cpmsmal-font-size:clamp(15px, 0.885vw, 17px);--e-global-typography-cpmsmal-font-weight:300;--e-global-typography-cpmsmal-line-height:1.47em;--e-global-typography-cpmmenu-font-family:"acumin-pro-wide";--e-global-typography-cpmmenu-font-size:clamp(16px, 1.2vw, 23px);--e-global-typography-cpmmenu-font-weight:400;--e-global-typography-cpmmenu-line-height:1.35em;--e-global-typography-cpmband-font-family:"acumin-pro-wide";--e-global-typography-cpmband-font-size:clamp(14px, 1.042vw, 20px);--e-global-typography-cpmband-font-weight:400;--e-global-typography-cpmband-line-height:1.5em;--e-global-typography-cpmgean-font-family:"acumin-pro-wide";--e-global-typography-cpmgean-font-size:27.08vw;--e-global-typography-cpmgean-font-weight:500;--e-global-typography-cpmgean-line-height:0.8em;--e-global-typography-cpmgean-letter-spacing:-0.05em;--e-global-typography-cpmcopy-font-family:"Nunito Sans";--e-global-typography-cpmcopy-font-size:clamp(13px, 1.042vw, 20px);--e-global-typography-cpmcopy-font-weight:400;--e-global-typography-cpmcopy-line-height:1.56em;background-color:#F2F2F2;color:#8A8B78;font-family:"acumin-pro-wide", sans-serif;font-weight:300;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#8A8B78;font-family:"acumin-pro-wide", sans-serif;font-weight:300;color:#F2F2F2;border-radius:8px 8px 8px 8px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#475041;}.elementor-kit-6 a:hover{color:#7D5E47;}.elementor-kit-6 h1{font-family:"acumin-pro-wide", sans-serif;font-weight:500;}.elementor-kit-6 h2{font-family:"acumin-pro-wide", sans-serif;font-weight:500;}.elementor-kit-6 h3{font-family:"acumin-pro-wide", sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1856px;}.e-con{--container-max-width:1856px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Clinique Podiatrique Montcalm : styles maison === */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.cpm-topbar strong,.cpm-tagline strong{font-weight:500}
.cpm-topbar a{color:inherit}
.cpm-menubar{background:rgba(242,242,242,.62)!important;-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px)}
.cpm-menubar .elementor-nav-menu--dropdown{border-radius:0 0 20px 20px;overflow:hidden}
.cpm-phone a{color:inherit}
.cpm-btn .elementor-button{min-width:clamp(210px,17.3vw,332px);justify-content:center}
.cpm-icon-after .elementor-button-content-wrapper{flex-direction:row-reverse}
.cpm-btn-itin .elementor-button{min-width:clamp(220px,18vw,345px)}
.cpm-btn-itin .elementor-button-icon i,.cpm-btn-itin .elementor-button-icon svg{transform:rotate(-45deg)}
/* Mot geant */
.cpm-hero,.cpm-footer{position:relative}
.cpm-geant{position:absolute!important;left:50%;bottom:0;transform:translate(-50%,var(--cpm-y,14%));width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.cpm-geant .elementor-heading-title{white-space:nowrap}
.cpm-geant-footer{--cpm-y:19%;opacity:.2}
.cpm-footer>.e-con-inner,.cpm-footer>.e-con,.cpm-footer>.elementor-widget:not(.cpm-geant){position:relative;z-index:1}
/* Banniere reception */
.cpm-banner{position:relative}
.cpm-banner-pied{position:absolute!important;left:-7.3%;top:-23%;width:38.6%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.cpm-banner-pied img{width:100%;height:auto;display:block}
.cpm-btn-glass{position:relative;z-index:1}
.cpm-btn-glass .elementor-button{background:rgba(242,242,242,.08)!important;-webkit-backdrop-filter:blur(35px) brightness(.92);backdrop-filter:blur(35px) brightness(.92);min-width:min(740px,100%);justify-content:flex-start;padding:.55em 1.3em!important}
.cpm-btn-glass .elementor-button-content-wrapper{gap:.6em;align-items:center}
.cpm-btn-glass .elementor-button-icon{display:inline-grid;place-items:center;width:31px;height:30px;border-radius:5px;background:#8A8B78;font-size:13px;color:#F2F2F2}
.cpm-btn-glass .elementor-button-icon svg{width:13px;height:13px;fill:#F2F2F2}
/* Verre depoli */
.cpm-glass{background:rgba(39,38,36,.1)!important;-webkit-backdrop-filter:blur(44px) brightness(1.06);backdrop-filter:blur(44px) brightness(1.06)}
.cpm-glass-form{background:rgba(39,38,36,.12)!important;-webkit-backdrop-filter:blur(38px) brightness(.88);backdrop-filter:blur(38px) brightness(.88)}
/* Images ratios */
.cpm-ratio img{width:100%;aspect-ratio:811/600;object-fit:cover;border-radius:38px;display:block}
.cpm-card-img img{width:100%;aspect-ratio:287/179;object-fit:cover;display:block}
.cpm-map img{width:100%;aspect-ratio:833/388;object-fit:cover;border-radius:38px;display:block}
/* Badge */
.cpm-clinic-media{position:relative}
.cpm-badge{position:absolute!important;right:0;top:35%;transform:translate(50%,-50%);width:clamp(110px,8.5vw,163px)!important;z-index:2;margin:0!important}
.cpm-badge svg{display:block;width:100%;height:auto}
.cpm-badge .cpm-ring{transform-origin:82px 82px;animation:cpmspin 40s linear infinite}
@keyframes cpmspin{to{transform:rotate(360deg)}}
/* Carrousel conditions */
.cpm-maux .elementor-widget-n-carousel{position:relative;padding:0 clamp(52px,3.7vw,72px)}
.cpm-maux .elementor-swiper-button{width:clamp(36px,2.43vw,46px);height:clamp(36px,2.34vw,45px);border-radius:5px;background:#D3D0C5;display:grid;place-items:center;color:#F2F2F2;top:calc(50% - 22px)!important;transform:none!important}
.cpm-maux .elementor-swiper-button svg{fill:#F2F2F2;width:14px;height:14px}
.cpm-maux .elementor-swiper-button-prev{left:0!important}
.cpm-maux .elementor-swiper-button-next{right:0!important}
.cpm-maux .swiper-pagination{position:static!important;margin-top:22px;width:100%!important;text-align:center;display:flex;justify-content:center}
.cpm-maux .swiper-pagination-bullet{width:13px;height:13px;background:#D3D0C5;opacity:1;margin:0 2px!important}
.cpm-maux .swiper-pagination-bullet-active{background:#8A8B78}
.cpm-slide{border-radius:8px;overflow:hidden}
/* Formulaire */
.cpm-form .elementor-field-group:not(.elementor-field-type-textarea):not(.elementor-field-type-submit) .elementor-field{min-height:clamp(52px,3.75vw,72px)}
.cpm-form .elementor-field-textual{padding-inline:1.5em!important}
.cpm-form textarea.elementor-field{min-height:clamp(120px,7.55vw,145px);padding-top:1em!important}
.cpm-form .elementor-field::placeholder{color:#8A8B78;opacity:1}
.cpm-form select.elementor-field{color:#8A8B78!important}.cpm-footer-logo img{width:100%;max-width:427px!important}
.cpm-form .elementor-button{min-height:clamp(52px,3.75vw,72px)}
.cpm-form .elementor-message{color:#F2F2F2}
/* Footer */
.cpm-footer a{color:#F2F2F2}
.cpm-footer a:hover{color:#D3D0C5}
.cpm-footer .cpm-strong{font-weight:600}
.cpm-footer p{margin:0 0 1.5em}
.cpm-footer p:last-child{margin-bottom:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
@media (max-width:1024px){.cpm-badge{right:20px;top:20px;transform:none}.cpm-banner-pied{width:60%!important;left:-12%;top:-20%}}
@media (max-width:767px){.cpm-ratio img,.cpm-map img{border-radius:20px}.cpm-btn-glass .elementor-button{white-space:normal;text-align:left}.cpm-maux .elementor-widget-n-carousel{padding:0 44px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cpm-badge .cpm-ring{animation:none}}
/* === Pages internes === */
.cpm-duo{position:relative}
.cpm-duo-big{width:var(--bw,91%)!important}
.cpm-duo-big img{width:100%;aspect-ratio:var(--br,547/600);object-fit:cover;border-radius:38px;display:block}
.cpm-duo-small{position:absolute!important;right:0;bottom:0;width:var(--sw,58%)!important;padding:28px 0 0 28px;background:#F2F2F2;border-radius:58px 0 38px 0;margin:0!important;z-index:1}
.cpm-duo-small img{width:100%;aspect-ratio:var(--sr,322/353);object-fit:cover;border-radius:38px 0 38px 0;display:block}
.cpm-ratio-kelly img{width:100%;aspect-ratio:676/429;object-fit:cover;border-radius:38px;display:block}
.cpm-map-rdv{position:relative}
.cpm-map-rdv .cpm-map-rdv-img img{width:100%;aspect-ratio:636/311;object-fit:cover;border-radius:20px;display:block}
.cpm-map-rdv .cpm-btn-itin{position:absolute!important;top:12px;right:12px;width:auto!important;z-index:2}
.cpm-map-rdv .cpm-btn-itin .elementor-button{min-width:0}
/* Onglets Services */
.cpm-tab{transition:filter .3s ease}
.cpm-tab:hover{filter:brightness(1.1)}
.cpm-vertical .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.cpm-tab-arrow .elementor-icon{display:grid;place-items:center}
.cpm-tab-arrow .elementor-icon i,.cpm-tab-arrow .elementor-icon svg{transform:rotate(-45deg)}
/* Filigrane pied */
.cpm-watermark{position:relative}
.cpm-watermark-img{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(280px,33vw,632px)!important;max-width:none!important;opacity:.45;z-index:0;pointer-events:none;margin:0!important}
.cpm-watermark-img img{width:100%;height:auto;display:block}
.cpm-watermark>.elementor-element:not(.cpm-watermark-img){position:relative;z-index:1}
/* FAQ */
.cpm-faq .e-n-accordion-item{border:0!important;margin:0}
.cpm-faq .e-n-accordion-item-title{padding:12px 0!important;border:0!important;background:none!important;justify-content:flex-start!important;gap:22px!important;align-items:flex-start!important;cursor:pointer}
.cpm-faq .e-n-accordion-item-title-text{font-family:acumin-pro-wide,sans-serif;font-weight:500;font-size:clamp(18px,1.46vw,28px);line-height:1.2;letter-spacing:-.04em;color:#475041}
.cpm-faq .e-n-accordion-item-title-icon{color:#8A8B78;fill:#8A8B78;font-size:clamp(14px,1vw,18px);padding-top:.35em;width:20px;flex:0 0 20px}
.cpm-faq .e-n-accordion-item-title-icon svg{fill:#8A8B78;width:1em;height:1em}
.cpm-faq .e-n-accordion-item>.e-con{padding:0 0 14px 42px!important;border:0!important;background:none!important}
.cpm-faq .e-n-accordion-item>.e-con p{max-width:498px}
/* Formulaire sur fond clair */
.cpm-form-clair .elementor-field-textual{border:2px solid #D3D0C5!important}
.cpm-form-clair .elementor-field-textual:focus{border-color:#8A8B78!important;box-shadow:none}
@media (max-width:1024px){.cpm-vertical .elementor-heading-title{writing-mode:horizontal-tb;transform:none;white-space:normal}.cpm-duo-big{width:85%!important}}
@media (max-width:767px){.cpm-duo-big img,.cpm-ratio-kelly img{border-radius:20px}.cpm-duo-small{padding:14px 0 0 14px;border-radius:30px 0 20px 0}.cpm-duo-small img{border-radius:20px 0 20px 0}}
/* === Services : accordeon horizontal (Nested Tabs) === */
.cpm-svc-tabs .e-n-tabs{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;border-radius:38px;overflow:hidden;min-height:47.76vw}
.cpm-svc-tabs .e-n-tabs-heading,.cpm-svc-tabs .e-n-tabs-content{display:contents!important}
.cpm-svc-tabs .e-n-tab-title{order:calc(var(--n-tabs-title-order) * 2 - 1);flex:0 0 clamp(110px,9.9vw,190px)!important;width:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:28px!important;padding:40px 10px 28px!important;margin:0!important;border:0!important;border-radius:0!important;cursor:pointer;transition:filter .3s ease}
.cpm-svc-tabs .e-n-tab-title:hover{filter:brightness(1.1)}
.cpm-svc-tabs .e-n-tab-title[data-tab-index="1"]{display:none!important}
.cpm-svc-tabs .e-n-tab-title[data-tab-index="2"]{background:#475041!important}
.cpm-svc-tabs .e-n-tab-title[data-tab-index="3"]{background:#8A8B78!important}
.cpm-svc-tabs .e-n-tab-title[data-tab-index="4"]{background:#7D5E47!important}
.cpm-svc-tabs .e-n-tab-title-text{order:1;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:acumin-pro-wide,sans-serif!important;font-weight:500!important;font-size:clamp(20px,1.62vw,31px)!important;line-height:1.1!important;letter-spacing:-.03em!important;color:#F2F2F2!important;text-align:left}
.cpm-svc-tabs .e-n-tab-icon{order:2;display:grid!important;place-items:center;width:32px;height:32px;border-radius:5px;background:#F2F2F2;flex:0 0 auto}
.cpm-svc-tabs .e-n-tab-icon i,.cpm-svc-tabs .e-n-tab-icon svg{color:#475041;fill:#475041;width:13px;height:13px;font-size:13px;transform:rotate(-45deg);transition:transform .3s ease}
.cpm-svc-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon i,.cpm-svc-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg{transform:rotate(180deg)}
.cpm-svc-tabs .e-n-tabs-content>.e-con{order:calc(var(--n-tabs-title-order) * 2);flex:1 1 0!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important}
.cpm-svc-tabs .e-n-tabs-content>.e-con:not(.e-active){display:none!important}
.cpm-svc-tabs .e-n-tabs-content>.e-con.e-active{animation:cpmfade .45s ease}
@keyframes cpmfade{from{opacity:0}to{opacity:1}}
.cpm-svc-panel-body{border:2px solid #D3D0C5;border-left:0;border-radius:0 38px 38px 0}
.cpm-chips .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:10px}
.cpm-chips .elementor-icon-list-item{margin:0!important;padding:.7em 1.1em!important;background:#D3D0C5;border-radius:6px}
.cpm-chips .elementor-icon-list-item:after{display:none!important}
.cpm-chips .elementor-icon-list-icon{display:none!important}
.cpm-svc-group-label{flex:0 0 clamp(120px,10vw,190px)}
@media (max-width:1024px){
.cpm-svc-tabs .e-n-tabs{flex-direction:column!important;min-height:0;border-radius:24px}
.cpm-svc-tabs .e-n-tab-title{flex:0 0 auto!important;flex-direction:row!important;justify-content:space-between!important;padding:22px 24px!important;min-height:88px}
.cpm-svc-tabs .e-n-tab-title-text{writing-mode:horizontal-tb;transform:none;white-space:normal}
.cpm-svc-tabs .e-n-tabs-content>.e-con{flex:0 0 auto!important}
.cpm-svc-panel-body{border:2px solid #D3D0C5;border-top:0;border-radius:0}
}
@media (prefers-reduced-motion:reduce){.cpm-svc-tabs .e-n-tabs-content>.e-con.e-active{animation:none}}/* End custom CSS */