.erle-xp {
  --xp-green: #263c2e;
  --xp-green-2: #3d5946;
  --xp-red: #bd2d23;
  --xp-gold: #d8b56a;
  --xp-cream: #f5f0e6;
  --xp-paper: #fffdf9;
  --xp-ink: #1d2821;
  --xp-muted: #5f6b63;
  color: var(--xp-ink);
  background: var(--xp-paper);
}

/* Geschichtsstationen Erle – tourist route created by Heimatverein Erle e.V. */
.erle-history-route {
  --history-green: #173e2b;
  --history-deep: #0b281a;
  --history-red: #b52c21;
  --history-gold: #d8b966;
  --history-sand: #f3ede1;
  color: #243c30;
}

.erle-history-route__eyebrow {
  margin: 0 0 .6rem;
  color: var(--history-red);
  font-size: .79rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.erle-history-route__hero {
  padding: clamp(4rem, 8vw, 7rem) 0;
  color: #fff;
  background:
    linear-gradient(100deg, rgba(7, 30, 18, .95), rgba(7, 30, 18, .64)),
    url("/wp-content/uploads/Tagestour-hohe-mark-femeiche-erle.jpg") center / cover;
}

.erle-history-route__hero > .container {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .45fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.erle-history-route__hero .erle-history-route__eyebrow {
  color: #f1d78f;
}

.erle-history-route__hero h1 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 8vw, 7rem);
  font-weight: 900;
  line-height: .9;
  text-wrap: balance;
}

.erle-history-route__hero-copy > p:not(.erle-history-route__eyebrow) {
  max-width: 50rem;
  margin-top: 1.35rem;
  font-size: clamp(1.05rem, 1rem + .35vw, 1.35rem);
}

.erle-history-route__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.6rem;
}

.erle-history-route__btn-light {
  border-color: #fff;
  color: var(--history-green);
  background: #fff;
}

.erle-history-route__hero-mark {
  padding: 1.8rem;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(0, 0, 0, .2);
  backdrop-filter: blur(8px);
}

.erle-history-route__hero-mark span {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  border-radius: 50%;
  place-items: center;
  color: var(--history-deep);
  background: var(--history-gold);
  font-size: 1.45rem;
}

.erle-history-route__hero-mark strong,
.erle-history-route__hero-mark small {
  display: block;
}

.erle-history-route__hero-mark strong {
  font-size: 1.8rem;
}

.erle-history-route__hero-mark small {
  margin-top: .45rem;
  color: rgba(255, 255, 255, .78);
}

.erle-history-route__thanks {
  padding: 2.2rem 0;
  color: #fff;
  background: var(--history-red);
}

.erle-history-route__thanks > .container {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1.35rem;
  align-items: center;
}

.erle-history-route__thanks > .container > i {
  font-size: 2.5rem;
}

.erle-history-route__thanks .erle-history-route__eyebrow {
  color: #ffe6bb;
}

.erle-history-route__thanks h2 {
  margin: 0 0 .4rem;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.erle-history-route__thanks p:last-child {
  max-width: 68rem;
  margin: 0;
}

.erle-history-route__section {
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.erle-history-route__section--sand {
  background: var(--history-sand);
}

.erle-history-route__heading {
  max-width: 62rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.erle-history-route__heading h2,
.erle-history-route__plan h2,
.erle-history-route__contact h2 {
  margin: 0 0 1rem;
  color: var(--history-green);
  font-size: clamp(2.3rem, 5.3vw, 4.8rem);
  font-weight: 880;
  line-height: .98;
  text-wrap: balance;
}

.erle-history-route__heading > p:last-child {
  color: #596b61;
  font-size: 1.1rem;
}

.erle-history-route__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.erle-history-route__choices article {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: .35rem solid var(--history-red);
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(23, 62, 43, .1);
}

.erle-history-route__choice-icon {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: var(--history-green);
  font-size: 1.45rem;
}

.erle-history-route__choices h3 {
  color: var(--history-green);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  font-weight: 850;
}

.erle-history-route__choices ul {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.2rem 0;
  padding: 0;
  list-style: none;
}

.erle-history-route__choices li {
  padding: .35rem .65rem;
  border-radius: 100vmax;
  color: var(--history-green);
  background: var(--history-sand);
  font-size: .8rem;
  font-weight: 800;
}

.erle-history-route__choices a,
.erle-history-route__source {
  color: var(--history-red);
  font-weight: 850;
  text-decoration: none;
}

.erle-history-route__maps {
  padding: 0 0 clamp(4rem, 8vw, 7rem);
}

.erle-history-route__maps > .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.erle-history-route__map {
  overflow: hidden;
  border: 1px solid rgba(23, 62, 43, .14);
  background: #fff;
  box-shadow: 0 .8rem 2.5rem rgba(23, 62, 43, .08);
}

.erle-history-route__map img {
  width: 100%;
  height: clamp(18rem, 34vw, 29rem);
  object-fit: contain;
  background: #f8f8f5;
}

.erle-history-route__map > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
}

.erle-history-route__map a {
  color: var(--history-red);
  font-weight: 800;
}

.erle-history-route__stations {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.erle-history-route__stations article {
  position: relative;
  min-height: 15rem;
  padding: 1.4rem;
  overflow: hidden;
  border: 1px solid rgba(23, 62, 43, .13);
  background: #fff;
}

.erle-history-route__stations article > i {
  margin: .4rem 0 1.2rem;
  color: var(--history-red);
  font-size: 1.75rem;
}

.erle-history-route__number {
  position: absolute;
  right: -.1rem;
  bottom: -1.1rem;
  color: rgba(23, 62, 43, .06);
  font-size: 6.8rem;
  font-weight: 900;
  line-height: 1;
}

.erle-history-route__stations h3 {
  position: relative;
  z-index: 1;
  color: var(--history-green);
  font-size: 1.14rem;
  font-weight: 850;
}

.erle-history-route__stations p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #5d6e64;
  font-size: .88rem;
  line-height: 1.55;
}

.erle-history-route__plan {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--history-sand);
}

.erle-history-route__plan ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.erle-history-route__plan li {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: .8rem;
}

.erle-history-route__plan li > span {
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: var(--history-red);
  font-weight: 900;
}

.erle-history-route__plan li p,
.erle-history-route__plan li strong {
  display: block;
  margin: 0;
}

.erle-history-route__contact {
  padding: clamp(4rem, 8vw, 7rem) 0;
  color: #fff;
  background: var(--history-deep);
}

.erle-history-route__contact > .container {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .55fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.erle-history-route__contact h2,
.erle-history-route__contact h3 {
  color: #fff;
}

.erle-history-route__contact .erle-history-route__eyebrow {
  color: #f1d78f;
}

.erle-history-route__mail {
  display: block;
  margin: 1rem 0 .65rem;
  color: #fff;
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  font-weight: 900;
}

.erle-history-route__contact aside {
  padding: 1.6rem;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .07);
}

.erle-history-route__contact aside a {
  display: block;
  margin-top: .75rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 850;
}

@media (max-width: 991.98px) {
  .erle-history-route__hero > .container,
  .erle-history-route__contact > .container {
    grid-template-columns: 1fr;
  }

  .erle-history-route__stations,
  .erle-history-route__plan ol {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .erle-history-route__thanks > .container,
  .erle-history-route__choices,
  .erle-history-route__maps,
  .erle-history-route__stations,
  .erle-history-route__plan ol {
    grid-template-columns: 1fr;
  }

  .erle-history-route__hero h1 {
    font-size: clamp(3rem, 15vw, 5rem);
  }

  .erle-history-route__map img {
    height: 19rem;
  }
}

@media (prefers-color-scheme: dark) {
  .erle-history-route {
    color: #d5dfd8;
    background: #07110c;
  }

  .erle-history-route__section--sand,
  .erle-history-route__plan {
    background: #0c1e14;
  }

  .erle-history-route__heading h2,
  .erle-history-route__plan h2,
  .erle-history-route__choices h3,
  .erle-history-route__stations h3 {
    color: #fff;
  }

  .erle-history-route__choices article,
  .erle-history-route__map,
  .erle-history-route__stations article {
    border-color: rgba(255, 255, 255, .13);
    background: #111b15;
  }

  .erle-history-route__heading > p:last-child,
  .erle-history-route__stations p {
    color: #bdc9c1;
  }

  .erle-history-route__choices li {
    color: #fff;
    background: #1b3325;
  }

  .erle-history-route__number {
    color: rgba(255, 255, 255, .05);
  }
}

/* Reiten in Erle */
.erle-riding{--ride-green:#173e2b;--ride-deep:#0a2819;--ride-red:#b52c21;--ride-gold:#d8b966;--ride-sand:#f3ede1;color:#263d31}.erle-riding__eyebrow{margin:0 0 .6rem;color:var(--ride-red);font-size:.79rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.erle-riding__hero{padding:clamp(5rem,10vw,9rem) 0;color:#fff;background:linear-gradient(90deg,rgba(7,29,17,.95),rgba(7,29,17,.45)),url("/wp-content/uploads/Tagestour-hohe-mark-femeiche-erle.jpg") center/cover}.erle-riding__hero .erle-riding__eyebrow,.erle-riding__section--green .erle-riding__eyebrow{color:#f1d58a}.erle-riding__hero h1{max-width:11ch;margin:0;color:#fff;font-size:clamp(3.4rem,9vw,7.5rem);font-weight:900;line-height:.9}.erle-riding__hero>.container>p:not(.erle-riding__eyebrow){max-width:52rem;margin-top:1.3rem;font-size:clamp(1.05rem,1rem + .4vw,1.4rem)}.erle-riding__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.erle-riding__btn-light{border-color:#fff;color:var(--ride-green);background:#fff}.erle-riding__welcome{color:#fff;background:var(--ride-red)}.erle-riding__welcome>.container{display:grid;grid-template-columns:repeat(3,1fr)}.erle-riding__welcome .container>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:1.25rem;border-right:1px solid rgba(255,255,255,.2)}.erle-riding__welcome span{font-size:1.4rem;font-weight:900}.erle-riding__welcome p,.erle-riding__welcome strong{display:block;margin:0}.erle-riding__section,.erle-riding__plan{padding:clamp(4rem,8vw,7rem) 0}.erle-riding__section--green{color:#fff;background:var(--ride-deep)}.erle-riding__section--sand,.erle-riding__plan{background:var(--ride-sand)}.erle-riding h2{margin:0 0 1rem;color:var(--ride-green);font-size:clamp(2.4rem,5.5vw,5rem);font-weight:880;line-height:.98}.erle-riding__section--green h2{color:#fff}.erle-riding__village,.erle-riding__stay{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);gap:clamp(2rem,6vw,5rem);align-items:center}.erle-riding__village ul{padding-left:1.2rem}.erle-riding__village li{margin-bottom:.55rem}.erle-riding__village aside,.erle-riding__stay aside{padding:2rem;color:#fff;background:var(--ride-green)}.erle-riding__village aside>i,.erle-riding__stay aside>i{margin-bottom:1rem;color:var(--ride-gold);font-size:2.3rem}.erle-riding__village aside h3,.erle-riding__stay aside h3{color:#fff;font-size:1.7rem}.erle-riding__note{margin-top:1.4rem;padding:1rem 1.2rem;border-left:.3rem solid var(--ride-gold);background:rgba(216,185,102,.14);font-size:.9rem}.erle-riding__heading{max-width:58rem;margin-bottom:2.5rem}.erle-riding__route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.erle-riding__route-grid article{padding:1.7rem;border:1px solid rgba(255,255,255,.18)}.erle-riding__route-grid i{margin-bottom:1rem;color:var(--ride-gold);font-size:2rem}.erle-riding__route-grid h3{color:#fff}.erle-riding__route-grid a,.erle-riding__stay aside a{color:#fff;font-weight:850}.erle-riding__stay dl>div{display:grid;grid-template-columns:8rem 1fr;padding:.7rem 0;border-bottom:1px solid rgba(23,62,43,.16)}.erle-riding__stay dt{color:var(--ride-red)}.erle-riding__plan ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;padding:0;list-style:none}.erle-riding__plan li{display:grid;grid-template-columns:2.6rem 1fr;gap:.8rem}.erle-riding__plan li>span{display:grid;width:2.6rem;height:2.6rem;border-radius:50%;place-items:center;color:#fff;background:var(--ride-red);font-weight:900}.erle-riding__plan li p,.erle-riding__plan li strong{display:block;margin:0}@media(max-width:991.98px){.erle-riding__village,.erle-riding__stay{grid-template-columns:1fr}.erle-riding__route-grid,.erle-riding__plan ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.erle-riding__welcome>.container,.erle-riding__route-grid,.erle-riding__plan ol{grid-template-columns:1fr}.erle-riding__hero h1{font-size:clamp(3rem,15vw,5rem)}}@media(prefers-color-scheme:dark){.erle-riding{color:#d5dfd8;background:#07110c}.erle-riding__section--sand,.erle-riding__plan{background:#0c1e14}.erle-riding h2{color:#fff}.erle-riding__note{background:#17291e}}
.erle-xp h1,.erle-xp h2,.erle-xp h3 { color: inherit; text-wrap: balance; }
.erle-xp p { line-height: 1.72; }
.erle-xp__hero {
  position: relative;
  min-height: clamp(31rem, 67vh, 47rem);
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  color: #fff;
}
.erle-xp__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--xp-hero) center 46% / cover no-repeat;
}
.erle-xp__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(14,25,18,.9),rgba(14,25,18,.5) 58%,rgba(14,25,18,.16)),
              linear-gradient(0deg,rgba(14,25,18,.64),transparent 60%);
}
.erle-xp__hero-inner { padding-block: clamp(4rem,8vw,7rem); }
.erle-xp__hero-copy { max-width: 52rem; }
.erle-xp__eyebrow {
  margin: 0 0 .8rem;
  color: var(--xp-gold);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.erle-xp__hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem,6vw,6rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .96;
}
.erle-xp__hero-lead { max-width: 45rem; margin: 1.35rem 0 0; color: rgba(255,255,255,.9); font-size: clamp(1.05rem,1.6vw,1.24rem); }
.erle-xp__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.erle-xp .btn { border-radius: 999px; padding: .76rem 1.3rem; font-weight: 750; }
.erle-xp .btn-primary { border-color: var(--xp-red); background: var(--xp-red); }
.erle-xp .btn-primary:hover { border-color: #8e2019; background: #8e2019; }
.erle-xp__btn-light { border: 1px solid #fff; background: #fff; color: var(--xp-ink); }
.erle-xp__btn-light:hover { background: var(--xp-gold); border-color: var(--xp-gold); color: #182019; }
.erle-xp__crumbs { background: var(--xp-green); color: #fff; }
.erle-xp__crumbs .container { display: flex; gap: .55rem; align-items: center; padding-block: .85rem; overflow-x: auto; white-space: nowrap; }
.erle-xp__crumbs a,.erle-xp__crumbs span { color: rgba(255,255,255,.84); font-size: .8rem; text-decoration: none; }
.erle-xp__crumbs strong { color: #fff; font-size: .8rem; }
.erle-xp__section { padding-block: clamp(4.3rem,8vw,7.5rem); scroll-margin-top: 1rem; }
.erle-xp__section--cream { background: var(--xp-cream); }
.erle-xp__heading { max-width: 50rem; margin-bottom: clamp(2.2rem,5vw,4rem); }
.erle-xp__heading--center { margin-inline: auto; text-align: center; }
.erle-xp__heading h2 { margin: 0; font-size: clamp(2rem,4.3vw,3.8rem); font-weight: 850; letter-spacing: -.04em; }
.erle-xp__heading > p:last-child { margin: 1rem 0 0; color: var(--xp-muted); font-size: 1.06rem; }
.erle-xp__category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; }
.erle-xp__category {
  position: relative;
  min-height: 23rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 1.35rem;
  color: #fff;
  isolation: isolate;
  text-decoration: none;
}
.erle-xp__category::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(14,25,18,.94),rgba(14,25,18,.08) 74%); }
.erle-xp__category img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.erle-xp__category:hover img { transform: scale(1.035); }
.erle-xp__category-copy { padding: 1.5rem; }
.erle-xp__category i { color: var(--xp-gold); font-size: 1.25rem; }
.erle-xp__category h2 { margin: .8rem 0 .4rem; color: #fff; font-size: 1.55rem; font-weight: 800; }
.erle-xp__category p { margin: 0; color: rgba(255,255,255,.82); font-size: .88rem; line-height: 1.55; }
.erle-xp__category span { display: inline-block; margin-top: .85rem; color: #fff; font-size: .78rem; font-weight: 800; }
.erle-xp__spot-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.erle-xp__spot { overflow: hidden; border: 1px solid #e5ded2; border-radius: 1.25rem; background: #fff; box-shadow: 0 .8rem 2.2rem rgba(29,40,33,.06); }
.erle-xp__spot-media { height: 15.5rem; overflow: hidden; background: var(--xp-green); }
.erle-xp__spot-media img { width: 100%; height: 100%; object-fit: cover; }
.erle-xp__spot-copy { display: flex; flex-direction: column; align-items: flex-start; min-height: 17.5rem; padding: 1.45rem; }
.erle-xp__spot-meta { color: var(--xp-red); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.erle-xp__spot h3 { margin: .45rem 0 .6rem; font-size: 1.35rem; font-weight: 800; }
.erle-xp__spot p { margin: 0 0 1rem; color: var(--xp-muted); font-size: .9rem; }
.erle-xp__textlink { margin-top: auto; color: var(--xp-red); font-size: .86rem; font-weight: 800; text-decoration: none; }
.erle-xp__textlink:hover { color: #8e2019; text-decoration: underline; }
.erle-xp__detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }
.erle-xp__detail { padding: clamp(1.4rem,3vw,2.2rem); border: 1px solid #ddd4c7; border-radius: 1.2rem; background: var(--xp-paper); }
.erle-xp__detail-icon { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 50%; background: var(--xp-green); color: #fff; }
.erle-xp__detail h3 { margin: 0 0 .7rem; font-size: 1.3rem; font-weight: 820; }
.erle-xp__detail > p { color: var(--xp-muted); }
.erle-xp__detail ul { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.erle-xp__detail li { position: relative; padding-left: 1.35rem; color: var(--xp-muted); font-size: .9rem; line-height: 1.55; }
.erle-xp__detail li::before { content: "✓"; position: absolute; left: 0; color: var(--xp-red); font-weight: 900; }
.erle-xp__detail .erle-xp__textlink { display: inline-block; margin-top: 1.1rem; }
.erle-xp__contact {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: clamp(2.5rem,5vw,4rem);
  border-radius: 1.2rem;
  background: #d9d0c3;
}
.erle-xp__contact > div { padding: 1.3rem; background: var(--xp-paper); }
.erle-xp__contact small { display: block; margin-bottom: .35rem; color: var(--xp-red); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.erle-xp__contact strong,.erle-xp__contact a { color: var(--xp-ink); font-size: .9rem; font-weight: 750; text-decoration: none; }
.erle-xp__planner { background: var(--xp-green); color: #fff; }
.erle-xp__planner-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,6vw,5rem); align-items: start; }
.erle-xp__planner h2 { margin: 0; color: #fff; font-size: clamp(2rem,4vw,3.5rem); font-weight: 850; letter-spacing: -.04em; }
.erle-xp__planner-intro { color: rgba(255,255,255,.76); }
.erle-xp__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.erle-xp__fact { padding: 1.25rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; background: rgba(255,255,255,.07); }
.erle-xp__fact i { color: var(--xp-gold); }
.erle-xp__fact h3 { margin: .65rem 0 .35rem; color: #fff; font-size: 1rem; font-weight: 800; }
.erle-xp__fact p { margin: 0; color: rgba(255,255,255,.72); font-size: .84rem; line-height: 1.55; }
.erle-xp__related { display: flex; flex-wrap: wrap; gap: .7rem; }
.erle-xp__related a { padding: .65rem .9rem; border: 1px solid #d9d0c2; border-radius: 999px; color: var(--xp-ink); font-size: .8rem; font-weight: 750; text-decoration: none; }
.erle-xp__related a:hover { border-color: var(--xp-red); color: var(--xp-red); }
.erle-xp__news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.erle-xp__news { padding: 1.3rem; border: 1px solid #e1d9ce; border-radius: 1rem; background: #fff; }
.erle-xp__news time { color: var(--xp-muted); font-size: .73rem; }
.erle-xp__news h3 { margin: .55rem 0 .75rem; font-size: 1.05rem; font-weight: 800; }
.erle-xp__news a { color: var(--xp-red); font-size: .8rem; font-weight: 800; text-decoration: none; }
.erle-xp__empty { padding: 1.3rem; border-radius: 1rem; background: rgba(38,60,46,.07); color: var(--xp-muted); }
.erle-xp__cta { padding-block: clamp(4rem,8vw,7rem); background: var(--xp-red); color: #fff; text-align: center; }
.erle-xp__cta h2 { margin: 0; color: #fff; font-size: clamp(2rem,4.5vw,4rem); font-weight: 850; letter-spacing: -.04em; }
.erle-xp__cta p { max-width: 42rem; margin: 1rem auto 0; color: rgba(255,255,255,.85); }
.erle-xp__cta .erle-xp__actions { justify-content: center; }
@media (max-width: 991.98px) {
  .erle-xp__category-grid,.erle-xp__spot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .erle-xp__planner-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .erle-xp__hero { min-height: 36rem; }
  .erle-xp__hero::before { background-position: 62% center; }
  .erle-xp__hero::after { background: linear-gradient(0deg,rgba(14,25,18,.94),rgba(14,25,18,.55) 70%,rgba(14,25,18,.2)); }
  .erle-xp__hero h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .erle-xp__category-grid,.erle-xp__spot-grid,.erle-xp__news-grid { grid-template-columns: 1fr; }
  .erle-xp__category { min-height: 20rem; }
  .erle-xp__facts { grid-template-columns: 1fr; }
  .erle-xp__detail-grid,.erle-xp__contact { grid-template-columns: 1fr; }
  .erle-xp__spot-copy { min-height: 0; }
}
html[data-bs-theme="dark"] .erle-xp {
  --xp-cream: #111713;
  --xp-paper: #070a08;
  --xp-ink: #f0f3f0;
  --xp-muted: #c3cbc5;
}
html[data-bs-theme="dark"] .erle-xp__spot,
html[data-bs-theme="dark"] .erle-xp__news,
html[data-bs-theme="dark"] .erle-xp__detail { border-color: #334039; background: #161d18; }
html[data-bs-theme="dark"] .erle-xp__related a { border-color: #465149; color: #eef2ef; }
.erle-xp__opening-status {
  display: inline-flex;
  width: fit-content;
  gap: .55rem;
  align-items: center;
  margin: 0 0 1rem;
  padding: .55rem .75rem;
  border-radius: 999px;
  color: #4f5c54;
  background: rgba(57, 77, 64, .09);
  font-size: .82rem;
}

.erle-xp__opening-status i {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #9aa39d;
}

.erle-xp__opening-status[data-state="open"] {
  color: #175c31;
  background: #e1f5e7;
}

.erle-xp__opening-status[data-state="open"] i {
  background: #2ea85a;
}

.erle-xp__opening-status[data-state="closed"] {
  color: #86231d;
  background: #fbe4e1;
}

.erle-xp__opening-status[data-state="closed"] i {
  background: #d94c42;
}

.erle-xp__detail-links {
  display: flex;
  gap: .6rem 1rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.erle-xp__textlink--muted {
  color: #5e6962 !important;
  font-size: .88rem;
}

[data-bs-theme="dark"] .erle-xp__opening-status[data-state="open"] {
  color: #baf2ca;
  background: rgba(46, 168, 90, .2);
}

[data-bs-theme="dark"] .erle-xp__opening-status[data-state="closed"] {
  color: #ffc7c2;
  background: rgba(217, 76, 66, .2);
}

[data-bs-theme="dark"] .erle-xp__textlink--muted {
  color: #cbd3cd !important;
}
