/*!
 * IDD Design — Legacy bridge
 *
 * Mappe TOUTES les classes boutons legacy des plugins/templates custom
 * vers les styles officiels `.idd-btn` du design system.
 *
 * Permet une migration UI ZERO-MARKUP-CHANGE : le HTML peut garder ses classes
 * historiques (.pkbe-btn, .pb-geo-btn, .pkb-pv3-btn, etc.), elles obtiennent
 * automatiquement le bon look.
 *
 * Quand le markup aura été 100% migré vers `.idd-btn`, ce fichier pourra être
 * supprimé. Pour l'instant il garantit l'uniformité visuelle immédiate.
 *
 * Chargé après components.css dans idd-design-bootstrap.php.
 *
 * Conventions :
 *   - Sélecteurs : on liste TOUS les noms legacy connus du codebase (audit 2026-05-20)
 *   - Aucune valeur en dur — uniquement var(--idd-*) cohérent avec components.css
 *   - Pas de !important : la spécificité multi-sélecteurs suffit
 *
 * @package IDDDesign
 * @since 1.1.0
 */
 .pkbe-btn,.pkb-pv3-btn,.pb-geo-btn,.pb-auth-btn,.pkb-submit-btn,.ec-ads-btn,.pbc-btn,.jmc-btn,.pkb-footer-btn,.pkbh-v2-btn,.pkdx-btn,.idd-msg-btn,.idd-pokescan-btn,.pkb-wl-cta-btn,.pkb-fav-btn,.pbcs-beta__btn,.pbcs-bigcta__btn,.pbcs-hero__btn,.pb-dowm-btn,.pbpush-banner__btn,.pbpush-optin__btn,.pkb-share-btn,.pkb-copy-btn,.pkbc-view-btn,.ici-btn-primary,.ici-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--idd-radius-md,12px);border:1px solid #fff0;font-family:var(--idd-font-family-base,inherit);font-size:var(--idd-font-size-base,16px);font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform var(--idd-transition-fast,120ms ease),box-shadow var(--idd-transition-fast,120ms ease),background-color var(--idd-transition-fast,120ms ease)}.pkbe-btn:hover,.pkb-pv3-btn:hover,.pb-geo-btn:hover,.pb-auth-btn:hover,.pkb-submit-btn:hover,.ec-ads-btn:hover,.pbc-btn:hover,.jmc-btn:hover,.pkb-footer-btn:hover,.pkbh-v2-btn:hover,.pkdx-btn:hover,.idd-msg-btn:hover,.idd-pokescan-btn:hover,.pkb-wl-cta-btn:hover,.pkb-fav-btn:hover,.pbcs-beta__btn:hover,.pbcs-bigcta__btn:hover,.pbcs-hero__btn:hover,.pb-dowm-btn:hover,.pbpush-banner__btn:hover,.pbpush-optin__btn:hover,.pkb-share-btn:hover,.pkb-copy-btn:hover,.pkbc-view-btn:hover,.ici-btn-primary:hover,.ici-btn-ghost:hover{transform:translateY(-2px)}.pkbe-btn--primary,.pkb-pv3-btn--primary,.pb-geo-btn--primary,.pb-auth-btn--primary,.pkb-submit-btn,.ec-ads-btn--primary,.pbc-btn--primary,.jmc-btn-primary,.jmc-btn--primary,.pkb-footer-btn--primary,.pkbh-v2-btn-primary,.pkbh-v2-btn--primary,.pkdx-btn--primary,.idd-msg-btn--primary,.idd-pokescan-btn--primary,.pkb-wl-cta-btn,.pbcs-beta__btn--primary,.pbcs-bigcta__btn,.pbcs-hero__btn,.pb-dowm-btn,.pbpush-banner__btn--allow,.pbpush-optin__btn--primary,.ici-btn-primary{background:var(--idd-gradient-primary,linear-gradient(135deg,#fe0201,#f97316));color:#fff;border-color:#fff0;box-shadow:var(--idd-shadow-glow,0 8px 30px rgb(254 2 1 / .35))}.pkbe-btn--primary:hover,.pkb-pv3-btn--primary:hover,.pb-geo-btn--primary:hover,.pb-auth-btn--primary:hover,.pkb-submit-btn:hover,.ec-ads-btn--primary:hover,.pbc-btn--primary:hover,.jmc-btn-primary:hover,.jmc-btn--primary:hover,.pkb-footer-btn--primary:hover,.pkbh-v2-btn-primary:hover,.pkbh-v2-btn--primary:hover,.pkdx-btn--primary:hover,.idd-msg-btn--primary:hover,.idd-pokescan-btn--primary:hover,.pkb-wl-cta-btn:hover,.pbcs-beta__btn--primary:hover,.pbcs-bigcta__btn:hover,.pbcs-hero__btn:hover,.pb-dowm-btn:hover,.pbpush-banner__btn--allow:hover,.pbpush-optin__btn--primary:hover,.ici-btn-primary:hover{box-shadow:0 12px 40px rgb(254 2 1 / .5)}.pkbe-btn--ghost,.pkb-pv3-btn--ghost,.pb-geo-btn--ghost,.pb-auth-btn--ghost,.ec-ads-btn--ghost,.pbc-btn--ghost,.jmc-btn-ghost,.jmc-btn--ghost,.pkb-footer-btn--ghost,.pkbh-v2-btn-ghost,.idd-msg-btn--ghost,.pkb-fav-btn--ghost,.ici-btn-ghost{background:var(--idd-color-bg-alt,rgb(15 23 42 / .04));border-color:var(--idd-color-border,rgb(15 23 42 / .10));color:var(--idd-color-text,currentColor);box-shadow:none}.pkbe-btn--ghost:hover,.pkb-pv3-btn--ghost:hover,.pb-geo-btn--ghost:hover,.pb-auth-btn--ghost:hover,.ec-ads-btn--ghost:hover,.pbc-btn--ghost:hover,.jmc-btn-ghost:hover,.jmc-btn--ghost:hover,.pkb-footer-btn--ghost:hover,.pkbh-v2-btn-ghost:hover,.idd-msg-btn--ghost:hover,.pkb-fav-btn--ghost:hover,.ici-btn-ghost:hover{background:color-mix(in srgb,var(--idd-color-text,#1f2937) 8%,transparent)}.pkbe-btn--danger,.idd-msg-btn--danger,.pkb-fav-btn--danger,.pbpush-banner__btn--deny{background:var(--idd-semantic-destructive,#dc2626);color:#fff;border-color:var(--idd-semantic-destructive,#dc2626);box-shadow:none}.pkbe-btn--danger:hover,.idd-msg-btn--danger:hover,.pkb-fav-btn--danger:hover,.pbpush-banner__btn--deny:hover{background:var(--idd-color-primary,#fe0201);border-color:var(--idd-color-primary,#fe0201)}.pkbe-btn--success{background:var(--idd-color-success,#16a34a);color:#fff;border-color:var(--idd-color-success,#16a34a);box-shadow:none}.pkbe-btn--success:hover{background:color-mix(in srgb,var(--idd-color-success,#16a34a) 85%,#000);border-color:color-mix(in srgb,var(--idd-color-success,#16a34a) 85%,#000)}.pkbe-btn--outline,.pb-geo-btn--outline,.idd-msg-btn--outline,.pkbh-v2-btn-outline{background:#fff0;color:var(--idd-color-text,currentColor);border-color:var(--idd-color-border-strong,currentColor);box-shadow:none}.pkbe-btn--outline:hover,.pb-geo-btn--outline:hover,.idd-msg-btn--outline:hover,.pkbh-v2-btn-outline:hover{background:var(--idd-color-bg-alt,rgb(0 0 0 / .04))}.idd-pokescan-btn--secondary{background:var(--idd-color-bg-alt,#f8fafc);color:var(--idd-color-primary,#fe0201);border-color:var(--idd-color-primary,#fe0201);box-shadow:none}.idd-pokescan-btn--secondary:hover{background:var(--idd-color-primary,#fe0201);color:#fff}.pkbe-btn--sm,.pkb-pv3-btn--sm,.ec-ads-btn--small,.jmc-btn-sm,.jmc-btn--sm,.pkb-pv3-mobile-bar__btn{padding:8px 14px!important;font-size:var(--idd-font-size-small,13px)!important}.pkbe-btn--lg,.jmc-btn-lg,.jmc-btn--lg,.pbcs-beta__btn--big{padding:16px 28px!important;font-size:18px!important}.pkdx-carousel-btn,.pkb-carousel-btn,.pkbh-v2-carousel-btn{width:40px;height:40px;padding:0;border-radius:var(--idd-radius-pill,999px);background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));color:var(--idd-color-text,currentColor);border-color:#fff0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pkdx-carousel-btn:hover,.pkb-carousel-btn:hover,.pkbh-v2-carousel-btn:hover{background:color-mix(in srgb,var(--idd-color-text,#1f2937) 10%,transparent);transform:none}.pb-mobile-icon-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:var(--idd-radius-pill,999px);background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));color:var(--idd-color-primary,currentColor);border:0;cursor:pointer;transition:background-color var(--idd-transition-fast,120ms ease)}.pb-mobile-icon-btn:hover{background:color-mix(in srgb,var(--idd-color-text,#1f2937) 10%,transparent)}.pkbe-btn:focus-visible,.pkb-pv3-btn:focus-visible,.pb-geo-btn:focus-visible,.pb-auth-btn:focus-visible,.pkb-submit-btn:focus-visible,.ec-ads-btn:focus-visible,.pbc-btn:focus-visible,.jmc-btn:focus-visible,.pkb-footer-btn:focus-visible,.pkbh-v2-btn:focus-visible,.pkdx-btn:focus-visible,.idd-msg-btn:focus-visible,.idd-pokescan-btn:focus-visible,.pkb-wl-cta-btn:focus-visible,.pkb-fav-btn:focus-visible,.pkdx-carousel-btn:focus-visible,.pkb-carousel-btn:focus-visible,.pkbh-v2-carousel-btn:focus-visible{outline:2px solid var(--idd-color-primary,#fe0201);outline-offset:2px}.pkbe-btn:disabled,.pkbe-btn[aria-disabled="true"],.pkb-pv3-btn:disabled,.pkb-pv3-btn[aria-disabled="true"],.pb-geo-btn:disabled,.pb-geo-btn[aria-disabled="true"],.pb-auth-btn:disabled,.pb-auth-btn[aria-disabled="true"],.pkb-submit-btn:disabled,.pkb-submit-btn[aria-disabled="true"],.ec-ads-btn:disabled,.ec-ads-btn[aria-disabled="true"],.pbc-btn:disabled,.pbc-btn[aria-disabled="true"],.jmc-btn:disabled,.jmc-btn[aria-disabled="true"],.idd-msg-btn:disabled,.idd-msg-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}.pbpush-banner,.idd-cookie-banner,.cookie-notice{z-index:var(--idd-z-banner,20)}.pkbc-mobile-bar,.pb-catalog-mobile-bar,.pkb-pv3-mobile-bar,.pkb-fav-mobile-bar,.pkb-floating-actions-mobile,.eure-toolbar--mobile-bar{z-index:var(--idd-z-mobile-bar,25);padding-bottom:max(8px, env(safe-area-inset-bottom))}.pkbc-toolbar,.pkbc-toolbar--desktop,.pbc-toolbar,.pkb-sticky-bar,.pkb-floating-actions-desktop,.eure-toolbar{z-index:var(--idd-z-toolbar,30)}.pb-canvas-overlay,.pkbc-sheet-overlay,.pbc-filters-overlay,.pkbe-action-overlay,.eure-canvas-overlay{z-index:var(--idd-z-canvas-overlay,40)}.pb-canvas,.pkbc-sheet,.eure-canvas{z-index:var(--idd-z-canvas,41)}@media (max-width:1023px){.pbc-filters{z-index:var(--idd-z-canvas,41)}}.pb-canvas,.eure-canvas{transition:transform .3s var(--idd-ease-canvas,cubic-bezier(.22,1,.36,1))}.eure-canvas--left{left:0;transform:translateX(-100%)}.eure-canvas-overlay.is-open .eure-canvas--left{transform:translateX(0)}.eure-canvas--right{right:0;left:auto;transform:translateX(100%)}.eure-canvas-overlay.is-open .eure-canvas--right{transform:translateX(0)}.pb-canvas-overlay[aria-hidden="false"] .pb-canvas-left,.pb-canvas-overlay[aria-hidden="false"] .pb-canvas-right{transition:transform .3s var(--idd-ease-canvas,cubic-bezier(.22,1,.36,1))}.pkbe-action-overlay>*{z-index:var(--idd-z-modal,50)}.idd-tooltip,[role="tooltip"]{z-index:var(--idd-z-tooltip,60)}@media (max-width:1023px){.pbc-toolbar{position:fixed!important;bottom:0;left:0;right:0;top:auto!important;margin:0!important;border-radius:0!important;border-top:1px solid var(--idd-color-border,rgb(15 23 42 / .10));border-bottom:0;padding:8px max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));gap:8px;z-index:var(--idd-z-mobile-bar,25);background:var(--idd-color-bg,#fff);backdrop-filter:blur(var(--idd-blur-md,12px));-webkit-backdrop-filter:blur(var(--idd-blur-md,12px));box-shadow:0 -4px 12px rgb(15 23 42 / .08);flex-wrap:nowrap;overflow:visible;align-items:center}.pbc-toolbar__sorts{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pbc-toolbar__sorts::-webkit-scrollbar{display:none}.pbc-page .pbc-content,.pbc-page--cote .pbc-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}.pbc-card__follow-wrap{margin-top:10px}.pbc-filters__close{background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));color:var(--idd-color-primary,#fe0201);border-radius:10px;width:36px;height:36px;box-shadow:none}.pbc-filters__close:hover{background:var(--idd-color-primary,#fe0201);color:#fff;transform:none}.pbc-chip{background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));color:var(--idd-color-text,#1f2937);border:1px solid #fff0;flex-shrink:0}.pbc-chip svg{color:var(--idd-color-primary,#fe0201)}.pbc-chip.is-active,.pbc-chip[aria-selected="true"]{background:var(--idd-color-primary,#fe0201);color:#fff;border-color:var(--idd-color-primary,#fe0201)}.pbc-chip.is-active svg,.pbc-chip[aria-selected="true"] svg{color:#fff}.pbc-toolbar__filters-btn{width:44px;height:44px;padding:0;border-radius:10px;background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));color:var(--idd-color-primary,#fe0201);border:0;position:relative;flex-shrink:0;align-items:center;justify-content:center}.pbc-toolbar__filters-btn:hover{background:color-mix(in srgb,var(--idd-color-text,#1f2937) 10%,transparent)}.pbc-toolbar__filters-btn>span:not(.pbc-toolbar__filters-count){display:none}.pbc-toolbar__filters-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--idd-color-primary,#fe0201);color:#fff;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--idd-color-bg,#fff);line-height:1}@media (max-width:1023px){.pbc-toolbar .pbc-search{flex:0 0 44px;width:44px;height:44px;position:relative;border-radius:10px;background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));overflow:visible}.pbc-toolbar .pbc-search__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--idd-color-primary,#fe0201);pointer-events:none;width:20px;height:20px;z-index:2}.pbc-toolbar .pbc-search__input{width:44px;height:44px;padding:0;background:#fff0;border:0;font-size:0;color:var(--idd-color-text,#1f2937);cursor:pointer;border-radius:10px}.pbc-toolbar .pbc-search__input::placeholder{color:#fff0;font-size:0}.pbc-toolbar .pbc-search:not(:focus-within) .pbc-search__clear{display:none!important}.pbc-toolbar .pbc-search:focus-within{position:absolute;bottom:100%;left:0;right:0;width:100%;max-width:none;height:56px;background:var(--idd-color-bg,#fff);border:0;border-top:1px solid var(--idd-color-border,rgb(15 23 42 / .10));border-bottom:1px solid var(--idd-color-border,rgb(15 23 42 / .10));border-radius:0;padding:0;display:flex;align-items:center;z-index:24;box-shadow:0 -2px 8px rgb(15 23 42 / .06)}.pbc-toolbar .pbc-search:focus-within .pbc-search__icon{left:20px;transform:translateY(-50%);top:50%;width:22px;height:22px}.pbc-toolbar .pbc-search:focus-within .pbc-search__input{width:100%;height:100%;padding:0 56px 0 52px;background:#fff0;font-size:16px;cursor:text;border-radius:0}.pbc-toolbar .pbc-search:focus-within .pbc-search__input::placeholder{color:var(--idd-color-text-muted,#64748b);font-size:14px}.pbc-toolbar .pbc-search:focus-within .pbc-search__clear{display:inline-flex!important;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;align-items:center;justify-content:center;background:var(--idd-color-bg-alt,rgb(15 23 42 / .06));color:var(--idd-color-text,#1f2937);border:0;border-radius:8px;cursor:pointer;font-size:18px;line-height:1;font-weight:700}.pbc-toolbar .pbc-search:focus-within .pbc-search__clear:hover{background:var(--idd-color-primary,#fe0201);color:#fff}}.pks-btn,.idd-abo-btn,.msa-btn,.msa-nav-btn,.mml-btn,.ecm-segmented__btn,.pkb-seo-btn,.pbm-period-btn,.pkb-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--idd-radius-md,12px);border:1px solid #fff0;font-family:var(--idd-font-family-base,inherit);font-size:var(--idd-font-size-base,16px);font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform var(--idd-transition-fast,120ms ease),box-shadow var(--idd-transition-fast,120ms ease),background-color var(--idd-transition-fast,120ms ease)}.pks-btn:hover,.idd-abo-btn:hover,.msa-btn:hover,.msa-nav-btn:hover,.mml-btn:hover,.ecm-segmented__btn:hover,.pkb-seo-btn:hover,.pbm-period-btn:hover,.pkb-edit-btn:hover{transform:translateY(-2px)}.pks-btn--primary,.idd-abo-btn--primary,.msa-btn--primary,.pkb-seo-btn--primary{background:var(--idd-gradient-primary,linear-gradient(135deg,#fe0201 0%,#d40000 100%));color:#fff;border-color:var(--idd-color-primary-hover,#d40000);box-shadow:0 4px 12px rgb(254 2 1 / .3)}.pks-btn--primary:hover,.idd-abo-btn--primary:hover,.msa-btn--primary:hover,.pkb-seo-btn--primary:hover{box-shadow:0 8px 18px rgb(254 2 1 / .45)}.pks-btn--ghost,.idd-abo-btn--ghost,.msa-btn--ghost{background:var(--idd-color-bg,#fff);color:var(--idd-color-text,#1f2937);border-color:var(--idd-color-border,rgb(0 0 0 / .12))}.pks-btn--ghost:hover,.idd-abo-btn--ghost:hover,.msa-btn--ghost:hover{border-color:var(--idd-color-primary,#fe0201);color:var(--idd-color-primary,#fe0201)}.pks-btn--sm,.idd-abo-btn--sm,.msa-btn--sm{padding:8px 14px;font-size:var(--idd-font-size-small,13px);min-height:36px}.pks-btn--lg,.idd-abo-btn--lg,.msa-btn--lg{padding:16px 28px;font-size:var(--idd-font-size-md,18px);min-height:52px}.pks-btn--success,.idd-abo-btn--success,.msa-btn--success{background:var(--idd-color-success,#16a34a);color:#fff;border-color:var(--idd-color-success,#16a34a)}.pks-btn--danger,.idd-abo-btn--danger,.idd-abo-btn--destructive,.msa-btn--danger{background:var(--idd-color-danger,#d40000);color:#fff;border-color:var(--idd-color-danger,#d40000)}