.elementor-14 .elementor-element.elementor-element-8f28efd{--display:flex;--min-height:200px;--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:0px 0px 0.6px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.6px;--border-left-width:0px;border-color:#D7D7D7;--border-color:#D7D7D7;--padding-top:68px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8f28efd:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-8f28efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-456a9fd );}.elementor-14 .elementor-element.elementor-element-278dfbd{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-597e1d7{width:var( --container-widget-width, 44% );max-width:44%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-597e1d7.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-597e1d7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:55px;font-weight:400;color:var( --e-global-color-4aaf38b );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-6f1ad37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:300;word-spacing:1.8px;color:#7A746C;}.elementor-14 .elementor-element.elementor-element-726df4d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(3rem, 8vw, 8rem);--padding-bottom:clamp(3rem, 8vw, 8rem);--padding-left:clamp(1.5rem, 5vw, 5rem);--padding-right:clamp(1.5rem, 5vw, 5rem);}.elementor-14 .elementor-element.elementor-element-726df4d:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-726df4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0a04d2a );}.elementor-14 .elementor-element.elementor-element-0b9de77{--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-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-42dfd8d{--divider-border-style:solid;--divider-color:var( --e-global-color-842884a );--divider-border-width:2.2px;width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-42dfd8d .elementor-divider-separator{width:100%;}.elementor-14 .elementor-element.elementor-element-42dfd8d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-14 .elementor-element.elementor-element-9d2e1e4{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-9d2e1e4.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-9d2e1e4 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:16px;font-weight:100;letter-spacing:2.5px;color:var( --e-global-color-842884a );}.elementor-14 .elementor-element.elementor-element-ccc6e96{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-ccc6e96 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:55px;font-weight:400;color:var( --e-global-color-4aaf38b );}.elementor-14 .elementor-element.elementor-element-3aadfc8{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-3aadfc8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:55px;font-weight:400;font-style:italic;color:var( --e-global-color-842884a );}.elementor-14 .elementor-element.elementor-element-986f13e{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:300;word-spacing:1.8px;color:#7A746C;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-278dfbd{--width:70%;}.elementor-14 .elementor-element.elementor-element-597e1d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-14 .elementor-element.elementor-element-0b9de77{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-986f13e{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}.elementor-14 .elementor-element.elementor-element-4b8bec5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-278dfbd{--width:54%;}}/* Start custom CSS for container, class: .elementor-element-8f28efd *//* Le conteneur principal */
.elementor-14 .elementor-element.elementor-element-8f28efd {
    position: relative;
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    z-index: 1;
}

/* Le texte "TARIFS" recalibré */
.elementor-14 .elementor-element.elementor-element-8f28efd::after {
    content: 'TARIFS';
    position: absolute;
    
    /* Alignement horizontal : On force le S à sortir un peu du cadre pour être vraiment collé */
    right: -10px; 
    
    /* Alignement vertical : On descend à 55% pour compenser le vide en bas */
    top: 55%; 
    transform: translateY(-50%);
    
    /* Style du texte */
    font-family: 'Bebas Neue', sans-serif;
    font-size: 190px; /* On l'agrandit encore un peu pour réduire les marges */
    color: #F0EDE9;
    
    /* Interlettrage serré comme demandé */
    letter-spacing: 0.04em; 
    
    /* On remet un line-height normal pour stabiliser l'alignement */
    line-height: 1; 
    
    z-index: -1;
    pointer-events: none;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b8bec5 *//* 1. Imports des polices */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:wght@500;600&family=Raleway:wght@400;700&display=swap');

/* 2. Structure de la grille */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px;
    background-color: transparent;
}

/* 3. Base commune des cartes */
.price-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 45px 25px 35px 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

/* 4. STYLE CARTE POPULAIRE (NOIRE) */
.price-card.popular {
    background: #141414;
    border: 1px solid #141414;
    border-top: 3px solid #FEAA01; /* Fixe, pas d'effet au survol */
}

.price-card.popular .service-title { color: #ffffff; }
.price-card.popular .service-subtitle { color: #888888; }
.price-card.popular .price-amount, 
.price-card.popular .price-currency { color: #FEAA01; }

.badge-popular {
    position: absolute;
    top: 15px;
    left: 25px;
    background: #FEAA01;
    color: #000;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 10px;
    padding: 3px 10px;
    letter-spacing: 1px;
}

/* 5. EFFET SMOOTH BORDER (GAUCHE > DROITE) - CARTES BLANCHES */
.price-card:not(.popular)::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: 4px; /* Un peu plus épais pour bien voir l'effet */
    background: #FEAA01;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

.price-card:not(.popular):hover::before {
    width: 100%;
}

.price-card:not(.popular):hover {
    border-color: #FEAA01;
    box-shadow: 0 15px 35px rgba(254, 170, 1, 0.15); /* Effet Glow */
}

/* 6. TYPOGRAPHIES */
.service-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    line-height: 1.2;
    margin: 0 0 8px 0;
    font-weight: 600;
    color: #1a1a1a;
}

.service-subtitle {
    font-family: 'Raleway', sans-serif;
    font-size: 0.7rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    font-weight: 400;
}

/* 7. PRIX */
.price-wrapper {
    display: flex;
    align-items: baseline;
    margin-top: auto;
}

.price-amount {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4.8rem;
    line-height: 1;
    color: #1a1a1a;
}

.price-currency {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
    margin-left: 5px;
    color: #1a1a1a;
    font-weight: 100;
}

/* 8. RESPONSIVE */
@media (max-width: 1200px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
    .pricing-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccb2076 *//* 1. Conteneur principal */
.appointment-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fbf8f2; /* Couleur crème comme l'image */
    border: 1px solid #e8e4db;
    padding: 30px 40px;
    margin: 20px 0;
    font-family: 'Raleway', sans-serif;
}

/* 2. Partie gauche (Icône + Texte) */
.banner-left {
    display: flex;
    align-items: center;
    gap: 25px;
}

.barber-icon {
    font-size: 32px;
}

.banner-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    color: #1a1a1a;
    margin: 0 0 5px 0;
    font-weight: 600;
}

.banner-desc {
    font-size: 15px;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

.phone-link {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

/* 3. Le Bouton Jaune */
.btn-call {
    background-color: #FEAA01;
    color: #000 !important;
    text-decoration: none !important;
    padding: 14px 28px;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    border-radius: 2px; /* Optionnel, selon ton thème */
}

.btn-call:hover {
    background-color: #e59901;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(254, 170, 1, 0.2);
}

.phone-icon {
    width: 18px;
    height: 18px;
}

/* 4. Adaptabilité Mobile */
@media (max-width: 850px) {
    .appointment-banner {
        flex-direction: column;
        text-align: center;
        gap: 25px;
        padding: 30px 20px;
    }
    
    .banner-left {
        flex-direction: column;
        gap: 15px;
    }
    
    .btn-call {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */