/*
Theme Name: Albury Parish Child Theme
Theme URI: https://alburyparishcouncil.gov.uk
Author: Albury Parish Council
Author URI: https://alburyparishcouncil.gov.uk
Description: Child theme for Albury Parish Council website, based on Tiny Framework.
Template: tiny-framework
Version: 1.0.34
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: albury-parish-child
*/

/* ==========================================================================
   Custom Styles for Albury Parish Council
   ========================================================================== */

/* Hide header image on non-home pages (except new-home-page while testing) */
body:not(.home):not(.page-id-4842) img.header-image {
    display: none !important;
}

/* Button styling - white text, Albury Estate green, less rounded */
.wp-block-button__link,
.wp-block-button__link:visited,
.wp-block-button__link:hover,
.wp-block-button__link:active,
a.wp-block-button__link,
a.wp-block-button__link:visited {
    color: #fff !important;
    background-color: #4a6741 !important;
    border-radius: 12px !important;
}

.wp-block-button__link:hover {
    background-color: #3d5c3a !important; /* Slightly darker on hover */
}

/* File download button - match Albury Estate green */
.wp-block-file__button,
.wp-block-file__button:visited {
    background-color: #4a6741 !important;
    border-radius: 12px !important;
    color: #fff !important;
}

.wp-block-file__button:hover {
    background-color: #3d5c3a !important;
    color: #fff !important;
}

/* Match search and event buttons to Albury Estate green */
.parish-search-bar-button,
.parish-search-button {
    background-color: #4a6741 !important;
}

.parish-search-bar-button:hover,
.parish-search-button:hover {
    background-color: #3d5c3a !important;
}

/* Wide alignment support */
.alignwide {
    width: 100%;
    max-width: 100%;
}

/* Full alignment support */
.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Make common layout blocks span full width of content area */
.entry-content > .wp-block-buttons,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-group {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Ensure full-width content area on all pages with full-width class */
body.full-width .content-area {
    width: 100% !important;
    float: none !important;
}

/* Consistent alignment for home page elements */
.entry-content .parish-search-bar {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.entry-content .parish-next-event {
    width: 100%;
    box-sizing: border-box;
}

/* Make buttons in columns stretch to fill their container */
.wp-block-column .wp-block-buttons {
    width: 100%;
}

.wp-block-column .wp-block-button {
    width: 100%;
}

.wp-block-column .wp-block-button__link {
    width: 100%;
    text-align: center;
}


/* Footer Policy Links */
.site-info-2 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-policy-links {
    font-size: 14px;
    text-align: right;
}

.footer-policy-links a {
    color: #666;
    text-decoration: none;
}

.footer-policy-links a:hover {
    color: #4a6741;
    text-decoration: underline;
}

.footer-policy-links .policy-separator {
    margin: 0 6px;
    color: #999;
}

@media (max-width: 600px) {
    .site-info-2 {
        flex-direction: column;
        gap: 10px;
    }
    
    .footer-policy-links {
        text-align: center;
    }
}

/* Hide Download button on File blocks */
.wp-block-file__button {
    display: none !important;
}

/* Menu search - hide on mobile */
.menu-item.menu-item-search {
    display: none;
}

/* Mobile search bar */
.albury-mobile-search {
    display: block;
    padding: 10px 15px;
    background: #f5f5f5;
}

.albury-mobile-search .search-form {
    display: flex;
    align-items: center;
    max-width: 100%;
}

.albury-mobile-search .search-field {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    font-size: 16px;
    min-width: 0;
}

.albury-mobile-search .search-submit {
    background-color: #4a6741;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font-size: 14px;
}

.albury-mobile-search .search-submit:hover {
    background-color: #3d5c3a;
}

/* Desktop - show menu search, hide mobile search */
@media screen and (min-width: 770px) {
    .menu-item.menu-item-search {
        display: inline;
    }

    .albury-mobile-search {
        display: none;
    }

    /* Desktop search box size when expanded */
    .site-header .search-form [type="search"]:focus,
    .site-header .search-form [type="text"]:focus {
        width: 225px;
    }
}

