/* WILLMA Hotels: ergänzt /styles.css, alle Klassen beginnen mit ht-, Elemente sind auf .ht-page begrenzt */
.ht-page{--violet-soft:#a998ff; --card-soft:rgba(255,255,255,.035); --ink-soft:#123e4e; color:var(--text);}

/* Sprungmarken unter der Hauptnavigation */
.ht-subnav{position:sticky; top:var(--ht-header,78px); z-index:40; background:rgba(6,28,37,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.ht-subnav .ht-wrap{display:flex; align-items:center; gap:24px; overflow-x:auto; scrollbar-width:none;}
.ht-subnav .ht-wrap::-webkit-scrollbar{display:none;}
.ht-subnav-label{flex:none; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--route); padding:14px 0;}
.ht-subnav ul{list-style:none; display:flex; gap:6px; margin:0; padding:0;}
.ht-subnav li{flex:none;}
.ht-subnav a{display:block; padding:14px 12px; font-size:13.5px; font-weight:600; text-decoration:none; color:var(--muted); border-bottom:2px solid transparent; white-space:nowrap;}
.ht-subnav a:hover{color:var(--text);}
.ht-subnav a[aria-current="true"]{color:var(--route); border-bottom-color:var(--route);}
@media(max-width:640px){ .ht-subnav-label{display:none;} }

:where(.ht-page) h1,:where(.ht-page) h2,:where(.ht-page) h3{font-family:'Raleway',sans-serif; font-weight:500; line-height:1.08; margin:0; letter-spacing:-0.01em; color:var(--text);}
:where(.ht-page) p{line-height:1.6; color:var(--muted); margin:0;}
:where(.ht-page) svg{max-width:100%;}
.ht-wrap{max-width:1140px; margin:0 auto; padding:0 28px;}
:where(.ht-page) section{padding:88px 0; scroll-margin-top:70px;}
:where(.ht-page) :focus-visible{outline:2px solid var(--route); outline-offset:3px;}
.ht-eyebrow{font-family:'Raleway',sans-serif; text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:600; color:var(--route);}
.ht-section-head{max-width:680px; margin-bottom:48px;}
.ht-section-head h2{font-size:clamp(28px,3.4vw,38px); margin-top:12px;}
.ht-section-head p{margin-top:16px; font-size:16.5px;}
.ht-band{background:rgba(255,255,255,.035); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.ht-btn{font-family:'Raleway',sans-serif; display:inline-flex; align-items:center; gap:8px; background:var(--route); color:var(--ink); padding:11px 20px; border-radius:99px; font-size:14.5px; font-weight:600; text-decoration:none; border:1px solid var(--route); white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease;}
.ht-btn:hover{transform:translateY(-1px); box-shadow:0 6px 22px rgba(118,247,209,.28);}
.ht-btn-ghost{background:transparent; color:var(--text); border:1px solid rgba(245,251,252,.45);}
.ht-btn-ghost:hover{border-color:var(--route); color:var(--route); box-shadow:none;}
.ht-hero{padding:88px 0 64px;}
.ht-hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:52px; align-items:center;}
@media(max-width:900px){
  .ht-hero-grid{grid-template-columns:1fr;}
}
.ht-hero h1{font-size:clamp(36px,5.2vw,54px); margin-top:16px;}
.ht-hero h1 em{font-style:normal; color:var(--route);}
.ht-hero-sub{margin-top:20px; font-size:18px; max-width:48ch;}
.ht-hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
.ht-checklist{list-style:none; margin:32px 0 0; padding:0; display:grid; gap:11px;}
.ht-checklist li{display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--text); font-weight:500;}
.ht-checklist svg{flex:none; margin-top:2px;}
.ht-hero-visual svg{display:block; width:100%; height:auto; border-radius:22px;}
.ht-fit{padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.035);}
.ht-fit-inner{display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center;}
.ht-fit-label{font-size:13px; font-weight:600; color:var(--muted); margin-right:8px;}
.ht-chip{font-size:13.5px; font-weight:500; color:var(--text); background:transparent; border:1px solid var(--line); padding:8px 16px; border-radius:99px;}
.ht-access-top{display:grid; grid-template-columns:1fr 2fr; gap:18px; align-items:stretch;}
@media(max-width:820px){
  .ht-access-top{grid-template-columns:1fr;}
}
.ht-acc-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;}
.ht-acc-card .ht-ico{width:38px; height:38px; border-radius:10px; background:var(--route-soft); color:var(--route); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.ht-acc-card h3{font-size:18px;}
.ht-acc-card p{font-size:13.5px; margin-top:8px;}
.ht-acc-phone{border:2px solid var(--route); border-radius:18px; padding:16px; background:rgba(118,247,209,.06); position:relative;}
.ht-acc-phone .ht-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-weight:600; font-size:14px; color:var(--text); gap:10px; flex-wrap:wrap;}
.ht-badge{font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; background:var(--route); color:var(--ink); padding:5px 11px; border-radius:99px;}
.ht-acc-phone .ht-two{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:560px){
  .ht-acc-phone .ht-two{grid-template-columns:1fr;}
}
.ht-arrows{display:grid; grid-template-columns:1fr 2fr; gap:18px; height:42px;}
@media(max-width:820px){
  .ht-arrows{display:none;}
}
.ht-arrows div{display:flex; justify-content:center; align-items:center;}
.ht-core{background:var(--route); color:var(--ink); border-radius:16px; padding:24px; text-align:center;}
.ht-core h3{font-size:24px; color:var(--ink); font-weight:600;}
.ht-core p{color:rgba(6,28,37,.78); margin-top:6px; font-size:14.5px; font-weight:500;}
.ht-access-bottom{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px;}
@media(max-width:700px){
  .ht-access-bottom{grid-template-columns:1fr;}
}
.ht-dest{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;}
.ht-dest h3{font-size:18px; display:flex; align-items:center; gap:10px;}
.ht-dest .ht-lbl{font-size:12px; font-weight:600; color:var(--muted); margin-top:4px;}
.ht-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
.ht-tag{font-size:12.5px; font-weight:500; border:1px solid var(--line); background:transparent; border-radius:99px; padding:6px 13px; color:var(--text);}
.ht-tag.ht-hi{background:var(--route-soft); border-color:rgba(118,247,209,.35); color:var(--route);}
.ht-mods{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media(max-width:980px){
  .ht-mods{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .ht-mods{grid-template-columns:1fr;}
}
.ht-mod{background:var(--card); border:1px solid var(--line); border-top:3px solid var(--route); border-radius:14px; padding:22px;}
.ht-mod h3{font-size:18px; margin-bottom:10px;}
.ht-mod ul{list-style:none; margin:0; padding:0;}
.ht-mod li{font-size:13.5px; color:var(--muted); padding:9px 0; border-top:1px solid var(--line);}
.ht-mod li:first-child{border-top:none;}
.ht-mod li.ht-hi{background:var(--route-soft); border-radius:8px; padding:9px 10px; margin:2px 0; font-weight:600; color:var(--route);}
.ht-blocks{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:900px){
  .ht-blocks{grid-template-columns:1fr;}
}
.ht-block{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:28px; display:flex; flex-direction:column;}
.ht-block .ht-num{font-weight:700; font-size:13px; color:var(--route);}
.ht-block h3{font-size:22px; margin-top:12px;}
.ht-block > p{font-size:14.5px; margin-top:10px;}
.ht-block ul{list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px;}
.ht-block li{display:flex; gap:10px; font-size:13.5px; color:var(--muted);}
.ht-block li::before{content:""; flex:none; width:7px; height:7px; border-radius:50%; background:var(--route); margin-top:7px;}
.ht-journey{display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start;}
@media(max-width:900px){
  .ht-journey{grid-template-columns:1fr; gap:36px;}
}
.ht-moments{display:grid; gap:10px;}
.ht-moment{display:grid; grid-template-columns:44px 1fr; gap:16px; align-items:center; text-align:left; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 18px; cursor:pointer; font:inherit; color:inherit; transition:border-color .15s ease, background .15s ease;}
.ht-moment:hover{border-color:rgba(118,247,209,.5);}
.ht-moment .ht-n{width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.08); color:var(--text); font-weight:700; display:flex; align-items:center; justify-content:center;}
.ht-moment .ht-when{font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--route);}
.ht-moment .ht-what{font-weight:600; font-size:16px; color:var(--text); margin-top:2px;}
.ht-moment .ht-via{font-size:12.5px; color:var(--muted); margin-top:2px;}
.ht-moment.ht-active{background:var(--route-soft); border-color:var(--route);}
.ht-moment.ht-active .ht-n{background:var(--route); color:var(--ink);}
.ht-phone{background:var(--surface); border:1px solid var(--line); border-radius:34px; padding:12px; position:sticky; top:calc(var(--ht-header,78px) + 64px); box-shadow:0 20px 50px rgba(0,0,0,.35);}
.ht-screen{background:var(--ink); border-radius:24px; padding:16px 14px 14px; min-height:460px; display:flex; flex-direction:column;}
.ht-screen .ht-bar{display:flex; align-items:center; gap:8px; padding-bottom:12px; border-bottom:1px solid var(--line); font-weight:700; font-size:13px; color:var(--text);}
.ht-screen .ht-bar i{width:10px; height:10px; border-radius:50%; background:var(--route); display:inline-block;}
.ht-msgs{flex:1; display:flex; flex-direction:column; gap:10px; padding:14px 0;}
.ht-bubble{max-width:86%; padding:11px 14px; border-radius:16px; font-size:13px; line-height:1.45; animation:ht-pop .35s ease both;}
.ht-bubble.ht-c{background:var(--route); color:var(--ink); font-weight:500; border-bottom-left-radius:4px; align-self:flex-start;}
.ht-bubble.ht-g{background:rgba(255,255,255,.08); color:var(--text); border:1px solid var(--line); border-bottom-right-radius:4px; align-self:flex-end;}
.ht-bubble.ht-note{background:transparent; color:var(--muted); font-style:italic; align-self:stretch; max-width:100%; padding:2px 4px; border:none; font-size:12.5px;}
@keyframes ht-pop{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
.ht-chips{display:flex; flex-wrap:wrap; gap:6px;}
.ht-chips span{font-size:11.5px; font-weight:600; background:var(--route-soft); color:var(--route); border-radius:99px; padding:5px 11px;}
.ht-chips span.ht-y{background:rgba(132,100,255,.22); color:#cfc6ff;}
.ht-legend{font-size:12px; color:var(--muted); margin-top:16px;}
.ht-dark{background:var(--surface); border:1px solid var(--line); border-radius:26px; padding:56px;}
@media(max-width:760px){
  .ht-dark{padding:36px 22px;}
}
.ht-dark h2{font-size:clamp(26px,3.2vw,36px); margin-top:12px;}
.ht-dark p.ht-lead{margin-top:16px; font-size:16px; max-width:60ch;}
.ht-forms{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px;}
@media(max-width:760px){
  .ht-forms{grid-template-columns:1fr;}
}
.ht-form{background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:18px; padding:20px; text-align:center;}
.ht-form svg{display:block; margin:0 auto 14px; height:150px; width:auto;}
.ht-form h3{font-size:17px;}
.ht-form p{font-size:13px; margin-top:6px;}
.ht-feat-list{display:grid; grid-template-columns:repeat(3,1fr); gap:16px 28px; margin-top:40px;}
@media(max-width:900px){
  .ht-feat-list{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .ht-feat-list{grid-template-columns:1fr;}
}
.ht-feat-list div{border-top:1px solid var(--line); padding-top:14px;}
.ht-feat-list h4{margin:0; font-size:15px; font-weight:600; color:var(--text);}
.ht-feat-list p{font-size:13px; margin-top:6px;}
.ht-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:end;}
@media(max-width:860px){
  .ht-tiers{grid-template-columns:1fr; align-items:stretch;}
}
.ht-tier{border:1px solid var(--line); border-radius:18px; padding:26px; background:var(--card);}
.ht-tier .ht-st{font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--route);}
.ht-tier h3{font-size:21px; margin-top:8px;}
.ht-tier .ht-id{font-size:13px; color:var(--muted); margin-top:6px; padding-bottom:14px; border-bottom:1px solid var(--line);}
.ht-tier .ht-can{font-size:14px; color:var(--text); margin-top:14px;}
.ht-tier.ht-t2{background:rgba(118,247,209,.07); border-color:rgba(118,247,209,.3); padding-bottom:36px;}
.ht-tier.ht-t3{background:var(--route); border-color:var(--route); padding-bottom:50px;}
.ht-tier.ht-t3 .ht-st{color:rgba(6,28,37,.7);}
.ht-tier.ht-t3 h3{color:var(--ink); font-weight:600;}
.ht-tier.ht-t3 .ht-id{color:rgba(6,28,37,.75); border-color:rgba(6,28,37,.2);}
.ht-tier.ht-t3 .ht-can{color:var(--ink); font-weight:500;}
.ht-two-col{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
@media(max-width:860px){
  .ht-two-col{grid-template-columns:1fr; gap:32px;}
}
.ht-ladder{display:grid; gap:12px;}
.ht-rung{border-radius:14px; padding:18px 22px; display:flex; gap:16px; align-items:center; border:1px solid var(--line);}
.ht-rung .ht-r{width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.1); color:var(--text); font-weight:700; display:flex; align-items:center; justify-content:center; flex:none;}
.ht-rung h4{margin:0; font-size:16px; font-weight:600;}
.ht-rung p{font-size:13px; margin-top:2px;}
.ht-rung.ht-a{background:var(--route); border-color:var(--route); color:var(--ink);}
.ht-rung.ht-a p{color:rgba(6,28,37,.78);}
.ht-rung.ht-a .ht-r{background:var(--ink); color:var(--route);}
.ht-rung.ht-b{background:var(--route-soft); border-color:rgba(118,247,209,.4); margin-right:7%;}
.ht-rung.ht-b h4{color:var(--text);}
.ht-rung.ht-c{background:var(--card); margin-right:14%;}
.ht-rung.ht-c h4{color:var(--text);}
.ht-views{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px;}
@media(max-width:560px){
  .ht-views{grid-template-columns:1fr;}
}
.ht-view{background:var(--card); border:1px solid var(--line); border-left:3px solid var(--route); border-radius:12px; padding:16px 18px;}
.ht-view h4{margin:0; font-size:14.5px; font-weight:600; color:var(--text);}
.ht-view p{font-size:13px; margin-top:6px;}
.ht-bullets{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:12px;}
.ht-bullets li{display:flex; gap:10px; font-size:14.5px; color:var(--muted);}
.ht-bullets li::before{content:""; flex:none; width:8px; height:8px; border-radius:50%; background:var(--route); margin-top:7px;}
.ht-sys-wrap{display:grid; grid-template-columns:1.3fr 1fr; gap:24px;}
@media(max-width:860px){
  .ht-sys-wrap{grid-template-columns:1fr;}
}
.ht-panel{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:28px;}
.ht-panel h3{font-size:20px;}
.ht-panel > p{font-size:14px; margin-top:8px;}
.ht-perm{display:grid; gap:12px; margin-top:18px;}
.ht-perm div{border:1px solid var(--line); border-radius:12px; padding:14px 16px; background:rgba(255,255,255,.03);}
.ht-perm div.ht-on{background:var(--route-soft); border-color:rgba(118,247,209,.45);}
.ht-perm h4{margin:0; font-size:14px; font-weight:600; color:var(--text);}
.ht-perm p{font-size:12.5px; margin-top:4px;}
.ht-brandgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media(max-width:860px){
  .ht-brandgrid{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .ht-brandgrid{grid-template-columns:1fr;}
}
.ht-bcard{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;}
.ht-bcard .ht-ico{width:36px; height:36px; border-radius:10px; background:var(--route-soft); color:var(--route); display:flex; align-items:center; justify-content:center; margin-bottom:12px;}
.ht-bcard h3{font-size:16px;}
.ht-bcard p{font-size:13.5px; margin-top:8px;}
.ht-ops{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
@media(max-width:860px){
  .ht-ops{grid-template-columns:1fr;}
}
.ht-ops .ht-panel.ht-dk{background:var(--surface);}
.ht-goals{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:28px;}
@media(max-width:900px){
  .ht-goals{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .ht-goals{grid-template-columns:1fr;}
}
.ht-goal{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;}
.ht-goal .ht-big{font-size:30px; font-weight:500; color:var(--route); line-height:1;}
.ht-goal h3{font-size:16px; margin-top:12px;}
.ht-goal p{font-size:13px; margin-top:6px;}
.ht-dash{background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:30px;}
.ht-dash-head{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:22px;}
.ht-dash-head h3{font-size:19px;}
.ht-dash-head span{font-size:12px; color:var(--muted);}
.ht-dash-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:22px;}
@media(max-width:860px){
  .ht-dash-grid{grid-template-columns:1fr;}
}
.ht-dp{background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:14px; padding:18px;}
.ht-dp h4{margin:0 0 14px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--route);}
.ht-row{display:grid; grid-template-columns:110px 1fr; gap:10px; align-items:center; font-size:12.5px; color:var(--text); margin-top:10px;}
.ht-row .ht-b{height:10px; border-radius:99px; background:rgba(255,255,255,.1); overflow:hidden;}
.ht-row .ht-b i{display:block; height:100%; background:var(--route); border-radius:99px;}
.ht-stack{display:flex; height:16px; border-radius:99px; overflow:hidden; margin-top:6px;}
.ht-stack i{display:block; height:100%;}
.ht-stack-l{display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:14px; font-size:12px; color:var(--text);}
.ht-stack-l span::before{content:""; display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px; background:var(--c);}
.ht-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:860px){
  .ht-steps{grid-template-columns:1fr;}
}
.ht-step{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px;}
.ht-step .ht-n{width:40px; height:40px; border-radius:50%; background:var(--route); color:var(--ink); font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.ht-step h3{font-size:19px;}
.ht-step p{font-size:14px; margin-top:8px;}
.ht-bring{margin-top:36px;}
.ht-bring h4{margin:0 0 14px; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--route);}
.ht-faq-list{display:grid; gap:12px; max-width:820px;}
.ht-faq-item{border:1px solid var(--line); border-radius:14px; background:var(--card); overflow:hidden;}
.ht-faq-item summary{list-style:none; cursor:pointer; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-weight:600; font-size:15.5px; color:var(--text);}
.ht-faq-item summary::-webkit-details-marker{display:none;}
.ht-plus{flex:none; width:26px; height:26px; border-radius:50%; border:1px solid var(--line); position:relative; transition:transform .25s ease, background .25s ease;}
.ht-plus::before,.ht-plus::after{content:""; position:absolute; background:var(--text); border-radius:2px; left:50%; top:50%; transform:translate(-50%,-50%);}
.ht-plus::before{width:11px; height:2px;}
.ht-plus::after{width:2px; height:11px;}
.ht-faq-item[open] .ht-plus{transform:rotate(135deg); background:var(--route); border-color:var(--route);}
.ht-faq-item[open] .ht-plus::before,.ht-faq-item[open] .ht-plus::after{background:var(--ink);}
.ht-faq-item[open] summary{border-bottom:1px solid var(--line);}
.ht-faq-a{padding:18px 24px 22px; font-size:14.5px; max-width:70ch;}
.ht-cta-band{background:var(--route); border-radius:24px; padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.ht-cta-band h2{font-size:clamp(24px,3vw,34px); color:var(--ink); max-width:560px; font-weight:600;}
.ht-cta-band p{color:rgba(6,28,37,.8); margin-top:10px; font-size:15px; font-weight:500;}
.ht-cta-band .ht-btn{background:var(--ink); border-color:var(--ink); color:var(--text);}
.ht-cta-band .ht-btn:hover{box-shadow:0 6px 22px rgba(6,28,37,.35);}
.ht-cta-band .ht-btns{display:flex; gap:12px; flex-wrap:wrap;}
.ht-cta-band .ht-btn.ht-btn-ghost{background:transparent; color:var(--ink); border-color:rgba(6,28,37,.55);}
.ht-cta-band .ht-btn.ht-btn-ghost:hover{background:rgba(6,28,37,.1); box-shadow:none;}
@media (prefers-reduced-motion: reduce){
  .ht-bubble{animation:none;}
}
.ht-known{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:48px;}
@media(max-width:820px){
  .ht-known{grid-template-columns:1fr;}
}
.ht-known .ht-col{border:1px solid var(--line); border-radius:18px; padding:28px; background:var(--card);}
.ht-known .ht-col.ht-new{background:rgba(118,247,209,.07); border-color:rgba(118,247,209,.38);}
.ht-known h3{font-size:20px; margin-top:10px;}
.ht-known ul{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:11px;}
.ht-known li{display:flex; gap:10px; font-size:14px; color:var(--text);}
.ht-known li::before{content:"\2713"; flex:none; color:var(--route); font-weight:700;}
.ht-known ul.ht-adds li::before{content:"+"; font-size:17px; line-height:1.15;}
.ht-tiers.ht-two{grid-template-columns:1fr 1fr; align-items:stretch;}
@media(max-width:700px){
  .ht-tiers.ht-two{grid-template-columns:1fr;}
}
.ht-tiers.ht-two .ht-tier{padding-bottom:26px;}
.ht-feat-list.ht-four{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){
  .ht-feat-list.ht-four{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .ht-feat-list.ht-four{grid-template-columns:1fr;}
}
.ht-dash-grid.ht-two{grid-template-columns:1fr 1fr;}
@media(max-width:700px){
  .ht-dash-grid.ht-two{grid-template-columns:1fr;}
}

/* muss nach der section-Regel stehen */
:where(.ht-page) section{scroll-margin-top:calc(var(--ht-header,78px) + 56px);}
