
/* =========================================================
   STEP 52 HOTFIX · ALLGÄU FOOTER
   ========================================================= */
.step52-footer{
  --f-bg:#080909;
  --f-panel:#0d0f0f;
  --f-ink:#f3f1e9;
  --f-muted:rgba(255,255,255,.60);
  --f-soft:rgba(255,255,255,.34);
  --f-line:rgba(255,255,255,.13);
  --f-lime:#d9f427;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(1100px 520px at 84% 36%, rgba(217,244,39,.10), transparent 42%),
    radial-gradient(700px 360px at 17% 110%, rgba(217,244,39,.06), transparent 48%),
    linear-gradient(180deg, #090a0a 0%, #070808 100%);
  color:var(--f-ink);
  border-top:1px solid rgba(255,255,255,.08);
}

.step52-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.10) 0 1px, transparent 1px),
    radial-gradient(circle at 30% 70%, rgba(255,255,255,.08) 0 1px, transparent 1px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 8px);
  background-size: 420px 240px, 520px 300px, 340px 240px, 12px 12px;
  mix-blend-mode:screen;
}

.step52-footer-drift{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.18;
  pointer-events:none;
  mix-blend-mode:screen;
}

.step52-footer-shell{
  position:relative;
  z-index:2;
  width:min(1680px, calc(100% - clamp(34px,5vw,92px)));
  margin:0 auto;
  padding:clamp(36px,4vw,56px) 0 22px;
}

.step52-footer-topline{
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.2), rgba(255,255,255,.36), rgba(255,255,255,.2));
  margin-bottom:clamp(36px,4vw,58px);
}

.step52-footer-grid{
  display:grid;
  grid-template-columns:minmax(300px,1.25fr) minmax(540px,.95fr) minmax(280px,.92fr);
  gap:clamp(42px,4.8vw,76px);
  align-items:start;
}

.step52-footer-col--brand{
  padding-top:clamp(28px,2vw,42px);
}

.step52-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.step52-footer-brand img{
  width:84px;
  height:84px;
  filter:brightness(0) invert(1);
  object-fit:contain;
}
.step52-footer-brand-copy{
  display:grid;
  gap:7px;
}
.step52-footer-brand strong{
  font-size:clamp(1.8rem,2vw,2.25rem);
  line-height:1;
  letter-spacing:-.03em;
  font-weight:950;
}
.step52-footer-brand span{
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  line-height:1;
  letter-spacing:.18em;
  font-weight:850;
}

.step52-footer-claim{
  margin-top:46px;
}
.step52-footer-claim p{
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:clamp(1.8rem,2vw,2.45rem);
  line-height:1.42;
  letter-spacing:.22em;
  font-weight:850;
}

.step52-footer-accent{
  width:36px;
  height:3px;
  margin-top:28px;
  border-radius:999px;
  background:var(--f-lime);
  box-shadow:0 0 20px rgba(217,244,39,.45);
}
.step52-footer-accent--clock{
  margin:22px auto 0;
}

.step52-footer-text{
  margin:28px 0 0;
  color:var(--f-muted);
  font-size:clamp(1.1rem,1.35vw,1.28rem);
  line-height:1.6;
}

.step52-footer-socials{
  display:flex;
  gap:16px;
  margin-top:38px;
}
.step52-footer-socials a{
  width:62px;
  height:62px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  display:grid;
  place-items:center;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.02);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.step52-footer-socials a:hover,
.step52-footer-socials a:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(217,244,39,.75);
  background:rgba(217,244,39,.08);
  box-shadow:0 0 24px rgba(217,244,39,.18);
  outline:none;
}
.step52-footer-socials svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.step52-footer-socials a[aria-label="LinkedIn"] svg,
.step52-footer-socials a[aria-label="YouTube"] svg{
  fill:currentColor;
  stroke:none;
}

.step52-footer-process-note{
  display:block;
  margin-top:26px;
  color:rgba(255,255,255,.58);
  font-size:.95rem;
  letter-spacing:.34em;
  font-weight:800;
}

.step52-footer-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:30px;
  padding-top:clamp(26px,2vw,42px);
}

.step52-footer-linkgroup{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.step52-footer-linkgroup small{
  margin-bottom:8px;
  color:rgba(217,244,39,.96);
  font-size:1.05rem;
  line-height:1;
  letter-spacing:.24em;
  font-weight:900;
}
.step52-footer-linkgroup a,
.step52-footer-linkgroup button{
  width:max-content;
  max-width:100%;
  border:0;
  padding:0;
  background:none;
  color:rgba(255,255,255,.92);
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  font:inherit;
  font-size:clamp(1.06rem,1.18vw,1.22rem);
  line-height:1.55;
  transition:color .22s ease, transform .22s ease;
}
.step52-footer-linkgroup a:hover,
.step52-footer-linkgroup a:focus-visible,
.step52-footer-linkgroup button:hover,
.step52-footer-linkgroup button:focus-visible{
  color:#fff;
  transform:translateX(4px);
  outline:none;
}

.step52-footer-clockpanel{
  position:relative;
  justify-self:end;
  width:min(100%, 420px);
  text-align:center;
  padding-top:8px;
}
.step52-footer-clock-glow{
  position:absolute;
  inset:10px 24px auto 24px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 38%, rgba(217,244,39,.18), transparent 62%);
  filter:blur(16px);
  pointer-events:none;
}

.step52-footer-clock{
  position:relative;
  width:min(100%, 292px);
  aspect-ratio:1;
  margin:0 auto;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.045), transparent 52%),
    radial-gradient(circle at 48% 48%, #111415 0%, #090a0a 65%, #080909 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 0 0 12px rgba(255,255,255,.018),
    inset 0 0 90px rgba(0,0,0,.55),
    0 0 0 2px rgba(255,255,255,.03),
    0 18px 60px rgba(0,0,0,.35);
}

.step52-footer-clock-ring{
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:3px solid transparent;
  border-top-color:rgba(255,255,255,.92);
  border-right-color:rgba(217,244,39,.95);
  border-bottom-color:rgba(217,244,39,.86);
  filter:drop-shadow(0 0 12px rgba(217,244,39,.42));
  transform:rotate(13deg);
  opacity:.96;
}

.step52-footer-clock-label{
  position:absolute;
  top:68px;
  left:50%;
  transform:translateX(-50%);
  color:rgba(255,255,255,.90);
  font-size:1.7rem;
  letter-spacing:.36em;
  font-weight:500;
}
.step52-footer-clock-coords{
  position:absolute;
  left:50%;
  top:178px;
  transform:translateX(-50%);
  color:rgba(255,255,255,.72);
  font-size:.92rem;
  line-height:1.45;
  letter-spacing:.05em;
}

.step52-footer-clock .tick{
  position:absolute;
  left:50%;
  top:15px;
  width:2px;
  height:15px;
  margin-left:-1px;
  transform-origin:50% calc(146px - 15px);
  background:rgba(255,255,255,.86);
  border-radius:999px;
}
.step52-footer-clock .tick:nth-child(odd){height:10px; opacity:.72;}
.step52-footer-clock .tick-1{transform:rotate(0deg)}
.step52-footer-clock .tick-2{transform:rotate(30deg)}
.step52-footer-clock .tick-3{transform:rotate(60deg)}
.step52-footer-clock .tick-4{transform:rotate(90deg)}
.step52-footer-clock .tick-5{transform:rotate(120deg)}
.step52-footer-clock .tick-6{transform:rotate(150deg)}
.step52-footer-clock .tick-7{transform:rotate(180deg)}
.step52-footer-clock .tick-8{transform:rotate(210deg)}
.step52-footer-clock .tick-9{transform:rotate(240deg)}
.step52-footer-clock .tick-10{transform:rotate(270deg)}
.step52-footer-clock .tick-11{transform:rotate(300deg)}
.step52-footer-clock .tick-12{transform:rotate(330deg)}

.step52-footer-clock .hand{
  position:absolute;
  left:50%;
  top:50%;
  transform-origin:50% 100%;
  border-radius:999px;
}
.step52-footer-clock .hand-hour{
  width:6px;
  height:72px;
  margin-left:-3px;
  margin-top:-72px;
  background:#f3efe8;
}
.step52-footer-clock .hand-minute{
  width:4px;
  height:98px;
  margin-left:-2px;
  margin-top:-98px;
  background:#fff;
}
.step52-footer-clock .hand-second{
  width:2px;
  height:114px;
  margin-left:-1px;
  margin-top:-114px;
  background:rgba(255,255,255,.92);
}
.step52-footer-clock .pin{
  position:absolute;
  left:50%;
  top:50%;
  width:16px;
  height:16px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#d2b98d;
  box-shadow:0 0 0 4px rgba(255,255,255,.16);
}

.step52-footer-timeblock{
  margin-top:26px;
}
.step52-footer-timeblock strong{
  display:block;
  color:#fff;
  font-size:clamp(2.85rem,4.4vw,4.05rem);
  line-height:1;
  letter-spacing:.14em;
  font-weight:350;
}
.step52-footer-timeblock span{
  display:block;
  margin-top:20px;
  color:rgba(255,255,255,.72);
  font-size:clamp(1.1rem,1.4vw,1.42rem);
  line-height:1.4;
}

.step52-footer-timeclaim{
  margin:26px 0 0;
  color:rgba(255,255,255,.68);
  font-size:1rem;
  line-height:1.4;
  letter-spacing:.3em;
  font-weight:850;
}

.step52-footer-landscape{
  position:relative;
  margin:18px 0 10px;
  height:176px;
  pointer-events:none;
}
.step52-footer-landscape svg{
  width:58%;
  min-width:520px;
  max-width:920px;
  height:100%;
  display:block;
}
.step52-footer-landscape path{
  fill:none;
  stroke:rgba(255,255,255,.12);
  stroke-width:1.7;
}
.step52-footer-landscape path:first-child{
  stroke:rgba(217,244,39,.48);
}

.step52-footer-bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:24px;
  align-items:center;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.58);
  font-size:1rem;
  line-height:1.3;
}

@media (max-width:1320px){
  .step52-footer-grid{
    grid-template-columns:minmax(280px,1.1fr) minmax(420px,1fr);
  }
  .step52-footer-clockpanel{
    grid-column:1 / -1;
    justify-self:end;
    margin-top:10px;
  }
  .step52-footer-landscape svg{
    width:72%;
  }
}

@media (max-width:980px){
  .step52-footer-shell{
    width:calc(100% - 28px);
  }
  .step52-footer-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .step52-footer-links{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
    padding-top:0;
  }
  .step52-footer-clockpanel{
    justify-self:center;
    width:100%;
  }
  .step52-footer-landscape{
    height:128px;
  }
  .step52-footer-landscape svg{
    width:100%;
    min-width:unset;
  }
  .step52-footer-bottom{
    grid-template-columns:1fr 1fr;
  }
  .step52-footer-bottom span:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width:720px){
  .step52-footer-brand img{
    width:72px;
    height:72px;
  }
  .step52-footer-brand strong{
    font-size:1.65rem;
  }
  .step52-footer-claim p{
    font-size:1.65rem;
    letter-spacing:.18em;
  }
  .step52-footer-links{
    grid-template-columns:1fr;
    gap:32px;
  }
  .step52-footer-linkgroup small{
    font-size:.95rem;
  }
  .step52-footer-linkgroup a,
  .step52-footer-linkgroup button{
    font-size:1.02rem;
  }
  .step52-footer-socials a{
    width:58px;
    height:58px;
  }
  .step52-footer-clock{
    width:min(100%, 252px);
  }
  .step52-footer-clock .tick{
    transform-origin:50% calc(126px - 15px);
  }
  .step52-footer-clock-label{
    top:58px;
    font-size:1.45rem;
  }
  .step52-footer-clock-coords{
    top:152px;
    font-size:.82rem;
  }
  .step52-footer-timeblock strong{
    font-size:2.3rem;
    letter-spacing:.1em;
  }
  .step52-footer-timeclaim{
    font-size:.82rem;
    letter-spacing:.22em;
  }
  .step52-footer-bottom{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

@media (prefers-reduced-motion:reduce){
  .step52-footer-drift{display:none}
  .step52-footer-socials a,
  .step52-footer-linkgroup a,
  .step52-footer-linkgroup button{transition:none!important}
}


/* =========================================================
   STEP52 HOTFIX 53 · Footer kompakter & dezenter
   ========================================================= */

.step52-footer-shell{
  width:min(1540px,calc(100% - clamp(34px,5vw,84px)))!important;
  padding:28px 0 16px!important;
}

.step52-footer-topline{
  margin-bottom:30px!important;
  opacity:.72;
}

.step52-footer-grid{
  grid-template-columns:minmax(280px,1.1fr) minmax(470px,.95fr) minmax(250px,.78fr)!important;
  gap:clamp(32px,4vw,58px)!important;
}

.step52-footer-col--brand{
  padding-top:20px!important;
}

.step52-footer-brand{
  gap:14px!important;
}

.step52-footer-brand img{
  width:64px!important;
  height:64px!important;
  opacity:.92;
}

.step52-footer-brand-copy{
  gap:5px!important;
}

.step52-footer-brand strong{
  font-size:1.55rem!important;
}

.step52-footer-brand span{
  font-size:.72rem!important;
  letter-spacing:.16em!important;
  opacity:.78;
}

.step52-footer-claim{
  margin-top:30px!important;
}

.step52-footer-claim p{
  font-size:clamp(1.35rem,1.55vw,1.8rem)!important;
  line-height:1.38!important;
  letter-spacing:.18em!important;
  color:rgba(255,255,255,.52)!important;
}

.step52-footer-accent{
  width:28px!important;
  height:2px!important;
  margin-top:20px!important;
  opacity:.85;
}

.step52-footer-text{
  margin-top:20px!important;
  font-size:clamp(.92rem,1vw,1.02rem)!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.48)!important;
}

.step52-footer-socials{
  gap:12px!important;
  margin-top:26px!important;
}

.step52-footer-socials a{
  width:46px!important;
  height:46px!important;
  border-color:rgba(255,255,255,.14)!important;
}

.step52-footer-socials svg{
  width:19px!important;
  height:19px!important;
}

.step52-footer-process-note{
  margin-top:18px!important;
  font-size:.72rem!important;
  letter-spacing:.28em!important;
  color:rgba(255,255,255,.42)!important;
}

.step52-footer-links{
  gap:24px!important;
  padding-top:22px!important;
}

.step52-footer-linkgroup{
  gap:11px!important;
}

.step52-footer-linkgroup small{
  margin-bottom:5px!important;
  font-size:.78rem!important;
  letter-spacing:.2em!important;
}

.step52-footer-linkgroup a,
.step52-footer-linkgroup button{
  font-size:.95rem!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.76)!important;
}

.step52-footer-clockpanel{
  width:min(100%,330px)!important;
  padding-top:4px!important;
}

.step52-footer-clock-glow{
  inset:8px 28px auto!important;
  height:250px!important;
  opacity:.65;
}

.step52-footer-clock{
  width:min(100%,220px)!important;
}

.step52-footer-clock-ring{
  inset:-7px!important;
  border-width:2px!important;
  opacity:.8!important;
}

.step52-footer-clock-label{
  top:49px!important;
  font-size:1rem!important;
  letter-spacing:.31em!important;
}

.step52-footer-clock-coords{
  top:132px!important;
  font-size:.66rem!important;
  opacity:.66;
}

.step52-footer-clock .tick{
  top:12px!important;
  height:11px!important;
  transform-origin:50% calc(110px - 12px)!important;
  opacity:.72;
}

.step52-footer-clock .tick:nth-child(odd){
  height:7px!important;
  opacity:.48!important;
}

.step52-footer-clock .hand-hour{
  width:4px!important;
  height:54px!important;
  margin-left:-2px!important;
  margin-top:-54px!important;
}

.step52-footer-clock .hand-minute{
  width:3px!important;
  height:73px!important;
  margin-left:-1.5px!important;
  margin-top:-73px!important;
}

.step52-footer-clock .hand-second{
  height:84px!important;
  margin-top:-84px!important;
  opacity:.72;
}

.step52-footer-clock .pin{
  width:11px!important;
  height:11px!important;
}

.step52-footer-timeblock{
  margin-top:18px!important;
}

.step52-footer-timeblock strong{
  font-size:2.25rem!important;
  letter-spacing:.12em!important;
  opacity:.9;
}

.step52-footer-timeblock span{
  margin-top:12px!important;
  font-size:.92rem!important;
  color:rgba(255,255,255,.52)!important;
}

.step52-footer-accent--clock{
  margin:16px auto 0!important;
}

.step52-footer-timeclaim{
  margin-top:18px!important;
  font-size:.72rem!important;
  letter-spacing:.24em!important;
  color:rgba(255,255,255,.45)!important;
}

.step52-footer-landscape{
  height:112px!important;
  margin:8px 0 6px!important;
  opacity:.68;
}

.step52-footer-landscape svg{
  width:52%!important;
  max-width:760px!important;
}

.step52-footer-bottom{
  gap:18px!important;
  padding-top:18px!important;
  font-size:.78rem!important;
  color:rgba(255,255,255,.42)!important;
}

.step52-footer-drift{
  opacity:.10!important;
}

@media (max-width:1320px){
  .step52-footer-grid{
    grid-template-columns:minmax(260px,1fr) minmax(400px,1fr)!important;
  }
  .step52-footer-clockpanel{
    margin-top:0!important;
    width:290px!important;
  }
}

@media (max-width:980px){
  .step52-footer-shell{
    padding-top:24px!important;
  }
  .step52-footer-grid{
    gap:32px!important;
  }
  .step52-footer-clockpanel{
    width:100%!important;
  }
  .step52-footer-landscape{
    height:86px!important;
  }
}

@media (max-width:720px){
  .step52-footer-brand img{
    width:58px!important;
    height:58px!important;
  }
  .step52-footer-brand strong{
    font-size:1.45rem!important;
  }
  .step52-footer-brand span{
    font-size:.66rem!important;
  }
  .step52-footer-claim{
    margin-top:24px!important;
  }
  .step52-footer-claim p{
    font-size:1.35rem!important;
  }
  .step52-footer-socials a{
    width:44px!important;
    height:44px!important;
  }
  .step52-footer-clock{
    width:210px!important;
  }
  .step52-footer-clock .tick{
    transform-origin:50% calc(105px - 12px)!important;
  }
  .step52-footer-timeblock strong{
    font-size:2rem!important;
  }
  .step52-footer-landscape{
    height:70px!important;
  }
}


/* =========================================================
   STEP52 HOTFIX 54 · detailreichere Allgäu-Berglinien
   ========================================================= */
.step52-footer-landscape{
  height:126px!important;
  margin:4px 0 8px!important;
  opacity:.84!important;
  overflow:visible!important;
}

.step52-footer-landscape svg{
  width:58%!important;
  max-width:820px!important;
  min-width:560px!important;
  height:100%!important;
  overflow:visible!important;
}

.step52-footer-landscape .step52-mountain-lines{
  vector-effect:non-scaling-stroke;
}

.step52-footer-landscape path{
  fill:none!important;
  stroke:rgba(255,255,255,.115)!important;
  stroke-width:1.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}

.step52-footer-landscape .ridge-main{
  stroke:rgba(255,255,255,.52)!important;
  stroke-width:1.8!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.08));
}

.step52-footer-landscape .ridge-main::after{
  content:"";
}

.step52-footer-landscape .ridge-main{
  stroke:url(#step52-ridge-gradient);
}

.step52-footer-landscape .contour{
  stroke:rgba(255,255,255,.09)!important;
  stroke-width:1!important;
}

.step52-footer-landscape .minor-ridge{
  stroke:rgba(255,255,255,.14)!important;
  stroke-width:1.15!important;
}

.step52-footer-landscape svg{
  filter:drop-shadow(0 0 12px rgba(217,244,39,.035));
}

.step52-footer-landscape path:first-child{
  stroke:rgba(255,255,255,.55)!important;
}

.step52-footer-landscape path:first-child{
  filter:drop-shadow(36px -8px 0 rgba(217,244,39,.00));
}

@media (min-width:981px){
  .step52-footer-landscape{
    transform:translateY(-6px);
  }
}

@media (max-width:980px){
  .step52-footer-landscape{
    height:100px!important;
    margin-top:0!important;
  }
  .step52-footer-landscape svg{
    width:78%!important;
    min-width:0!important;
  }
}

@media (max-width:720px){
  .step52-footer-landscape{
    height:76px!important;
    opacity:.62!important;
  }
  .step52-footer-landscape svg{
    width:100%!important;
  }
}

.step52-footer-landscape .ridge-accent{
  stroke:#d9f427!important;
  stroke-width:1.9!important;
  opacity:.82;
  filter:drop-shadow(0 0 5px rgba(217,244,39,.35));
}


/* =========================================================
   STEP52 HOTFIX 55 · ultrakompakt + Berge näher an Referenz
   ========================================================= */

/* gesamter Footer nochmals kleiner / dichter */
.step52-footer-shell{
  width:min(1480px,calc(100% - clamp(28px,4vw,68px)))!important;
  padding:20px 0 12px!important;
}

.step52-footer-topline{
  margin-bottom:22px!important;
}

.step52-footer-grid{
  grid-template-columns:minmax(250px,1.02fr) minmax(420px,.9fr) minmax(220px,.68fr)!important;
  gap:clamp(26px,3.2vw,46px)!important;
}

.step52-footer-col--brand{
  padding-top:12px!important;
}

.step52-footer-brand img{
  width:56px!important;
  height:56px!important;
}
.step52-footer-brand strong{
  font-size:1.34rem!important;
}
.step52-footer-brand span{
  font-size:.62rem!important;
}

.step52-footer-claim{
  margin-top:22px!important;
}
.step52-footer-claim p{
  font-size:clamp(1.12rem,1.28vw,1.48rem)!important;
  line-height:1.32!important;
  letter-spacing:.16em!important;
}

.step52-footer-accent{
  width:24px!important;
  margin-top:15px!important;
}

.step52-footer-text{
  margin-top:15px!important;
  font-size:.86rem!important;
  line-height:1.48!important;
}

.step52-footer-socials{
  gap:10px!important;
  margin-top:20px!important;
}
.step52-footer-socials a{
  width:40px!important;
  height:40px!important;
}
.step52-footer-socials svg{
  width:16px!important;
  height:16px!important;
}
.step52-footer-process-note{
  margin-top:14px!important;
  font-size:.62rem!important;
}

.step52-footer-links{
  gap:18px!important;
  padding-top:14px!important;
}
.step52-footer-linkgroup{
  gap:8px!important;
}
.step52-footer-linkgroup small{
  margin-bottom:4px!important;
  font-size:.66rem!important;
}
.step52-footer-linkgroup a,
.step52-footer-linkgroup button{
  font-size:.84rem!important;
  line-height:1.38!important;
}

.step52-footer-clockpanel{
  width:min(100%,270px)!important;
  padding-top:0!important;
}
.step52-footer-clock-glow{
  height:205px!important;
  opacity:.46!important;
}
.step52-footer-clock{
  width:min(100%,178px)!important;
}
.step52-footer-clock-label{
  top:39px!important;
  font-size:.76rem!important;
}
.step52-footer-clock-coords{
  top:106px!important;
  font-size:.52rem!important;
}
.step52-footer-clock .tick{
  top:10px!important;
  height:9px!important;
  transform-origin:50% calc(89px - 10px)!important;
}
.step52-footer-clock .tick:nth-child(odd){
  height:6px!important;
}
.step52-footer-clock .hand-hour{
  height:42px!important;
  margin-top:-42px!important;
}
.step52-footer-clock .hand-minute{
  height:58px!important;
  margin-top:-58px!important;
}
.step52-footer-clock .hand-second{
  height:67px!important;
  margin-top:-67px!important;
}
.step52-footer-clock .pin{
  width:9px!important;
  height:9px!important;
}

.step52-footer-timeblock{
  margin-top:12px!important;
}
.step52-footer-timeblock strong{
  font-size:1.78rem!important;
}
.step52-footer-timeblock span{
  margin-top:8px!important;
  font-size:.76rem!important;
}
.step52-footer-accent--clock{
  margin:12px auto 0!important;
}
.step52-footer-timeclaim{
  margin-top:12px!important;
  font-size:.58rem!important;
}

/* neue, flache und detailreichere Bergansicht */
.step52-footer-landscape{
  height:92px!important;
  margin:-4px 0 4px!important;
  opacity:.90!important;
  overflow:visible!important;
}
.step52-footer-landscape svg{
  width:62%!important;
  min-width:520px!important;
  max-width:820px!important;
  height:100%!important;
  overflow:visible!important;
}
.step52-footer-landscape path{
  fill:none!important;
  stroke:rgba(255,255,255,.105)!important;
  stroke-width:1.05!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.step52-footer-landscape .ridge-main{
  stroke:rgba(255,255,255,.56)!important;
  stroke-width:1.65!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.08));
}
.step52-footer-landscape .ridge-accent{
  stroke:#d9f427!important;
  stroke-width:1.7!important;
  opacity:.86!important;
  filter:drop-shadow(0 0 5px rgba(217,244,39,.34));
}
.step52-footer-landscape .contour{
  stroke:rgba(255,255,255,.075)!important;
  stroke-width:.8!important;
}
.step52-footer-landscape .minor-ridge{
  stroke:rgba(255,255,255,.12)!important;
  stroke-width:.95!important;
}

.step52-footer-bottom{
  padding-top:12px!important;
  gap:14px!important;
  font-size:.68rem!important;
}

/* weniger Drift / Glow, damit Footer ruhiger wird */
.step52-footer-drift{
  opacity:.06!important;
}
.step52-footer::before{
  opacity:.08!important;
}

@media (max-width:1320px){
  .step52-footer-grid{
    grid-template-columns:minmax(230px,1fr) minmax(370px,1fr)!important;
  }
  .step52-footer-clockpanel{
    width:240px!important;
  }
}

@media (max-width:980px){
  .step52-footer-shell{
    width:calc(100% - 24px)!important;
  }
  .step52-footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .step52-footer-links{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .step52-footer-clockpanel{
    width:100%!important;
  }
  .step52-footer-landscape{
    height:74px!important;
    margin-top:-8px!important;
  }
  .step52-footer-landscape svg{
    width:88%!important;
    min-width:0!important;
  }
}

@media (max-width:720px){
  .step52-footer-links{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .step52-footer-landscape{
    height:58px!important;
    opacity:.66!important;
  }
  .step52-footer-landscape svg{
    width:100%!important;
  }
}
