/*
Theme Name: Midori's Flowers
Theme URI: https://example.com/
Author: Midori's Flowers
Description: Elegant, bilingual-ready starter theme for a Cavalier King Charles Spaniel kennel.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: midori-flowers
*/
:root{--ivory:#fbf8f2;--cream:#f4eee4;--blush:#ead1ce;--sage:#7b8066;--sage-dark:#4e5945;--gold:#b28a46;--ink:#39342f;--muted:#756e66;--white:#fff;--line:#e4d9c9;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:var(--sage-dark);text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}.site-header{background:rgba(251,248,242,.97);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1240px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:180px}.custom-logo{max-height:95px;width:auto;max-width:190px}.brand-name{font:italic 26px var(--serif);color:var(--ink);line-height:1.1}.brand-tagline{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.main-nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 20px;list-style:none;margin:0;padding:0}.main-nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.social-links{display:flex;gap:10px;align-items:center}.social-links a{border:1px solid var(--gold);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:11px;font-weight:bold}.lang-switch{font-size:11px;white-space:nowrap;letter-spacing:.08em}.hero{min-height:490px;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:linear-gradient(135deg,rgba(251,248,242,.88),rgba(234,209,206,.54)),var(--cream);background-size:cover;background-position:center;position:relative}.hero-inner{max-width:850px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--sage-dark)}h1,h2,h3{font-family:var(--serif);font-weight:normal;line-height:1.2}h1{font-size:clamp(38px,6vw,72px);margin:16px 0;color:var(--ink)}h2{font-size:clamp(30px,4vw,46px);margin:0 0 18px}h3{font-size:25px;margin:0 0 8px}.hero p{font:italic 19px var(--serif);max-width:650px;margin:0 auto 26px;color:#5f554c}.button,.wp-block-button__link{display:inline-block;background:var(--sage-dark);color:#fff!important;padding:12px 24px;border:1px solid var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.button:hover{background:var(--gold);border-color:var(--gold)}.section{max-width:1180px;margin:0 auto;padding:76px 28px}.section-heading{text-align:center;max-width:720px;margin:0 auto 36px}.section-heading p{color:var(--muted)}.ornament{color:var(--gold);letter-spacing:.5em;text-align:center;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(80,60,40,.04)}.card-image{aspect-ratio:4/3;background:var(--cream);display:grid;place-items:center;color:var(--muted);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card-body p{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.placeholder-image{min-height:350px;background:linear-gradient(135deg,var(--cream),var(--blush));display:grid;place-items:center;text-align:center;padding:30px;color:var(--sage-dark);font:italic 22px var(--serif)}.pill-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pill-links a{border:1px solid var(--gold);padding:10px 18px;background:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.content-area{max-width:1000px;margin:0 auto;padding:64px 28px;min-height:45vh}.content-area p{max-width:780px}.page-title{text-align:center;margin-bottom:40px}.entry-content{font-size:16px}.entry-content img{margin:24px auto}.site-footer{background:#e9e0d3;border-top:1px solid var(--line);padding:42px 28px;text-align:center}.footer-logo{max-height:110px;width:auto;margin:0 auto 15px}.footer-nav{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin:20px 0}.footer-small{font-size:12px;color:var(--muted)}.social-footer{display:flex;justify-content:center;gap:12px;margin:18px}.social-footer a{padding:7px 14px;border:1px solid var(--gold);font-size:12px}.notice{padding:16px;background:#fff;border-left:3px solid var(--gold);color:var(--muted);font-size:14px}.dog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line);margin-top:24px}.dog-meta div{padding:12px 0;border-bottom:1px solid var(--line)}.dog-meta strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark)}.archive-intro{text-align:center;max-width:760px;margin:0 auto 35px}.mobile-menu-note{display:none}
@media(max-width:900px){.header-inner{flex-direction:column}.main-nav ul{justify-content:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:28px}.custom-logo{max-height:80px}}
@media(max-width:600px){.header-inner{padding:14px 16px}.brand{flex-direction:column;text-align:center}.main-nav ul{gap:9px 13px}.main-nav a{font-size:10px}.social-links{justify-content:center}.hero{min-height:410px;padding:60px 20px}.section{padding:52px 18px}.cards,.split{grid-template-columns:1fr}.dog-meta{grid-template-columns:1fr}.content-area{padding:45px 18px}.placeholder-image{min-height:240px}}
