/**
 * NB GeoDirectory Integration — Brand Styles v1.0.0
 * Newbeings 1619 Color Palette:
 *   Dark Brown:   #2f251f
 *   Medium Brown: #ac8961
 *   Off White:    #ebe4d5
 *   Light Brown:  #f7f1ec
 */

/* ── CSS Variables ──────────────────────────────────────────────────────── */
:root {
    --nb-dark:    #2f251f;
    --nb-medium:  #ac8961;
    --nb-offwhite:#ebe4d5;
    --nb-light:   #f7f1ec;
    --nb-dark-80: rgba(47,37,31,0.8);
    --nb-medium-20: rgba(172,137,97,0.2);
}

/* ── GeoDirectory Archive / Listing Cards ───────────────────────────────── */
.geodir-loop-actions,
.geodir-output-location,
.geodir-category-listing,
.gd-listing-page,
.geodir_post_content {
    font-family: inherit;
}

/* Card wrapper */
.geodir-post-block,
.geodir-post,
.gd-post-item,
.geodir-listing-img-back {
    border: 1px solid var(--nb-offwhite) !important;
    border-radius: 10px !important;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.geodir-post-block:hover,
.gd-post-item:hover {
    box-shadow: 0 4px 20px rgba(172,137,97,0.25) !important;
}

/* Card title */
.geodir-post-block .entry-title a,
.geodir-post-block .gd-title a,
.gd-post-item .entry-title a,
.geodir_post_content .entry-title a {
    color: var(--nb-dark) !important;
    text-decoration: none;
}

.geodir-post-block .entry-title a:hover,
.gd-post-item .entry-title a:hover {
    color: var(--nb-medium) !important;
}

/* Category badge */
.gd-cats a,
.geodir-category-tag,
.geodir_post_header .gd-cats a {
    background: var(--nb-medium) !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
}

.gd-cats a:hover,
.geodir-category-tag:hover {
    background: var(--nb-dark) !important;
}

/* Rating stars */
.geodir-stars .geodir-star-rating,
.geodir-rating .geodir-star-rating-wrap .geodir-star-rating {
    color: var(--nb-medium) !important;
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.geodir-btn,
.gd-btn,
.button.geodir-btn,
a.geodir-btn,
.geodir-add-listing-btn,
.gd-add-listing a,
#geodir-add-listing {
    background: var(--nb-medium) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 22px !important;
    font-weight: 700 !important;
    transition: background 0.2s ease !important;
    text-decoration: none !important;
}

.geodir-btn:hover,
.gd-btn:hover,
a.geodir-btn:hover,
.geodir-add-listing-btn:hover,
#geodir-add-listing:hover {
    background: var(--nb-dark) !important;
    color: var(--nb-offwhite) !important;
}

/* ── Search Bar ──────────────────────────────────────────────────────────── */
.geodir-search-field,
.geodir_search_field input,
.geodir_search_field select,
.gd-search-input,
.geodirectory .wp-block-search__input {
    border: 2px solid var(--nb-offwhite) !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    background: #fff !important;
    color: var(--nb-dark) !important;
    transition: border-color 0.2s ease !important;
}

.geodir-search-field:focus,
.geodir_search_field input:focus,
.gd-search-input:focus {
    border-color: var(--nb-medium) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px var(--nb-medium-20) !important;
}

.geodir-search-btn,
.gd-search-submit,
input[type="submit"].geodir-btn {
    background: var(--nb-medium) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 22px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.geodir-search-btn:hover,
.gd-search-submit:hover {
    background: var(--nb-dark) !important;
}

/* ── Category Page Header ────────────────────────────────────────────────── */
.geodir-archive-header,
.geodir-category-header,
.geodir-taxonomy-header {
    background: var(--nb-dark) !important;
    color: var(--nb-offwhite) !important;
    padding: 24px 32px !important;
    border-radius: 10px !important;
    margin-bottom: 24px !important;
}

.geodir-archive-header h1,
.geodir-archive-header h2,
.geodir-category-header h1 {
    color: var(--nb-offwhite) !important;
    margin: 0 !important;
}

/* ── Single Listing Page ─────────────────────────────────────────────────── */
.geodir-single-listing,
.geodir_post_content.single-gd_place {
    background: #fff;
}

/* Section headings */
.geodir-info-box-title,
.gd-info-box-title,
.gd-fields-title h3,
.geodir-output-location h4 {
    color: var(--nb-dark) !important;
    border-bottom: 2px solid var(--nb-medium) !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    font-weight: 700 !important;
}

/* Listing meta info (address, phone etc) */
.geodir-field-label,
.gd-detail-label {
    color: var(--nb-medium) !important;
    font-weight: 600 !important;
}

/* Map marker / map section */
.geodir-map,
.gd-map-canvas {
    border: 3px solid var(--nb-offwhite) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* ── Pagination ──────────────────────────────────────────────────────────── */
.geodir-pagination a,
.gd-pagination a,
.page-numbers a {
    color: var(--nb-medium) !important;
    border: 1px solid var(--nb-offwhite) !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
}

.geodir-pagination a:hover,
.page-numbers a:hover,
.geodir-pagination .current,
.page-numbers.current {
    background: var(--nb-medium) !important;
    color: #fff !important;
    border-color: var(--nb-medium) !important;
}

/* ── Add / Edit Listing Form ─────────────────────────────────────────────── */
.geodir-form,
.gd-add-listing-form,
#geodir-add-listing-form {
    background: var(--nb-light) !important;
    border: 1px solid var(--nb-offwhite) !important;
    border-radius: 12px !important;
    padding: 32px !important;
}

.geodir-form .form-group label,
.gd-add-listing-form label {
    color: var(--nb-dark) !important;
    font-weight: 600 !important;
}

.geodir-form input,
.geodir-form textarea,
.geodir-form select,
.gd-add-listing-form input,
.gd-add-listing-form textarea,
.gd-add-listing-form select {
    border: 1px solid #d4c8b8 !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    background: #fff !important;
    color: var(--nb-dark) !important;
    width: 100% !important;
}

.geodir-form input:focus,
.geodir-form textarea:focus,
.geodir-form select:focus {
    border-color: var(--nb-medium) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px var(--nb-medium-20) !important;
}

/* Form submit button */
.geodir-form .gd-submit,
.gd-add-listing-form .gd-submit,
#geodir-add-listing-form input[type="submit"],
#geodir-add-listing-form button[type="submit"] {
    background: var(--nb-medium) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    width: auto !important;
}

.geodir-form .gd-submit:hover,
#geodir-add-listing-form input[type="submit"]:hover {
    background: var(--nb-dark) !important;
}

/* ── Tabs on single listing ──────────────────────────────────────────────── */
.geodir-tabs .nav-tabs,
.gd-tabs .nav-tabs {
    border-bottom: 2px solid var(--nb-offwhite) !important;
}

.geodir-tabs .nav-tabs li a,
.gd-tabs .nav-tabs li a {
    color: var(--nb-dark) !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
}

.geodir-tabs .nav-tabs li.active a,
.geodir-tabs .nav-tabs li a:hover,
.gd-tabs .nav-tabs li.active a {
    color: var(--nb-medium) !important;
    border-bottom-color: var(--nb-medium) !important;
    background: transparent !important;
}

/* ── Widgets ─────────────────────────────────────────────────────────────── */
.widget_geodir_listing_widget .widget-title,
.widget_geodir_recent_reviews .widget-title,
.widget_geodir_ajax_search .widget-title {
    color: var(--nb-dark) !important;
    border-left: 4px solid var(--nb-medium) !important;
    padding-left: 12px !important;
}

/* ── GD Category List colors ─────────────────────────────────────────────── */
.geodir-category-list li a,
.gd-category-filters a {
    color: var(--nb-dark) !important;
    border: 1px solid var(--nb-offwhite) !important;
    border-radius: 20px !important;
    padding: 4px 14px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.geodir-category-list li a:hover,
.geodir-category-list li a.active,
.gd-category-filters a:hover,
.gd-category-filters a.active {
    background: var(--nb-medium) !important;
    color: #fff !important;
    border-color: var(--nb-medium) !important;
}

/* ── GD Notice / Info boxes ──────────────────────────────────────────────── */
.geodir-info,
.gd-alert-info,
.geodir-listing-success {
    background: var(--nb-light) !important;
    border-left: 4px solid var(--nb-medium) !important;
    color: var(--nb-dark) !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 14px 18px !important;
}

/* ── GeoDirectory blocks (Gutenberg) ─────────────────────────────────────── */
.wp-block-geodirectory-gd-archive-item .gd-post-item {
    border-color: var(--nb-offwhite) !important;
}

/* ── Responsive tweaks ───────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .geodir-form,
    .gd-add-listing-form {
        padding: 20px !important;
    }
    .geodir-archive-header {
        padding: 16px !important;
    }
}
