/* 1.7.0: ads, coming-soon pages and fields hidden on phones. Loaded with the directory and the home search. */
@media (max-width: 720px) {
  .bskpl-hide-phone { display: none !important; }
}
.bskpl-hs-tab { text-decoration: none; }
.bskpl-ad { margin: 0; background: #fff; border: 1px solid var(--line, #e3e7ec); border-radius: var(--radius-lg, 10px); padding: 10px; text-align: center; overflow: hidden; }
.bskpl-ad-bar { margin-top: 16px; }
.bskpl-ad-card { margin: 0; }
.bskpl-ad img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 6px; }
.bskpl-ad-tag { display: block; font-size: 11px; color: var(--muted, #5f6b7a); margin-bottom: 6px; letter-spacing: .02em; }
.bskpl-soon { max-width: 720px; margin: 24px auto; padding: 28px 22px; background: #fff; border: 1px solid var(--line, #e3e7ec); border-radius: var(--radius-lg, 10px); text-align: center; }
.bskpl-soon h1 { font-size: 28px; line-height: 1.25; margin: 10px 0; color: var(--ink, #222); }
.bskpl-soon p { color: var(--muted, #5f6b7a); line-height: 1.6; margin: 0 auto; max-width: 560px; }
.bskpl-soon-tag { display: inline-block; background: var(--g-soft, #eef8ee); color: var(--g, #2c8a31); padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.bskpl-soon-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 720px) {
  .bskpl-soon { margin: 14px 12px; padding: 22px 16px; }
  .bskpl-soon h1 { font-size: 23px; }
}
