
:root{--pba-shadow:0 18px 50px rgba(7,20,47,.12);--pba-radius:20px}
.pba-pro-header,.pba-pro-footer{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;box-sizing:border-box}.pba-pro-header *,.pba-pro-footer *{box-sizing:border-box}
.pba-pro-header a,.pba-pro-footer a{text-decoration:none}
.pba-pro-topbar{background:linear-gradient(90deg,var(--pba-primary),#102b57 55%,var(--pba-secondary));color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.pba-pro-topbar__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px 20px}
.pba-pro-topbar__badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(216,177,91,.35);background:linear-gradient(180deg,rgba(216,177,91,.22),rgba(255,255,255,.06));color:#ffe5a8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.pba-pro-ticker{position:relative;overflow:hidden;white-space:nowrap;min-width:0}.pba-pro-ticker span{display:inline-block;padding-right:80px;animation:pbaTicker 24s linear infinite;font-weight:700;font-size:13px;color:#f7f8fb}
.pba-pro-topbar__phone{color:#ffe5a8;font-weight:900;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
@keyframes pbaTicker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.pba-pro-header--sticky{position:sticky;top:0;z-index:9999;box-shadow:0 12px 38px rgba(12,24,51,.12)}
.pba-pro-navwrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 20px;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,20,47,.08)}
.pba-pro-logo{display:flex;align-items:center;justify-content:center;min-width:110px}.pba-pro-logo img{max-height:58px;width:auto;display:block}
.pba-pro-nav{min-width:0}.pba-pro-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}
.pba-pro-nav li{position:relative}.pba-pro-nav li>a{position:relative;display:flex;align-items:center;gap:6px;padding:12px 13px;border-radius:14px;color:var(--pba-primary);font-weight:800;font-size:15px;line-height:1.1;transition:all .25s ease;white-space:nowrap}.pba-pro-nav li>a em{font-style:normal;font-size:13px;color:#5b6f93;transition:transform .2s ease}
.pba-pro-nav li:hover>a,.pba-pro-nav li:focus-within>a{background:linear-gradient(180deg,rgba(30,79,142,.08),rgba(216,177,91,.08));color:var(--pba-secondary);transform:translateY(-1px)}
.pba-pro-nav li.is-active>a,.pba-pro-nav li.has-active-child>a{background:linear-gradient(180deg,rgba(216,177,91,.18),rgba(216,177,91,.08));color:var(--pba-primary);box-shadow:inset 0 0 0 1px rgba(216,177,91,.4)}
.pba-pro-nav li.is-active>a:after,.pba-pro-nav li.has-active-child>a:after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--pba-accent),#f5df9f)}
.pba-pro-nav li:hover>a em,.pba-pro-nav li:focus-within>a em{transform:rotate(45deg)}
.pba-pro-actions{display:flex;align-items:center;gap:12px;justify-self:end}
.pba-pro-connect,.pba-pro-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:16px;font-weight:900;transition:all .3s ease;white-space:nowrap;overflow:hidden}
.pba-pro-connect{color:var(--pba-primary);background:linear-gradient(180deg,#fff,#eff4fb);border:1px solid rgba(30,79,142,.25);box-shadow:0 10px 28px rgba(7,20,47,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.pba-pro-connect:before{content:"";position:absolute;inset:1px;border-radius:17px;background:linear-gradient(135deg,rgba(30,79,142,.05),rgba(216,177,91,.12));z-index:0}.pba-pro-connect .pba-pro-btn__label,.pba-pro-cta .pba-pro-btn__label,.pba-pro-cta strong{position:relative;z-index:1}
.pba-pro-connect:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(7,20,47,.13)}
.pba-pro-cta{color:#201500;background:linear-gradient(135deg,#d8b15b,#f4dda3);box-shadow:0 14px 32px rgba(216,177,91,.35), inset 0 1px 0 rgba(255,255,255,.5)}
.pba-pro-cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 18px 40px rgba(216,177,91,.42)}
.pba-pro-burger{display:none;background:none;border:none;padding:8px;cursor:pointer}.pba-pro-burger span{display:block;width:28px;height:3px;background:var(--pba-primary);margin:5px 0;border-radius:99px;transition:.3s}
.pba-pro-dropdown,.pba-pro-mega{position:absolute;left:0;top:calc(100% + 10px);min-width:300px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .22s ease;z-index:999}.pba-pro-nav li:hover>.pba-pro-dropdown,.pba-pro-nav li:focus-within>.pba-pro-dropdown,.pba-pro-nav li:hover>.pba-pro-mega,.pba-pro-nav li:focus-within>.pba-pro-mega{opacity:1;visibility:visible;transform:translateY(0)}
.pba-pro-dropdown__inner{display:grid;grid-template-columns:1fr;gap:10px;padding:18px;background:#fff;border-radius:22px;box-shadow:var(--pba-shadow);border:1px solid rgba(7,20,47,.08)}
.pba-pro-drop-card{border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7f9fc);border:1px solid rgba(7,20,47,.06);padding:14px 16px;transition:all .22s ease}.pba-pro-drop-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,20,47,.08);border-color:rgba(216,177,91,.35)}
.pba-pro-drop-card__title,.pba-pro-drop-card__single{display:block;font-weight:900;color:var(--pba-primary);font-size:15px;margin-bottom:6px}.pba-pro-drop-card__single{margin:0}
.pba-pro-drop-card__links{display:grid;gap:5px}.pba-pro-drop-card__links a{color:#5d6d8a;font-size:14px;font-weight:700}.pba-pro-drop-card__links a:hover{color:var(--pba-secondary)}
.pba-pro-mega{left:50%;transform:translate(-50%,10px);min-width:min(980px,calc(100vw - 40px));max-width:min(980px,calc(100vw - 40px));display:grid;grid-template-columns:280px 1fr;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 25px 60px rgba(7,20,47,.16);border:1px solid rgba(7,20,47,.08)}
.pba-pro-nav li:hover>.pba-pro-mega,.pba-pro-nav li:focus-within>.pba-pro-mega{transform:translate(-50%,0)}
.pba-pro-mega__intro{padding:24px;background:linear-gradient(180deg,var(--pba-primary),#0e3a73);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100%}.pba-pro-mega__intro span{display:inline-flex;align-items:center;width:max-content;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#f6d994}.pba-pro-mega__intro h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.02;margin:16px 0 12px;color:#fff}.pba-pro-mega__intro p{font-size:16px;line-height:1.55;color:#eef4ff}.pba-pro-mega__intro a{display:inline-flex;margin-top:16px;width:max-content;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--pba-accent),#f3dfa9);color:#1f2333;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.pba-pro-mega__grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pba-pro-mega__grid section{padding:16px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafe);border:1px solid rgba(7,20,47,.07)}.pba-pro-mega__grid h4{margin:0 0 8px;font-size:16px}.pba-pro-mega__grid h4 a{color:var(--pba-primary);font-weight:900}.pba-pro-mega__grid section>a{display:block;padding:7px 0;color:#4f6080;font-weight:700;font-size:13px;border-top:1px dashed rgba(7,20,47,.07)}.pba-pro-mega__grid section>a:first-of-type{border-top:none;padding-top:0}.pba-pro-mega__grid section>a:hover{color:var(--pba-secondary)}
.pba-pro-footer{background:linear-gradient(180deg,var(--pba-primary),#102a56);color:#fff;padding:42px 0 18px;margin-top:40px}.pba-pro-footer__top{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:22px;padding:0 24px 28px}.pba-pro-footer__brand,.pba-pro-footer__col{padding:10px 0}.pba-pro-footer__brand img{max-height:72px;width:auto;margin-bottom:16px}.pba-pro-footer__brand strong,.pba-pro-footer__col h3{display:block;color:#f6d994;margin-bottom:14px;font-size:18px;font-weight:900;letter-spacing:.02em}.pba-pro-footer__brand p{margin:0 0 12px;line-height:1.75;color:#e9eef9;font-size:15px}.pba-pro-footer__col a{display:block;padding:9px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);font-weight:700;transition:all .22s ease}.pba-pro-footer__col a:hover{color:#f6d994;padding-left:6px}
.pba-pro-qualiopi-row{max-width:1080px;margin:0 auto 28px;display:flex;gap:16px;flex-wrap:wrap;padding:0 24px}.pba-pro-qblock{flex:1 1 320px;background:#fff;border-radius:18px;border:1px solid rgba(15,25,45,.06);box-shadow:0 8px 20px rgba(15,23,42,.08);color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.pba-pro-qblock:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,23,42,.16);border-color:rgba(37,99,235,0.35)}.pba-pro-qblock-img img{display:block;width:100%;height:100%;max-height:230px;object-fit:contain;background:#f9fafb;padding:16px;transition:transform .3s ease, filter .3s ease}.pba-pro-qblock-img:hover img{transform:scale(1.05);filter:contrast(1.05) saturate(1.05)}.pba-pro-qblock-text{padding:18px 20px 16px}.pba-pro-qbadge{display:inline-block;font-size:13px;color:#0b2948;background:linear-gradient(90deg,#eef5ff,#f7fbff);padding:6px 10px;border-radius:999px;font-weight:800;margin-bottom:10px}.pba-pro-qtitle-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pba-pro-qtitle-row h3{font-size:1.1rem;font-weight:900;color:#0b1a3a;margin:0;line-height:1.2}.pba-pro-qtitle-row img{height:34px;width:auto}.pba-pro-qblock-text p{color:#374151;font-size:.98rem;line-height:1.55;margin:0}
.pba-pro-footer__bottom{max-width:1280px;margin:0 auto;padding:16px 24px 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1.2fr auto 1fr;align-items:center;gap:16px}.pba-pro-footer__copy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;line-height:1.5;color:#eaf0ff}.pba-pro-credit{color:#f6d994;font-weight:800}.pba-pro-social{display:flex;align-items:center;justify-content:center;gap:10px}.pba-pro-social a{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.12);transition:all .25s ease}.pba-pro-social a:hover{transform:translateY(-2px);background:rgba(216,177,91,.2);color:#f6d994;border-color:rgba(246,217,148,.4)}
.pba-pro-legal{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pba-pro-legal a{color:#fff;background:rgba(255,255,255,.06);padding:8px 12px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.1);transition:all .22s ease}.pba-pro-legal a:hover{background:rgba(216,177,91,.18);color:#f6d994}.pba-pro-legal__sep{color:rgba(255,255,255,.45)}
.pba-menu-admin .form-table th{width:240px}.pba-menu-admin .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media (max-width:1180px){.pba-pro-navwrap{grid-template-columns:auto auto}.pba-pro-nav{order:3;grid-column:1/-1}.pba-pro-nav>ul{justify-content:flex-start;overflow:auto;padding-bottom:6px}.pba-pro-mega{left:0;transform:translateY(10px);max-width:min(100vw - 30px,980px);min-width:min(100vw - 30px,980px)}.pba-pro-nav li:hover>.pba-pro-mega,.pba-pro-nav li:focus-within>.pba-pro-mega{transform:translateY(0)}.pba-pro-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pba-pro-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.pba-pro-footer__bottom{grid-template-columns:1fr;justify-items:start}.pba-pro-legal{justify-content:flex-start}}
@media (max-width:860px){.pba-pro-topbar__inner{grid-template-columns:1fr;gap:10px}.pba-pro-topbar__phone{display:none}.pba-pro-navwrap{grid-template-columns:auto auto auto;gap:14px}.pba-pro-burger{display:block;justify-self:end}.pba-pro-nav{display:none;position:absolute;top:100%;left:14px;right:14px;background:#fff;border-radius:20px;box-shadow:var(--pba-shadow);padding:14px;border:1px solid rgba(7,20,47,.1)}.pba-pro-header.menu-open .pba-pro-nav{display:block}.pba-pro-nav>ul{display:grid;gap:6px}.pba-pro-nav li{width:100%}.pba-pro-nav li>a{justify-content:space-between}.pba-pro-dropdown,.pba-pro-mega{position:static;min-width:0;max-width:none;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding-top:8px}.pba-pro-nav li.open>.pba-pro-dropdown,.pba-pro-nav li.open>.pba-pro-mega{display:block}.pba-pro-dropdown__inner,.pba-pro-mega{padding:0;background:transparent;box-shadow:none}.pba-pro-mega{display:block;overflow:visible}.pba-pro-mega__intro{border-radius:20px;margin-bottom:12px}.pba-pro-mega__grid{grid-template-columns:1fr;padding:0}.pba-pro-actions{grid-column:1/-1;justify-content:flex-start}.pba-pro-footer__top{grid-template-columns:1fr}.pba-pro-qualiopi-row{padding:0 16px}}
@media (prefers-reduced-motion:reduce){.pba-pro-header *, .pba-pro-footer *{animation:none!important;transition:none!important}}


/* =========================================================
   PBA v4.8 - Sticky shrink + compact header overrides
   ========================================================= */
.pba-pro-header{
  transition: box-shadow .28s ease, transform .28s ease, background .28s ease;
}

.pba-pro-header .pba-pro-topbar{
  transition: max-height .32s ease, opacity .28s ease, transform .28s ease, border-color .28s ease;
  max-height: 48px;
}

.pba-pro-header .pba-pro-navwrap{
  transition: padding .32s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

/* header normal : moins de blanc */
.pba-pro-navwrap{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  gap: 14px !important;
}

.pba-pro-logo{
  min-width: 92px !important;
}

.pba-pro-logo img{
  max-height: 48px !important;
  transition: max-height .32s ease, transform .32s ease, filter .32s ease;
}

.pba-pro-nav > ul{
  gap: 2px !important;
}

.pba-pro-nav li > a{
  padding: 10px 11px !important;
  font-size: 14px !important;
  border-radius: 13px !important;
}

.pba-pro-connect,
.pba-pro-cta{
  padding: 10px 15px !important;
  min-height: 44px;
  border-radius: 15px !important;
  font-size: 13px;
}

.pba-pro-topbar__inner{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.pba-pro-topbar__badge,
.pba-pro-topbar__phone{
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.pba-pro-ticker span{
  font-size: 12.5px !important;
}

/* Quand on scroll : header compact, animé */
.pba-pro-header.pba-pro-is-scrolled{
  box-shadow: 0 16px 45px rgba(7,20,47,.14);
}

.pba-pro-header.pba-pro-is-scrolled .pba-pro-topbar{
  max-height: 0;
  opacity: 0;
  transform: translateY(-100%);
  overflow: hidden;
  border-color: transparent;
}

.pba-pro-header.pba-pro-is-scrolled .pba-pro-navwrap{
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 30px rgba(7,20,47,.10);
}

.pba-pro-header.pba-pro-is-scrolled .pba-pro-logo img{
  max-height: 38px !important;
  transform: translateY(-1px);
  filter: saturate(1.05);
}

.pba-pro-header.pba-pro-is-scrolled .pba-pro-nav li > a{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 13.5px !important;
}

.pba-pro-header.pba-pro-is-scrolled .pba-pro-connect,
.pba-pro-header.pba-pro-is-scrolled .pba-pro-cta{
  min-height: 40px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Menus plus compacts */
.pba-pro-dropdown{
  top: calc(100% + 6px) !important;
}

.pba-pro-mega{
  top: calc(100% + 6px) !important;
}

.pba-pro-dropdown__inner{
  padding: 14px !important;
  gap: 8px !important;
}

.pba-pro-drop-card{
  padding: 11px 14px !important;
}

.pba-pro-mega{
  min-width: min(900px, calc(100vw - 40px)) !important;
  max-width: min(900px, calc(100vw - 40px)) !important;
  grid-template-columns: 255px 1fr !important;
}

.pba-pro-mega__intro{
  padding: 22px !important;
}

.pba-pro-mega__intro h3{
  font-size: 30px !important;
}

.pba-pro-mega__intro p{
  font-size: 15px !important;
}

.pba-pro-mega__grid{
  padding: 16px !important;
  gap: 12px !important;
}

.pba-pro-mega__grid section{
  padding: 13px !important;
  border-radius: 14px !important;
}

.pba-pro-mega__grid section > a{
  padding: 6px 0 !important;
  font-size: 12.8px !important;
}

/* Footer compact */
.pba-pro-footer{
  margin-top: 20px !important;
  padding-top: 34px !important;
}

.pba-pro-footer__top{
  padding-bottom: 20px !important;
}

.pba-pro-qualiopi-row{
  margin-bottom: 20px !important;
}

.pba-pro-footer__bottom{
  padding-top: 12px !important;
}

/* Evite le grand espace blanc Elementor autour du header/footer quand shortcode utilise */
.elementor-widget-shortcode:has(.pba-pro-header),
.elementor-widget-shortcode:has(.pba-pro-footer){
  margin: 0 !important;
}
.elementor-widget-shortcode:has(.pba-pro-header) .elementor-widget-container,
.elementor-widget-shortcode:has(.pba-pro-footer) .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 1180px){
  .pba-pro-navwrap{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .pba-pro-nav li > a{
    font-size: 13.5px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .pba-pro-actions{
    gap: 8px !important;
  }
}

@media (max-width: 860px){
  .pba-pro-header.pba-pro-is-scrolled .pba-pro-topbar{
    max-height: 0;
  }
  .pba-pro-logo img{
    max-height: 44px !important;
  }
  .pba-pro-header.pba-pro-is-scrolled .pba-pro-logo img{
    max-height: 36px !important;
  }
  .pba-pro-actions{
    grid-column: auto !important;
  }
  .pba-pro-connect,
  .pba-pro-cta{
    font-size: 12px;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .pba-pro-header,
  .pba-pro-header *{
    transition: none !important;
    animation: none !important;
  }
}


/* PBA v4.9 - vrais sous-menus caches dans les dropdowns */
.pba-pro-drop-card.has-nested{position:relative;overflow:visible!important}.pba-pro-drop-card__title{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0!important}.pba-pro-drop-card__title em{font-style:normal;font-size:22px;line-height:1;color:var(--pba-accent);transition:transform .22s ease}.pba-pro-drop-card.has-nested:hover .pba-pro-drop-card__title em{transform:translateX(3px)}
.pba-pro-drop-nested{position:absolute;left:calc(100% + 12px);top:0;min-width:270px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(7,20,47,.08);box-shadow:0 18px 42px rgba(7,20,47,.14);opacity:0;visibility:hidden;transform:translateX(8px);transition:all .22s ease;z-index:1002}.pba-pro-drop-card.has-nested:hover>.pba-pro-drop-nested,.pba-pro-drop-card.has-nested:focus-within>.pba-pro-drop-nested{opacity:1;visibility:visible;transform:translateX(0)}.pba-pro-drop-nested a{display:block;padding:10px 12px;border-radius:12px;color:#5d6d8a;font-size:13.5px;font-weight:800;transition:all .18s ease}.pba-pro-drop-nested a:hover{background:linear-gradient(90deg,rgba(30,79,142,.08),rgba(216,177,91,.10));color:var(--pba-secondary);padding-left:17px}
@media (max-width:860px){.pba-pro-drop-nested{position:static;min-width:0;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:rgba(7,20,47,.04);margin-top:8px;padding:8px;border-radius:14px}.pba-pro-drop-card.nested-open>.pba-pro-drop-nested{display:block}.pba-pro-drop-card.has-nested:hover>.pba-pro-drop-nested{display:none}.pba-pro-drop-card.has-nested.nested-open:hover>.pba-pro-drop-nested{display:block}.pba-pro-drop-card__title em{transform:rotate(90deg)}.pba-pro-drop-card.nested-open .pba-pro-drop-card__title em{transform:rotate(-90deg)}}


/* =========================================================
   PBA v5.0 - Mobile/tablette propre + logo arrondi
   ========================================================= */
.pba-pro-logo{
  position:relative;
  min-width:auto!important;
  padding:7px 10px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1.5px solid rgba(216,177,91,.72)!important;
  box-shadow:0 12px 32px rgba(7,20,47,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden;
}
.pba-pro-logo:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(216,177,91,.18),transparent 45%,rgba(30,79,142,.10));
  pointer-events:none;
}
.pba-pro-logo img{
  position:relative;
  z-index:1;
  max-height:44px!important;
  max-width:150px!important;
  object-fit:contain;
}
.pba-pro-header.pba-pro-is-scrolled .pba-pro-logo{
  padding:5px 9px!important;
  border-radius:18px!important;
}
.pba-pro-header.pba-pro-is-scrolled .pba-pro-logo img{
  max-height:34px!important;
}

/* Tablet: avoid broken mega-menu, keep compact dropdowns */
@media (max-width:1180px) and (min-width:861px){
  .pba-pro-navwrap{
    grid-template-columns:auto 1fr auto!important;
    gap:12px!important;
  }
  .pba-pro-nav{order:initial!important;grid-column:auto!important;min-width:0!important;}
  .pba-pro-nav>ul{
    justify-content:center!important;
    overflow:visible!important;
    gap:2px!important;
  }
  .pba-pro-nav li>a{
    font-size:13px!important;
    padding:9px 8px!important;
  }
  .pba-pro-logo img{max-height:40px!important;max-width:128px!important;}
  .pba-pro-actions{gap:8px!important;}
  .pba-pro-connect,.pba-pro-cta{
    font-size:12px!important;
    padding:9px 12px!important;
    min-height:39px!important;
  }
  .pba-pro-mega{
    min-width:min(820px,calc(100vw - 28px))!important;
    max-width:min(820px,calc(100vw - 28px))!important;
    grid-template-columns:230px 1fr!important;
  }
  .pba-pro-mega__intro h3{font-size:28px!important;}
  .pba-pro-mega__intro p{font-size:14px!important;}
  .pba-pro-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:860px){
  .pba-pro-topbar__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 12px!important;
  }
  .pba-pro-topbar__badge{
    width:100%;
    justify-content:center;
    text-align:center;
    font-size:12px!important;
    letter-spacing:.12em!important;
    padding:10px 14px!important;
  }
  .pba-pro-ticker,
  .pba-pro-topbar__phone{
    display:none!important;
  }

  .pba-pro-navwrap{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto auto 1fr!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px!important;
  }
  .pba-pro-logo{
    padding:6px 8px!important;
    border-radius:20px!important;
  }
  .pba-pro-logo img{
    max-height:42px!important;
    max-width:118px!important;
  }

  .pba-pro-burger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,var(--pba-primary),#111c3a)!important;
    border:1px solid rgba(216,177,91,.28)!important;
    box-shadow:0 12px 28px rgba(7,20,47,.18)!important;
  }
  .pba-pro-burger span{
    width:26px!important;
    height:3px!important;
    background:#f7d98c!important;
    margin:3px 0!important;
  }
  .pba-pro-header.menu-open .pba-pro-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .pba-pro-header.menu-open .pba-pro-burger span:nth-child(2){opacity:0}
  .pba-pro-header.menu-open .pba-pro-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  .pba-pro-actions{
    grid-column:auto!important;
    justify-self:end!important;
    display:flex!important;
    gap:8px!important;
  }
  .pba-pro-connect,.pba-pro-cta{
    min-height:48px!important;
    padding:10px 13px!important;
    border-radius:17px!important;
    font-size:12px!important;
  }
  .pba-pro-connect .pba-pro-btn__label{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

  .pba-pro-nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:14px!important;
    right:14px!important;
    z-index:1005!important;
    max-height:calc(100vh - 170px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:16px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(216,177,91,.35)!important;
    box-shadow:0 30px 80px rgba(7,20,47,.22)!important;
  }
  .pba-pro-header.menu-open .pba-pro-nav{display:block!important;}
  .pba-pro-nav>ul{
    display:grid!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .pba-pro-nav li{width:100%!important;}
  .pba-pro-nav li>a{
    width:100%!important;
    justify-content:space-between!important;
    font-size:16px!important;
    padding:14px 15px!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#fff,#f8fafc)!important;
    border:1px solid rgba(7,20,47,.07)!important;
    box-shadow:none!important;
  }
  .pba-pro-nav li.open>a,
  .pba-pro-nav li.is-active>a,
  .pba-pro-nav li.has-active-child>a{
    background:linear-gradient(180deg,rgba(216,177,91,.18),rgba(216,177,91,.08))!important;
    border-color:rgba(216,177,91,.45)!important;
  }
  .pba-pro-nav li>a:after{display:none!important;}

  /* Critical: all submenu/mega hidden on mobile until parent is open */
  .pba-pro-nav .pba-pro-dropdown,
  .pba-pro-nav .pba-pro-mega{
    position:static!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:8px 0 0!important;
    margin:0!important;
  }
  .pba-pro-nav li.open>.pba-pro-dropdown,
  .pba-pro-nav li.open>.pba-pro-mega{
    display:block!important;
  }

  /* Mobile mega: no huge intro card */
  .pba-pro-nav .pba-pro-mega{
    overflow:visible!important;
  }
  .pba-pro-mega__intro{
    display:none!important;
  }
  .pba-pro-mega__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:0!important;
  }
  .pba-pro-mega__grid section{
    padding:13px!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
    border:1px solid rgba(7,20,47,.08)!important;
  }
  .pba-pro-mega__grid h4{
    margin:0 0 7px!important;
    font-size:15px!important;
  }
  .pba-pro-mega__grid section>a{
    font-size:13px!important;
    padding:8px 0!important;
  }

  .pba-pro-dropdown__inner{
    display:grid!important;
    gap:8px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .pba-pro-drop-card{
    padding:0!important;
    border-radius:17px!important;
    background:transparent!important;
    border:0!important;
  }
  .pba-pro-drop-card__single,
  .pba-pro-drop-card__title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:13px 14px!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#fff,#f8fafc)!important;
    border:1px solid rgba(7,20,47,.08)!important;
    color:var(--pba-primary)!important;
    font-size:15px!important;
    font-weight:900!important;
    margin:0!important;
  }
  .pba-pro-drop-card__title em{font-size:20px!important;}

  .pba-pro-drop-nested{
    position:static!important;
    display:none!important;
    min-width:0!important;
    margin:8px 0 0!important;
    padding:8px!important;
    border-radius:16px!important;
    background:#f4f7fb!important;
    border:1px solid rgba(7,20,47,.06)!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .pba-pro-drop-card.nested-open>.pba-pro-drop-nested{display:block!important;}
  .pba-pro-drop-card.has-nested:hover>.pba-pro-drop-nested{display:none!important;}
  .pba-pro-drop-card.has-nested.nested-open:hover>.pba-pro-drop-nested{display:block!important;}
  .pba-pro-drop-nested a{
    display:block!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    color:#51617f!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .pba-pro-drop-nested a:hover{background:#fff!important;color:var(--pba-secondary)!important;}
}

@media (max-width:520px){
  .pba-pro-navwrap{grid-template-columns:auto auto 1fr!important;gap:8px!important;padding:9px 10px!important;}
  .pba-pro-logo img{max-height:38px!important;max-width:100px!important;}
  .pba-pro-burger{width:48px!important;height:48px!important;border-radius:16px!important;}
  .pba-pro-connect{display:none!important;}
  .pba-pro-cta{min-height:46px!important;padding:10px 13px!important;font-size:12px!important;}
  .pba-pro-nav{left:10px!important;right:10px!important;max-height:calc(100vh - 150px)!important;}
}


/* =========================================================
   PBA v5.1 - Footer mobile/tablette premium compact
   ========================================================= */
.pba-pro-footer{
  position:relative;
  overflow:hidden;
}
.pba-pro-footer:before{
  content:"";
  position:absolute;
  inset:auto -80px 0 auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(216,177,91,.14),transparent 68%);
  pointer-events:none;
}
.pba-pro-footer:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.35;
  pointer-events:none;
}
.pba-pro-footer > *{position:relative;z-index:1;}

@media (max-width: 900px){
  .pba-pro-footer{
    margin-top:22px!important;
    padding:26px 0 14px!important;
  }
  .pba-pro-footer__top{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    padding:0 14px 18px!important;
  }
  .pba-pro-footer__brand{
    grid-column:1/-1!important;
    padding:18px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.15)!important;
  }
  .pba-pro-footer__brand img{
    max-height:62px!important;
    padding:8px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(216,177,91,.35)!important;
    margin-bottom:12px!important;
  }
  .pba-pro-footer__brand strong{
    font-size:16px!important;
    margin-bottom:8px!important;
  }
  .pba-pro-footer__brand p{
    font-size:14px!important;
    line-height:1.55!important;
    margin-bottom:8px!important;
  }
  .pba-pro-footer__col{
    padding:15px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    min-width:0!important;
  }
  .pba-pro-footer__col h3{
    font-size:14px!important;
    margin-bottom:8px!important;
    color:#f6d994!important;
  }
  .pba-pro-footer__col a{
    padding:8px 0!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .pba-pro-qualiopi-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0 14px!important;
    margin-bottom:16px!important;
  }
  .pba-pro-qblock{
    width:100%!important;
    flex:1 1 100%!important;
    border-radius:20px!important;
  }
  .pba-pro-qblock-img img{
    max-height:125px!important;
    padding:14px!important;
  }
  .pba-pro-qblock-text{
    padding:15px!important;
  }
  .pba-pro-qbadge{
    font-size:12px!important;
    padding:6px 9px!important;
    margin-bottom:8px!important;
  }
  .pba-pro-qtitle-row{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .pba-pro-qtitle-row h3{
    font-size:15px!important;
    line-height:1.25!important;
  }
  .pba-pro-qtitle-row img{
    height:24px!important;
    flex:0 0 auto!important;
  }
  .pba-pro-qblock-text p{
    font-size:13px!important;
    line-height:1.45!important;
  }
  .pba-pro-footer__bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px 14px 0!important;
    text-align:center!important;
    justify-items:center!important;
  }
  .pba-pro-footer__copy{
    justify-content:center!important;
    gap:6px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }
  .pba-pro-footer__copy span{
    display:block!important;
    width:100%!important;
  }
  .pba-pro-credit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:rgba(216,177,91,.14)!important;
    border:1px solid rgba(216,177,91,.26)!important;
  }
  .pba-pro-social{
    justify-content:center!important;
    gap:9px!important;
    order:2!important;
  }
  .pba-pro-social a{
    width:38px!important;
    height:38px!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.10)!important;
  }
  .pba-pro-legal{
    order:3!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
  }
  .pba-pro-legal__sep{
    display:none!important;
  }
  .pba-pro-legal a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.15!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.13)!important;
  }
}

@media (max-width: 560px){
  .pba-pro-footer{
    padding-top:20px!important;
  }
  .pba-pro-footer__top{
    grid-template-columns:1fr!important;
    padding-left:10px!important;
    padding-right:10px!important;
    gap:10px!important;
  }
  .pba-pro-footer__brand{
    text-align:center!important;
    padding:16px 14px!important;
    border-radius:22px!important;
  }
  .pba-pro-footer__brand img{
    margin-left:auto!important;
    margin-right:auto!important;
    max-height:56px!important;
  }
  .pba-pro-footer__brand p{
    font-size:13px!important;
  }
  .pba-pro-footer__col{
    padding:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  .pba-pro-footer__col h3{
    margin:0!important;
    padding:13px 14px!important;
    background:rgba(255,255,255,.06)!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    font-size:13px!important;
    letter-spacing:.04em!important;
  }
  .pba-pro-footer__col a{
    padding:10px 14px!important;
    font-size:13px!important;
    background:rgba(0,0,0,.06)!important;
  }
  .pba-pro-qualiopi-row{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .pba-pro-qblock-img img{
    max-height:95px!important;
  }
  .pba-pro-footer__bottom{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .pba-pro-legal{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .pba-pro-legal a{
    width:100%!important;
    max-width:320px!important;
  }
}


/* =========================================================
   PBA v5.2 - Footer mobile/tablette plus court + PBA Connect
   ========================================================= */
.pba-pro-footer__brand-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.pba-pro-footer__connect,.pba-pro-footer__apply{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 15px;font-weight:900;line-height:1;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.pba-pro-footer__connect{background:rgba(255,255,255,.10);color:#fff!important;border:1px solid rgba(255,255,255,.22)}
.pba-pro-footer__apply{background:linear-gradient(135deg,var(--pba-accent),#f3dfa9);color:#1d2437!important;box-shadow:0 12px 24px rgba(216,177,91,.22)}
.pba-pro-footer__connect:hover,.pba-pro-footer__apply:hover{transform:translateY(-2px)}

@media (max-width: 1024px){
  .pba-pro-footer{padding-top:20px!important;padding-bottom:10px!important;margin-top:18px!important}
  .pba-pro-footer__top{grid-template-columns:1fr!important;gap:10px!important;padding:0 14px 12px!important;max-width:760px!important}
  .pba-pro-footer__brand{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:12px!important;align-items:center!important;padding:14px!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;text-align:left!important}
  .pba-pro-footer__brand img{grid-row:1/4!important;max-height:54px!important;margin:0!important;padding:7px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(216,177,91,.35)!important}
  .pba-pro-footer__brand strong{font-size:14px!important;margin:0!important;color:#f6d994!important}
  .pba-pro-footer__desc{font-size:12.5px!important;line-height:1.35!important;margin:3px 0 0!important;color:#eaf0ff!important}
  .pba-pro-footer__contact{display:none!important}
  .pba-pro-footer__brand-actions{grid-column:1/-1!important;margin-top:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .pba-pro-footer__connect,.pba-pro-footer__apply{width:100%!important;min-height:40px!important;padding:10px 12px!important;font-size:13px!important}
  /* footer trop long : colonnes de liens masquees sur tablette/mobile, les actions restent visibles */
  .pba-pro-footer__col{display:none!important}
  .pba-pro-qualiopi-row{max-width:760px!important;padding:0 14px!important;margin:0 auto 12px!important;display:grid!important;grid-template-columns:92px 1fr!important;gap:10px!important;align-items:stretch!important}
  .pba-pro-qblock{min-width:0!important;border-radius:16px!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important}
  .pba-pro-qblock-img{display:flex!important;align-items:center!important;justify-content:center!important;min-height:86px!important}
  .pba-pro-qblock-img img{max-height:70px!important;padding:8px!important;object-fit:contain!important}
  .pba-pro-qblock-text{padding:12px!important;justify-content:center!important}
  .pba-pro-qbadge{font-size:10.5px!important;padding:5px 8px!important;margin-bottom:6px!important}
  .pba-pro-qtitle-row{margin:0 0 4px!important;gap:8px!important}
  .pba-pro-qtitle-row h3{font-size:13.5px!important;line-height:1.15!important}
  .pba-pro-qtitle-row img{display:none!important}
  .pba-pro-qblock-text p{font-size:12px!important;line-height:1.35!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pba-pro-footer__bottom{max-width:760px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 14px 0!important;text-align:center!important;justify-items:center!important}
  .pba-pro-footer__copy{display:flex!important;justify-content:center!important;gap:6px!important;font-size:11.8px!important;line-height:1.35!important;text-align:center!important}
  .pba-pro-footer__copy span{display:block!important;width:100%!important}
  .pba-pro-credit{padding:6px 10px!important;border-radius:999px!important;background:rgba(216,177,91,.12)!important;border:1px solid rgba(216,177,91,.25)!important;color:#f6d994!important}
  .pba-pro-social{gap:7px!important;order:2!important}
  .pba-pro-social a{width:34px!important;height:34px!important;border-radius:11px!important;font-size:12px!important}
  .pba-pro-legal{display:flex!important;justify-content:center!important;gap:6px!important;order:3!important}
  .pba-pro-legal__sep{display:none!important}
  .pba-pro-legal a{padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important}
}

@media (max-width: 560px){
  .pba-pro-footer{padding-top:14px!important}
  .pba-pro-footer__top{padding-left:10px!important;padding-right:10px!important}
  .pba-pro-footer__brand{grid-template-columns:56px 1fr!important;column-gap:10px!important;padding:12px!important;border-radius:18px!important}
  .pba-pro-footer__brand img{max-width:56px!important;max-height:46px!important;padding:5px!important}
  .pba-pro-footer__brand strong{font-size:12.5px!important;line-height:1.15!important}
  .pba-pro-footer__desc{font-size:11.5px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .pba-pro-footer__brand-actions{grid-template-columns:1fr!important;margin-top:8px!important}
  .pba-pro-footer__connect,.pba-pro-footer__apply{min-height:38px!important;font-size:12.5px!important}
  .pba-pro-qualiopi-row{grid-template-columns:1fr!important;padding-left:10px!important;padding-right:10px!important;gap:8px!important}
  .pba-pro-qblock-img{display:none!important}
  .pba-pro-qblock-text{padding:11px 12px!important}
  .pba-pro-qblock-text p{display:none!important}
  .pba-pro-footer__bottom{padding-left:10px!important;padding-right:10px!important;gap:7px!important}
  .pba-pro-footer__copy{font-size:11px!important}
  .pba-pro-social a{width:32px!important;height:32px!important}
  .pba-pro-legal{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:330px!important}
  .pba-pro-legal a{width:100%!important;min-height:32px!important}
}


/* =========================================================
   PBA v5.3 - Footer menu compact, sans PBA Connect dans footer
   ========================================================= */
.pba-pro-footer__connect{display:none!important}
.pba-pro-footer__brand-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}
.pba-pro-footer__brand-actions .pba-pro-footer__apply{min-width:160px!important}
.pba-pro-footer__quick-menu{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.pba-pro-footer__quick-menu a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:999px;
  color:#fff!important;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.14);
  font-weight:850;
  font-size:13px;
  line-height:1.1;
  text-decoration:none!important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.pba-pro-footer__quick-menu a:hover{
  transform:translateY(-2px);
  color:#f6d994!important;
  background:rgba(216,177,91,.15);
  border-color:rgba(216,177,91,.35);
}

@media (min-width:1025px){
  .pba-pro-footer__quick-menu{display:none!important}
}

@media (max-width:1024px){
  .pba-pro-footer__brand-actions{grid-column:1/-1!important;display:flex!important;justify-content:center!important;margin-top:8px!important}
  .pba-pro-footer__brand-actions .pba-pro-footer__apply{width:100%!important;max-width:360px!important;min-height:40px!important}
  .pba-pro-footer__quick-menu{
    display:grid!important;
    grid-column:1/-1!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:10px!important;
  }
  .pba-pro-footer__quick-menu a{
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }
  /* On garde un vrai menu footer compact, sans rallonger la page avec toutes les colonnes */
  .pba-pro-footer__col{display:none!important}
  .pba-pro-footer__top{padding-bottom:10px!important}
  .pba-pro-qualiopi-row{margin-top:2px!important}
}

@media (max-width:560px){
  .pba-pro-footer__quick-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:9px!important;
  }
  .pba-pro-footer__quick-menu a{
    min-height:32px!important;
    font-size:11.5px!important;
    padding:7px 6px!important;
  }
  .pba-pro-footer__brand-actions .pba-pro-footer__apply{max-width:100%!important}
  .pba-pro-footer__bottom{padding-top:8px!important}
}


/* =========================================================
   PBA v5.4 - Retour footer ancien corrige, sans menu rapide,
   sans PBA Connect dans le footer. PBA Connect reste dans header.
   ========================================================= */
.pba-pro-footer__quick-menu,
.pba-pro-footer__brand-actions,
.pba-pro-footer__connect,
.pba-pro-footer__apply{display:none!important;}

/* Footer ancien : colonnes visibles, mais corrigées et plus compactes */
.pba-pro-footer{
  margin-top:28px!important;
  padding:38px 0 16px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(216,177,91,.12),transparent 28%),
    linear-gradient(180deg,var(--pba-primary),#102a56)!important;
}
.pba-pro-footer__top{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0 22px 24px!important;
  display:grid!important;
  grid-template-columns:1.35fr repeat(4,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.pba-pro-footer__brand{
  display:block!important;
  padding:0!important;
  text-align:left!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.pba-pro-footer__brand img{
  display:block!important;
  width:auto!important;
  max-width:150px!important;
  max-height:74px!important;
  margin:0 0 16px!important;
  padding:8px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(216,177,91,.35)!important;
}
.pba-pro-footer__brand strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#f6d994!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.pba-pro-footer__desc,
.pba-pro-footer__contact{
  display:block!important;
  margin:0 0 12px!important;
  color:#e9eef9!important;
  line-height:1.65!important;
  font-size:14px!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.pba-pro-footer__col{
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
}
.pba-pro-footer__col h3{
  margin:0 0 12px!important;
  color:#f6d994!important;
  font-size:15px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.pba-pro-footer__col a{
  display:block!important;
  padding:8px 0!important;
  color:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.25!important;
  transition:color .2s ease,padding-left .2s ease,border-color .2s ease!important;
}
.pba-pro-footer__col a:hover{
  color:#f6d994!important;
  padding-left:6px!important;
  border-color:rgba(216,177,91,.45)!important;
}
.pba-pro-qualiopi-row{
  max-width:980px!important;
  margin:0 auto 22px!important;
  padding:0 22px!important;
  display:flex!important;
  gap:14px!important;
}
.pba-pro-qblock{border-radius:18px!important;}
.pba-pro-qblock-img img{max-height:160px!important;}
.pba-pro-footer__bottom{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:14px 22px 0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  display:grid!important;
  grid-template-columns:1.2fr auto 1fr!important;
  align-items:center!important;
  gap:16px!important;
  text-align:left!important;
  justify-items:stretch!important;
}
.pba-pro-footer__copy{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#eaf0ff!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.pba-pro-footer__copy span{display:inline!important;width:auto!important;}
.pba-pro-credit{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#f6d994!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(216,177,91,.25)!important;
}
.pba-pro-social{justify-content:center!important;}
.pba-pro-legal{justify-content:flex-end!important;}
.pba-pro-legal a{
  padding:7px 10px!important;
  border-radius:999px!important;
}

@media (max-width:1024px){
  .pba-pro-footer{padding-top:28px!important;padding-bottom:12px!important;}
  .pba-pro-footer__top{
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
    padding:0 18px 20px!important;
  }
  .pba-pro-footer__brand{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    column-gap:14px!important;
    align-items:start!important;
    padding:16px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  .pba-pro-footer__brand img{
    grid-row:1/4!important;
    max-width:90px!important;
    max-height:64px!important;
    margin:0!important;
  }
  .pba-pro-footer__brand strong{font-size:14px!important;margin:0 0 5px!important;}
  .pba-pro-footer__desc{font-size:13px!important;line-height:1.4!important;margin:0 0 6px!important;}
  .pba-pro-footer__contact{font-size:12.5px!important;line-height:1.45!important;margin:0!important;}
  .pba-pro-footer__col{
    padding:14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.10)!important;
  }
  .pba-pro-footer__col h3{font-size:13.5px!important;margin-bottom:8px!important;}
  .pba-pro-footer__col a{font-size:12.5px!important;padding:7px 0!important;}
  .pba-pro-qualiopi-row{margin-bottom:18px!important;padding:0 18px!important;}
  .pba-pro-qblock-img img{max-height:120px!important;}
  .pba-pro-footer__bottom{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px 18px 0!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .pba-pro-footer__copy{justify-content:center!important;text-align:center!important;gap:8px!important;}
  .pba-pro-legal{justify-content:center!important;gap:8px!important;}
}

@media (max-width:640px){
  .pba-pro-footer{padding-top:22px!important;}
  .pba-pro-footer__top{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0 14px 16px!important;
  }
  .pba-pro-footer__brand{
    grid-template-columns:68px 1fr!important;
    column-gap:12px!important;
    padding:14px!important;
  }
  .pba-pro-footer__brand img{max-width:68px!important;max-height:54px!important;padding:5px!important;}
  .pba-pro-footer__brand strong{font-size:13px!important;}
  .pba-pro-footer__desc{font-size:12.2px!important;line-height:1.35!important;}
  .pba-pro-footer__contact{font-size:11.8px!important;line-height:1.35!important;}
  .pba-pro-footer__col{
    padding:12px 14px!important;
    border-radius:16px!important;
  }
  .pba-pro-footer__col h3{font-size:13px!important;}
  .pba-pro-footer__col a{font-size:12px!important;padding:6px 0!important;}
  .pba-pro-qualiopi-row{
    flex-direction:column!important;
    gap:10px!important;
    padding:0 14px!important;
  }
  .pba-pro-qblock-img img{max-height:92px!important;padding:10px!important;}
  .pba-pro-qblock-text{padding:13px 14px!important;}
  .pba-pro-qtitle-row h3{font-size:14px!important;}
  .pba-pro-qblock-text p{font-size:12px!important;line-height:1.35!important;}
  .pba-pro-footer__bottom{padding:10px 14px 0!important;gap:8px!important;}
  .pba-pro-footer__copy{font-size:11.5px!important;}
  .pba-pro-social a{width:36px!important;height:36px!important;border-radius:12px!important;}
  .pba-pro-legal{display:flex!important;flex-direction:column!important;width:100%!important;gap:6px!important;}
  .pba-pro-legal__sep{display:none!important;}
  .pba-pro-legal a{width:100%!important;max-width:360px!important;text-align:center!important;font-size:12px!important;}
}
