/*
Theme Name:   Sitka Child
Theme URI:    https://solopine.com/themes/
Description:  Sitka Child Theme
Author:       Solo Pine Designs
Author URI:   https://solopine.com
Template:     sitka
Version:      1.0.10
License: 	  Themeforest Licence
License URI:  http://themeforest.net/licenses
Text Domain:  sitka-child
*/

/* Write your custom CSS code below */
html {
    scroll-behavior: smooth;
}
#breadcrumbs {
    padding-top: 10px;
}
#nav-wrapper .menu { 
    padding: 0;
    margin-left: 60px;
}

#header #nav-wrapper .menu > li {
    margin:0 14px;
}

.widget-layout1 .widget-title, .widget-layout2 .widget-title {
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
}
.post-header {
    margin-bottom: 50px !important;
}
.page-template-default .post-wrap {
    margin-bottom: 40px;
}
#sp-content {
    padding-top: 40px;
}
#breadcrumbs {
    color: #f78a74;
}
#breadcrumbs .breadcrumb_last {
    font-weight: 300;
}
.home h1.entry-title {
    font-size: 36px;
    padding-bottom: 0 !important; 
    background: #f7eee9;
    line-height: 80px;
}

#header #nav-wrapper .menu > li {
    margin:0 14px;
}

@media screen and (max-width:768px) {
	.home h1.entry-title{
		font-size: 26px !important;
	}
}

.atc:hover {
    cursor: pointer;
}

.social-widget.rounded span {
    float: none;
    font-size: 16px;
    margin: 0 3px 8px;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    box-shadow: none;
    border-radius: 100%;
    border: 1px solid #ddd;
    width: 36px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
}

.social-widget span.facebook {
    color: #3a589e;
}

.social-widget span.instagram {
    color: #5851db;
}

.social-widget span.youtube {
    color: #cd201f;
}

.social-widget span.linkedin {
    color: #0077b5;
}

.footer-menu li span.atc {
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.callbutton {
    display: none;
}

/*
 * Corrige la hauteur de la sidebar qui est modifié par Q2W3 fixed widget
 */
.q2w3-fixed-widget-container {
    height: auto !important;
}

/*
 * Corrige l'élément sticky qui passe au dessous des images.
 */
.q2w3-fixed-widget-container .widget_media_image[style*="position: fixed"] {
    z-index: 1;
}

/* PRACTICIAN BLOCK */
.practicianBlock {
    color: #ffffff;
    background-color: #F28D6E;
    padding: 6px;
    max-width: 300px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 50px
}

.practicianBlock.-mobile {
    display: none;
    margin-bottom: 0;
}

.practicianBlock.-bottom {
    max-width: 100%;
    margin-bottom: 0;
}

.practicianBlock__body {
    border: 1px #ffffff solid;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 6px;
    font-weight: 500;
    font-size: 15px;
}

.practicianBlock__body li {
    list-style: disc;
}

.practicianBlock.-bottom .practicianBlock__body {
    flex-direction: row;
    justify-content: center;
    padding: 14px 90px;
}

.practicianBlock__title {
    font-size: 17px;
    font-weight: 800;
    text-align: center;
    margin: 6px 0;
}

.practicianBlock.-bottom .practicianBlock__title {
    font-size: 19px;
    text-align: left;
    margin-top: 0;
}


.practicianBlock__body ul {
    padding-left: 16px;
}

.practicianBlock__button {
    background-color: #FFF7F2;
    color: #ED6940;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    margin-top: 20px;
    border-radius: 60px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    align-items: center;
    gap: 10px; /* espace entre texte et flèche */
    cursor: pointer;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    border: none;
    outline: none;
}

.practicianBlock__button::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'><path stroke-linecap='round' stroke-width='1.5' stroke='rgb(237, 105, 64)' d='M7.83329 1L12.8333 6M12.8333 6L7.83329 11M12.8333 6H1.16663'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateX(0);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.practicianBlock__button:hover {
    transform: translateY(-3px); /* petit lift */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* ombre plus marquée */
}

.practicianBlock__button:hover::after {
    transform: translateX(5px); /* petit rebond de la flèche */
}

.menu-item-object-custom.menu-item-31409 a {
    background-color: #f28d6e !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    border-radius: 20px;
    padding: 6px 26px 6px 12px !important;
    line-height: normal !important;
    transition: all 0.25s ease;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 14 12' fill='none'><path stroke-linecap='round' stroke-width='1.5' stroke='rgb(250, 250, 250)' d='M7.83329 1L12.8333 6M12.8333 6L7.83329 11M12.8333 6H1.16663'/></svg>");
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.menu-item-object-custom.menu-item-31409 a:hover {
    background-color: #ED6940 !important;
}

@media screen and (max-width: 1200px) {
    .menu-item-object-custom.menu-item-31409 a {
        margin: 11px 0;
    }

    .practicianBlock.-bottom .practicianBlock__body {
        padding: 14px;
    }
}

@media screen and (max-width: 970px) {
    #footer {
        padding-bottom: 120px;
    }

        /*
         * Le bouton RDV dans la side bar n'est pas fixe.
         */
    .q2w3-fixed-widget-container .widget_media_image[style*="position: fixed"] {
        position: static !important;
    }

    .widget_media_image {
        text-align: center;
    }

    .practicianBlock {
        display: none;
    }

    .practicianBlock.-mobile {
        max-width: 100%;
        position: fixed;
        width: 100%;
        bottom: 0;
        display: flex;
    }

    .practicianBlock.-mobile .practicianBlock__body {
        flex-direction: row;
        gap: 10px;
        padding: 6px;
        width: 100%;
    }

    .practicianBlock.-mobile .practicianBlock__title {
        font-size: 14px;
        text-align: left;
        margin: 0;
    }

    .practicianBlock.-mobile .practicianBlock__button {
        font-size: 13px;
        padding: 8px 16px;
        margin-top: 6px;
    }
}


/* SEO Blocs */
.m-spin {
    background-color: #faf4f1;
    padding: 20px;
    line-height: 1.6;
}

p.m-spin__text {
    margin-bottom: 4px !important;
    font-size: 16px !important;
}

a.m-spin__link {
    font-weight: 600 !important;
    box-shadow: none !important;
    color: #f28d6e !important;
 }

a.m-spin__link:hover {
    text-decoration: underline;
    color: #ed6940;
}

.m-aiResume {
    display: flex;
    gap: 10px;
    margin: 44px 0;
    justify-content: end;
}

@media screen and (max-width: 400px) {
    .m-aiResume {
        justify-content: start;
        overflow-x: scroll;
    }
}

a.m-aiResumeLink {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 26px;
    color: #1f2025;
    font-weight:600;
    font-size: 13px;
    line-height: 1.6;
}

a.m-aiResumeLink:hover {
    color:#545664;
}

.m-aiResumeLink.-chatgpt {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'><g><path fill='rgb(116,170,156)' d='M.01 5.77A5.76 5.76 0 0 1 5.77.01h12.46a5.76 5.76 0 0 1 5.76 5.76V24H5.77a5.76 5.76 0 0 1-5.76-5.76z'/><path fill='white' d='M11.046 2.984a4.57 4.57 0 0 0-4.342 3.145l-.22 1.287v4.269c0 .213.11.403.293.512l3.437 1.98V8.035l3.479-2.009a3.4 3.4 0 0 1 1.082-.397l-.335-1.136a4.53 4.53 0 0 0-3.394-1.508m0 1.172-.006.006c.795 0 1.559.274 2.17.782-.025.012-.074.043-.11.06L9.504 7.076a.58.58 0 0 0-.293.513v4.86l-1.547-.89V7.538a3.384 3.384 0 0 1 3.382-3.383'/><path fill='white' d='M19.331 6.665a4.57 4.57 0 0 0-4.894-2.187l-1.226.453-3.696 2.134a.59.59 0 0 0-.298.51l.004 3.967 5.08-2.933.24-.138 3.48 2.008c.337.193.635.444.885.738l.816-.858a4.53 4.53 0 0 0-.391-3.694m-1.015.586-.008-.002c.397.688.542 1.487.408 2.27-.023-.015-.074-.042-.108-.064l-3.591-2.079a.58.58 0 0 0-.59.003l-4.21 2.43-.002-1.786 3.48-2.009a3.384 3.384 0 0 1 4.621 1.237'/><path fill='white' d='M20.286 15.682a4.57 4.57 0 0 0-.554-5.333l-1.005-.834-3.696-2.135a.59.59 0 0 0-.59-.002l-3.434 1.986 5.08 2.933.24.14v4.016c.001.39-.067.773-.196 1.136l1.151.278a4.53 4.53 0 0 0 3.004-2.186m-1.016-.587-.002-.008a3.4 3.4 0 0 1-1.762 1.49c.002-.029 0-.086.002-.126l.005-4.15a.58.58 0 0 0-.298-.51l-4.21-2.43 1.546-.895 3.48 2.01c1.617.931 2.172 3 1.24 4.62'/><path fill='white' d='M12.955 21.016c1.975 0 3.73-1.27 4.34-3.145l.221-1.287v-4.269a.59.59 0 0 0-.293-.512l-3.437-1.98v6.143l-3.479 2.009a3.4 3.4 0 0 1-1.082.397l.335 1.136a4.53 4.53 0 0 0 3.394 1.508m0-1.172.005-.006c-.795 0-1.559-.274-2.17-.782.025-.012.074-.043.11-.06l3.596-2.071a.58.58 0 0 0 .293-.513v-4.86l1.547.89v4.019a3.384 3.384 0 0 1-3.381 3.383'/><path fill='white' d='M4.669 17.335a4.57 4.57 0 0 0 4.894 2.187l1.226-.453 3.696-2.134a.59.59 0 0 0 .297-.51l-.003-3.967-5.08 2.933-.241.138-3.48-2.008a3.4 3.4 0 0 1-.884-.738l-.816.858a4.53 4.53 0 0 0 .39 3.694m1.015-.586.008.002a3.4 3.4 0 0 1-.408-2.27c.023.015.074.042.107.064l3.592 2.079a.58.58 0 0 0 .59-.003l4.21-2.43.001 1.786-3.48 2.009a3.384 3.384 0 0 1-4.62-1.237'/><path fill='white' d='M3.714 8.318a4.57 4.57 0 0 0 .553 5.333l1.005.834L8.97 16.62a.59.59 0 0 0 .59.002l3.434-1.986-5.08-2.933-.24-.14-.001-4.017c0-.388.067-.772.197-1.135l-1.151-.278a4.53 4.53 0 0 0-3.004 2.185m1.015.587.002.008a3.4 3.4 0 0 1 1.763-1.49c-.002.029 0 .086-.002.126l-.005 4.15a.58.58 0 0 0 .298.51l4.21 2.43-1.547.895-3.48-2.01a3.384 3.384 0 0 1-1.239-4.62'/></g><defs><clipPath><path fill='white' d='M0 0h24v24H0z'/></clipPath></defs></svg>");
}
.m-aiResumeLink.-perplexity {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><g><path fill='rgb(32, 128, 141)' d='M5.8 2.162v5.264H4.56L3.32 7.42v9.127H5.8v6.283c0 .11.523-.386 2.855-2.717 1.565-1.565 2.86-2.85 2.877-2.85s.027 1.24.027 2.756v2.756h.881v-2.756c0-1.516.012-2.756.029-2.756.016 0 1.311 1.284 2.877 2.85l2.854 2.855v-6.421h2.48l-.01-4.558-.017-4.564h-2.425l-.017-3.196-.01-3.197-2.883 2.883-2.877 2.877V1.28h-.881l.005 2.684c0 1.483-.011 2.712-.022 2.74-.017.022-1.312-1.24-2.883-2.811L5.8 1.032zm4.447 4.586.678.678H6.681V3.165l1.45 1.45c.794.799 1.747 1.758 2.116 2.133m7.06-1.433-.016 2.11h-2.083c-1.141 0-2.073-.016-2.062-.044.017-.06 4.084-4.16 4.134-4.166.022-.006.033.942.028 2.1m-6.47 3.02c.017.016-1.113 1.174-2.502 2.563L5.8 13.433v2.233H4.2V12.01c0-2.012.011-3.67.022-3.682.033-.033 6.576-.027 6.614.006m8.95 3.648.012 3.682H18.2v-2.232l-2.535-2.535C14.271 9.503 13.13 8.35 13.13 8.335s1.493-.028 3.323-.028h3.318zm-8.228.496v3.49l-2.436 2.43-2.441 2.436v-7.017L9.09 11.41c1.328-1.328 2.425-2.414 2.441-2.414s.028 1.571.028 3.483m3.351-1.069 2.409 2.409-.011 3.489-.017 3.494-2.42-2.42-2.425-2.414V12.48c-.005-1.913.006-3.484.023-3.484.016 0 1.113 1.086 2.441 2.414'/></g><defs><clipPath><path fill='white' d='M0 0h24v24H0z'/></clipPath></defs></svg>");
}
.m-aiResumeLink.-claude {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M4.709 15.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0 11.784l.055-.352.48-.321.686.06 1.52.103 2.278.158 1.652.097 2.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686 1.908 1.476 2.491 1.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97 2.97 0 01-.104-.729L6.283.134 6.696 0l.996.134.42.364.62 1.414 1.002 2.229 1.555 3.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286 1.851-.559 2.903-.364 1.942h.212l.243-.242.985-1.306 1.652-2.064.73-.82.85-.904.547-.431h1.033l.76 1.129-.34 1.166-1.064 1.347-.881 1.142-1.264 1.7-.79 1.36.073.11.188-.02 2.856-.606 1.543-.28 1.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061 1.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093 1.068 2.006 1.81 2.509 2.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649 2.345 3.521.122 1.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674 7.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434 1.967-2.18 2.945-1.726 1.845-.414.164-.717-.37.067-.662.401-.589 2.388-3.036 1.44-1.882.93-1.086-.006-.158h-.055L4.132 18.56l-1.13.146-.487-.456.061-.746.231-.243 1.908-1.312-.006.006z' fill='rgb(217,119,87)' fill-rule='nonzero'></path></svg>");
}
.m-aiResumeLink.-mistral {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M3.428 3.4h3.429v3.428H3.428V3.4zm13.714 0h3.43v3.428h-3.43V3.4z' fill='gold'></path><path d='M3.428 6.828h6.857v3.429H3.429V6.828zm10.286 0h6.857v3.429h-6.857V6.828z' fill='rgb(255,175,0)'></path><path d='M3.428 10.258h17.144v3.428H3.428v-3.428z' fill='rgb(255, 130, 5)'></path><path d='M3.428 13.686h3.429v3.428H3.428v-3.428zm6.858 0h3.429v3.428h-3.429v-3.428zm6.856 0h3.43v3.428h-3.43v-3.428z' fill='rgb(250,80,15)'></path><path d='M0 17.114h10.286v3.429H0v-3.429zm13.714 0H24v3.429H13.714v-3.429z' fill='rgb(225,5,0)'></path></svg>");
}

.m-summary {
    font-size: 14px;
    margin: 40px 0;
    padding: 20px;
    background-color: rgba(240, 240, 240, .4);
}

.m-summary__title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px !important;
}

.m-summary ol {
    margin: 0 !important;
    padding-left: 40px;
}

@media screen and (max-width: 425px) {
    .m-summary ol {
        padding-left: 22px;
    }
}

.m-summary li {
    font-size: 16px !important;
}

.m-summary__anchor {
    scroll-margin-top: 100px;
}

.m-summary a {
    box-shadow: none !important;
}

.m-summary li::marker {
    color: #f28d6e;
    font-weight: bold;
}