/*
Template:       onelisting-pro
Theme Name:     OneListing Pro Child
Theme URI:      https://directorist.com/product/onelisting/
Author:         wpWax
Author URI:     https://wpwax.com/
Description:    BerthaKnows - Audio Studios Directory
Version:        1.0
Text Domain:    onelisting-pro-child
*/

/* ===== BerthaKnows Custom Styles ===== */

:root {
    --bk-primary: #046BD2;
    --bk-primary-dark: #0356a8;
    --bk-dark: #1a1a2e;
    --bk-light: #f8f9fa;
    --bk-accent: #00c9a7;
}

/* Hero Section */
.berthaknows-hero {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
}

.berthaknows-hero h1 {
    font-size: 2.8em !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.berthaknows-hero p {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Search bar styling */
.directorist-search-form {
    max-width: 800px;
    margin: 0 auto 40px;
}

/* Listing cards */
.directorist-listing-single .directorist-listing-single__info {
    border-left: 3px solid var(--bk-primary);
}

/* Pricing plan cards */
.directorist-pricing {
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.directorist-pricing:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(4, 107, 210, 0.15);
}

/* Featured badge */
.directorist-badge-featured {
    background: var(--bk-primary) !important;
}

/* CTA section */
.berthaknows-cta a {
    transition: background 0.2s ease, transform 0.2s ease;
}

.berthaknows-cta a:hover {
    background: var(--bk-primary-dark) !important;
    transform: translateY(-2px);
}

/* Category grid */
.directorist-categories .directorist-categories__single {
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
}

.directorist-categories .directorist-categories__single:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* Custom logo sizing - BIG */
.custom-logo {
    max-height: 80px;
    width: auto;
}

.site-header .custom-logo-link img {
    max-height: 80px !important;
    height: 80px !important;
    width: auto;
}


/* Mobile responsive tweaks */
@media (max-width: 768px) {
    .berthaknows-hero h1 {
        font-size: 1.8em !important;
    }
    .berthaknows-hero p {
        font-size: 1em !important;
    }
}