/*
 Theme Name:   Astra Child
 Theme URI:    https://yoursite.com
 Description:  Child theme for Astra used for a custom-coded landing page
 Author:       Your Name
 Template:     astra
 Version:      1.0.0
*/

.custom-landing-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px;
}

.hero {
    text-align: center;
    padding: 60px 20px;
}

.hero h1 {
    font-size: 48px;
    margin-bottom: 16px;
}

.hero p {
    font-size: 20px;
    color: #555;
    margin-bottom: 24px;
}

.cta-button {
    display: inline-block;
    background-color: #2563eb;
    color: #fff;
    padding: 14px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}

.cta-button:hover {
    background-color: #1d4ed8;
}

.features {
    margin-top: 60px;
    text-align: center;
}

.features h2 {
    font-size: 32px;
    margin-bottom: 30px;
}

/* ---- Gudang Alkes Site-Wide Branding ---- */
:root {
    --ga-primary: #00162a;
    --ga-primary-container: #0d2b45;
    --ga-secondary: #006e2d;
    --ga-secondary-light: #e6f4ea;
    --ga-surface: #f6fafe;
    --ga-surface-low: #f0f4f8;
    --ga-text: #171c1f;
    --ga-text-variant: #43474d;
    --ga-outline: #c3c6ce;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--ga-surface);
    color: var(--ga-text);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
}

/* Header */
.ga-site-header {
    background: rgba(246, 250, 254, 0.9);
    backdrop-filter: blur(8px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 999;
}

/* Header - matched to landing page */
.ga-site-header {
    background: rgba(246, 250, 254, 0.9);
    backdrop-filter: blur(8px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 999;
}

.ga-header-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ga-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: var(--ga-primary-container);
    text-decoration: none;
}

.ga-nav {
    display: flex;
    gap: 32px;
}

.ga-nav a {
    color: var(--ga-text-variant);
    text-decoration: none;
    font-weight: 500;
}

.ga-nav a:hover {
    color: var(--ga-secondary);
}

.ga-header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ga-cart-icon {
    position: relative;
    display: flex;
    align-items: center;
    color: var(--ga-primary-container);
    text-decoration: none;
    font-size: 26px;
}

.ga-cart-count {
    position: absolute;
    top: -6px;
    right: -10px;
    background: #dc2626;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2px;
}

.ga-btn-primary {
    background: var(--ga-primary-container);
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
}

.ga-btn-primary:hover {
    opacity: 0.9;
    color: #fff;
}
.ga-site-main {
    min-height: 60vh;
}

/* Footer */
.ga-site-footer {
    background: var(--ga-primary-container);
    color: rgba(255,255,255,0.8);
    padding: 48px 24px 24px;
    margin-top: 60px;
}

.ga-footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ga-logo-footer {
    color: #fff;
    margin-bottom: 12px;
}

.ga-footer-links {
    display: flex;
    gap: 24px;
}

.ga-footer-links a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
}

.ga-footer-links a:hover {
    color: #7ffc97;
}

.ga-footer-copy {
    max-width: 1280px;
    margin: 24px auto 0;
    text-align: center;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
}

/* ---- WooCommerce Overrides ---- */
.woocommerce ul.products li.product .price {
    color: var(--ga-secondary);
    font-weight: 700;
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce #respond input#submit,
.woocommerce input.button {
    background-color: var(--ga-secondary) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
}

.woocommerce a.button:hover, 
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #005323 !important;
}

.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(13,43,69,0.05);
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: var(--ga-secondary);
}

.woocommerce-cart table.cart, 
.woocommerce-checkout .woocommerce-checkout-payment {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
}

.woocommerce-page .container,
.woocommerce-page main {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px;
}