/*
Theme Name:   Storefront Child - Poseidon's Realm
Theme URI:    https://poseidonsrealm.com
Description:  Child theme for Storefront. Poseidon's Realm brand colors and layout.
Author:       Poseidon's Realm
Template:     storefront
Version:      1.0.0
*/

/* =============================================
   BRAND COLOR PALETTE
   Primary Blue:      #1b87b8
   Dark Blue:         #0b5f87
   Navy:              #003366
   Link Blue:         #006699
   Orange Accent:     #FF6633
   White:             #ffffff
   ============================================= */

/* --- Global --- */
body {
    font-family: Arial, sans-serif;
    color: #333333;
    background-color: #ffffff;
}

a {
    color: #006699;
}

a:hover {
    color: #0b5f87;
}

a:visited {
    color: #003366;
}

/* --- Site Header --- */
.site-header {
    background: linear-gradient(to bottom, #1b87b8, #0b5f87);
    border-bottom: 3px solid #FF6633;
}

.site-header .site-title a,
.site-header .site-title a:hover,
.site-header .site-title a:visited {
    color: #ffffff;
    text-decoration: none;
}

.site-header .site-description {
    color: #d0eaf6;
}

/* --- Navigation --- */
.main-navigation ul li a {
    color: #ffffff;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a {
    color: #FF6633;
    text-decoration: none;
}

.main-navigation ul ul {
    background-color: #0b5f87;
}

.main-navigation ul ul li a {
    color: #ffffff;
}

.main-navigation ul ul li a:hover {
    color: #FF6633;
}

/* --- Buttons --- */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #006699;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: Arial, sans-serif;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #0b5f87;
    color: #ffffff;
}

/* Add to Cart — orange accent for high visibility */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt {
    background-color: #FF6633;
    color: #ffffff;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover {
    background-color: #cc4400;
    color: #ffffff;
}

/* --- Page/Post Titles --- */
h1, h2, h3, h4, h5, h6 {
    color: #003366;
    font-family: Arial, sans-serif;
}

.entry-title a {
    color: #003366;
}

.entry-title a:hover {
    color: #1b87b8;
}

/* --- WooCommerce Product Cards --- */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #003366;
    font-weight: bold;
}

.woocommerce ul.products li.product:hover {
    border-color: #1b87b8;
    box-shadow: 0 2px 8px rgba(27, 135, 184, 0.2);
}

.woocommerce ul.products li.product .price {
    color: #006699;
    font-weight: bold;
}

/* --- WooCommerce Sale Badge --- */
.woocommerce span.onsale {
    background-color: #FF6633;
    color: #ffffff;
}

/* --- WooCommerce Breadcrumbs --- */
.woocommerce .woocommerce-breadcrumb a {
    color: #006699;
}

/* --- WooCommerce Tabs --- */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #003366;
    border-bottom-color: #1b87b8;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #006699;
}

/* --- Category Headers --- */
.woocommerce-products-header__title,
.woocommerce-loop-category__title {
    color: #003366;
}

/* --- Site Footer --- */
.site-footer {
    background-color: #0b5f87;
    color: #d0eaf6;
    border-top: 3px solid #FF6633;
}

.site-footer a {
    color: #d0eaf6;
}

.site-footer a:hover {
    color: #FF6633;
}

.site-footer .widget-title {
    color: #ffffff;
    border-bottom: 1px solid #1b87b8;
    padding-bottom: 8px;
}

/* --- Widget Area --- */
.widget-title {
    color: #003366;
    border-bottom: 2px solid #1b87b8;
    padding-bottom: 6px;
}

/* --- Search Bar --- */
input.search-field,
input.search-field:focus,
input.search-field:active,
input[type="search"],
input[type="search"]:focus,
input[type="search"]:active,
.site-header input.search-field,
.site-header input[type="search"],
.site-search input.search-field,
.widget_search input.search-field,
.woocommerce-product-search input.search-field {
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    background-color: #ffffff !important;
    border-color: #1b87b8 !important;
    outline: none;
    box-shadow: 0 0 4px rgba(27, 135, 184, 0.4);
}

/* --- Storefront Header Cart --- */
.storefront-header-cart .cart-contents {
    color: #ffffff;
}

.storefront-header-cart .cart-contents:hover {
    color: #FF6633;
}

/* --- Mini Cart Dropdown --- */
.widget_shopping_cart,
.woocommerce-cart-contents,
.site-header-cart .widget_shopping_cart,
.storefront-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart .wc-forward {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
}

.widget_shopping_cart *,
.site-header-cart .widget_shopping_cart * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* --- Pagination --- */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #006699;
    border-color: #1b87b8;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #1b87b8;
    color: #ffffff;
}

/* --- Notices --- */
.woocommerce-message,
.woocommerce-info {
    border-top-color: #1b87b8;
}

.woocommerce-error {
    border-top-color: #FF6633;
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 768px) {
    .site-header {
        text-align: center;
    }

    .storefront-header-cart {
        display: block;
        text-align: right;
    }
}

/* --- WooCommerce Product Category Tiles --- */
/* Fixed-height image box — no cropping, image scales to fit */
.woocommerce ul.products li.product-category .woocommerce-loop-category__link,
.woocommerce ul.products li.product-category > a {
    display: block;
}
.woocommerce ul.products li.product-category img {
    width: 100% !important;
    height: 160px !important;
    object-fit: contain !important;
    background: #f4f8fb;
    border-radius: 4px 4px 0 0;
    padding: 12px;
    box-sizing: border-box;
}

/* --- Product Grid Image Standardisation --- */
/* Force all product loop images to a consistent square display */
ul.products li.product a img,
ul.products li.product img.attachment-woocommerce_thumbnail,
ul.products li.product img.wp-post-image {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    background-color: #ffffff;
    padding: 8px;
    box-sizing: border-box;
}

/* --- Fish Guide --- */
.post-type-archive-fish-guide .entry-content img,
.tax-fish-family .entry-content img,
.single-fish-guide .entry-content img {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 220px;
    object-fit: cover;
    border-radius: 4px;
    margin: 0 auto 1.2em auto;
}
