/* Kircher : CSS deplace depuis Theme Options > Custom CSS le 03/11/2026 (audit du 02/11/2026, KIRCHER-028).
   Charge par functions.php juste apres le CSS du theme, a la place de l'ancien bloc <style>. */
.pe-splash-section .peSlider > .pe-caption-persistent > .peCaptionLayer img {
background-color: rgba(123,186,39, 0.8);
}

.pe-splash-section .pe-caption-persistent > .peCaptionLayer a > span {
font-size: 44px;
line-height: 48px;
top: 27%;
}

.pe-splash-section .pe-caption-persistent > .peCaptionLayer a > span > i {
font-size: 44px;
line-height: 48px;
}

section > h2 {
margin-bottom: 0;
}

.page-title h2:after, .page-title h1:after, section > h2:after {
margin: 20px auto 18px;
}

.pe-view-layout-class-feature .pe-button a {
font-size: 14px;
margin-top: 15px;
}

.pe-splash-section {
border-top: none;
}

.pe-view-layout-block-6 {
margin-top: 25px;
}

p {
color: #444;
font-size: 15px;
font-weight: 400;
}

.pe-view-layout-block-10 {
margin-bottom: 0;
}

h6 {
color: #7BBA27;
font-size: 18px;
text-align: center;
}

.process > div > div > div > ul, .process > div > div > div p {
text-align: center;
color: #7BBA27;
font-size: 15px;
font-weight: 600;
}

[class^="icon-"] {
font-size: 24px;
}

.contour-btn {
font-size: 16px;
padding: 8px 25px;
}

.pe-splash-section .pe-headlines > div {
background-color: rgba(123,186,39, 0.8);
width: 402px;
height: 42px;
width: 100% !important;
padding-top: 30px;
height: 75px;
margin-top: 7%;
}

.staff-item .position {
font-weight: 600;
font-size: 15px;
}

.peSlider > div.peCaption > .pe-caption-large {
font-weight: 400;
}

img {
margin: 0 auto;
}

.peFlareLightbox .peFlareLightboxCaptions > div > div > p {
font-size: 26px;
line-height: 20px;
}

.staff-item:hover .details p {
font-size: 15px;
margin-bottom: 10px;
text-align: center;
}

.pe-view-layout-block-15 {
margin-bottom: 25px;
}

.process > div > div > div {
background-color: #fff;
}

.process > div > div > div .read-more {
font-size: 15px;
}

.peThemeContactForm .control-label {
font-size: 14px;
}

.pe-menu-main {
padding-top: 36px !important;
}

.pe-menu > li > a {
font-size: 15px;
padding-bottom: 10px;
}

.flowplayer {
max-width: 100% !important;
}

.flowplayer > a {
display: none !important;
}

hr {
margin: 5px 0 10px 0;
border: 0;
border-top: 1px solid #79BC42;
border-bottom: none;
}

.foot-lower {
font-weight: 400 !important;
}

#section-cabinet > div > div {
width: 29%;
text-align: left;
margin-left: 0;
}

.pe-view-layout-class-feature h5 {
line-height: 2.7em;
}

#section-cabinet {
background-image: linear-gradient(to right, rgba(87, 88, 90, 0.5), rgba(87, 88, 90, 0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/about2.jpg') !important;
background-image: -moz-linear-gradient(left, rgba(87, 88, 90, 0.5), rgba(87, 88, 90, 0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/about2.jpg') !important;
background-image: -o-linear-gradient(left, rgba(87, 88, 90, 0.5), rgba(87, 88, 90, 0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/about2.jpg') !important;
background-image: -ms-linear-gradient(left, rgba(87, 88, 90, 0.5), rgba(87, 88, 90, 0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/about2.jpg') !important;
background-image: -webkit-linear-gradient(left, rgba(199, 202, 206, 0.7), rgba(199, 202, 206, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/about2.jpg') !important;
}

#section-trait_2_up {
background-image: linear-gradient(to right, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_2_up2.jpg') !important;
background-image: -moz-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_2_up2.jpg') !important;
background-image: -o-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_2_up2.jpg') !important;
background-image: -ms-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_2_up2.jpg') !important;
background-image: -webkit-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_2_up2.jpg') !important;
}

#section-trait_2_up > h2 {
max-width: 940px;
margin-right: auto;
margin-left: auto;
margin-top: 50px;
text-align: left;
margin-bottom: 15px;
}

#section-trait_2_up > h2:after {
display: none;
}

#section-trait_2_up > div > div {
max-width: 50%;
margin-right: auto;
margin-left: 0;
}

#section-trait_4_up {
background-image: linear-gradient(to right, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_1_up2.jpg') !important;
background-image: -moz-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_1_up2.jpg') !important;
background-image: -o-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_1_up2.jpg') !important;
background-image: -ms-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_1_up2.jpg') !important;
background-image: -webkit-linear-gradient(left, rgba(228, 228, 228, 1), rgba(255, 255, 255, 0)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_1_up2.jpg') !important;
}

#section-trait_4_up > h2 {
max-width: 940px;
margin-right: auto;
margin-left: auto;
margin-top: 50px;
text-align: left;
margin-bottom: 15px;
}

#section-trait_4_up > h2:after {
display: none;
}

#section-trait_4_up > div > div {
max-width: 50%;
margin-right: auto;
margin-left: 0;
}

#section-trait_1_up {
background-image: linear-gradient(to right, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_3_up2.jpg') !important;
background-image: -moz-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_3_up2.jpg') !important;
background-image: -o-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_3_up2.jpg') !important;
background-image: -ms-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_3_up2.jpg') !important;
background-image: -webkit-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_3_up2.jpg') !important;
}

#section-trait_1_up > h2 {
max-width: 940px;
margin-right: auto;
margin-top: 50px;
text-align: right;
margin-left: 25%;
color: #F2F2F2;
margin-bottom: 15px;
}

#section-trait_1_up > h2:after {
display: none;
}

#section-trait_1_up > div > div {
max-width: 50%;
text-align: right;
margin-right: 0;
margin-left: auto;
}

#section-trait_1_up > div > div > p {
color: #F2F2F2;
}

strong > h2 {
color: #444;
}

#section-trait_3_up {
background-image: linear-gradient(to right, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_4_up2.jpg') !important;
background-image: -moz-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_4_up2.jpg') !important;
background-image: -o-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_4_up2.jpg') !important;
background-image: -ms-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_4_up2.jpg') !important;
background-image: -webkit-linear-gradient(left, rgba(34,31,31,0.2), rgba(34,31,31,0.5)), url('https://dr-kircher-jerome.chirurgiens-dentistes.fr/wp-content/uploads/trait_4_up2.jpg') !important;
}

#section-trait_3_up > h2 {
max-width: 940px;
margin-right: auto;
margin-top: 50px;
text-align: right;
margin-left: 25%;
color: #F2F2F2;
margin-bottom: 15px;
}

#section-trait_3_up > h2:after {
display: none;
}

#section-trait_3_up > div > div {
max-width: 50%;
text-align: right;
margin-right: 0;
margin-left: auto;
}

#section-trait_3_up > div > div > p {
color: #F2F2F2;
}

#section-acces {
height: 577px;
}

#section-cerec {
background-image: linear-gradient(to left, rgba(158, 166, 179, 0.3), rgba(158, 166, 179, 0.3)), url("/wp-content/uploads/2016/03/6_direct-1920.jpg") !important;
background-image: -moz-linear-gradient(right, rgba(158, 166, 179, 0.3), rgba(158, 166, 179, 0.3)), url("/wp-content/uploads/2016/03/6_direct-1920.jpg") !important;
background-image: -o-linear-gradient(right, rgba(158, 166, 179, 0.3), rgba(158, 166, 179, 0.3)), url("/wp-content/uploads/2016/03/6_direct-1920.jpg") !important;
background-image: -ms-linear-gradient(right, rgba(158, 166, 179, 0.3), rgba(158, 166, 179, 0.3)), url("/wp-content/uploads/2016/03/6_direct-1920.jpg") !important;
background-image: -webkit-linear-gradient(right, rgba(158, 166, 179, 0.3), rgba(158, 166, 179, 0.3)), url("/wp-content/uploads/2016/03/6_direct-1920.jpg") !important;
border-top: none;
}

#section-pre_cerec > h2 {
margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #7BBA27;
    padding-left: 15px;
}

#section-pre_cerec > h2:after {
display: none;
}

#section-pre_cerec > div > div > p {
text-align: center;
margin-bottom: 0;
}

/* Cibles tactiles (audit du 02/11/2026, KIRCHER-032) : 40 px minimum sur mobile et tablette, ajout du 03/11/2026. */
@media (max-width: 1024px) {
    .pe-menu-main a.menu-toggle {
        width: 40px;
        height: 40px;
    }
    .carousel-nav {
        height: 40px;
    }
    .carousel-nav a.prev-btn,
    .carousel-nav a.next-btn {
        width: 36px;
        height: 36px;
        line-height: 36px;
    }
    .pe-view-layout-class-feature .pe-button a,
    .process > div > div > div .read-more {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .copyright a {
        display: inline-block;
        padding: 10px 0;
    }
}

/* Boutons « Bientôt disponible » (audit du 02/11/2026, KIRCHER-021) : visibles tels quels, sans clic, décision de Valérie du 03/11/2026. */
#section-trait_3_up a.contour-btn[href="#"],
#section-trait_4_up a.contour-btn[href="#"],
#section-trait_1_up a.contour-btn[href="#"] {
    pointer-events: none;
    cursor: default;
}

/* Plan d'accès OpenStreetMap à la place de la carte Google Maps (03/11/2026) : plan carré entier, bords fondus dans le gris du plan. */
#gmap_canvas {
    background-color: #e9e9e9;
    overflow: hidden;
}
/* Le voile sombre du thème (pensé pour la carte interactive) ne grise pas le plan ; un clic dessus masque toujours le panneau. */
#overlay-disable-scroll {
    background: none;
}
#gmap_canvas .kircher-plan {
    display: block;
    width: 100%;
    height: 100%;
    transition: none;
}
#gmap_canvas .kircher-plan__img {
    display: block;
    width: auto;
    height: 100%;
    max-width: none;
    margin-left: calc(50% - 300px);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
}
/* Tablette : plan calé à droite du panneau des horaires. */
@media (min-width: 768px) {
    #gmap_canvas .kircher-plan__img { margin-left: calc(100% - 600px); }
}
/* Bureau : plan centré dans l'espace à droite du panneau (500 px). */
@media (min-width: 1100px) {
    #gmap_canvas .kircher-plan__img { margin-left: calc(50% - 50px); }
}

/* Plan d'accès OpenStreetMap, modèle Cohen (09/11/2026) : fond beige du plan, version mobile en pleine largeur sous 576 px. */
#gmap_canvas {
    background-color: #F7F2EE;
}
#gmap_canvas .kircher-plan picture {
    display: contents;
}
@media (max-width: 575.98px) {
    #gmap_canvas .kircher-plan__img {
        width: 100%;
        height: 100%;
        margin-left: 0;
        object-fit: cover;
        -webkit-mask-image: none;
        mask-image: none;
    }
}

/* Plan d'accès : plan de 1920 px en pleine largeur du bloc, recadré au centre, centré avec des marges au-delà de 1920 px (09/11/2026). */
@media (min-width: 576px) {
    #gmap_canvas .kircher-plan__img {
        width: 100%;
        max-width: 1920px;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        object-fit: cover;
        object-position: 50% 50%;
        -webkit-mask-image: none;
        mask-image: none;
    }
}
@media (min-width: 1921px) {
    #gmap_canvas .kircher-plan__img {
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
    }
}

/* Plan d'accès : l'ancien fonctionnement de la carte interactive est retiré (09/11/2026, demande de Valérie). Le panneau des horaires reste affiché ; un clic sur le plan ouvre Google Maps. */
#overlay-disable-scroll,
#show-map,
#show-info {
    display: none !important;
}
