/* ============================================================
   France Téléphone — surcharges thème enfant
   Tout est scopé sous .ftshop / .ftpage pour ne rien affecter
   des pages existantes (charte bleue #095194, police Rubik).
   ============================================================ */

.ftshop{--c-primary:#095194;--c-accent:#0a6bc0;--c-navy:#0A1B33;--c-ink:#1b2330;--c-mut:#6a7280;--c-line:#e6ebf2;--c-soft:#f5f8fc;
  font-family:'Rubik',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--c-ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.ftshop *{box-sizing:border-box}
.ftshop img{max-width:100%;height:auto}
.ftshop a{text-decoration:none}

.ftshop .fts-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ftshop .fts-sec{padding:clamp(40px,5vw,70px) 0}
.ftshop .bg-soft{background:var(--c-soft)}
.ftshop h1{font-size:clamp(28px,4.2vw,46px);font-weight:800;line-height:1.1;margin:0 0 14px;letter-spacing:-.5px;color:var(--c-navy)}
.ftshop h2{font-size:clamp(23px,3vw,33px);font-weight:800;line-height:1.15;margin:0 0 10px;color:var(--c-navy)}
.ftshop h3{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--c-navy)}
.ftshop p{margin:0 0 8px}

/* urgency */
.ftshop .fts-urgency{background:linear-gradient(120deg,var(--c-primary),var(--c-accent));color:#fff;text-align:center;
  font-size:14.5px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.ftshop .fts-urgency svg{width:18px;height:18px}
.ftshop .fts-urgency b{font-weight:800}

/* intro */
.ftshop .fts-intro{text-align:center;padding-top:clamp(38px,5vw,64px)}
.ftshop .fts-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;text-transform:uppercase;
  letter-spacing:.7px;color:var(--c-primary);background:rgba(9,81,148,.08);padding:7px 14px;border-radius:50px;margin-bottom:16px}
.ftshop .fts-eyebrow svg{width:15px;height:15px}
.ftshop .fts-lead{font-size:clamp(15px,1.7vw,18px);color:var(--c-mut);max-width:40em;margin:0 auto 20px}
.ftshop .fts-trust{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.ftshop .fts-trust span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--c-ink)}
.ftshop .fts-trust svg{width:18px;height:18px;color:var(--c-primary)}

/* section head */
.ftshop .fts-head{text-align:center;margin-bottom:30px}
.ftshop .fts-head .fts-eyebrow{display:table;margin:0 auto 14px}
.ftshop .fts-head p{color:var(--c-mut);font-size:15.5px;max-width:38em;margin:0 auto}
.ftshop .fts-head h2{position:relative;display:inline-block}
.ftshop .fts-head h2::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-12px;width:46px;height:3px;border-radius:3px;background:var(--c-primary);opacity:.85}

/* grids */
.ftshop .fts-grid{display:grid;gap:18px}
.ftshop .fts-grid--5{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.ftshop .fts-grid--5>.fts-plan{flex:1 1 326px;max-width:352px;padding:26px 22px;gap:11px}
.ftshop .fts-grid--5>.fts-plan .fts-feats li{font-size:14px}
.ftshop .fts-grid--2{grid-template-columns:1fr 1fr}

/* buttons */
.ftshop .fts-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14.5px;
  padding:12px 20px;border-radius:11px;transition:transform .15s ease,box-shadow .2s ease,background .2s;cursor:pointer;border:0}
.ftshop .fts-btn svg{width:16px;height:16px}
.ftshop .fts-btn--primary{background:var(--c-primary);color:#fff;box-shadow:0 8px 18px rgba(9,81,148,.22)}
.ftshop .fts-btn--primary:hover{transform:translateY(-2px);background:#0a5ba6;color:#fff}
.ftshop .fts-btn--ghost{background:#fff;color:var(--c-primary);box-shadow:inset 0 0 0 1.6px rgba(9,81,148,.28)}
.ftshop .fts-btn--ghost:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.6px var(--c-primary);color:var(--c-primary)}
.ftshop .fts-btn--white{background:#fff;color:var(--c-primary)}
.ftshop .fts-btn--white:hover{transform:translateY(-2px);color:var(--c-primary)}

/* feature lists */
.ftshop .fts-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ftshop .fts-feats li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:#39404a}
.ftshop .fts-feats li svg{width:16px;height:16px;color:var(--c-primary);flex:0 0 auto;margin-top:2px}

/* plan cards */
.ftshop .fts-plan{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:9px;
  position:relative;transition:transform .2s ease,box-shadow .25s ease,border-color .2s}
.ftshop .fts-plan:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(9,30,60,.10)}
.ftshop .fts-plan.is-feat{border-color:rgba(9,81,148,.4);box-shadow:0 12px 30px rgba(9,81,148,.12)}
.ftshop .fts-pill{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.4px;color:var(--c-primary);background:rgba(9,81,148,.09);padding:5px 10px;border-radius:50px}
.ftshop .fts-pill svg{width:13px;height:13px}
.ftshop .fts-pill.light{color:#fff;background:rgba(255,255,255,.16)}
.ftshop .fts-data{font-size:30px;font-weight:800;color:var(--c-navy);line-height:1}
.ftshop .fts-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-primary)}
.ftshop .fts-tag{font-size:13px;color:var(--c-mut);margin:0;min-height:34px}
.ftshop .fts-price{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px}
.ftshop .fts-price .now{font-size:26px;font-weight:800;color:var(--c-primary);line-height:1}
.ftshop .fts-price .per{font-size:13px;color:var(--c-mut);font-weight:600}
.ftshop .fts-price .from{font-size:12px;color:var(--c-mut);font-weight:600;width:100%}
.ftshop .fts-price .note{width:100%;font-size:12px;color:var(--c-mut);font-weight:600;margin-top:2px}
.ftshop .fts-plan .fts-btn{margin-top:4px}

/* showcase (box / fix) */
.ftshop .fts-show{background:#fff;border:1px solid var(--c-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 8px 22px rgba(9,30,60,.06);transition:transform .2s ease,box-shadow .25s ease}
.ftshop .fts-show:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(9,30,60,.12)}
.ftshop .fts-media{position:relative;height:240px;display:flex;align-items:center;justify-content:center;padding:22px}
.ftshop .fts-show--box .fts-media{background:radial-gradient(120% 120% at 70% 18%,#eef5fd,#dde9f7)}
.ftshop .fts-show--fix .fts-media{background:radial-gradient(120% 120% at 30% 18%,#eef5fd,#e4edf6)}
.ftshop .fts-media img{max-height:206px;width:auto;filter:drop-shadow(0 16px 30px rgba(9,30,60,.18))}
.ftshop .fts-badge{position:absolute;top:14px;left:14px;z-index:3;white-space:nowrap;background:#fff;color:var(--c-primary);
  font-weight:800;font-size:12px;padding:6px 12px;border-radius:50px;box-shadow:0 4px 12px rgba(9,30,60,.10);display:inline-flex;gap:6px;align-items:center}
.ftshop .fts-badge svg{width:15px;height:15px}
.ftshop .fts-body{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ftshop .fts-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.ftshop .fts-foot .fts-price{margin:0;padding:0}

/* promo tiles (tv / tel) */
.ftshop .fts-promo{border-radius:22px;padding:clamp(26px,3vw,40px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:230px;justify-content:center}
.ftshop .fts-promo h3{color:#fff;font-size:clamp(20px,2.4vw,26px)}
.ftshop .fts-promo p{color:rgba(255,255,255,.92);font-size:15px;max-width:34em}
.ftshop .fts-promo--tv{background:linear-gradient(125deg,#0A1B33,#0a6bc0)}
.ftshop .fts-promo--tel{background:linear-gradient(125deg,#095194,#1488d6)}

/* final */
.ftshop .fts-final{text-align:center}
.ftshop .fts-final p{color:var(--c-mut);font-size:16px;margin-bottom:20px}
.ftshop .fts-final-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* responsive */
@media(max-width:1024px){
  .ftshop .fts-grid--5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .ftshop .fts-grid--5{grid-template-columns:repeat(2,1fr)}
  .ftshop .fts-grid--2{grid-template-columns:1fr}
  .ftshop .fts-media{height:220px}
  .ftshop .fts-foot{flex-direction:column;align-items:stretch;gap:13px}
  .ftshop .fts-foot .fts-btn{width:100%}
  .ftshop .fts-foot .fts-price{text-align:center;justify-content:center}
}
@media(max-width:460px){
  .ftshop .fts-grid--5{grid-template-columns:1fr}
  .ftshop .fts-trust{gap:14px}
}

/* ============================================================
   WooCommerce — skin charte France Téléphone (non destructif)
   Couvre fiches produit, panier/checkout, espace client.
   Scopé .woocommerce / .single-product / .woocommerce-account.
   ============================================================ */
.woocommerce, .woocommerce-page{--ftc:#095194;--ftc2:#0a6bc0;--ftnavy:#0A1B33;--ftline:#e6ebf2}

/* Boutons d'action principaux -> bleu charte */
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button, .woocommerce #place_order,
.woocommerce-account .woocommerce-Button, .woocommerce form .button,
.woocommerce .checkout-button, .woocommerce .wc-proceed-to-checkout .button{
  background:#095194 !important;color:#fff !important;border:0 !important;border-radius:11px !important;
  font-weight:700 !important;letter-spacing:.2px;box-shadow:0 7px 18px rgba(9,81,148,.22);
  transition:transform .15s ease,background .2s ease;text-transform:none !important}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover, .woocommerce #place_order:hover,
.woocommerce form .button:hover, .woocommerce .checkout-button:hover{
  background:#0a5ba6 !important;color:#fff !important;transform:translateY(-2px)}

/* Boutons secondaires (non-alt) -> contour charte */
.woocommerce a.button:not(.alt), .woocommerce button.button:not(.alt):not(.single_add_to_cart_button){
  background:#fff !important;color:#095194 !important;border:1.6px solid rgba(9,81,148,.3) !important;
  border-radius:11px !important;font-weight:700 !important;text-transform:none !important;box-shadow:none !important}
.woocommerce a.button:not(.alt):hover{border-color:#095194 !important;color:#095194 !important}

/* Prix en charte */
.woocommerce .price .woocommerce-Price-amount, .single-product .summary .price{color:#095194 !important;font-weight:800}
.single-product .summary .price{font-size:1.6em}

/* Titre produit + résumé */
.single-product .product_title{font-family:'Rubik',sans-serif;color:#0A1B33;font-weight:800;letter-spacing:-.01em}
.single-product div.product .woocommerce-tabs ul.tabs li.active a,
.single-product div.product .woocommerce-tabs ul.tabs li a:hover{color:#095194 !important}
.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#095194 !important}

/* Onglet sélectionné / liens */
.woocommerce-message, .woocommerce-info, .woocommerce-noreviews{border-top-color:#095194 !important}
.woocommerce-message::before, .woocommerce-info::before{color:#095194 !important}

/* ===== Espace client (my-account) ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid var(--ftline);border-radius:14px;overflow:hidden;list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--ftline)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 18px;color:#1b2330;font-weight:600;text-decoration:none;transition:background .15s,color .15s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#f5f8fc;color:#095194}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#095194;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ftline);border-radius:14px;padding:24px}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#095194}
.woocommerce table.shop_table thead th{color:#0A1B33}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{border-color:#095194 !important;outline:none}

/* Login/Register/account submit -> bouton plein charte (premium) */
.woocommerce-form-login__submit, .woocommerce-form-register__submit,
.woocommerce .woocommerce-Button.button, .woocommerce-EditAccountForm button.button{
  background:#095194 !important;color:#fff !important;border:0 !important;box-shadow:0 7px 18px rgba(9,81,148,.22) !important}
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover{background:#0a5ba6 !important;transform:translateY(-2px)}

/* Fiche produit forfait : résumé stylé (façon fiche téléphone, charte) */
.single-product .ft-fiche{font-family:'Rubik',sans-serif;margin:0 0 16px}
.single-product .ft-fiche .ff-head{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0A1B33,#095194 60%,#0a6bc0);color:#fff;border-radius:16px;padding:18px 20px}
.single-product .ft-fiche .ff-go{font-size:34px;font-weight:800;line-height:1;letter-spacing:-1px;white-space:nowrap}
.single-product .ft-fiche .ff-ttl{display:flex;flex-direction:column;line-height:1.25}
.single-product .ft-fiche .ff-ttl b{font-size:17px;font-weight:800}
.single-product .ft-fiche .ff-ttl span{font-size:13px;color:rgba(255,255,255,.85)}
.single-product .ft-fiche .ff-list{list-style:none;margin:12px 0 0;padding:16px 18px;background:#f0f6fc;border-left:4px solid #095194;border-radius:10px;display:flex;flex-direction:column;gap:8px}
.single-product .ft-fiche .ff-list li{position:relative;padding-left:26px;font-size:14.5px;color:#1b2330}
.single-product .ft-fiche .ff-list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:#095194;border-radius:50%;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #095194}

/* ===== Fiche produit : prix plus gros + CTA plus grands/espacés (tablette/mobile) ===== */
.single-product .summary .price{margin:16px 0 8px;line-height:1.1}
.single-product .summary .price .woocommerce-Price-amount{font-size:2.1em !important;font-weight:800;color:#095194}
.single-product .summary .price del .woocommerce-Price-amount{font-size:.55em !important;color:#9aa3af !important;font-weight:600}
.single-product .summary .price ins{text-decoration:none}
.single-product .summary .ft-intro-now{font-size:2.3em !important}
.single-product .summary .ft-intro-note{font-size:.92rem !important}
/* zone d'achat : add-to-cart + achetez maintenant, bien espacés */
.single-product .summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 6px}
.single-product .summary form.cart .single_add_to_cart_button.button.alt{font-size:17px !important;padding:18px 36px !important;border-radius:13px !important;flex:1 1 auto;min-width:240px;box-shadow:0 10px 24px rgba(9,81,148,.26)}
.single-product .summary .ts-buy-now-button{display:flex;align-items:center;justify-content:center;font-size:17px !important;padding:17px 30px !important;border-radius:13px !important;width:100%;margin-top:14px}
/* tablette */
@media(max-width:1024px){
  .single-product .summary .price .woocommerce-Price-amount,.single-product .summary .ft-intro-now{font-size:2em !important}
  .single-product .summary form.cart .single_add_to_cart_button.button.alt{min-width:200px;padding:17px 26px !important}
}
/* mobile : CTA pleine largeur, empilés, espacés */
@media(max-width:600px){
  .single-product .summary form.cart{flex-direction:column;align-items:stretch;gap:14px}
  .single-product .summary form.cart .quantity{width:100%}
  .single-product .summary form.cart .single_add_to_cart_button.button.alt{width:100% !important;min-width:0;font-size:16.5px !important;padding:17px 20px !important}
  .single-product .summary .ts-buy-now-button{margin-top:0;font-size:16.5px !important;padding:16px 20px !important}
  .single-product .summary .price .woocommerce-Price-amount,.single-product .summary .ft-intro-now{font-size:1.9em !important}
}

/* ===== Fix lisibilité menu mobile + mini-panier (évite "menu en bas devient blanc" sur panier/checkout) ===== */
/* Onglets du menu mobile : navy + texte blanc */
.tab-mobile-menu, .tab-mobile-menu > li > a, .tab-mobile-menu > li > span{background:#131f35 !important;color:#fff !important}
/* Panneau du menu mobile : fond blanc + texte sombre garanti */
.mobile-menu-wrapper .mobile-menu, .mobile-menu-wrapper nav.mobile-menu, .mobile-menu-wrapper .ts-menu{background:#fff !important}
.mobile-menu-wrapper .mobile-menu li > a, .mobile-menu-wrapper .mobile-menu .menu-label, .mobile-menu-wrapper .ts-menu-drop-icon{color:#161616 !important}
.woocommerce-page .mobile-menu-wrapper .mobile-menu li > a, .woocommerce-page .mobile-menu-wrapper .mobile-menu .menu-label{color:#161616 !important}
/* Mini-panier (aperçu) : fond blanc + texte/liens lisibles */
.cart-dropdown-form, .ts-tiny-cart-wrapper .cart-dropdown-form, .shopping-cart-wrapper .dropdown-container{background:#fff !important;color:#1b2330 !important}
.cart-dropdown-form a:not(.button):not(.checkout):not(.wc-forward){color:#1b2330 !important}
.cart-dropdown-form .product-name a, .cart-dropdown-form .mini_cart_item a:not(.remove){color:#0A1B33 !important;font-weight:600}
.cart-dropdown-form .remove{color:#b00 !important}

/* ===== Footer premium charte (corrige le "footer blanc") ===== */
#colophon.footer-area{background:#0A1B33 !important;border-top:3px solid #095194}
#colophon.footer-area, #colophon p, #colophon li, #colophon span:not(.amount), #colophon .elementor-widget-container, #colophon .elementor-icon-list-text{color:#c3cee0 !important}
#colophon a{color:#c3cee0 !important;transition:color .15s}
#colophon a:hover{color:#ffffff !important}
#colophon h1,#colophon h2,#colophon h3,#colophon h4,#colophon h5,#colophon h6,#colophon .elementor-heading-title,#colophon .widget-title{color:#ffffff !important}
#colophon .elementor-divider-separator,#colophon hr,#colophon .elementor-divider{border-color:rgba(255,255,255,.14) !important;background-color:rgba(255,255,255,.14) !important}
#colophon .copyright, #colophon .site-info{border-top:1px solid rgba(255,255,255,.12)}

/* ===== Correctifs footer navy : icônes bleues + divider discret ===== */
/* Icônes Contact Info en bleu charte clair (au lieu de rouge) */
#colophon .elementor-icon-list-icon i, #colophon .elementor-icon-list-icon svg,
#colophon .elementor-icon-list-item i, #colophon .elementor-icon i{color:#7fb8e6 !important;fill:#7fb8e6 !important}
/* Divider footer : plus de barre/surlignage blanc -> fin trait discret */
#colophon .elementor-divider-separator{background:transparent !important;background-color:transparent !important;border-top:1px solid rgba(255,255,255,.10) !important;box-shadow:none !important}
#colophon .elementor-widget-divider, #colophon .elementor-divider{background:transparent !important;box-shadow:none !important}

/* Icônes Contact Info (pseudo ::before sur .info-content li) -> bleu charte clair */
#colophon .info-content li::before, #colophon ul.info-content li::before,
#colophon .info-content li:before{color:#7fb8e6 !important}

/* ===== Notices WooCommerce lisibles sur l'espace compte (feedback reset/login clair) ===== */
.woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-error, .woocommerce-account .woocommerce-info{
  border-radius:12px;padding:14px 18px;font-weight:600;margin:0 auto 20px;max-width:560px;border:0;list-style:none;box-shadow:0 4px 14px rgba(9,30,60,.06)}
.woocommerce-account .woocommerce-message{background:#e8f6ee !important;border-left:4px solid #1a9d5a !important;color:#0c5a32 !important}
.woocommerce-account .woocommerce-error{background:#fdecec !important;border-left:4px solid #d33 !important;color:#9b1c1c !important}
.woocommerce-account .woocommerce-info{background:#eef5fd !important;border-left:4px solid #095194 !important;color:#0a3a66 !important}
.woocommerce-account .woocommerce-message a, .woocommerce-account .woocommerce-error a, .woocommerce-account .woocommerce-info a{color:inherit !important;text-decoration:underline}
.woocommerce-account .woocommerce-message::before, .woocommerce-account .woocommerce-error::before, .woocommerce-account .woocommerce-info::before{color:inherit !important}

/* ===== FIX stepper checkout mobile (gostore process-bar) =====
   Autoptimize ré-ordonne le CSS : la règle desktop flex/33% repassait
   devant la règle mobile de gostore -> étapes 1/2/3 superposées sur mobile.
   On force l'empilement vertical (comportement voulu par gostore) en mobile. */
@media only screen and (max-width:767px){
  #page .ts-cart-checkout-process-bar{display:block!important;align-items:initial!important}
  #page .ts-cart-checkout-process-bar > a{display:block!important;width:100%!important;margin-top:16px;border-width:0 0 4px 0!important}
  #page .ts-cart-checkout-process-bar > a:first-child{margin-top:0}
}

/* ===== FIX footer social icons (étaient surdimensionnées/collées) ===== */
#colophon .elementor-social-icons-wrapper{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap}
#colophon .elementor-social-icon{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .2s,transform .15s;line-height:1}
#colophon .elementor-social-icon:hover{background:#095194!important;transform:translateY(-2px)}
#colophon .elementor-social-icon i{font-size:17px!important;color:#fff!important}
#colophon .elementor-social-icon svg{width:17px!important;height:17px!important;fill:#fff!important}

/* ===== Forfaits : mise en avant façon Free/Bouygues (additif, desktop uniquement) ===== */
.ftshop .fts-plan.is-reco{border:2px solid var(--c-primary);box-shadow:0 22px 48px rgba(9,81,148,.22);padding-top:30px}
.ftshop .fts-reco-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--c-primary);color:#fff;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:6px 13px;border-radius:50px;box-shadow:0 6px 16px rgba(9,81,148,.32);display:inline-flex;gap:5px;align-items:center;z-index:3}
.ftshop .fts-reco-badge svg{width:13px;height:13px;color:#fff}
@media(min-width:1025px){
  .ftshop .fts-plan.is-reco{transform:scale(1.04)}
  .ftshop .fts-plan.is-reco:hover{transform:scale(1.04) translateY(-4px)}
}

/* lien Voir les détails sous les cartes forfait */
.ftshop .fts-detail-link{display:block;text-align:center;margin-top:11px;font-size:13.5px;font-weight:700;color:var(--c-primary);text-decoration:none}
.ftshop .fts-detail-link:hover{text-decoration:underline}

/* Fiches forfait : masque la barre de titre gostore (hero plein écran) */
.page-id-21200 .breadcrumb-title-wrapper,.page-id-21201 .breadcrumb-title-wrapper,.page-id-21202 .breadcrumb-title-wrapper,.page-id-21203 .breadcrumb-title-wrapper,.page-id-21204 .breadcrumb-title-wrapper{display:none!important}

/* Page Devenir Partenaire : masque la barre de titre gostore (hero plein écran) */
.page-id-21193 .breadcrumb-title-wrapper{display:none!important}

.page-id-21208 .breadcrumb-title-wrapper{display:none!important}
