/* Wallaroo's Australian Labradoodle – tyylit. Värit ja fontit vanhan Wix-sivun mukaan. */
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cinzel-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cinzel-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cinzel-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}

:root{
  --bg:#F1EBDD; --panel:#FFF8F1; --gold:#9C8B58; --gold-dark:#7d6c3c; --gold-light:#CFBB8B;
  --text:#202020; --navy:#2b5672; --tan:#E0BE9A;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --caps:"Cinzel",Georgia,serif;
  --radius:4px; --max:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--panel);color:var(--text);font-family:var(--serif);font-size:1.2rem;line-height:1.6;font-weight:600}
img{max-width:100%;height:auto;display:block}
picture{display:contents}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--gold-dark)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:10}

h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--gold);line-height:1.2;letter-spacing:.02em}
h1{font-size:clamp(2.2rem,5vw,3.4rem);text-transform:uppercase;margin:0 0 1.25rem}
h2{font-size:clamp(1.8rem,3.5vw,2.5rem);text-transform:uppercase;margin:0 0 1rem}
h3{font-size:1.6rem;margin:.75rem 0 .25rem}

/* Header */
.site-header{background:var(--bg)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}
.logo img{width:230px}
nav#paavalikko{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.4rem}
nav a{font-family:var(--caps);font-variant:small-caps;font-size:1.05rem;color:var(--gold);text-decoration:none;letter-spacing:.03em}
nav a[aria-current=page]{color:var(--text);border-bottom:2px solid var(--text)}
nav a:hover{color:var(--text)}
.lang{border:1px solid var(--gold-light);border-radius:999px;padding:.25rem .9rem;background:var(--panel)}
.menu-btn{display:none;font-family:var(--caps);background:none;border:1px solid var(--gold);color:var(--gold);padding:.4rem .9rem;border-radius:var(--radius);font-size:1rem}

/* Sisältö */
main{padding-bottom:2rem}
.hero{padding:2.5rem 0}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.hero-text{text-align:center}
.intro{padding:2.5rem 0 1rem}
.section{padding:2rem 0}
.section:nth-of-type(even){background:var(--bg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.split.reverse > img, .split.reverse > picture{order:-1}
.split img{border-radius:var(--radius);width:100%;object-fit:cover}
.panel p{margin:0 0 1rem}
.panel ul{padding-left:1.2rem}
.panel li{margin:.25rem 0}
.buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}
.btn{display:inline-block;font-family:var(--caps);font-variant:small-caps;letter-spacing:.04em;background:var(--gold);color:#fff;text-decoration:none;padding:.65rem 1.5rem;border-radius:var(--radius);font-size:1.05rem}
.btn:hover{background:var(--gold-dark);color:#fff}
.contact-list{list-style:none;padding:0 !important;margin:1.5rem 0}
.contact-list li{margin:.4rem 0}
.contact-list span{display:inline-block;min-width:7.5rem;color:var(--gold-dark);font-weight:400}

/* Galleria */
.gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;transition:opacity .2s}
.gallery a:hover img{opacity:.85}
.lightbox{border:0;padding:0;background:transparent;max-width:95vw;max-height:95vh}
.lightbox::backdrop{background:rgba(0,0,0,.85)}
.lightbox img{max-height:90vh;width:auto;margin:auto}
.lb-close{position:fixed;top:.5rem;right:1rem;font-size:2.5rem;background:none;border:0;color:#fff;cursor:pointer}

/* Kortit (koirat, vanhemmat, pennut) */
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}
.cards.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.5rem}
.card{background:var(--tan);border-radius:var(--radius);padding:1rem 1rem 1.25rem;text-align:center}
.card-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px}
.card h3{color:var(--text);font-family:var(--caps);font-size:1.35rem;margin-top:.9rem}
.card h3 a,.official a{color:inherit;text-decoration:none}
.card h3 a:hover,.official a:hover{text-decoration:underline}
.official{font-style:italic;margin:.1rem 0 .5rem}
.status{font-family:var(--caps);font-size:.95rem;color:var(--gold-dark);margin:.25rem 0}
.facts{list-style:none;padding:0;margin:.5rem 0 0;font-size:1.05rem;line-height:1.45}
.dog-page .facts{columns:2;column-gap:2rem;text-align:left}
.dog-page h1 .sex{color:var(--text);font-size:.7em}
.born{font-family:var(--caps);color:var(--gold-dark);margin:0 0 1rem}
.litter .panel{max-width:760px;margin:0 auto}
.litter-hero{max-width:640px;margin:1.5rem auto 0;border-radius:var(--radius)}
.pedigree img{margin:0 auto;max-width:900px;width:100%;border:1px solid var(--gold-light)}
.back{margin-top:1rem}

/* Footer */
.site-footer{background:var(--bg);padding:2rem 0;text-align:center;font-size:1.05rem}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.social{display:flex;gap:1rem}.social a{color:var(--gold)}
.footer-id{font-family:var(--caps);font-size:.9rem;letter-spacing:.06em;color:var(--gold-dark);margin:.25rem 0}
.footer-contact{margin:0}
.badges{display:flex;gap:1.25rem;align-items:center}
.badges img{width:96px;height:auto}

/* Mobiili */
@media (max-width: 900px){
  .menu-btn{display:block}
  nav#paavalikko{display:none;width:100%;flex-direction:column;align-items:flex-start}
  nav#paavalikko.open{display:flex}
  nav ul{flex-direction:column;gap:.6rem}
  nav a{font-size:1.2rem}
  .hero-inner,.split{grid-template-columns:1fr}
  .split.reverse > img, .split.reverse > picture{order:0}
  .logo img{width:180px}
  .dog-page .facts{columns:1}
}
@media (max-width: 600px){
  body{font-size:1.12rem}
  .gallery{grid-template-columns:repeat(2,1fr)}
}
.facts,.official,.born,.footer-id,.contact-list{font-variant-numeric:lining-nums}
.panel .facts{padding-left:0}
.dog-page .facts li{break-inside:avoid}
