/* ═══════════════════════════════════════════════
   Boutik Pam Home — Front CSS v3.2.0
   Pa fosse okenn koulè fon — kite tèm WordPress la
   Koulè primè: #1B3DE8 (ble Boutik Pam)
═══════════════════════════════════════════════ */

/* ── BOX-SIZING SÈLMAN — pa touche fon tèm nan ── */
body.bph-homepage,
body.bph-homepage * { box-sizing: border-box; }

body.bph-homepage {
  font-family: 'Poppins', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ─────────────────────────────────────
   HEADER (fixed, blan, ble)
───────────────────────────────────── */
/* Promo bar height variable (0 si pa aktif) */
:root { --bp-promo-h: 0px; }

#bph-promo-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100001;
}

#bp-header {
  position: fixed;
  top: var(--bp-promo-h, 0px); left: 0; right: 0;
  height: 64px;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px rgba(27,61,232,.07);
  z-index: 99999;
  font-family: 'Poppins', sans-serif;
}

.bp-hx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.bp-logo { display:flex; align-items:center; text-decoration:none; flex-shrink:0; gap:8px; }
.bp-logo img { height:48px; width:auto; object-fit:contain; display:block; }
.bph-logo-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem; font-weight: 900;
  color: #1B3DE8; letter-spacing: -.3px; text-transform: uppercase;
}

.bp-nav { display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.bp-nl {
  font-size:.85rem; font-weight:500; color:#374151;
  text-decoration:none; padding:6px 13px; border-radius:8px;
  white-space:nowrap; transition:all .18s;
}
.bp-nl:hover { background:#eff3ff; color:#1B3DE8; }

.bp-ha {
  display: flex !important;
  align-items: center !important;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  line-height: 0; /* evite espas extra ki soti nan inline elements */
}

.bp-icon {
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px;
  border:1.5px solid #e5e7eb; border-radius:9px;
  color:#374151; text-decoration:none; background:#fff;
  transition:all .18s;
}
.bp-icon:hover { border-color:#1B3DE8; color:#1B3DE8; background:#eff3ff; }

.bp-badge {
  position:absolute; top:-5px; right:-5px;
  background:#1B3DE8; color:#fff;
  font-size:.58rem; font-weight:800;
  min-width:17px; height:17px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  padding:0 3px; border:2px solid #fff;
}

.bp-user {
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  background:var(--bp-primary,#1B3DE8); color:#fff;
  border-radius:50%; font-weight:700; font-size:.85rem;
  border:none; cursor:pointer; flex-shrink:0;
  transition:transform .2s, box-shadow .2s;
}
.bp-user:hover { transform:scale(1.06); box-shadow:0 4px 12px rgba(27,61,232,.35); }

/* ── Konteyner dropdown ── */
.bp-user-wrap { position:relative; }

.bp-user-menu {
  position:absolute; right:0; top:calc(100% + 10px);
  background:#fff;
  border:1.5px solid #e5e7eb;
  border-radius:14px;
  box-shadow:0 12px 36px rgba(27,61,232,.13);
  min-width:210px;
  z-index:100010;
  padding:6px;
  animation:bpUmIn .18s ease;
}
@keyframes bpUmIn {
  from { opacity:0; transform:translateY(-6px) scale(.97); }
  to   { opacity:1; transform:translateY(0)    scale(1);   }
}
.bp-um-header {
  padding:10px 12px 8px;
}
.bp-um-name  { display:block; font-weight:700; font-size:.85rem; color:#111827; margin-bottom:2px; }
.bp-um-email { display:block; font-size:.72rem; color:#9ca3af; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:180px; }
.bp-um-sep   { height:1px; background:#f3f4f6; margin:4px 0; }
.bp-um-link {
  display:flex; align-items:center; gap:9px;
  padding:10px 12px; border-radius:9px;
  font-size:.84rem; font-weight:600; color:#374151;
  text-decoration:none; transition:background .15s;
  white-space:nowrap;
}
.bp-um-link:hover  { background:#f3f4f6; color:#111827; }
.bp-um-logout      { color:#dc2626; }
.bp-um-logout:hover { background:#fef2f2; color:#b91c1c; }

/* ── Bouton login (icon) ── */
.bp-login-btn {
  background:#fff;
  border:1.5px solid #e5e7eb;
  cursor:pointer;
}
.bp-login-btn:hover { border-color:var(--bp-primary,#1B3DE8); color:var(--bp-primary,#1B3DE8); background:#eff3ff; }

/* ── Drawer : info itilizatè konekte ── */
.bp-dw-user-info {
  display:flex; align-items:center; gap:12px;
  padding:12px; background:#f8f9ff;
  border:1.5px solid #e0e7ff;
  border-radius:12px; margin-bottom:14px;
}
.bp-dw-avatar {
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex-shrink:0;
  background:var(--bp-primary,#1B3DE8); color:#fff;
  border-radius:50%; font-weight:700; font-size:.95rem;
}
.bp-dw-user-text { overflow:hidden; }
.bp-dw-uname  { font-weight:700; font-size:.85rem; color:#111827; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bp-dw-uemail { font-size:.72rem; color:#9ca3af; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ── Bouton Dekonekte (drawer) ── */
.bp-logout-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px; margin-top:10px;
  background:#fff; border:1.5px solid #fca5a5;
  color:#dc2626; border-radius:12px;
  font-weight:700; font-size:.85rem;
  text-decoration:none; transition:all .18s;
  font-family:inherit;
}
.bp-logout-btn:hover { background:#fef2f2; border-color:#ef4444; color:#b91c1c; }

#bp-hbg {
  display:none; flex-direction:column; justify-content:space-between;
  width:26px; height:18px; background:none; border:none; cursor:pointer; padding:0;
}
#bp-hbg span { display:block; height:2px; width:100%; background:#374151; border-radius:2px; transition:all .28s; }
#bp-hbg.open span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
#bp-hbg.open span:nth-child(2) { opacity:0; }
#bp-hbg.open span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }

/* ─────────────────────────────────────
   DRAWER MOBIL
───────────────────────────────────── */
#bp-drawer {
  position:fixed; top:0; right:0; bottom:0;
  width:min(300px,85vw);
  background:#fff; z-index:100000;
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  box-shadow:-8px 0 40px rgba(27,61,232,.12);
  font-family:'Poppins',sans-serif;
}
#bp-drawer.open { transform:translateX(0); }
.bp-dw { display:flex; flex-direction:column; height:100%; padding:20px; overflow-y:auto; }
.bp-dw-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.bp-dw-top button { background:#f3f4f6; border:none; width:30px; height:30px; border-radius:50%; cursor:pointer; font-size:1rem; }
.bp-dl { display:block; padding:13px 12px; border-radius:9px; text-decoration:none; color:#374151; font-weight:500; border-bottom:1px solid #f3f4f6; transition:all .18s; }
.bp-dl:hover { background:#eff3ff; color:#1B3DE8; padding-left:18px; }
.bp-drawer-cta { margin-top:auto; padding-top:20px; }
.bp-cta-btn { display:block; text-align:center; padding:13px; background:#1B3DE8; color:#fff; border-radius:12px; font-weight:700; text-decoration:none; transition:opacity .18s; }
.bp-cta-btn:hover { opacity:.88; color:#fff; }
#bp-back { position:fixed; inset:0; background:rgba(0,0,0,.45); backdrop-filter:blur(2px); z-index:99998; opacity:0; pointer-events:none; transition:opacity .28s; }
#bp-back.open { opacity:1; pointer-events:auto; }
.bp-header-spacer { height:calc(var(--bp-promo-h,0px) + 64px); }

/* ─────────────────────────────────────
   SPACER APRè HEADER (paj akèy)
───────────────────────────────────── */
#bph-main { padding-top: calc(var(--bp-promo-h, 0px) + 64px); }

/* ─────────────────────────────────────
   HERO — fon trè klè, pa fonse
───────────────────────────────────── */
.bph-hero {
  padding: 52px 20px 44px;
  text-align: center;
  background: linear-gradient(160deg, #f0f4ff 0%, #f8f9ff 60%, #ffffff 100%);
  border-bottom: 1px solid #e5e7eb;
}

.bph-container { max-width:680px; margin:0 auto; }

.bph-eyebrow {
  display: inline-flex; align-items:center; gap:6px;
  background: rgba(27,61,232,.07);
  border: 1px solid rgba(27,61,232,.15);
  color: #1B3DE8;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 14px; border-radius:999px; margin-bottom:18px;
}
.bph-eyebrow-dot {
  width:7px; height:7px; background:#10b981; border-radius:50%;
  animation: bph-pulse 2s infinite;
}
@keyframes bph-pulse {
  0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)}
}

.bph-hero-h1 {
  font-size: clamp(1.8rem, 5.5vw, 2.8rem);
  font-weight: 900; line-height:1.1;
  color: #0f172a; margin:0 0 14px; letter-spacing:-.03em;
}
.bph-hero-h1 span { color:#1B3DE8; }

.bph-hero-sub {
  font-size: clamp(.88rem, 2.2vw, 1rem);
  color: #6b7280; line-height:1.7;
  max-width:520px; margin:0 auto 22px;
}

.bph-hero-badges { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.bph-badge-pill {
  display:inline-flex; align-items:center; gap:5px;
  padding:6px 14px; border-radius:999px;
  font-size:.76rem; font-weight:600;
}
.bph-pill-blue   { background:#eff3ff; color:#1B3DE8; border:1px solid rgba(27,61,232,.18); }
.bph-pill-green  { background:#ecfdf5; color:#059669; border:1px solid rgba(16,185,129,.18); }
.bph-pill-orange { background:#fffbeb; color:#d97706; border:1px solid rgba(245,158,11,.18); }

/* ─────────────────────────────────────
   RECHÈCH
───────────────────────────────────── */
.bph-search-wrap {
  background:#fff; border-bottom:1px solid #e5e7eb; padding:12px 16px;
}
.bph-search-box {
  position:relative; display:flex; align-items:center;
  max-width:1200px; margin:0 auto;
  height:48px; background:#f8f9ff;
  border:1.5px solid #d1d5db; border-radius:12px;
  padding:0 14px; gap:10px;
  transition:border-color .18s, box-shadow .18s;
}
.bph-search-box:focus-within { border-color:#1B3DE8; box-shadow:0 0 0 3px rgba(27,61,232,.10); background:#fff; }
.bph-search-ico { flex-shrink:0; color:#9ca3af; pointer-events:none; }

input.bp-hs-input,
.bp-hs-input {
  all: unset !important;
  flex:1 !important; min-width:0 !important;
  font-family:'Poppins',sans-serif !important;
  font-size:.9rem !important; color:#111827 !important; cursor:text !important;
}
input.bp-hs-input::placeholder,
.bp-hs-input::placeholder { color:#9ca3af; }

.bp-hs-clear {
  width:30px; height:30px; border:none; border-radius:999px;
  background:#f3f4f6; color:#6b7280; cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;
}
.bp-hs-clear:hover { background:#1B3DE8; color:#fff; }

.bp-hs-results {
  position:absolute; top:calc(100% + 6px); left:0; right:0;
  background:#fff; border:1.5px solid #e5e7eb; border-radius:12px;
  box-shadow:0 8px 32px rgba(27,61,232,.12); z-index:9998;
  overflow:hidden; max-height:340px; overflow-y:auto;
}
.bp-hs-results[hidden] { display:none !important; }
.bp-hs-item { display:flex; align-items:center; gap:12px; padding:10px 14px; text-decoration:none; color:#111827; transition:background .14s; border-bottom:1px solid #f3f4f6; }
.bp-hs-item:last-child { border-bottom:none; }
.bp-hs-item:hover { background:#eff3ff; }
.bp-hs-thumb { width:42px; height:32px; object-fit:cover; border-radius:6px; flex-shrink:0; background:#f0f0f0; }
.bp-hs-thumb-icon { width:42px; height:32px; display:flex; align-items:center; justify-content:center; background:#f3f4f6; border-radius:6px; flex-shrink:0; font-size:1rem; }
.bp-hs-text { flex:1; min-width:0; }
.bp-hs-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.bp-hs-tag { display:inline-flex; align-items:center; padding:3px 8px; border-radius:999px; background:#eff3ff; color:#1B3DE8; font-size:.62rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; flex-shrink:0; }
.bp-hs-name { font-size:.84rem; font-weight:700; color:#111827; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bp-hs-sub  { font-size:.73rem; color:#9ca3af; margin-top:1px; }
.bp-hs-none, .bp-hs-loading { padding:16px 14px; text-align:center; color:#9ca3af; font-size:.84rem; }

/* ─────────────────────────────────────
   TABS KATEGORI (sticky)
───────────────────────────────────── */
.bph-cat-bar {
  position: sticky;
  top: calc(var(--bp-promo-h, 0px) + 64px);
  z-index: 999;
  background: #fff;
  border-bottom: 2px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.bph-cat-inner {
  display:flex; align-items:center; gap:4px;
  max-width:1200px; margin:0 auto; padding:0 16px;
  overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none;
}
.bph-cat-inner::-webkit-scrollbar { display:none; }
.bph-cat-tab {
  display:inline-flex; align-items:center; gap:6px;
  padding:12px 16px;
  background:none; border:none;
  border-bottom:3px solid transparent; margin-bottom:-2px;
  font-family:'Poppins',sans-serif; font-size:.82rem; font-weight:600;
  color:#6b7280; cursor:pointer; white-space:nowrap;
  transition:all .18s; flex-shrink:0;
}
.bph-cat-tab:hover { color:#1B3DE8; }
.bph-cat-tab.bph-cat-active { color:#1B3DE8; border-bottom-color:#1B3DE8; }

/* ─────────────────────────────────────
   SEKSYON
───────────────────────────────────── */
.bph-shop { max-width:1200px; margin:0 auto; padding:24px 16px 60px; }
.bph-sec { margin-bottom:44px; }
.bph-sec.bph-hidden { display:none; }

.bph-sec-header {
  display:flex; align-items:center; gap:12px;
  margin-bottom:16px; padding:6px 0 6px 14px;
  border-left:4px solid var(--bp-sec-border, #1B3DE8);
}
.bph-sec-title {
  font-size:1rem; font-weight:800; color:var(--bp-primary,#1B3DE8);
  text-transform:uppercase; letter-spacing:.08em; margin:0; white-space:nowrap; flex-shrink:0;
}
.bph-sec-line { flex:1; height:1px; background:linear-gradient(90deg,rgba(27,61,232,.2) 0%,transparent 100%); }
.bph-sec-count { font-size:.72rem; font-weight:600; color:#9ca3af; background:#f3f4f6; padding:3px 9px; border-radius:999px; white-space:nowrap; flex-shrink:0; }

/* ─────────────────────────────────────
   GRIY KAT
───────────────────────────────────── */
.bph-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media(min-width:480px)  { .bph-grid { grid-template-columns:repeat(3,1fr); } }
@media(min-width:768px)  { .bph-grid { grid-template-columns:repeat(4,1fr); } }
@media(min-width:1024px) { .bph-grid { grid-template-columns:repeat(5,1fr); } }

/* ─────────────────────────────────────
   KAT
───────────────────────────────────── */
.bph-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1.5px solid var(--bp-card-border, #e5e7eb);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .22s, border-color .22s;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
/* Hover desktop */
.bph-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 44px rgba(27,61,232,.16);
  border-color: var(--bp-primary, #1B3DE8);
}
/* Press touch mobil */
.bph-card:active,
.bph-card.bph-pressing {
  transform: scale(.96) !important;
  box-shadow: 0 4px 12px rgba(27,61,232,.18) !important;
  border-color: var(--bp-primary, #1B3DE8) !important;
  transition: transform .1s, box-shadow .1s !important;
}

/* Shine overlay lè hover */
.bph-card::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transition: left .45s ease;
  z-index: 2; pointer-events: none;
}
.bph-card:hover::before { left: 140%; }

.bph-card-img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f0f2f8;
  position: relative;
}
.bph-card-img img {
  width: 100%; height: 100%; display: block;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.bph-card:hover .bph-card-img img { transform: scale(1.08); }
.bph-card.bph-pressing .bph-card-img img { transform: scale(.98); }

.bph-card-body { padding: 10px 10px 13px; text-align: center; }
.bph-card-name {
  font-size: .76rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  color: #111827; margin: 0 0 10px; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bph-achte-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; padding: 10px 0;
  background: var(--bp-primary, #1B3DE8); color: #fff;
  font-family: 'Poppins', sans-serif; font-size: .73rem; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase;
  border: none; border-radius: 10px; cursor: pointer; text-decoration: none;
  transition: background .18s, box-shadow .18s, transform .12s;
  -webkit-tap-highlight-color: transparent;
  position: relative; overflow: hidden;
}
.bph-achte-btn::after {
  content: '';
  position: absolute; inset: 0; border-radius: 10px;
  background: rgba(255,255,255,0);
  transition: background .18s;
}
.bph-achte-btn:hover  { background: #1530c8; color: #fff; box-shadow: 0 6px 18px rgba(27,61,232,.35); transform: translateY(-1px); }
.bph-achte-btn:active { transform: scale(.97); box-shadow: none; }
.bph-achte-btn:active::after { background: rgba(255,255,255,.12); }

/* ─────────────────────────────────────
   MESAJ VIDE
───────────────────────────────────── */
.bph-empty { text-align:center; padding:70px 20px; color:#6b7280; }
.bph-empty-icon { font-size:3rem; margin-bottom:16px; }
.bph-empty h3 { font-size:1.1rem; font-weight:700; color:#374151; margin:0 0 8px; }
.bph-empty p  { font-size:.88rem; margin:0; }

/* ─────────────────────────────────────
   FOOTER
───────────────────────────────────── */
#bph-footer {
  background:#0d1b2a; border-top:1px solid rgba(255,255,255,.06);
  margin-top:48px; font-family:'Poppins',sans-serif;
}
.bph-ft-inner { max-width:1200px; margin:0 auto; padding:44px 24px 26px; }
.bph-ft-top { display:flex; gap:40px; flex-wrap:wrap; margin-bottom:28px; }
.bph-ft-brand { flex:1; min-width:200px; }
.bph-ft-logo  { height:36px; width:auto; object-fit:contain; }
.bph-ft-logo-text { font-size:1.15rem; font-weight:900; color:#fff; text-transform:uppercase; letter-spacing:.05em; }
.bph-ft-desc  { font-size:.8rem; color:#4b6075; line-height:1.65; max-width:280px; margin:12px 0 0; }
.bph-ft-services { flex:1; min-width:180px; }
.bph-ft-label { font-size:.68rem; font-weight:700; color:#2e3f52; text-transform:uppercase; letter-spacing:.1em; margin:0 0 12px; }
.bph-ft-pills { display:flex; flex-wrap:wrap; gap:6px; }
.bph-ft-pill { display:inline-flex; padding:5px 12px; border-radius:999px; background:rgba(27,61,232,.08); border:1px solid rgba(27,61,232,.18); font-size:.72rem; font-weight:600; color:#4d79ff; text-decoration:none; transition:all .18s; white-space:nowrap; }
.bph-ft-pill:hover, a.bph-ft-pill:hover { background:rgba(27,61,232,.2); color:#fff; }
.bph-ft-sep  { height:1px; background:rgba(255,255,255,.06); margin-bottom:20px; }
.bph-ft-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.bph-ft-socials { display:flex; gap:6px; }
.bph-ft-soc { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:#4b6075; text-decoration:none; transition:all .18s; overflow:hidden; }
.bph-ft-soc:hover { background:rgba(27,61,232,.25); color:#4d79ff; border-color:rgba(27,61,232,.3); }
.bph-ft-copy { font-size:.68rem; color:#2e3f52; }

/* ─────────────────────────────────────
   RESPONSIVE
───────────────────────────────────── */
@media(max-width:768px) {
  .bp-nav  { display:none !important; }
  #bp-hbg  { display:flex !important; }
  .bph-hero { padding:44px 16px 32px; }
  .bph-shop { padding:16px 10px 50px; }
  .bph-search-wrap { padding:10px 12px; }
  .bph-ft-top { flex-direction:column; gap:24px; }
  .bph-ft-bottom { flex-direction:column; align-items:flex-start; }
  /* Bouton hero yo stack vètikal sou mobil */
  .bph-hero-cta { display:flex; justify-content:center; margin:4px 0; width:100%; max-width:320px; font-size:.74rem; padding:10px 14px; gap:6px; }
}
@media(max-width:480px) {
  .bph-cat-tab { padding:10px 12px; font-size:.76rem; }
}

/* ─────────────────────────────────────
   KACHE DOUBLONS MY-ACCOUNT
───────────────────────────────────── */
body.woocommerce-account #cn-hdr-wrap,
body.woocommerce-account #cn-dr,
body.woocommerce-account #cn-ov { display:none !important; visibility:hidden !important; height:0 !important; overflow:hidden !important; padding:0 !important; margin:0 !important; }
body.woocommerce-account .cn-ham { display:none !important; }

  .bph-earn-right { display: none; }
  .bph-earn-inner { gap: 24px; }
}


/* ═══════════════════════════════════════════════════
   Boutik-Pam — Klòch Notifikasyon
   Bouton an fixed inline-styled — CSS sa yo pou hover ak animation sèlman
   ═══════════════════════════════════════════════════ */
#bp-bell-fixed a:hover {
  border-color: #1B3DE8 !important;
  color: #1B3DE8 !important;
  background: #eff3ff !important;
}
@keyframes bp-bell-ring {
  0%,100% { transform: rotate(0); }
  15%     { transform: rotate(-13deg); }
  30%     { transform: rotate(13deg); }
  45%     { transform: rotate(-8deg); }
  60%     { transform: rotate(8deg); }
}
.bp-bell-ringing svg {
  animation: bp-bell-ring .6s ease;
  transform-origin: 50% 2px;
}

/* Bouton notif nan Drawer */
.bp-drawer-notif-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: #eff3ff;
  border: 1.5px solid rgba(27,61,232,.2);
  border-radius: 12px;
  color: #1B3DE8;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  transition: all .18s;
  box-sizing: border-box;
}
.bp-drawer-notif-btn:hover { background: #dbeafe; border-color: #1B3DE8; }
.bp-drawer-notif-btn svg   { flex-shrink: 0; stroke: #1B3DE8; }

.bp-drawer-notif-badge {
  margin-left: auto;
  background: #e63946;
  color: #fff;
  font-size: .6rem;
  font-weight: 800;
  min-width: 18px; height: 18px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
}

/* ═══════════════════════════════════════════════
   SÈVIS NOU YO — afichaj pwo sou paj /Katpam
═══════════════════════════════════════════════ */
.bph-services { max-width:1200px; margin:0 auto; padding:28px 16px 8px; font-family:'Poppins',system-ui,sans-serif; }
.bph-services-head { text-align:center; margin-bottom:20px; }
.bph-services-eyebrow { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1B3DE8; background:#eef1fe; border-radius:999px; padding:5px 14px; margin-bottom:10px; }
.bph-services-title { font-size:1.6rem; font-weight:800; color:#0f172a; margin:0 0 6px; line-height:1.2; }
.bph-services-sub { font-size:.95rem; color:#6b7280; margin:0; }
.bph-services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media(min-width:600px){ .bph-services-grid{ grid-template-columns:repeat(3,1fr);} }
@media(min-width:980px){ .bph-services-grid{ grid-template-columns:repeat(4,1fr);} }
.bph-service-chip {
  display:flex; align-items:center; gap:12px;
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  padding:14px 16px; text-decoration:none;
  box-shadow:0 4px 14px rgba(27,61,232,.06);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.bph-service-chip:hover { transform:translateY(-2px); border-color:#1B3DE8; box-shadow:0 10px 24px rgba(27,61,232,.16); }
.bph-service-ico {
  flex:0 0 auto; width:46px; height:46px; border-radius:13px;
  display:flex; align-items:center; justify-content:center; font-size:24px;
  background:linear-gradient(135deg,#eef1fe,#dfe5fd);
}
.bph-service-meta { display:flex; flex-direction:column; min-width:0; flex:1 1 auto; }
.bph-service-name { font-size:1rem; font-weight:700; color:#0f172a; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bph-service-count { font-size:.8rem; color:#6b7280; font-weight:500; margin-top:2px; }
.bph-service-arrow { flex:0 0 auto; color:#9aa3b2; transition:transform .16s ease, color .16s ease; }
.bph-service-chip:hover .bph-service-arrow { color:#1B3DE8; transform:translateX(3px); }
.bph-sec { scroll-margin-top:90px; }
html { scroll-behavior:smooth; }

/* ── Bouton CTA hero (kreye/jere kat) ── */
.bph-hero-cta {
  display:inline-flex; align-items:center; gap:8px;
  background:#1B3DE8; color:#fff; font-family:'Poppins',sans-serif;
  font-weight:700; font-size:.82rem; text-decoration:none;
  padding:11px 18px; border-radius:999px; margin:4px 6px 14px;
  box-shadow:0 8px 20px rgba(27,61,232,.26);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.bph-hero-cta:hover { background:#1631c4; transform:translateY(-2px); box-shadow:0 14px 32px rgba(27,61,232,.38); color:#fff; }
.bph-hero-cta svg { transition:transform .16s ease; }
.bph-hero-cta:hover svg { transform:translateX(3px); }

/* Bouton P2P / FF Maket — menm ble Boutik Pam, jis yon ti shade diferan */
.bph-hero-cta--p2p {
  background:#1631c4;
  box-shadow:0 8px 20px rgba(27,61,232,.22);
}
.bph-hero-cta--p2p:hover {
  background:#1229a8;
  box-shadow:0 14px 32px rgba(27,61,232,.36);
  color:#fff;
}

/* ── Ti endikasyon "defile pou wè plis sèvis" ── */
.bph-hero-more {
  display:inline-flex; align-items:center; gap:6px;
  font-family:'Poppins',sans-serif; font-size:.82rem; font-weight:600;
  color:#6b7280; text-decoration:none; margin-top:2px;
}
.bph-hero-more span { display:inline-block; color:#1B3DE8; animation:bphBounce 1.5s ease-in-out infinite; }
@keyframes bphBounce { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(4px);} }
.bph-hero-more:hover { color:#1B3DE8; }

/* ── Klòch nan header (agoch Panye) ── */
/* Kache bouton fixed bpnotif la — nou gen pwòp klòch nou nan .bp-ha */
#bp-bell-fixed { display: none !important; }

/* Style klòch inline nan header */
.bp-bell-inline {
  position: relative;
}
.bp-bell-inline svg {
  display: block;
}

/* ═══════════════════════════════════════════════
   THEME PROTECTION FIX — Anpeche tèm WordPress
   (egzanp BuddyX) ranplase koulè bouton <button>
   plugin Boutik Pam Home ak koulè aksan tèm lan.
   Tout règ sa yo gen !important paske se sèl jan
   pou bat règ global tèm yo.
   ═══════════════════════════════════════════════ */

/* Tab kategori (Tout, Jwèt, Netflix, Gif kat...) — dwe rete san fon */
.bph-cat-tab {
  background: none !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  color: #6b7280 !important;
}
.bph-cat-tab:hover {
  background: none !important;
  color: #1B3DE8 !important;
}
.bph-cat-tab.bph-cat-active {
  background: none !important;
  color: #1B3DE8 !important;
  border-bottom-color: #1B3DE8 !important;
}

/* Icon header (login, lòt icon bò kote rechèch/panye) */
.bp-icon,
.bp-login-btn {
  background: #fff !important;
  border-color: #e5e7eb !important;
  color: #374151 !important;
}
.bp-icon:hover,
.bp-login-btn:hover {
  background: #eff3ff !important;
  border-color: #1B3DE8 !important;
  color: #1B3DE8 !important;
}

/* Avatar/Bouton kont itilizatè (sèk ble) */
.bp-user {
  background: var(--bp-primary, #1B3DE8) !important;
  border: none !important;
  color: #fff !important;
}

/* Bouton hamburger meni mobil */
#bp-hbg {
  background: none !important;
  border: none !important;
}

/* Bouton X fèmen drawer mobil */
#bp-dw-x,
.bp-dw-top button {
  background: #f3f4f6 !important;
  border: none !important;
}

/* Bouton efase rechèch */
.bp-hs-clear {
  background: #f3f4f6 !important;
  color: #6b7280 !important;
  border: none !important;
}
.bp-hs-clear:hover {
  background: #1B3DE8 !important;
  color: #fff !important;
}

/* Bouton "Konekte / Enskri" nan drawer mobil */
.bp-cta-btn {
  background: #1B3DE8 !important;
  color: #fff !important;
  border: none !important;
}
.bp-cta-btn:hover {
  background: #1B3DE8 !important;
  opacity: .88 !important;
}

/* Bouton "Achte kounye a" sou chak kat jwèt — toujou ble plugin an */
.bph-achte-btn {
  background: var(--bp-primary, #1B3DE8) !important;
  color: #fff !important;
  border: none !important;
}
.bph-achte-btn:hover {
  background: #1530c8 !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════════════
   FREE FIRE PRO SKIN — Home page header + cards
═══════════════════════════════════════════════ */
body.bph-homepage{
  background:#07080d;
  color:#f8fafc;
}
#bp-header{
  background:rgba(8,10,18,.86);
  border-bottom:1px solid rgba(255,184,64,.22);
  box-shadow:0 10px 34px rgba(0,0,0,.45);
  backdrop-filter:blur(14px);
}
.bph-logo-text{color:#f6c256;text-shadow:0 0 16px rgba(255,122,26,.35)}
.bp-nl{color:rgba(255,255,255,.78);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.bp-nl:hover{background:rgba(255,184,64,.12);color:#ffd36b}
.bp-icon,.bp-login-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}
.bp-icon:hover,.bp-login-btn:hover{background:rgba(255,184,64,.12);border-color:#f6c256;color:#f6c256}
.bp-badge,.bp-user,.bp-dw-avatar,.bp-cta-btn{background:linear-gradient(135deg,#ff7a1a,#f0b83b)!important;color:#111!important}
#bp-hbg span{background:#f8fafc}
#bph-main{background:#07080d}

.bph-ff-hero{
  position:relative;
  min-height:clamp(520px,72vw,760px);
  padding:clamp(72px,8vw,110px) 20px clamp(44px,6vw,72px);
  overflow:hidden;
  text-align:center;
  background:#05060a;
  border-bottom:1px solid rgba(255,184,64,.22);
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.bph-ff-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center top;
  transform:scale(1.02);
}
.bph-ff-hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,122,26,.08),transparent 38%),
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.26) 50%,rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.48) 55%,#07080d 100%);
}
.bph-ff-smoke{position:absolute;inset:auto -10% -20% -10%;height:42%;z-index:2;background:radial-gradient(ellipse at 50% 80%,rgba(255,104,20,.34),transparent 62%);filter:blur(22px)}
.bph-ff-gridline{position:absolute;inset:0;z-index:2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,transparent 0%,#000 55%,transparent 100%)}
.bph-ff-content{position:relative;z-index:4;max-width:880px;margin:0 auto;padding:clamp(18px,3vw,34px);border:1px solid rgba(255,184,64,.25);border-radius:28px;background:linear-gradient(180deg,rgba(4,6,12,.44),rgba(4,6,12,.78));box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.bph-ff-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;padding:7px 16px;border-radius:999px;background:rgba(255,184,64,.13);border:1px solid rgba(255,184,64,.32);color:#ffd36b;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.bph-ff-live{width:8px;height:8px;border-radius:50%;background:#32ff87;box-shadow:0 0 14px #32ff87;animation:bph-pulse 1.5s infinite}
.bph-ff-title{margin:0;font-size:clamp(2rem,6.3vw,5rem)!important;line-height:.98!important;letter-spacing:.05em!important;color:#fff!important;text-shadow:0 0 28px rgba(255,104,20,.8),0 6px 0 rgba(0,0,0,.8);font-family:'Black Ops One','Poppins',sans-serif!important;text-transform:uppercase}
.bph-ff-title span{color:#7be9ff!important;text-shadow:0 0 20px rgba(123,233,255,.85)}
.bph-ff-sub{max-width:690px;margin:16px auto 0!important;color:rgba(255,255,255,.86)!important;font-size:clamp(.95rem,1.9vw,1.15rem)!important;line-height:1.65!important}
.bph-ff-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.bph-ff-primary{margin:0!important;background:linear-gradient(135deg,#ff7a1a,#ffc83d)!important;color:#111!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 16px 34px rgba(255,122,26,.35)!important}
.bph-ff-primary:hover{background:linear-gradient(135deg,#ffc83d,#ff7a1a)!important;color:#111!important;box-shadow:0 18px 44px rgba(255,122,26,.5)!important}
.bph-ff-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;transition:.18s}
.bph-ff-secondary:hover{background:rgba(123,233,255,.12);border-color:rgba(123,233,255,.5);color:#7be9ff;transform:translateY(-2px)}
.bph-ff-badges{margin-top:18px!important}
.bph-ff-badges .bph-badge-pill{background:rgba(0,0,0,.36)!important;border:1px solid rgba(255,184,64,.25)!important;color:#fff!important;box-shadow:inset 0 0 20px rgba(255,122,26,.08)}
.bph-search-wrap{background:#07080d;border-bottom:1px solid rgba(255,255,255,.08)}
.bph-search-box{background:rgba(255,255,255,.08);border-color:rgba(255,184,64,.26);box-shadow:0 12px 34px rgba(0,0,0,.35)}
.bp-hs-input{color:#fff}.bp-hs-input::placeholder{color:rgba(255,255,255,.55)}
.bph-cat-bar{background:rgba(8,10,18,.94);border-bottom:1px solid rgba(255,184,64,.18);box-shadow:0 10px 34px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.bph-cat-tab{color:rgba(255,255,255,.7);font-weight:800}.bph-cat-tab:hover,.bph-cat-tab.bph-cat-active{color:#ffd36b;border-bottom-color:#ff7a1a}
.bph-shop{background:#07080d}.bph-sec-title{color:#ffd36b}.bph-sec-line{background:linear-gradient(90deg,rgba(255,184,64,.38),transparent)}.bph-sec-count{background:rgba(255,255,255,.08);color:rgba(255,255,255,.68)}
.bph-card{background:#10131d;border-color:rgba(255,255,255,.1);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.bph-card:hover{border-color:#ffb347;box-shadow:0 24px 60px rgba(255,122,26,.18)}
.bph-card-img{background:#0b0d14}.bph-card-name{color:#fff}.bph-achte-btn{background:linear-gradient(135deg,#ff7a1a,#ffc83d);color:#111}.bph-achte-btn:hover{background:linear-gradient(135deg,#ffc83d,#ff7a1a);color:#111}
.bph-empty{color:rgba(255,255,255,.72)}.bph-empty h3{color:#fff}
#bp-drawer{background:#0b0d14;color:#fff;border-left:1px solid rgba(255,184,64,.18)}.bp-dw-top button{background:rgba(255,255,255,.1);color:#fff}.bp-dl{color:rgba(255,255,255,.78);border-bottom-color:rgba(255,255,255,.08)}.bp-dl:hover{background:rgba(255,184,64,.12);color:#ffd36b}.bp-dw-user-info{background:rgba(255,255,255,.06);border-color:rgba(255,184,64,.2)}.bp-dw-uname{color:#fff}
@media(max-width:768px){.bph-ff-hero{min-height:620px;padding-top:70px}.bph-ff-bg{object-position:center top}.bph-ff-content{border-radius:22px}.bph-ff-actions{gap:10px}.bph-ff-secondary{width:100%;max-width:320px}.bph-hero-cta{max-width:320px!important}}
@media(max-width:480px){.bph-ff-hero{min-height:560px;padding-left:12px;padding-right:12px}.bph-ff-kicker{font-size:.62rem;letter-spacing:.09em}.bph-ff-content{padding:18px 14px}.bph-ff-sub{font-size:.9rem!important}.bph-ff-badges{gap:6px}.bph-ff-badges .bph-badge-pill{font-size:.68rem;padding:5px 9px}}

/* ═══════════════════════════════════════════════
   FIX FINAL — TÈM BLAN PRO + BANNER REKTANG
   Kenbe fòma rektang imaj la, retire crop, epi ranje tèks mobil yo.
═══════════════════════════════════════════════ */
body.bph-homepage{
  background:#f6f8fc!important;
  color:#111827!important;
}
#bp-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 8px 26px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(14px);
}
.bph-logo-text{color:#1B3DE8!important;text-shadow:none!important}
.bp-nl{color:#374151!important;text-transform:none!important;letter-spacing:0!important}
.bp-nl:hover{background:#eff3ff!important;color:#1B3DE8!important}
.bp-icon,.bp-login-btn{background:#fff!important;border-color:#e5e7eb!important;color:#374151!important;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.bp-icon:hover,.bp-login-btn:hover{background:#eff3ff!important;border-color:#1B3DE8!important;color:#1B3DE8!important}
.bp-badge,.bp-user,.bp-dw-avatar{background:linear-gradient(135deg,#ff8a1d,#ffc247)!important;color:#111!important}
#bp-hbg span{background:#111827!important}
#bph-main{background:#f6f8fc!important}

.bph-ff-hero{
  position:relative!important;
  min-height:auto!important;
  padding:18px 14px 22px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f8fc 100%)!important;
  border-bottom:1px solid #e5e7eb!important;
  display:block!important;
  text-align:center!important;
}
.bph-ff-hero::before,.bph-ff-smoke,.bph-ff-gridline,.bph-ff-bg{display:none!important}
.bph-ff-shell{
  max-width:1180px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(15,23,42,.12);
}
.bph-ff-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#08090e;
  overflow:hidden;
}
.bph-ff-banner-img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  display:block;
  background:#08090e;
}
.bph-ff-content{
  position:relative!important;
  z-index:2!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(18px,3vw,34px)!important;
  border:0!important;
  border-top:1px solid rgba(17,24,39,.08)!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,138,29,.12),transparent 42%),
    #ffffff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bph-ff-kicker{
  max-width:100%;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-bottom:12px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#fff8eb!important;
  border:1px solid rgba(245,158,11,.28)!important;
  color:#9a5a00!important;
  font-size:clamp(.58rem,2.4vw,.78rem)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.bph-ff-live{width:9px!important;height:9px!important;flex:0 0 9px;background:#22c55e!important;box-shadow:0 0 12px rgba(34,197,94,.8)!important}
.bph-ff-title{
  margin:0 auto!important;
  max-width:850px!important;
  font-family:'Black Ops One','Poppins',sans-serif!important;
  font-size:clamp(1.9rem,6.2vw,4.3rem)!important;
  line-height:1.02!important;
  letter-spacing:.035em!important;
  color:#111827!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
}
.bph-ff-title span{color:#13b7d6!important;text-shadow:none!important}
.bph-ff-sub{
  max-width:720px!important;
  margin:14px auto 0!important;
  color:#4b5563!important;
  font-size:clamp(.95rem,2.2vw,1.12rem)!important;
  line-height:1.55!important;
}
.bph-ff-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:22px!important}
.bph-ff-primary{
  width:auto!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0!important;
  background:linear-gradient(135deg,#ff7a1a,#ffc83d)!important;
  color:#111827!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 16px 34px rgba(255,122,26,.28)!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.bph-ff-secondary{
  min-height:52px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  background:#111827!important;
  border:1px solid #111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:.84rem!important;
  letter-spacing:.04em!important;
}
.bph-ff-badges{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.bph-ff-badges .bph-badge-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  color:#111827!important;
  box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
  font-size:clamp(.74rem,2.6vw,.9rem)!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.bph-search-wrap{background:#f6f8fc!important;border-bottom:1px solid #e5e7eb!important;padding-top:16px!important}
.bph-search-box{background:#fff!important;border-color:#d1d5db!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important}
.bp-hs-input{color:#111827!important}.bp-hs-input::placeholder{color:#8b95a5!important}
.bph-cat-bar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important}
.bph-cat-tab{color:#4b5563!important}.bph-cat-tab:hover,.bph-cat-tab.bph-cat-active{color:#1B3DE8!important;border-bottom-color:#ff8a1d!important}
.bph-shop{background:#f6f8fc!important}.bph-sec-title{color:#111827!important}.bph-sec-line{background:linear-gradient(90deg,rgba(27,61,232,.24),transparent)!important}.bph-sec-count{background:#eff3ff!important;color:#1B3DE8!important}
.bph-card{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important}
.bph-card:hover{border-color:#ffb347!important;box-shadow:0 24px 55px rgba(255,122,26,.16)!important}
.bph-card-img{background:#f3f4f6!important}.bph-card-name{color:#111827!important}.bph-achte-btn{background:#1B3DE8!important;color:#fff!important}.bph-achte-btn:hover{background:#1530c8!important;color:#fff!important}
.bph-empty{color:#4b5563!important}.bph-empty h3{color:#111827!important}
#bp-drawer{background:#fff!important;color:#111827!important;border-left:1px solid #e5e7eb!important}.bp-dw-top button{background:#f3f4f6!important;color:#111827!important}.bp-dl{color:#374151!important;border-bottom-color:#eef2f7!important}.bp-dl:hover{background:#eff3ff!important;color:#1B3DE8!important}.bp-dw-user-info{background:#f8f9ff!important;border-color:#e5e7eb!important}.bp-dw-uname{color:#111827!important}

@media(max-width:768px){
  .bph-ff-hero{padding:14px 10px 18px!important}
  .bph-ff-shell{border-radius:18px!important}
  .bph-ff-content{padding:18px 14px 20px!important}
  .bph-ff-actions{gap:10px!important}
  .bph-ff-primary,.bph-ff-secondary{width:100%!important;max-width:360px!important}
  .bph-ff-badges{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-width:360px;margin-left:auto!important;margin-right:auto!important}
  .bph-ff-badges .bph-badge-pill{width:100%!important;white-space:normal!important}
}
@media(max-width:480px){
  .bph-ff-media{aspect-ratio:16/9!important}
  .bph-ff-kicker{padding:7px 10px!important;letter-spacing:.045em!important}
  .bph-ff-title{font-size:clamp(1.58rem,8.5vw,2.55rem)!important;letter-spacing:.02em!important}
  .bph-ff-sub{font-size:.94rem!important;line-height:1.5!important}
}


/* Free Fire hero: retire badge/subtitle blocks, keep clean white professional layout */
.bph-ff-content{padding-top:clamp(24px,4vw,46px)!important;padding-bottom:clamp(24px,4vw,46px)!important;}
.bph-ff-actions{margin-top:clamp(18px,3vw,28px)!important;}
@media(max-width:480px){.bph-ff-content{padding:24px 14px 26px!important}.bph-ff-title{margin-bottom:0!important}}


/* Compact Free Fire hero corrections */
.bph-ff-hero{padding:12px 10px 16px!important}
.bph-ff-shell{border-radius:20px!important;box-shadow:0 16px 38px rgba(15,23,42,.10)!important}
.bph-ff-content{padding:18px 18px 22px!important;background:#fff!important}
.bph-ff-title{font-size:clamp(1.45rem,4.9vw,3.3rem)!important;line-height:1.04!important;letter-spacing:.025em!important;max-width:720px!important}
.bph-ff-trust{max-width:610px!important;margin:10px auto 0!important;color:#5b6472!important;font-size:clamp(.82rem,1.7vw,1rem)!important;line-height:1.45!important;font-weight:600!important}
.bph-ff-actions{margin-top:16px!important;gap:10px!important}
.bph-ff-primary,.bph-ff-secondary{min-height:46px!important;border-radius:14px!important;font-size:.9rem!important}
.bph-ff-secondary{font-size:.78rem!important;letter-spacing:.035em!important}
@media(max-width:768px){
  .bph-ff-hero{padding:10px 10px 14px!important}
  .bph-ff-shell{border-radius:16px!important}
  .bph-ff-content{padding:16px 14px 18px!important}
  .bph-ff-primary,.bph-ff-secondary{width:100%!important;max-width:330px!important;min-height:44px!important}
}
@media(max-width:480px){
  .bph-ff-title{font-size:clamp(1.28rem,7vw,2.05rem)!important;line-height:1.08!important;letter-spacing:.01em!important}
  .bph-ff-trust{font-size:.82rem!important;line-height:1.38!important;margin-top:8px!important;padding:0 2px!important}
  .bph-ff-actions{margin-top:14px!important}
  .bph-ff-primary,.bph-ff-secondary{max-width:100%!important;min-height:42px!important}
}


/* Compact Free Fire home hero corrections */
.bph-ff-hero{padding:12px 12px 16px!important;}
.bph-ff-shell{border-radius:20px!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important;}
.bph-ff-content{padding:clamp(14px,2.4vw,26px)!important;}
.bph-ff-title{font-size:clamp(1.55rem,4.8vw,3.35rem)!important;line-height:1.04!important;letter-spacing:.025em!important;max-width:760px!important;}
.bph-ff-trust{max-width:650px;margin:10px auto 0!important;color:#5b6474!important;font-size:clamp(.82rem,1.7vw,1rem)!important;line-height:1.45!important;font-weight:600!important;}
.bph-ff-actions{margin-top:16px!important;gap:10px!important;}
.bph-ff-primary,.bph-ff-secondary{min-height:46px!important;border-radius:14px!important;font-size:.84rem!important;}
.bph-ff-primary{padding:0 20px!important;}
.bph-ff-secondary{padding:0 20px!important;}
@media(max-width:768px){
  .bph-ff-hero{padding:10px 8px 14px!important;}
  .bph-ff-shell{border-radius:16px!important;}
  .bph-ff-content{padding:14px 12px 16px!important;}
  .bph-ff-title{font-size:clamp(1.35rem,7vw,2.15rem)!important;}
  .bph-ff-trust{font-size:.82rem!important;line-height:1.38!important;max-width:92%!important;margin-top:8px!important;}
  .bph-ff-actions{margin-top:14px!important;}
  .bph-ff-primary,.bph-ff-secondary{min-height:44px!important;width:100%!important;max-width:340px!important;}
}
@media(max-width:480px){
  .bph-ff-media{aspect-ratio:16/9!important;}
  .bph-ff-title{font-size:clamp(1.45rem,7.8vw,2.05rem)!important;}
  .bph-ff-content{padding:13px 10px 15px!important;}
  .bph-ff-trust{font-size:.78rem!important;}
  .bph-ff-primary,.bph-ff-secondary{min-height:42px!important;max-width:100%!important;}
}
