/*
Theme Name: Cornish Rex Romania
Theme URI: https://cornishrex.ro
Author: Made in Romania Cornish Rex
Description: Bilingual Romanian and English theme for the Made in Romania Cornish Rex cattery.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: cornishrex-romania
*/

:root{--ink:#203c36;--cream:#f5f0e7;--paper:#fffdf8;--olive:#7f8870;--line:#dcd5c7;--terracotta:#b5684d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
.site-header{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:25px 42px;border-bottom:1px solid var(--line)}
.brand{font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.13em}
.brand span{font-weight:400;color:var(--olive);margin-left:5px}
.main-nav{display:flex;gap:23px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.main-nav a:hover{color:var(--terracotta)}
.language{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;border:1px solid var(--olive);padding:7px 9px;color:var(--ink)}
.language:hover{background:var(--ink);color:#fff}
.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;background:var(--cream)}
.hero-copy{align-self:center;padding:80px max(42px,8vw)}
.kicker{margin:0 0 17px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:700}
.hero h1,.section h2{font-size:clamp(48px,5.9vw,89px);line-height:.93;font-weight:400;letter-spacing:-.055em;margin:0}
.lead{max-width:460px;font-size:20px;line-height:1.55;margin:35px 0}
.button{display:inline-block;background:var(--ink);padding:16px 21px;color:#fff;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.button:hover{background:var(--terracotta)}
.hero-image{position:relative;min-height:480px;background:linear-gradient(135deg,#c6cec0,#e1d9c8 48%,#9ca78e);overflow:hidden}
.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.hero-image:before{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.45);z-index:1}
.hero-image-caption{position:absolute;bottom:33px;right:38px;color:#fff;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;z-index:2}
.section{padding:130px max(42px,11vw)}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.intro h2{font-size:clamp(42px,4.8vw,70px);max-width:490px}
.prose{font-size:20px;line-height:1.62;max-width:510px}
.prose p{margin:0 0 22px}
.about{background:var(--ink);color:#f9f5eb;max-width:1440px;margin:auto}
.about h2{font-size:clamp(52px,6vw,88px);margin-bottom:38px}
.about>p:last-child{max-width:660px;font-size:21px;line-height:1.55}
.cats,.available-kittens,.plans{max-width:1280px;margin:auto}
.available-kittens{background:var(--cream)}
.section-heading{margin-bottom:50px}
.section-heading h2,.availability h2,.plans h2{font-size:clamp(42px,4.8vw,70px)}
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.cat-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;margin-bottom:25px;background:var(--ink)}
.cat-card h3{font-size:40px;font-weight:400;margin:0 0 13px}
.cat-card>p:last-child{font-size:18px;line-height:1.55;max-width:380px}
.availability{background:#d7e0d1;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:end}
.availability>p{font-size:20px;line-height:1.55}
.litter-photo{display:block;width:100%;max-width:540px;aspect-ratio:4/3;object-fit:cover;margin-top:34px}
.plan-box{margin-top:48px;padding:34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:30px;font-size:18px;line-height:1.45}
.plan-box span{max-width:420px}
.site-footer{background:#1d302c;color:#fcf8ee;padding:65px max(42px,11vw);display:flex;justify-content:space-between;gap:30px;align-items:end}
.site-footer p{max-width:430px;font-size:17px;line-height:1.5}
.contact-link{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.07em;border-bottom:1px solid #fcf8ee;padding-bottom:6px}
.simple-page{max-width:900px;margin:70px auto;padding:0 28px 100px;font-size:18px;line-height:1.65}
.simple-page h1{font-size:clamp(42px,6vw,72px);font-weight:400}
@media(max-width:720px){.site-header{padding:22px 20px}.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:100px 28px 55px}.hero-image{min-height:400px}.section{padding:85px 28px}.intro,.availability{grid-template-columns:1fr;gap:40px}.cat-grid{grid-template-columns:1fr;gap:60px}.plan-box,.site-footer{display:block}.plan-box span{display:block;margin-top:18px}.site-footer{padding:50px 28px}.contact-link{display:inline-block;margin-top:30px}}
