.elementor-77 .elementor-element.elementor-element-d8dec7f{--display:flex;}.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-77 .elementor-element.elementor-element-a9cefa2{text-align:center;}.elementor-77 .elementor-element.elementor-element-a9cefa2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;color:#AB0F9B;}.elementor-77 .elementor-element.elementor-element-8257085{--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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-77 .elementor-element.elementor-element-e39d63f{width:100%;max-width:100%;text-align:center;}.elementor-77 .elementor-element.elementor-element-e39d63f > .elementor-widget-container{margin:200px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-e39d63f img{border-radius:0px 0px 0px 0px;}.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-77 .elementor-element.elementor-element-095df93 > .elementor-widget-container{background-color:#FFFFFF;padding:10px 10px 10px 10px;border-radius:22px 22px 22px 22px;}.elementor-77 .elementor-element.elementor-element-095df93{font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;}.elementor-77 .elementor-element.elementor-element-e02fe67{--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;}.elementor-77 .elementor-element.elementor-element-e02fe67 > .elementor-shape-top .elementor-shape-fill, .elementor-77 .elementor-element.elementor-element-e02fe67 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-astglobalcolor4 );}.elementor-77 .elementor-element.elementor-element-e02fe67 > .elementor-shape-top svg, .elementor-77 .elementor-element.elementor-element-e02fe67 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);}.elementor-77 .elementor-element.elementor-element-e02fe67.e-con{--align-self:center;}.elementor-77 .elementor-element.elementor-element-b45ccd0{text-align:center;}.elementor-77 .elementor-element.elementor-element-b45ccd0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#AB0F9B;}.elementor-77 .elementor-element.elementor-element-a109992{width:100%;max-width:100%;text-align:center;font-family:"Karla", Sans-serif;font-size:18px;font-weight:500;}.elementor-77 .elementor-element.elementor-element-a109992 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:6px 3px 0px 8px;border-radius:22px 22px 22px 22px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button{background-color:#FFFFFF;color:#AB0F9B;border-color:#EAEAEA;margin-top:6px;margin-bottom:6px;padding:18px 18px 18px 18px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-28667e5{width:100%;max-width:100%;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-acc-icon-box{width:72px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-icon-box-after{border-left:24px solid #AB0F9B;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-active .wpr-toggle-icon i{transform:rotate(0deg);transform-origin:center;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-active .wpr-toggle-icon svg{transform:rotate(0deg);transform-origin:center;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text{color:#AB0F9B;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button, .elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion button.wpr-acc-button{transition:all 0s ease-in-out;}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-no-box .wpr-acc-item-title .wpr-acc-title-text{margin-left:7px;}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-side-box .wpr-acc-item-title .wpr-acc-title-text{margin-left:calc(72px + 7px);}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-side-curve .wpr-acc-item-title .wpr-acc-title-text{margin-left:calc(72px + 24px + 7px);}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-title-icon i{color:#EDEDED;font-size:22px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-title-icon svg{fill:#EDEDED;width:22px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-toggle-icon i{color:#333333;font-size:15px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-toggle-icon svg{fill:#333333;width:15px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-icon-box{background-color:#AB0F9B;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-toggle-icon i{transition:all 0.3s ease-in-out;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-title-icon i{transition:all 0.3s ease-in-out;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-toggle-icon svg{transition:all 0.3s ease-in-out;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-title-icon svg{transition:all 0.3s ease-in-out;}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-side-box .wpr-advanced-accordion .wpr-acc-icon-box{border-radius:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-side-curve .wpr-advanced-accordion .wpr-acc-icon-box{border-radius:0px 0 0 0px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-panel .wpr-acc-panel-content{color:#737373;font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-panel{background-color:#FFFFFF;border-color:#E8E8E8;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-7ab816e{--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-77 .elementor-element.elementor-element-2f99828{--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-77 .elementor-element.elementor-element-f18c969{text-align:center;}.elementor-77 .elementor-element.elementor-element-f18c969 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;color:#AB0F9B;}.elementor-77 .elementor-element.elementor-element-ac46a5e{--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-77 .elementor-element.elementor-element-4fa9739.elementor-element{--order:99999 /* order end hack */;}.elementor-77 .elementor-element.elementor-element-1a296acd{--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-77 .elementor-element.elementor-element-267eeb9d{text-align:center;}.elementor-77 .elementor-element.elementor-element-267eeb9d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;color:#AB0F9B;}.elementor-77 .elementor-element.elementor-element-54bcad3d{--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-77 .elementor-element.elementor-element-230b3def{--display:flex;}.elementor-77 .elementor-element.elementor-element-1b1ff1a3{font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;}.elementor-77 .elementor-element.elementor-element-1c6df173{width:var( --container-widget-width, 76.58% );max-width:76.58%;--container-widget-width:76.58%;--container-widget-flex-grow:0;}.elementor-77 .elementor-element.elementor-element-1c6df173.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-77 .elementor-element.elementor-element-7cd4c395{font-family:"Karla", Sans-serif;font-weight:400;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-item:not(:last-child):after{content:"";width:6%;border-color:#ddd;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-icon i{color:#AB0F9B;transition:color 0.3s;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-icon svg{fill:#AB0F9B;transition:fill 0.3s;}.elementor-77 .elementor-element.elementor-element-4390a1fa{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-item > a{font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-text{color:#737373;transition:color 0.3s;}.elementor-77 .elementor-element.elementor-element-22a9e2ff{--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;--justify-content:flex-end;}.elementor-77 .elementor-element.elementor-element-22a9e2ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-77 .elementor-element.elementor-element-2e05b03b{font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;}.elementor-77 .elementor-element.elementor-element-5ff3c293{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-77 .elementor-element.elementor-element-5ff3c293 > .elementor-widget-container{--e-transform-rotateZ:102deg;}.elementor-77 .elementor-element.elementor-element-152ee747{--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;--border-radius:22px 22px 22px 22px;--padding-top:0px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-77 .elementor-element.elementor-element-152ee747:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-152ee747 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-12236345 > .elementor-widget-container{margin:0px 19px 0px 19px;}.elementor-77 .elementor-element.elementor-element-12236345.elementor-element{--align-self:center;}body.elementor-page-77:not(.elementor-motion-effects-element-type-background), body.elementor-page-77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AB0F9B0A;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-8257085{--content-width:1200px;}.elementor-77 .elementor-element.elementor-element-e02fe67{--content-width:1200px;}.elementor-77 .elementor-element.elementor-element-22a9e2ff{--width:95.978%;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-a9cefa2 .elementor-heading-title{font-size:30px;}.elementor-77 .elementor-element.elementor-element-e39d63f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-e39d63f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-77 .elementor-element.elementor-element-095df93{text-align:justify;font-size:16px;}.elementor-77 .elementor-element.elementor-element-b45ccd0{text-align:center;}.elementor-77 .elementor-element.elementor-element-b45ccd0 .elementor-heading-title{font-size:25px;}.elementor-77 .elementor-element.elementor-element-a109992{text-align:justify;font-size:16px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button, .elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text{font-size:18px;}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-button{margin-top:3px;margin-bottom:3px;}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-no-box .wpr-acc-item-title .wpr-acc-title-text{margin-left:0px;}.elementor-77 .elementor-element.elementor-element-28667e5.wpr-advanced-accordion-icon-side-box .wpr-acc-item-title .wpr-acc-title-text{margin-left:calc(72px + 0px);}.elementor-77 .elementor-element.elementor-element-28667e5 .wpr-advanced-accordion .wpr-acc-panel .wpr-acc-panel-content{font-size:16px;}.elementor-77 .elementor-element.elementor-element-267eeb9d{text-align:center;}.elementor-77 .elementor-element.elementor-element-267eeb9d .elementor-heading-title{font-size:25px;}.elementor-77 .elementor-element.elementor-element-1b1ff1a3{font-size:16px;}.elementor-77 .elementor-element.elementor-element-7cd4c395 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-77 .elementor-element.elementor-element-7cd4c395.elementor-element{--order:99999 /* order end hack */;}.elementor-77 .elementor-element.elementor-element-7cd4c395{font-size:16px;}.elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-77 .elementor-element.elementor-element-4390a1fa .elementor-icon-list-item > a{font-size:16px;}.elementor-77 .elementor-element.elementor-element-2e05b03b{font-size:16px;}.elementor-77 .elementor-element.elementor-element-12236345 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for image, class: .elementor-element-e39d63f */.elementor-77 .elementor-element.elementor-element-e39d63f {
  animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
/* PC – agrandir l'image à 130% */
@media (min-width: 769px) {
    .elementor-77 .elementor-element.elementor-element-e39d63f img {
        transform: scale(1.30);
        transform-origin: center center;
    }
}

/* Mobile – taille normale */
@media (max-width: 768px) {
    .elementor-77 .elementor-element.elementor-element-e39d63f img {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b53bdb *//* ==============================
   SECTION PACKS – LAYOUT GLOBAL
   ============================== */

.abc-packs-section {
    max-width: 1200px;
    margin: 5px auto 60px auto;   /* marge haute réduite */
    padding: 20px;
}

/* Titre principal de la section */
.abc-packs-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 35px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 10px;
}

/* Texte d'intro sous le titre */
.abc-packs-intro {
    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    color: #555 !important;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px auto;
}

/* Grille des cartes */
.abc-packs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}


/* ==============================
   CARTES PACKS
   ============================== */

.abc-pack-card {
    background: #FFFFFF;
    border-radius: 18px;
    padding: 50px 22px 26px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    border-top: 5px solid #AB0F9B;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
}

.abc-pack-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 40px rgba(171, 15, 155, 0.25);
    border-top-color: #FE9A09;
}


/* ==============================
   BADGES (ex : "LE PLUS DEMANDÉ")
   ============================== */

.abc-pack-badge {
    position: absolute;
    top: 18px !important;
    right: 18px !important;
    background: #EEE;
    color: #555;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 8px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 5;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.abc-pack-card:hover .abc-pack-badge {
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Variantes de badges */
.abc-badge-soft   { background: #FFEFD6; color: #FE9A09; }
.abc-badge-hot    { background: #FDE3FF; color: #AB0F9B; }
.abc-badge-premium{ background: #DDF7E8; color: #077E4C; }


/* ==============================
   TITRES & PRIX DANS LES CARTES
   ============================== */

/* Nom du pack */
.abc-pack-name,
.abc-pack-card h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #333333;
    text-align: center !important;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    display: block;
}

/* Prix */
.abc-pack-price {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #FE9A09;
    text-align: center !important;
    width: 100%;
    display: block;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

/* Effet au survol sur le prix */
.abc-pack-card:hover .abc-pack-price {
    color: #AB0F9B;
    text-shadow: 0 0 6px rgba(171, 15, 155, 0.35);
}


/* ==============================
   LISTE DES AVANTAGES
   ============================== */

.abc-pack-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    color: #444 !important;
}

.abc-pack-list li {
    margin-bottom: 4px;
    position: relative;
    padding-left: 18px;
}

/* Puces violettes */
.abc-pack-list li::before {
    content: "•";
    position: absolute;
    left: 4px;
    top: 0;
    color: #AB0F9B;
}

/* Paragraphe éventuel dans la carte */
.abc-pack-card p {
    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    color: #444 !important;
}


/* ==============================
   BOUTON "JE VEUX CE PACK"
   ============================== */

.abc-pack-btn {
    display: block !important;
    margin: 20px auto 0 auto !important;
    padding: 8px 16px;
    border-radius: 999px;
    background: #AB0F9B;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05em;
    text-align: center !important;
    border: 2px solid transparent;
    transition: transform 0.2s ease,
                box-shadow 0.2s ease,
                background 0.2s ease,
                border 0.2s ease,
                color 0.2s ease;
}

/* Hover bouton : fond transparent + contour violet */
.abc-pack-btn:hover {
    background: transparent !important;
    color: #AB0F9B !important;
    border: 2px solid #AB0F9B !important;
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 18px rgba(171, 15, 155, 0.45);
}


/* ==============================
   RESPONSIVE – MOBILE
   ============================== */

@media (max-width: 768px) {

    .abc-packs-section {
        max-width: 100%;
        padding: 10px 12px;
        margin: 10px auto 40px auto;
    }

    /* Une seule colonne par ligne */
    .abc-packs-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .abc-pack-card {
        max-width: 100%;
        margin: 0 auto;
    }

    .abc-packs-title {
        font-size: 28px !important;  /* on garde 35px sur desktop */
    }

    .abc-packs-intro {
        font-size: 16px !important;
    }

    .abc-pack-list,
    .abc-pack-list li,
    .abc-pack-card p {
        font-size: 16px !important;
    }

    .abc-pack-price {
        font-size: 18px !important;
    }
}/* -------- Correction couleur du titre -------- */
.abc-packs-title,
.abc-packs-section .elementor-heading-title {
    color: #AB0F9B !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 35px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4fa9739 */.elementor-77 .elementor-element.elementor-element-4fa9739 {
  animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */