:root{
  --ak-petrol:#5a877d;
  --ak-petrol-dark:#315f58;
  --ak-teal:#91bcb9;
  --ak-sage:#c8dbd2;
  --ak-lime:#e3e3cc;
  --ak-orange:#d28354;
  --ak-orange-dark:#b76438;
  --ak-cream:#fbf7ef;
  --ak-paper:#fffdf9;
  --ak-ink:#34443f;
  --ak-muted:#64716c;
  --ak-border:#e8e2d7;
}

html{scroll-behavior:smooth}
body{color:var(--ak-ink);background:var(--ak-paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
a{color:var(--ak-petrol-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--ak-orange-dark)}
:focus-visible{outline:3px solid var(--ak-orange);outline-offset:3px}

.ankerzeit-header{background:rgba(255,253,249,.96);border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;z-index:1030}
.ankerzeit-header.is-scrolled{box-shadow:0 8px 30px rgba(49,95,88,.08);border-color:var(--ak-border)}
.ankerzeit-header .navbar{min-height:88px;padding:.45rem 0}
.ankerzeit-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:0}
.ankerzeit-brand img,.custom-logo{width:auto;max-width:88px;max-height:68px;object-fit:contain}
.ankerzeit-brand__copy{display:flex;flex-direction:column;line-height:1.12}
.ankerzeit-brand__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;color:var(--ak-petrol-dark);font-weight:600}
.ankerzeit-brand__copy small{font-size:.72rem;letter-spacing:.08em;color:var(--ak-orange-dark);margin-top:.25rem}
/* Hauptnavigation – näher am ursprünglichen Designvorschlag */
.ankerzeit-header .navbar-collapse{justify-content:flex-end}
.ankerzeit-header .navbar-nav{
  align-items:center;
  gap:clamp(.15rem,.7vw,.65rem);
  margin-left:auto;
  padding:0;
  background:transparent;
}
.ankerzeit-header .navbar-nav .nav-item{margin:0}
.ankerzeit-header .navbar-nav .nav-link{
  position:relative;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:.65rem .72rem!important;
  color:#53635e;
  font-size:.94rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.005em;
  white-space:nowrap;
  text-decoration:none;
  border-radius:0;
  background:transparent!important;
  transition:color .18s ease;
}
.ankerzeit-header .navbar-nav .nav-link::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  width:0;
  height:2px;
  border-radius:999px;
  background:var(--ak-orange);
  transform:translateX(-50%);
  transition:width .2s ease;
}
.ankerzeit-header .navbar-nav .nav-link:hover,
.ankerzeit-header .navbar-nav .nav-link:focus-visible{
  color:var(--ak-petrol-dark);
}
.ankerzeit-header .navbar-nav .nav-link:hover::after,
.ankerzeit-header .navbar-nav .nav-link:focus-visible::after{
  width:24px;
}
.ankerzeit-header .navbar-nav .current-menu-item>.nav-link,
.ankerzeit-header .navbar-nav .current_page_item>.nav-link,
.ankerzeit-header .navbar-nav .current-menu-ancestor>.nav-link{
  color:var(--ak-petrol-dark);
  font-weight:700;
}
.ankerzeit-header .navbar-nav .current-menu-item>.nav-link::after,
.ankerzeit-header .navbar-nav .current_page_item>.nav-link::after,
.ankerzeit-header .navbar-nav .current-menu-ancestor>.nav-link::after{
  width:24px;
}
.ankerzeit-header .ankerzeit-btn--orange{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:1.35rem!important;
  padding:.72rem 1.25rem;
  border-radius:999px!important;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 7px 18px rgba(210,131,84,.16);
}
.ankerzeit-header .ankerzeit-btn--orange:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(210,131,84,.22);
}
.ankerzeit-header .navbar-toggler{
  width:44px;
  height:44px;
  padding:.45rem;
  border:1px solid rgba(90,135,125,.16);
  border-radius:50%;
  background:#f3f6f1;
  box-shadow:none;
}
.ankerzeit-header .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(90,135,125,.15)}

.ankerzeit-btn,.wp-block-button__link{border-radius:999px!important;padding:.78rem 1.25rem;font-weight:700;border:1px solid transparent;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.ankerzeit-btn:hover,.wp-block-button__link:hover{transform:translateY(-1px)}
.ankerzeit-btn--orange{background:var(--ak-orange);color:#fff!important;box-shadow:0 8px 18px rgba(210,131,84,.18)}
.ankerzeit-btn--orange:hover{background:var(--ak-orange-dark)}

.ankerzeit-page>.wp-block-group:first-child{margin-top:0}
.ankerzeit-section{padding:clamp(3.5rem,7vw,6.2rem) 0}
.ankerzeit-kicker{font-size:.78rem!important;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--ak-orange-dark);margin-bottom:.8rem!important}
.ankerzeit-display{font-family:Georgia,"Times New Roman",serif;color:var(--ak-petrol-dark);font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;font-weight:600;letter-spacing:-.025em}
.ankerzeit-h2{font-family:Georgia,"Times New Roman",serif;color:var(--ak-petrol-dark);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;font-weight:600}
.ankerzeit-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ak-muted);max-width:46rem}

.ankerzeit-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--ak-cream),#f7f2e8 52%,#edf4ef);padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.2rem,6vw,5.8rem)}
.ankerzeit-hero:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-54px;height:95px;background:var(--ak-paper);border-radius:50% 50% 0 0/70% 70% 0 0}
.ankerzeit-hero .wp-block-columns{position:relative;z-index:1;gap:clamp(2rem,5vw,5rem)}
.ankerzeit-hero-photo{position:relative;border-radius:42% 58% 46% 54%/39% 36% 64% 61%;overflow:hidden;min-height:460px;box-shadow:0 18px 50px rgba(49,95,88,.13)}
.ankerzeit-hero-photo img{width:100%;height:100%;min-height:460px;object-fit:cover}
.ankerzeit-hero-badge{position:absolute;right:-.5rem;bottom:1.5rem;width:min(220px,48%);background:rgba(227,227,204,.95);border-radius:48% 52% 46% 54%;padding:1.45rem;color:var(--ak-petrol-dark);box-shadow:0 8px 28px rgba(49,95,88,.08)}
.ankerzeit-hero-badge strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}

.ankerzeit-wave{position:relative;background:#f3f5ef}
.ankerzeit-wave:before,.ankerzeit-wave:after{content:"";position:absolute;left:0;right:0;height:32px;background:inherit}
.ankerzeit-wave:before{top:-16px;border-radius:50% 50% 0 0/100% 100% 0 0}
.ankerzeit-wave:after{bottom:-16px;border-radius:0 0 50% 50%/0 0 100% 100%}

.ankerzeit-card{height:100%;padding:clamp(1.5rem,3vw,2.3rem);border:1px solid var(--ak-border);border-radius:28px;background:#fff;box-shadow:0 10px 35px rgba(49,95,88,.045)}
.ankerzeit-card--sage{background:#f0f4eb}
.ankerzeit-card--peach{background:#fbefe4}
.ankerzeit-card--teal{background:#edf5f4}
.ankerzeit-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ak-petrol-dark);font-size:1.85rem;border:1px solid rgba(90,135,125,.14);margin-bottom:1.25rem}
.ankerzeit-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--ak-petrol-dark);font-size:1.65rem}

.ankerzeit-strengths{background:linear-gradient(100deg,#f5f7f2,#eff3eb);position:relative;overflow:hidden}
.ankerzeit-strength-item{text-align:center;padding:1rem .55rem}
.ankerzeit-strength-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto .8rem;background:#e4ead4;color:var(--ak-petrol-dark);font-size:1.65rem}
.ankerzeit-strength-item strong{display:block;color:var(--ak-petrol-dark);font-size:.95rem;line-height:1.25}

.ankerzeit-photo-organic{overflow:hidden;border-radius:42px 88px 42px 42px;border:2px solid var(--ak-orange)}
.ankerzeit-photo-organic img{width:100%;height:100%;min-height:390px;object-fit:cover}

.ankerzeit-cta{background:linear-gradient(110deg,var(--ak-petrol),#4d7f78);color:#fff;border-radius:42px 42px 0 0;padding:clamp(2rem,4vw,3.5rem)}
.ankerzeit-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.6vw,3rem);color:#fff}
.ankerzeit-cta p{color:rgba(255,255,255,.9)}
.ankerzeit-cta .wp-block-button__link{background:#fff!important;color:var(--ak-orange-dark)!important}

.ankerzeit-footer{background:#fffaf4;border-top:1px solid var(--ak-border)}
.ankerzeit-footer .ankerzeit-brand img,.ankerzeit-footer .custom-logo{max-height:62px;max-width:82px}
.ankerzeit-footer__claim{color:var(--ak-muted)}
.ankerzeit-footer-menu a{color:var(--ak-petrol-dark);text-decoration:none;font-weight:600}
.ankerzeit-footer-menu a:hover{color:var(--ak-orange-dark)}
.ankerzeit-footer__bottom{border-top:1px solid var(--ak-border);color:#73807b}

.ankerzeit-backtop{position:fixed;right:1rem;bottom:1rem;width:48px;height:48px;border:0;border-radius:50%;background:var(--ak-petrol-dark);color:#fff;box-shadow:0 10px 30px rgba(49,95,88,.22);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:1000}
.ankerzeit-backtop.is-visible{opacity:1;pointer-events:auto;transform:none}

/* Contact Form 7 / bs Contact Form 7 */
.ankerzeit-form .form-control,.ankerzeit-form .form-select,.ankerzeit-form textarea{border-radius:16px;border-color:#d8ded8;background:#fff;padding:.8rem 1rem}
.ankerzeit-form .form-control:focus,.ankerzeit-form textarea:focus{border-color:var(--ak-petrol);box-shadow:0 0 0 .2rem rgba(90,135,125,.16)}
.ankerzeit-form .btn,.ankerzeit-form input[type=submit]{background:var(--ak-orange);border-color:var(--ak-orange);color:#fff;border-radius:999px;padding:.8rem 1.25rem;font-weight:700}

@media (max-width:991.98px){
  .ankerzeit-header .navbar{min-height:78px}
  .ankerzeit-header .navbar-collapse{
    margin-top:.65rem;
    padding:.8rem;
    border:1px solid var(--ak-border);
    border-radius:22px;
    background:rgba(255,253,249,.98);
    box-shadow:0 18px 40px rgba(49,95,88,.10);
  }
  .ankerzeit-header .navbar-nav{
    width:100%;
    align-items:stretch;
    gap:.18rem;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .ankerzeit-header .navbar-nav .nav-link{
    min-height:46px;
    padding:.72rem .9rem!important;
    border-radius:12px;
    font-size:1rem;
  }
  .ankerzeit-header .navbar-nav .nav-link::after{display:none}
  .ankerzeit-header .navbar-nav .nav-link:hover,
  .ankerzeit-header .navbar-nav .nav-link:focus-visible{background:#f4f6ef!important}
  .ankerzeit-header .navbar-nav .current-menu-item>.nav-link,
  .ankerzeit-header .navbar-nav .current_page_item>.nav-link,
  .ankerzeit-header .navbar-nav .current-menu-ancestor>.nav-link{
    color:var(--ak-petrol-dark);
    background:#eef3e9!important;
    box-shadow:inset 3px 0 0 var(--ak-orange);
  }
  .ankerzeit-header .ankerzeit-btn--orange{width:100%;margin-left:0!important;margin-top:.75rem!important;border-radius:999px!important}
  .ankerzeit-brand img,.custom-logo{max-height:62px;max-width:80px}
  .ankerzeit-hero-photo,.ankerzeit-hero-photo img{min-height:360px}
  .ankerzeit-hero-badge{right:.6rem;bottom:.7rem}
}
@media (max-width:575.98px){
  .ankerzeit-brand__copy strong{font-size:1.25rem}
  .ankerzeit-brand__copy small{font-size:.62rem}
  .ankerzeit-hero{padding-top:2.5rem}
  .ankerzeit-hero-photo,.ankerzeit-hero-photo img{min-height:310px}
  .ankerzeit-hero-badge{position:relative;right:auto;bottom:auto;width:auto;margin-top:-2.5rem;margin-left:1rem;margin-right:1rem;border-radius:24px}
  .ankerzeit-photo-organic img{min-height:310px}
  .ankerzeit-cta{border-radius:28px 28px 0 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ankerzeit-btn,.wp-block-button__link,.ankerzeit-backtop,.ankerzeit-header{transition:none}}

/* 404 */
.ankerzeit-404{
  position:relative;
  overflow:hidden;
  padding:clamp(3rem,7vw,6.5rem) 0 clamp(4rem,8vw,7rem);
  background:
    radial-gradient(circle at 84% 14%,rgba(227,227,204,.8) 0 9rem,transparent 9.1rem),
    linear-gradient(115deg,var(--ak-cream) 0%,#fffdf9 55%,#edf4ef 100%);
}
.ankerzeit-404:after{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-44px;
  height:82px;
  background:var(--ak-paper);
  border-radius:50% 50% 0 0/80% 80% 0 0;
}
.ankerzeit-404>.container-xl{position:relative;z-index:1}
.ankerzeit-404__number{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(5.5rem,12vw,10rem);
  line-height:.82;
  letter-spacing:-.07em;
  color:var(--ak-petrol-dark);
  font-weight:600;
  margin:.2rem 0 1.2rem;
}
.ankerzeit-404__title{
  max-width:640px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ak-petrol-dark);
  font-size:clamp(2rem,4vw,3.55rem);
  line-height:1.07;
  font-weight:600;
  letter-spacing:-.025em;
}
.ankerzeit-404__lead{
  max-width:620px;
  margin:1.25rem 0 0;
  color:var(--ak-muted);
  font-size:clamp(1rem,1.4vw,1.16rem);
}
.ankerzeit-btn--outline{
  background:rgba(255,255,255,.72);
  border-color:var(--ak-petrol);
  color:var(--ak-petrol-dark)!important;
}
.ankerzeit-btn--outline:hover{
  background:var(--ak-petrol-dark);
  border-color:var(--ak-petrol-dark);
  color:#fff!important;
}
.ankerzeit-404__visual{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  color:var(--ak-petrol);
}
.ankerzeit-404__sun{
  position:absolute;
  width:min(390px,82%);
  aspect-ratio:1;
  border-radius:48% 52% 46% 54%/43% 46% 54% 57%;
  background:linear-gradient(145deg,#eef2dd,var(--ak-lime));
}
.ankerzeit-404__illustration{
  position:relative;
  z-index:1;
  width:min(100%,560px);
  height:auto;
  filter:drop-shadow(0 16px 28px rgba(49,95,88,.06));
}
.ankerzeit-404__note{
  position:absolute;
  z-index:2;
  right:2%;
  bottom:6%;
  width:min(220px,48%);
  padding:1.15rem 1.25rem;
  border:1px solid rgba(90,135,125,.12);
  border-radius:28px 28px 28px 8px;
  background:rgba(255,253,249,.94);
  box-shadow:0 12px 30px rgba(49,95,88,.08);
}
.ankerzeit-404__note strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.22rem;
  color:var(--ak-petrol-dark);
}
.ankerzeit-404__note span{
  display:block;
  margin-top:.2rem;
  color:var(--ak-muted);
  font-size:.9rem;
  line-height:1.45;
}
body.error404 .site-main{overflow:hidden}

@media (max-width:991.98px){
  .ankerzeit-404{padding-top:2.4rem}
  .ankerzeit-404__visual{min-height:340px;max-width:610px;margin:0 auto}
  .ankerzeit-404__illustration{max-height:340px}
  .ankerzeit-404__number{margin-top:0}
}
@media (max-width:575.98px){
  .ankerzeit-404__visual{min-height:285px}
  .ankerzeit-404__note{right:0;bottom:0;width:58%;padding:.9rem 1rem}
  .ankerzeit-404__actions .ankerzeit-btn{width:100%}
}

/* ===== Ankerzeit v1.2 – vollständige Demo-Startseite passend zum freigegebenen Entwurf ===== */
.ak-home-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fbf7ef 0%,#fbf8f1 50%,#f2f4eb 100%);padding:clamp(3rem,5.5vw,5.25rem) 0 clamp(4.5rem,8vw,7.25rem)}
.ak-home-hero .container-xl{z-index:2}
.ak-home-hero .ankerzeit-display{font-size:clamp(2.8rem,5.3vw,4.9rem)}
.ak-mini-wave{font-family:Georgia,serif;color:var(--ak-teal);font-size:3.2rem;line-height:.5;letter-spacing:-.18em;margin:1rem 0 .6rem}
.ak-hero-visual{position:relative;padding:.25rem 0 1rem}
.ak-hero-photo{width:100%;aspect-ratio:1.22/1;object-fit:cover;object-position:center 34%;border-radius:47% 53% 45% 55%/38% 34% 66% 62%;display:block;border-bottom:2px solid var(--ak-orange);box-shadow:0 22px 55px rgba(49,95,88,.12)}
.ak-hero-card{position:absolute;right:-1.2rem;bottom:1.6rem;width:min(225px,43%);aspect-ratio:1/1.05;border-radius:49% 51% 46% 54%;background:rgba(229,234,207,.96);padding:1.65rem;color:var(--ak-petrol-dark);display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(49,95,88,.09)}
.ak-hero-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:.25rem 0 .3rem}.ak-hero-card span{font-size:.95rem;line-height:1.45}.ak-hero-card .ak-heart{font-size:1.8rem;color:#6c9c65;line-height:1}.ak-hero-card .ak-card-wave{font-size:1.6rem;color:var(--ak-teal);letter-spacing:-.25em;margin-top:.5rem}
.ak-hero-waves{position:absolute;left:-1.5rem;bottom:0;width:min(640px,58vw);opacity:.75;z-index:1}
.ak-offers .ankerzeit-card{padding:2rem 1.8rem 1.7rem;min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.ak-offers .ankerzeit-card p{color:#596964}.ak-card-link{margin-top:auto;font-weight:700;text-decoration:none}.ak-card-link--orange{color:var(--ak-orange-dark)}.ak-line-icon{font-size:2rem}.ak-line-icon--orange{color:var(--ak-orange-dark)}
.ak-strengths-section{padding:clamp(2.8rem,5vw,4.7rem) 0;background:linear-gradient(100deg,#f4f6f0,#eff2e8)}.ak-heartline{font-size:2rem;color:var(--ak-orange);line-height:1;margin-top:1rem}.ankerzeit-strength-item span{display:block;color:var(--ak-petrol-dark);font-size:.92rem;line-height:1.25;margin-top:.12rem}.ankerzeit-strength-icon{border:1px solid rgba(90,135,125,.08);font-family:Georgia,serif}
.ak-team-frame{border:2px solid var(--ak-orange);border-radius:78px 165px 78px 78px;overflow:hidden;background:#f7f4ed;box-shadow:0 18px 45px rgba(49,95,88,.08)}.ak-team-frame img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover;object-position:center}.ak-orange-heart{color:var(--ak-orange);font-family:system-ui,sans-serif}.ak-btn-green{background:var(--ak-petrol);color:#fff!important}.ak-btn-green:hover{background:var(--ak-petrol-dark)}.ak-anchor-watermark{position:absolute;right:5%;bottom:-1rem;color:rgba(90,135,125,.25);font-size:9rem;line-height:1;z-index:0;transform:rotate(-2deg)}
.ankerzeit-footer{position:relative;overflow:hidden;background:#fffaf4}.ankerzeit-footer>.container-xl{position:relative;z-index:1}


/* 404 v1.3 – Original-Logo statt Anker-Icon */
.ankerzeit-404__logo-wrap{
  position:relative;
  z-index:2;
  width:min(390px,78%);
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1.7rem,4vw,3rem);
  border-radius:49% 51% 46% 54%/44% 46% 54% 56%;
  background:rgba(255,253,249,.92);
  box-shadow:0 22px 55px rgba(49,95,88,.11);
  border:1px solid rgba(90,135,125,.12);
}
.ankerzeit-404__logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
  mix-blend-mode:multiply;
}
@media (max-width:575.98px){
  .ankerzeit-404__logo-wrap{width:min(275px,78%);padding:1.4rem}
}

/* ===== v2.1 Accessibility pass (WCAG 2.2 AA orientiert) ===== */
:root{
  --ak-orange-action:#a5532f;
  --ak-focus:#9c4b2a;
}

/* Sichtbarer, kontrastreicher Tastaturfokus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--ak-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--ak-paper)!important;
}

/* Skip-Link soll beim Fokussieren klar erkennbar sein */
.ankerzeit-skip:focus{
  position:fixed!important;
  top:1rem;
  left:1rem;
  z-index:2000;
  width:auto;
  height:auto;
  padding:.75rem 1rem;
  overflow:visible;
  clip:auto;
  white-space:normal;
  background:var(--ak-petrol-dark);
  color:#fff;
  border-radius:10px;
  text-decoration:none;
}

/* Weiße Schrift nur auf ausreichend dunklen Aktionsfarben */
.ankerzeit-btn--orange,
.ankerzeit-header .ankerzeit-btn--orange,
.ankerzeit-form .btn,
.ankerzeit-form input[type=submit]{
  background:var(--ak-orange-action)!important;
  border-color:var(--ak-orange-action)!important;
  color:#fff!important;
}
.ankerzeit-btn--orange:hover,
.ankerzeit-header .ankerzeit-btn--orange:hover,
.ankerzeit-form .btn:hover,
.ankerzeit-form input[type=submit]:hover{
  background:#8f4527!important;
  border-color:#8f4527!important;
}

/* Petrol-Button: Original-Petrol war mit Weiß für kleinen Text zu knapp */
.ak-btn-green{
  background:var(--ak-petrol-dark)!important;
  border-color:var(--ak-petrol-dark)!important;
  color:#fff!important;
}
.ak-btn-green:hover{background:#274d47!important;border-color:#274d47!important}

/* Footer: kleine Schrift kontrastreicher und Links auch ohne Farbe erkennbar */
.ankerzeit-footer__bottom{color:var(--ak-muted)}
.ankerzeit-footer-menu a{
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.22em;
  text-decoration-color:rgba(49,95,88,.45);
}
.ankerzeit-footer-menu a:hover,
.ankerzeit-footer-menu a:focus-visible{
  color:var(--ak-orange-action);
  text-decoration-color:currentColor;
}

/* Kartenlinks nicht allein über Farbe kennzeichnen */
.ak-card-link{
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.22em;
}
.ak-card-link--orange{color:var(--ak-orange-action)}

/* Formulare: Labels, Pflicht-/Fehlerzustände und Fokus klar sichtbar */
.ankerzeit-form label,
.wpcf7-form label{font-weight:650;color:var(--ak-ink)}
.ankerzeit-form .form-control,
.ankerzeit-form .form-select,
.ankerzeit-form textarea,
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpcf7-form select,
.wpcf7-form textarea{
  min-height:46px;
  border:2px solid #aab7b1;
  color:var(--ak-ink);
  background:#fff;
}
.wpcf7-form textarea{min-height:150px}
.wpcf7-form .wpcf7-not-valid{
  border-color:#9c2f25!important;
}
.wpcf7-not-valid-tip{
  color:#84261f;
  font-weight:700;
}
.wpcf7 form .wpcf7-response-output{
  border-width:2px;
  border-radius:12px;
  padding:.9rem 1rem;
}

/* Mobile Navigation: gut sichtbarer Fokus ohne reine Farbcodierung */
.ankerzeit-header .navbar-nav .nav-link:focus-visible{
  border-radius:10px;
}

/* Zurück-nach-oben: Fokus und Mindestgröße */
.ankerzeit-backtop{min-width:48px;min-height:48px}

/* Reduzierte Bewegung konsequent auf alle Theme-Animationen anwenden */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* Blocks Animation: Ankerzeit keeps motion intentionally subtle. */
.ankerzeit-page .animated,
.ak-home-hero .animated,
.ak-offers .animated,
.ak-strengths-section .animated,
.ak-about .animated,
.ak-contact-cta.animated {
  animation-duration: .7s;
}

/* Avoid motion for visitors who explicitly request reduced motion. */
@media (prefers-reduced-motion: reduce) {
  .animated,
  .animated.o-anim-ready,
  .hidden-animated {
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
