/*
Theme Name: Pasalis Custom Theme
Theme URI: https://alexbotzis.tech
Author: Alex Botzis
Description: A lightweight, fully custom WordPress theme built for performance.
Version: 1.1.0
*/

/* ==========================================================================
   1. VARIABLES & RESET
   ========================================================================== */
:root {
    /* Colors */
    --primary: #00A69C;       /* Your Teal Brand Color */
    --primary-dark: #008c82;  /* Darker shade for hover */
    --secondary: #222222;     /* Dark Grey/Black for Text */
    --text-light: #666666;    /* Light Grey for subtitles */
    --bg-light: #f9f9f9;      /* Light Background */
    --border: #e5e5e5;        /* Border Color */
    
    /* Typography */
    --font-main: system-ui, -apple-system, "Play", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: system-ui, -apple-system, "Play", Roboto, sans-serif; /* Can be different if needed */
    
    /* Spacing & Layout */
    --container-width: 1300px;
    --radius: 8px;            /* Standard Border Radius */
    --radius-lg: 16px;        /* Large Border Radius */
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0; padding: 0;
    font-family: var(--font-main);
    font-size: 16px;
    line-height: 1.6;
    color: var(--secondary);
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

/* ==========================================================================
   2. TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.8em;
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--secondary);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

p { margin-bottom: 1.5em; }
a { color: var(--secondary); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--primary); }

/* Selection Color */
::-moz-selection { background: var(--primary); color: #fff; }
::selection { background: var(--primary); color: #fff; }

/* ==========================================================================
   3. LAYOUT UTILITIES
   ========================================================================== */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* Center text helper */
.text-center { text-align: center; }

/* ==========================================================================
   4. BUTTONS & INPUTS
   ========================================================================== */
/* Standard Buttons */
button, .button, input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background-color: var(--secondary);
    color: #fff;
    border: none;
    border-radius: 30px; /* Pill shape */
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
}

button:hover, .button:hover, input[type="submit"]:hover {
    background-color: var(--primary);
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 166, 156, 0.3);
}

/* Form Inputs */
input[type="text"], input[type="email"], input[type="password"], textarea, select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--primary);
}

/* ==========================================================================
   5. HEADER & FOOTER BASICS
   ========================================================================== */
/* Simple Header Layout */
.site-header {
    border-bottom: 1px solid var(--border);
    padding: 15px 0;
    background: #fff;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-logo { font-size: 1.5rem; font-weight: 800; color: var(--primary); text-transform: uppercase; letter-spacing: -1px; }

/* Navigation Menu */
.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.main-navigation ul li a { font-weight: 600; color: var(--secondary); font-size: 0.95rem; }
.main-navigation ul li.current-menu-item a { color: var(--primary); }

/* Mobile Menu Toggle (Basic) */
.menu-toggle { display: none; }

/* ==========================================================================
   6. WOOCOMMERCE OVERRIDES
   ========================================================================== */

/* Fix Woo Price */
.woocommerce span.amount { color: var(--secondary); font-weight: 700; }
.woocommerce div.product p.price { color: var(--primary); font-size: 1.5rem; }

/* Fix Woo Notices */
.woocommerce-message, .woocommerce-info { border-top-color: var(--primary) !important; background: #f4fcfb !important; }
.woocommerce-error { border-top-color: #d9534f !important; background: #fdf7f7 !important; }

/* ==========================================================================
   7. RESPONSIVE
   ========================================================================== */

/* Tablets and down */
@media (max-width: 1024px) {
    body { font-size: 15px; }    /* Slightly smaller text */
    h1 { font-size: 2.1rem; }
    h2 { font-size: 1.8rem; }
}

/* Mobiles */
@media (max-width: 768px) {
    body { font-size: 14px; }    /* Global smaller font for mobile */
    h1 { font-size: 1.9rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.3rem; }
    h4 { font-size: 1.1rem; }
}

.home-breadcrumb-icon {
    /* Style the span wrapper */
    font-size: 1.2em; /* Increase size of the entity */
    margin-right: 5px; /* Add some space next to the next breadcrumb link */
    vertical-align: middle;
    display: inline-block;
}
