/* Globale Designkorrekturen und neue Angebotsseiten – Version 1.5.2 */
:root{--brown:#715b43}

/* Links bleiben im Normalzustand frei von pauschalen Unterstreichungen. */
a,
main p a,
main li a,
.legal-content a,
.footer-links a,
.footer-copy a,
.contact-direct a,
.training-map>a,
.level-info a,
.offer-card>a,
.service-more,
.privacy-settings-link,
.consent-note a,
.form-consent a,
[aria-current="page"]{
  text-decoration:none!important;
}

/* Links sind durch Farbe, Gewicht und klaren Fokus weiterhin erkennbar. */
main p a,main li a,.legal-content a,.form-consent a{color:var(--forest);font-weight:700}
.contact main p a{color:var(--sand)}
a:hover,.privacy-settings-link:hover,.service-more:hover{color:var(--brown)}
.contact a:hover,footer a:hover{color:#fff}
[aria-current="page"]{font-weight:800;background:rgba(64,88,75,.1);border-radius:7px}
.subnav [aria-current="page"]{background:#e4eadf;box-shadow:inset 0 0 0 2px var(--forest)}

/* Training erhält wie das Team ein kompaktes Untermenü. */
.training-nav{gap:4px}
.training-nav .nav-dropdown-toggle{padding:18px 4px;font-size:.9rem}
.training-nav .nav-dropdown-menu{min-width:230px}

/* Prüfungshinweise auf Level 2 und 3 stehen immer gleich im rechten Infoblock. */
.exam-block{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.exam-block .eyebrow{margin-bottom:8px}
.exam-block h2{margin:0 0 12px!important}
.exam-block p:not(.eyebrow){margin:0}
.exam-block .document-link{margin-top:20px}
.info-card>.requirements-title{font-family:var(--serif);font-size:1.35rem;margin:0 0 12px}

/* Zwei Trainingsplätze in einer stabilen Spalte. */
.contact-details{display:grid;gap:24px;align-content:start}
.contact-details .training-location{border-top:1px solid #65746c;padding:25px 0;display:flex;flex-direction:column}
.contact-details .training-location p{margin:8px 0 15px;color:#d8e0db;font-size:.86rem;line-height:1.55}
.contact-details .training-location a{color:var(--sand);font-size:.85rem;font-weight:700}
.training-location-secondary{padding-bottom:0!important}

/* Footer bleibt auch mit zusätzlichen Links sauber ausgerichtet. */
footer{display:grid!important;grid-template-columns:minmax(170px,220px) minmax(280px,1fr) auto minmax(320px,auto);align-items:center;gap:25px 32px}
footer img{width:200px}
footer p{margin:0!important;width:auto!important;order:initial!important}
footer .footer-social{margin:0!important}
footer .footer-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
footer .privacy-settings-link{padding:0;min-height:44px}

/* Eigene Detailseiten für Mantrailing und Hundeführerschein. */
.service-detail-intro{max-width:860px}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.service-detail-card{background:var(--cream);border-radius:24px;padding:clamp(26px,3vw,42px);box-shadow:0 14px 38px rgba(38,59,50,.1)}
.service-detail-card h2,.service-detail-card h3{font-family:var(--serif);line-height:1.12;margin-top:0}
.service-detail-card h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}
.service-detail-card h3{font-size:1.35rem;margin-top:28px}
.service-detail-card ul{padding-left:1.2rem}
.service-detail-card li{margin:8px 0}
.service-detail-wide{grid-column:span 2}
.service-contact-box{background:var(--deep);color:#fff}
.service-contact-box h2,.service-contact-box h3{color:#fff}
.service-contact-box a{color:var(--sand)!important}
.page-hero-media.service-modal-logo{background:#f6f0e7;display:grid;place-items:center}
.page-hero-media.service-modal-logo img{width:75%;height:75%;object-fit:contain}

@media(max-width:1250px){
  .site-header{padding-left:25px;padding-right:25px}
  .site-header nav{gap:14px;font-size:.82rem}
  footer{grid-template-columns:200px 1fr auto}
  footer .footer-links{grid-column:1/-1;justify-content:center}
}
@media(max-width:1100px){
  .site-header{height:80px;position:fixed;background:rgba(244,239,229,.97);backdrop-filter:blur(10px)}
  .brand img{width:190px}
  .nav-toggle{display:flex;flex-direction:column;gap:4px;align-items:center}
  .nav-toggle span{width:25px;height:2px;background:var(--deep)}
  .nav-toggle b{font-size:.6rem}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 80px);overflow:auto}
  .site-header nav.open{display:flex}
  .page-main{padding-top:80px}
  .nav-dropdown{display:block}
  .nav-dropdown-toggle{width:100%;padding:13px 0;text-align:left}
  .nav-dropdown-menu{position:static;display:none;width:auto;min-width:0;padding:0 0 4px 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}
  .nav-dropdown.is-open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{padding:8px 0!important}
}
@media(max-width:900px){
  .training-nav{display:grid;grid-template-columns:1fr auto}
  .training-nav .nav-dropdown-main{padding:13px 0!important}
  .training-nav .nav-dropdown-toggle{width:auto;padding:13px 10px}
  .training-nav .nav-dropdown-menu{grid-column:1/-1}
  .service-detail-grid{grid-template-columns:1fr 1fr}
  footer{grid-template-columns:1fr;text-align:center;justify-items:center}
  footer .footer-links{grid-column:auto;justify-content:center}
}
@media(max-width:650px){
  .service-detail-grid{grid-template-columns:1fr}
  .service-detail-wide{grid-column:auto}
  footer .footer-links{gap:8px 16px}
}
