/* ════════════════════════════════════════════════════════════════════════════
   Business Directory – Frontend Styles
   Matches Profil_visning.png mockup
   ════════════════════════════════════════════════════════════════════════════ */

:root {
    --bd-primary:   #F5A800;   /* Yellow CTA button */
    --bd-text:      #2d2d2d;
    --bd-muted:     #666;
    --bd-border:    #e0e0e0;
    --bd-bg:        #f7f7f7;
    --bd-white:     #ffffff;
    --bd-radius:    8px;
    --bd-shadow:    0 2px 12px rgba(0,0,0,.08);
}

/* ── Profile ────────────────────────────────────────────────────────────────── */
.bd-profile-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--bd-text); }

.bd-profile-card {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 0;
    background: var(--bd-white);
    border: 1px solid var(--bd-border);
    border-radius: var(--bd-radius);
    overflow: hidden;
    box-shadow: var(--bd-shadow);
}

/* Sidebar */
.bd-profile-sidebar {
    padding: 28px 24px;
    background: #fff;
    border-right: 1px solid var(--bd-border);
    display: flex;
    flex-direction: column;
    gap: 0;
}

.bd-profile-logo-wrap { text-align: center; padding-bottom: 16px; }
.bd-profile-logo { max-width: 200px; max-height: 80px; object-fit: contain; }
.bd-profile-logo-placeholder {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--bd-primary); color: #fff;
    font-size: 32px; font-weight: 700;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 10px;
}
.bd-profile-name { font-size: 16px; font-weight: 700; margin: 8px 0 0; }
.bd-divider { border: none; border-top: 1px solid var(--bd-border); margin: 16px 0; }

/* Map */
.bd-profile-map { margin-bottom: 16px; position: relative; border-radius: 6px; overflow: hidden; }
.bd-profile-map a { display: block; position: relative; }
.bd-static-map { width: 100%; height: auto; display: block; }
.bd-map-fallback {
    background: #e8f0fe; height: 120px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: #1a73e8;
}
.bd-map-open-label {
    position: absolute; top: 8px; left: 8px;
    background: rgba(255,255,255,.9); font-size: 12px;
    padding: 2px 8px; border-radius: 4px; color: #1a73e8;
    font-weight: 600;
}

/* Contact */
.bd-profile-contact { list-style: none; padding: 0; margin: 0 0 16px; }
.bd-contact-row { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; font-size: 14px; }
.bd-contact-icon { flex-shrink: 0; font-size: 16px; }
.bd-contact-row a { color: var(--bd-text); text-decoration: none; }
.bd-contact-row a:hover { color: var(--bd-primary); }

/* Website button */
.bd-website-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--bd-primary); color: #fff;
    padding: 12px 20px; border-radius: 6px;
    font-size: 15px; font-weight: 600; text-decoration: none;
    transition: background .2s, transform .1s;
    margin-top: auto;
}
.bd-website-btn:hover { background: #e09800; transform: translateY(-1px); color: #fff; }

/* Right content */
.bd-profile-content { padding: 32px 36px; }
.bd-profile-image-wrap { margin: -32px -36px 28px; }
.bd-profile-image { width: 100%; max-height: 280px; object-fit: cover; display: block; }
.bd-profile-headline { font-size: 28px; font-weight: 700; margin: 0 0 20px; color: var(--bd-text); line-height: 1.25; }
.bd-profile-description { font-size: 15px; line-height: 1.7; color: var(--bd-text); }
.bd-profile-description p { margin: 0 0 16px; }
.bd-profile-description strong, .bd-profile-description b { font-weight: 700; }
.bd-profile-meta { margin-top: 24px; display: flex; gap: 10px; flex-wrap: wrap; }
.bd-category-badge, .bd-location-badge {
    display: inline-block; padding: 4px 12px;
    border-radius: 20px; font-size: 13px; font-weight: 600;
}
.bd-category-badge { background: #f0f0f0; color: #444; }
.bd-location-badge { background: #e8f5e9; color: #2e7d32; }

/* ── Breadcrumb ──────────────────────────────────────────────────────────────── */
.bd-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--bd-muted); margin-bottom: 20px; flex-wrap: wrap; }
.bd-breadcrumb a { color: var(--bd-primary); text-decoration: none; }
.bd-breadcrumb a:hover { text-decoration: underline; }

/* ── Archive – shared ─────────────────────────────────────────────────────────── */
.bd-archive-wrap { max-width: 900px; margin: 0 auto; padding: 24px 0; }
.bd-archive-title { font-size: 24px; font-weight: 700; margin: 0 0 24px; }

/* Category grid */
.bd-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.bd-category-card {
    display: flex; flex-direction: column; align-items: center;
    background: #fff; border: 1px solid var(--bd-border); border-radius: var(--bd-radius);
    padding: 24px 16px; text-decoration: none; color: var(--bd-text);
    text-align: center; transition: box-shadow .2s, transform .15s;
}
.bd-category-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.12); transform: translateY(-2px); color: var(--bd-text); }
.bd-cat-icon { font-size: 36px; margin-bottom: 10px; }
.bd-cat-name { font-size: 15px; font-weight: 600; }
.bd-cat-count { font-size: 12px; color: var(--bd-muted); margin-top: 4px; }

/* Country grid */
.bd-country-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.bd-country-card {
    display: flex; align-items: center; gap: 12px;
    background: #fff; border: 1px solid var(--bd-border); border-radius: 6px;
    padding: 14px 16px; text-decoration: none; color: var(--bd-text);
    transition: border-color .2s, box-shadow .2s;
}
.bd-country-card:hover { border-color: var(--bd-primary); box-shadow: 0 2px 8px rgba(0,0,0,.08); color: var(--bd-text); }
.bd-flag { font-size: 28px; }
.bd-country-name { font-size: 14px; font-weight: 600; }

/* Region / City grid */
.bd-region-grid, .bd-city-grid { display: flex; flex-direction: column; gap: 8px; }
.bd-region-card, .bd-city-card {
    display: flex; align-items: center; justify-content: space-between;
    background: #fff; border: 1px solid var(--bd-border); border-radius: 6px;
    padding: 14px 20px; text-decoration: none; color: var(--bd-text);
    font-size: 15px; font-weight: 500;
    transition: background .15s, border-color .15s;
}
.bd-region-card:hover, .bd-city-card:hover { background: #fffbf0; border-color: var(--bd-primary); color: var(--bd-text); }
.bd-arrow { color: var(--bd-muted); }
.bd-city-icon { margin-right: 8px; }

/* Listing grid */
.bd-listing-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.bd-listing-card {
    display: flex; align-items: center; gap: 16px;
    background: #fff; border: 1px solid var(--bd-border); border-radius: 8px;
    padding: 16px 20px; text-decoration: none; color: var(--bd-text);
    position: relative; transition: box-shadow .2s;
}
.bd-listing-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); color: var(--bd-text); }
.bd-listing-logo img { width: 64px; height: 64px; object-fit: contain; border-radius: 6px; border: 1px solid var(--bd-border); }
.bd-listing-logo-placeholder {
    width: 64px; height: 64px; border-radius: 6px; background: var(--bd-primary);
    color: #fff; font-size: 24px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.bd-listing-name { font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.bd-listing-address, .bd-listing-phone { font-size: 13px; color: var(--bd-muted); margin: 2px 0; }
.bd-featured-badge {
    position: absolute; top: 12px; right: 12px;
    background: var(--bd-primary); color: #fff;
    font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px;
}
.bd-no-results { color: var(--bd-muted); font-size: 15px; text-align: center; padding: 40px; }

/* ── Dashboard Form ──────────────────────────────────────────────────────────── */
.bd-dashboard-wrap { max-width: 860px; }
.bd-dashboard-title { font-size: 22px; font-weight: 700; margin-bottom: 24px; }
.bd-notice { padding: 14px 18px; border-radius: 6px; margin-bottom: 20px; font-size: 14px; }
.bd-notice.success { background: #e8f5e9; border-left: 4px solid #4caf50; color: #1b5e20; }
.bd-notice.error   { background: #ffebee; border-left: 4px solid #f44336; color: #b71c1c; }

.bd-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bd-field { display: flex; flex-direction: column; gap: 6px; }
.bd-field-full { grid-column: 1 / -1; }
.bd-field label { font-size: 14px; font-weight: 600; color: var(--bd-text); }
.bd-field input[type=text],
.bd-field input[type=email],
.bd-field input[type=tel],
.bd-field input[type=url],
.bd-field select,
.bd-field textarea {
    border: 1px solid var(--bd-border); border-radius: 6px;
    padding: 10px 14px; font-size: 14px; color: var(--bd-text);
    background: #fff; transition: border-color .2s;
    font-family: inherit;
    width: 100%; box-sizing: border-box;
}
.bd-field input:focus, .bd-field select:focus, .bd-field textarea:focus {
    outline: none; border-color: var(--bd-primary);
    box-shadow: 0 0 0 3px rgba(245,168,0,.15);
}
.bd-field-hint { font-size: 12px; color: var(--bd-muted); margin: 0; }

/* Geo preview */
.bd-geo-preview {
    background: #e8f5e9; border-radius: 4px; padding: 8px 12px;
    font-size: 13px; color: #1b5e20; margin-top: 6px;
}

/* Media fields */
.bd-media-field { flex-direction: column; gap: 8px; }
.bd-media-preview { min-height: 80px; background: #f5f5f5; border: 1px dashed var(--bd-border);
    border-radius: 6px; display: flex; align-items: center; justify-content: center;
    overflow: hidden; }
.bd-media-preview img { max-width: 160px; max-height: 120px; object-fit: contain; }

/* Buttons */
.bd-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px;
    border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer;
    border: none; text-decoration: none; transition: all .2s; }
.bd-btn-primary { background: var(--bd-primary); color: #fff; }
.bd-btn-primary:hover { background: #e09800; transform: translateY(-1px); color: #fff; }
.bd-btn-secondary { background: #f0f0f0; color: var(--bd-text); border: 1px solid var(--bd-border); }
.bd-btn-secondary:hover { background: #e4e4e4; color: var(--bd-text); }
.bd-form-footer { display: flex; gap: 14px; align-items: center; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--bd-border); }

/* ── Login ────────────────────────────────────────────────────────────────────── */
.bd-login-wrap { display: flex; justify-content: center; padding: 40px 0; }
.bd-login-card { background: #fff; border: 1px solid var(--bd-border); border-radius: var(--bd-radius);
    padding: 36px 40px; width: 100%; max-width: 400px; box-shadow: var(--bd-shadow); }
.bd-login-card h2 { margin: 0 0 24px; font-size: 22px; }
.bd-login-card .login-username, .bd-login-card .login-password { margin-bottom: 14px; }
.bd-login-card label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.bd-login-card input[type=text],
.bd-login-card input[type=password] { width: 100%; box-sizing: border-box; padding: 10px 14px; border: 1px solid var(--bd-border); border-radius: 6px; font-size: 14px; }
.bd-login-card #wp-submit { background: var(--bd-primary); color: #fff; border: none; padding: 12px 28px; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; width: 100%; }
.bd-login-card #wp-submit:hover { background: #e09800; }
.bd-lost-pw { text-align: center; font-size: 13px; margin-top: 12px; }
.bd-lost-pw a { color: var(--bd-primary); }

/* ── Featured Business Slider [bd_featured_slider] ───────────────────────────
   Kortdesign: logo + navn + adresse + tlf + kategori-badge
   ──────────────────────────────────────────────────────────────────────────── */
.bd-fs-wrap {
    position: relative;
    padding-bottom: 44px; /* plads til pagination */
}

/* Swiper pile */
.bd-fs-wrap .swiper-button-prev,
.bd-fs-wrap .swiper-button-next {
    color: var(--bd-primary);
    background: rgba(255,255,255,.92);
    width: 40px; height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,.14);
    top: calc(50% - 30px);
}
.bd-fs-wrap .swiper-button-prev::after,
.bd-fs-wrap .swiper-button-next::after { font-size: 15px; font-weight: 800; }
.bd-fs-wrap .swiper-button-prev { left: -4px; }
.bd-fs-wrap .swiper-button-next { right: -4px; }
.bd-fs-wrap .swiper-pagination { bottom: 8px; }
.bd-fs-wrap .swiper-pagination-bullet-active { background: var(--bd-primary); }

/* Kortet */
.bd-fs-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--bd-white);
    border: 1px solid var(--bd-border);
    border-radius: 10px;
    padding: 16px;
    text-decoration: none;
    color: var(--bd-text);
    position: relative;
    box-shadow: var(--bd-shadow);
    transition: box-shadow .2s, transform .2s;
    min-height: 90px;
}
.bd-fs-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    transform: translateY(-2px);
    color: var(--bd-text);
}

/* Logo */
.bd-fs-logo { flex-shrink: 0; }
.bd-fs-logo img {
    width: 64px; height: 64px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid var(--bd-border);
    background: #fafafa;
}
.bd-fs-logo-placeholder {
    width: 64px; height: 64px;
    border-radius: 8px;
    background: var(--bd-primary);
    color: #fff;
    font-size: 24px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}

/* Info-tekst */
.bd-fs-info { flex: 1; min-width: 0; }
.bd-fs-name {
    font-size: 15px; font-weight: 700;
    margin: 0 0 5px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bd-fs-row {
    display: flex; align-items: flex-start; gap: 6px;
    font-size: 13px; color: var(--bd-muted);
    margin: 3px 0 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bd-fs-icon { flex-shrink: 0; font-size: 13px; }

/* Badges – øverste højre hjørne */
.bd-fs-badges {
    position: absolute;
    top: 10px; right: 10px;
    display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
}
.bd-fs-featured-badge {
    background: var(--bd-primary);
    color: #fff;
    font-size: 10px; font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    white-space: nowrap;
}
.bd-fs-cat-badge {
    background: #f0f0f0;
    color: #444;
    font-size: 10px; font-weight: 600;
    padding: 3px 9px;
    border-radius: 20px;
    white-space: nowrap;
    max-width: 120px;
    overflow: hidden; text-overflow: ellipsis;
}

.bd-error { color: #c00; font-size: 15px; }

/* ── Category card with image ───────────────────────────────────────────────── */
.bd-category-card--has-img { padding: 0; overflow: hidden; aspect-ratio: 4/3; }
.bd-cat-img-wrap { position: relative; width: 100%; height: 100%; }
.bd-cat-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.bd-category-card--has-img:hover .bd-cat-img { transform: scale(1.06); }
.bd-cat-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.1) 55%, transparent 100%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 16px; gap: 3px;
}
.bd-cat-overlay .bd-cat-name  { color: #fff; font-size: 16px; font-weight: 700; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.bd-cat-overlay .bd-cat-count { color: rgba(255,255,255,.8); font-size: 12px; }

/* ── Featured purchase block ────────────────────────────────────────────────── */
.bd-featured-purchase-wrap { max-width: 860px; margin-top: 32px; }
.bd-featured-purchase-card {
    display: flex; align-items: center; gap: 20px;
    background: linear-gradient(135deg, #fffbf0 0%, #fff8e1 100%);
    border: 2px solid var(--bd-primary); border-radius: 12px;
    padding: 24px 28px; flex-wrap: wrap;
}
.bd-featured-badge-large {
    font-size: 48px; line-height: 1; flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.15));
}
.bd-featured-purchase-info { flex: 1; min-width: 200px; }
.bd-featured-purchase-info h3 { margin: 0 0 6px; font-size: 18px; color: #7a5500; }
.bd-featured-desc { margin: 0 0 12px; font-size: 14px; color: #666; }
.bd-featured-active { color: #2e7d32; font-weight: 600; margin: 0 0 6px; }
.bd-featured-price-tag { display: flex; align-items: baseline; gap: 6px; }
.bd-price-amount  { font-size: 28px; font-weight: 800; color: #7a5500; }
.bd-price-currency { font-size: 16px; font-weight: 700; color: #7a5500; }
.bd-price-period  { font-size: 13px; color: #999; }
.bd-featured-purchase-action { flex-shrink: 0; }
.bd-btn-gold {
    background: var(--bd-primary); color: #fff;
    font-size: 15px; font-weight: 700;
    padding: 14px 28px; border-radius: 8px;
    box-shadow: 0 4px 14px rgba(245,168,0,.4);
    transition: all .2s;
}
.bd-btn-gold:hover { background: #e09800; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(245,168,0,.5); color: #fff; }
.bd-btn-block { width: 100%; justify-content: center; }

/* ── Payment modal ──────────────────────────────────────────────────────────── */
.bd-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.bd-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); }
.bd-modal-box {
    position: relative; z-index: 1;
    background: #fff; border-radius: 16px;
    padding: 36px 32px; max-width: 480px; width: 90%;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    animation: bd-modal-in .25s ease;
}
@keyframes bd-modal-in { from { opacity:0; transform: scale(.94) translateY(16px); } to { opacity:1; transform: none; } }
.bd-modal-close {
    position: absolute; top: 14px; right: 16px;
    background: none; border: none; font-size: 20px; cursor: pointer;
    color: #999; line-height: 1; padding: 4px 8px; border-radius: 4px;
    transition: background .15s;
}
.bd-modal-close:hover { background: #f0f0f0; color: #333; }
.bd-modal-box h3 { margin: 0 0 8px; font-size: 20px; color: var(--bd-text); }
.bd-modal-desc { font-size: 14px; color: var(--bd-muted); margin: 0 0 20px; }
.bd-modal-secure { font-size: 12px; color: #999; text-align: center; margin: 14px 0 0; }

/* ── Responsive ──────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .bd-featured-purchase-card { flex-direction: column; text-align: center; }
    .bd-featured-price-tag { justify-content: center; }
}

/* ── Responsive ──────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .bd-profile-card { grid-template-columns: 1fr; }
    .bd-profile-sidebar { border-right: none; border-bottom: 1px solid var(--bd-border); }
    .bd-profile-content { padding: 24px 20px; }
    .bd-form-grid { grid-template-columns: 1fr; }
    .bd-field-full { grid-column: 1; }
    .bd-category-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-country-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-admin-stats { flex-direction: column; }
}

/* ── Category Slider [bd_category_slider] ────────────────────────────────────
   Samme kortdesign som grid-oversigten, tilpasset Swiper-slider.
   ──────────────────────────────────────────────────────────────────────────── */
.bd-cat-slider-wrap {
    position: relative;
    padding: 0 0 40px; /* plads til pagination-dots */
}

/* Swiper navigation pile – farver matcher primary */
.bd-cat-slider-wrap .swiper-button-prev,
.bd-cat-slider-wrap .swiper-button-next {
    color: var(--bd-primary);
    background: rgba(255,255,255,.9);
    width: 40px; height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    top: calc(50% - 24px); /* justér lodret ift. kortets midte */
}
.bd-cat-slider-wrap .swiper-button-prev::after,
.bd-cat-slider-wrap .swiper-button-next::after { font-size: 16px; font-weight: 700; }
.bd-cat-slider-wrap .swiper-button-prev { left: -4px; }
.bd-cat-slider-wrap .swiper-button-next { right: -4px; }

/* Pagination dots */
.bd-cat-slider-wrap .swiper-pagination-bullet-active { background: var(--bd-primary); }
.bd-cat-slider-wrap .swiper-pagination { bottom: 8px; }

/* ── Slide kort med billede ─────────────────────────────────────────────── */
.bd-cat-slide-card {
    display: block;
    text-decoration: none;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 3 / 4;     /* samme portræt-format som på dit screenshot */
    background: #1a1a2e;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
    transition: transform .25s ease, box-shadow .25s ease;
}
.bd-cat-slide-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

/* Billede */
.bd-cat-slide-img-wrap { position: absolute; inset: 0; }
.bd-cat-slide-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}
.bd-cat-slide-card:hover .bd-cat-slide-img { transform: scale(1.06); }

/* Gradient overlay + tekst i bunden */
.bd-cat-slide-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.80) 0%,
        rgba(0,0,0,.35) 45%,
        transparent 100%
    );
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px 16px;
    gap: 4px;
}
.bd-cat-slide-name {
    display: block;
    color: #fff;
    font-size: clamp(14px, 2vw, 18px);
    font-weight: 700;
    text-shadow: 0 1px 6px rgba(0,0,0,.5);
    line-height: 1.2;
}
.bd-cat-slide-count {
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 12px;
}

/* ── Slide kort UDEN billede (fallback ikon) ─────────────────────────────── */
.bd-cat-slide-icon-wrap {
    width: 100%; height: 100%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d5e 100%);
    padding: 20px;
}
.bd-cat-slide-icon { font-size: 48px; }
.bd-cat-slide-icon-wrap .bd-cat-slide-name { color: #fff; font-size: 16px; font-weight: 700; text-align: center; }
.bd-cat-slide-icon-wrap .bd-cat-slide-count { color: rgba(255,255,255,.6); font-size: 12px; }
