/*
Theme Name: Shangri-la Boutique WP
Theme URI: https://www.shangri-la-boutique-oregon.com/
Author: ChatGPT migration package
Description: Lightweight WordPress theme created to reproduce the current Shangri-la Boutique Joomla site structure and visual feel.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: shangrila-boutique
*/

:root{--sg-green:#5e8872;--sg-dark:#27342b;--sg-cream:#f6f0e6;--sg-gold:#b17f40;--sg-white:#fff;--sg-border:#e4d7c7;--sg-shadow:0 12px 30px rgba(0,0,0,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--sg-cream);color:#332f2a;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.62}a{color:#5b6f3a;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-header{background:var(--sg-dark);color:var(--sg-white);box-shadow:var(--sg-shadow)}.top-strip{background:#1c271f;padding:.4rem 1rem;text-align:center;font-size:.95rem}.brand-row{max-width:1180px;margin:0 auto;padding:1.3rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.site-title{font-size:2.2rem;line-height:1;margin:0}.site-title a{color:white}.tagline{margin:.25rem 0 0;color:#e4d7c7;font-style:italic}.main-nav{background:var(--sg-green)}.main-nav ul{max-width:1180px;margin:0 auto;padding:0 1rem;list-style:none;display:flex;gap:0}.main-nav li{position:relative}.main-nav a{display:block;padding:.85rem 1rem;color:white;text-decoration:none;font-family:Arial,sans-serif;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.main-nav a:hover,.main-nav li:hover>a{background:rgba(0,0,0,.18)}.main-nav ul ul{display:none;position:absolute;left:0;top:100%;z-index:10;background:var(--sg-green);min-width:190px;padding:0}.main-nav li:hover>ul{display:block}.main-nav ul ul a{white-space:nowrap}.site-main{max-width:1180px;margin:0 auto;padding:2rem 1rem 3rem}.content-panel{background:white;border:1px solid var(--sg-border);box-shadow:var(--sg-shadow);padding:2rem}.sg-hero{position:relative;background:#000;overflow:hidden;border-radius:4px;box-shadow:var(--sg-shadow);margin-bottom:2rem}.sg-hero-images{display:grid;grid-template-columns:2fr 1fr 1fr}.sg-hero-images img{width:100%;height:420px;object-fit:cover;display:block;opacity:.78}.sg-hero-copy{position:absolute;left:2rem;bottom:2rem;max-width:580px;color:white;text-shadow:0 2px 10px rgba(0,0,0,.8)}.sg-hero-copy h1{font-size:3.2rem;line-height:1;margin:.25rem 0}.sg-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:.82rem}.sg-button{display:inline-block;background:var(--sg-gold);color:#fff!important;padding:.75rem 1rem;border-radius:3px;margin:.25rem .35rem .25rem 0;text-decoration:none;font-family:Arial,sans-serif;font-weight:700}.sg-button-secondary{background:var(--sg-green)}.sg-two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start;margin:2rem 0}.sg-about{grid-template-columns:360px minmax(0,1fr)}.sg-about figure{margin:0}.sg-contact-card{background:#f8f5ee;border-left:5px solid var(--sg-green);padding:1.25rem}.sg-feature-links{margin-top:2rem}.sg-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.sg-card-grid a{background:#fff;border:1px solid var(--sg-border);box-shadow:0 4px 14px rgba(0,0,0,.08);padding:1.4rem;text-align:center;font-weight:700;color:var(--sg-dark)}.sg-page-intro{margin-bottom:1.5rem}.sg-page-intro h1,.entry-title{font-size:2.4rem;color:var(--sg-dark);margin-top:0}.sg-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.sg-gallery-item{margin:0;background:#fff;border:1px solid var(--sg-border);box-shadow:0 5px 14px rgba(0,0,0,.08);padding:.5rem}.sg-gallery-item img{width:100%;height:170px;object-fit:cover;display:block}.sg-gallery-item figcaption{font-size:.84rem;text-align:center;padding:.45rem;color:#5a5147;font-family:Arial,sans-serif}.sg-support-list{columns:2;column-gap:2.5rem}.sg-support-list li{break-inside:avoid;margin:0 0 .5rem}.sg-social-link img{width:48px;vertical-align:middle;margin-right:.5rem}.site-footer{background:#1c271f;color:#e9dfce;text-align:center;padding:2rem 1rem}.site-footer a{color:#fff}@media(max-width:800px){.brand-row,.sg-two-col,.sg-about{display:block}.main-nav ul{display:block}.main-nav ul ul{position:static;display:block;background:rgba(0,0,0,.12)}.sg-hero-images{display:block}.sg-hero-images img{height:250px}.sg-hero-images img+img{display:none}.sg-hero-copy{position:static;padding:1.5rem;background:#27342b}.sg-hero-copy h1{font-size:2.2rem}.sg-support-list{columns:1}.content-panel{padding:1rem}}
