/*
Theme Name: Life
Theme URI: http://life.local
Description: Child theme for Newsup with GeoDirectory enhancements
Author: James
Author URI: http://life.local
Template: newsup
Version: 1.0.0
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: life
Domain Path: /languages
*/

/* Import parent theme styles */
@import url('../newsup/style.css');

/* Custom styles for Life theme */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

/* Company logo styles */
.site-logo {
    display: flex;
    align-items: center;
}

.site-logo-img {
    width: clamp(120px, 15vw, 240px);
    height: auto; /* maintain aspect ratio */
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Inline logo beside title on single place pages (works for block templates too) */
.entry-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.entry-title-row .site-logo-img {
    width: clamp(32px, 6vw, 64px); /* smaller in header context */
}

.wp-block-geodirectory-geodir-widget-search,
.geodir-widget-search {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    margin-bottom: 16px;
}

.wp-block-geodirectory-geodir-widget-search input[type="text"],
.geodir-widget-search input[type="text"] {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
}

.wp-block-geodirectory-geodir-widget-search .button,
.geodir-widget-search .button {
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
}

.wp-block-geodirectory-geodir-widget-loop-actions,
.geodir-widget-loop-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 10px;
}

.geodir-map-cat-filter-wrap {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    color: #111 !important;
}

@media (max-width: 768px) {
    .wp-block-geodirectory-geodir-widget-loop-actions,
    .geodir-widget-loop-actions {
        justify-content: center;
        flex-wrap: wrap;
    }
}
