/* ==========================================================================
   UNDERCOVER RECORDS — Joomla 6 / Cassiopeia Extended
   Zentrales, auf .ur-site-content begrenztes Stylesheet

   Aufbau
   01  Design-Tokens und Basis
   02  Wiederverwendbare Layouts und Komponenten
   03  Hundeprofile und Galerien
   04  Rassestandard
   05  Würfe und Nachzucht
   06  Aktuelles / Joomla Articles
   07  Philosophie
   08  Rechtliches und Lesenswert
   09  Responsive Anpassungen (je Komponente)
   10  Hilfsklassen für migrierte Inline-Styles

   Hinweise
   - Header, Navigation, Sprachumschalter und Footer kommen aus Joomla-Modulen.
   - Die Kapselung verhindert unbeabsichtigte Änderungen am Joomla-Template.
   ========================================================================== */

/* 01. Design-Tokens und Basis */

.ur-site-content {
  --bg:#1d1d19;
  --bg2:#24231e;
  --ink:#eee9df;
  --muted:#b9b1a4;
  --sand:#c7a181;
  --line:#ffffff26;
  --max:1240px;
}

.ur-site-content,
.ur-site-content * {
  box-sizing:border-box;
}

.ur-site-content {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
}

.ur-site-content a {
  color:inherit;
  text-decoration:none;
}

/* Einheitliche Inhaltslinks
   Text-, Sprung-, Kontakt- und Zurück-Links erscheinen als sandfarbene
   Pillen. Vollflächig verlinkte Karten, Bilder und Listenzeilen behalten
   ihre jeweilige Komponenten-Darstellung. */
.ur-site-content :where(p,li,address) > a,
.ur-site-content .standard-jump a,
.ur-site-content a.textlink,
.ur-site-content a.back,
.ur-site-content a.ur-article-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--sand);
  color:#181713;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,
             border-color .2s ease,transform .2s ease;
}

.ur-site-content :where(p,li,address) > a:hover,
.ur-site-content .standard-jump a:hover,
.ur-site-content a.textlink:hover,
.ur-site-content a.back:hover,
.ur-site-content a.ur-article-link:hover {
  background:#dec497;
  color:#181713;
  transform:translateY(-1px);
}

.ur-site-content :where(p,li,address) > a:focus-visible,
.ur-site-content .standard-jump a:focus-visible,
.ur-site-content a.textlink:focus-visible,
.ur-site-content a.back:focus-visible,
.ur-site-content a.ur-article-link:focus-visible {
  outline:2px solid var(--ink);
  outline-offset:3px;
}

.ur-site-content img {
  display:block;
  width:100%;
}

/* 02. Wiederverwendbare Layouts und Komponenten */

.ur-site-content .hero {
  height:94vh;
  min-height:680px;
  position:relative;
  overflow:hidden;
}

.ur-site-content .hero>img {
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.06);
}

.ur-site-content .shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#000b 0,#0002 60%),linear-gradient(0deg,#0009 0,transparent 45%);
}

.ur-site-content .hero-copy {
  position:absolute;
  left:7vw;
  bottom:14vh;
  max-width:680px;
}

.ur-site-content .eyebrow {
  font-size:10px;
  letter-spacing:.22em;
  color:#c8bcae;
}

.ur-site-content .hero h1,
.ur-site-content .section h2,
.ur-site-content .quote blockquote,
.ur-site-content .boss-hero h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
}

.ur-site-content .hero h1 {
  font-size:clamp(52px,7vw,105px);
  margin:18px 0;
}

.ur-site-content .hero h1 em,
.ur-site-content .section h2 em,
.ur-site-content .quote em,
.ur-site-content .boss-hero em {
  color:var(--sand);
  font-weight:400;
}

.ur-site-content .hero-copy p {
  max-width:540px;
  color:#ddd4c8;
}

.ur-site-content .btn {
  display:inline-block;
  margin-top:18px;
  padding:13px 22px;
  border-radius:999px;
  background:var(--sand);
  color:#181713;
  font-size:11px;
  font-weight:700;
}

.ur-site-content .outline {
  background:transparent;
  color:var(--ink);
  border:1px solid #fff5;
}

.ur-site-content .scroll {
  position:absolute;
  right:4vw;
  bottom:4vh;
  font-size:9px;
  letter-spacing:.2em;
}

.ur-site-content .section {
  max-width:var(--max);
  margin:auto;
  padding:110px 5vw;
}

.ur-site-content .intro,
.ur-site-content .split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
}

.ur-site-content .section h2 {
  font-size:clamp(42px,5vw,72px);
  margin:15px 0 30px;
}

.ur-site-content .copy p {
  color:#c9c2b8;
}

.ur-site-content .textlink {
  margin-top:20px;
}

.ur-site-content .quote {
  height:72vh;
  min-height:520px;
  position:relative;
}

.ur-site-content .quote img {
  height:100%;
  object-fit:cover;
  filter:saturate(.68);
}

.ur-site-content .quote blockquote {
  position:absolute;
  left:7vw;
  bottom:15vh;
  font-size:clamp(42px,6vw,82px);
  margin:0;
}

.ur-site-content .quote small {
  position:absolute;
  left:7vw;
  bottom:9vh;
  letter-spacing:.18em;
}

.ur-site-content .split .photo img {
  height:650px;
  object-fit:cover;
  filter:saturate(.7);
}

.ur-site-content .dogs {
  max-width:none;
}

.ur-site-content .section-head {
  text-align:center;
  max-width:760px;
  margin:0 auto 55px;
}

.ur-site-content .section-head.left {
  text-align:left;
  margin-left:0;
}

.ur-site-content .dog-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:1400px;
  margin:auto;
}

.ur-site-content .dog-card {
  height:480px;
  position:relative;
  overflow:hidden;
}

.ur-site-content .dog-card.tall {
  height:550px;
  margin-top:-35px;
}

.ur-site-content .dog-card img {
  height:100%;
  object-fit:cover;
  filter:saturate(.65) brightness(.78);
  transition:.5s;
}

.ur-site-content .dog-card:hover img {
  transform:scale(1.03);
  filter:saturate(.9) brightness(.88);
}

.ur-site-content .dog-card span {
  position:absolute;
  left:25px;
  bottom:25px;
}

.ur-site-content .dog-card b {
  font:30px Georgia;
  display:block;
}

.ur-site-content .dog-card small {
  letter-spacing:.18em;
}

.ur-site-content .center {
  display:table;
  margin:45px auto 0;
}

.ur-site-content .litters {
  max-width:1400px;
}

.ur-site-content .litter-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.ur-site-content .litter-grid a {
  padding:40px;
  border-right:1px solid var(--line);
}

.ur-site-content .litter-grid a:last-child {
  border:0;
}

.ur-site-content .litter-grid strong {
  font:110px Georgia;
  color:#ffffff10;
  display:block;
  line-height:1;
}

.ur-site-content .litter-grid h3 {
  font:28px Georgia;
}

.ur-site-content .litter-grid p {
  color:var(--muted);
}

.ur-site-content .bbu {
  min-height:520px;
  padding:100px 7vw;
  display:flex;
  align-items:center;
  background:#131310;
}

.ur-site-content .bbu>div {
  max-width:750px;
}

.ur-site-content .bbu h2 {
  font:clamp(45px,6vw,82px)/1 Georgia;
  margin:20px 0;
}

.ur-site-content .book {
  text-align:center;
}

/* 03. Hundeprofile und Galerien */

.ur-site-content .boss-hero {
  height:88vh;
  min-height:680px;
  position:relative;
  background:#111;
  overflow:hidden;
}

.ur-site-content .boss-hero img {
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.72) contrast(1.05) brightness(.72);
}

.ur-site-content .boss-hero:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#000b,transparent 58%),linear-gradient(0deg,#000b,transparent 45%);
}

.ur-site-content .boss-hero .inner {
  position:absolute;
  z-index:2;
  left:7vw;
  bottom:10vh;
  max-width:800px;
}

.ur-site-content .boss-hero h1 {
  font-size:clamp(54px,8vw,112px);
  margin:10px 0;
}

.ur-site-content .boss-hero p {
  letter-spacing:.18em;
  font-size:11px;
}

.ur-site-content .facts {
  max-width:var(--max);
  margin:auto;
  padding:70px 5vw;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid var(--line);
}

.ur-site-content .fact small {
  display:block;
  color:#9f978d;
  font-size:9px;
  letter-spacing:.18em;
}

.ur-site-content .fact b {
  font:24px Georgia;
}

.ur-site-content .story {
  max-width:var(--max);
  margin:auto;
  padding:110px 5vw;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:8vw;
}

.ur-site-content .story .lead {
  font:clamp(34px,4vw,56px)/1.1 Georgia;
}

.ur-site-content .story .body {
  color:#c9c2b8;
}

.ur-site-content .pull {
  font:clamp(34px,4vw,58px)/1.15 Georgia;
  color:#e8ded2;
  border-left:1px solid var(--sand);
  padding-left:28px;
  margin:45px 0;
}

.ur-site-content .health {
  background:#151512;
  padding:90px 5vw;
}

.ur-site-content .health-inner {
  max-width:var(--max);
  margin:auto;
}

.ur-site-content .health-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--line);
  margin-top:35px;
}

.ur-site-content .health-grid div {
  padding:28px;
  border-right:1px solid var(--line);
}

.ur-site-content .health-grid div:last-child {
  border:0;
}

.ur-site-content .health-grid strong {
  font:32px Georgia;
  display:block;
}

.ur-site-content .gallery {
  max-width:1500px;
  margin:auto;
  padding:100px 4vw;
}

.ur-site-content .gallery-grid {
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  grid-auto-rows:300px;
  gap:14px;
}

.ur-site-content .gallery-grid figure {
  margin:0;
  position:relative;
  overflow:hidden;
  background:#111;
}

.ur-site-content .gallery-grid figure:first-child {
  grid-row:span 2;
}

.ur-site-content .gallery-grid figure:nth-child(4) {
  grid-column:span 2;
}

.ur-site-content .gallery-grid img {
  height:100%;
  object-fit:cover;
  filter:saturate(.65) contrast(1.04);
  transition:.4s;
}

.ur-site-content .gallery-grid figure:hover img {
  filter:saturate(.9);
  transform:scale(1.02);
}

.ur-site-content .gallery-grid figcaption {
  position:absolute;
  left:16px;
  bottom:12px;
  font-size:9px;
  letter-spacing:.15em;
  background:#111b;
  padding:5px 8px;
}

.ur-site-content .offspring {
  max-width:var(--max);
  margin:auto;
  padding:100px 5vw;
}

.ur-site-content .offspring-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
}

.ur-site-content .mating {
  padding:35px 0;
  border-bottom:1px solid var(--line);
}

.ur-site-content .mating:nth-child(odd) {
  padding-right:40px;
}

.ur-site-content .mating:nth-child(even) {
  padding-left:40px;
  border-left:1px solid var(--line);
}

.ur-site-content .mating small {
  color:#a99f94;
  letter-spacing:.14em;
}

.ur-site-content .mating h3 {
  font:26px Georgia;
  margin:8px 0;
}

.ur-site-content .pedigree {
  padding:90px 5vw;
  background:var(--bg2);
  text-align:center;
}

.ur-site-content .pedigree .placeholder {
  max-width:900px;
  margin:30px auto 0;
  padding:55px;
  border:1px dashed #ffffff38;
  color:#a9a196;
}

.ur-site-content .back {
  position:absolute;
  z-index:3;
  top:110px;
  left:4vw;
  font-size:10px;
  letter-spacing:.15em;
}

@media(max-width:800px) {
  .ur-site-content .hero,
  .ur-site-content .boss-hero {
    min-height:620px;
  }

  .ur-site-content .intro,
  .ur-site-content .split,
  .ur-site-content .story {
    grid-template-columns:1fr;
  }

  .ur-site-content .split .photo img {
    height:460px;
  }

  .ur-site-content .dog-strip,
  .ur-site-content .litter-grid,
  .ur-site-content .offspring-grid {
    grid-template-columns:1fr;
  }

  .ur-site-content .dog-card.tall {
    margin:0;
    height:480px;
  }

  .ur-site-content .litter-grid a {
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .ur-site-content .facts {
    grid-template-columns:repeat(2,1fr);
    gap:25px;
  }

  .ur-site-content .health-grid {
    grid-template-columns:1fr 1fr;
  }

  .ur-site-content .health-grid div {
    border-bottom:1px solid var(--line);
  }

  .ur-site-content .gallery-grid {
    grid-template-columns:1fr;
    grid-auto-rows:360px;
  }

  .ur-site-content .gallery-grid figure:first-child {
    grid-row:auto;
  }

  .ur-site-content .gallery-grid figure:nth-child(4) {
    grid-column:auto;
  }

  .ur-site-content .mating:nth-child(n) {
    padding:28px 0;
    border-left:0;
  }
}

/* Oly detail additions — background, text and images remain separate */

.ur-site-content .health-grid.health-six {
  grid-template-columns:repeat(6,1fr);
}

.ur-site-content .health-grid span {
  display:block;
  color:#9f978d;
  font-size:10px;
  margin-top:4px;
}

.ur-site-content .oly-gallery {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:290px;
  gap:14px;
}

.ur-site-content .oly-gallery figure {
  margin:0;
  position:relative;
  overflow:hidden;
  background:#111;
}

.ur-site-content .oly-gallery figure:nth-child(1) {
  grid-column:span 4;
  grid-row:span 2;
}

.ur-site-content .oly-gallery figure:nth-child(2) {
  grid-column:span 4;
  grid-row:span 2;
}

.ur-site-content .oly-gallery figure:nth-child(3) {
  grid-column:span 4;
}

.ur-site-content .oly-gallery figure:nth-child(4) {
  grid-column:span 4;
}

.ur-site-content .oly-gallery img {
  height:100%;
  object-fit:cover;
  filter:saturate(.68) contrast(1.04);
  transition:.4s;
}

.ur-site-content .oly-gallery figure:hover img {
  filter:saturate(.92);
  transform:scale(1.02);
}

.ur-site-content .oly-gallery figcaption {
  position:absolute;
  left:16px;
  bottom:12px;
  font-size:9px;
  letter-spacing:.15em;
  background:#111b;
  padding:5px 8px;
}

.ur-site-content .pedigree h2 em {
  color:var(--sand);
  font-weight:400;
}

@media(max-width:800px) {
  .ur-site-content .health-grid.health-six {
    grid-template-columns:1fr 1fr;
  }

  .ur-site-content .oly-gallery {
    grid-template-columns:1fr;
    grid-auto-rows:380px;
  }

  .ur-site-content .oly-gallery figure:nth-child(n) {
    grid-column:auto;
    grid-row:auto;
  }
}

/* Unsere Hunde dropdown */

/* Philosophy uses the shared landing-page design system; page-specific layout is defined in the V19.10 block below. */

/* 04. Rassestandard */

.ur-site-content .standard-page {
  padding-top:86px;
}

.ur-site-content .standard-intro,
.ur-site-content .standard-section {
  max-width:1240px;
  margin:auto;
  padding:90px 5vw;
}

.ur-site-content .standard-intro h1,
.ur-site-content .standard-section h2 {
  font:normal clamp(42px,5.7vw,80px)/1.07 Georgia,serif;
  letter-spacing:-.035em;
  margin:20px 0 30px;
}

.ur-site-content .standard-intro h1 em {
  color:var(--sand);
  font-weight:normal;
}

.ur-site-content .standard-intro>p,
.ur-site-content .standard-section>p {
  max-width:850px;
  color:#d2c9bd;
  font-size:17px;
  line-height:1.85;
}

.ur-site-content .standard-section {
  border-top:1px solid var(--line);
  scroll-margin-top:90px;
}

.ur-site-content .standard-lead {
  font-size:20px!important;
}

.ur-site-content .standard-jump {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:35px;
}

.ur-site-content .standard-jump a {
  border:1px solid var(--line);
  padding:9px 16px;
  border-radius:30px;
  font-size:12px;
}

.ur-site-content .standard-figure {
  margin:35px 0 45px;
  background:#f7f3ec;
  padding:clamp(10px,2vw,25px);
}

.ur-site-content .standard-figure img {
  width:100%;
  height:auto;
  object-fit:contain;
}

.ur-site-content .standard-figure figcaption {
  color:#514b44;
  font-size:12px;
  line-height:1.6;
  padding:12px 5px 3px;
}

.ur-site-content .standard-note {
  font-size:13px!important;
  color:var(--muted)!important;
}

@media(max-width:720px) {
  .ur-site-content .standard-intro,
  .ur-site-content .standard-section {
    padding:60px 5vw;
  }

  .ur-site-content .standard-intro h1 {
    font-size:44px;
  }
}

/* 05. Würfe und Nachzucht */

.ur-site-content .litter-page {
  padding-top:0;
}

.ur-site-content .litter-hero {
  height:82vh;
  min-height:650px;
  position:relative;
  overflow:hidden;
  background:#111;
}

.ur-site-content .litter-hero>img {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#111;
}

.ur-site-content .litter-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.04) 62%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 52%);
}

.ur-site-content .litter-hero-copy {
  position:absolute;
  left:7vw;
  bottom:10vh;
  max-width:780px;
}

.ur-site-content .litter-hero-copy h1,
.ur-site-content .litter-summary h2,
.ur-site-content .litter-story h2,
.ur-site-content .litter-closing h2 {
  font:normal clamp(46px,6vw,88px)/.98 Georgia,serif;
  letter-spacing:-.035em;
  margin:14px 0 24px;
}

.ur-site-content .litter-hero-copy h1 em,
.ur-site-content .litter-summary h2 em,
.ur-site-content .litter-story h2 em,
.ur-site-content .litter-closing h2 em {
  color:var(--sand);
  font-weight:normal;
}

.ur-site-content .litter-hero-copy p {
  color:#ddd4c8;
}

.ur-site-content .litter-summary {
  max-width:var(--max);
  margin:auto;
  padding:105px 5vw;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:8vw;
}

.ur-site-content .litter-summary .copy {
  padding-top:12px;
}

.ur-site-content .litter-summary .copy p,
.ur-site-content .litter-story p {
  color:#c9c2b8;
  font-size:17px;
  line-height:1.85;
}

.ur-site-content .litter-facts {
  max-width:var(--max);
  margin:0 auto 95px;
  padding:0 5vw;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.ur-site-content .litter-facts>div {
  padding:25px 25px 25px 0;
  border-top:1px solid var(--line);
}

.ur-site-content .litter-facts small,
.ur-site-content .litter-facts span {
  display:block;
  color:#9f978d;
  font-size:9px;
  letter-spacing:.15em;
}

.ur-site-content .litter-facts strong {
  display:block;
  font:24px Georgia;
  margin:7px 0;
}

.ur-site-content .litter-facts span {
  letter-spacing:0;
  line-height:1.5;
}

.ur-site-content .litter-photo-wide {
  width:min(1220px,88vw);
  margin:0 auto 115px;
}

.ur-site-content .litter-photo-wide img {
  width:100%;
  height:auto;
  max-height:820px;
  object-fit:contain;
}

.ur-site-content .litter-story {
  width:min(1050px,86vw);
  margin:105px auto;
  display:grid;
  grid-template-columns:80px 1fr;
  gap:35px;
}

.ur-site-content .litter-number {
  font-size:13px;
  letter-spacing:.2em;
  color:#777;
  padding-top:10px;
}

.ur-site-content .litter-story h2 {
  font-size:clamp(38px,4.7vw,67px);
}

.ur-site-content .litter-pull {
  width:min(1120px,88vw);
  margin:100px auto;
  padding:80px 6vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
}

.ur-site-content .litter-pull blockquote {
  font:normal clamp(34px,4.5vw,62px)/1.15 Georgia,serif;
  margin:0;
}

.ur-site-content .litter-pull p {
  color:var(--sand);
  letter-spacing:.12em;
  font-size:11px;
  margin-top:28px;
  text-transform:uppercase;
}

.ur-site-content .puppy-list {
  max-width:var(--max);
  margin:auto;
  padding:105px 5vw;
}

.ur-site-content .puppy-rows {
  border-top:1px solid var(--line);
}

.ur-site-content .puppy-row {
  display:grid;
  grid-template-columns:150px 1fr auto;
  gap:25px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}

.ur-site-content .puppy-row .sex {
  font-size:9px;
  letter-spacing:.16em;
  color:#9f978d;
}

.ur-site-content .puppy-row strong {
  font:22px/1.25 Georgia;
  font-weight:normal;
}

.ur-site-content .puppy-row em {
  font-style:normal;
  font-size:10px;
  letter-spacing:.1em;
  color:var(--sand);
}

.ur-site-content .puppy-row {
  position:relative;
  padding-left:18px;
  padding-right:14px;
}

.ur-site-content .puppy-row::before {
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:4px;
  background:transparent;
}

.ur-site-content .puppy-row.band-candy {
  background:linear-gradient(90deg,rgba(139,105,168,.105),transparent 72%);
}

.ur-site-content .puppy-row.band-candy::before {
  background:#8b69a8;
}

.ur-site-content .puppy-row.band-fred {
  background:linear-gradient(90deg,rgba(224,211,184,.09),transparent 72%);
}

.ur-site-content .puppy-row.band-fred::before {
  background:#ded1b7;
}

.ur-site-content .puppy-row.band-rollo {
  background:linear-gradient(90deg,rgba(91,126,91,.10),transparent 72%);
}

.ur-site-content .puppy-row.band-rollo::before {
  background:#668866;
}

.ur-site-content .puppy-row.band-haribo {
  background:linear-gradient(90deg,rgba(112,157,184,.10),transparent 72%);
}

.ur-site-content .puppy-row.band-haribo::before {
  background:#79a6c0;
}

.ur-site-content .puppy-row.band-wodan {
  background:linear-gradient(90deg,rgba(184,119,62,.105),transparent 72%);
}

.ur-site-content .puppy-row.band-wodan::before {
  background:#bd7e48;
}

.ur-site-content .puppy-row.band-bean {
  background:linear-gradient(90deg,rgba(190,159,72,.09),transparent 72%);
}

.ur-site-content .puppy-row.band-bean::before {
  background:#b99b50;
}

.ur-site-content .puppy-row.linked {
  transition:.25s;
}

.ur-site-content .puppy-row.linked:hover {
  padding-left:12px;
  background:#ffffff05;
}

.ur-site-content .newborns {
  max-width:1480px;
  margin:auto;
  padding:105px 4vw;
}

.ur-site-content .newborns .section-head p {
  color:var(--muted);
}

.ur-site-content .newborn-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.ur-site-content .newborn-grid figure {
  margin:0;
  background:#111;
}

.ur-site-content .newborn-grid figure:last-child {
  grid-column:1/-1;
  width:50%;
  margin:auto;
}

.ur-site-content .newborn-grid img {
  width:100%;
  height:auto;
  object-fit:contain;
}

.ur-site-content .litter-mosaic {
  width:min(1320px,92vw);
  margin:40px auto 120px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
}

.ur-site-content .litter-mosaic figure {
  margin:0;
}

.ur-site-content .litter-mosaic img {
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
}

.ur-site-content .litter-closing {
  max-width:var(--max);
  margin:auto;
  padding:90px 5vw 125px;
  text-align:center;
}

.ur-site-content .litter-closing h2 {
  font-size:clamp(42px,5vw,72px);
}

@media(max-width:800px) {
  .ur-site-content .litter-hero {
    height:auto;
    min-height:0;
    padding-top:70px;
  }

  .ur-site-content .litter-hero>img {
    height:auto;
    max-height:none;
    object-fit:contain;
  }

  .ur-site-content .litter-shade {
    background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%);
  }

  .ur-site-content .litter-hero-copy {
    left:6vw;
    right:6vw;
    bottom:5vw;
  }

  .ur-site-content .litter-hero-copy h1 {
    font-size:clamp(38px,11vw,58px);
  }

  .ur-site-content .litter-summary {
    grid-template-columns:1fr;
    padding:75px 6vw;
    gap:20px;
  }

  .ur-site-content .litter-facts {
    grid-template-columns:1fr 1fr;
    margin-bottom:65px;
  }

  .ur-site-content .litter-photo-wide {
    margin-bottom:75px;
  }

  .ur-site-content .litter-story {
    grid-template-columns:1fr;
    gap:10px;
    margin:75px auto;
  }

  .ur-site-content .puppy-row {
    grid-template-columns:1fr;
    gap:6px;
  }

  .ur-site-content .newborn-grid,
  .ur-site-content .litter-mosaic {
    grid-template-columns:1fr;
  }

  .ur-site-content .newborn-grid figure:last-child {
    grid-column:auto;
    width:100%;
  }

  .ur-site-content .litter-mosaic {
    margin-bottom:75px;
  }

  .ur-site-content .litter-pull {
    padding:55px 5vw;
  }
}

/* B-Wurf language switch + final ribbon colours */

.ur-site-content .puppy-row.band-elio {
  background:linear-gradient(90deg,rgba(156,65,55,.10),transparent 72%);
}

.ur-site-content .puppy-row.band-elio::before {
  background:#a9584e;
}

/* V18 multilingual + philosophy image safety */

.ur-site-content .philosophy-hero img,
.ur-site-content .philosophie-hero img {
  object-fit:contain!important;
  object-position:center!important;
}

.ur-site-content .philosophy-image img,
.ur-site-content .philosophie-image img {
  object-fit:contain!important;
  max-height:none!important;
}

/* V19 FINAL language switch */

/* V19.1 A-Wurf editorial image story */

.ur-site-content .a-litter-wide,
.ur-site-content .a-litter-family {
  width:min(1280px,92vw);
  margin:70px auto 120px;
}

.ur-site-content .a-visual-head {
  width:min(1050px,86vw);
  margin:0 auto 28px;
}

.ur-site-content .a-visual-head p {
  margin:9px 0 0;
  color:var(--muted);
  font:normal 20px/1.5 Georgia,serif;
}

.ur-site-content .a-litter-wide figure,
.ur-site-content .a-litter-family figure,
.ur-site-content .a-litter-duo figure {
  margin:0;
}

.ur-site-content .a-litter-wide img,
.ur-site-content .a-litter-family img {
  width:100%;
  height:auto;
  max-height:900px;
  object-fit:contain;
  background:#111;
}

.ur-site-content .a-litter-duo {
  width:min(1180px,90vw);
  margin:70px auto 125px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}

.ur-site-content .a-litter-duo .a-visual-head {
  grid-column:1/-1;
  width:100%;
  margin:0 0 4px;
}

.ur-site-content .a-litter-duo figure {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.ur-site-content .a-litter-duo img {
  width:100%;
  height:auto;
  max-height:820px;
  object-fit:contain;
  background:#111;
}

.ur-site-content .a-litter-duo figure:nth-of-type(2) {
  transform:translateY(56px);
}

.ur-site-content .a-litter-duo-offset {
  margin-top:10px;
}

.ur-site-content .a-litter-duo-offset figure:first-child {
  transform:translateY(48px);
}

.ur-site-content .a-litter-duo-offset figure:nth-of-type(2) {
  transform:none;
}

.ur-site-content .a-litter-family {
  padding-top:25px;
  border-top:1px solid var(--line);
}

.ur-site-content .a-litter-family img {
  max-height:none;
}

.ur-site-content .a-litter-family .a-visual-head {
  text-align:center;
}

.ur-site-content .litter-hero img[src*="a-wurf-hero-neu"] {
  object-fit:cover;
  object-position:center 48%;
}

@media(max-width:800px) {
  .ur-site-content .a-litter-wide,
  .ur-site-content .a-litter-family {
    width:92vw;
    margin:50px auto 80px;
  }

  .ur-site-content .a-litter-duo {
    width:90vw;
    grid-template-columns:1fr;
    margin:45px auto 80px;
    gap:16px;
  }

  .ur-site-content .a-litter-duo figure:nth-of-type(2),
  .ur-site-content .a-litter-duo-offset figure:first-child {
    transform:none;
  }

  .ur-site-content .a-litter-duo img {
    max-height:none;
  }

  .ur-site-content .a-visual-head {
    width:100%;
  }

  .ur-site-content .a-visual-head p {
    font-size:17px;
  }

  .ur-site-content .litter-hero img[src*="a-wurf-hero-neu"] {
    object-fit:contain;
    object-position:center;
  }
}

/* V19.4 C-Wurf editorial */

.ur-site-content .c-litter-hero>img {
  object-fit:contain;
  object-position:center center;
  background:#111;
}

.ur-site-content .c-litter-facts {
  padding-top:80px;
}

.ur-site-content .c-litter-wide {
  width:min(1240px,92vw);
  margin:70px auto 120px;
}

.ur-site-content .c-litter-wide figure,
.ur-site-content .c-litter-duo figure {
  margin:0;
}

.ur-site-content .c-litter-wide img {
  width:100%;
  height:auto;
  max-height:900px;
  object-fit:contain;
  background:#111;
}

.ur-site-content .c-litter-duo {
  width:min(1180px,90vw);
  margin:70px auto 125px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:center;
}

.ur-site-content .c-litter-duo .a-visual-head {
  grid-column:1/-1;
  width:100%;
  margin:0;
}

.ur-site-content .c-litter-duo img {
  width:100%;
  height:auto;
  max-height:820px;
  object-fit:contain;
  background:#111;
}

.ur-site-content .c-litter-portrait {
  width:min(900px,88vw);
}

@media(max-width:800px) {
  .ur-site-content .c-litter-hero {
    height:auto;
    min-height:0;
    padding-top:70px;
  }

  .ur-site-content .c-litter-hero>img {
    height:auto;
    object-fit:contain;
  }

  .ur-site-content .c-litter-duo {
    grid-template-columns:1fr;
    width:92vw;
    margin:50px auto 80px;
  }

  .ur-site-content .c-litter-wide {
    width:92vw;
    margin:50px auto 80px;
  }

  .ur-site-content .c-litter-wide img,
  .ur-site-content .c-litter-duo img {
    max-height:none;
  }

  .ur-site-content .c-litter-facts {
    padding-top:45px;
  }
}

/* 06. Aktuelles / Joomla Articles */

.ur-site-content .news-section {
  background:#171512;
}

.ur-site-content .news-section .section-head {
  max-width:760px;
  margin-bottom:42px;
}

.ur-site-content .news-section .section-head p {
  max-width:650px;
}

.ur-site-content .news-grid,
.ur-site-content .mod-articlesnews-horizontal,
.ur-site-content .ur-news-module .mod-articlesnews {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.ur-site-content .news-card,
.ur-site-content .ur-news-module .mod-articlesnews__item {
  min-height:280px;
  padding:30px;
  border:1px solid rgba(235,223,202,.16);
  background:rgba(255,255,255,.025);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.ur-site-content .news-card-body {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.ur-site-content .news-card time,
.ur-site-content .ur-news-module time,
.ur-site-content .ur-news-module .mod-articlesnews__date {
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.62;
  margin-bottom:16px;
}

.ur-site-content .news-card h3,
.ur-site-content .ur-news-module .mod-articlesnews__title {
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.15;
  margin:0 0 15px;
}

.ur-site-content .news-card p,
.ur-site-content .ur-news-module p {
  opacity:.78;
}

.ur-site-content .news-placeholder {
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}

.ur-site-content .news-all {
  margin-top:30px;
}

.ur-site-content .ur-news-module .mod-articlesnews__item img {
  width:100%;
  height:auto;
  object-fit:contain;
  margin:0 0 22px;
}

.ur-site-content .ur-news-module .readmore {
  margin-top:auto;
}

.ur-site-content .ur-news-module .readmore a {
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ur-site-content .ur-news-module .mod-articlesnews__item>*:last-child {
  margin-bottom:0;
}

@media(max-width:850px) {
  .ur-site-content .news-grid,
  .ur-site-content .mod-articlesnews-horizontal,
  .ur-site-content .ur-news-module .mod-articlesnews {
    grid-template-columns:1fr;
  }

  .ur-site-content .news-placeholder {
    display:none;
  }

  .ur-site-content .news-card,
  .ur-site-content .ur-news-module .mod-articlesnews__item {
    min-height:0;
  }
}

/* V19.5.1 AKTUELLES - prominent landing-page block */

.ur-site-content .news-section {
  position:relative;
  background:#201c17;
  border-top:1px solid rgba(235,223,202,.12);
  border-bottom:1px solid rgba(235,223,202,.12);
}

.ur-site-content .news-section:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 15%,rgba(196,145,83,.09),transparent 38%);
  pointer-events:none;
}

.ur-site-content .news-section>.section-head,
.ur-site-content .news-section>.news-grid,
.ur-site-content .news-section>.news-all,
.ur-site-content .news-section>.ur-news-module {
  position:relative;
  z-index:1;
}

.ur-site-content .news-card-featured {
  background:rgba(255,255,255,.045);
}

.ur-site-content .news-placeholder {
  min-height:280px;
  align-items:flex-end;
  justify-content:flex-end;
  color:rgba(235,223,202,.18);
  font:48px/1 Georgia,serif;
}

/* Aktuelles / News */

.ur-site-content .news-all-link {
  margin-top:2rem;
}

.ur-site-content .news-archive-hero {
  padding:clamp(7rem,12vw,11rem) 0 clamp(3rem,7vw,6rem);
}

.ur-site-content .news-archive-hero .lead {
  max-width:52rem;
}

.ur-site-content .news-archive {
  padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,10vw,9rem);
}

.ur-site-content .news-empty-state {
  max-width:58rem;
  padding:clamp(1.5rem,4vw,3rem);
  border:1px solid rgba(255,255,255,.14);
}

.ur-site-content .news-back {
  margin-top:2.5rem;
}

/* 08. Rechtliches und Lesenswert */

/* Legal notice / Impressum */

.ur-site-content .legal-hero {
  padding:clamp(7rem,12vw,11rem) 0 clamp(3rem,7vw,5rem);
}

.ur-site-content .legal-hero .lead {
  max-width:48rem;
}

.ur-site-content .legal-content {
  padding:0 0 clamp(6rem,10vw,10rem);
}

.ur-site-content .legal-card {
  max-width:52rem;
  padding:clamp(1.75rem,4vw,3.5rem);
  border:1px solid rgba(255,255,255,.14);
}

.ur-site-content .legal-card address {
  font-style:normal;
  line-height:1.8;
  margin:1.5rem 0 2.5rem;
}

.ur-site-content .legal-contact {
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.12);
}

/* 07. Philosophie */

.ur-site-content .philo-hero.hero {
  height:94vh;
  min-height:680px;
  display:block;
  align-items:initial;
  background:var(--black);
}

.ur-site-content .philo-hero.hero>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.06);
}

.ur-site-content .philo-hero.hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 25%,rgba(0,0,0,.78) 100%);
}

.ur-site-content .philo-hero .philo-hero-overlay.hero-copy {
  position:absolute;
  z-index:1;
  left:7vw;
  bottom:14vh;
  width:auto;
  max-width:760px;
  margin:0;
  padding:0;
  color:inherit;
}

.ur-site-content .philo-hero .philo-hero-overlay h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(52px,7vw,105px);
  line-height:.98;
  letter-spacing:-.035em;
  margin:18px 0;
}

.ur-site-content .philo-hero .philo-hero-overlay h1 em {
  color:var(--sand);
  font-weight:400;
}

.ur-site-content .philo-hero .philo-hero-overlay p {
  max-width:540px;
  font-size:inherit;
  color:#ddd4c8;
}

.ur-site-content .philo-intro.section {
  width:auto;
  max-width:var(--max);
  margin:auto;
  padding:110px 5vw;
  text-align:left;
}

.ur-site-content .philo-intro.section h2 {
  max-width:900px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-.035em;
  margin:15px 0 30px;
}

.ur-site-content .philo-intro.section h2 em {
  color:var(--sand);
  font-weight:400;
}

.ur-site-content .philo-copy.section {
  width:auto;
  max-width:var(--max);
  margin:auto;
  padding:90px 5vw;
  display:grid;
  grid-template-columns:minmax(72px,130px) minmax(0,760px);
  gap:clamp(28px,6vw,90px);
  align-items:start;
}

.ur-site-content .philo-copy.section .philo-copy.section h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(36px,4vw,60px);
  line-height:1.02;
  letter-spacing:-.03em;
  margin:0 0 30px;
}

.ur-site-content .philo-copy.section p {
  max-width:720px;
}

.ur-site-content .philo-image {
  width:min(var(--max),90vw);
  margin:20px auto 80px;
  overflow:hidden;
}

.ur-site-content .philo-image img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}

@media(max-width:760px) {
  .ur-site-content .philo-copy.section {
    grid-template-columns:1fr;
    gap:18px;
    padding-top:70px;
    padding-bottom:70px;
  }

  .ur-site-content .philo-hero .philo-hero-overlay.hero-copy {
    left:5vw;
    right:5vw;
    bottom:10vh;
  }

  .ur-site-content .philo-image {
    width:90vw;
    margin-bottom:45px;
  }
}

/* V19.11 — Unsere Nachzucht / Our Offspring / Descendenții noștri */

.ur-site-content .offspring-page {
  background:var(--bg);
  color:var(--text);
}

.ur-site-content .offspring-hero {
  min-height:62vh;
  display:flex;
  align-items:flex-end;
  padding:150px 5vw 80px;
  max-width:var(--max);
  margin:auto;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.ur-site-content .offspring-hero>div {
  max-width:900px;
}

.ur-site-content .offspring-hero h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(58px,8vw,118px);
  line-height:.92;
  letter-spacing:-.045em;
  margin:18px 0 28px;
}

.ur-site-content .offspring-hero p {
  font-size:clamp(18px,2vw,26px);
  color:var(--sand);
  max-width:650px;
}

.ur-site-content .offspring-copy.section {
  max-width:var(--max);
  margin:auto;
  padding:72px 5vw;
  display:grid;
  grid-template-columns:minmax(260px,420px) minmax(0,720px);
  gap:clamp(45px,8vw,130px);
  align-items:start;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ur-site-content .offspring-copy h2,
.ur-site-content .offspring-litters h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(34px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.03em;
  margin:0;
}

.ur-site-content .offspring-copy p {
  margin:0;
  line-height:1.8;
  color:#ddd4c8;
}

.ur-site-content .offspring-copy strong {
  color:var(--sand);
  font-weight:500;
}

.ur-site-content .offspring-litters.section {
  max-width:var(--max);
  margin:auto;
  padding:100px 5vw 120px;
}

.ur-site-content .offspring-litters>p {
  max-width:700px;
  color:#ddd4c8;
  margin:25px 0 45px;
}

.ur-site-content .offspring-litter-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:0 0 55px;
}

.ur-site-content .offspring-litter-grid a {
  border:1px solid rgba(255,255,255,.16);
  padding:32px;
  text-decoration:none;
  color:inherit;
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.ur-site-content .offspring-litter-grid strong {
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  font-weight:400;
}

.ur-site-content .offspring-litter-grid span {
  color:var(--sand);
  margin-top:8px;
}

.ur-site-content .offspring-intro-link {
  max-width:720px;
  margin:0 0 38px;
}

.ur-site-content .offspring-intro-link p {
  margin:0 0 12px;
  color:#ddd4c8;
}

@media(max-width:760px) {
  .ur-site-content .offspring-hero {
    min-height:52vh;
    padding-top:120px;
  }

  .ur-site-content .offspring-copy.section {
    grid-template-columns:1fr;
    gap:22px;
    padding-top:55px;
    padding-bottom:55px;
  }

  .ur-site-content .offspring-litter-grid {
    grid-template-columns:1fr;
  }
}

/* V19.13 Philosophy header: same horizontal desktop header as landing page */

/* V19.15 — Philosophy layout: centered landing-page container, no former number column */

.ur-site-content .philo-intro.section,
.ur-site-content .philo-copy.section {
  box-sizing:border-box;
  width:min(var(--max), 100%);
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  padding-left:5vw;
  padding-right:5vw;
}

.ur-site-content .philo-copy.section {
  display:block;
  padding-top:90px;
  padding-bottom:90px;
}

.ur-site-content .philo-copy.section > div {
  width:min(100%, 820px);
  max-width:820px;
  margin:0 auto;
}

.ur-site-content .philo-copy.section h2 {
  max-width:820px;
  margin:0 0 30px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(36px,4vw,60px);
  line-height:1.02;
  letter-spacing:-.03em;
}

.ur-site-content .philo-copy.section p {
  max-width:760px;
}

.ur-site-content .philo-intro.section > * {
  max-width:900px;
}

@media (max-width:760px) {
  .ur-site-content .philo-copy.section {
    padding-top:60px;
    padding-bottom:60px;
  }

  .ur-site-content .philo-copy.section > div {
    margin:0;
  }
}

/* V19.17 — C litter new photographic story */

.ur-site-content .litter-photo-grid {
  width:min(var(--max),90vw);
  margin:35px auto 90px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}

.ur-site-content .litter-photo-grid img {
  display:block;
  width:100%;
  height:auto;
  max-height:780px;
  object-fit:contain;
  background:transparent;
}

@media(max-width:760px) {
  .ur-site-content .litter-photo-grid {
    grid-template-columns:1fr;
    width:90vw;
    margin-bottom:55px;
  }

  .ur-site-content .litter-photo-grid img {
    max-height:none;
  }
}

/* V19.19 — Scope repair: philosophy rules must not override offspring/editorial pages */

.ur-site-content .offspring-page .offspring-copy.section {
  box-sizing:border-box;
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:72px 5vw;
  display:grid;
  grid-template-columns:minmax(260px,420px) minmax(0,720px);
  column-gap:clamp(45px,8vw,130px);
  row-gap:0;
  align-items:start;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ur-site-content .offspring-page .offspring-copy.section > h2 {
  grid-column:1;
  max-width:420px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(34px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.03em;
}

.ur-site-content .offspring-page .offspring-copy.section > p {
  grid-column:2;
  width:auto;
  max-width:720px;
  margin:0 0 1.05em;
  line-height:1.8;
  color:#ddd4c8;
}

.ur-site-content .offspring-page .offspring-copy.section > p:last-child {
  margin-bottom:0;
}

.ur-site-content .offspring-page .offspring-copy.section strong {
  color:var(--sand);
  font-weight:500;
}

@media(max-width:760px) {
  .ur-site-content .offspring-page .offspring-copy.section {
    grid-template-columns:1fr;
    gap:22px;
    padding-top:55px;
    padding-bottom:55px;
  }

  .ur-site-content .offspring-page .offspring-copy.section > h2,
  .ur-site-content .offspring-page .offspring-copy.section > p {
    grid-column:1;
    max-width:760px;
  }
}

/* V19.21 — Nachzucht: centered editorial frame, isolated from generic .section rules */

.ur-site-content .offspring-page .offspring-hero,
.ur-site-content .offspring-page .offspring-copy.section,
.ur-site-content .offspring-page .offspring-litters.section {
  box-sizing:border-box;
  width:min(1180px, 90vw);
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

.ur-site-content .offspring-page .offspring-hero {
  padding-left:0;
  padding-right:0;
}

.ur-site-content .offspring-page .offspring-copy.section {
  padding-left:0;
  padding-right:0;
  grid-template-columns:minmax(240px,360px) minmax(0,700px);
  column-gap:clamp(48px,7vw,100px);
  justify-content:center;
}

.ur-site-content .offspring-page .offspring-copy.section > h2 {
  width:100%;
  max-width:360px;
}

.ur-site-content .offspring-page .offspring-copy.section > p {
  width:100%;
  max-width:700px;
}

.ur-site-content .offspring-page .offspring-litters.section {
  padding-left:0;
  padding-right:0;
}

.ur-site-content .offspring-page .offspring-litters.section > h2,
.ur-site-content .offspring-page .offspring-litters.section > .offspring-intro-link,
.ur-site-content .offspring-page .offspring-litters.section > .offspring-litter-grid {
  width:100%;
  max-width:none;
}

@media(max-width:760px) {
  .ur-site-content .offspring-page .offspring-hero,
  .ur-site-content .offspring-page .offspring-copy.section,
  .ur-site-content .offspring-page .offspring-litters.section {
    width:90vw;
  }

  .ur-site-content .offspring-page .offspring-copy.section {
    grid-template-columns:1fr;
    justify-content:stretch;
  }

  .ur-site-content .offspring-page .offspring-copy.section > h2,
  .ur-site-content .offspring-page .offspring-copy.section > p {
    max-width:none;
  }
}

/* V19.22 — C-litter editorial centering repair */

.ur-site-content .c-litter-page .litter-story {
  box-sizing:border-box;
  width:min(1050px,90vw);
  max-width:1050px;
  margin:105px auto;
  padding:0;
  display:block;
}

.ur-site-content .c-litter-page .litter-story .story-inner {
  width:min(100%,820px);
  max-width:820px;
  margin:0 auto;
}

.ur-site-content .c-litter-page .litter-story h2 {
  max-width:820px;
  margin:0 0 30px;
}

.ur-site-content .c-litter-page .litter-story p {
  max-width:760px;
  margin-left:0;
  margin-right:0;
}

.ur-site-content .c-litter-page .litter-facts,
.ur-site-content .c-litter-page .puppy-list,
.ur-site-content .c-litter-page .litter-closing {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:760px) {
  .ur-site-content .c-litter-page .litter-story {
    width:90vw;
    margin:70px auto;
  }

  .ur-site-content .c-litter-page .litter-story .story-inner {
    width:100%;
    margin:0;
  }
}

/* V19.24 — privacy/legal typography */

.ur-site-content .privacy-card h3 {
  margin:2.5rem 0 .8rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2.2vw,1.75rem);
  font-weight:400;
}

.ur-site-content .privacy-card>p {
  max-width:46rem;
  line-height:1.8;
}

.ur-site-content .privacy-card .legal-contact {
  margin-top:2.5rem;
}

/* V19.25 — Lesenswert / Worth Reading / De citit */

.ur-site-content .reading-hero {
  padding:150px 5vw 95px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ur-site-content .reading-hero .container {
  width:min(var(--max),100%);
  margin:0 auto;
}

.ur-site-content .reading-hero h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(64px,9vw,138px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.055em;
  margin:18px 0 28px;
}

.ur-site-content .reading-hero .lead {
  max-width:720px;
  font-size:clamp(20px,2.2vw,29px);
  line-height:1.45;
  color:#ddd4c8;
}

.ur-site-content .reading-page .section {
  box-sizing:border-box;
  width:min(var(--max),100%);
  margin:0 auto;
  padding:90px 5vw;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ur-site-content .reading-page .section-head {
  max-width:760px;
  margin-bottom:55px;
}

.ur-site-content .reading-page .section-head h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5vw,68px);
  font-weight:400;
  line-height:1;
  margin:12px 0 24px;
}

.ur-site-content .reading-page .section-head p {
  max-width:700px;
  line-height:1.8;
  color:#d7cec2;
}

.ur-site-content .featured-book {
  display:grid;
  grid-template-columns:minmax(240px,390px) minmax(0,620px);
  gap:clamp(45px,8vw,120px);
  align-items:center;
}

.ur-site-content .book-cover-placeholder {
  aspect-ratio:2/3;
  border:1px solid rgba(222,196,151,.38);
  background:linear-gradient(145deg,rgba(222,196,151,.10),rgba(255,255,255,.018));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:34px;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.ur-site-content .book-cover-placeholder span {
  font-size:12px;
  letter-spacing:.18em;
  line-height:1.5;
}

.ur-site-content .book-cover-placeholder strong {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,4vw,52px);
  font-weight:400;
  line-height:1.02;
}

.ur-site-content .book-copy h3,
.ur-site-content .reading-empty h3 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(32px,4vw,52px);
  font-weight:400;
  margin:10px 0 24px;
}

.ur-site-content .book-copy>p:not(.eyebrow) {
  line-height:1.8;
  color:#d7cec2;
  max-width:580px;
}

.ur-site-content .book-disabled {
  display:inline-block;
  margin-top:22px;
  opacity:.55;
  pointer-events:none;
}

.ur-site-content .reading-empty {
  display:grid;
  grid-template-columns:110px minmax(0,620px);
  gap:35px;
  align-items:start;
  padding:48px 0;
  border-top:1px solid rgba(255,255,255,.1);
}

.ur-site-content .reading-mark {
  font-family:Georgia,'Times New Roman',serif;
  font-size:54px;
  color:var(--sand);
  opacity:.65;
}

.ur-site-content .reading-empty p {
  line-height:1.8;
  color:#d7cec2;
}

@media(max-width:760px) {
  .ur-site-content .reading-hero {
    padding:115px 5vw 65px;
  }

  .ur-site-content .reading-page .section {
    padding-top:60px;
    padding-bottom:60px;
  }

  .ur-site-content .featured-book {
    grid-template-columns:1fr;
    gap:38px;
  }

  .ur-site-content .book-cover-placeholder {
    width:min(78vw,330px);
  }

  .ur-site-content .reading-empty {
    grid-template-columns:1fr;
    gap:12px;
  }

  .ur-site-content .reading-mark {
    font-size:36px;
  }
}

.ur-site-content .book-cover {
  width:100%;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  line-height:0;
}

.ur-site-content .book-cover img {
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(222,196,151,.22);
}

@media(max-width:760px) {
  .ur-site-content .book-cover {
    width:min(78vw,330px);
  }
}

/* --------------------------------------------------------------------------
   10. Wiederverwendbare Hilfsklassen (ersetzt frühere Inline-Styles)
   -------------------------------------------------------------------------- */
.ur-site-content .ur-display-heading { font: 52px Georgia, serif; margin: 15px 0; }
.ur-site-content .ur-mt-sm { margin-top: 18px; }
.ur-site-content .ur-mt-xl { margin-top: 80px; }
.ur-site-content .ur-mb-lg { margin: 0 0 36px; }
.ur-site-content .ur-anchor-offset-md { margin-top: 65px; scroll-margin-top: 120px; }
.ur-site-content .ur-anchor-offset-lg { margin-top: 90px; scroll-margin-top: 120px; }
.ur-site-content .ur-pt-hero { padding-top: 150px; }
.ur-site-content .ur-image-wide-cover { width: 100%; max-height: 850px; object-fit: cover; }
.ur-site-content .ur-copy-muted-wide { max-width: 760px; color: #c9c2b8; }
.ur-site-content .ur-copy-muted-spaced { margin-top: 28px; color: #c9c2b8; }
.ur-site-content .ur-copy-subtle { max-width: 650px; line-height: 1.8; color: #bbb; }
.ur-site-content .ur-meta-muted { font: 12px Arial, sans-serif; color: #9f978d; }
.ur-site-content.ur-placeholder-page,
.ur-site-content .ur-placeholder-page { min-height: 100vh; display: grid; place-items: center; text-align: center; padding: 2rem; }
.ur-site-content.ur-full-height,
.ur-site-content .ur-full-height { min-height: 100vh; }

/* Sprachumschalter im Joomla-Header
   Der geschlossene Schalter bleibt eine Pille. Die aufgeklappte Liste ist
   bewusst schlicht und verwendet kleinere Flaggen. */
.moduletable.ur-site-content .mod-languages img {
  width:14px !important;
  height:auto !important;
  max-height:10px;
  object-fit:cover;
}

.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu li,
.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu a {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu a {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:100%;
  margin:0;
  padding:7px 11px;
  color:#181713;
  font-size:11px;
  line-height:1.25;
  text-align:left;
}

.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu a:hover,
.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu a:focus-visible {
  background:rgba(199,161,129,.22) !important;
  color:#181713;
}


/* Header-Ausklappmenüs: 10 % heller als die sandfarbenen Pillen */
.container-header .dropdown-menu,
.container-header .mod-menu__sub,
.container-header .metismenu.mod-menu .mm-collapse {
  border:1px solid rgba(24,23,19,.12);
  border-radius:12px;
  background:#cdaa8e !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  color:#181713;
}

.container-header .dropdown-menu a,
.container-header .mod-menu__sub a,
.container-header .metismenu.mod-menu .mm-collapse a {
  color:#181713;
}

.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu a:hover,
.moduletable.ur-site-content .mod-languages .lang-block.dropdown-menu a:focus-visible {
  background:rgba(255,255,255,.20) !important;
  color:#181713;
}


/* C-Wurf: Textabstände analog zum B-Wurf */
.ur-site-content .c-litter-page .litter-story {
  width:min(1050px,86vw);
}

.ur-site-content .c-litter-page .c-litter-wide>.a-visual-head,
.ur-site-content .c-litter-page .c-litter-duo>.a-visual-head {
  width:min(1050px,86vw);
  max-width:1050px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:760px) {
  .ur-site-content .c-litter-page .litter-story {
    width:86vw;
  }
}


/* C-Wurf Layoutkorrektur: Klassen liegen auf demselben Wurzelelement */
.ur-site-content.c-litter-page .litter-story {
  box-sizing:border-box;
  width:min(1050px,86vw);
  max-width:1050px;
  margin:105px auto;
  padding:0;
  display:block;
}

.ur-site-content.c-litter-page .litter-story .story-inner {
  width:min(100%,820px);
  max-width:820px;
  margin:0 auto;
}

.ur-site-content.c-litter-page .litter-story h2 {
  max-width:820px;
  margin:0 0 30px;
}

.ur-site-content.c-litter-page .litter-story p {
  max-width:760px;
  margin-left:0;
  margin-right:0;
}

.ur-site-content.c-litter-page .c-litter-wide>.a-visual-head,
.ur-site-content.c-litter-page .c-litter-duo>.a-visual-head {
  width:min(1050px,86vw);
  max-width:1050px;
  margin-left:auto;
  margin-right:auto;
}

.ur-site-content.c-litter-page .litter-facts,
.ur-site-content.c-litter-page .puppy-list,
.ur-site-content.c-litter-page .litter-closing {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:760px) {
  .ur-site-content.c-litter-page .litter-story {
    width:86vw;
    margin:70px auto;
  }

  .ur-site-content.c-litter-page .litter-story .story-inner {
    width:100%;
    margin:0;
  }
}


/* Kleine weiße Undercover-Records-Wortmarke links oben */
.container-header .navbar-brand {
  margin:0;
  padding:18px 2.5vw 4px;
}

.container-header .navbar-brand .brand-logo,
.container-header .navbar-brand .brand-logo * {
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}

@media(max-width:760px) {
  .container-header .navbar-brand {
    padding:14px 5vw 2px;
  }

  .container-header .navbar-brand .brand-logo,
  .container-header .navbar-brand .brand-logo * {
    font-size:10px;
  }
}


/* Echtes Undercover-Records-Logo: weiß auf dem dunklen Header */
.container-header .navbar-brand .brand-logo img {
  display:block;
  width:120px;
  max-width:none;
  height:auto;
  filter:grayscale(1) invert(1);
  mix-blend-mode:screen;
}

@media(max-width:760px) {
  .container-header .navbar-brand .brand-logo img {
    width:100px;
  }
}


/* Hundenamen auf allen Karten kontrastreich über dem Foto darstellen. */
.ur-site-content .dog-card b,
.ur-site-content .dog-card strong {
  color:#fff;
}


/* Joomla kann den umschließenden span entfernen: direkte Kinder ebenfalls zuverlässig über dem Foto positionieren. */
.ur-site-content .dog-card b,
.ur-site-content .dog-card strong {
  font:30px Georgia;
  display:block;
  color:#fff;
}
.ur-site-content .dog-card small {
  color:#fff;
}
.ur-site-content .dog-card > b,
.ur-site-content .dog-card > strong {
  position:absolute;
  z-index:1;
  left:25px;
  right:25px;
  bottom:55px;
}
.ur-site-content .dog-card > small {
  position:absolute;
  z-index:1;
  left:25px;
  right:25px;
  bottom:25px;
}


/* Hundeübersichten: Rufname zuerst, vollständiger Name darunter; flexibler Textblock ohne Überschneidungen. */
.ur-site-content.section.ur-pt-hero .dog-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:25px;
}
.ur-site-content.section.ur-pt-hero .dog-card > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ur-site-content.section.ur-pt-hero .dog-card > small,
.ur-site-content.section.ur-pt-hero .dog-card > strong {
  position:relative;
  inset:auto;
  z-index:1;
}
.ur-site-content.section.ur-pt-hero .dog-card > small {
  order:1;
  margin:0 0 7px;
  font:30px Georgia,serif;
  letter-spacing:0;
  line-height:1.05;
}
.ur-site-content.section.ur-pt-hero .dog-card > strong {
  order:2;
  font:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.18em;
  text-transform:uppercase;
}


/* Einheitliche Hundekarten auf Landingpages und Hundeübersichten: flexibler Textblock ohne Überschneidungen. */
.ur-site-content .dog-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:25px;
}
.ur-site-content .dog-card > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ur-site-content .dog-card > small,
.ur-site-content .dog-card > b,
.ur-site-content .dog-card > strong {
  position:relative;
  inset:auto;
  z-index:1;
}
.ur-site-content .dog-card > b,
.ur-site-content .dog-card > strong {
  order:1;
  margin:0 0 7px;
}
.ur-site-content .dog-card > small {
  order:2;
}
.ur-site-content.section.ur-pt-hero .dog-card > small {
  order:1;
  margin:0 0 7px;
  font:30px Georgia,serif;
  letter-spacing:0;
  line-height:1.05;
}
.ur-site-content.section.ur-pt-hero .dog-card > strong {
  order:2;
  margin:0;
  font:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.18em;
  text-transform:uppercase;
}


/* Footer-Wortmarke und Urheberzeile bewusst untereinander darstellen. */
.container-footer .mod-footer .brand small {
  display:block;
}


/* Kompakte anthrazitfarbene Pillows mit sandfarbener Schrift. */
.ur-site-content :where(p,li,address) > a,
.ur-site-content .standard-jump a,
.ur-site-content a.textlink,
.ur-site-content a.back,
.ur-site-content a.ur-article-link {
  padding:5px 18px;
  background:var(--bg2);
  color:var(--sand);
}
.ur-site-content :where(p,li,address) > a:hover,
.ur-site-content .standard-jump a:hover,
.ur-site-content a.textlink:hover,
.ur-site-content a.back:hover,
.ur-site-content a.ur-article-link:hover {
  background:var(--sand);
  color:#181713;
}
.ur-site-content .btn {
  padding:6px 22px;
  border:1px solid transparent;
  background:var(--bg2);
  color:var(--sand);
  line-height:1.35;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.ur-site-content .btn:hover,
.ur-site-content .btn:focus-visible {
  background:var(--sand);
  color:#181713;
  transform:translateY(-1px);
}
.ur-site-content .outline {
  background:var(--bg2);
  color:var(--sand);
  border-color:#ffffff1a;
}


/* Pillow-Anthrazit leicht aufgehellt. */
.ur-site-content :where(p,li,address) > a,
.ur-site-content .standard-jump a,
.ur-site-content a.textlink,
.ur-site-content a.back,
.ur-site-content a.ur-article-link,
.ur-site-content .btn,
.ur-site-content .outline {
  background:#302f2a;
}


/* Festgelegter Pillow-Hintergrund. */
.ur-site-content :where(p,li,address) > a,
.ur-site-content .standard-jump a,
.ur-site-content a.textlink,
.ur-site-content a.back,
.ur-site-content a.ur-article-link,
.ur-site-content .btn,
.ur-site-content .outline {
  background:#595959;
}


/* Footer-Abstand zwischen Wortmarke und Copyright von 24 px auf 12 px halbieren. */
.container-footer .mod-footer .brand + br {
  display:none;
}
.container-footer .mod-footer .footlinks {
  margin-top:12px;
}
