.ua-ibe{ --gold:#fabe0c; --gold2:#eab308; --teal:#2f4449; --slate:#1e293b; --gray:#94a3b8; --line:#e2e8f0; --green:#2e7d32; --radius:10px; }.ua-ibe *{ box-sizing:border-box; }.ua-ibe{ margin:0; background:#fff; color:var(--slate); font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; }.ua-ibe .wrap{ max-width:1400px; margin:0 auto; padding:22px 16px 70px; }.ua-ibe .head{ text-align:center; margin:6px 0 18px; }.ua-ibe .head h1{ font-size:30px; margin:0; color:var(--teal); font-weight:700; }.ua-ibe .head p{ margin:5px 0 0; color:var(--gray); font-size:14px; }.ua-ibe 
  .ua-sr-search{ max-width:1200px; margin:0 auto 4px; position:relative; z-index:3; }.ua-ibe .ua-sr-bar{ display:flex; align-items:stretch; flex-wrap:nowrap; background:#fff; border-radius:10px; border:1px solid var(--line);
    box-shadow:0 2px 4px -1px rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.04); padding:0; gap:0; min-height:54px; overflow:hidden; margin:0; }.ua-ibe .ua-sr-field{ flex:1; min-width:0; padding:8px 14px; background:#fff; border:none; border-right:1px solid var(--line); display:flex; align-items:center; gap:10px; }.ua-ibe .ua-sr-field:last-of-type{ border-right:none; }.ua-ibe 
  .ua-sr-search .ua-sr-bar .ua-sr-field--breit{ flex:1.9 !important; }.ua-ibe .ua-sr-search .ua-sr-bar .ua-sr-field--weit{ flex:1.5 !important; }.ua-ibe .ua-sr-search .ua-sr-bar .ua-sr-field--mittel{ flex:1.4 !important; }.ua-ibe .ua-sr-search .ua-sr-bar .ua-sr-field--eng{ flex:.62 !important; }.ua-ibe .ua-sr-field__icon{ flex-shrink:0; width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; }.ua-ibe .ua-sr-field__icon svg{ width:100%; height:100%; stroke:var(--gold); fill:none; }.ua-ibe .ua-sr-field__content{ flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }.ua-ibe .ua-sr-field__label{ font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color:var(--gray); line-height:1; margin:0; padding:0; }.ua-ibe 
  .ua-sr-field__input{ border:none; background:transparent; padding:2px 0; margin:0; font-size:13px; font-weight:600; color:var(--slate); font-family:inherit; outline:none; width:100%; line-height:1.2;
    text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }.ua-ibe .ua-sr-field__input::placeholder{ color:var(--gray); font-weight:400; }.ua-ibe .ua-sr-submit{ flex:0 0 auto; padding:0 26px; min-width:72px; background:var(--gold); color:var(--slate); border:none; border-radius:0; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background-color .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ua-sr-submit:hover{ background:var(--gold2); } }.ua-ibe .ua-sr-submit svg{ width:22px; height:22px; stroke:var(--slate); fill:none; }
  @keyframes uaSearchPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(250,190,12,.55);} 50%{ box-shadow:0 0 0 7px rgba(250,190,12,0);} }.ua-ibe .ua-sr-submit.dirty{ background:var(--gold2); animation:uaSearchPulse 1.15s ease-in-out infinite; }.ua-ibe 
  .ua-sr-search.ua-sr-search--stuck{ position:fixed; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:1200px; z-index:1001;
    background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.12); padding:0; border-radius:0 0 12px 12px; margin:0; }.ua-ibe 
  .ua-sr-search.ua-sr-search--stuck .ua-sr-bar{ display:none !important; }.ua-ibe .ua-sr-search.ua-sr-search--stuck .ua-sr-sticky-collapsed{ display:flex; }.ua-ibe .ua-sr-search.ua-sr-search--stuck .ua-sr-sticky-close{ display:none; }.ua-ibe .ua-sr-search.ua-sr-search--stuck.ua-sr-search--expanded .ua-sr-bar{ display:flex !important; }.ua-ibe .ua-sr-search.ua-sr-search--stuck.ua-sr-search--expanded .ua-sr-sticky-collapsed{ display:none; }.ua-ibe .ua-sr-search.ua-sr-search--stuck.ua-sr-search--expanded .ua-sr-sticky-close{ display:inline-block; }.ua-ibe 
  .ua-sr-search.ua-sr-search--stuck .filterrow{ display:none; }.ua-ibe .ua-sr-search.ua-sr-search--stuck.ua-sr-search--expanded .filterrow{ display:flex; margin:0; padding:6px 16px 14px; }.ua-ibe .ua-sr-sticky-collapsed{ display:none; align-items:center; justify-content:space-between; padding:11px 20px; cursor:pointer; gap:12px; user-select:none; }.ua-ibe .ua-sr-sticky-collapsed__label{ font-size:14px; font-weight:600; color:var(--teal); display:flex; align-items:center; gap:8px; }.ua-ibe .ua-sr-sticky-collapsed__label svg{ width:18px; height:18px; stroke:var(--gold); fill:none; stroke-width:2; flex-shrink:0; }.ua-ibe .ua-sr-sticky-collapsed__summary{ font-size:12px; color:#64748b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; }.ua-ibe .ua-sr-sticky-collapsed__toggle{ font-size:11px; font-weight:600; color:var(--gold); text-transform:uppercase; letter-spacing:.5px; white-space:nowrap; }.ua-ibe .ua-sr-sticky-close{ display:none; margin:8px 16px 8px 0; float:right; background:#fff; border:1px solid var(--line); border-radius:6px; color:#64748b; font-size:12px; cursor:pointer; font-family:inherit; padding:6px 14px; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ua-sr-sticky-close:hover{ color:var(--teal); border-color:var(--teal); } }.ua-ibe 
  .filterrow{ max-width:1200px; margin:14px auto 0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }.ua-ibe .filterbtn{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:8px 16px; font-size:13px; font-weight:600; color:var(--teal); cursor:pointer; box-shadow:0 1px 2px rgba(0,0,0,.05); font-family:inherit; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .filterbtn:hover{ border-color:var(--gold); } }.ua-ibe .filterbtn .cnt{ background:var(--gold); color:var(--teal); font-size:11px; font-weight:800; border-radius:10px; padding:1px 7px; min-width:18px; text-align:center; }.ua-ibe .filterbtn .cnt:empty{ display:none; }.ua-ibe .ua-sr-active-chips{ display:flex; flex-wrap:wrap; gap:6px; }.ua-ibe .ua-sr-active-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; background:var(--teal); color:#fff; border:none; border-radius:16px; font-size:12px; font-weight:600; font-family:inherit; cursor:pointer; line-height:1.2; transition:background .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ua-sr-active-chip:hover{ background:#1e2e32; } }.ua-ibe 
  .ua-sr-active-chip span.x{ font-size:13px; opacity:.6; margin:-4px -6px -4px 0; padding:4px 7px; border-radius:12px; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ua-sr-active-chip:hover span.x{ opacity:1; } }@media (hover: hover) and (pointer: fine) {.ua-ibe .ua-sr-active-chip span.x:hover{ background:rgba(255,255,255,.22); opacity:1; } }.ua-ibe 
  .ua-qs-modal{ position:fixed; inset:0; z-index:99999; display:none; }.ua-ibe .ua-qs-modal.open{ display:block; }.ua-ibe .ua-qs-modal-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.6); animation:fadeIn .25s ease; }.ua-ibe .ua-qs-modal-content{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.3); max-width:720px; width:92%; max-height:90vh; display:flex; flex-direction:column; animation:slideUp .3s ease; overflow:hidden; }
  @keyframes fadeIn{ from{opacity:0} to{opacity:1} }
  @keyframes slideUp{ from{opacity:0; transform:translate(-50%,-46%)} to{opacity:1; transform:translate(-50%,-50%)} }.ua-ibe .fhead{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px 18px; border-bottom:1px solid #eef2f6; }.ua-ibe .fhead h3{ margin:0; font-size:21px; color:var(--teal); font-weight:700; display:flex; align-items:center; gap:9px; }.ua-ibe .fclose{ width:42px; height:42px; border-radius:50%; border:none; background:var(--teal); color:#fff; font-size:22px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .fclose:hover{ background:#1e2e32; } }.ua-ibe .fbody{ padding:22px 24px; overflow:auto; }.ua-ibe .fbody h4{ font-size:12px; text-transform:uppercase; letter-spacing:.6px; color:var(--gray); margin:22px 0 12px; font-weight:700; display:flex; align-items:center; gap:8px; }.ua-ibe .fbody h4:first-child{ margin-top:0; }.ua-ibe .fgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; }.ua-ibe .fopt label{ display:block; font-size:12px; color:#999; margin-bottom:6px; }.ua-ibe .fopt select{ width:100%; padding:10px 12px; border:1px solid #e0e0e0; border-radius:var(--radius); font-size:14px; background:#fff; cursor:pointer; font-family:inherit; color:var(--slate); }.ua-ibe 
  .fstars{ display:flex; gap:6px; font-size:34px; line-height:1; color:#d7dee5; cursor:pointer; }.ua-ibe .fstar{ transition:.1s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .fstar:hover{ transform:scale(1.12); } }.ua-ibe .fstar.on{ color:var(--gold); }.ua-ibe .fstars-label{ font-size:14px; color:var(--gray); margin-top:8px; }.ua-ibe 
  .fseg-group{ display:flex; flex-wrap:wrap; gap:12px; }.ua-ibe .fseg{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:13px 20px; font-size:15px; font-weight:600; color:var(--slate); cursor:pointer; user-select:none; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .fseg:hover{ border-color:var(--gold); } }.ua-ibe .fseg.active{ background:var(--gold); border-color:var(--gold); color:var(--teal); }.ua-ibe 
  .fprice-val{ float:right; font-weight:700; color:var(--teal); }.ua-ibe .frange{ width:100%; -webkit-appearance:none; appearance:none; height:6px; border-radius:3px; background:var(--line); outline:none; margin:6px 0 4px; }.ua-ibe .frange::-webkit-slider-thumb{ -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:var(--gold); cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.25); }.ua-ibe .frange::-moz-range-thumb{ width:24px; height:24px; border:none; border-radius:50%; background:var(--gold); cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.25); }.ua-ibe .frange-foot{ display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--gray); }.ua-ibe .frange-remove{ color:#64748b; cursor:pointer; }@media (hover: hover) and (pointer: fine) {.ua-ibe .frange-remove:hover{ color:#ff4444; } }.ua-ibe 
  .frow{ display:flex; align-items:center; justify-content:space-between; gap:12px; background:#f8fafc; border:1px solid #eef2f6; border-radius:12px; padding:13px 16px; cursor:pointer; user-select:none; margin-bottom:10px; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .frow:hover{ background:#f1f5f9; } }.ua-ibe .frow .lbl{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:500; color:var(--slate); }.ua-ibe .fswitch{ position:relative; width:46px; height:26px; border-radius:13px; background:#cbd5e1; transition:.2s; flex:0 0 auto; }.ua-ibe .fswitch::after{ content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3); transition:.2s; }.ua-ibe .frow.active .fswitch{ background:var(--gold); }.ua-ibe .frow.active .fswitch::after{ transform:translateX(20px); }.ua-ibe 
  .fcat{ margin-bottom:20px; }.ua-ibe .fcat .pills{ display:flex; flex-wrap:wrap; gap:10px; }.ua-ibe .fpill{ display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:9px 18px; font-size:14px; color:#475569; cursor:pointer; user-select:none; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .fpill:hover{ border-color:var(--gold); color:var(--teal); } }.ua-ibe .fpill.active{ background:#fff8e6; border-color:var(--gold); color:var(--teal); font-weight:600; }.ua-ibe .ffoot{ display:flex; justify-content:space-between; align-items:center; padding:16px 24px; border-top:1px solid #eef2f6; gap:14px; }.ua-ibe .freset{ flex:1; background:#f1f5f9; border:none; border-radius:var(--radius); color:#64748b; font-size:15px; font-weight:600; cursor:pointer; padding:14px; font-family:inherit; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .freset:hover{ color:var(--teal); } }.ua-ibe .fapply{ flex:1.4; background:var(--gold); color:var(--teal); border:none; border-radius:var(--radius); padding:14px; font-size:15px; font-weight:800; cursor:pointer; font-family:inherit; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .fapply:hover{ background:var(--gold2); } }.ua-ibe 
  .status{ display:flex; align-items:baseline; gap:12px; padding:22px 6px 2px;
           max-width:1200px; margin:0 auto; }.ua-ibe .status .cnt{ font-size:17px; font-weight:700; color:var(--teal); }.ua-ibe 
  .status .note{ font-style:italic; font-weight:500; font-size:16px; color:var(--gold2); }.ua-ibe 
  .grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; max-width:1200px; margin:14px auto 0; }
  @media(max-width:980px){.ua-ibe .grid{ grid-template-columns:repeat(2,1fr); gap:24px; } }
  @media(max-width:560px){.ua-ibe .grid{ grid-template-columns:1fr; } }.ua-ibe .link{ text-decoration:none; color:inherit; display:block; cursor:pointer; }.ua-ibe .pol{ background:#fff; padding:10px 10px 66px; border-radius:3px; box-shadow:0 6px 24px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.06);
    position:relative; transition:transform .3s ease, box-shadow .3s ease; height:100%; display:flex; flex-direction:column; }.ua-ibe .grid>*:nth-child(4n+1) .pol{ transform:rotate(-2deg); }.ua-ibe .grid>*:nth-child(4n+2) .pol{ transform:rotate(1deg); }.ua-ibe .grid>*:nth-child(4n+3) .pol{ transform:rotate(-1deg); }.ua-ibe .grid>*:nth-child(4n+4) .pol{ transform:rotate(2deg); }@media (hover: hover) and (pointer: fine) {.ua-ibe .pol:hover{ transform:rotate(0deg) scale(1.03)!important; box-shadow:0 16px 48px rgba(0,0,0,.18); z-index:2; } }.ua-ibe .tape{ position:absolute; top:-8px; left:50%; transform:translateX(-50%) rotate(-2deg); width:60px; height:20px; background:rgba(250,190,12,.45); border-radius:1px; box-shadow:0 1px 3px rgba(0,0,0,.1); z-index:3; }.ua-ibe .photo{ width:100%; height:242px; background-size:cover; background-position:center; background-color:#e8e8e8; border-radius:2px; position:relative; overflow:hidden; }.ua-ibe .ov{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.1) 50%, transparent 100%); display:flex; align-items:flex-end; padding:14px; }.ua-ibe .info{ display:flex; flex-direction:column; gap:3px; }.ua-ibe .loc{ font-size:14px; font-weight:700; color:#fff; text-shadow:0 1px 4px rgba(0,0,0,.5); }.ua-ibe .det{ font-size:12px; color:rgba(255,255,255,.85); text-shadow:0 1px 3px rgba(0,0,0,.4); }.ua-ibe .dt{ font-size:11px; color:rgba(255,255,255,.7); text-shadow:0 1px 3px rgba(0,0,0,.4); }.ua-ibe .nt{ font-size:11px; font-weight:600; color:rgba(255,255,255,.85); text-shadow:0 1px 3px rgba(0,0,0,.4); }.ua-ibe .badge{ position:absolute; top:10px; right:10px; background:rgba(46,125,50,.85); color:#fff; padding:5px 11px; border-radius:8px; font-size:12px; font-weight:700; text-shadow:0 1px 2px rgba(0,0,0,.3); z-index:2; box-shadow:0 2px 8px rgba(0,0,0,.2); }.ua-ibe .ptag{ position:absolute; bottom:66px; right:-6px; background:var(--gold); color:var(--teal); font-size:12px; font-weight:600; padding:5px 12px; border-radius:8px; box-shadow:0 3px 10px rgba(0,0,0,.2); z-index:3; transform:rotate(-2deg); }.ua-ibe .ptag strong{ font-size:16px; font-weight:800; }.ua-ibe .bottom{ position:absolute; bottom:0; left:14px; right:14px; height:66px; display:flex; align-items:center; justify-content:center; padding:0 4px; }.ua-ibe .pname{ font-family:'Caveat','Brush Script MT',cursive; font-size:18px; font-weight:700; color:var(--teal); text-align:center; line-height:1.1; text-transform:uppercase;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-decoration:underline transparent; text-decoration-thickness:2px; text-underline-offset:3px; transition:text-decoration-color .3s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .pol:hover .pname{ text-decoration-color:var(--gold); } }.ua-ibe .err{ background:#fdeceb; color:#b3261e; padding:12px 14px; border-radius:9px; border:1px solid #f3c9c5; max-width:600px; }.ua-ibe 
  .rhead{ max-width:1200px; margin:24px auto 0; display:flex; align-items:center; gap:14px; color:var(--teal); }.ua-ibe .rhead h2{ font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:23px; font-weight:800; letter-spacing:-.01em; margin:0; white-space:nowrap; }.ua-ibe .rhead .sub{ font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif; font-style:italic; font-weight:500; font-size:16px; color:var(--gold2); white-space:nowrap; }.ua-ibe .rhead::after{ content:''; flex:1; height:1px; background:var(--line); }.ua-ibe 
  .top8{ max-width:1200px; margin:18px auto 0; display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; }.ua-ibe .t8{ position:relative; height:168px; border-radius:18px; overflow:hidden; cursor:pointer; box-shadow:0 6px 22px rgba(0,0,0,.14);
    transition:transform .22s ease, box-shadow .22s ease; }@media (hover: hover) and (pointer: fine) {.ua-ibe .t8:hover{ transform:translateY(-5px); box-shadow:0 18px 44px rgba(0,0,0,.24); } }.ua-ibe .t8__img{ position:absolute; inset:0; background-size:cover; background-position:center; background-color:#cbd5e1; transition:transform .5s ease; }@media (hover: hover) and (pointer: fine) {.ua-ibe .t8:hover .t8__img{ transform:scale(1.08); } }.ua-ibe .t8__ov{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.80) 0%, rgba(0,0,0,.18) 58%, rgba(0,0,0,.04) 100%); }.ua-ibe .t8__body{ position:absolute; left:0; right:0; bottom:0; padding:15px 18px; color:#fff; }.ua-ibe .t8__sub{ display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.1px; opacity:.92; text-shadow:0 1px 4px rgba(0,0,0,.4); }.ua-ibe .t8__name{ display:block; font-size:24px; font-weight:800; line-height:1.06; margin-top:2px; text-shadow:0 2px 10px rgba(0,0,0,.5); }.ua-ibe 
  .rlist{ max-width:980px; margin:14px auto 0; display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); column-gap:42px; row-gap:0; }.ua-ibe .ritem{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 6px; border-bottom:1px solid var(--line); cursor:pointer; transition:padding .14s ease; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ritem:hover{ padding-left:14px; } }.ua-ibe .ritem__name{ font-size:15px; font-weight:600; color:var(--slate); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .14s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ritem:hover .ritem__name{ color:var(--gold2); } }.ua-ibe .ritem__price{ font-size:13px; font-weight:700; color:var(--gray); flex:0 0 auto; transition:color .14s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ritem:hover .ritem__price{ color:var(--teal); } }.ua-ibe .rloading, .ua-ibe .rerr{ grid-column:1/-1; padding:20px 4px; color:var(--gray); font-size:15px; }.ua-ibe .backlink{ background:#f1f5f9; border:1px solid var(--line); border-radius:18px; color:#475569; font-size:13px; font-weight:600; cursor:pointer; font-family:inherit; padding:6px 14px; transition:.15s; align-self:center; }@media (hover: hover) and (pointer: fine) {.ua-ibe .backlink:hover{ color:var(--teal); border-color:var(--gold); } }.ua-ibe 
  .show{ position:relative; margin-top:16px; padding:0 52px; }.ua-ibe .show__view{ overflow:hidden; padding:20px 4px 8px; }.ua-ibe .show__track{ display:flex; gap:32px; transition:transform .55s cubic-bezier(.4,0,.2,1); will-change:transform; }.ua-ibe .show__track>.link{ flex:0 0 auto; width:300px; }.ua-ibe .show__track>.link:nth-child(4n+1) .pol{ transform:rotate(-2deg); }.ua-ibe .show__track>.link:nth-child(4n+2) .pol{ transform:rotate(1deg); }.ua-ibe .show__track>.link:nth-child(4n+3) .pol{ transform:rotate(-1deg); }.ua-ibe .show__track>.link:nth-child(4n+4) .pol{ transform:rotate(2deg); }.ua-ibe .show__nav{ position:absolute; top:calc(50% - 12px); transform:translateY(-50%); width:48px; height:48px; border-radius:50%; border:none;
    background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.16); color:var(--teal); font-size:26px; line-height:1; cursor:pointer;
    display:flex; align-items:center; justify-content:center; z-index:5; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .show__nav:hover{ background:var(--gold); } }.ua-ibe .show__nav--prev{ left:4px; }.ua-ibe .show__nav--next{ right:4px; }.ua-ibe .show__nav:disabled{ opacity:.3; cursor:default; box-shadow:0 2px 6px rgba(0,0,0,.08); }.ua-ibe .show__dots{ display:flex; justify-content:center; gap:7px; margin-top:6px; }.ua-ibe .show__dot{ width:8px; height:8px; border-radius:50%; background:var(--line); border:none; cursor:pointer; padding:0; transition:.2s; }.ua-ibe .show__dot.on{ background:var(--gold); width:24px; border-radius:4px; }
  @media(max-width:640px){.ua-ibe .show{ padding:0 38px; }.ua-ibe .show__track>.link{ width:240px; } }.ua-ibe 
  .listsep{ max-width:1200px; margin:42px auto 0; display:flex; align-items:center; gap:14px; color:var(--teal); }.ua-ibe .listsep h2{ font-size:19px; font-weight:700; margin:0; white-space:nowrap; }.ua-ibe .listsep .sub{ font-family:'Caveat',cursive; font-size:19px; color:var(--gold2); transform:rotate(-3deg); white-space:nowrap; }.ua-ibe .listsep::after{ content:''; flex:1; height:1px; background:var(--line); }.ua-ibe .list{ max-width:1200px; margin:18px auto 0; display:flex; flex-direction:column; gap:22px; }.ua-ibe 
  #moreWrap{ max-width:1200px; margin:26px auto 8px; text-align:center; }.ua-ibe .loadmore{ display:inline-flex; align-items:center; gap:10px; background:#fff; border:1.5px solid var(--gold); color:var(--teal); font-family:inherit; font-size:15px; font-weight:700; padding:13px 34px; border-radius:30px; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.06); transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .loadmore:hover{ background:var(--gold); color:#fff; } }.ua-ibe .loadmore.busy{ opacity:.7; cursor:default; }.ua-ibe .loadmore .lm-rest{ font-weight:600; font-size:13px; color:var(--gold2); background:var(--goldsoft,#fdf6e3); border-radius:20px; padding:2px 10px; }@media (hover: hover) and (pointer: fine) {.ua-ibe .loadmore:hover .lm-rest{ color:#fff; background:rgba(255,255,255,.25); } }.ua-ibe .loadmore-end{ color:var(--gray); font-size:14px; font-family:'Caveat',cursive; font-size:18px; }.ua-ibe .lcard{ display:flex; align-items:stretch; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden;
    box-shadow:0 4px 18px rgba(0,0,0,.06); transition:transform .25s ease, box-shadow .25s ease; }.ua-ibe .lcard:nth-child(even){ flex-direction:row-reverse; }@media (hover: hover) and (pointer: fine) {.ua-ibe .lcard:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,.13); } }.ua-ibe .lcard__photo{ flex:0 0 40%; min-height:250px; background-size:cover; background-position:center; background-color:#e8e8e8; position:relative; }.ua-ibe .lcard__price{ position:absolute; bottom:16px; left:16px; background:rgba(30,46,50,.92); color:#fff; padding:8px 15px; border-radius:9px;
    font-size:13px; box-shadow:0 3px 12px rgba(0,0,0,.3); }.ua-ibe .lcard:nth-child(even) .lcard__price{ left:auto; right:16px; }.ua-ibe .lcard__price strong{ font-size:19px; font-weight:800; }.ua-ibe .lcard__body{ flex:1; min-width:0; padding:26px 30px; display:flex; flex-direction:column; gap:9px; }.ua-ibe .lcard__top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }.ua-ibe .lcard__stars{ color:var(--gold); font-size:16px; letter-spacing:1px; }.ua-ibe .lcard__reco{ display:inline-flex; align-items:center; gap:5px; background:#eaf5ea; color:var(--green); font-size:12px; font-weight:700; padding:4px 11px; border-radius:20px; }.ua-ibe .lcard__name{ font-size:23px; font-weight:700; color:var(--teal); margin:2px 0 0; line-height:1.15; }.ua-ibe .lcard__loc{ font-size:14px; color:#64748b; font-weight:600; }.ua-ibe .lcard__det{ font-size:13px; color:var(--gray); }.ua-ibe .lcard__meta{ font-size:13px; color:var(--gray); }.ua-ibe .lcard__cta{ margin-top:auto; align-self:flex-start; color:var(--gold2); font-weight:700; font-size:14px; padding-top:8px; }@media (hover: hover) and (pointer: fine) {.ua-ibe .lcard:hover .lcard__cta{ text-decoration:underline; text-underline-offset:3px; } }
  @media(max-width:720px){.ua-ibe .lcard, .ua-ibe .lcard:nth-child(even){ flex-direction:column; }.ua-ibe .lcard__photo{ flex:none; height:200px; min-height:0; }.ua-ibe .lcard:nth-child(even) .lcard__price{ left:16px; right:auto; } }
  @media(max-width:980px){.ua-ibe .ua-sr-bar{ flex-wrap:wrap; }.ua-ibe .ua-sr-field{ flex:1 1 33%; }.ua-ibe .ua-sr-search .ua-sr-bar .ua-sr-field--weit, .ua-ibe .ua-sr-search .ua-sr-bar .ua-sr-field--mittel, .ua-ibe .ua-sr-search .ua-sr-bar .ua-sr-field--eng{ flex:1 1 33% !important; } }.ua-ibe 
  .heart{ position:absolute; top:10px; left:10px; z-index:4; width:38px; height:38px; border-radius:50%; border:none; cursor:pointer;
    background:rgba(255,255,255,.86); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center;
    box-shadow:0 2px 9px rgba(0,0,0,.20); transition:transform .15s, background .15s; padding:0; }@media (hover: hover) and (pointer: fine) {.ua-ibe .heart:hover{ transform:scale(1.13); background:#fff; } }.ua-ibe .heart svg{ width:20px; height:20px; fill:none; stroke:#64748b; stroke-width:2; transition:fill .15s, stroke .15s; }.ua-ibe .heart.heart--on svg{ fill:#e3326e; stroke:#e3326e; }.ua-ibe .heart.pop{ animation:heartpop .38s ease; }
  @keyframes heartpop{ 0%{transform:scale(1)} 35%{transform:scale(1.4)} 60%{transform:scale(.88)} 100%{transform:scale(1)} }.ua-ibe .lcard__photo .heart{ top:14px; left:14px; }.ua-ibe .lcard:nth-child(even) .lcard__photo .heart{ left:auto; right:14px; }.ua-ibe 
  .merkfab{ position:fixed; right:22px; bottom:22px; z-index:1000; display:flex; align-items:center; gap:9px;
    background:var(--teal); color:#fff; border:none; border-radius:30px; padding:13px 20px; cursor:pointer; font-family:inherit;
    font-size:14px; font-weight:700; box-shadow:0 8px 26px rgba(0,0,0,.24); transition:transform .15s, background .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .merkfab:hover{ transform:translateY(-2px); background:#1e2e32; } }.ua-ibe .merkfab svg{ width:20px; height:20px; fill:#e3326e; stroke:#e3326e; stroke-width:2; }.ua-ibe .merkfab .mcount{ background:var(--gold); color:var(--teal); border-radius:12px; font-size:12px; font-weight:800; padding:1px 8px; min-width:20px; text-align:center; }.ua-ibe .merkfab.empty svg{ fill:none; }.ua-ibe 
  .merk{ position:fixed; inset:0; z-index:1001; display:none; }.ua-ibe .merk.open{ display:block; }.ua-ibe .merk__ov{ position:absolute; inset:0; background:rgba(0,0,0,.5); animation:fadeIn .25s ease; }.ua-ibe .merk__panel{ position:absolute; top:0; right:0; height:100%; width:420px; max-width:92%; background:#f8fafc;
    box-shadow:-8px 0 40px rgba(0,0,0,.25); display:flex; flex-direction:column; animation:slideInR .3s cubic-bezier(.4,0,.2,1); }
  @keyframes slideInR{ from{transform:translateX(100%)} to{transform:translateX(0)} }.ua-ibe .merk__head{ display:flex; align-items:center; justify-content:space-between; padding:20px 22px; background:#fff; border-bottom:1px solid var(--line); }.ua-ibe .merk__head h3{ margin:0; font-size:20px; color:var(--teal); font-weight:700; display:flex; align-items:center; gap:9px; }.ua-ibe .merk__head .sub{ font-family:'Caveat',cursive; font-size:18px; color:var(--gold2); }.ua-ibe .merk__list{ flex:1; overflow:auto; padding:16px; display:flex; flex-direction:column; gap:14px; }.ua-ibe .merk__empty{ text-align:center; color:var(--gray); padding:56px 24px; line-height:1.5; }.ua-ibe .merk__empty .big{ font-size:48px; color:#e3326e; opacity:.5; }.ua-ibe .mitem{ display:flex; gap:13px; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.05); transition:box-shadow .2s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .mitem:hover{ box-shadow:0 8px 24px rgba(0,0,0,.12); } }.ua-ibe .mitem__img{ flex:0 0 92px; width:92px; background-size:cover; background-position:center; background-color:#e8e8e8; cursor:pointer; }.ua-ibe .mitem__b{ flex:1; min-width:0; padding:11px 12px 11px 0; display:flex; flex-direction:column; gap:3px; cursor:pointer; }.ua-ibe .mitem__name{ font-size:15px; font-weight:700; color:var(--teal); line-height:1.15; }.ua-ibe .mitem__loc{ font-size:12px; color:#64748b; }.ua-ibe .mitem__row{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:4px; }.ua-ibe .mitem__price{ font-size:14px; font-weight:800; color:var(--gold2); }.ua-ibe .mitem__rm{ background:none; border:none; cursor:pointer; color:#cbd5e1; font-size:17px; padding:2px 6px; line-height:1; }@media (hover: hover) and (pointer: fine) {.ua-ibe .mitem__rm:hover{ color:#e3326e; } }.ua-ibe .merk__foot{ padding:14px 18px; border-top:1px solid var(--line); background:#fff; }.ua-ibe .merk__clear{ width:100%; background:#f1f5f9; border:none; border-radius:10px; padding:12px; font-family:inherit; font-size:13px; font-weight:600; color:#64748b; cursor:pointer; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .merk__clear:hover{ color:#e3326e; background:#fdeef3; } }
  @media(max-width:640px){.ua-ibe .merk__panel{ width:100%; } }.ua-ibe 
  .acdd{ position:absolute; top:calc(100% + 6px); left:0; min-width:400px; max-width:480px; max-height:64vh; overflow-y:auto;
    background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.20); z-index:1200; display:none; padding:7px; }.ua-ibe .acdd.open{ display:block; }.ua-ibe .acdd__head{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.9px; color:var(--gray); padding:9px 12px 5px; }.ua-ibe .acdd__gap{ height:5px; }.ua-ibe .acrow{ display:flex; align-items:center; gap:11px; padding:9px 12px; border-radius:10px; cursor:pointer; }.ua-ibe .acrow.sel{ background:#fff8e6; }@media (hover: hover) and (pointer: fine) {.ua-ibe .acrow:hover{ background:#fff8e6; } }.ua-ibe .acrow__ic{ width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; background:#f1f5f9; }.ua-ibe .acrow__ic svg{ width:17px; height:17px; fill:none; stroke:#64748b; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .acrow--area .acrow__ic{ background:#e8f1ff; }.ua-ibe .acrow--area .acrow__ic svg{ stroke:#2563eb; }.ua-ibe .acrow__main{ flex:1 1 auto; min-width:0; }.ua-ibe .acrow__name{ display:block; font-size:14px; font-weight:700; color:var(--teal); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .acrow__ctx{ display:block; font-size:11.5px; color:var(--gray); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }.ua-ibe .acrow__meta{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; flex:0 0 auto; padding-left:8px; }.ua-ibe .acrow__stars{ font-size:11px; color:var(--gold); letter-spacing:.5px; white-space:nowrap; }.ua-ibe .acrow__reco{ display:inline-flex; align-items:center; gap:3px; font-size:11px; font-weight:700; color:var(--green); white-space:nowrap; }.ua-ibe .acrow__reco svg{ width:12px; height:12px; fill:none; stroke:var(--green); stroke-width:2; }.ua-ibe .acdd__empty{ padding:16px 12px; color:var(--gray); font-size:13px; }
  @media(max-width:520px){.ua-ibe .acdd{ min-width:280px; max-width:94vw; } }.ua-ibe 
  .apdd{ position:absolute; top:calc(100% + 6px); left:0; width:430px; max-width:480px; max-height:60vh; overflow-y:auto;
    background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.20); z-index:1200; display:none; padding:14px; }.ua-ibe .apdd.open{ display:block; }.ua-ibe .apdd__head{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.9px; color:var(--gray); padding:2px 2px 9px; }.ua-ibe 
  .pxdd{ width:340px; }.ua-ibe .pxrow{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:9px 2px; }.ua-ibe .pxrow + .pxrow{ border-top:1px solid var(--line); }.ua-ibe .pxrow__t b{ display:block; font-size:14px; font-weight:700; color:var(--slate); }.ua-ibe .pxrow__t span{ display:block; font-size:11.5px; color:var(--gray); margin-top:1px; }.ua-ibe .pxcnt{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }.ua-ibe .pxbtn{ width:30px; height:30px; border-radius:50%; border:1.5px solid var(--line); background:#fff; color:var(--teal);
    font-size:17px; font-weight:700; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:border-color .12s, background .12s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .pxbtn:hover:not(:disabled){ border-color:var(--gold); background:#fffbf0; } }.ua-ibe .pxbtn:disabled{ opacity:.35; cursor:not-allowed; }.ua-ibe .pxcnt__v{ min-width:18px; text-align:center; font-size:14.5px; font-weight:700; color:var(--slate); }.ua-ibe .pxages{ border-top:1px solid var(--line); margin-top:4px; padding-top:11px; }.ua-ibe .pxages__h{ font-size:12.5px; font-weight:700; color:var(--slate); margin-bottom:2px; }.ua-ibe 
  .pxages__sub{ font-size:11px; color:var(--gray); margin-bottom:9px; }.ua-ibe .pxages__grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }.ua-ibe .pxage{ display:flex; align-items:center; gap:7px; }.ua-ibe .pxage label{ font-size:11.5px; color:var(--gray); flex:0 0 auto; }.ua-ibe .pxage select{ flex:1; min-width:0; padding:6px 8px; border:1px solid var(--line); border-radius:8px;
    font-family:inherit; font-size:13px; font-weight:600; color:var(--slate); background:#fff; cursor:pointer; }.ua-ibe 
  .ztdd{ width:660px; max-width:min(94vw,700px); }.ua-ibe .zthead{ font-size:12.5px; font-weight:700; color:var(--slate); }.ua-ibe .ztsub{ font-size:11.5px; color:var(--gray); margin:1px 0 11px; }.ua-ibe .ztnav{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }.ua-ibe .ztnav b{ flex:1; text-align:center; font-size:13.5px; font-weight:700; color:var(--slate); }.ua-ibe .ztpfeil{ width:30px; height:30px; border-radius:50%; border:1.5px solid var(--line); background:#fff;
    color:var(--teal); font-size:16px; line-height:1; cursor:pointer; flex:0 0 auto; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ztpfeil:hover:not(:disabled){ border-color:var(--gold); background:#fffbf0; } }.ua-ibe .ztpfeil:disabled{ opacity:.3; cursor:not-allowed; }.ua-ibe .ztmonate{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }.ua-ibe .ztwt{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; margin-bottom:3px; }.ua-ibe .ztwt span{ text-align:center; font-size:10px; font-weight:700; color:var(--gray); text-transform:uppercase; }.ua-ibe .zttage{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }.ua-ibe .zttag{ aspect-ratio:1/.86; border:none; background:transparent; font-family:inherit; font-size:12.5px;
    font-weight:600; color:var(--slate); cursor:pointer; border-radius:7px; padding:0; }@media (hover: hover) and (pointer: fine) {.ua-ibe .zttag:hover:not(:disabled){ background:#fff4d6; } }.ua-ibe .zttag:disabled{ color:#cbd5e1; cursor:not-allowed; }.ua-ibe .zttag.leer{ visibility:hidden; }.ua-ibe 
  .zttag.dazwischen{ background:#fff4d6; border-radius:0; }.ua-ibe .zttag.rand{ background:var(--teal); color:#fff; }.ua-ibe .zttag.rand.a{ border-radius:7px 0 0 7px; }.ua-ibe .zttag.rand.b{ border-radius:0 7px 7px 0; }.ua-ibe .zttag.rand.einzeln{ border-radius:7px; }.ua-ibe .ztdauer{ border-top:1px solid var(--line); margin-top:13px; padding-top:12px; }.ua-ibe .ztdauer__h{ font-size:12.5px; font-weight:700; color:var(--slate); margin-bottom:8px; }.ua-ibe .ztschnell{ display:flex; gap:7px; flex-wrap:wrap; margin-bottom:10px; }.ua-ibe .ztbtn{ padding:7px 14px; border:1px solid var(--line); border-radius:20px; background:#fff;
    font-family:inherit; font-size:12.5px; font-weight:600; color:var(--slate); cursor:pointer; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ztbtn:hover{ border-color:var(--gold); } }.ua-ibe .ztbtn.on{ background:var(--teal); border-color:var(--teal); color:#fff; }.ua-ibe .ztspanne{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--gray); flex-wrap:wrap; }.ua-ibe .ztspanne input{ width:58px; padding:6px 8px; border:1px solid var(--line); border-radius:8px;
    font-family:inherit; font-size:13px; font-weight:700; color:var(--slate); text-align:center; }.ua-ibe .pxdd__foot{ display:flex; justify-content:flex-end; margin-top:12px; }.ua-ibe .pxok{ padding:8px 20px; border:none; border-radius:9px; background:var(--gold); color:var(--slate);
    font-family:inherit; font-size:13px; font-weight:700; cursor:pointer; }@media (hover: hover) and (pointer: fine) {.ua-ibe .pxok:hover{ background:var(--gold2); } }.ua-ibe .apgrid{ display:grid; grid-template-columns:1fr 1fr; gap:1px 10px; }.ua-ibe .apopt{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:9px; cursor:pointer; }@media (hover: hover) and (pointer: fine) {.ua-ibe .apopt:hover{ background:#f8fafc; } }.ua-ibe .apopt input{ position:absolute; opacity:0; width:0; height:0; }.ua-ibe .apopt__box{ width:20px; height:20px; border-radius:6px; border:2px solid #cbd5e1; flex:0 0 auto; display:flex; align-items:center; justify-content:center; transition:.12s; }.ua-ibe .apopt__box svg{ width:12px; height:12px; stroke:#fff; stroke-width:3.2; fill:none; stroke-linecap:round; stroke-linejoin:round; opacity:0; transition:.12s; }.ua-ibe .apopt input:checked + .apopt__box{ background:var(--gold); border-color:var(--gold); }.ua-ibe .apopt input:checked + .apopt__box svg{ opacity:1; }@media (hover: hover) and (pointer: fine) {.ua-ibe .apopt:hover .apopt__box{ border-color:var(--gold); } }.ua-ibe .apopt__name{ flex:1; min-width:0; font-size:13.5px; font-weight:600; color:var(--slate); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .apopt__c{ font-size:10px; font-weight:800; color:var(--gray); flex:0 0 auto; }.ua-ibe .apco{ margin-top:13px; border-top:1px solid var(--line); padding-top:11px; }.ua-ibe .apco__head{ display:flex; align-items:center; justify-content:space-between; font-size:13.5px; font-weight:700; color:var(--teal); cursor:pointer; padding:3px 2px; user-select:none; }.ua-ibe .apco__chev{ color:var(--gray); transition:transform .15s; font-size:12px; }.ua-ibe .apco.open .apco__chev{ transform:rotate(90deg); }.ua-ibe .apco__body{ display:none; margin-top:8px; }.ua-ibe .apco.open .apco__body{ display:flex; flex-direction:column; }
  @media(max-width:520px){.ua-ibe .apdd{ width:94vw; left:0 !important; } }.ua-ibe 
  .filterbtn .fbi{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }.ua-ibe .badge svg{ width:12px; height:12px; vertical-align:-1px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .lcard__reco svg{ width:13px; height:13px; vertical-align:-2px; fill:none; stroke:var(--green); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe 
  .orte{ display:none; max-width:1200px; margin:14px auto 0; }.ua-ibe .orte.on{ display:block; }.ua-ibe 
  .orte__kopf{ display:flex; align-items:flex-start; gap:16px; margin-bottom:13px; }.ua-ibe .orte__kopf b{ display:block; font-size:19px; font-weight:800; letter-spacing:-.01em;
                 color:var(--teal); line-height:1.25; }.ua-ibe .orte__sub{ display:block; margin-top:3px; font-style:italic; font-weight:500;
              font-size:14.5px; color:var(--gold2); }.ua-ibe .orte__leeren{ margin-left:auto; background:none; border:0; cursor:pointer; padding:0;
                 font-size:13px; font-weight:700; color:var(--gold2); }.ua-ibe 
  .orte__zeile{ display:flex; align-items:center; gap:10px; }.ua-ibe .orte__reihe{ display:flex; gap:8px; flex-wrap:nowrap; overflow-x:auto; flex:1 1 auto;
                scrollbar-width:none; -ms-overflow-style:none; padding-bottom:2px;
                -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 34px), transparent 100%);
                mask-image:linear-gradient(to right, #000 calc(100% - 34px), transparent 100%); }.ua-ibe .orte__reihe::-webkit-scrollbar{ display:none; }.ua-ibe .orte--offen .orte__reihe{ flex-wrap:wrap; overflow:visible;
                             -webkit-mask-image:none; mask-image:none; }.ua-ibe 
  .ort{ display:inline-flex; align-items:baseline; gap:7px; cursor:pointer;
        flex:0 0 auto; white-space:nowrap;
        background:#fff; border:1px solid var(--line); border-radius:22px;
        padding:8px 15px; font-size:13.5px; font-weight:600; color:var(--teal);
        transition:border-color .15s, background .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ort:hover{ border-color:var(--gold); } }.ua-ibe .ort__preis{ font-size:12px; font-weight:500; color:var(--gray); }.ua-ibe .ort.on{ background:var(--teal); border-color:var(--teal); color:#fff; }.ua-ibe .ort.on .ort__preis{ color:rgba(255,255,255,.75); }.ua-ibe 
  .orte__mehr{ flex:0 0 auto; display:inline-flex; align-items:center; gap:7px;
               background:var(--teal); border:0; border-radius:22px; cursor:pointer;
               padding:9px 17px; font-size:13px; font-weight:700; color:#fff;
               white-space:nowrap; transition:transform .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .orte__mehr:hover{ transform:translateY(-1px); } }.ua-ibe .orte__mehr svg{ width:13px; height:13px; fill:none; stroke:currentColor;
                   stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round;
                   transition:transform .2s; }.ua-ibe .orte--offen .orte__mehr svg{ transform:rotate(180deg); }
  @media(max-width:760px){.ua-ibe .orte__reihe{ gap:6px; }.ua-ibe .ort{ padding:7px 12px; font-size:13px; }
  }.ua-ibe 
  .kontakt{ display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden;
            background:#fffaf1; border:1px solid #f3e3c3; border-radius:18px;
            box-shadow:0 6px 26px rgba(0,0,0,.06); }.ua-ibe .kontakt__links{ padding:32px 34px; display:flex; flex-direction:column; justify-content:center; }.ua-ibe .kontakt__tag{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px;
                 background:#fdf1d0; border-radius:22px; padding:7px 15px 7px 12px; margin-bottom:20px;
                 font-size:11.5px; font-weight:800; letter-spacing:.8px; text-transform:uppercase;
                 color:var(--teal); line-height:1; }.ua-ibe .kontakt__tag svg{ width:15px; height:15px; fill:none; stroke:var(--gold2);
                     stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .kontakt__titel{ font-size:30px; font-weight:800; letter-spacing:-.02em; line-height:1.18;
                   color:var(--teal); margin:0 0 18px; }.ua-ibe .kontakt__titel em{ display:block; font-style:normal; color:var(--gold); }.ua-ibe 
  .kontakt__spalten{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-bottom:24px; }.ua-ibe .kontakt__text{ font-size:15px; line-height:1.62; color:#5b6b70; margin:0; }.ua-ibe .kontakt__vorteile{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }.ua-ibe .kontakt__vorteile li{ display:flex; gap:11px; font-size:14.5px; line-height:1.4; }.ua-ibe .kontakt__vorteile svg{ width:20px; height:20px; flex:0 0 auto; margin-top:1px; fill:none;
                          stroke:var(--gold2); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .kontakt__vorteile b{ display:block; font-weight:800; color:var(--teal); }.ua-ibe .kontakt__vorteile span{ color:#7b8a8f; }.ua-ibe .kontakt__knopf{ align-self:flex-start; display:inline-flex; align-items:center; gap:11px;
                   background:var(--gold); color:var(--teal); font-weight:800; font-size:16px;
                   border:0; border-radius:32px; padding:15px 28px; cursor:pointer;
                   transition:transform .15s, box-shadow .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .kontakt__knopf:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(250,190,12,.35); } }.ua-ibe .kontakt__knopf svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.4;
                       stroke-linecap:round; stroke-linejoin:round; }.ua-ibe 
  .kontakt__rechts{ position:relative; min-height:320px; background:#eef3f4; }.ua-ibe .kontakt__bild{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.ua-ibe .kontakt__wege{ position:absolute; right:22px; top:50%; transform:translateY(-50%);
                  background:#fff; border-radius:16px; padding:20px 22px;
                  box-shadow:0 14px 40px rgba(15,35,42,.2); min-width:216px; }.ua-ibe .kontakt__wege-titel{ display:block; font-family:'Caveat','Brush Script MT',cursive;
                        font-size:24px; font-weight:700; color:var(--gold2); margin-bottom:14px; }.ua-ibe .kontakt__weg{ display:flex; align-items:center; gap:12px; padding:9px 0; text-decoration:none; color:inherit; }.ua-ibe .kontakt__weg + .kontakt__weg{ border-top:1px solid var(--line); }.ua-ibe .kontakt__weg-ic{ width:38px; height:38px; border-radius:50%; background:#fdf1d0; flex:0 0 auto;
                    display:flex; align-items:center; justify-content:center; }.ua-ibe .kontakt__weg-ic svg{ width:19px; height:19px; fill:none; stroke:var(--gold2);
                        stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .kontakt__weg b{ display:block; font-size:14.5px; font-weight:800; color:var(--teal); line-height:1.25; }.ua-ibe .kontakt__weg span{ font-size:13px; color:#8b989d; }
  @media(max-width:1000px){.ua-ibe .kontakt{ grid-template-columns:1fr; }.ua-ibe .kontakt__rechts{ min-height:260px; }.ua-ibe .kontakt__wege{ position:static; transform:none; margin:0 22px 22px; }
  }
  @media(max-width:640px){.ua-ibe .kontakt__links{ padding:24px 22px; }.ua-ibe .kontakt__titel{ font-size:24px; }.ua-ibe .kontakt__spalten{ grid-template-columns:1fr; gap:18px; }
  }.ua-ibe 
  .zinfo{ display:flex; align-items:center; gap:14px 30px; flex-wrap:wrap;
          background:#fff; border:1px solid var(--line); border-radius:18px;
          padding:22px 28px; box-shadow:0 6px 26px rgba(0,0,0,.06); }.ua-ibe .zinfo__t{ font-size:16px; font-weight:800; letter-spacing:-.01em; color:var(--teal); }.ua-ibe .zinfo__t span{ display:block; font-style:italic; font-weight:500; font-size:13px;
                  color:var(--gold2); letter-spacing:0; margin-top:1px; }.ua-ibe .zinfo__werte{ display:flex; flex-wrap:wrap; gap:9px 26px; font-size:14px; color:var(--gray); }.ua-ibe .zinfo__wert{ display:inline-flex; align-items:center; gap:8px; }.ua-ibe .zinfo__wert b{ font-weight:800; color:var(--teal); }.ua-ibe .zinfo__wert svg{ width:18px; height:18px; fill:none; stroke:var(--gold2); stroke-width:1.9;
                    stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }.ua-ibe 
  .zinfo__btn{ margin-left:auto; display:inline-flex; align-items:center; gap:8px;
               background:none; border:0; padding:0; cursor:pointer; white-space:nowrap;
               color:var(--gold2); font-weight:700; font-size:15px;
               transition:gap .15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .zinfo__btn:hover{ gap:12px; } }.ua-ibe .zinfo__btn svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.4;
                   stroke-linecap:round; stroke-linejoin:round; }
  @media(max-width:760px){.ua-ibe .zinfo{ gap:12px 20px; padding:18px 20px; }.ua-ibe .zinfo__btn{ margin-left:0; }
  }.ua-ibe 
  .zkopf{ display:none; position:relative; overflow:hidden; background:var(--teal);
          margin-left:calc(50% - 50vw + var(--sbw, 0px) / 2);
          margin-right:calc(50% - 50vw + var(--sbw, 0px) / 2);
          width:auto; }.ua-ibe 
  .zkopf.on{ display:block; margin-bottom:-68px; }.ua-ibe .zkopf__bg{ position:absolute; inset:0; background-size:cover; background-position:center 42%; }.ua-ibe 
  .zkopf--hotel .zkopf__bg{ filter:blur(5px) saturate(1.15); transform:scale(1.09); }.ua-ibe 
  .zkopf__sh{ position:absolute; inset:0;
              background:linear-gradient(96deg, rgba(22,44,50,.92) 0%, rgba(22,44,50,.74) 38%,
                                                rgba(22,44,50,.30) 70%, rgba(22,44,50,.08) 100%); }.ua-ibe .zkopf--hotel .zkopf__sh{
              background:linear-gradient(96deg, rgba(22,44,50,.92) 0%, rgba(22,44,50,.78) 40%,
                                                rgba(22,44,50,.46) 75%, rgba(22,44,50,.3) 100%); }.ua-ibe 
  .zkopf__c{ position:relative; max-width:1400px; margin:0 auto; padding:54px 20px 108px;
             min-height:400px; display:flex; flex-direction:column; justify-content:center; color:#fff; }.ua-ibe .zkopf__top{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }.ua-ibe 
  .zkopf__name{ font-family:'Caveat','Brush Script MT',cursive; font-weight:700;
                font-size:78px; line-height:.92; text-shadow:0 3px 18px rgba(0,0,0,.4); }.ua-ibe 
  .zkopf__land{ display:flex; align-items:center; gap:20px; margin-top:10px;
                font-size:19px; font-weight:500; letter-spacing:.3px; opacity:.9; }.ua-ibe .zkopf__land::after{ content:''; flex:1 1 auto; max-width:330px; height:1px;
                       background:rgba(255,255,255,.5); }.ua-ibe .zkopf__meta{ display:flex; flex-wrap:wrap; gap:11px 30px; margin-top:34px; font-size:15px; }.ua-ibe .zkopf__wert{ display:inline-flex; align-items:center; gap:9px; }.ua-ibe .zkopf__wert b{ font-weight:800; }.ua-ibe .zkopf__wert svg{ width:19px; height:19px; fill:none; stroke:var(--gold); stroke-width:1.9;
                    stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
  @media(max-width:900px){.ua-ibe .zkopf__c{ min-height:280px; padding:38px 18px 32px; }.ua-ibe .zkopf__name{ font-size:56px; }.ua-ibe .zkopf__land{ font-size:16px; margin-top:6px; }.ua-ibe .zkopf__land::after{ max-width:140px; }.ua-ibe .zkopf__meta{ gap:9px 20px; margin-top:24px; font-size:14px; }
  }
  @media(max-width:560px){.ua-ibe .zkopf__c{ min-height:230px; }.ua-ibe .zkopf__name{ font-size:44px; }.ua-ibe .ritem__flag--gross{ width:32px; height:23px; }
  }.ua-ibe 
  .ritem__flag{ width:22px; height:16px; border-radius:3px; flex:0 0 auto; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.1); }.ua-ibe .ritem__flag--gross{ width:40px; height:29px; border-radius:4px; box-shadow:0 0 0 1px rgba(255,255,255,.35); }.ua-ibe .ritem__flag--g{ display:inline-flex; align-items:center; justify-content:center; box-shadow:none; }.ua-ibe .ritem__flag--g svg{ width:16px; height:16px; fill:none; stroke:var(--gray); stroke-width:1.6; }.ua-ibe .ritem__name{ flex:1; min-width:0; }.ua-ibe .listcard{ background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 6px 26px rgba(0,0,0,.06); padding:6px 30px; max-width:1200px; margin:14px auto 0; }.ua-ibe .listcard .rlist{ margin:0; max-width:none; }.ua-ibe .allbtn{ margin-left:auto; background:#fff; border:1px solid var(--line); border-radius:20px; padding:8px 16px; font-size:13px; font-weight:700; color:var(--teal); cursor:pointer; font-family:inherit; transition:.15s; white-space:nowrap; }@media (hover: hover) and (pointer: fine) {.ua-ibe .allbtn:hover{ border-color:var(--gold); } }.ua-ibe .morebtn{ display:flex; align-items:center; gap:8px; margin:22px auto 0; background:#fff; border:1px solid var(--line); border-radius:24px; padding:11px 22px; font-size:14px; font-weight:700; color:var(--teal); cursor:pointer; font-family:inherit; box-shadow:0 4px 14px rgba(0,0,0,.06); transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .morebtn:hover{ border-color:var(--gold); color:var(--gold2); } }.ua-ibe .morebtn svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe 
  .hero{ position:relative; min-height:430px; }.ua-ibe .hero__img{ position:absolute; inset:0; background:#1e293b url('/img/regions/hero.webp') center/cover; }.ua-ibe .hero__ov{ position:absolute; inset:0; background:linear-gradient(100deg, rgba(15,32,46,.68) 0%, rgba(15,32,46,.34) 42%, rgba(15,32,46,.08) 68%, rgba(15,32,46,0) 100%); }.ua-ibe .hero__inner{ position:relative; max-width:1400px; margin:0 auto; padding:30px 24px 30px; }.ua-ibe .hero__logo{ height:62px; width:auto; display:block; margin-bottom:28px; filter:drop-shadow(0 2px 8px rgba(0,0,0,.4)); }.ua-ibe .hero__title{ font-size:52px; line-height:1.04; font-weight:800; color:#fff; margin:0; max-width:680px; text-shadow:0 2px 20px rgba(0,0,0,.32); }.ua-ibe .hero__title em{ font-family:'Caveat',cursive; font-style:normal; font-weight:700; color:var(--gold); font-size:1.06em; }.ua-ibe .hero__heart{ color:var(--gold); font-size:.66em; vertical-align:.18em; }.ua-ibe .hero__sub{ color:rgba(255,255,255,.92); font-size:16px; font-weight:500; margin:14px 0 24px; text-shadow:0 1px 10px rgba(0,0,0,.35); }.ua-ibe .hero__badge{ position:absolute; top:30px; right:24px; display:flex; align-items:center; gap:12px; background:rgba(15,30,40,.5); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.2); border-radius:40px; padding:8px 18px 8px 10px; color:#fff; max-width:340px; }.ua-ibe .hero__avatars{ display:flex; }.ua-ibe .hero__avatars span{ width:30px; height:30px; border-radius:50%; border:2px solid rgba(255,255,255,.75); margin-left:-11px; }.ua-ibe .hero__avatars span:nth-child(1){ margin-left:0; background:linear-gradient(135deg,#f59e0b,#ef4444); }.ua-ibe .hero__avatars span:nth-child(2){ background:linear-gradient(135deg,#0ea5e9,#2563eb); }.ua-ibe .hero__avatars span:nth-child(3){ background:linear-gradient(135deg,#14b8a6,#10b981); }.ua-ibe .hero__avatars span:nth-child(4){ background:linear-gradient(135deg,#a855f7,#db2777); }.ua-ibe .hero__badgetxt{ display:flex; flex-direction:column; line-height:1.3; }.ua-ibe .hero__badgetxt b{ font-size:14px; font-weight:800; }.ua-ibe .hero__badgetxt span{ font-size:12px; color:rgba(255,255,255,.7); }.ua-ibe .hero__gstars{ color:var(--gold); font-size:15px; letter-spacing:1.5px; }
  @media(max-width:820px){.ua-ibe .hero__title{ font-size:38px; }.ua-ibe .hero__badge{ display:none; } }.ua-ibe 
  .ua-sr-submit{ padding:0 22px !important; gap:9px; min-width:auto !important; }.ua-ibe .ua-sr-submit span{ font-size:14px; font-weight:800; white-space:nowrap; }
  @media(max-width:760px){.ua-ibe .ua-sr-submit span{ display:none; }.ua-ibe .ua-sr-submit{ padding:0 20px !important; } }.ua-ibe 
  .featbar{ background:var(--teal); margin-top:46px; }.ua-ibe .featbar__inner{ max-width:1400px; margin:0 auto; padding:26px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }.ua-ibe .feat{ display:flex; align-items:center; gap:14px; color:#fff; }.ua-ibe .feat__ic{ width:46px; height:46px; border-radius:12px; background:rgba(255,255,255,.09); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }.ua-ibe .feat__ic svg{ width:24px; height:24px; fill:none; stroke:var(--gold); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .feat b{ display:block; font-size:15px; font-weight:700; }.ua-ibe .feat span{ font-size:13px; color:rgba(255,255,255,.65); }
  @media(max-width:900px){.ua-ibe .featbar__inner{ grid-template-columns:1fr 1fr; gap:18px; } }
  @media(max-width:520px){.ua-ibe .featbar__inner{ grid-template-columns:1fr; } }.ua-ibe 
  .ua-sr-bar{ background:rgba(255,255,255,.86) !important; -webkit-backdrop-filter:blur(14px) saturate(1.1); backdrop-filter:blur(14px) saturate(1.1); border:1px solid rgba(255,255,255,.55) !important; }.ua-ibe .ua-sr-field{ background:transparent !important; border-right-color:rgba(100,116,139,.16) !important; }.ua-ibe 
  .trustbar{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; max-width:1200px; margin:26px auto 10px; padding:0 4px; }.ua-ibe .trust{ display:flex; align-items:center; gap:13px; }.ua-ibe .trust__ic{ width:46px; height:46px; border-radius:12px; border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }.ua-ibe .trust__ic svg{ width:23px; height:23px; fill:none; stroke:var(--gold); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .trust__t b{ display:block; font-size:14.5px; font-weight:800; color:var(--teal); }.ua-ibe .trust__t span{ font-size:12.5px; color:var(--gray); }
  @media(max-width:900px){.ua-ibe .trustbar{ grid-template-columns:1fr 1fr; } }
  @media(max-width:520px){.ua-ibe .trustbar{ grid-template-columns:1fr; } }.ua-ibe 
  .ualade{ position:fixed; top:0; left:0; right:0; height:4px; z-index:99999; overflow:hidden;
           background:rgba(250,190,12,.28); opacity:0; transition:opacity .25s; pointer-events:none; }.ua-ibe .ualade.on{ opacity:1; }.ua-ibe .ualade i{ position:absolute; top:0; bottom:0; left:0; width:45%;
             background:linear-gradient(90deg,rgba(250,190,12,0),var(--gold,#fabe0c),rgba(250,190,12,0));
             animation:ualadeLauf 1.2s linear infinite; }
  @keyframes ualadeLauf{ from{ transform:translateX(-100%);} to{ transform:translateX(240%);} }.ua-ibe .sk{ background:linear-gradient(90deg,#e8edef 25%,#f3f6f7 37%,#e8edef 63%); background-size:400% 100%;
       animation:skPuls 1.5s ease infinite; border-radius:12px; }
  @keyframes skPuls{ from{ background-position:100% 50%;} to{ background-position:0 50%;} }.ua-ibe .sklist{ max-width:1200px; margin:22px auto 0; display:flex; flex-direction:column; gap:14px; }.ua-ibe .skkarte{ height:132px; }
  @media(max-width:820px){.ua-ibe .skkarte{ height:210px; } }.ua-ibe 
  .aktgrid{ max-width:1200px; margin:18px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.ua-ibe .akt{ position:relative; min-height:186px; border:none; border-radius:18px; overflow:hidden; cursor:pointer;
        padding:0; font-family:inherit; text-align:left; background:linear-gradient(135deg,#2f4449,#15232b);
        box-shadow:0 6px 20px rgba(0,0,0,.12); transition:transform .18s, box-shadow .18s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .akt:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.18); } }.ua-ibe .akt__bg{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .45s ease; }@media (hover: hover) and (pointer: fine) {.ua-ibe .akt:hover .akt__bg{ transform:scale(1.06); } }.ua-ibe .akt__sh{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.62) 78%); }.ua-ibe .akt__c{ position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:flex-end; gap:5px; padding:20px 22px; }.ua-ibe .akt__t{ font-family:'Caveat','Brush Script MT',cursive; font-size:32px; font-weight:700; color:#fff; line-height:1.02; text-shadow:0 2px 8px rgba(0,0,0,.55); }.ua-ibe .akt__s{ font-size:13.5px; color:rgba(255,255,255,.92); text-shadow:0 1px 5px rgba(0,0,0,.5); }.ua-ibe .akt__go{ margin-top:9px; align-self:flex-start; background:var(--gold,#fabe0c); color:#1f4d57; font-size:12.5px;
            font-weight:800; padding:7px 15px; border-radius:9px; box-shadow:0 2px 8px rgba(0,0,0,.25); }
  @media(max-width:980px){.ua-ibe .aktgrid{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:520px){.ua-ibe .aktgrid{ grid-template-columns:1fr; } }.ua-ibe 
  .typgrid{ max-width:1200px; margin:18px auto 0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.ua-ibe .typ{ position:relative; height:158px; border:none; border-radius:16px; overflow:hidden; cursor:pointer; padding:0; font-family:inherit; background:#cdd6db; box-shadow:0 6px 20px rgba(0,0,0,.10); transition:transform .18s, box-shadow .18s; }.ua-ibe .typ__bg{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .45s ease; }.ua-ibe .typ::after{ content:''; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,.15) 0%, rgba(0,0,0,.28) 50%, rgba(0,0,0,.58) 100%); }@media (hover: hover) and (pointer: fine) {.ua-ibe .typ:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(0,0,0,.18); } }@media (hover: hover) and (pointer: fine) {.ua-ibe .typ:hover .typ__bg{ transform:scale(1.06); } }.ua-ibe .typ__c{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding-bottom:20px; }.ua-ibe .typ__ic svg{ width:40px; height:40px; fill:none; stroke:#fff; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)); }.ua-ibe .typ__l{ font-family:'Caveat','Brush Script MT',cursive; font-size:31px; font-weight:700; color:#fff; line-height:1; text-shadow:0 2px 8px rgba(0,0,0,.55); }.ua-ibe .typ__n{ position:absolute; bottom:12px; left:50%; transform:translateX(-50%); z-index:2; background:#fff; color:var(--teal); font-size:12px; font-weight:700; padding:5px 13px; border-radius:9px; box-shadow:0 2px 8px rgba(0,0,0,.25); white-space:nowrap; }
  @media(max-width:980px){.ua-ibe .typgrid{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:520px){.ua-ibe .typgrid{ grid-template-columns:1fr; } }.ua-ibe 
  .typall{ max-width:1200px; margin:18px auto 0; display:flex; align-items:center; gap:15px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 22px; cursor:pointer; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .typall:hover{ border-color:var(--gold); box-shadow:0 8px 22px rgba(0,0,0,.08); } }.ua-ibe .typall__ic{ width:36px; height:36px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; }.ua-ibe .typall__ic svg{ width:24px; height:24px; fill:none; stroke:var(--gold); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .typall__t{ flex:1; text-align:center; }.ua-ibe .typall__t b{ display:block; font-size:15px; font-weight:800; color:var(--teal); }.ua-ibe .typall__t span{ font-size:12.5px; color:var(--gray); }.ua-ibe .typall__arr svg{ width:22px; height:22px; fill:none; stroke:#9aa6ad; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe 
  .merkfab{ left:22px; right:auto; }.ua-ibe 
  .todaystrip{ max-width:1200px; margin:22px auto 0; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }.ua-ibe .today__lbl{ font-family:'Caveat',cursive; font-size:24px; font-weight:700; color:var(--teal); line-height:1; flex:0 0 auto; }.ua-ibe .todaycard{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:10px 16px 10px 10px; cursor:pointer; text-decoration:none; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .todaycard:hover{ border-color:var(--gold); box-shadow:0 6px 18px rgba(0,0,0,.08); } }.ua-ibe .todaycard__img{ width:48px; height:48px; border-radius:10px; background-size:cover; background-position:center; flex:0 0 auto; }.ua-ibe .todaycard__t{ min-width:0; }.ua-ibe .todaycard__t b{ display:block; font-size:14px; font-weight:700; color:var(--teal); max-width:180px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .todaycard__t span{ font-size:12.5px; font-weight:800; color:var(--gold2); }.ua-ibe .today__all{ margin-left:auto; }
  @media(max-width:760px){.ua-ibe .today__all{ margin-left:0; } }.ua-ibe 
  .pol--t8{ padding:9px 9px 12px !important; }.ua-ibe .pol--t8 .photo{ aspect-ratio:5/4; height:auto; border-radius:6px; }.ua-ibe .t8cat{ position:absolute; top:12px; left:12px; display:inline-flex; align-items:center; gap:6px; padding:5px 12px 5px 10px; border-radius:11px; font-size:12.5px; font-weight:800; z-index:3; box-shadow:0 2px 8px rgba(0,0,0,.18); white-space:nowrap; }.ua-ibe .t8cat svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe #top8Grid .link:focus-visible{ outline:none; }.ua-ibe #top8Grid .link:focus-visible .pol{ outline:3px solid var(--gold); outline-offset:4px; }.ua-ibe .t8price{ position:absolute; bottom:12px; right:-4px; font-size:13px; font-weight:700; padding:6px 13px; border-radius:9px; z-index:3; box-shadow:0 3px 10px rgba(0,0,0,.2); transform:rotate(-2deg); }.ua-ibe .t8price strong{ font-weight:800; font-size:15px; }.ua-ibe .t8foot{ display:flex; align-items:center; justify-content:center; gap:9px; padding:13px 0 3px; }.ua-ibe .t8nm{ font-family:'Caveat','Brush Script MT',cursive; font-size:25px; font-weight:700; color:var(--teal); line-height:1; }.ua-ibe .t8acc{ display:inline-flex; align-items:center; }.ua-ibe .t8acc svg{ width:21px; height:21px; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe .t8weather{ display:flex; justify-content:center; gap:14px; padding:7px 0 2px; font-size:12px; color:#64748b; font-weight:600; }.ua-ibe .t8weather span{ display:inline-flex; align-items:center; gap:4px; }.ua-ibe .t8weather svg{ width:14px; height:14px; fill:none; stroke:var(--gold); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }.ua-ibe 
  .tipp{ max-width:1200px; margin:42px auto 0; display:grid; grid-template-columns:220px 1fr; gap:10px; align-items:center; }.ua-ibe .tipp__mascot{ text-align:center; }.ua-ibe .tipp__mascot img{ width:110px; height:110px; object-fit:contain; }.ua-ibe .tipp__hl{ font-family:'Caveat',cursive; font-size:23px; font-weight:700; color:var(--teal); line-height:1.1; }.ua-ibe .tipp__hl em{ color:var(--gold2); font-style:normal; }.ua-ibe .tipp__card{ display:grid; grid-template-columns:280px 1fr 220px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 8px 30px rgba(0,0,0,.08); overflow:hidden; }.ua-ibe .tipp__photo{ background-size:cover; background-position:center; background-color:#e8e8e8; min-height:215px; position:relative; }.ua-ibe .tipp__badge{ position:absolute; top:12px; left:12px; background:var(--gold); color:var(--teal); font-size:12px; font-weight:800; padding:5px 12px; border-radius:8px; }.ua-ibe .tipp__body{ padding:22px 24px; }.ua-ibe .tipp__top{ display:flex; align-items:center; gap:12px; }.ua-ibe .tipp__stars{ color:var(--gold); font-size:15px; letter-spacing:1px; }.ua-ibe .tipp__reco{ font-size:13px; font-weight:700; color:var(--green); }.ua-ibe .tipp__name{ font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:23px; font-weight:800; letter-spacing:-.01em; color:var(--teal); margin:8px 0 4px; }.ua-ibe .tipp__loc{ font-size:13px; color:#64748b; }.ua-ibe .tipp__feat{ list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:7px; }.ua-ibe .tipp__feat li{ font-size:13.5px; color:var(--slate); position:relative; padding-left:22px; }.ua-ibe .tipp__feat li::before{ content:'✓'; position:absolute; left:0; color:var(--gold2); font-weight:800; }.ua-ibe .tipp__side{ padding:22px 24px; border-left:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; gap:8px; }.ua-ibe .tipp__meta{ font-size:12.5px; color:var(--gray); }.ua-ibe .tipp__price{ font-size:15px; color:var(--slate); }.ua-ibe .tipp__price strong{ font-size:24px; font-weight:800; color:var(--teal); }.ua-ibe .tipp__btn{ background:var(--gold); color:var(--teal); border:none; border-radius:10px; padding:12px; font-size:14px; font-weight:800; cursor:pointer; font-family:inherit; margin-top:4px; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .tipp__btn:hover{ background:var(--gold2); } }
  @media(max-width:980px){.ua-ibe .tipp{ grid-template-columns:1fr; }.ua-ibe .tipp__card{ grid-template-columns:1fr; }.ua-ibe .tipp__side{ border-left:none; border-top:1px solid var(--line); } }.ua-ibe 
  .otherrow{ max-width:1200px; margin:16px auto 0; display:flex; flex-wrap:nowrap; gap:16px; overflow-x:auto; padding:2px 2px 6px; scrollbar-width:none; -ms-overflow-style:none; }.ua-ibe .otherrow::-webkit-scrollbar{ display:none; }.ua-ibe .ocard{ flex:0 0 216px; scroll-snap-align:start; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; cursor:pointer; text-decoration:none; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ocard:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.1); } }.ua-ibe .ocard__img{ height:120px; background-size:cover; background-position:center; background-color:#e8e8e8; }.ua-ibe .ocard__b{ padding:12px 13px; }.ua-ibe .ocard__name{ font-size:14px; font-weight:700; color:var(--teal); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .ocard__stars{ color:var(--gold); font-size:12px; letter-spacing:.5px; margin-top:2px; }.ua-ibe .ocard__loc{ font-size:12px; color:#64748b; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .ocard__price{ font-size:12px; color:var(--slate); margin-top:8px; }.ua-ibe .ocard__price strong{ font-size:15px; font-weight:800; color:var(--teal); }
  @media(max-width:560px){.ua-ibe .ocard{ flex:0 0 180px; } }.ua-ibe 
  .ibe-top{ background:#fff; padding:0; }.ua-ibe .ibe-top__inner{ max-width:1340px; margin:0 auto; padding:18px 20px 0; }
.ua-ibe .apzeit{ margin-top:12px; padding-top:12px; border-top:1px solid #e2e8f0; }.ua-ibe .apzeit__zeile{ display:flex; align-items:center; gap:10px; margin:6px 0; flex-wrap:wrap; }.ua-ibe .apzeit__titel{ flex:0 0 72px; font-size:13px; font-weight:700; color:#1e293b; }.ua-ibe .apzeit__wahl{ display:flex; gap:6px; flex-wrap:wrap; }.ua-ibe .apzeit__knopf{ font:inherit; font-size:13px; padding:7px 12px; border:1px solid #cbd5e1; border-radius:999px; background:#fff; color:#1e293b; cursor:pointer; transition:.12s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .apzeit__knopf:hover{ border-color:#94a3b8; } }.ua-ibe .apzeit__knopf.an{ background:var(--gold); border-color:var(--gold); font-weight:700; }.ua-ibe .apzeit__knopf:focus-visible{ outline:2px solid #1e293b; outline-offset:2px; }.ua-ibe .apzeit__hinweis{ margin:6px 0 0; font-size:12px; color:var(--gray); }
.ua-ibe .lcard__cb{ display:flex; align-items:center; gap:7px; font-size:13px; color:#0f6b5c; }.ua-ibe .lcard__cb b{ font-weight:700; }.ua-ibe .cb-muenze{ width:20px; height:20px; flex:0 0 auto; }.ua-ibe .cbnote{ display:flex; align-items:flex-start; gap:8px; max-width:1200px; margin:18px auto 0; padding:10px 14px; border-radius:9px; background:#eef7f5; color:#0f6b5c; font-size:13px; line-height:1.5; }.ua-ibe .cbnote .cb-muenze{ margin-top:0; }.ua-ibe .cbnote a{ color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.ua-ibe{
    --paper:#ffffff; --bg:#f2f5f8; --ink:#1e293b; --ink2:#4a555b; --muted:#94a3b8;
    --gold:#fabe0c; --gold2:#eab308; --goldsoft:#fdf3e0; --line:#e2e8f0; --line2:#dfe3e8;
    --navy:#2f4449; --beige:#eef2f5; --red:#d6663a; --star:#f5b301; --green:#2e7d32;
    --script:"Caveat",cursive; --sans:"Inter",-apple-system,"Segoe UI",sans-serif;
    --shadow:0 10px 30px rgba(35,40,45,.07); --shadow2:0 4px 14px rgba(35,40,45,.06);
  }.ua-ibe *{ box-sizing:border-box; }.ua-ibe{ scroll-behavior:smooth; }.ua-ibe{ margin:0; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; }.ua-ibe a{ color:inherit; text-decoration:none; }.ua-ibe .wrap{ max-width:1080px; margin:0 auto; padding:0 22px; }.ua-ibe 
  h2.sc{ font-family:var(--sans); font-weight:800; font-size:23px; letter-spacing:-.01em; color:var(--navy); margin:0 0 16px; display:flex; align-items:center; gap:14px; }.ua-ibe h2.sc::after{ content:''; flex:1; height:1px; background:var(--line); }.ua-ibe h2.sc .sub{ font-family:var(--sans); font-style:italic; font-weight:500; font-size:16px; color:var(--gold2); white-space:nowrap; }.ua-ibe .muted{ color:var(--muted); }.ua-ibe .gold{ color:var(--gold); }.ua-ibe 
  .hero{ position:relative; height:420px; background:#23323a; overflow:hidden; }.ua-ibe .hero__bg{ position:absolute; inset:-60px; z-index:0; background:#23323a center/cover no-repeat;
    filter:blur(28px) saturate(1.18) brightness(.96); transform:scale(1.08); }.ua-ibe 
  .hero::before{ content:""; position:absolute; inset:0; z-index:2; background:rgba(0,0,0,.4); pointer-events:none; }.ua-ibe 
  .hero__mosaik{ position:absolute; inset:0; z-index:1; display:grid; gap:3px;
    opacity:0; transition:opacity 1.6s ease-in-out; }.ua-ibe .hero__mosaik.an{ opacity:1; }.ua-ibe .hero__mosaik i{ display:block; background:#23323a center/cover no-repeat; }.ua-ibe .hero .hcontent{ position:relative; z-index:3; height:100%; }.ua-ibe .hbtns, .ua-ibe .harrows{ z-index:4; }
  @media(max-width:900px){.ua-ibe .hero__mosaik{ grid-template-columns:1fr !important; }.ua-ibe .hero__mosaik i:nth-child(n+2){ display:none; }.ua-ibe .hero__bg{ inset:0; filter:none; transform:none; }
  }.ua-ibe 
  .hero .in{ max-width:1080px; margin:0 auto; padding:34px 22px 38px; height:100%;
    display:flex; flex-direction:column; justify-content:center; }.ua-ibe 
  .hglas{ align-self:flex-start; max-width:min(660px, 50vw); padding:16px 22px 18px;
    background:rgba(255,255,255,.82); -webkit-backdrop-filter:blur(16px) saturate(1.3);
    backdrop-filter:blur(16px) saturate(1.3); border-radius:18px;
    box-shadow:0 10px 30px rgba(15,23,42,.14); border:1px solid rgba(255,255,255,.6); }
  @supports not (backdrop-filter: blur(2px)){.ua-ibe .hglas{ background:rgba(255,255,255,.95); } }.ua-ibe .hglas .h-desc{ margin-top:2px; }
  @media(max-width:900px){.ua-ibe .hglas{ max-width:none; } }.ua-ibe .starpill{ display:inline-flex; align-items:center; gap:3px; background:var(--gold); color:#fff; font-size:13px; padding:4px 12px; border-radius:30px; width:max-content; box-shadow:0 4px 12px rgba(245,166,35,.35); }.ua-ibe 
  .h-name{ font-family:inherit; font-weight:700; font-size:36px; line-height:1.14;
    letter-spacing:-.01em; color:var(--ink); margin:8px 0 6px; }
  @media(max-width:900px){.ua-ibe .h-name{ font-size:28px; } }.ua-ibe .h-loc{ display:flex; align-items:center; gap:6px; font-size:15px; color:var(--ink2); font-weight:500; margin-bottom:12px; }.ua-ibe 
  .h-desc{ max-width:430px; font-size:14px; line-height:1.55; color:var(--ink2);
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }.ua-ibe 
  .hreihe{ display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }.ua-ibe .featrow{ margin-top:14px; align-self:flex-start; }.ua-ibe .h-bottom{ margin-top:auto; display:flex; align-items:flex-end; gap:14px; }
  @media(max-width:900px){.ua-ibe .hreihe{ flex-direction:column; } }.ua-ibe .pricecard{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px 18px; box-shadow:var(--shadow); }.ua-ibe .pricecard .big{ font-size:15px; color:var(--ink2); font-weight:500; }.ua-ibe .pricecard .big b{ font-size:30px; color:var(--gold); font-weight:800; }.ua-ibe 
  .pricecard .ganz{ margin-top:7px; padding-top:7px; border-top:1px solid var(--line);
    font-size:14px; color:var(--ink2); font-weight:500; }.ua-ibe .pricecard .ganz b{ font-size:18px; color:var(--ink); font-weight:800; }.ua-ibe .pricecard .ganz span{ display:block; font-size:11.5px; color:var(--muted); font-weight:500; margin-top:1px; }.ua-ibe .pricecard .sub{ font-size:13px; color:var(--muted); margin-top:7px; }.ua-ibe 
  .va-chip{ display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line); border-radius:9px; padding:4px 9px; box-shadow:var(--shadow2); }.ua-ibe .va-chip img{ height:20px; width:auto; display:block; object-fit:contain; }.ua-ibe .va-chip .lbl{ font-size:10px; line-height:1.1; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }.ua-ibe .pricecard .va-chip{ margin-top:8px; box-shadow:none; }.ua-ibe .ocard .va{ height:18px; width:auto; max-width:74px; object-fit:contain; flex:0 0 auto; }.ua-ibe .bb-va{ height:22px; width:auto; max-width:90px; object-fit:contain; align-self:center; }.ua-ibe .featrow{ display:inline-flex; gap:20px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px 20px; box-shadow:var(--shadow2); width:max-content; max-width:100%; }.ua-ibe .feat{ display:flex; align-items:center; gap:9px; font-size:13px; color:var(--ink2); }.ua-ibe .feat svg{ flex:0 0 auto; color:var(--navy); }.ua-ibe .feat b{ display:block; font-weight:600; font-size:13px; color:var(--ink); }.ua-ibe .feat span{ color:var(--muted); font-size:12px; }.ua-ibe .hbtns{ position:absolute; top:20px; right:22px; z-index:4; display:flex; gap:10px; }.ua-ibe .rbtn{ width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:var(--shadow2); color:var(--navy); transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .rbtn:hover{ transform:translateY(-2px); } }.ua-ibe .harrows{ position:absolute; right:22px; bottom:18px; z-index:4; display:flex; gap:10px; }.ua-ibe 
  .tabs{ position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 2px 10px rgba(0,0,0,.03); }.ua-ibe .tabs .in{ max-width:1080px; margin:0 auto; padding:0 22px; display:flex; gap:30px; overflow-x:auto; scrollbar-width:none; }.ua-ibe .tabs .in::-webkit-scrollbar{ display:none; }.ua-ibe .tab{ display:flex; align-items:center; gap:7px; padding:15px 2px; font-size:14px; color:var(--ink2); font-weight:500; white-space:nowrap; border-bottom:2.5px solid transparent; cursor:pointer; transition:.15s; }.ua-ibe .tab svg{ color:var(--muted); }@media (hover: hover) and (pointer: fine) {.ua-ibe .tab:hover{ color:var(--navy); } }.ua-ibe .tab.active{ color:var(--gold); border-bottom-color:var(--gold); font-weight:600; }.ua-ibe .tab.active svg{ color:var(--gold); }.ua-ibe 
  .main{ padding:36px 0 130px; }.ua-ibe .cols{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }.ua-ibe .sec{ margin-bottom:40px; scroll-margin-top:70px; }.ua-ibe 
  .ocard{ display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px 18px; margin-bottom:12px; cursor:pointer; transition:.15s; box-shadow:var(--shadow2); }@media (hover: hover) and (pointer: fine) {.ua-ibe .ocard:hover{ border-color:var(--gold); transform:translateY(-1px); } }.ua-ibe .ocard.sel{ border-color:var(--gold); box-shadow:inset 0 0 0 2px var(--gold), var(--shadow2); background:var(--goldsoft); }.ua-ibe .selbadge{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:800; color:var(--gold2); white-space:nowrap; }.ua-ibe .ocard .ico{ width:42px; height:42px; border-radius:10px; background:var(--goldsoft); display:flex; align-items:center; justify-content:center; color:var(--gold); flex:0 0 auto; }.ua-ibe .ocard .thumb{ width:88px; height:64px; border-radius:10px; background:#e6ecf1 center/cover no-repeat; flex:0 0 auto; }.ua-ibe .ocard .body{ flex:1; min-width:0; }.ua-ibe .ocard .ttl{ font-weight:700; font-size:15.5px; color:var(--ink); }.ua-ibe .ocard .meta{ font-size:13px; color:var(--ink2); margin-top:1px; }.ua-ibe .ocard .chips{ display:flex; gap:8px; margin-top:6px; }.ua-ibe .ocard .mchip{ display:inline-flex; align-items:center; gap:5px; font-size:12px; color:var(--muted); }.ua-ibe .ocard .price{ text-align:right; flex:0 0 auto; display:flex; align-items:center; gap:10px; }.ua-ibe .ocard .price .pp{ font-size:13px; color:var(--ink2); }.ua-ibe .ocard .price .pp b{ font-size:18px; color:var(--gold); font-weight:800; }.ua-ibe .ocard .price .pp small{ font-size:11px; color:var(--muted); font-weight:500; }.ua-ibe .chev{ color:var(--muted); }.ua-ibe 
  .ratecard{ display:flex; gap:22px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px 22px; box-shadow:var(--shadow2); }.ua-ibe .ratebig{ flex:0 0 auto; width:120px; background:var(--beige); border-radius:14px; padding:18px 10px; text-align:center; }.ua-ibe .ratebig .pct{ font-size:34px; font-weight:800; color:var(--ink); line-height:1; }.ua-ibe .ratebig .pct small{ font-size:18px; }.ua-ibe .ratebig .lbl{ font-size:13px; color:var(--ink2); margin-top:3px; }.ua-ibe .ratebig .stars{ color:var(--star); font-size:15px; margin-top:8px; letter-spacing:1px; }.ua-ibe .ratebig .gesamt{ font-size:11px; color:var(--muted); margin-top:6px; line-height:1.3; }.ua-ibe .rgrid{ flex:1; display:grid; grid-template-columns:1fr 1fr; gap:8px 22px; align-self:center; }.ua-ibe .rrow{ display:flex; justify-content:space-between; font-size:14px; color:var(--ink2); border-bottom:1px dotted var(--line2); padding-bottom:6px; }.ua-ibe .rrow b{ color:var(--ink); font-weight:700; }.ua-ibe .lovecard{ display:flex; align-items:center; gap:14px; background:var(--beige); border-radius:14px; padding:16px 18px; margin-top:14px; font-size:14px; color:var(--ink2); line-height:1.45; }.ua-ibe .lovecard .ico{ width:40px; height:40px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; color:var(--gold); flex:0 0 auto; }.ua-ibe 
  .vazeile{ display:flex; align-items:center; gap:11px; margin-top:14px; padding-top:13px;
    border-top:1px solid var(--line); }.ua-ibe .vazeile__l{ font-size:12px; color:var(--muted); }.ua-ibe .vazeile__logo{ height:26px; width:auto; max-width:120px; object-fit:contain; }.ua-ibe .vazeile__n{ font-size:13.5px; font-weight:700; color:var(--ink2); }.ua-ibe 
  .gal{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }.ua-ibe .gthumb{ position:relative; aspect-ratio:1/.78; border-radius:12px; background:#e6ecf1 center/cover no-repeat; cursor:pointer; transition:.15s; overflow:hidden; }@media (hover: hover) and (pointer: fine) {.ua-ibe .gthumb:hover{ transform:scale(1.03); } }.ua-ibe .gmore{ position:absolute; inset:0; background:rgba(30,38,42,.55); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-weight:700; font-size:15px; }.ua-ibe .gmore small{ font-weight:500; font-size:12px; opacity:.9; }
  @media(max-width:760px){.ua-ibe .gal{ grid-template-columns:repeat(3,1fr); } }.ua-ibe 
  .calwrap{ position:relative; padding:0 50px; }.ua-ibe .cal{ display:flex; gap:10px; overflow-x:auto; scroll-behavior:smooth; padding:4px 2px; scrollbar-width:none; }.ua-ibe .cal::-webkit-scrollbar{ display:none; }.ua-ibe .cd{ position:relative; overflow:hidden; flex:0 0 auto; width:118px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 10px 12px; text-align:center; cursor:pointer; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .cd:hover{ border-color:var(--gold); transform:translateY(-2px); } }.ua-ibe .cd .dt{ font-size:12.5px; color:var(--muted); }.ua-ibe .cd .pr{ font-weight:800; font-size:18px; color:var(--ink); margin-top:4px; }.ua-ibe .cbar{ position:absolute; top:0; left:0; right:0; height:5px; }.ua-ibe .cflag{ font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; margin-bottom:3px; }.ua-ibe .cflag.best{ color:#fff; }.ua-ibe .cflag.worst{ color:var(--red); }.ua-ibe .cd.best{ background:var(--gold); border-color:var(--gold); box-shadow:0 8px 18px rgba(245,166,35,.35); }.ua-ibe .cd.best .dt, .ua-ibe .cd.best .pr{ color:#fff; }.ua-ibe .cd.worst{ border-color:#e8b6a6; }.ua-ibe .callegend{ display:flex; align-items:center; gap:8px; margin-top:16px; font-size:12.5px; color:var(--ink2); flex-wrap:wrap; }.ua-ibe .callegend .lgbar{ width:120px; height:8px; border-radius:5px; background:linear-gradient(90deg,hsl(125 65% 45%),hsl(60 72% 50%),hsl(0 65% 50%)); }.ua-ibe .callegend .lgsep{ width:1px; height:16px; background:var(--line); margin:0 6px; }.ua-ibe .callegend .lgdot{ width:11px; height:11px; border-radius:50%; display:inline-block; vertical-align:middle; }.ua-ibe .callegend .lgdot.best{ background:var(--gold); }.ua-ibe .callegend .lgdot.worst{ background:var(--red); }.ua-ibe .callegend .lglink{ cursor:pointer; border-bottom:1px dotted var(--muted); }@media (hover: hover) and (pointer: fine) {.ua-ibe .callegend .lglink:hover{ color:var(--gold2); border-color:var(--gold2); } }.ua-ibe .calrange{ display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; }.ua-ibe .crbtn{ border:1px solid var(--line); background:#fff; color:var(--ink2); font-family:inherit; font-size:13px; font-weight:600; padding:8px 15px; border-radius:20px; cursor:pointer; transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .crbtn:hover:not(:disabled){ border-color:var(--gold); color:var(--navy); } }.ua-ibe .crbtn.on{ background:var(--navy); border-color:var(--navy); color:#fff; }.ua-ibe .crbtn:disabled{ opacity:.45; cursor:not-allowed; }.ua-ibe .rcirc{ width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--navy); font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow2); transition:.15s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .rcirc:hover{ background:var(--gold); color:#fff; border-color:var(--gold); } }.ua-ibe .calbtn{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; }.ua-ibe .calbtn.prev{ left:0; }.ua-ibe .calbtn.next{ right:0; }.ua-ibe 
  .flgrid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start; }.ua-ibe .flcards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }.ua-ibe .flcard{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; box-shadow:var(--shadow2); }.ua-ibe .flcard .lbl{ font-size:13px; color:var(--ink2); font-weight:600; }.ua-ibe .flcard .dt{ font-size:12px; color:var(--muted); margin-bottom:8px; }.ua-ibe .flcard .time{ font-size:24px; font-weight:800; color:var(--ink); }.ua-ibe .flcard .rt{ font-size:12.5px; color:var(--ink2); margin-top:4px; }.ua-ibe .flcard .seats{ font-size:12px; color:var(--muted); margin-top:8px; }.ua-ibe .flcard .carrier{ display:flex; align-items:center; justify-content:flex-end; gap:7px; color:var(--red); font-weight:800; font-size:15px; margin-top:8px; }.ua-ibe .flcard .carrier .fl-va{ height:20px; width:auto; max-width:84px; object-fit:contain; }.ua-ibe .altlist .alt{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:9px 10px; border-bottom:1px solid var(--line); font-size:13px; color:var(--ink2); cursor:pointer; border-radius:8px; transition:.12s; }.ua-ibe .altlist .alt:nth-child(even){ background:rgba(15,23,42,.045); }@media (hover: hover) and (pointer: fine) {.ua-ibe 
  .altlist .alt:hover{ background:var(--goldsoft); } }.ua-ibe .altlist .alt.sel{ background:var(--goldsoft); box-shadow:inset 0 0 0 2px var(--gold); }.ua-ibe #altlist:not(.open) .alt:nth-child(n+5){ display:none; }.ua-ibe .altlist .alt .d{ color:var(--red); font-weight:700; white-space:nowrap; }.ua-ibe .altlist .alt .base{ color:var(--muted); white-space:nowrap; }.ua-ibe .altlist .alt.sel .base{ color:var(--gold); font-weight:700; }.ua-ibe .btn-line{ display:block; width:100%; text-align:center; margin-top:12px; padding:12px; border:1px solid var(--line2); border-radius:10px; background:#fff; font-weight:600; font-size:14px; color:var(--navy); cursor:pointer; }@media (hover: hover) and (pointer: fine) {.ua-ibe .btn-line:hover{ border-color:var(--gold); color:var(--gold); } }.ua-ibe 
  .amgrid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px 18px; }.ua-ibe .am{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--ink2); }.ua-ibe .am svg{ flex-shrink:0; color:var(--navy); }.ua-ibe .am svg{ color:var(--navy); flex:0 0 auto; }.ua-ibe .codechips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }.ua-ibe .cchip{ background:#f1f5f9; color:#8a949e; font-size:12px; padding:4px 11px; border-radius:20px; }.ua-ibe .descbody{ font-size:14px; line-height:1.65; color:var(--ink2); }.ua-ibe .descbody h4{ font-size:14px; color:var(--ink); margin:14px 0 6px; }.ua-ibe .descbody ul{ margin:0; padding-left:18px; }.ua-ibe .descbody li{ margin:3px 0; }.ua-ibe .descbody.clamp{ max-height:230px; overflow:hidden; -webkit-mask-image:linear-gradient(#000 70%,transparent); mask-image:linear-gradient(#000 70%,transparent); }.ua-ibe .more{ display:inline-flex; align-items:center; gap:5px; margin-top:12px; color:var(--navy); font-weight:600; font-size:13.5px; cursor:pointer; }.ua-ibe 
  .bookbar{ position:fixed; left:0; right:0; bottom:0; z-index:40; background:#fff; border-top:1px solid var(--line); box-shadow:0 -8px 24px rgba(0,0,0,.08); }.ua-ibe .bookbar .in{ max-width:1240px; margin:0 auto; padding:12px 22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }.ua-ibe .bb-price b{ font-size:26px; color:var(--gold); font-weight:800; }.ua-ibe .bb-price{ font-size:14px; color:var(--ink2); }.ua-ibe .bb-price small{ display:block; font-size:11.5px; color:var(--muted); }.ua-ibe .bb-fact{ display:flex; align-items:center; gap:7px; font-size:13.5px; color:var(--ink2); font-weight:500; }.ua-ibe .bb-fact svg{ color:var(--muted); }.ua-ibe .bb-ctrl{ display:flex; flex-direction:column; gap:3px; position:relative; }.ua-ibe .bb-ctrl label{ font-size:10.5px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.04em; }.ua-ibe .bb-ctrl select, .ua-ibe .bb-ctrl input{ border:1px solid var(--line); border-radius:9px; padding:7px 9px; font-size:13px; font-weight:600; color:var(--ink); background:#fff; font-family:inherit; cursor:pointer; outline:none; min-width:96px; max-width:150px; }.ua-ibe .bb-ctrl select:focus, .ua-ibe .bb-ctrl input:focus{ border-color:var(--gold); }.ua-ibe 
  .bb-ctrl .abfeld{ display:flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:9px;
    padding:7px 9px; font-family:inherit; font-size:13px; font-weight:600; color:var(--ink); background:#fff;
    cursor:pointer; outline:none; min-width:96px; max-width:150px; text-align:left; }.ua-ibe .bb-ctrl .abfeld.auf{ border-color:var(--gold); }@media (hover: hover) and (pointer: fine) {.ua-ibe .bb-ctrl .abfeld:hover{ border-color:var(--gold); } }.ua-ibe .abfeld__t{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ua-ibe .abfeld::after{ content:'▾'; font-size:10px; color:var(--muted); flex:0 0 auto; transition:transform .15s; }.ua-ibe .abfeld.auf::after{ transform:rotate(180deg); }.ua-ibe .abdd{ position:absolute; bottom:calc(100% + 8px); left:0; width:430px; max-width:min(92vw,460px);
    max-height:min(56vh,430px); overflow-y:auto; background:#fff; border:1px solid var(--line);
    border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.20); z-index:1200; display:none; padding:14px; }.ua-ibe .abdd.open{ display:block; }.ua-ibe .abdd__head{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.9px; color:var(--muted); padding:2px 2px 9px; }.ua-ibe .apgrid{ display:grid; grid-template-columns:1fr 1fr; gap:1px 10px; }.ua-ibe .apopt{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:9px; cursor:pointer; }@media (hover: hover) and (pointer: fine) {.ua-ibe .apopt:hover{ background:#f8fafc; } }.ua-ibe .apopt input{ position:absolute; opacity:0; width:0; height:0; }.ua-ibe .apopt__box{ width:20px; height:20px; border-radius:6px; border:2px solid #cbd5e1; flex:0 0 auto; display:flex; align-items:center; justify-content:center; transition:.12s; }.ua-ibe .apopt__box svg{ width:12px; height:12px; stroke:#fff; stroke-width:3.2; fill:none; stroke-linecap:round; stroke-linejoin:round; opacity:0; transition:.12s; }.ua-ibe .apopt input:checked + .apopt__box{ background:var(--gold); border-color:var(--gold); }.ua-ibe .apopt input:checked + .apopt__box svg{ opacity:1; }@media (hover: hover) and (pointer: fine) {.ua-ibe .apopt:hover .apopt__box{ border-color:var(--gold); } }.ua-ibe .apopt__name{ flex:1; min-width:0; font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .apopt__c{ font-size:10px; font-weight:800; color:var(--muted); flex:0 0 auto; }.ua-ibe .apco{ margin-top:13px; border-top:1px solid var(--line); padding-top:11px; }.ua-ibe .apco__head{ display:flex; align-items:center; justify-content:space-between; font-size:13.5px; font-weight:700; color:var(--ink2); cursor:pointer; padding:3px 2px; user-select:none; }.ua-ibe .apco__chev{ color:var(--muted); transition:transform .15s; font-size:12px; }.ua-ibe .apco.open .apco__chev{ transform:rotate(90deg); }.ua-ibe .apco__body{ display:none; margin-top:8px; }.ua-ibe .apco.open .apco__body{ display:flex; flex-direction:column; }.ua-ibe 
  .abdd__fuss{ display:flex; align-items:center; gap:10px; margin-top:13px; border-top:1px solid var(--line); padding-top:11px; position:sticky; bottom:-14px; background:#fff; }.ua-ibe .abdd__zahl{ font-size:12px; color:var(--muted); font-weight:600; }.ua-ibe .abdd__leer{ background:none; border:0; font-family:inherit; font-size:12px; font-weight:600; color:var(--ink2); text-decoration:underline; cursor:pointer; padding:0; }.ua-ibe .abdd__ok{ margin-left:auto; background:linear-gradient(180deg,#f7b011,#f29d05); color:#fff; border:0; border-radius:24px;
    padding:9px 20px; font-family:inherit; font-size:13.5px; font-weight:700; cursor:pointer; box-shadow:0 6px 14px rgba(242,157,5,.34); }.ua-ibe .abdd__ok:disabled{ opacity:.45; cursor:not-allowed; box-shadow:none; }.ua-ibe 
  .abf{ margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }.ua-ibe .abf__h{ font-size:15px; font-weight:700; color:var(--ink); }.ua-ibe .abf__sub{ font-size:12.5px; color:var(--muted); margin:2px 0 12px; }.ua-ibe .abf__liste{ display:flex; flex-direction:column; gap:8px; }.ua-ibe .abfz{ display:grid; grid-template-columns:1fr auto auto 14px; align-items:center; gap:14px;
    width:100%; text-align:left; padding:11px 14px; border:1px solid var(--line); border-radius:11px;
    background:#fff; font-family:inherit; cursor:pointer; transition:border-color .14s, transform .14s; }@media (hover: hover) and (pointer: fine) {.ua-ibe .abfz:hover:not(:disabled){ border-color:var(--gold); transform:translateY(-1px); } }.ua-ibe .abfz.ist{ background:var(--beige); cursor:default; }.ua-ibe .abfz__ort{ font-size:14px; font-weight:700; color:var(--ink); }.ua-ibe .abfz__tag{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
    color:var(--muted); margin-left:6px; }.ua-ibe .abfz__tag--gut{ color:var(--green); }.ua-ibe .abfz__datum{ font-size:12.5px; color:var(--ink2); white-space:nowrap; }.ua-ibe .abfz__preis{ font-size:13px; color:var(--ink2); white-space:nowrap; }.ua-ibe .abfz__preis b{ font-size:16px; color:var(--gold); font-weight:800; }.ua-ibe .abfz__chev{ color:var(--muted); text-align:right; }
  @media(max-width:620px){.ua-ibe .abfz{ grid-template-columns:1fr auto; gap:4px 10px; }.ua-ibe .abfz__datum{ grid-column:1; }.ua-ibe .abfz__chev{ display:none; } }.ua-ibe 
  .floh{ font-weight:600; font-size:14px; color:var(--ink2); margin-bottom:8px; }.ua-ibe .altlist .alt{ flex-wrap:wrap; }.ua-ibe 
  .altl{ display:flex; align-items:center; gap:8px; min-width:0; }.ua-ibe .altlogo{ height:16px; max-width:42px; object-fit:contain; flex:0 0 auto; }.ua-ibe .alt .g{ color:var(--green); font-weight:700; white-space:nowrap; }.ua-ibe .alt .chev{ color:var(--muted); font-size:12px; flex:0 0 auto; transition:transform .15s; }.ua-ibe .alt.open .chev{ transform:rotate(90deg); }.ua-ibe 
  .altdet{ display:none; width:100%; margin-top:9px; padding-top:9px; border-top:1px solid var(--line);
    font-size:12.5px; color:var(--ink2); cursor:default; }.ua-ibe .alt.open .altdet{ display:block; }.ua-ibe .altdet dl{ display:grid; grid-template-columns:auto 1fr; gap:3px 12px; margin:0 0 10px; }.ua-ibe .altdet dt{ color:var(--muted); }.ua-ibe .altdet dd{ margin:0; font-weight:600; color:var(--ink); }.ua-ibe .altdet .altva{ display:flex; align-items:center; gap:7px; }.ua-ibe .altdet .altva img{ height:18px; max-width:60px; object-fit:contain; }.ua-ibe .altfuss{ display:flex; align-items:center; justify-content:space-between; gap:10px; }.ua-ibe .altpreis{ font-size:13px; color:var(--ink2); white-space:nowrap; }.ua-ibe .altpreis b{ font-size:16px; color:var(--gold); font-weight:800; }.ua-ibe .altbtn{ background:linear-gradient(180deg,#f7b011,#f29d05); color:#fff; border:0; border-radius:22px;
    padding:8px 16px; font-family:inherit; font-size:13px; font-weight:700; cursor:pointer; }.ua-ibe .altbtn:disabled{ opacity:.5; cursor:default; background:var(--line2); color:var(--muted); }.ua-ibe 
  .bb-fest{ padding:7px 0; font-size:13px; font-weight:700; color:var(--ink); white-space:nowrap;
    max-width:190px; overflow:hidden; text-overflow:ellipsis; }.ua-ibe .bb-cta{ margin-left:auto; display:flex; align-items:center; gap:16px; }.ua-ibe .bookbtn{ background:linear-gradient(180deg,#f7b011,#f29d05); color:#fff; border:0; border-radius:30px; padding:14px 30px; font-size:16px; font-weight:700; cursor:pointer; box-shadow:0 8px 20px rgba(242,157,5,.4); display:inline-flex; align-items:center; gap:8px; }@media (hover: hover) and (pointer: fine) {.ua-ibe .bookbtn:hover{ filter:brightness(1.04); } }.ua-ibe .trust{ text-align:right; font-size:11px; color:var(--muted); }.ua-ibe .trust .lg{ display:flex; gap:7px; justify-content:flex-end; margin-top:3px; align-items:center; color:#b7b0a4; font-weight:700; font-size:11px; }.ua-ibe 
  .lb{ position:fixed; inset:0; z-index:60; background:rgba(18,22,25,.92); display:none; align-items:center; justify-content:center; }.ua-ibe .lb.open{ display:flex; }.ua-ibe .lb img{ max-width:90vw; max-height:86vh; border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,.5); }.ua-ibe .lb .x{ position:absolute; top:20px; right:26px; color:#fff; font-size:34px; cursor:pointer; line-height:1; }.ua-ibe .lb .nav{ position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.15); color:#fff; font-size:26px; display:flex; align-items:center; justify-content:center; cursor:pointer; }.ua-ibe .lb .nav.p{ left:24px; }.ua-ibe .lb .nav.n{ right:24px; }.ua-ibe .loading{ padding:80px; text-align:center; color:var(--muted); }.ua-ibe 
  .cd.cd-weg{ opacity:.45; }.ua-ibe .cd.cd-weg .pr{ text-decoration:line-through; }.ua-ibe .cd-weg-text{ font-size:10px; font-weight:700; color:#8b6a1f; letter-spacing:.03em; margin-top:2px; }.ua-ibe 
  .ocard.ausgebucht{ opacity:.5; cursor:default; position:relative; }@media (hover: hover) and (pointer: fine) {.ua-ibe .ocard.ausgebucht:hover{ box-shadow:none; transform:none; } }.ua-ibe 
  .ocard.ausgebucht .pp, .ua-ibe .ocard.ausgebucht .ocard__price{ visibility:hidden; }.ua-ibe .ausgebucht-hinweis{ position:absolute; right:12px; top:50%; transform:translateY(-50%);
    background:#e2e8ea; color:#5a6469; font-size:11px; font-weight:700; letter-spacing:.02em;
    padding:3px 9px; border-radius:8px; white-space:nowrap; }.ua-ibe .vakhinweis{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; max-width:1200px;
    margin:0 auto 20px; padding:13px 18px; border-radius:12px; background:#fff6e2;
    border:1px solid #f3d79a; color:#6b5424; font-size:14px; }.ua-ibe .vakbtn{ margin-left:auto; border:none; cursor:pointer; font-family:inherit; font-size:13px;
    font-weight:700; padding:8px 15px; border-radius:9px; background:var(--gold,#fabe0c); color:#1f4d57; }.ua-ibe 
  .ualade{ position:fixed; top:0; left:0; right:0; height:4px; z-index:99999; overflow:hidden;
           background:rgba(250,190,12,.28); opacity:0; transition:opacity .25s; pointer-events:none; }.ua-ibe .ualade.on{ opacity:1; }.ua-ibe .ualade i{ position:absolute; top:0; bottom:0; left:0; width:45%;
             background:linear-gradient(90deg,rgba(250,190,12,0),var(--gold,#fabe0c),rgba(250,190,12,0));
             animation:ualadeLauf 1.2s linear infinite; }
  @keyframes ualadeLauf{ from{ transform:translateX(-100%);} to{ transform:translateX(240%);} }.ua-ibe .sk{ background:linear-gradient(90deg,#e8edef 25%,#f3f6f7 37%,#e8edef 63%); background-size:400% 100%;
       animation:skPuls 1.5s ease infinite; border-radius:10px; }
  @keyframes skPuls{ from{ background-position:100% 50%;} to{ background-position:0 50%;} }.ua-ibe .skwrap{ max-width:1200px; margin:0 auto; padding:28px 0 10px; display:grid; grid-template-columns:1fr 1fr; gap:34px; }.ua-ibe .skzeile{ height:15px; margin-bottom:10px; }.ua-ibe .skkarte{ height:74px; margin-bottom:12px; }.ua-ibe .skbild{ height:120px; }
  @media(max-width:820px){.ua-ibe .skwrap{ grid-template-columns:1fr; } }
  @media(max-width:820px){.ua-ibe .cols, .ua-ibe .flgrid, .ua-ibe .flcards{ grid-template-columns:1fr; }.ua-ibe .amgrid{ grid-template-columns:1fr 1fr; }.ua-ibe .h-name{ font-size:40px; }.ua-ibe .bb-fact, .ua-ibe .trust{ display:none; }.ua-ibe .gal{ grid-template-columns:repeat(3,1fr);} }
.ua-ibe.ua-hx{ --navy:#2f4449; --gold:#fabe0c; --gold-dunkel:#e3ab08; --ink:#374151; --ink2:#374151; --muted:#6b7280; --line:#e5e7eb; --line2:#e5e7eb; --hell:#f5f5f5; --ok:#10b981;
  background:#fff; color:var(--ink); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:16px; line-height:1.5; }
.ua-hx svg{ flex:0 0 auto; }
.ua-hx .hx-wrap{ max-width:1200px; margin:0 auto; padding:16px 16px 64px; }
.ua-hx .hx-pfad{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin:0 0 16px; }
.ua-hx .hx-pfad a{ color:var(--muted); text-decoration:underline; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-pfad a:hover{ color:var(--navy); } }
.ua-hx .hx-pfad i{ font-style:normal; color:#d1d5db; }
.ua-hx .hx-pfad [aria-current]{ color:var(--ink); }
.ua-hx .hx-kopf{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 24px; min-height:72px; }
.ua-hx .hx-kopf h1{ margin:0 0 8px; font-size:36px; font-weight:700; line-height:1.15; color:var(--navy); }
.ua-hx .hx-sterne{ color:var(--gold); font-size:24px; letter-spacing:2px; vertical-align:middle; white-space:nowrap; }
.ua-hx .hx-ort{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; font-size:15px; color:var(--muted); }
.ua-hx .hx-ort > svg{ color:var(--navy); margin-right:-16px; }
.ua-hx .hx-karte{ display:inline-flex; align-items:center; gap:6px; color:var(--navy); text-decoration:underline; }
.ua-hx .hx-bewertung{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid var(--line); border-radius:9999px; background:var(--hell); font:inherit; font-size:14px; color:var(--ink); cursor:pointer; white-space:nowrap; }
.ua-hx .hx-bewertung svg{ color:var(--navy); }
.ua-hx .hx-bewertung b{ color:var(--navy); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-bewertung:hover{ border-color:var(--navy); } }
.ua-hx .hx-kopf-rechts{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ua-hx .hx-merken{ display:inline-flex; align-items:center; gap:8px; padding:10px 18px 10px 14px; border:1px solid var(--line); border-radius:9999px; background:#fff; font:inherit; font-size:14px; font-weight:600; color:var(--navy); cursor:pointer; white-space:nowrap; transition:border-color .15s, background .15s; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-merken:hover{ border-color:var(--navy); } }
.ua-hx .hx-merken:focus-visible{ outline:3px solid var(--gold); outline-offset:2px; }
.ua-hx .hx-merken svg{ width:20px; height:20px; fill:none; stroke:#e3326e; stroke-width:2; }
.ua-hx .hx-merken[aria-pressed="true"]{ background:#fdeef3; border-color:#f5b5c9; }
.ua-hx .hx-merken[aria-pressed="true"] svg{ fill:#e3326e; }
.ua-hx .hx-merken.pop svg{ animation:hxHerz .4s ease; }
@keyframes hxHerz{ 0%{transform:scale(1)} 35%{transform:scale(1.4)} 65%{transform:scale(.88)} 100%{transform:scale(1)} }
.ua-hx .hx-galerie{ position:relative; display:grid; gap:8px; height:440px; margin:0 0 32px; grid-template-columns:3fr 1fr 1fr; grid-template-rows:1fr 1fr; }
.ua-hx .hx-g{ border:0; padding:0; border-radius:8px; background:var(--hell) center/cover no-repeat; cursor:pointer; min-height:0; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-g:hover{ filter:brightness(1.04); } }
.ua-hx .hx-galerie .hx-g1{ grid-column:1; grid-row:1 / 3; }
.ua-hx .hx-galerie .hx-g2{ grid-column:2 / 4; grid-row:1; }
.ua-hx .hx-galerie .hx-g3{ grid-column:2; grid-row:2; }
.ua-hx .hx-galerie .hx-g4{ grid-column:3; grid-row:2; }
.ua-hx .hx-galerie--1{ grid-template-columns:1fr; grid-template-rows:1fr; }
.ua-hx .hx-galerie--1 .hx-g1{ grid-row:1; }
.ua-hx .hx-galerie--2{ grid-template-columns:2fr 1fr; grid-template-rows:1fr; }
.ua-hx .hx-galerie--2 .hx-g1{ grid-row:1; }
.ua-hx .hx-galerie--2 .hx-g2{ grid-column:2; }
.ua-hx .hx-galerie--3{ grid-template-columns:2fr 1fr; }
.ua-hx .hx-galerie--3 .hx-g2{ grid-column:2; grid-row:1; }
.ua-hx .hx-galerie--3 .hx-g3{ grid-column:2; grid-row:2; }
.ua-hx .hx-galerie .sk{ border-radius:8px; }
.ua-hx .hx-alle{ position:absolute; right:16px; bottom:16px; display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:0; border-radius:4px; background:#fff; color:var(--navy); font:inherit; font-size:14px; font-weight:600; cursor:pointer; box-shadow:0 4px 6px rgba(0,0,0,.10); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-alle:hover{ background:var(--hell); } }
.ua-hx .hx-raster{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:32px; align-items:start; }
.ua-hx .hx-haupt{ min-width:0; }
.ua-hx .hx-seite{ position:sticky; top:24px; display:flex; flex-direction:column; gap:16px; }
.ua-hx .tabs{ position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--line); box-shadow:none; margin:0 0 8px; }
.ua-hx .tabs .in{ max-width:none; padding:0; gap:24px; }
.ua-hx .tab{ background:none; border:0; border-bottom:3px solid transparent; padding:14px 2px 12px; font:inherit; font-size:15px; font-weight:500; color:var(--muted); cursor:pointer; white-space:nowrap; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .tab:hover{ color:var(--navy); } }
.ua-hx .tab.active{ color:var(--navy); font-weight:700; border-bottom-color:var(--gold); }
.ua-hx .main, .ua-hx #content{ padding:0; }
.ua-hx .sec{ margin:0; padding:32px 0; border-bottom:1px solid var(--line); scroll-margin-top:64px; }
.ua-hx .sec:last-child{ border-bottom:0; }
.ua-hx h2.sc{ font-family:inherit; font-size:24px; font-weight:700; letter-spacing:0; color:var(--navy); margin:0 0 16px; display:block; }
.ua-hx h2.sc::after{ content:none; }
.ua-hx h2.sc + h2.sc, .ua-hx .hx-blick + h2.sc, .ua-hx .hx-hinweis + h2.sc{ margin-top:32px; }
.ua-hx .hx-h3{ font-size:20px; font-weight:600; color:var(--navy); margin:28px 0 12px; }
.ua-hx .hx-sub{ margin:-8px 0 16px; font-size:14px; color:var(--muted); }
.ua-hx .muted{ color:var(--muted); }
.ua-hx .hx-blick{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:8px; background:var(--hell); }
.ua-hx .hx-blick__f{ display:flex; align-items:center; gap:12px; padding:16px; min-width:0; position:relative; cursor:pointer; }
.ua-hx .hx-blick__f + .hx-blick__f{ border-left:1px solid var(--line); }
.ua-hx .hx-blick__f > svg{ color:var(--navy); }
.ua-hx .hx-blick__f > span{ display:flex; flex-direction:column; min-width:0; flex:1; }
.ua-hx .hx-blick__f small{ font-size:12px; color:var(--muted); }
.ua-hx .hx-blick__f b{ font-size:15px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ua-hx .hx-blick__f input, .ua-hx .hx-blick__f select, .ua-hx .hx-blick .abfeld{ border:0; background:transparent; padding:0; margin:0; font:inherit; font-size:15px; font-weight:600; color:var(--ink); width:100%; min-width:0; max-width:none; cursor:pointer; outline:none; box-shadow:none; border-radius:0; }
.ua-hx .hx-blick__f:focus-within{ box-shadow:inset 0 0 0 2px var(--navy); border-radius:8px; }
.ua-hx .hx-blick .bb-ctrl{ flex-direction:row; gap:12px; }
.ua-hx .hx-blick .abdd{ top:calc(100% + 8px); bottom:auto; }
.ua-hx .hx-hinweis{ display:flex; align-items:center; gap:8px; margin:12px 0 0; font-size:14px; color:var(--muted); }
.ua-hx .hx-hinweis svg{ color:var(--navy); }
.ua-hx .hx-hinweis b{ color:var(--ink); }
.ua-hx #hxWohnen.laedt .hx-opt{ pointer-events:none; cursor:progress; }
.ua-hx #hxWohnen.laedt .hx-opt:not(.wird){ opacity:.45; transition:opacity .2s; }
.ua-hx .hx-dreh{ display:inline-block; width:14px; height:14px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:hxDreh .7s linear infinite; }
@keyframes hxDreh{ to{ transform:rotate(360deg); } }
.ua-hx .frisch{ animation:hxFrisch 1.6s ease-out; }
@keyframes hxFrisch{ 0%{ box-shadow:0 0 0 4px rgba(16,185,129,.45); } 100%{ box-shadow:inset 0 0 0 1px var(--navy); } }
@media (prefers-reduced-motion:reduce){ .ua-hx .hx-dreh{ animation-duration:2s; } .ua-hx .frisch{ animation:none; } }
.ua-hx .hx-link{ background:none; border:0; padding:0; font:inherit; font-size:14px; color:var(--navy); text-decoration:underline; cursor:pointer; white-space:nowrap; }
.ua-hx .hx-kurz{ margin:20px 0 0; font-size:15px; color:var(--ink); }
.ua-hx .ocard{ border:1px solid var(--line); border-radius:8px; box-shadow:none; padding:14px 18px; background:#fff; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .ocard:hover{ border-color:var(--navy); transform:none; } }
.ua-hx .ocard.sel{ border-color:var(--navy); box-shadow:inset 0 0 0 1px var(--navy); background:#fff; }
.ua-hx .ocard .ico{ background:var(--hell); color:var(--navy); border-radius:8px; }
.ua-hx .ocard .thumb{ border-radius:4px; }
.ua-hx .ocard .ttl{ font-weight:600; color:var(--navy); }
.ua-hx .ocard .price .pp b, .ua-hx .abfz__preis b, .ua-hx .altpreis b{ color:var(--navy); }
.ua-hx .selbadge{ color:var(--ok); font-weight:600; }
.ua-hx .ratecard, .ua-hx .flcard{ border-radius:8px; box-shadow:none; }
.ua-hx .ratebig{ background:var(--hell); border-radius:8px; }
.ua-hx .ratebig .pct{ color:var(--navy); }
.ua-hx .ratebig .stars{ color:var(--gold); }
.ua-hx .lovecard{ background:var(--hell); border-radius:8px; }
.ua-hx .lovecard .ico{ color:var(--navy); }
.ua-hx .flgrid{ grid-template-columns:1fr; gap:20px; }
.ua-hx .flcard .carrier{ color:var(--navy); font-weight:600; font-size:14px; }
.ua-hx .flcard .time{ color:var(--navy); }
.ua-hx .altlist .alt{ border-radius:4px; }
.ua-hx .altlist .alt.sel{ background:var(--hell); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .altlist .alt:hover{ background:var(--hell); } }
.ua-hx .altlist .alt.sel{ box-shadow:inset 0 0 0 1px var(--navy); }
.ua-hx .altlist .alt.sel .base{ color:var(--navy); }
.ua-hx .btn-line{ border-radius:4px; border:2px solid var(--navy); color:var(--navy); font-weight:600; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .btn-line:hover{ background:var(--navy); color:#fff; border-color:var(--navy); } }
.ua-hx .altbtn, .ua-hx .abdd__ok, .ua-hx .vakbtn{ background:var(--gold); color:var(--navy); border:0; border-radius:4px; box-shadow:none; font-weight:600; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .altbtn:hover, .ua-hx .abdd__ok:hover, .ua-hx .vakbtn:hover{ background:var(--gold-dunkel); } }
.ua-hx .apopt input:checked + .apopt__box{ background:var(--navy); border-color:var(--navy); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .apopt:hover .apopt__box{ border-color:var(--navy); } }
.ua-hx .abdd{ border-radius:8px; }
.ua-hx .apzeit{ margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.ua-hx .apzeit__zeile{ display:flex; align-items:center; gap:10px; margin:6px 0; flex-wrap:wrap; }
.ua-hx .apzeit__titel{ flex:0 0 72px; font-size:13px; font-weight:600; color:var(--navy); }
.ua-hx .apzeit__wahl{ display:flex; gap:6px; flex-wrap:wrap; }
.ua-hx .apzeit__knopf{ font:inherit; font-size:13px; padding:7px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); cursor:pointer; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .apzeit__knopf:hover{ border-color:var(--navy); } }
.ua-hx .apzeit__knopf.an{ background:var(--gold); border-color:var(--gold); color:var(--navy); font-weight:600; }
.ua-hx .apzeit__knopf:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }
.ua-hx .apzeit__hinweis{ margin:6px 0 0; font-size:12px; color:var(--muted); }
.ua-hx .cd{ border-radius:8px; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .cd:hover{ border-color:var(--navy); } }
.ua-hx .cd.best{ background:var(--navy); border-color:var(--navy); box-shadow:none; }
.ua-hx .cd.best .dt, .ua-hx .cd.best .pr{ color:#fff; }
.ua-hx .cflag.best{ color:var(--gold); }
.ua-hx .callegend .lgdot.best{ background:var(--navy); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .callegend .lglink:hover{ color:var(--navy); border-color:var(--navy); } }
.ua-hx .crbtn{ border-radius:4px; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .crbtn:hover:not(:disabled){ border-color:var(--navy); } }
@media (hover: hover) and (pointer: fine) {
.ua-hx .rcirc:hover{ background:var(--navy); border-color:var(--navy); } }
.ua-hx .abfz{ border-radius:8px; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .abfz:hover:not(:disabled){ border-color:var(--navy); transform:none; } }
.ua-hx .abfz.ist{ background:var(--hell); }
.ua-hx .vakhinweis{ border-radius:8px; background:#fffbeb; border:0; border-left:4px solid #f59e0b; color:var(--ink); }
.ua-hx .more{ color:var(--navy); text-decoration:underline; }
.ua-hx .hx-lage{ display:flex; align-items:center; gap:16px; padding:16px 20px; border:1px solid var(--line); border-radius:8px; }
.ua-hx .hx-lage > svg{ color:var(--navy); }
.ua-hx .hx-lage div{ flex:1; display:flex; flex-direction:column; }
.ua-hx .hx-lage b{ color:var(--navy); }
.ua-hx .hx-lage span{ font-size:14px; color:var(--muted); }
.ua-hx .hx-einreise{ margin-top:12px; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.ua-hx .hx-einreise__knopf{ display:flex; align-items:center; gap:12px; width:100%; padding:14px 20px; border:0; background:var(--hell); font:inherit; font-size:15px; color:var(--navy); text-align:left; cursor:pointer; }
.ua-hx .hx-einreise__knopf span{ flex:1; font-weight:600; }
.ua-hx .hx-einreise__knopf i{ font-style:normal; font-size:14px; color:var(--muted); }
.ua-hx .hx-einreise__inhalt{ padding:16px 20px; font-size:14px; color:var(--ink); }
.ua-hx .hx-einreise__land{ margin:0 0 12px; }
.ua-hx .hx-einreise__land b{ display:block; color:var(--navy); font-size:15px; }
.ua-hx .hx-einreise details{ border-top:1px solid var(--line); }
.ua-hx .hx-einreise summary{ cursor:pointer; padding:10px 0; font-weight:600; color:var(--navy); }
.ua-hx .hx-einreise__text{ padding:0 0 12px; white-space:pre-line; }
.ua-hx .hx-einreise__fuss{ margin:12px 0 0; font-size:12px; color:var(--muted); }
.ua-hx .hx-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:12px 24px; border-radius:4px; border:2px solid transparent; font:inherit; font-size:16px; font-weight:600; cursor:pointer; text-decoration:none; transition:background-color .15s,color .15s; }
.ua-hx .hx-btn--primaer{ background:var(--gold); color:var(--navy); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-btn--primaer:hover{ background:var(--gold-dunkel); } }
.ua-hx .hx-btn--primaer:disabled{ opacity:.55; cursor:not-allowed; }
.ua-hx .hx-btn--sekundaer{ background:transparent; border-color:var(--navy); color:var(--navy); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-btn--sekundaer:hover{ background:var(--navy); color:#fff; } }
.ua-hx .hx-btn--klein{ width:auto; padding:8px 16px; font-size:14px; }
.ua-hx .hx-preis{ border:1px solid var(--line); border-radius:8px; background:#fff; padding:24px; box-shadow:0 4px 6px rgba(0,0,0,.10); }
.ua-hx .hx-preis__k{ font-size:14px; color:var(--muted); }
.ua-hx .hx-preis__pp{ font-size:20px; font-weight:600; color:var(--navy); margin-top:4px; }
.ua-hx .hx-preis__pp b{ font-size:36px; font-weight:700; }
.ua-hx .hx-preis__pro{ font-size:14px; color:var(--muted); }
.ua-hx .hx-preis__leer{ margin:8px 0 4px; font-size:14px; color:var(--muted); }
.ua-hx .hx-preis__leer b{ display:block; margin-bottom:4px; font-size:18px; color:var(--navy); }
.ua-hx .hx-preis__gesamt{ margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--line); font-size:15px; color:var(--ink); }
.ua-hx .hx-preis__gesamt b{ font-size:22px; color:var(--navy); }
.ua-hx .hx-preis__gesamt span{ display:block; font-size:13px; color:var(--muted); }
.ua-hx .hx-cb{ display:flex; gap:10px; align-items:flex-start; margin:12px 0 0; padding:10px 12px; border-radius:8px; background:#eef7f5; color:#0f6b5c; font-size:13px; line-height:1.45; }
.ua-hx .hx-cb[hidden]{ display:none; }
.ua-hx .hx-cb__muenze{ width:28px; height:28px; flex:0 0 auto; }
.ua-hx .hx-cb b{ display:block; font-size:14px; }
.ua-hx .hx-cb span{ display:block; }
.ua-hx .hx-cb a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.hx-pruefung-laeuft .ua-hx .hx-cb{ visibility:hidden; }
.ua-hx .hx-preis__liste{ list-style:none; margin:16px 0 0; padding:0; font-size:14px; }
.ua-hx .hx-preis__liste li{ display:flex; gap:8px; align-items:flex-start; margin:6px 0; }
.ua-hx .hx-preis__liste svg{ color:var(--navy); margin-top:3px; }
.ua-hx .hx-preis__termin{ display:flex; gap:8px; align-items:center; margin:12px 0 0; font-size:14px; color:var(--muted); }
.ua-hx .hx-preis__termin svg{ color:var(--navy); }
.ua-hx .hx-preis .hx-btn--primaer{ margin-top:20px; }
.ua-hx .hx-preis__info{ margin:8px 0 12px; text-align:center; font-size:12px; color:var(--muted); }
.ua-hx .hx-preis__info:empty{ display:none; }
.ua-hx .hx-preis__info--ok{ color:var(--ok); font-weight:600; }
.ua-hx .hx-preis__info--ok svg{ vertical-align:-2px; }
.ua-hx .hx-preis__lade{ display:none; align-items:center; gap:8px; margin:8px 0 4px; font-size:15px; color:var(--muted); }
.ua-hx .hx-preis__puls{ width:10px; height:10px; border-radius:50%; background:var(--gold); animation:hxPuls 1s ease-in-out infinite alternate; }
@keyframes hxPuls{ from{ opacity:.3; } to{ opacity:1; } }
.hx-pruefung-laeuft .ua-hx .hx-preis__lade{ display:flex; }
.hx-angebot-weg .ua-hx .hx-preis__pp, .hx-angebot-weg .ua-hx .hx-preis__pro, .hx-angebot-weg .ua-hx .hx-preis__gesamt, .hx-angebot-weg .ua-hx .hx-preis__liste, .hx-angebot-weg .ua-hx .hx-mobil__pp b, .hx-angebot-weg .ua-hx .hx-mobil__pp small, .hx-angebot-weg .ua-hx .hx-cb{ display:none !important; }
.ua-hx .hx-alt{ margin:4px 0 12px; }
.ua-hx .hx-alt__h{ display:flex; align-items:center; gap:8px; margin:0 0 8px; font-size:14px; color:var(--ink); }
.ua-hx .hx-alt__liste{ list-style:none; margin:0 0 8px; padding:0; display:grid; gap:8px; }
.ua-hx .hx-alt__opt{ display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:#fff; cursor:pointer; font-family:inherit; font-size:14px; text-align:left; color:var(--ink); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-alt__opt:hover{ border-color:var(--gold); } }
.ua-hx .hx-alt__opt span{ display:flex; flex-direction:column; min-width:0; }
.ua-hx .hx-alt__opt small{ font-size:12px; color:var(--muted); }
.ua-hx .hx-alt__opt em{ font-style:normal; font-weight:700; color:var(--navy); white-space:nowrap; }
.ua-hx .hx-alt__termin{ margin-top:4px; }
.hx-pruefung-laeuft .ua-hx .hx-preis__pp, .hx-pruefung-laeuft .ua-hx .hx-preis__pro, .hx-pruefung-laeuft .ua-hx .hx-preis__gesamt, .hx-pruefung-laeuft .ua-hx .hx-mobil__pp b, .hx-pruefung-laeuft .ua-hx .hx-mobil__pp small{ visibility:hidden; }
.ua-hx .hx-preis__hinweis{ margin:12px 0 4px; padding:12px; border-left:4px solid #f59e0b; border-radius:4px; background:#fffbeb; font-size:14px; color:var(--ink); }
.ua-hx .hx-preis__hinweis b{ color:var(--navy); }
.ua-hx .hx-preis__va{ display:flex; align-items:center; gap:10px; margin:16px 0 0; padding:12px 0 0; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.ua-hx .hx-preis__va img{ height:24px; width:auto; max-width:110px; object-fit:contain; }
.ua-hx .hx-hilfe{ display:flex; gap:12px; align-items:flex-start; padding:16px 20px; border-radius:8px; background:var(--hell); font-size:14px; }
.ua-hx .hx-hilfe:empty{ display:none; }
.ua-hx .hx-hilfe > svg{ color:var(--gold); }
.ua-hx .hx-hilfe b{ display:block; color:var(--navy); }
.ua-hx .hx-hilfe span{ display:block; color:var(--muted); }
.ua-hx .hx-hilfe a{ display:inline-flex; align-items:center; gap:4px; margin-top:6px; color:var(--navy); font-weight:600; text-decoration:underline; }
.ua-hx .hx-pfad__weg{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ua-hx .hx-zurueck{ display:inline-flex; align-items:center; gap:6px; margin-right:12px; padding:7px 14px 7px 10px; border:1px solid var(--navy); border-radius:9999px; background:#fff; font:inherit; font-size:14px; font-weight:600; color:var(--navy); cursor:pointer; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-zurueck:hover{ background:var(--navy); color:#fff; } }
.ua-hx .hx-kopfzeile{ margin:0 0 20px; }
.ua-hx .hx-kicker{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#c99a00; margin:0 0 6px; }
.ua-hx h2.sc{ font-size:28px; font-weight:700; line-height:1.2; letter-spacing:-.01em; margin:0; }
.ua-hx .hx-kopfzeile .hx-sub{ margin:6px 0 0; font-size:15px; }
.ua-hx .hx-kopfzeile h2.sc::after{ content:""; display:block; width:48px; height:3px; margin-top:10px; border-radius:2px; background:var(--gold); }
.ua-hx .hx-fest{ display:inline-flex; align-items:center; gap:6px; margin:0 0 10px; padding:5px 12px; border-radius:9999px; background:var(--hell); font-size:13px; color:var(--muted); }
.ua-hx .hx-fest svg{ color:var(--navy); }
.ua-hx .hx-fest b{ color:var(--navy); font-weight:600; }
.ua-hx .hx-blick{ background:#fff; box-shadow:0 4px 14px rgba(47,68,73,.08); grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); }
.ua-hx .hx-blick__f.auf{ box-shadow:inset 0 0 0 2px var(--navy); border-radius:8px; }
.ua-hx .hx-blick__f b{ display:block; }
.ua-hx .hx-hinweis{ align-items:flex-start; }
.ua-hx .hx-hinweis > svg{ margin-top:3px; }
.ua-hx .hx-hinweis__grund{ color:#8a6100; }
.ua-hx .hx-pop{ position:absolute; top:calc(100% + 8px); left:0; z-index:1200; width:max-content; max-width:min(94vw,640px); padding:18px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 18px 50px rgba(0,0,0,.18); cursor:default; text-align:left; }
.ua-hx .hx-pop[hidden]{ display:none; }
.ua-hx .hx-pop--zr{ width:620px; }
.ua-hx .hx-pop--nd{ width:360px; }
.ua-hx .hx-pop--px{ width:340px; }
.ua-hx .hx-pop__kopf b{ display:block; font-size:15px; color:var(--navy); }
.ua-hx .hx-pop__kopf span{ display:block; margin:2px 0 12px; font-size:13px; color:var(--muted); white-space:normal; }
.ua-hx .hx-pop__fuss{ display:flex; align-items:center; gap:12px; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.ua-hx .hx-pop__info{ flex:1; font-size:13px; color:var(--muted); }
.ua-hx .hx-pop__ok{ padding:9px 20px; border:0; border-radius:4px; background:var(--gold); color:var(--navy); font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-pop__ok:hover{ background:var(--gold-dunkel); } }
.ua-hx .hx-pop__ok:disabled{ opacity:.45; cursor:not-allowed; }
.ua-hx .hx-zr__nav{ display:flex; justify-content:space-between; margin:0 0 -26px; position:relative; z-index:1; }
.ua-hx .hx-zr__nav button, .ua-hx .hx-kal__nav button{ width:32px; height:32px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--navy); font-size:20px; line-height:1; cursor:pointer; }
.ua-hx .hx-zr__nav button:disabled, .ua-hx .hx-kal__nav button:disabled{ opacity:.35; cursor:not-allowed; }
.ua-hx .hx-zr__monate{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ua-hx .hx-zr__titel{ text-align:center; font-size:14px; font-weight:700; color:var(--navy); line-height:32px; margin-bottom:6px; }
.ua-hx .hx-zr__wt, .ua-hx .hx-zr__tage{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }
.ua-hx .hx-zr__wt span{ text-align:center; font-size:11px; font-weight:700; color:var(--muted); }
.ua-hx .hx-zr__tag{ aspect-ratio:1/.86; border:0; border-radius:6px; background:transparent; font:inherit; font-size:13px; font-weight:600; color:var(--ink); cursor:pointer; padding:0; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-zr__tag:hover:not(:disabled){ background:#fff4d6; } }
.ua-hx .hx-zr__tag:disabled{ color:#cbd5e1; cursor:not-allowed; }
.ua-hx .hx-zr__tag.dazw{ background:#eef3f4; border-radius:0; }
.ua-hx .hx-zr__tag.rand{ background:var(--navy); color:#fff; }
.ua-hx .hx-zr__tag.rand.a{ border-radius:6px 0 0 6px; }
.ua-hx .hx-zr__tag.rand.b{ border-radius:0 6px 6px 0; }
.ua-hx .hx-zr__tag.rand.einz{ border-radius:6px; }
.ua-hx .hx-chip{ display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:6px 14px; border:1px solid var(--line); border-radius:9999px; background:#fff; font:inherit; font-size:14px; color:var(--navy); cursor:pointer; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-chip:hover{ border-color:var(--navy); } }
.ua-hx .hx-chip[aria-pressed="true"], .ua-hx .hx-chip--feld.an{ background:var(--navy); border-color:var(--navy); color:#fff; }
.ua-hx .hx-chip input{ width:46px; padding:3px 4px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:14px; font-weight:700; text-align:center; color:var(--navy); background:#fff; }
.ua-hx .hx-nd__chips{ display:flex; flex-wrap:wrap; gap:6px; }
.ua-hx .hx-nd__chips .hx-chip{ min-width:44px; justify-content:center; }
.ua-hx .hx-nd__frei{ display:flex; align-items:center; gap:8px; margin-top:12px; font-size:14px; color:var(--ink); }
.ua-hx .hx-nd__frei input{ width:64px; padding:7px 8px; border:1px solid var(--line); border-radius:6px; font:inherit; font-weight:700; text-align:center; color:var(--navy); }
.ua-hx .hx-px__zeile{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; }
.ua-hx .hx-px__zeile + .hx-px__zeile{ border-top:1px solid var(--line); }
.ua-hx .hx-px__zeile > span:first-child b{ display:block; font-size:15px; color:var(--navy); }
.ua-hx .hx-px__zeile small{ font-size:12px; color:var(--muted); }
.ua-hx .hx-px__zahl{ display:inline-flex; align-items:center; gap:12px; }
.ua-hx .hx-px__zahl button{ width:34px; height:34px; border:1px solid var(--line); border-radius:50%; background:#fff; font-size:18px; color:var(--navy); cursor:pointer; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-px__zahl button:hover:not(:disabled){ border-color:var(--navy); } }
.ua-hx .hx-px__zahl button:disabled{ opacity:.35; cursor:not-allowed; }
.ua-hx .hx-px__alterbox{ margin-top:6px; padding-top:10px; border-top:1px solid var(--line); }
.ua-hx .hx-px__alterbox > small{ display:block; margin-bottom:8px; font-size:12px; color:var(--muted); }
.ua-hx .hx-px__grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ua-hx .hx-px__alter{ display:flex; flex-direction:column; gap:3px; font-size:12px; color:var(--muted); }
.ua-hx .hx-px__alter select{ padding:6px 8px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:13px; color:var(--ink); background:#fff; }
.ua-hx .hx-paket{ border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }
.ua-hx .hx-schritt + .hx-schritt{ border-top:1px solid var(--line); }
.ua-hx .hx-schritt__kopf{ display:grid; grid-template-columns:40px minmax(0,1fr) auto 14px; gap:14px; align-items:center; width:100%; padding:16px 20px; border:0; background:#fff; font:inherit; text-align:left; color:var(--navy); cursor:pointer; }
.ua-hx .hx-schritt.auf .hx-schritt__kopf{ background:#fafafa; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-schritt__kopf:hover{ background:#fafafa; } }
.ua-hx .hx-schritt.fest .hx-schritt__kopf{ cursor:default; background:#fff; grid-template-columns:40px minmax(0,1fr); }
.ua-hx .hx-schritt__ico{ display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); border-radius:8px; color:var(--navy); background:#fff; }
.ua-hx .hx-schritt__text{ min-width:0; }
.ua-hx .hx-schritt__text b{ display:block; font-size:16px; font-weight:700; }
.ua-hx .hx-schritt__text > span{ display:block; margin-top:2px; font-size:14px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ua-hx .hx-schritt__aendern{ font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.ua-hx .hx-schritt__chev{ width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; transition:transform .2s; }
.ua-hx .hx-schritt.auf .hx-schritt__chev{ transform:rotate(225deg); margin-top:5px; }
.ua-hx .hx-schritt__inhalt{ padding:4px 20px 20px 74px; }
.ua-hx .hx-schritt__inhalt[hidden]{ display:none; }
.ua-hx .hx-schritt__hinweis{ margin:0 0 10px; font-size:13px; color:var(--muted); }
.ua-hx .hx-ok{ display:inline-flex; align-items:center; gap:4px; color:var(--ok); font-weight:600; }
.ua-hx .hx-opts{ display:grid; gap:8px; }
.ua-hx .hx-opts--eng{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.ua-hx .hx-opt{ position:relative; display:flex; align-items:center; gap:12px; width:100%; min-height:56px; padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:#fff; font:inherit; text-align:left; color:var(--ink); cursor:pointer; transition:border-color .15s; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-opt:hover{ border-color:#9eabb0; } }
.ua-hx .hx-opt:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }
.ua-hx .hx-opt.sel{ border-color:var(--navy); box-shadow:inset 0 0 0 1px var(--navy); background:var(--hell); cursor:default; }
.ua-hx .hx-opt__punkt{ flex:0 0 auto; width:18px; height:18px; border:2px solid #b8c2c5; border-radius:50%; background:#fff; }
.ua-hx .hx-opt.sel .hx-opt__punkt{ border-color:var(--navy); box-shadow:inset 0 0 0 4px #fff; background:var(--navy); }
.ua-hx .hx-opt__bild{ flex:0 0 auto; width:64px; height:46px; border-radius:4px; background:var(--hell) center/cover no-repeat; }
.ua-hx .hx-opt__text{ flex:1; min-width:0; }
.ua-hx .hx-opt__text b{ display:block; font-size:15px; font-weight:600; color:var(--navy); }
.ua-hx .hx-opt__text small{ display:block; font-size:13px; color:var(--muted); }
.ua-hx .hx-opt__preis{ flex:0 0 auto; margin-left:auto; text-align:right; }
.ua-hx .hx-opt__ok{ display:inline-flex; align-items:center; gap:4px; font-size:14px; font-weight:600; color:var(--ok); }
.ua-hx .hx-opt.ausgebucht{ opacity:.5; cursor:default; }
.ua-hx .hx-opt.bald{ cursor:default; background:var(--hell); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-opt.bald:hover{ border-color:var(--line); } }
.ua-hx .hx-bald{ display:inline-block; padding:3px 9px; border-radius:20px; background:#fff; border:1px solid var(--line); font-size:12px; font-weight:600; color:var(--muted); white-space:nowrap; }
.ua-hx .hx-zusatz{ display:grid; gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.ua-hx .hx-schritt__inhalt > .hx-zusatz:first-child{ margin-top:0; padding-top:0; border-top:0; }
.ua-hx .hx-mw{ border:1px solid var(--line); border-radius:8px; background:#fff; padding:14px; }
.ua-hx .hx-mw[hidden]{ display:none; }
.ua-hx .hx-mw__kopf{ display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; color:var(--navy); }
.ua-hx .hx-mw__kopf > svg{ flex:0 0 auto; margin-top:2px; }
.ua-hx .hx-mw__kopf b{ display:block; font-size:15px; font-weight:700; }
.ua-hx .hx-mw__kopf small{ display:block; font-size:13px; color:var(--muted); }
.ua-hx .hx-mw__liste{ display:grid; gap:8px; }
.ua-hx .hx-mw__laden{ margin:0; font-size:13px; color:var(--muted); }
.ua-hx .hx-mw__auto{ display:grid; grid-template-columns:72px minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:8px 10px; border:1px solid var(--line); border-radius:8px; }
.ua-hx .hx-mw__bild{ display:block; width:72px; height:46px; object-fit:contain; background:var(--hell); border-radius:4px; }
.ua-hx .hx-mw__text b{ display:block; font-size:15px; font-weight:600; color:var(--navy); }
.ua-hx .hx-mw__text small{ display:block; font-size:13px; color:var(--muted); }
.ua-hx .hx-mw__preis{ text-align:right; white-space:nowrap; }
.ua-hx .hx-mw__preis b{ display:block; font-size:17px; font-weight:700; color:var(--navy); }
.ua-hx .hx-mw__preis small{ display:block; font-size:12px; color:var(--muted); }
.ua-hx .hx-mw__knopf{ padding:9px 16px; border:1px solid var(--gold); border-radius:4px; background:var(--gold); color:var(--navy); font:inherit; font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-mw__knopf:hover{ background:var(--gold-dunkel); border-color:var(--gold-dunkel); } }
.ua-hx .hx-mw__fuss{ margin:10px 0 0; font-size:12.5px; color:var(--muted); }
.ua-hx .hx-mw__fuss a{ color:var(--navy); font-weight:600; text-decoration:underline; white-space:nowrap; }
.ua-hx .hx-mw__spar{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:12px 0 0; padding:10px 12px; border-radius:8px; background:var(--hell); font-size:13.5px; color:var(--ink); }
.ua-hx .hx-mw__spar > svg{ color:var(--navy); flex:0 0 auto; }
.ua-hx .hx-mw__spar span{ flex:1 1 220px; }
.ua-hx .hx-mw__spar button{ padding:6px 12px; border:1px solid var(--navy); border-radius:4px; background:#fff; color:var(--navy); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
@media (max-width:640px){
  .ua-hx .hx-mw__auto{ grid-template-columns:60px minmax(0,1fr) auto; }
  .ua-hx .hx-mw__bild{ width:60px; height:40px; }
  .ua-hx .hx-mw__knopf{ grid-column:1 / -1; width:100%; }
}
.ua-hx .hx-opt.ausgebucht .hx-opt__preis{ display:none; }
.ua-hx .hx-opt .ausgebucht-hinweis{ position:static; transform:none; margin-left:auto; }
.ua-hx .hx-opt.wird{ border-color:var(--navy); box-shadow:inset 0 0 0 1px var(--navy); }
.ua-hx .wird .hx-auf{ display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--navy); }
.ua-hx .hx-fl__aktuell{ display:grid; gap:8px; margin:0 0 16px; }
.ua-hx .hx-fl{ display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px 14px; border-radius:8px; background:var(--hell); }
.ua-hx .hx-fl__l{ font-size:14px; font-weight:700; color:var(--navy); }
.ua-hx .hx-fl__l small, .ua-hx .hx-fl__z small{ display:block; font-size:13px; font-weight:400; color:var(--muted); }
.ua-hx .hx-fl__z b{ font-size:18px; color:var(--navy); }
.ua-hx .hx-fl__p{ font-size:12px; color:var(--muted); white-space:nowrap; }
.ua-hx .hx-klein{ font-size:14px; }
.ua-hx .floh{ font-size:14px; font-weight:700; color:var(--navy); margin:0 0 8px; }
.ua-hx .altlist{ display:grid; gap:6px; }
.ua-hx .altlist .alt{ padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:#fff; font-size:14px; }
.ua-hx .altlist .alt:nth-child(even){ background:#fff; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .altlist .alt:hover{ border-color:#9eabb0; background:#fff; } }
.ua-hx .altlist .alt.sel{ border-color:var(--navy); background:var(--hell); }
.ua-hx .altlist .alt .d{ color:var(--navy); }
.ua-hx .altdet .altva img{ height:22px; max-width:90px; }
.ua-hx .abf{ margin-top:16px; }
.ua-hx .hx-kal__dauer{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 16px; }
.ua-hx .hx-kal__dauer > span{ margin-right:4px; font-size:14px; font-weight:700; color:var(--navy); }
.ua-hx .hx-kal__rahmen{ padding:18px 20px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.ua-hx .hx-kal__nav{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 6px; }
.ua-hx .hx-kal__nav span{ font-size:13px; color:var(--muted); }
.ua-hx .hx-kal__monate{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ua-hx .hx-kal__titel{ text-align:center; font-size:16px; font-weight:700; color:var(--navy); margin:0 0 14px; }
.ua-hx .hx-kal__wt, .ua-hx .hx-kal__tage{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
.ua-hx .hx-kal__wt span{ text-align:center; font-size:11px; font-weight:700; color:var(--muted); padding:0 0 4px; }
.ua-hx .hxk-tag{ position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; height:54px; padding:2px 0; border:1px solid transparent; border-radius:7px; background:#fff; font:inherit; color:var(--navy); cursor:pointer; }
.ua-hx .hxk-tag b{ font-size:14px; line-height:1.1; }
.ua-hx .hxk-tag small{ margin-top:3px; font-size:11px; color:var(--muted); white-space:nowrap; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hxk-tag:hover:not(:disabled){ border-color:var(--navy); } }
.ua-hx .hxk-tag:disabled{ cursor:default; color:#b8c0c3; }
.ua-hx .hxk-tag:disabled small{ color:#cfd5d7; }
.ua-hx .hxk-tag.guenstig small{ color:#0a7d5a; font-weight:700; }
.ua-hx .hxk-tag.spanne{ background:#eef3f4; border-radius:0; }
.ua-hx .hxk-tag.gewaehlt{ background:var(--navy); color:#fff; }
.ua-hx .hxk-tag.gewaehlt small{ color:#fff; }
.ua-hx .hxk-tag.weg b{ text-decoration:line-through; }
.ua-hx .hxk-tag.weg small{ text-decoration:line-through; color:#b8c0c3; font-weight:400; }
.ua-hx .hxk-badge{ position:absolute; top:-7px; left:50%; transform:translateX(-50%); padding:1px 5px; border-radius:4px; background:var(--gold); color:var(--navy); font-size:9px; font-style:normal; font-weight:700; white-space:nowrap; line-height:1.4; }
.ua-hx .hx-kal__fuss{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin-top:16px; padding-top:14px; border-top:1px solid var(--line); font-size:14px; }
.ua-hx .hx-kal__fuss b{ color:var(--navy); }
.ua-hx .hx-kal__fuss .hx-link{ font-weight:700; }
.ua-hx .hx-bew{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:center; padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.ua-hx .hx-bew__score{ display:flex; align-items:center; gap:16px; }
.ua-hx .hx-ring{ --p:0; flex:0 0 auto; display:grid; place-items:center; width:104px; height:104px; border-radius:50%; background:conic-gradient(var(--navy) calc(var(--p) * 1%), #e5e7eb 0); }
.ua-hx .hx-ring > span{ display:grid; place-items:center; width:84px; height:84px; border-radius:50%; background:#fff; }
.ua-hx .hx-ring b{ font-size:30px; font-weight:700; color:var(--navy); line-height:1; }
.ua-hx .hx-ring small{ font-size:15px; }
.ua-hx .hx-bew__urteil b{ display:block; font-size:20px; color:var(--navy); }
.ua-hx .hx-bew__urteil > span{ display:block; font-size:14px; color:var(--ink); }
.ua-hx .hx-bew__urteil .hx-bew__quelle{ margin-top:6px; font-size:12px; color:var(--muted); }
.ua-hx .hx-bew__teile{ display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; }
.ua-hx .hx-balken{ display:grid; grid-template-columns:70px minmax(0,1fr) 46px; align-items:center; gap:10px; font-size:14px; }
.ua-hx .hx-balken span{ color:var(--ink); }
.ua-hx .hx-balken i{ height:8px; border-radius:4px; background:#eef0f1; overflow:hidden; }
.ua-hx .hx-balken i b{ display:block; height:100%; border-radius:4px; background:#9aaab0; }
.ua-hx .hx-balken.gut i b{ background:var(--navy); }
.ua-hx .hx-balken em{ font-style:normal; font-weight:700; color:var(--navy); text-align:right; }
.ua-hx .hx-lob{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; font-size:14px; color:var(--ink); }
.ua-hx .hx-lob svg{ color:var(--gold-dunkel); }
.ua-hx .hx-lob em{ padding:4px 12px; border-radius:9999px; background:#fff4d6; font-style:normal; font-weight:600; color:var(--navy); }
.ua-hx .hx-pop b{ white-space:normal; overflow:visible; }
.ua-hx .hx-pop .hx-nd__frei input{ width:64px; padding:7px 8px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.ua-hx .hx-pop .hx-px__alter select{ width:100%; padding:6px 8px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:13px; font-weight:400; }
@media (max-width:980px){
  .ua-hx .hx-pop--zr{ width:min(94vw,620px); }
}
@media (max-width:640px){
  .ua-hx .hx-zr__monate, .ua-hx .hx-kal__monate{ grid-template-columns:1fr; }
  .ua-hx .hx-kal__monat:nth-child(2), .ua-hx .hx-zr__monate > div:nth-child(2){ display:none; }
  .ua-hx .hx-zr__nav{ margin:0 0 -30px; }
  .ua-hx .hx-pop{ width:calc(100vw - 32px) !important; max-width:none; }
  .ua-hx .hx-schritt__kopf{ grid-template-columns:36px minmax(0,1fr) auto 12px; gap:10px; padding:14px 12px; }
  .ua-hx .hx-schritt__ico{ width:36px; height:36px; }
  .ua-hx .hx-schritt__inhalt{ padding:4px 12px 16px; }
  .ua-hx .hx-opt__bild{ width:48px; height:38px; }
  .ua-hx .hx-fl{ grid-template-columns:1fr; gap:4px; }
  .ua-hx .hx-bew{ grid-template-columns:1fr; padding:18px; }
  .ua-hx .hx-bew__teile{ grid-template-columns:1fr; }
  .ua-hx .hx-kal__rahmen{ padding:14px 10px; }
  .ua-hx h2.sc{ font-size:24px; }
  .ua-hx .hx-zurueck{ margin:0 0 6px; }
}
.ua-hx .hx-meldung{ display:flex; align-items:flex-start; gap:10px; margin:12px 0 0; padding:12px 16px; border-radius:8px; background:#fff8e1; border-left:4px solid var(--gold); font-size:14px; color:var(--ink); }
.ua-hx .hx-meldung svg{ color:var(--navy); margin-top:1px; }
.ua-hx .hx-meldung b{ color:var(--navy); }
.ua-hx .hx-intro{ margin:0 0 16px; font-size:17px; line-height:1.6; color:var(--ink); }
.ua-hx .hx-vorteile{ list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:8px 20px; margin:0 0 24px; padding:16px 18px; border-radius:8px; background:var(--hell); }
.ua-hx .hx-vorteile li{ display:flex; gap:8px; align-items:flex-start; font-size:15px; color:var(--navy); font-weight:600; }
.ua-hx .hx-vorteile svg{ color:var(--ok); margin-top:3px; }
.ua-hx .hx-infokarten{ columns:2; column-gap:12px; }
.ua-hx .hx-infokarte{ break-inside:avoid; margin:0 0 12px; padding:16px 18px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.ua-hx .hx-infokarte h4{ display:flex; align-items:center; gap:8px; margin:0 0 8px; font-size:16px; font-weight:700; color:var(--navy); }
.ua-hx .hx-infokarte h4 svg{ color:var(--gold-dunkel); }
.ua-hx .hx-infokarte ul{ margin:0; padding:0 0 0 18px; font-size:14px; line-height:1.55; color:var(--ink); }
.ua-hx .hx-infokarte li{ margin:2px 0; }
.ua-hx .hx-infokarte li::marker{ color:#b8c2c5; }
.ua-hx .hx-infokarte p{ margin:0; font-size:14px; line-height:1.55; }
.ua-hx .hx-gut{ margin-top:12px; border:1px solid var(--line); border-radius:8px; background:var(--hell); }
.ua-hx .hx-gut summary{ display:flex; align-items:center; gap:10px; padding:14px 18px; cursor:pointer; font-weight:600; color:var(--navy); list-style:none; }
.ua-hx .hx-gut summary::-webkit-details-marker{ display:none; }
.ua-hx .hx-gut summary::after{ content:"anzeigen"; margin-left:auto; font-size:13px; font-weight:400; color:var(--muted); }
.ua-hx .hx-gut[open] summary::after{ content:"schließen"; }
.ua-hx .hx-gut__teil{ padding:0 18px 14px; font-size:14px; line-height:1.55; }
.ua-hx .hx-gut__teil b{ display:block; color:var(--navy); margin-bottom:4px; }
.ua-hx .hx-gut__teil ul{ margin:0; padding-left:18px; }
.ua-hx .hx-gut__teil p{ margin:0; }
.ua-hx .hx-vorab-text{ display:none; }
@media (max-width:640px){ .ua-hx .hx-infokarten{ columns:1; } .ua-hx .hx-intro{ font-size:16px; } }
.ua-hx .tab[hidden]{ display:none; }
.ua-hx .hx-warn{ display:inline-flex; align-items:center; gap:4px; color:#a35a00; font-weight:600; }
.ua-hx .hx-preis__ohne{ padding:8px 10px; margin:8px -10px 0 !important; border-radius:6px; background:#fff8e1; }
.ua-hx .hx-preis__ohne svg{ color:#a35a00 !important; }
.ua-hx .hx-preis__ohne b{ color:#a35a00; }
.ua-hx .hx-blick--3{ grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.1fr); }
.ua-hx .hx-blick__f[hidden]{ display:none; }
.ua-hx .hx-lagekarte{ position:relative; height:360px; margin:0 0 12px; border-radius:8px; overflow:hidden; background:#f4f1ea; border:1px solid var(--line); }
.ua-hx .hx-lagekarte[hidden]{ display:none; }
.ua-hx .hx-lagekarte .maplibregl-ctrl-attrib{ font-size:11px; background:rgba(255,255,255,.8); }
.ua-hx .hx-lagekarte .maplibregl-ctrl-group{ border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.12); }
.ua-hx .ua-karte__pin{ cursor:default; filter:drop-shadow(0 3px 4px rgba(0,0,0,.25)); }
.ua-hx .ua-karte--fehler{ display:none; }
@media (max-width:640px){ .ua-hx .hx-lagekarte{ height:280px; } }
.ua-hx .hx-mobil{ display:none !important; }
.ua-hx .skkarte{ height:64px; border-radius:8px; }
.ua-hx .skbild{ height:320px; border-radius:8px; }
@media (max-width:980px){
  .ua-hx .hx-raster{ grid-template-columns:1fr; }
  .ua-hx .hx-seite{ position:static; order:-1; }
  html.hx-leiste-an .ua-hx .hx-mobil{ display:flex !important; position:fixed; left:0; right:0; bottom:0; z-index:40; align-items:center; gap:16px; padding:12px 16px; background:#fff; border-top:1px solid var(--line); box-shadow:0 -4px 6px rgba(0,0,0,.08); }
  .ua-hx .hx-mobil__pp{ flex:1; font-size:14px; color:var(--muted); }
  .ua-hx .hx-mobil__pp b{ font-size:20px; color:var(--navy); }
  .ua-hx .hx-mobil__pp small{ display:block; font-size:12px; }
  .ua-hx .hx-mobil .hx-btn{ width:auto; padding:12px 16px; font-size:15px; }
  .ua-hx .hx-wrap{ padding-bottom:96px; }
  html.hx-leiste-an #ua-fab-container, html.hx-leiste-an #merkFab{ bottom:96px !important; transition:bottom .2s; }
  html.hx-leiste-an #ua-cc-reopen{ bottom:76px !important; transition:bottom .2s; }
  .ua-hx .hx-blick{ grid-template-columns:1fr 1fr; }
  .ua-hx .hx-blick__f:nth-child(3){ border-left:0; }
  .ua-hx .hx-blick__f:nth-child(n+3){ border-top:1px solid var(--line); }
}
@media (max-width:640px){
  .ua-hx .hx-kopf{ flex-direction:column; align-items:flex-start; gap:12px; }
  .ua-hx .hx-kopf h1{ font-size:28px; }
  .ua-hx .hx-galerie{ height:auto; aspect-ratio:4/3; grid-template-columns:1fr; grid-template-rows:1fr; }
  .ua-hx .hx-galerie .hx-g1{ grid-column:1; grid-row:1; }
  .ua-hx .hx-galerie .hx-g2, .ua-hx .hx-galerie .hx-g3, .ua-hx .hx-galerie .hx-g4{ display:none; }
  .ua-hx .hx-blick{ grid-template-columns:1fr; }
  .ua-hx .hx-blick__f + .hx-blick__f{ border-left:0; border-top:1px solid var(--line); }
  .ua-hx .ocard{ flex-wrap:wrap; }
  .ua-hx .ocard .body{ flex:1 1 60%; }
  .ua-hx .ocard .price{ flex:1 1 100%; justify-content:flex-end; }
  .ua-hx h2.sc{ font-size:24px; }
}
.uac-kartenknopf{
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--uac-navy);
	background: rgba(255, 255, 255, .93);
	border: 0;
	border-radius: 9px;
	box-shadow: 0 2px 10px rgba(16, 24, 40, .2);
	cursor: pointer;
	backdrop-filter: blur(3px);
	transition: background .15s ease, transform .15s ease;
}
@media (hover: hover) and (pointer: fine) {
.uac-kartenknopf:hover{
	background: var(--uac-gold);
	transform: translateY(-1px);
} }
.uac-kartenknopf svg{
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.uac-route{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.6;
	overflow: hidden;
}
.uac-route--offen{
	flex-wrap: wrap;
	row-gap: 4px;
	overflow: visible;
}
.uac-route--eng{
	flex-wrap: wrap;
	row-gap: 4px;
	overflow: visible;
}
.uac-detail,
.uac-blatt,
.uac-route-raster > *{
	min-width: 0;
}
.uac-blatt-titel{
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 800;
	color: var(--uac-navy);
}
.uac-route-raster{
	display: grid;
	grid-template-columns: 1fr minmax(320px, 520px);
	gap: 26px;
	align-items: start;
}
.uac-route-fakten{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 0;
	margin: -2px 0 6px;
	padding: 0 0 14px;
	list-style: none;
	border-bottom: 1px solid var(--uac-linie);
}
.uac-route-fakten li{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px;
	font-size: 15px;
	color: var(--uac-navy);
	border-left: 1px solid var(--uac-linie);
}
.uac-route-fakten li:first-child{
	padding-left: 2px;
	border-left: 0;
}
.uac-route-fakten .uac-ico{
	width: 19px;
	height: 19px;
	flex-basis: 19px;
	color: var(--uac-navy);
}
.uac-verlauf{
	margin: 0;
	padding: 0;
	list-style: none;
}
.uac-halt{
	position: relative;
	display: grid;
	grid-template-columns: 34px 46px 1fr 190px;
	align-items: start;
	gap: 14px;
	padding: 18px 4px;
	border-bottom: 1px solid #eef1f5;
}
.uac-halt:last-child{
	border-bottom: 0;
}
.uac-halt::before{
	content: "";
	position: absolute;
	left: 21px;
	top: 48px;
	bottom: -20px;
	border-left: 2px dashed #cbd5e1;
	margin-left: -1px;
}
.uac-halt:last-child::before{
	display: none;
}
.uac-halt-nr{
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: 5px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	color: var(--uac-navy);
	background: var(--uac-gold);
	border: 3px solid #fff;
	border-radius: 50%;
}
.uac-verlauf--breit .uac-halt{
	grid-template-columns: 56px 46px 1fr 190px;
}
.uac-halt-nr--lang{
	justify-self: start;
	width: auto;
	min-width: 34px;
	padding: 0 5px;
	font-size: 12.5px;
	letter-spacing: -.02em;
	border-radius: 17px;
}
.uac-halt--see .uac-halt-nr{
	width: 14px;
	height: 14px;
	margin: 12px 0 0 10px;
	background: #e2e8f0;
}
.uac-halt-ico{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--uac-navy);
	background: #f3f5f8;
	border-radius: 50%;
}
.uac-halt-ico--flagge{
	position: relative;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .16), 0 0 0 1px rgba(15, 23, 42, .06);
}
.uac-halt-flagge{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.uac-halt-ico--flagge svg{
	display: none;
}
.uac-halt--see .uac-halt-ico{
	width: 38px;
	height: 38px;
	color: #7c93ad;
	background: #eef4fa;
}
.uac-halt-ico svg{
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.uac-halt-ort{
	min-width: 0;
	padding-top: 2px;
}
.uac-halt-zeile{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 12px;
	font-size: 17px;
	line-height: 1.3;
	color: var(--uac-navy);
}
.uac-halt-zeile strong{
	font-weight: 700;
}
.uac-land{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 15px;
	color: var(--uac-grau);
}
.uac-seetag{
	font-size: 15.5px;
	font-style: italic;
	color: var(--uac-grau);
}
.uac-halt-tag{
	padding: 2px 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--uac-grau);
	background: #f1f5f9;
	border-radius: 20px;
}
.uac-halt-datum{
	margin-top: 3px;
	font-size: 14.5px;
	color: var(--uac-grau);
}
.uac-halt--see .uac-halt-datum{
	font-size: 13.5px;
}
.uac-marken{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}
.uac-marke{
	padding: 3px 11px;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	color: #6b4e00;
	background: #fdf0c4;
	border-radius: 6px;
}
.uac-marke--nacht{
	color: #1e3a5f;
	background: #e3edf8;
}
.uac-halt-zeiten{
	align-self: stretch;
	padding-left: 18px;
	border-left: 1px solid #eef1f5;
}
.uac-halt--see .uac-halt-zeiten{
	border-left-color: transparent;
}
.uac-zeit{
	display: grid;
	grid-template-columns: 70px 1fr;
	align-items: baseline;
	margin: 0 0 3px;
	font-size: 14px;
	color: var(--uac-grau);
}
.uac-zeit strong{
	font-size: 15.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--uac-navy);
}
.uac-liegezeit{
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 9px 0 0;
	font-size: 13.5px;
	color: var(--uac-grau);
}
.uac-route-seite{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.uac-route-bild{
	position: relative;
	overflow: hidden;
	border: 1px solid var(--uac-linie);
	border-radius: 14px;
}
.uac-route-bild img{
	display: block;
	cursor: zoom-in;
	width: 100%;
	height: auto;
}
.uac-kartenknopf--karte{
	top: 12px;
	right: 12px;
}
@media (max-width: 1250px){.uac-halt{
		grid-template-columns: 34px 40px 1fr 170px;
		gap: 12px;
	}.uac-verlauf--breit .uac-halt{
		grid-template-columns: 56px 40px 1fr 170px;
	}.uac-halt-ico{
		width: 40px;
		height: 40px;
	}.uac-halt--see .uac-halt-ico{
		width: 36px;
		height: 36px;
		margin-left: 2px;
	}}
@media (max-width: 700px){.uac-route-fakten li{
		padding: 0 10px;
		font-size: 14px;
	}.uac-halt{
		grid-template-columns: 34px 36px 1fr;
		gap: 6px 10px;
		padding: 14px 2px;
	}.uac-verlauf--breit .uac-halt{
		grid-template-columns: 56px 36px 1fr;
	}.uac-halt-ico,
	.uac-halt--see .uac-halt-ico{
		width: 34px;
		height: 34px;
		margin: 2px 0 0;
	}.uac-halt-ico svg{
		width: 18px;
		height: 18px;
	}.uac-halt-zeiten{
		grid-column: 3;
		padding-left: 0;
		border-left: 0;
	}.uac-halt--see .uac-halt-zeiten{
		display: none;
	}.uac-halt-zeile{
		font-size: 16px;
	}}
@media (max-width: 900px){.uac-route-raster,
	.uac-schiff-raster{
		grid-template-columns: 1fr;
		gap: 20px;
	}}
.uac-fakt,
.uac-tab,
.uac-deck,
.uac-cta,
.uac-kabine-btn,
.uac-kartenknopf,
.uac-hafen,
.uac-hafen-luecke,
.uac-tarifname,
.uac-kat,
.uac-tkachel-name,
.uac-mehr-btn,
.uac-mehrkabinen,
.uac-weiter,
.uac-nummer{
	line-height: 1;
}
.uac-weiterzu{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-end;
	padding: 12px 22px;
	border: none;
	border-radius: 12px;
	background: var(--uac-gold);
	color: var(--uac-navy);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: filter .15s ease;
}
@media (hover: hover) and (pointer: fine) {
.uac-weiterzu:hover{
	filter: brightness(.95);
} }
.uac-weiterzu svg{
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
@media (max-width: 700px){.uac-weiterzu{
		width: 100%;
		margin-left: 0;
		justify-content: center;
	}}
.uac-bild .uac-kartenknopf{
	top: auto;
	bottom: 12px;
}
.ua-ibe{ text-align:left; }
.ua-ibe *{ box-sizing:border-box; }
.ua-ibe .kfm-band{ display:flex; gap:10px; align-items:flex-start; margin:14px 0 6px; padding:12px 16px; border-radius:12px; background:#fff7e0; border:1px solid #fabe0c; color:#2f4449; font-size:14px; line-height:1.45; }
.ua-ibe .kfm-band b{ white-space:nowrap; }
.ua-ibe .kfm-muster{ display:inline-block; margin-left:6px; padding:1px 7px; border-radius:20px; background:#fabe0c; color:#2f4449; font-size:11px; font-weight:700; letter-spacing:.04em; vertical-align:middle; }
.ua-ibe .kfm-klasse{ display:inline-block; margin-left:8px; padding:3px 10px; border-radius:20px; background:#eef3f4; color:#2f4449; font-size:13px; font-weight:600; vertical-align:middle; }
.ua-ibe .kfm-route{ display:grid; gap:0; margin:6px 0 0; }
.ua-ibe .kfm-route .hx-fl{ border-left:3px solid #fabe0c; margin-left:6px; padding-left:16px; position:relative; }
.ua-ibe .kfm-route .hx-fl::before{ content:""; position:absolute; left:-8px; top:50%; width:13px; height:13px; margin-top:-7px; border-radius:50%; background:#fff; border:3px solid #2f4449; }
.ua-ibe .kfm-route .hx-fl.kfm-see::before{ border-color:#9fb3b8; }
.ua-ibe .kfm-route .hx-fl.kfm-see .hx-fl__z b{ color:#6b7280; font-weight:600; }
.ua-ibe .kfm-karte{ margin:8px 0 18px; border-radius:14px; overflow:hidden; border:1px solid #e5e7eb; }
.ua-ibe .kfm-karte img{ display:block; width:100%; height:auto; }
.ua-ibe .kfm-fakten{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:6px 0 18px; }
.ua-ibe .kfm-fakten div{ padding:12px; border-radius:12px; background:#f6f8f9; text-align:center; }
.ua-ibe .kfm-fakten b{ display:block; font-size:20px; color:#2f4449; }
.ua-ibe .kfm-fakten span{ font-size:12px; color:#6b7280; }
.ua-hx .kfm-galerie{ grid-template-columns:1fr 1fr; height:400px; }
.ua-hx .kfm-galerie .hx-g2{ background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#98d4f4; }
.ua-ibe .kfm-termine .hx-opt__text b{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; }
.ua-ibe .kfm-guenstig{ display:inline-block; padding:1px 8px; border-radius:20px; background:#e8f5e9; color:#2e7d32; font-size:11px; font-weight:700; }
.ua-ibe .kfm-termine .hx-opt__preis .kfm-preis{ font-weight:700; color:#2f4449; white-space:nowrap; }
.ua-ibe .kfm-abflug{ margin-top:14px; padding-top:12px; border-top:1px solid #e2e8f0; }
.ua-ibe .kfm-abflug__liste{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
@media (max-width:700px){
  .ua-hx .kfm-galerie{ grid-template-columns:1fr; grid-template-rows:auto auto; height:auto; aspect-ratio:auto; }
  .ua-hx .kfm-galerie .hx-g1{ aspect-ratio:4/3; }
  .ua-hx .kfm-galerie .hx-g2{ display:block; grid-column:1; grid-row:2; aspect-ratio:1200/535; }
  .ua-ibe .kfm-abflug__liste{ grid-template-columns:1fr; }
  .ua-ibe .kfm-fakten{ grid-template-columns:repeat(2,1fr); }
  .ua-ibe .kfm-band{ font-size:13px; }
}
.ua-ibe .kfm-uac{ --uac-navy:#15263c; --uac-gold:#fabe0c; --uac-grau:#6b7280; --uac-linie:#e5e7eb; }
.ua-ibe .kfm-uac .uac-ico{ display:inline-flex; align-items:center; justify-content:center; width:15px; height:15px; flex:0 0 15px; color:var(--uac-grau); }
.ua-ibe .kfm-uac .uac-ico svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ua-ibe .kfm-uac .uac-route-raster{ grid-template-columns:1fr; }
.ua-ibe .kfm-uac .uac-route-seite{ order:-1; }
@media (min-width:1251px){ .ua-ibe .kfm-uac .uac-halt{ grid-template-columns:34px 46px 1fr 170px; } .ua-ibe .kfm-uac .uac-verlauf--breit .uac-halt{ grid-template-columns:56px 46px 1fr 170px; } }
.ua-ibe .kfm-uac ol, .ua-ibe .kfm-uac ul{ margin-left:0; }
.ua-ibe .kfm-uac p{ margin:0; }
.uca-nr{ --uac-navy:#2f4449; --uac-gold:#fabe0c; --uac-gruen:#0f8a5f; --uac-text:#1f2937; --uac-grau:#6b7280; --uac-linie:#e5e7eb; --uac-flaeche:#fff; }
.uac-nummern {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--uac-linie);
}
.uac-nummern-titel {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 800;
	color: var(--uac-navy);
}
.uac-nummern-titel small {
	font-size: 13px;
	font-weight: 500;
	color: var(--uac-grau);
}
.uac-decks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
.uac-deck {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	color: var(--uac-grau);
	background: #fff;
	border: 2px solid var(--uac-linie);
	border-radius: 9px;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}
.uac-deck span {
	padding: 1px 7px;
	font-size: 11.5px;
	background: #eef2f7;
	border-radius: 9px;
}
.uac-deck--aktiv {
	color: var(--uac-navy);
	border-color: var(--uac-gold);
}
.uac-deck--aktiv span {
	background: var(--uac-gold);
}
.uac-deckblatt {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	align-items: start;
}
.uac-deckblatt[hidden] {
	display: none;
}
.uac-deckplan {
	position: relative;
	max-height: 420px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #f7f9fc;
	border: 1px solid var(--uac-linie);
	border-radius: 10px;
}
.uac-deckplan img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	max-height: none;
}
.uac-plan-gross {
	position: sticky;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	padding: 7px 14px;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--uac-navy);
	background: rgba(255, 255, 255, .94);
	border: 1px solid var(--uac-linie);
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(16, 24, 40, .16);
	cursor: pointer;
	white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
.uac-plan-gross:hover {
	background: var(--uac-gold);
} }
.uac-deckblatt--klick {
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}
.uac-deckplan--klick {
	max-height: 520px;
	overflow: auto;
	background: #fff;
}
.uac-plan-hinweis {
	position: sticky;
	top: 10px;
	left: 0;
	z-index: 2;
	width: max-content;
	max-width: calc(100% - 20px);
	margin: 10px auto 0;
	padding: 7px 14px;
	font-size: 13px;
	color: var(--uac-navy);
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(16, 24, 40, .16);
}
.uac-plan-flaeche {
	position: relative;
	max-width: none;
	margin: -34px auto 0;
}
.uac-deckplan--klick .uac-plan-flaeche img {
	width: 100%;
	height: 100%;
	filter: grayscale(.7) opacity(.5);
}
.uac-nummer.uac-plan-kabine {
	position: absolute;
	min-width: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #fff;
	background: #1a6fc4;
	border: 0;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #fff;
}
@media (hover: hover) and (pointer: fine) {
.uac-nummer.uac-plan-kabine:hover {
	background: #0d4e93;
} }
.uac-nummer.uac-plan-kabine.uac-nummer--aktiv {
	color: var(--uac-navy);
	background: var(--uac-gold);
	box-shadow: 0 0 0 2px var(--uac-navy);
	z-index: 1;
}
.uac-deckplan--klick .uac-plan-gross {
	position: static;
	transform: none;
	display: block;
	margin: 8px auto;
}
.uac-nummern-info {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--uac-grau);
}
.uac-nummernliste {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
	gap: 7px;
}
.uac-nummer {
	min-width: 62px;
	padding: 9px 10px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--uac-navy);
	background: #fff;
	border: 1.5px solid var(--uac-linie);
	border-radius: 8px;
	cursor: pointer;
	transition: border-color .12s ease, background .12s ease;
}
@media (hover: hover) and (pointer: fine) {
.uac-nummer:hover {
	border-color: #cbd5e1;
	background: #f7f9fc;
} }
.uac-nummer--aktiv {
	color: #fff;
	background: var(--uac-navy);
	border-color: var(--uac-navy);
}
@media (max-width: 700px) {
	.uac-buchung-koerper {
		padding: 16px;
	}
	.uac-deckblatt {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.uac-deckplan {
		max-height: 320px;
	}
	.uac-deckblatt--klick {
		grid-template-columns: 1fr;
	}
	.uac-deckplan--klick {
		max-height: 440px;
	}
}
.ua-ibe.uca{ --gold:var(--kfa-gelb,#fabe0c); --teal:var(--kfa-petrol,#2f4449); --navy:var(--kfa-petrol,#2f4449); --sans:var(--kfa-font,"Helvetica Neue",Helvetica,Arial,sans-serif); font-family:var(--kfa-font,"Helvetica Neue",Helvetica,Arial,sans-serif); background:transparent; --uca-oben:0px; }
.ua-ibe.uca .hx-wrap{ max-width:var(--kfa-breite,1440px); }
.ua-ibe.uca .tabs{ top:var(--uca-oben); }
.ua-ibe.uca .hx-mobil{ display:none !important; }
.ua-ibe.uca .uca-laden{ display:flex; align-items:center; gap:12px; justify-content:center; min-height:50vh; color:#5b6b6f; font-size:16px; }
.ua-ibe.uca .uca-spinner{ width:22px; height:22px; border-radius:50%; border:3px solid #e2e8f0; border-top-color:var(--teal); animation:uca-dreh .8s linear infinite; }
@keyframes uca-dreh{ to{ transform:rotate(360deg); } }
.ua-ibe.uca .uca-fehler{ max-width:640px; margin:60px auto; padding:24px; border-radius:14px; background:#f6f8f9; text-align:center; line-height:1.5; }
.ua-ibe.uca .uca-fehler a{ color:var(--teal); font-weight:700; }

.ua-ibe.uca .uca-gross{ text-align:left; background:#fff; border:2px solid var(--gold, #fabe0c); }
.ua-ibe.uca .uca-gross h2{ margin:0 0 10px; font-size:22px; line-height:1.25; }
.ua-ibe.uca .uca-gross__knoepfe{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 6px; }
.ua-ibe.uca .uca-gross__knoepfe .hx-btn{ width:auto; flex:1 1 auto; }
.ua-ibe.uca .uca-gross__knoepfe .hx-btn--primaer{ flex-basis:100%; color:var(--navy); }
.ua-ibe.uca .uca-gross__knoepfe .hx-btn--sekundaer{ color:var(--navy); }
.ua-ibe.uca .uca-gross__klein{ margin:0 0 12px; font-size:14px; color:#5b6b70; }
.ua-ibe.uca .uca-gross--band{ max-width:none; margin:0 0 18px; padding:18px; }
.ua-ibe.uca .uca-gross--band h2{ font-size:19px; }
.ua-ibe.uca .uca-termin-fehler .uca-gross__knoepfe{ margin-top:10px; }
@media (hover: hover) and (pointer: fine) { .ua-ibe.uca .uca-gross__knoepfe .hx-btn--sekundaer:hover{ color:#fff; } }
.ua-ibe.uca .uca-hinweis{ display:flex; gap:10px; align-items:flex-start; margin:10px 0 16px; padding:12px 16px; border-radius:12px; background:#fdf3e0; border:1px solid #f3d27a; color:#2f4449; font-size:14px; line-height:1.45; }
.ua-ibe.uca .uca-hinweis svg{ flex:0 0 auto; margin-top:1px; }
.ua-ibe.uca .hx-galerie.kfm-galerie .hx-g1{ background-size:cover; background-position:center; }
.ua-ibe.uca .hx-galerie--1{ grid-template-columns:1fr; }
.ua-ibe.uca .hx-opt[disabled]{ opacity:.55; cursor:not-allowed; }
.ua-ibe.uca .kfm-termine a.hx-opt{ text-decoration:none; color:inherit; }
.ua-ibe.uca .uca-galerie{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:6px 0 18px; }
.ua-ibe.uca .uca-galerie button{ aspect-ratio:4/3; border:0; border-radius:12px; background:#eef2f5 center/cover no-repeat; cursor:zoom-in; padding:0; }
.ua-ibe.uca .uca-leist{ display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; margin:6px 0 18px; }
.ua-ibe.uca .uca-leist h4{ margin:0 0 6px; font-size:15px; color:var(--teal); }
.ua-ibe.uca .uca-leist ul{ margin:0; padding:0; list-style:none; }
.ua-ibe.uca .uca-leist li{ display:flex; gap:8px; align-items:flex-start; padding:3px 0; font-size:14px; line-height:1.4; }
.ua-ibe.uca .uca-leist li svg{ flex:0 0 auto; margin-top:2px; color:var(--green,#2e7d32); }
.ua-ibe.uca .uca-leist .uca-ohne li svg{ color:#b45309; }
.ua-ibe.uca .uca-beschreibung{ font-size:15px; line-height:1.6; color:#334155; margin:0 0 6px; }
.ua-ibe.uca .uca-beschreibung[data-zu="1"]{ max-height:9.6em; overflow:hidden; -webkit-mask-image:linear-gradient(#000 60%,transparent); mask-image:linear-gradient(#000 60%,transparent); }
.ua-ibe.uca .uca-beschreibung p{ margin:0 0 10px; }
.ua-ibe.uca .uca-beschreibung h4{ margin:14px 0 6px; font-size:15px; color:var(--teal); }
.ua-ibe.uca .uca-beschreibung ul{ margin:0 0 10px 18px; padding:0; }
.ua-ibe.uca .uca-mehr{ margin:0 0 18px; }
.ua-ibe.uca .uca-tarifpunkte{ margin:6px 0 0; padding:0 0 0 18px; font-size:12.5px; color:#475569; }
.uca-nr{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(15,23,42,.55); }
.uca-nr__box{ width:min(720px,100%); max-height:calc(100vh - 32px); overflow:auto; border-radius:16px; background:#fff; padding:20px; box-shadow:0 20px 50px rgba(0,0,0,.25); font-family:var(--kfa-font,inherit); color:#1f2a2d; }
.uca-nr__kopf{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.uca-nr__kopf b{ font-size:18px; }
.uca-nr__zu{ border:0; background:#f1f5f9; border-radius:50%; width:36px; height:36px; font-size:20px; cursor:pointer; }
.uca-nr__deck{ margin:14px 0 6px; font-weight:700; font-size:14px; color:#2f4449; }
.uca-nr__liste{ display:flex; flex-wrap:wrap; gap:6px; }
.uca-nr__liste button{ min-width:64px; padding:8px 10px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; cursor:pointer; font:inherit; }
.uca-nr__liste button.sel{ background:#2f4449; border-color:#2f4449; color:#fff; }
.uca-nr__fuss{ display:flex; justify-content:flex-end; gap:10px; margin-top:16px; position:sticky; bottom:-20px; background:#fff; padding:10px 0 0; }
.uca-nr__fuss button{ padding:12px 18px; border:0; border-radius:10px; background:#fabe0c; color:#2f4449; font:inherit; font-weight:700; cursor:pointer; }
.uca-nr__fuss button[disabled]{ opacity:.5; cursor:not-allowed; }
.uca-nr p{ line-height:1.5; }
@media (max-width:700px){
  .ua-ibe.uca .uca-galerie{ grid-template-columns:repeat(2,1fr); }
  .ua-ibe.uca .uca-leist{ grid-template-columns:1fr; }
}
.ua-hx.uca .kfm-galerie.hx-galerie--2{ grid-template-columns:2fr 1fr; }
.ua-hx.uca .kfm-galerie.hx-galerie--2 .hx-g2{ background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#d0e5f0; }
@media (max-width:700px){
  .ua-hx.uca .kfm-galerie.hx-galerie--2{ grid-template-columns:1fr; }
  .ua-hx.uca .kfm-galerie.hx-galerie--2 .hx-g2{ aspect-ratio:var(--uca-karte-r,1.333); }
}
.ua-ibe.uca .hx-preis .hx-btn + .hx-btn, .ua-ibe.uca .hx-preis .hx-btn + .hx-preis__info, .ua-ibe.uca .hx-preis .hx-preis__info + .hx-btn{ margin-top:12px; }
.ua-ibe.uca .hx-opt{ align-items:center; }
.ua-ibe.uca .hx-opt__text{ min-width:0; flex:1 1 auto; }
.ua-ibe.uca .hx-opt__text b{ overflow-wrap:break-word; hyphens:manual; }
.ua-ibe.uca .hx-opt__preis{ flex:0 0 auto; margin-left:10px; white-space:nowrap; text-align:right; }
.ua-ibe.uca .uca-tarife{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:700px){ .ua-ibe.uca .uca-tarife{ grid-template-columns:1fr; } }
.ua-ibe.uca .uca-mehr-termine{ display:flex; align-items:center; gap:8px; width:100%; margin:10px 0; padding:12px 16px; border:1px dashed #cbd5e1; border-radius:12px; background:#f8fafc; color:var(--teal); font:inherit; font-weight:600; font-size:15px; cursor:pointer; text-align:left; }
@media (hover: hover) and (pointer: fine) {
.ua-ibe.uca .uca-mehr-termine:hover{ background:#eef3f4; } }
.ua-ibe.uca .uca-termine-frueher, .ua-ibe.uca .uca-termine-spaeter{ margin-bottom:10px; }
.ua-ibe.uca [hidden]{ display:none !important; }
.ua-hx.uca .hx-opt__bild{ width:84px; height:auto; aspect-ratio:480/318; background-size:contain; background-position:center; background-repeat:no-repeat; background-color:transparent; }
@media (max-width:700px){ .ua-hx.uca .hx-opt__bild{ width:66px; height:auto; } }
.ua-hx.uca .hx-schritt__text > span{ white-space:normal; overflow:visible; text-overflow:clip; }
.ua-hx.uca .uca-nr-kreis{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--teal); color:#fff; font-weight:700; font-size:16px; border:0; }
.ua-ibe.uca .uca-skelett{ margin-top:14px; padding-top:12px; border-top:1px solid #e2e8f0; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ua-ibe.uca .uca-skelett p{ grid-column:1/-1; margin:0 0 2px; }
.ua-ibe.uca .uca-skelett__zeile{ display:block; height:62px; border-radius:12px; background:linear-gradient(90deg,#eef2f5 0%,#f8fafc 50%,#eef2f5 100%); background-size:200% 100%; animation:uca-schimmer 1.2s linear infinite; }
@keyframes uca-schimmer{ to{ background-position:-200% 0; } }
.ua-ibe.uca .uca-laedt{ opacity:.5; pointer-events:none; transition:opacity .15s; }
.ua-ibe.uca .kfm-abflug .hx-auf{ display:inline-block; min-width:96px; text-align:right; }
@media (max-width:700px){ .ua-ibe.uca .uca-skelett{ grid-template-columns:1fr; } }
.uca-nr__box--breit{ width:min(1040px,100%); }
.uca-nr .uac-nummern{ margin-top:0; }
.ua-ibe.uca #ucaWeiter.uca-gesperrt{ background:#e5e7eb; color:#6b7280; }
.ua-ibe.uca .uca-fehlt{ margin:8px 0 0; font-size:13.5px; font-weight:600; color:#b45309; text-align:center; }
.uca-pruef__intro{ margin:0 0 14px; color:#475569; }
.uca-pruef{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.uca-pruef li{ display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; }
.uca-pruef li b{ display:block; font-size:15px; }
.uca-pruef li small{ display:block; color:#64748b; font-size:13px; margin-top:2px; }
.uca-pruef__punkt{ flex:0 0 22px; width:22px; height:22px; border-radius:50%; border:2px solid #cbd5e1; margin-top:1px; position:relative; box-sizing:border-box; }
.uca-pruef--laeuft .uca-pruef__punkt{ border-top-color:#2f4449; animation:uca-dreh .8s linear infinite; }
.uca-pruef li.uca-pruef--ok{ border-color:#bbf7d0; background:#f0fdf4; }
.uca-pruef--ok .uca-pruef__punkt{ border-color:#16a34a; background:#16a34a; }
.uca-pruef--ok .uca-pruef__punkt::after{ content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.uca-pruef li.uca-pruef--achtung{ border-color:#fde68a; background:#fffbeb; }
.uca-pruef--achtung .uca-pruef__punkt{ border-color:#d97706; background:#d97706; }
.uca-pruef li.uca-pruef--fehler{ border-color:#fecaca; background:#fef2f2; }
.uca-pruef--fehler .uca-pruef__punkt{ border-color:#dc2626; background:#dc2626; }
.uca-pruef li.uca-pruef--offen{ opacity:.55; }
.uca-pruef__ende{ margin-top:14px; }
.uca-pruef__text{ margin:0 0 12px; line-height:1.5; }
.uca-pruef__text--ok{ color:#15803d; font-weight:700; }
.uca-pruef__knoepfe{ display:flex; flex-wrap:wrap; gap:10px; }
.uca-pruef__knoepfe .hx-btn{ width:auto; margin:0; }
.uca-nr .hx-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:10px; font:inherit; font-weight:700; font-size:15px; text-decoration:none; cursor:pointer; border:2px solid transparent; }
.uca-nr .hx-btn svg{ width:16px; height:16px; }
.uca-nr .hx-btn--primaer{ background:#fabe0c; color:#2f4449; }
.uca-nr .hx-btn--sekundaer{ background:#fff; color:#2f4449; border-color:#2f4449; }
.ua-ibe.uca .uca-nr-knopf{ display:inline-block; margin-top:6px; padding:6px 10px; border-radius:8px; background:var(--teal); color:#fff; font-size:13px; font-weight:700; white-space:nowrap; cursor:pointer; }
@media (hover: hover) and (pointer: fine) {
.ua-ibe.uca .uca-nr-knopf:hover{ background:#24363a; } }
.ua-ibe.uca .hx-opt.sel .hx-opt__preis{ display:flex; flex-direction:column; align-items:flex-end; }
.ua-ibe.uca button.uca-fehlt{ display:block; width:100%; margin:8px 0 0; padding:6px 0; border:0; background:none; font:inherit; font-size:13.5px; font-weight:700; color:#b45309; text-align:center; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.ua-ibe.uca button.uca-fehlt[hidden]{ display:none; }
.ua-ibe.uca .hx-opt{ min-width:0; max-width:100%; }
@media (max-width:700px){
  .ua-ibe.uca .hx-opt.sel:has(.uca-nr-knopf){ flex-wrap:wrap; }
  .ua-ibe.uca .hx-opt.sel:has(.uca-nr-knopf) .hx-opt__preis{ flex-basis:100%; flex-direction:row; justify-content:space-between; align-items:center; margin:10px 0 0; }
  .ua-ibe.uca .uca-nr-knopf{ margin-top:0; }
}
.lx .ua-ibe.kfm-lux{
  --paper:#fbf8f2; --bg:#f6f1e8; --ink:#1d2733; --ink2:#4d5560; --muted:#8f877b;
  --gold:#c8a76c; --gold2:#a8864f; --goldsoft:#f3eadb; --line:#e4dccf; --line2:#e4dccf;
  --navy:#13202d; --beige:#efe9df; --green:#5f7a4a;
  --ok:#8a6d3b; 
  --sans:helvetica-neue-world,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --shadow:0 12px 34px rgb(19 32 45 / 8%); --shadow2:0 4px 14px rgb(19 32 45 / 6%);
  font-family:var(--sans); background:var(--bg); color:var(--ink); padding:28px 0 60px;
}
.lx .ua-ibe.kfm-lux .hx-wrap{ max-width:1440px; margin:0 auto; padding-left:clamp(18px,4.4vw,72px); padding-right:clamp(18px,4.4vw,72px); }
.lx .ua-ibe.kfm-lux h2.sc,
.lx .ua-ibe.kfm-lux .hx-h3,
.lx .ua-ibe.kfm-lux .uac-blatt-titel,
.lx .ua-ibe.kfm-lux .hx-preis__pp b,
.lx .ua-ibe.kfm-lux .hx-preis__gesamt b,
.lx .ua-ibe.kfm-lux .kfm-fakten b,
.lx .ua-ibe.kfm-lux .hx-infokarte h4{ font-family:'Cormorant Garamond','Cormorant',Garamond,serif; font-weight:500; letter-spacing:0; }
.lx .ua-ibe.kfm-lux h2.sc{ font-size:32px; }
.lx .ua-ibe.kfm-lux .uac-blatt-titel{ font-size:26px; }
.lx .ua-ibe.kfm-lux .hx-preis__pp b{ font-size:44px; }
.lx .ua-ibe.kfm-lux .hx-infokarte h4{ font-size:21px; }
.lx .ua-ibe.kfm-lux .kfm-fakten b{ font-size:28px; }
.lx .ua-ibe.kfm-lux .hx-kicker{ color:var(--gold2); letter-spacing:.2em; }
.lx .ua-ibe.kfm-lux .hx-btn--primaer{ border:0; color:#0d1722; background:linear-gradient(135deg,#e3c88f,#c9a76b 55%,#b8945a); box-shadow:0 8px 24px rgb(0 0 0 / 14%); }
@media (hover: hover) and (pointer: fine) {
.lx .ua-ibe.kfm-lux .hx-btn--primaer:hover{ background:linear-gradient(135deg,#ecd5a2,#d2b179 55%,#c09d63); } }
.lx .ua-ibe.kfm-lux .hx-btn--sekundaer{ border-color:var(--navy); color:var(--navy); background:transparent; }
.lx .ua-ibe.kfm-lux .hx-preis,
.lx .ua-ibe.kfm-lux .hx-schritt,
.lx .ua-ibe.kfm-lux .hx-paket,
.lx .ua-ibe.kfm-lux .hx-blick,
.lx .ua-ibe.kfm-lux .hx-opt,
.lx .ua-ibe.kfm-lux .hx-infokarte,
.lx .ua-ibe.kfm-lux .kfm-fakten div{ background:var(--paper); border-color:var(--line); }
.lx .ua-ibe.kfm-lux .hx-opt.sel{ border-color:var(--navy); background:#fffdf8; }
.lx .ua-ibe.kfm-lux .tab.active{ color:var(--navy); border-color:var(--gold); }
.lx .ua-ibe.kfm-lux .kfm-guenstig{ background:#0d1722; color:#e2c992; }
.lx .ua-ibe.kfm-lux .kfm-galerie .hx-g2{ background-color:#d9dcdd; }
.lx .ua-ibe.kfm-lux .kfm-uac{ --uac-navy:#13202d; --uac-gold:#c8a76c; --uac-grau:#8f877b; --uac-linie:#e4dccf; }
.lx .ua-ibe.kfm-lux .uac-weiterzu{ background:linear-gradient(135deg,#e3c88f,#c9a76b 55%,#b8945a); color:#0d1722; }
.lx .ua-ibe.kfm-lux .hx-hilfe{ background:#0d1722; color:#fbf8f2; border:0; }
.lx .ua-ibe.kfm-lux .hx-hilfe b{ color:#e2c992; }
.lx .ua-ibe.kfm-lux .hx-hilfe a{ color:#e2c992; }
@media (max-width:700px){
  .lx .ua-ibe.kfm-lux h2.sc{ font-size:27px; }}
.lx .ua-ibe.kfm-lux .tabs, .lx .ua-ibe.kfm-lux .tabs .in{ background:var(--bg); }
.lx .ua-ibe.kfm-lux .kfm-galerie .hx-g2{ background-color:#dcdddc; }
.lx .ua-ibe.kfm-lux .hx-titel h1{ font-family:'Cormorant Garamond','Cormorant',Garamond,serif; font-weight:500; font-size:40px; color:var(--navy); }
.lx .ua-ibe.kfm-lux .uca-nr-kreis{ background:var(--navy); color:#e2c992; }
.lx .ua-ibe.kfm-lux .uca-nr-knopf{ background:var(--navy); color:#e2c992; }
.lx .ua-ibe.kfm-lux .uca-hinweis{ background:#fbf3e2; border-color:var(--gold); }
.lx .ua-ibe.kfm-lux #ucaWeiter.uca-gesperrt{ background:#e9e3d8; color:#8f877b; box-shadow:none; }
.lx .ua-ibe.kfm-lux button.uca-fehlt{ color:var(--gold2); }
.lx .ua-ibe.kfm-lux .uca-mehr-termine{ background:var(--paper); border-color:var(--line); color:var(--navy); }
.lx .ua-ibe.kfm-lux .kfm-guenstig{ background:#0d1722; color:#e2c992; }
.lx .uca-nr__fuss button, .lx .uca-nr .hx-btn--primaer{ background:linear-gradient(135deg,#e3c88f,#c9a76b 55%,#b8945a); color:#0d1722; }
@media (max-width:700px){ .lx .ua-ibe.kfm-lux .hx-titel h1{ font-size:30px; } }
.lx .ua-hx.uca.kfm-lux .kfm-galerie.hx-galerie--2 .hx-g2{ background-color:#d0e5f0; }
.uca-nr .uac-nummer.uac-plan-kabine{ overflow:hidden; white-space:nowrap; line-height:1; }
.uca-nr .uac-nummer.uac-plan-kabine.uca-hoch{ writing-mode:vertical-rl; text-orientation:mixed; }
.uca-nr .uac-nummer.uac-plan-kabine.uca-stumm{ font-size:0 !important; }
.ua-ibe.uca .hx-preis .hx-btn--sekundaer{ margin-top:12px; }
.ua-ibe.uca .hx-preis button.uca-fehlt:not([hidden]) + .hx-btn--sekundaer{ margin-top:4px; }
.ua-ibe.uca .uca-rq-etikett{ display:inline-block; margin-top:4px; padding:2px 8px; border-radius:20px; background:#eef2ff; color:#3730a3; font-size:12px; font-weight:700; }
.ua-ibe.uca .uca-hinweis.uca-rq{ background:#eef2ff; border-color:#c7d2fe; color:#3730a3; margin-top:12px; }
.ua-ibe.uca .uca-hinweis.uca-rq[hidden]{ display:none; }
.lx .ua-ibe.kfm-lux .uca-rq-etikett{ background:#0d1722; color:#e2c992; }
.ua-ibe.uca .uca-zeitraum{ font-weight:700; color:var(--teal); }
.ua-ibe.uca .uca-hinweis.uca-reset{ background:#fff7ed; border-color:#fdba74; color:#9a3412; margin:0 0 12px; }
.ua-ibe.uca .uca-hinweis.uca-reset[hidden], .ua-ibe.uca .uca-termin-fehler[hidden]{ display:none; }
.ua-ibe.uca .uca-termin-hinweis{ margin-top:10px; }
.lx .ua-ibe.kfm-lux .uca-hinweis.uca-reset{ background:#fbf3e2; border-color:var(--gold); color:var(--navy); }
.ua-ibe.uca .hx-schritt.auf .hx-schritt__inhalt:not([hidden]){ animation:ucaAuf .22s ease-out; }
@keyframes ucaAuf{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.ua-ibe.uca .hx-opt{ transition:border-color .18s, background-color .18s, box-shadow .18s; }
.ua-ibe.uca .hx-opt__punkt{ transition:border-color .18s, background-color .18s, box-shadow .18s; }
.ua-ibe.uca .hx-opt__ok{ padding:3px 9px 3px 7px; border-radius:999px; background:#a67800; color:#fff; font-size:12px; font-weight:700; line-height:1.3; letter-spacing:.01em; }
.ua-ibe.uca .hx-opt__ok svg{ stroke:#fff; }
@media (hover: hover) and (pointer: fine) {
.ua-ibe.uca .hx-opt:not(.sel):not(.ausgebucht):not([disabled]):hover{ border-color:var(--teal); background:#fbfcfc; } }
.ua-ibe.uca .hx-opt:focus-visible{ outline:2px solid var(--teal); outline-offset:2px; }
body.lx .ua-ibe.uca .hx-opt__ok{ background:#c8a76c; color:#13202d; }
body.lx .ua-ibe.uca .hx-opt__ok svg{ stroke:#13202d; }
@media (prefers-reduced-motion: reduce){
  .ua-ibe.uca .hx-schritt.auf .hx-schritt__inhalt:not([hidden]){ animation:none; }
  .ua-ibe.uca .hx-opt, .ua-ibe.uca .hx-opt__punkt, .ua-ibe .hx-schritt__chev{ transition:none; }
}

.ua-hx .hx-aktion-band{ display:flex; align-items:center; gap:12px; margin:0 0 16px; padding:10px 14px; border-radius:12px; background:#fffbea; border:1px solid #f5d76e; color:var(--navy); font-size:14px; line-height:1.4; }
.ua-hx .hx-aktion-band b{ flex:none; padding:4px 10px; border-radius:999px; background:var(--gold); color:var(--navy); font-size:14px; font-weight:900; white-space:nowrap; }

@media (max-width:980px){
  .ua-hx.hx-folge-mobil .hx-seite{ margin:0 0 32px; }
  .ua-hx.hx-folge-mobil #sec-paket{ scroll-margin-top:80px; }
  .ua-hx .hx-aktion-band{ align-items:flex-start; flex-direction:column; gap:6px; font-size:13px; }
}
@media (max-width:640px){
  .ua-hx .hx-kopf{ gap:8px; }
  .ua-hx .hx-kopf h1{ font-size:24px; }
  .ua-hx .hx-galerie.kfm-galerie{ margin-bottom:16px; }
  .ua-hx .hx-galerie.kfm-galerie .hx-g1{ aspect-ratio:16/9; }
  .ua-hx .hx-galerie.kfm-galerie.hx-galerie--2 .hx-g2{ display:none; }
}

.ua-hx .tabs{ margin:0 0 16px; border-bottom:1px solid var(--line); box-shadow:0 8px 16px -14px rgba(31,42,45,.45); }
.ua-hx .tabs .in{ display:flex; align-items:center; gap:22px; }
.ua-hx .tab{ padding:15px 2px 13px; }
.ua-hx .hx-tabsuche{ margin-left:auto; flex:0 1 auto; min-width:0; display:flex; align-items:center; gap:10px; padding:8px 12px 8px 14px; border:1px solid var(--line); border-radius:999px; background:#fff; font:inherit; font-size:13px; color:var(--muted); cursor:pointer; white-space:nowrap; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-tabsuche:hover{ border-color:var(--navy); } }
.ua-hx .hx-tabsuche svg{ flex:none; width:18px; height:18px; fill:none; stroke:#8a6400; stroke-width:2.2; stroke-linecap:round; }
.ua-hx .hx-tabsuche span{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
.ua-hx .hx-tabsuche b{ color:var(--navy); font-weight:700; margin-right:4px; }
.ua-hx .hx-tabsuche em{ flex:none; font-style:normal; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#8a6400; }

@media (max-width:980px){
  .ua-hx .tabs{ margin-left:-16px; margin-right:-16px; }
  .ua-hx .tabs .in{ flex-wrap:wrap; justify-content:space-between; gap:0 10px; padding:8px 16px 0; overflow:visible; }
  .ua-hx .hx-tabsuche{ order:-1; flex:1 1 100%; margin:0; padding:7px 12px; font-size:12.5px; }
  .ua-hx .hx-tabsuche em{ margin-left:auto; }
  .ua-hx .tab{ flex:0 0 auto; font-size:14px; padding:11px 0 9px; }
}
@media (max-width:360px){ .ua-hx .tab{ font-size:13px; } }

@media (min-width:981px){
  .ua-hx .hx-seite{ position:static; align-self:stretch; }
  .ua-hx .hx-seite .hx-preis{ position:sticky; top:calc(var(--uca-oben, 0px) + 16px); z-index:5; max-height:calc(100vh - var(--uca-oben, 0px) - 32px); overflow-y:auto; overscroll-behavior:contain; }
}

.ua-hx .tabs{ background:#2f4449; border-bottom:0; border-radius:12px; box-shadow:0 10px 20px -12px rgba(31,42,45,.7); }
.ua-hx .tabs .in{ padding:0 8px 0 20px; }
.ua-hx .tab{ color:rgba(255,255,255,.72); }
.ua-hx .tab:focus-visible{ color:#fff; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .tab:hover{ color:#fff; } }
.ua-hx .tab.active{ color:#fff; border-bottom-color:#fabe0c; }
.ua-hx .hx-tabsuche{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.22); color:rgba(255,255,255,.78); }
@media (hover: hover) and (pointer: fine) {
.ua-hx .hx-tabsuche:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.5); } }
.ua-hx .hx-tabsuche b{ color:#fff; }
.ua-hx .hx-tabsuche em{ color:#fabe0c; }
.ua-hx .hx-tabsuche svg{ stroke:#fabe0c; }
@media (max-width:980px){
  .ua-hx .tabs{ border-radius:0; }
  .ua-hx .tabs .in{ padding:8px 16px 0; }
}

.ua-ibe .kfm-guenstig.kfm-kind0{ margin-left:6px; background:#fabe0c; color:#2f4449; }

@media (max-width:640px){
  .uca-nr{ padding:0; align-items:stretch; }
  .uca-nr__box{ display:flex; flex-direction:column; width:100%; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; padding:0; border-radius:0; overflow:hidden; }
  .uca-nr__kopf{ flex:none; margin:0; padding:10px 12px 10px 16px; border-bottom:1px solid #e5e7eb; }
  .uca-nr__inhalt{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:12px 16px; }
  .uca-nr__inhalt:has(> .uac-nummern){ display:flex; flex-direction:column; overflow:hidden; padding:0; }
  .uca-nr__inhalt > .uac-nummern{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 16px 16px; }
  .uca-nr .uac-nummern-titel{ display:none; }
  .uca-nr .uac-decks{ position:sticky; top:0; z-index:2; margin:0 -16px 10px; padding:10px 16px 8px; background:#fff; box-shadow:0 6px 8px -8px rgba(31,42,45,.35); }
  .uca-nr__fuss{ flex:none; position:static; margin:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top:1px solid #e5e7eb; box-shadow:0 -6px 12px -10px rgba(31,42,45,.4); }
  .uca-nr__fuss button{ flex:1 1 auto; min-height:48px; }
}

@media (max-width:640px){
  .uca-nr .uac-deckblatt, .uca-nr .uac-deckblatt--klick{ display:flex; flex-direction:column; gap:12px; }
  .uca-nr .uac-nummern-spalte{ order:-1; }
  .uca-nr .uac-nummern-info{ margin:0 0 8px; font-weight:700; color:#2f4449; }
  .uca-nr .uac-nummernliste{ grid-template-columns:repeat(auto-fill, minmax(70px, 1fr)); }
  .uca-nr .uac-deckplan, .uca-nr .uac-deckplan--klick{ max-height:none; overflow:visible; }
  .uca-nr .uac-plan-flaeche{ min-width:100%; margin-top:0; }
  .uca-nr .uac-plan-hinweis{ position:static; margin:8px auto; }
}

@media (max-width:640px){
  .uca-nr{ align-items:flex-end; }
  .uca-nr__box{ height:calc(100vh - 56px); height:calc(100dvh - 56px); max-height:calc(100vh - 56px); max-height:calc(100dvh - 56px); border-radius:18px 18px 0 0; }
  .uca-nr__kopf{ padding:12px 12px 12px 18px; }
  .uca-nr__zu{ width:42px; height:42px; font-size:24px; }
}

@media (max-width:640px){
  .uca-nr .uac-nummern-spalte{ width:100%; }
  .uca-nr .uac-deckplan, .uca-nr .uac-deckplan--klick{ max-height:50vh; max-height:50dvh; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
  .uca-nr .uac-plan-hinweis{ position:sticky; top:8px; }
}

@media (max-width:640px){
  .uca-nr{ align-items:center; padding:90px 10px; padding:max(90px, env(safe-area-inset-top, 0px)) 10px max(90px, env(safe-area-inset-bottom, 0px)); }
  .uca-nr__box{ height:auto; max-height:100%; border-radius:18px; }
  .uca-nr__box:has(.uac-nummern){ height:100%; }
  .uca-nr .uac-deckplan, .uca-nr .uac-deckplan--klick{ max-height:none; flex:1 1 auto; min-height:180px; }
  .uca-nr__inhalt > .uac-nummern{ display:flex; flex-direction:column; }
  .uca-nr .uac-deckblatt:not([hidden]){ flex:1 1 auto; min-height:0; }
  .uca-nr__fuss{ padding:10px 14px 12px; }
}

@media (max-width:640px){
  .uca-nr{ padding:16px 8px 96px; padding:max(16px, env(safe-area-inset-top, 0px)) 8px max(96px, env(safe-area-inset-bottom, 0px)); }
}

@media (max-width:640px){
  .uca-nr .uac-deckplan, .uca-nr .uac-deckplan--klick{ overflow:auto; }
}
@media (max-width:640px){
  .uca-nr .uac-nummern, .uca-nr .uac-deckblatt{ min-width:0; }
  .uca-nr .uac-deckplan, .uca-nr .uac-deckplan--klick{ width:100%; min-width:0; max-width:100%; }
}

.ua-hx .uca-katliste{ margin:4px 0 12px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#f8fafb; }
.ua-hx .uca-katliste[hidden]{ display:none; }
.ua-hx .uca-katliste .hx-schritt__hinweis{ margin:0 0 8px; }
.ua-hx .uca-kats{ display:grid; gap:6px; }
.ua-hx .uca-kat{ display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:10px 12px; border:1.5px solid var(--line); border-radius:10px; background:#fff; font:inherit; text-align:left; cursor:pointer; color:#2f4449; }
@media (hover: hover) and (pointer: fine) {
.ua-hx .uca-kat:hover{ border-color:#2f4449; } }
.ua-hx .uca-kat.sel{ border-color:#2f4449; box-shadow:inset 0 0 0 1px #2f4449; background:#fffbea; }
.ua-hx .uca-kat__name{ display:flex; flex-direction:column; font-weight:700; font-size:14px; line-height:1.3; }
.ua-hx .uca-kat__name small{ font-weight:500; font-size:12px; color:#6b7280; }
.ua-hx .uca-kat__preis{ flex:none; display:inline-flex; align-items:center; gap:4px; font-weight:800; font-size:14px; white-space:nowrap; }
.ua-hx .uca-kat__preis svg{ width:14px; height:14px; stroke:#0f8a5f; }

.uca-nr .uac-deckblatt[hidden]{ display:none !important; }

.uca-nr__zu{ display:inline-flex; align-items:center; justify-content:center; padding:0; line-height:1; color:#2f4449; }
@media (max-width:640px){
  .uca-nr{ padding:16px 8px; padding:max(16px, env(safe-area-inset-top, 0px)) 8px max(16px, env(safe-area-inset-bottom, 0px)); }
}

.ua-hx .hx-opt + .uca-katliste{ margin:-2px 0 8px 18px; border-left:3px solid #fabe0c; border-radius:0 12px 12px 0; }

.ua-hx .uca-reisende__felder{ display:flex; flex-wrap:wrap; gap:12px 14px; }
.ua-hx .uca-reisende__feld{ display:flex; flex-direction:column; gap:5px; font-size:13px; font-weight:600; color:#475569; min-width:118px; flex:1 1 118px; }
.ua-hx .uca-reisende__feld[hidden]{ display:none !important; }
.ua-hx .uca-reisende__feld select{ min-height:46px; padding:0 12px; border:1px solid #cbd5e1; border-radius:10px; background:#fff; color:#1e293b; font:inherit; font-size:16px; font-weight:600; }
.ua-hx .uca-reisende__info{ margin:12px 0; font-size:14px; color:#475569; }
.ua-hx .uca-reisende__los{ width:auto; min-width:200px; }
@media (max-width:640px){ .ua-hx .uca-reisende__los{ width:100%; } }

.ua-hx .hx-opt .uca-flug-fuer{ display:block; font-size:11px; font-weight:500; color:#64748b; line-height:1.25; white-space:normal; }

.uca-sr{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ua-hx .uca-mini-spinner{ display:inline-block; width:16px; height:16px; vertical-align:middle; border-radius:50%; border:2px solid #e2e8f0; border-top-color:#2f4449; animation:uca-dreh .8s linear infinite; }
.ua-hx .hx-preis{ position:relative; }
.ua-hx.uca-preis-laedt .hx-preis__pp, .ua-hx.uca-preis-laedt .hx-preis__pro, .ua-hx.uca-preis-laedt .hx-preis__gesamt, .ua-hx.uca-preis-laedt [data-wert-von] .hx-opt__preis{ visibility:hidden; }
.ua-hx.uca-preis-laedt .hx-preis::after{ content:""; position:absolute; top:44px; left:50%; width:30px; height:30px; margin-left:-15px; border-radius:50%; border:3px solid #e2e8f0; border-top-color:#2f4449; animation:uca-dreh .8s linear infinite; }
.ua-hx.uca-preis-laedt .hx-paket .hx-opt__preis{ visibility:hidden; }
html.uca-preis-laedt .ua-bl__preis{ visibility:hidden; }
html.uca-preis-laedt .ua-bl__in{ position:relative; }
html.uca-preis-laedt .ua-bl__in::before{ content:""; position:absolute; left:18px; top:50%; width:26px; height:26px; margin-top:-13px; border-radius:50%; border:3px solid #e2e8f0; border-top-color:#2f4449; animation:uca-dreh .8s linear infinite; }
@media (prefers-reduced-motion: reduce){
  .ua-hx .uca-mini-spinner, .ua-ibe.uca .uca-spinner, .ua-hx.uca-preis-laedt .hx-preis::after, html.uca-preis-laedt .ua-bl__in::before, .uca-pruef--laeuft .uca-pruef__punkt{ animation:none; border-top-color:#94a3b8; }
}

.ua-hx .hx-preis__gesamt{ margin:6px 0 0; padding:0; border-top:0; font-size:15px; font-weight:600; color:var(--navy); }
.ua-hx .hx-preis__gesamt b{ font-size:34px; font-weight:800; letter-spacing:-.01em; }
.ua-hx .hx-preis__gesamt [data-feld="gesamt-zusatz"]{ display:block; margin-top:2px; font-size:13px; font-weight:400; color:var(--muted); }
.ua-hx .hx-preis__teile{ list-style:none; margin:10px 0 0; padding:10px 0 0; border-top:1px solid var(--line); display:grid; gap:6px; font-size:13px; font-weight:400; color:var(--ink); }
.ua-hx .hx-preis__teile li{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:2px 10px; }
.ua-hx .hx-preis__teile span{ display:inline; color:var(--muted); }
.ua-hx .hx-preis__teile b{ font-size:13px; font-weight:600; color:var(--navy); }
.ua-hx .hx-preis__pp{ margin-top:8px; font-size:13px; font-weight:400; color:var(--muted); }
.ua-hx .hx-preis__pp b{ font-size:13px; font-weight:600; color:var(--ink); }
.ua-hx .hx-preis--ohne-gesamt .hx-preis__pp{ font-size:20px; font-weight:600; color:var(--navy); margin-top:4px; }
.ua-hx .hx-preis--ohne-gesamt .hx-preis__pp b{ font-size:36px; font-weight:700; color:var(--navy); }
.ua-hx .hx-preis__info--warn{ color:#92400e; background:#fff8e6; border-radius:8px; padding:8px 10px; font-weight:600; text-align:left; }
.ua-hx .hx-preis__info--warn .hx-link{ display:inline; padding:0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.ua-hx .hx-preis__info[hidden]{ display:none; }
.ua-hx #ucaWeiter:not(.uca-gesperrt){ opacity:1; }
.ua-hx.uca-preis-laedt .hx-preis__teile{ visibility:hidden; }
.lx .ua-ibe.kfm-lux .hx-preis:not(.hx-preis--ohne-gesamt) .hx-preis__pp b{ font-size:14px; }
.lx .ua-ibe.kfm-lux .hx-preis__gesamt b{ font-size:40px; }

.ua-hx .uca-rechnung{ width:100%; margin:12px 0 0; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; color:var(--ink); }
.ua-hx .uca-rechnung th{ padding:3px 8px 3px 0; text-align:left; font-weight:400; color:var(--ink); }
.ua-hx .uca-rechnung td{ padding:3px 0; text-align:right; white-space:nowrap; font-weight:600; color:var(--navy); }
.ua-hx .uca-rechnung__kind th{ padding-left:14px; color:var(--muted); }
.ua-hx .uca-rechnung__kind td{ font-weight:400; color:var(--muted); }
.ua-hx .uca-rechnung small{ font-size:12px; color:var(--ok); font-weight:600; }
.ua-hx .uca-rechnung tfoot th, .ua-hx .uca-rechnung tfoot td{ padding-top:7px; border-top:1px solid var(--navy); font-weight:700; color:var(--navy); }
.ua-hx .uca-rechnung tfoot td{ font-size:15px; }
.ua-hx .uca-zur-suche{ margin-top:10px; }
.ua-hx .uca-zur-suche a{ font-weight:700; color:var(--navy); text-decoration:underline; text-underline-offset:3px; }

.ua-hx .kfm-abflug .hx-opt__text b{ word-break:normal; overflow-wrap:normal; hyphens:manual; }
.ua-hx .kfm-abflug .hx-opt__text{ min-width:0; flex:1 1 auto; }
.ua-hx .kfm-abflug .hx-opt__preis{ flex:0 0 auto; text-align:right; }
.ua-hx .kfm-abflug .uca-flug-fuer{ white-space:nowrap; }
.ua-hx .kfm-abflug .uca-flug-reise{ display:block; margin-top:1px; font-size:11px; font-weight:400; color:#94a3b8; white-space:nowrap; }

@media (hover: none) {
  @media (hover: hover) and (pointer: fine) {
  .uac-nummer:hover{ border-color:var(--uac-linie); background:#fff; } }
  @media (hover: hover) and (pointer: fine) {
  .uac-nummer.uac-plan-kabine:hover{ background:#1a6fc4; } }
}
.uac-nummer.uac-nummer--aktiv, .uac-nummer.uac-nummer--aktiv:focus{ color:#fff; background:var(--uac-navy, #2f4449); border-color:var(--uac-navy, #2f4449); box-shadow:0 0 0 2px var(--uac-gold, #fabe0c); }
@media (hover: hover) and (pointer: fine) {
.uac-nummer.uac-nummer--aktiv:hover{ color:#fff; background:var(--uac-navy, #2f4449); border-color:var(--uac-navy, #2f4449); box-shadow:0 0 0 2px var(--uac-gold, #fabe0c); } }
.uac-nummernliste .uac-nummer.uac-nummer--aktiv::before{ content:"✓ "; }
.uac-nummer.uac-plan-kabine.uac-nummer--aktiv{ color:var(--uac-navy, #2f4449); background:var(--uac-gold, #fabe0c); box-shadow:0 0 0 2px var(--uac-navy, #2f4449); }
@media (hover: hover) and (pointer: fine) {
.uac-nummer.uac-plan-kabine.uac-nummer--aktiv:hover{ color:var(--uac-navy, #2f4449); background:var(--uac-gold, #fabe0c); box-shadow:0 0 0 2px var(--uac-navy, #2f4449); } }
