@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap');
:root{--green:#061b15;--green2:#0c2a20;--gold:#c99a35;--gold2:#e2bd68;--cream:#f7f0e3;--cream2:#eee2cc;--ink:#1e2925;--muted:#6c746f;--line:rgba(117,89,35,.22);--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream)!important;color:var(--ink)!important;font-family:'Jost',sans-serif!important}picture{display:contents}h1,h2,h3,h4,.brand,.brand-name,.script,.eyebrow,.back,.litter-letter,.litter-panel a{font-family:'Cormorant Garamond',serif!important}h1,h2,h3,h4{color:var(--ink)!important}a{color:inherit}.eyebrow{color:#98702a!important}::selection{background:var(--gold);color:#fff}
/* shared premium header */
header{background:rgba(6,27,21,.97)!important;border-bottom:1px solid rgba(201,154,53,.35)!important;color:#f4dfaa!important}
header .nav{min-height:92px;padding:8px 28px;max-width:1400px}
header .brand{color:#f4dfaa!important;display:flex;align-items:center;gap:12px}
header .brand img{width:68px;height:68px;object-fit:contain}
header .brand-name{font-size:1.65rem;letter-spacing:.05em;color:#f4dfaa!important}
header .brand span{color:#d6b667!important}
nav.links{gap:28px!important}
nav.links a{color:#e7d09a!important;font-family:'Cormorant Garamond',serif!important;font-weight:600;font-size:1.05rem}
nav.links a:after{background:var(--gold2)!important}
.nav-cta{background:var(--gold)!important;color:#fff!important;border-radius:2px!important;padding:10px 18px!important}
.language-select{border:1px solid rgba(201,154,53,.55)!important;background:#071b15!important;color:#f7e5b2!important;border-radius:5px!important;font-family:Jost,sans-serif!important}
.litter-panel{background:#f8f0e2!important;border-color:var(--line)!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}
.litter-panel a{color:#7d5a1c!important}.litter-panel a:hover{background:var(--gold)!important;color:#fff!important}
/* page surfaces */
.page-main{background:var(--cream)!important}.page-card,.page-box,.parent-card,.litter-card,form{background:var(--white)!important;border-color:var(--line)!important;box-shadow:0 18px 40px rgba(61,45,21,.08)!important;border-radius:2px!important}
.page-card h1,.page-card h2,.page-card h3,.page-box h2,.parent-card h3{font-family:'Cormorant Garamond',serif!important;color:var(--ink)!important}
.page-card .intro,.page-box p,.parent-card p,.ped-list{color:#56615c!important}
.btn-primary{background:var(--gold)!important;box-shadow:none!important}.btn-ghost{border-color:var(--gold)!important;color:var(--ink)!important}.btn-ghost:hover{background:var(--gold)!important;color:#fff!important}
.alt-bg,.alt{background:var(--cream2)!important}.teal,.parent-role,.hero-eyebrow{color:#98702a!important}.gold{color:var(--gold2)!important}
section{background:var(--cream)}section.alt-bg{background:var(--cream2)!important}
footer{background:#020b08!important;color:#cbbf9f!important;border-top:1px solid rgba(201,154,53,.3)!important}footer a{color:#d8b763!important}.footer-top{border-bottom-color:rgba(201,154,53,.25)!important}
/* individual litter pages */
main{color:var(--ink)}main h1{font-family:'Cormorant Garamond',serif!important;color:var(--ink)!important}main .subtitle,main .intro{color:#56615c!important}.litter-card{background:var(--white)!important;border-color:var(--line)!important}.litter-info strong{color:#98702a!important}.back{color:#98702a!important}
/* Cuib C uses the same green/gold treatment */
.top{background:linear-gradient(180deg,#020b08,var(--green))!important;color:#f4dfaa!important}.topline{background:transparent!important}.top .brand strong{color:#f4dfaa!important}.top .brand small{color:#d6b667!important}.top .tools a{color:#e2b957!important}.top .language-select{background:#071b15!important;color:#f7e5b2!important}.nav{background:#050e0b!important;border-bottom:1px solid rgba(201,154,53,.28)!important}.nav .wrap{min-height:54px}.nav .wrap>a{color:#e7d09a!important;font-family:'Cormorant Garamond',serif!important}.hero{background:var(--cream)!important}.hero h1{color:var(--ink)!important}.photo-card{background:var(--white)!important;border-color:var(--line)!important}.section-title{color:#98702a!important}
/* Parents directory */
.parents-directory{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:42px}.parent-group{background:#fffdf8;border:1px solid var(--line);padding:28px;box-shadow:0 18px 40px rgba(61,45,21,.08)}.parent-group h2{font-size:2.3rem;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px;color:#98702a!important}.parent-list{display:grid;grid-template-columns:1fr;gap:18px}.parent-placeholder{border:1px dashed rgba(117,89,35,.35);min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);background:#fbf5e9}.parent-placeholder strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:#7d5a1c;margin-bottom:4px}
@media(max-width:900px){.parents-directory{grid-template-columns:1fr}header .nav{padding:8px 18px}.brand-name{font-size:1.4rem!important}}

/* Full site navigation shared by every litter page. */
.litter-site-nav{position:relative;z-index:90;background:#050e0b;border-top:1px solid rgba(201,154,53,.3);border-bottom:1px solid rgba(201,154,53,.28)}
.litter-site-nav>.wrap{max-width:1180px;margin:0 auto;padding:0 28px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.litter-site-nav a{color:#e7d09a!important;font-family:'Cormorant Garamond',serif!important;font-size:1.02rem;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.litter-alphabet{background:#0a2119;border-bottom:1px solid rgba(201,154,53,.25)}
.litter-alphabet>.wrap{max-width:1180px;margin:0 auto;padding:9px 28px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.litter-alphabet a{width:32px;height:32px;border:1px solid rgba(201,154,53,.35);display:grid;place-items:center;color:#e0b85b!important;background:transparent;text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:700;border-radius:50%}
.litter-alphabet a:hover,.litter-alphabet a:focus-visible{background:#8e6828;color:#fff!important}
.litter-alphabet a.active{background:#c99a35;color:#fff!important;border-color:#c99a35}
@media(max-width:800px){.litter-site-nav>.wrap{gap:16px;padding:10px 18px}.litter-site-nav a{font-size:.9rem}.litter-alphabet>.wrap{padding:8px 14px;gap:5px}.litter-alphabet a{width:29px;height:29px}}


/* Global language selector: same position on every page */
.language-switcher{
  position:fixed !important;
  top:14px !important;
  right:18px !important;
  z-index:10000 !important;
  margin:0 !important;
}
.language-switcher select{
  appearance:none;
  border:1px solid rgba(193,150,46,.45) !important;
  background:rgba(8,34,29,.94) !important;
  color:#f5e8bf !important;
  border-radius:22px !important;
  padding:9px 32px 9px 12px !important;
  font-family:Jost,sans-serif !important;
  font-size:.76rem !important;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
@media(max-width:700px){
  .language-switcher{top:10px !important;right:10px !important;}
  .language-switcher select{max-width:150px;}
}

/* Litter navigation stays directly below the page header on every litter page. */
.litter-alphabet-top{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#0a2119 !important;
  border:0 !important;
  border-bottom:1px solid rgba(201,154,53,.28) !important;
  border-radius:0 !important;
}
.litter-alphabet-top>.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:9px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
}
.litter-alphabet-top a{
  width:31px !important;
  height:31px !important;
  margin:0 !important;
  border:1px solid rgba(201,154,53,.3) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#e0b85b !important;
  display:grid !important;
  place-items:center;
  text-decoration:none;
  font-family:'Cormorant Garamond',serif !important;
  font-weight:700;
}
.litter-alphabet-top a.active,
.litter-alphabet-top a:hover,
.litter-alphabet-top a:focus-visible{
  background:var(--gold) !important;
  color:#fff !important;
}

/* Useful-information page keeps headings readable on its dark cards. */
.page-useful h1{color:#12382c !important;text-shadow:none}
.page-useful .hero .lead{color:#6f5628 !important;font-weight:500}
.page-useful .card h2{color:#d6ded9 !important}
.junior-divider{color:#ffe08a !important}
