/* billigxxl · Version 2026.11.05.1 */
/* Shopping-Startseite: Shoppingwelten direkt unter der Navigation */
.sa.bxxl-start-c .sa-h1{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sw-welten{margin:24px 0 0}
.sw-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sw-cats--10{grid-template-columns:repeat(6,minmax(0,1fr))}
.sw-cats--10 .sw-cat{grid-column:span 2}
.sw-cats--10 .sw-cat:nth-child(7),.sw-cats--10 .sw-cat:nth-child(8){grid-column:span 1}
.sw-cat{min-width:0}
.sw-cat a{position:relative;display:block;box-sizing:border-box;height:100%;min-height:220px;padding:24px;border-radius:20px;overflow:hidden;isolation:isolate;background:#f0f2f5;color:#081b42;text-decoration:none}
.sw-cat a:focus-visible{outline:3px solid #081b42;outline-offset:3px}
.sw-cat__name{position:relative;z-index:2;display:block;max-width:45%;font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.02em}
.sw-cat img{position:absolute;right:10px;bottom:-22px;width:220px;height:220px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.sw-cat a:hover img{transform:scale(1.06)}
.sw-cat__pfeil{position:absolute;left:24px;bottom:24px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(21,45,74,.27);border-radius:50%;background:rgba(255,255,255,.5);font-size:20px;line-height:1}
.sw-cats--10 .sw-cat:nth-child(n+7) a{min-height:180px;padding:20px}
.sw-cats--10 .sw-cat:nth-child(n+7) .sw-cat__name{font-size:17px}
.sw-cats--10 .sw-cat:nth-child(n+7) img{right:0;bottom:-5px;width:125px;height:125px}
.sw-cats--10 .sw-cat:nth-child(n+7) .sw-cat__pfeil{left:16px;bottom:16px;width:28px;height:28px;font-size:16px}
.sw-cat:nth-child(10n+1) a{background:#e6edf8}
.sw-cat:nth-child(10n+2) a{background:#f1eae4}
.sw-cat:nth-child(10n+3) a{background:#f3e8e9}
.sw-cat:nth-child(10n+4) a{background:#e8eee6}
.sw-cat:nth-child(10n+5) a{background:#efece4}
.sw-cat:nth-child(10n+6) a{background:#e8e5f1}
.sw-cat:nth-child(10n+7) a{background:#e1efed}
.sw-cat:nth-child(10n+8) a{background:#f2ece1}
.sw-cat:nth-child(10n+9) a{background:#eee7e0}
.sw-cat:nth-child(10n) a{background:#e3ebf2}
.sw-cat--duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sw-cat--duo a{padding:20px}
.sw-cat--duo .sw-cat__name{max-width:none;font-size:19px}
.sw-cat--duo img{right:-26px;bottom:-14px;width:150px;height:150px}
.sw-cat--duo .sw-cat__pfeil{left:20px;bottom:20px;background:rgba(255,255,255,.88)}
.sw-cat--duo a.sw-cat__zweit{background:#e6e7ec}

@media (min-width:1600px){
  .sw-cats--10 .sw-cat:nth-child(-n+6) a{min-height:240px}
  .sw-cats--10 .sw-cat:nth-child(-n+6) img{right:0;bottom:-30px;width:260px;height:260px}
  .sw-cats--10 .sw-cat--duo img{right:-30px;bottom:-18px;width:175px;height:175px}
}
@media (max-width:1100px){
  .sw-cats{gap:12px}
  .sw-cat a{min-height:200px;padding:16px}
  .sw-cat__name{font-size:20px}
  .sw-cat img{right:-16px;width:180px;height:180px}
  .sw-cat__pfeil{left:16px;bottom:16px}
  .sw-cat--duo{gap:12px}
  .sw-cat--duo a{padding:16px}
  .sw-cat--duo .sw-cat__name{font-size:17px}
  .sw-cat--duo img{right:-8px;bottom:-8px;width:112px;height:112px}
  .sw-cat--duo .sw-cat__pfeil{left:16px;bottom:16px}
}
@media (max-width:650px){
  .sw-welten{margin:16px 0 0}
  .sw-cats,.sw-cats--10{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sw-cats--10 .sw-cat,.sw-cats--10 .sw-cat:nth-child(7),.sw-cats--10 .sw-cat:nth-child(8){grid-column:span 1}
  .sw-cat a,.sw-cats--10 .sw-cat:nth-child(n+7) a{min-height:178px;padding:16px;border-radius:16px}
  .sw-cat__name,.sw-cats--10 .sw-cat:nth-child(n+7) .sw-cat__name{max-width:none;font-size:18px}
  .sw-cat img,.sw-cats--10 .sw-cat:nth-child(n+7) img{right:-12px;bottom:-12px;width:130px;height:130px}
  .sw-cat__pfeil,.sw-cats--10 .sw-cat:nth-child(n+7) .sw-cat__pfeil{left:12px;bottom:12px;width:28px;height:28px;font-size:16px}
  .sw-cat--duo{display:contents}
  .sw-cat--duo .sw-cat__name{font-size:18px}
  .sw-cat--duo img{right:-12px;bottom:-12px;width:130px;height:130px}
  .sw-cat--duo .sw-cat__pfeil{left:12px;bottom:12px}
  .sw-cats:has(.sw-cat--duo) .sw-cat:last-child:not(.sw-cat--duo){grid-column:1/-1}
}
.sw-cats--11 .sw-cat:nth-child(10),.sw-cats--11 .sw-cat:nth-child(11){grid-column:span 1}
.sw-cats--11 .sw-cat:nth-child(9) a{background:#e8eef9}
.sw-cats--11 .sw-cat:nth-child(9) img{width:240px;height:150px;bottom:6px;right:28px}
@media (max-width:650px){
  .sw-cats.sw-cats--11:has(.sw-cat--duo) .sw-cat:nth-child(10),.sw-cats.sw-cats--11:has(.sw-cat--duo) .sw-cat:nth-child(11):last-child{grid-column:span 1}
  .sw-cats.sw-cats--11 .sw-cat:nth-child(9){grid-column:1/-1}
  .sw-cats.sw-cats--11 .sw-cat:nth-child(9) img{width:180px;height:120px;right:12px;bottom:6px}
}
@media (prefers-reduced-motion:reduce){
  .sw-cat img{transition:none}
  .sw-cat a:hover img{transform:none}
}

/* Abschnitte unter den Shoppingwelten (Entwurf A) */
.sa.bxxl-start-c{--bxxl-page:#fff;background:#fff;--ea-navy:#152d4a;--ea-blue:#0e317d;--ea-orange:#ff7926;--ea-muted:#536177;--ea-line:#d9dfe7;--ea-canvas:#f5f6f8}
.sa.bxxl-start-c .ea-section{margin:16px 0 0;min-width:0;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-section h2{font-size:clamp(25px,2vw,34px);font-weight:730;line-height:1.13;letter-spacing:-.035em;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.sa.bxxl-start-c .ea-head p{max-width:720px;margin-top:10px;font-size:13px;color:var(--ea-muted)}
.sa.bxxl-start-c a.ea-link{position:relative;z-index:2;display:inline-flex;flex-shrink:0;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:650;color:var(--ea-blue)}
.sa.bxxl-start-c .ea-eyebrow{display:block;margin-bottom:14px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750;color:var(--ea-blue)}
.sa.bxxl-start-c .ea-section a:focus-visible,.sa.bxxl-start-c .ea-section button:focus-visible,.sa.bxxl-start-c .ea-section summary:focus-visible,.sa.bxxl-start-c .ea-rail:focus-visible{outline:3px solid var(--ea-blue);outline-offset:4px}
.sa.bxxl-start-c .ea-discount{position:absolute;left:12px;top:12px;z-index:1;padding:4px 7px;border-radius:5px;background:var(--ea-orange);color:var(--ea-navy);font-size:12px;font-weight:750;line-height:1.3}
.sa.bxxl-start-c a.ea-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:50px;background:var(--ea-orange);color:var(--ea-navy);font-size:14px;font-weight:650}
.sa.bxxl-start-c a.ea-pill--line{background:transparent;border:1px solid currentColor;color:#fff}

.sa.bxxl-start-c .ea-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;margin-bottom:24px;padding:40px;border-radius:24px;background:var(--ea-navy);color:#fff}
.sa.bxxl-start-c .ea-stage__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.sa.bxxl-start-c .ea-stage .ea-eyebrow{color:#d4dfec}
.sa.bxxl-start-c .ea-stage__name{max-width:460px;margin:0 0 20px;font-size:clamp(32px,3vw,48px);font-weight:730;line-height:1.13;letter-spacing:-.035em}
.sa.bxxl-start-c .ea-stage__name a{color:#fff}
.sa.bxxl-start-c .ea-stage__price{font-size:42px;font-weight:750;letter-spacing:-.04em;line-height:1.2}
.sa.bxxl-start-c .ea-stage__price small,.sa.bxxl-start-c .ea-price small{font-size:12px;font-weight:500;letter-spacing:0}
.sa.bxxl-start-c .ea-stage__uvp{margin-top:6px;font-size:14px;color:#d4dfec}
.sa.bxxl-start-c .ea-stage a.ea-pill{margin-top:20px}
.sa.bxxl-start-c .ea-stage__meta{margin-top:14px;font-size:12px;line-height:1.5;color:#d4dfec}
.sa.bxxl-start-c .ea-stage__image{position:relative;display:grid;place-items:center;min-height:340px;border-radius:16px;background:#fff;overflow:hidden}
.sa.bxxl-start-c .ea-stage__image img{position:absolute;inset:0;width:100%;height:100%;padding:28px;box-sizing:border-box;object-fit:contain}
.sa.bxxl-start-c .ea-stage__image .ea-discount{font-size:14px}

.sa.bxxl-start-c .ea-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px) / 6);gap:16px;margin:-3px -3px 0;padding:3px 3px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.sa.bxxl-start-c .ea-rail::-webkit-scrollbar{display:none}
.sa.bxxl-start-c .ea-rail-shell{position:relative}
.sa.bxxl-start-c .ea-rail-controls{position:absolute;left:-22px;right:-22px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;margin:0;z-index:3}
.sa.bxxl-start-c .ea-rail-controls[hidden]{display:none}
.sa.bxxl-start-c .ea-rail-controls button{pointer-events:auto;box-shadow:0 2px 10px rgba(8,27,66,.14);width:44px;height:44px;border:1px solid var(--ea-line);border-radius:50%;background:#fff;color:var(--ea-navy);font:inherit;font-size:20px;line-height:1;cursor:pointer}
.sa.bxxl-start-c .ea-rail-controls button:hover:enabled{background:var(--ea-navy);color:#fff}
.sa.bxxl-start-c .ea-rail-controls button:disabled{opacity:0;pointer-events:none}

.sa.bxxl-start-c .ea-product{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ea-line);border-radius:16px;background:#fff;overflow:hidden;scroll-snap-align:start}
.sa.bxxl-start-c .ea-product__media{position:relative;display:block;flex-shrink:0;aspect-ratio:1/1;background:#fff}
.sa.bxxl-start-c .ea-product__media img{position:absolute;inset:0;width:100%;height:100%;padding:24px;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply}
.sa.bxxl-start-c .ea-product__energy{position:absolute;right:12px;top:12px;z-index:1}
.sa.bxxl-start-c .ea-product__info{display:flex;flex:1;flex-direction:column;min-width:0;padding:0 18px 20px}
.sa.bxxl-start-c .ea-product h3{min-height:40px;margin:0 0 16px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.01em}
.sa.bxxl-start-c .ea-product h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-product h3 a:hover{text-decoration:underline}
.sa.bxxl-start-c .ea-price-block{margin-top:auto}
.sa.bxxl-start-c .ea-uvp{display:block;min-height:18px;font-size:12px;color:var(--ea-muted)}
.sa.bxxl-start-c .ea-price{margin-bottom:8px;font-size:24px;font-weight:750;line-height:1.3;letter-spacing:-.04em;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-meta{font-size:12px;line-height:1.5;color:var(--ea-muted)}
.sa.bxxl-start-c .ea-sold{margin:6px 0 0;font-size:12px;line-height:1.4;font-weight:600;color:var(--ea-navy)}

.sa.bxxl-start-c .ea-promos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sa.bxxl-start-c a.ea-promo{display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:28px;border-radius:18px;background:var(--ea-canvas);color:var(--ea-navy)}
.sa.bxxl-start-c .ea-promo h3{max-width:220px;margin-top:6px;font-size:25px;font-weight:730;line-height:1.13;letter-spacing:-.035em}
.sa.bxxl-start-c .ea-promo p{margin:12px 0 24px;font-size:13px;color:var(--ea-muted)}
.sa.bxxl-start-c .ea-promo__action{display:flex;align-items:center;gap:16px;min-height:32px;margin-top:auto;font-size:13px;font-weight:650}
.sa.bxxl-start-c a.ea-promo--0{background:var(--ea-navy);color:#fff}
.sa.bxxl-start-c .ea-promo--0 .ea-eyebrow,.sa.bxxl-start-c .ea-promo--0 p{color:#d4dfec}
.sa.bxxl-start-c a.ea-promo--1{background:#fff0e5}
.sa.bxxl-start-c a.ea-promo:hover h3{text-decoration:underline}

.sa.bxxl-start-c .ea-banner{position:relative;display:flex;align-items:center;min-height:250px;margin-bottom:24px;padding:40px;border-radius:20px;background:var(--ea-navy);color:#fff;overflow:hidden;isolation:isolate}
.sa.bxxl-start-c .ea-banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.5}
.sa.bxxl-start-c .ea-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,45,74,.91),transparent)}
.sa.bxxl-start-c .ea-banner>div{max-width:500px}
.sa.bxxl-start-c .ea-banner .ea-eyebrow{color:#fff}
.sa.bxxl-start-c .ea-section .ea-banner h2{margin:10px 0 24px;font-size:clamp(30px,3vw,46px);color:#fff}

.sa.bxxl-start-c .ea-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sa.bxxl-start-c .ea-brands a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 12px;border:1px solid var(--ea-line);border-radius:12px;font-size:18px;font-weight:700;color:var(--ea-navy);text-align:center}
.sa.bxxl-start-c .ea-brands a:hover{border-color:var(--ea-blue)}

.sa.bxxl-start-c .ea-merchant{border-top:1px solid var(--ea-line)}
.sa.bxxl-start-c .ea-merchant summary{display:flex;align-items:center;justify-content:space-between;min-height:76px;font-size:22px;font-weight:750;list-style:none;cursor:pointer}
.sa.bxxl-start-c .ea-merchant summary::-webkit-details-marker{display:none}
.sa.bxxl-start-c .ea-merchant summary>span{font-size:12px;font-weight:500}
.sa.bxxl-start-c .ea-merchant__plus{display:inline-block;margin-left:20px;font-size:20px;transition:transform .2s ease}
.sa.bxxl-start-c .ea-merchant[open] .ea-merchant__plus{transform:rotate(45deg)}
.sa.bxxl-start-c .ea-merchant[open]{padding-bottom:24px}

.sa.bxxl-start-c .ea-travel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sa.bxxl-start-c .ea-travel-card{min-width:0;padding:24px;border:1px solid var(--ea-line);border-radius:16px;background:#fff}
.sa.bxxl-start-c a.ea-travel-card__name{display:flex;align-items:center;min-height:60px;font-size:23px;font-weight:750;letter-spacing:-.03em;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-travel-card .sr-erlebnis{display:block;margin:12px 0 24px;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-travel-card .sr-erlebnis b{display:block;min-height:32px;font-size:13px}
.sa.bxxl-start-c .ea-travel-card .sr-erlebnis small{display:block;font-size:12px;color:var(--ea-muted)}
.sa.bxxl-start-c .ea-travel-card__partner{display:flex;flex-direction:column;padding-top:8px;border-top:1px solid var(--ea-line)}
.sa.bxxl-start-c .ea-travel-card__partner a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;font-size:12px;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-travel-card__partner a+a{border-top:1px solid var(--ea-line)}
.sa.bxxl-start-c .ea-travel-card__partner em{font-style:normal;font-weight:700}
.sa.bxxl-start-c .ea-note{margin-top:12px;font-size:12px;color:var(--ea-muted)}

.sa.bxxl-start-c .ea-hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sa.bxxl-start-c a.ea-hotel{display:flex;flex-direction:column;height:100%;border:1px solid var(--ea-line);border-radius:16px;overflow:hidden;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-hotel img,.sa.bxxl-start-c .ea-hotel__noimg{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:var(--ea-canvas)}
.sa.bxxl-start-c .ea-hotel__body{display:flex;flex:1;flex-direction:column;padding:20px}
.sa.bxxl-start-c .ea-hotel__body b{font-size:16px;line-height:1.4}
.sa.bxxl-start-c .ea-hotel__price{margin-top:10px;font-size:24px;font-weight:700}
.sa.bxxl-start-c .ea-hotel__price small{font-size:12px;font-weight:400}
.sa.bxxl-start-c .ea-hotel__body>small{margin-top:10px;font-size:12px;color:var(--ea-muted)}
.sa.bxxl-start-c a.ea-hotel:hover b{text-decoration:underline}

.sa.bxxl-start-c .ea-how{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px;border-radius:20px;background:var(--ea-canvas)}
.sa.bxxl-start-c .ea-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0;margin:0;padding-left:20px;list-style:decimal}
.sa.bxxl-start-c .ea-how li{padding-left:4px}
.sa.bxxl-start-c .ea-how li::marker{font-weight:750;color:var(--ea-blue)}
.sa.bxxl-start-c .ea-how b{display:block;font-size:16px}
.sa.bxxl-start-c .ea-how li span{display:block;margin-top:10px;font-size:13px;color:var(--ea-muted)}

.sa.bxxl-start-c .ea-faq{max-width:920px}
.sa.bxxl-start-c .ea-faq details{border-top:1px solid var(--ea-line)}
.sa.bxxl-start-c .ea-faq summary{display:flex;align-items:center;gap:8px;min-height:68px;padding:20px 0;box-sizing:border-box;font-size:16px;font-weight:600;cursor:pointer}
.sa.bxxl-start-c .ea-faq details p{padding:0 0 24px;font-size:14px;color:var(--ea-muted)}
.sa.bxxl-start-c .ea-faq p a{color:var(--ea-blue);text-decoration:underline}

@media (max-width:1100px){
  .sa.bxxl-start-c .ea-rail{grid-auto-columns:calc((100% - 48px) / 4)}
  .sa.bxxl-start-c .ea-promos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa.bxxl-start-c a.ea-promo{min-height:200px;padding:20px}
  .sa.bxxl-start-c .ea-promo h3{font-size:22px}
  .sa.bxxl-start-c .ea-travel-grid,.sa.bxxl-start-c .ea-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa.bxxl-start-c .ea-how{grid-template-columns:1fr;padding:32px}
  .sa.bxxl-start-c .ea-brands a{font-size:16px}
}
@media (max-width:650px){
  .sa.bxxl-start-c .ea-section{margin-top:8px}
  .sa.bxxl-start-c .ea-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}
  .sa.bxxl-start-c .ea-section h2{font-size:26px}
  .sa.bxxl-start-c .ea-head p{font-size:12px}
  .sa.bxxl-start-c a.ea-link{font-size:13px}
  .sa.bxxl-start-c .ea-stage{grid-template-columns:1fr;gap:24px;padding:20px;border-radius:18px}
  .sa.bxxl-start-c .ea-stage__image{grid-row:1;min-height:260px}
  .sa.bxxl-start-c .ea-stage__image img{padding:24px}
  .sa.bxxl-start-c .ea-stage__name{font-size:30px;margin-bottom:12px}
  .sa.bxxl-start-c .ea-stage__price{font-size:36px}
  .sa.bxxl-start-c .ea-stage__meta{font-size:12px}
  .sa.bxxl-start-c .ea-rail{grid-auto-columns:calc((100% - 12px) / 2);gap:12px}
  .sa.bxxl-start-c .ea-rail-controls{left:-8px;right:-8px}
  .sa.bxxl-start-c .ea-product{border-radius:12px}
  .sa.bxxl-start-c .ea-product__media img{padding:18px}
  .sa.bxxl-start-c .ea-discount{left:8px;top:8px;padding:3px 6px;font-size:12px}
  .sa.bxxl-start-c .ea-product__energy{right:8px;top:8px}
  .sa.bxxl-start-c .ea-product__info{padding:0 12px 14px}
  .sa.bxxl-start-c .ea-product h3{min-height:34px;margin-bottom:12px;font-size:13px}
  .sa.bxxl-start-c .ea-price{font-size:21px}
  .sa.bxxl-start-c .ea-meta,.sa.bxxl-start-c .ea-uvp{font-size:12px}
  .sa.bxxl-start-c .ea-promos{gap:12px}
  .sa.bxxl-start-c a.ea-promo{min-height:220px;padding:18px;border-radius:16px}
  .sa.bxxl-start-c .ea-promo h3{font-size:21px}
  .sa.bxxl-start-c .ea-promo p{margin-top:10px;font-size:12px}
  .sa.bxxl-start-c .ea-promo .ea-eyebrow{font-size:12px}
  .sa.bxxl-start-c .ea-promo__action{gap:4px;font-size:12px;min-height:44px}
  .sa.bxxl-start-c .ea-banner{min-height:240px;padding:24px;border-radius:16px}
  .sa.bxxl-start-c .ea-section .ea-banner h2{font-size:32px}
  .sa.bxxl-start-c .ea-brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa.bxxl-start-c .ea-brands a{font-size:17px}
  .sa.bxxl-start-c .ea-merchant summary{min-height:68px;font-size:21px}
  .sa.bxxl-start-c .ea-merchant summary>span{font-size:12px}
  .sa.bxxl-start-c .ea-merchant__plus{margin-left:8px}
  .sa.bxxl-start-c .ea-travel-grid,.sa.bxxl-start-c .ea-hotel-grid{gap:12px}
  .sa.bxxl-start-c .ea-travel-card{padding:16px}
  .sa.bxxl-start-c a.ea-travel-card__name{font-size:20px}
  .sa.bxxl-start-c .ea-travel-card__partner a{flex-wrap:wrap}
  .sa.bxxl-start-c .ea-hotel__body{padding:12px}
  .sa.bxxl-start-c .ea-hotel__body b{font-size:13px}
  .sa.bxxl-start-c .ea-hotel__price{font-size:20px}
  .sa.bxxl-start-c .ea-hotel__body>small{font-size:12px}
  .sa.bxxl-start-c .ea-eyebrow,.sa.bxxl-start-c .ea-travel-card .sr-erlebnis small,.sa.bxxl-start-c .ea-travel-card__partner a{font-size:12px}
  .sa.bxxl-start-c .ea-how{gap:24px;padding:24px}
  .sa.bxxl-start-c .ea-how ol{grid-template-columns:1fr;gap:24px}
  .sa.bxxl-start-c .ea-how li span{margin-top:4px}
  .sa.bxxl-start-c .ea-faq summary{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .sa.bxxl-start-c .ea-merchant__plus{transition:none}
}

/* Halloween-Ecke: saisonale Partner-Aktionen */
.sa.bxxl-start-c .ea-spuk{scroll-margin-top:215px}
@media (max-width:1100px){.sa.bxxl-start-c .ea-spuk{scroll-margin-top:285px}}
@media (max-width:650px){.sa.bxxl-start-c .ea-spuk{scroll-margin-top:240px}}
.sa.bxxl-start-c .ea-spuk__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.sa.bxxl-start-c .ea-spuk__grid--1{grid-template-columns:minmax(0,1fr)}
.sa.bxxl-start-c .ea-spuk__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sa.bxxl-start-c .ea-spuk__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sa.bxxl-start-c .ea-spuk__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:300px;padding:24px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(255,121,38,.32) 0,rgba(255,121,38,0) 42%),var(--ea-navy);color:#fff}
.sa.bxxl-start-c .ea-spuk__logo{display:flex;align-items:center;justify-content:center;width:112px;height:48px;padding:8px 12px;box-sizing:border-box;border-radius:10px;background:#fff}
.sa.bxxl-start-c .ea-spuk__logo img{max-width:100%;max-height:100%;object-fit:contain}
.sa.bxxl-start-c .ea-spuk__logo b{font-size:12px;color:var(--ea-navy);text-align:center}
.sa.bxxl-start-c .ea-spuk__benefit{margin:20px 0 0;font-size:32px;font-weight:760;line-height:1.05;letter-spacing:-.03em;color:var(--ea-orange)}
.sa.bxxl-start-c .ea-spuk__card h3{margin:8px 0 0;font-size:17px;font-weight:700;line-height:1.3;color:#fff}
.sa.bxxl-start-c .ea-spuk__text{margin:8px 0 0;font-size:13px;line-height:1.45;color:#d4dfec;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sa.bxxl-start-c .ea-spuk__codes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:12px;color:#d4dfec}
.sa.bxxl-start-c .ea-spuk__codes code{padding:4px 8px;border:1px dashed rgba(255,255,255,.55);border-radius:6px;font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#fff;user-select:all}
.sa.bxxl-start-c .ea-spuk__end{margin:12px 0 24px;font-size:12px;color:#d4dfec}
.sa.bxxl-start-c a.ea-spuk__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:0 20px;border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:var(--ea-navy)}
.sa.bxxl-start-c a.ea-spuk__btn:hover,.sa.bxxl-start-c a.ea-spuk__btn:focus-visible{background:var(--ea-orange);color:#fff}
.sa.bxxl-start-c a.ea-spuk__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (max-width:1100px){
  .sa.bxxl-start-c .ea-spuk__grid{gap:12px}
  .sa.bxxl-start-c .ea-spuk__card{min-height:280px;padding:18px}
  .sa.bxxl-start-c .ea-spuk__logo{width:96px;height:42px}
  .sa.bxxl-start-c .ea-spuk__benefit{font-size:26px}
  .sa.bxxl-start-c .ea-spuk__card h3{font-size:15px}
  .sa.bxxl-start-c a.ea-spuk__btn{padding:0 16px;font-size:13px}
}
@media (max-width:759px){
  .sa.bxxl-start-c .ea-spuk__grid--3,.sa.bxxl-start-c .ea-spuk__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:650px){
  .sa.bxxl-start-c .ea-spuk__grid,.sa.bxxl-start-c .ea-spuk__grid--2,.sa.bxxl-start-c .ea-spuk__grid--3,.sa.bxxl-start-c .ea-spuk__grid--4{grid-template-columns:minmax(0,1fr)}
  .sa.bxxl-start-c .ea-spuk__card{min-height:0}
}
.pw{--pw-rand:#e6e8ee;--pw-text:#14213d;--pw-leise:#5b6478;--pw-akzent:#f26b1d;margin:40px 0}
.pw-buehne{position:relative;height:440px;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#f6f7fa,#eef1f6);padding:0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
 -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}
.pw-spalte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;will-change:transform}
.pw-hoch{animation:pw-hoch var(--pw-dauer) linear infinite}
.pw-runter{animation:pw-runter var(--pw-dauer) linear infinite}
@keyframes pw-hoch{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 8px))}}
@keyframes pw-runter{from{transform:translateY(calc(-50% - 8px))}to{transform:translateY(0)}}
.pw-buehne:hover .pw-spalte,.pw-buehne:focus-within .pw-spalte{animation-play-state:paused}
.pw-karte{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;background:#fff;border:1px solid var(--pw-rand);border-radius:14px;color:var(--pw-text);text-decoration:none;
 box-shadow:0 1px 2px rgba(20,33,61,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pw-karte:hover,.pw-karte:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,33,61,.10);border-color:#cfd5e1;outline:none}
.pw-karte:focus-visible{box-shadow:0 0 0 3px rgba(242,107,29,.35)}
.pw-logo{height:44px;display:flex;align-items:center}
.pw-logo img{height:36px;max-width:160px;width:auto;object-fit:contain;object-position:left center}
.pw-logo b{font-size:22px;letter-spacing:-.01em}
.pw-bereich{font-size:14px;color:var(--pw-leise)}
.pw-zahl{font-weight:700;font-size:16px}
.pw-pfeil{position:absolute;right:18px;bottom:18px;width:20px;height:20px;fill:none;stroke:var(--pw-akzent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.pw-karte:hover .pw-pfeil{transform:translateX(3px)}
.pw-tab,.pw-tel{display:none}
@media (max-width:1023px){.pw-buehne{grid-template-columns:repeat(2,1fr)}.pw-pc{display:none}.pw-tab{display:flex}}
@media (max-width:600px){.pw-buehne{grid-template-columns:1fr;height:400px}.pw-tab{display:none}.pw-tel{display:flex}}
@media (prefers-reduced-motion:reduce){.pw-spalte{animation:none}.pw-kopie{display:none}.pw-buehne{height:auto;-webkit-mask-image:none;mask-image:none;padding:16px}.pw-tab,.pw-tel{display:none}.pw-pc{display:flex}}
.pw-s0{--pw-dauer:38s}.pw-s1{--pw-dauer:46s}.pw-s2{--pw-dauer:42s}.pw-s3{--pw-dauer:50s}
.gt-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:32px 40px;border-radius:24px;background:#0c1f44;color:#fff}
.gt-platz{display:flex;align-items:center;gap:10px;margin:0;color:#b9c7e6;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gt-platz b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#075fff;color:#fff;font-size:22px;letter-spacing:0}
.gt-hero h3{margin:16px 0 12px;font-size:36px;line-height:1.1;letter-spacing:-.03em}
.gt-hero h3 a,.sa.bxxl-start-c .gt-hero h3 a,.sa.bxxl-start-c .gt-hero h3 a:visited,.sa.bxxl-start-c .gt-hero h3 a:hover{color:#fff;text-decoration:none}
.gt-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:#c9d4ec;font-size:15px}
.gt-preis{margin:16px 0 20px;font-size:44px;font-weight:800;letter-spacing:-.03em}
.gt-preis small,.gt-p small{margin-right:6px;font-size:18px;font-weight:600;color:#c9d4ec}
.gt-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:#ff6b1a;color:#fff;font-weight:700;text-decoration:none}
.gt-bild{display:grid;place-items:center;height:300px;border-radius:20px;background:#fff;overflow:hidden;position:relative}
.gt-bild img{position:absolute;inset:20px;display:block;width:calc(100% - 40px);height:calc(100% - 40px);max-width:none;max-height:none;object-fit:contain;object-position:center}
.gt .gt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none}
.gt-card a{position:relative;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;min-height:150px;box-sizing:border-box;height:100%;padding:20px 24px;border:1px solid #e4e9f2;border-radius:20px;background:#fff;color:#081b42;text-decoration:none}
.gt-card a:hover{box-shadow:0 6px 24px rgba(8,27,66,.10)}
.gt-card a:focus-visible,.gt-btn:focus-visible{outline:3px solid #075fff;outline-offset:3px}
.gt-nr{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0c1f44;color:#fff;font-size:14px;font-weight:800}
.gt-card img{width:110px;height:110px;object-fit:contain}
.gt-text{display:grid;gap:8px}
.gt-name{font-size:16px;font-weight:700;line-height:1.25}
.gt-p{font-size:20px;font-weight:800}
.gt-p small{font-size:13px;color:#4a5878}
.gt-k{display:flex;gap:10px;color:#4a5878;font-size:13px}
.gt-bew{color:#8a5400;font-weight:700}
.gt-hero .gt-bew{color:#ffc46b}
.gt .gt-quelle{margin:20px 0 0;color:#4a5878;font-size:13px}
.gt-alt{margin:0 0 8px;color:#c9d4ec;font-size:15px}
.gt-alt s,.gt-was s{font-weight:500}
.gt-was{display:flex;align-items:center;gap:8px;color:#4a5878;font-size:14px}
.gt-drop{display:inline-block;padding:2px 7px;border-radius:6px;background:#ff6b1a;color:#081b42;font-size:13px;font-weight:800;line-height:1.3}
.gt-alt .gt-drop{margin:0 4px}
.gt-stand{margin:0 0 20px;color:#c9d4ec;font-size:14px}
.gt-preis+.gt-alt{margin-top:-10px}
.gt-preis+.gt-stand{margin-top:-12px}
.gt-card .gt-stand{margin:0;color:#4a5878;font-size:13px}
.gt-preis--offen{font-size:24px}
.gt-p--offen{color:#075fff;font-size:16px;font-weight:700}
@media (max-width:1100px){
  .gt .gt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .gt-hero{grid-template-columns:1fr}
  .gt-bild{height:260px}
}
@media (max-width:650px){
  .gt-hero{gap:20px;padding:24px;border-radius:20px}
  .gt-hero h3{font-size:28px}
  .gt-preis{font-size:34px}
  .gt .gt-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}
  .gt-card a{grid-template-columns:90px 1fr;min-height:120px;padding:16px 20px}
  .gt-card img{width:90px;height:90px}
  .gt-bild{grid-row:1;height:220px}
}

.vg { min-width: 0px; color: rgb(8, 27, 66); font-family: "DM Sans", Arial, Helvetica, sans-serif; }
.vg .vg-title-alt { margin: 0px 0px 4px; font: 700 clamp(28px,3vw,36px)/1.12 var(--rm-serif,Georgia,serif); letter-spacing: -0.025em; color: rgb(8, 27, 66); }
.vg .vg-sub-alt { margin: 0px 0px 16px; color: rgb(75, 90, 117); font-size: 16px; }
.vg .vg-list { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 12px; margin: 0px; padding: 0px; list-style: none; }
.vg .vg-list a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 8px 12px; border-radius: 14px; background: rgb(243, 245, 249); color: rgb(8, 27, 66); font-size: 16px; font-weight: 600; text-decoration: none; transition: background .15s, transform .15s; }
.vg .vg-list a:hover { background: rgb(232, 239, 255); color: rgb(7, 95, 255); transform: translateY(-2px); }
.vg .vg-list img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 10px; }
@media (max-width: 900px) {.vg .vg-list { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }}
@media (max-width: 480px) {.vg .vg-list a { font-size: 14px; padding: 6px 6px 10px; }}

.sa.bxxl-start-c .ea-rail.ea-rail--outfits{grid-auto-columns:calc((100% - 48px) / 4);gap:16px}
.outfit-card{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;min-width:0;border:1px solid var(--ea-line);border-radius:16px;background:#fff;overflow:hidden;scroll-snap-align:start}
.outfit-main{display:block;padding:12px;background:#fff}
.outfit-main img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1;margin:auto;object-fit:contain}
.outfit-side{list-style:none;margin:0;padding:8px;display:grid;grid-auto-rows:1fr;gap:8px;align-content:stretch}
.outfit-side li{min-height:0}
.outfit-side a{display:flex;align-items:center;justify-content:center;height:100%;min-height:44px;border-radius:10px;background:#fff}
.outfit-side img{display:block;width:100%;height:100%;max-height:96px;object-fit:contain}
.outfit-card:hover{border-color:var(--ea-navy)}
@media (max-width:1100px){.sa.bxxl-start-c .ea-rail.ea-rail--outfits{grid-auto-columns:calc((100% - 32px) / 3)}}
@media (max-width:860px){.sa.bxxl-start-c .ea-rail.ea-rail--outfits{grid-auto-columns:calc((100% - 16px) / 2)}}
@media (max-width:640px){.sa.bxxl-start-c .ea-rail.ea-rail--outfits{grid-auto-columns:80%;gap:12px}}
.tc-shop-banner{display:grid;justify-items:center;gap:4px;margin:32px auto;max-width:728px}
.tc-shop-anzeige{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b7891}
.tc-shop-banner img{display:block;max-width:100%;height:auto;border-radius:8px}
.tc-shop-mobil{display:none}
@media (max-width:760px){.tc-shop-breit{display:none}.tc-shop-mobil{display:block}}
.sw-cat--handy a{background:radial-gradient(120% 140% at 85% 20%,#2a6df0 0%,#1350c8 45%,#0b2a6b 100%)!important;overflow:hidden}
.sw-cat--handy .sw-cat__name{position:absolute;left:24px;top:16px;font-size:17px;color:#fff;z-index:3}
.sw-cat--handy img{mix-blend-mode:normal!important;width:236px!important;height:auto!important;max-height:none!important;aspect-ratio:3/2;right:-14px!important;bottom:-8px!important;filter:drop-shadow(0 14px 18px rgba(4,14,40,.45));z-index:1}
.sw-cat--handy .sw-cat__pfeil{display:none}
.hv-big{position:absolute;left:24px;top:40px;font-weight:800;font-size:36px;line-height:1;color:#fff;letter-spacing:-.02em;z-index:3}
.hv-preis{position:absolute;left:24px;top:82px;color:#ffd23f;font-weight:800;font-size:20px;line-height:1.1;z-index:3}
.hv-preis small{display:block;color:#dbe5fb;font-size:13px;font-weight:600;margin-top:4px}
.hv-knopf{position:absolute;left:24px;bottom:14px;z-index:3;background:#c2410c;color:#fff;font-weight:700;font-size:14px;line-height:1;padding:11px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(255,122,26,.35)}
@media (min-width:651px) and (max-width:1100px){.sw-cat--handy img{width:124px!important;right:-12px!important;bottom:-4px!important}.hv-big{font-size:26px;top:40px}.hv-preis{font-size:17px;top:72px}.hv-preis small{max-width:104px;line-height:1.2}.hv-knopf{font-size:13px;padding:10px 14px}}
@media (max-width:650px){.sw-cat--handy .sw-cat__name{left:16px}.sw-cat--handy img{width:178px!important;right:-14px!important;bottom:-6px!important}.hv-big{left:16px;font-size:32px}.hv-preis{left:16px;font-size:19px}.hv-knopf{left:16px}}
.of-seite .breadcrumbs{margin:0 0 8px}
.of-h1{margin:8px 0 8px;color:#081b42;font-size:36px;line-height:1.15;letter-spacing:-.02em}
.of-intro{max-width:720px;margin:0 0 8px;color:#4a5878;font-size:16px;line-height:1.5}
.of-leer{margin:24px 0;font-size:16px}
.of-look{margin:32px 0 0;padding:24px;border:1px solid #e4e9f2;border-radius:24px;background:#f7f9fc;scroll-margin-top:96px}
.of-look--neu{border-color:#075fff;box-shadow:0 0 0 2px #075fff inset}
.of-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}
.of-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:24px;line-height:1.2;color:#081b42}
.of-head p{margin:4px 0 0;color:#4a5878;font-size:15px}
.of-liebling{padding:3px 10px;border-radius:999px;background:#ffe4d4;color:#8a3200;font-size:13px;font-weight:800}
.of-merken{min-height:44px;padding:0 22px;border:2px solid #075fff;border-radius:999px;background:#fff;color:#075fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.of-merken[aria-pressed="true"]{background:#075fff;color:#fff}
.of-merken:focus-visible,.of-card a:focus-visible{outline:3px solid #075fff;outline-offset:3px}
.of-look .of-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none}
.of-look .of-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.of-card a{display:grid;grid-template-rows:auto 1fr;gap:12px;height:100%;box-sizing:border-box;padding:16px;border:1px solid #e4e9f2;border-radius:16px;background:#fff;color:#081b42;text-decoration:none}
.of-card a:hover{box-shadow:0 6px 24px rgba(8,27,66,.10)}
.of-card img{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:1;margin:0 auto;object-fit:contain}
.of-text{display:grid;align-content:start;gap:6px;min-width:0}
.of-marke{color:#4a5878;font-size:13px;font-weight:700}
.of-name{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.of-p{font-size:20px;font-weight:800}
.of-p small{margin-right:6px;color:#4a5878;font-size:13px;font-weight:600}
.of-stand{color:#4a5878;font-size:13px}
@media (max-width:640px){
  .of-look{margin-top:24px;padding:16px;border-radius:20px}
  .of-h1{font-size:28px}
  .of-head h2{font-size:20px}
  .of-merken{width:100%}
  .of-look .of-grid,.of-look .of-grid--3{grid-template-columns:1fr;gap:12px}
  .of-card a{grid-template-columns:96px 1fr;grid-template-rows:none;align-items:center;padding:12px 16px}
  .of-card img{width:96px}
}
.sa.bxxl-start-c .ea-rail.ea-rail--zwei{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}
@media (max-width:1100px){.sa.bxxl-start-c .ea-rail.ea-rail--zwei{grid-template-columns:repeat(4,minmax(0,1fr))}.sa.bxxl-start-c .ea-rail.ea-rail--zwei.ea-rail--sechs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:650px){.sa.bxxl-start-c .ea-rail.ea-rail--zwei,.sa.bxxl-start-c .ea-rail.ea-rail--zwei.ea-rail--sechs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 12px) / 2);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory}}
.sw-cat--kfz a{background:#0b2a4b!important}
.sw-cat--kfz img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto;right:0!important;bottom:0!important;object-fit:cover;filter:none;opacity:.55;z-index:0}
.sw-cat--kfz a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,48,.92) 0%,rgba(7,24,48,.6) 55%,rgba(7,24,48,.1) 100%);z-index:1}
.sw-cat--kfz .hv-preis small{max-width:190px}
@media (min-width:651px) and (max-width:1100px){.sw-cat--kfz img{width:100%!important;right:0!important;bottom:0!important}}
@media (max-width:650px){.sw-cat--kfz img{width:100%!important;right:0!important;bottom:0!important}}
@media (max-width:1100px){.sw-cat--kfz .kfz-lang{display:none}.sw-cat--kfz .hv-preis small{font-size:12px;line-height:1.25;max-width:none;margin-right:12px}.sw-cat--kfz .hv-knopf{text-transform:capitalize}}
@media (max-width:650px){.sw-cat--kfz .hv-big{top:36px;font-size:28px}.sw-cat--kfz .hv-preis{top:66px;font-size:15px}.sw-cat--kfz .hv-preis small{font-size:11px;margin-top:3px}.sw-cat--kfz .hv-knopf{bottom:12px;font-size:12px;padding:9px 12px}}
.sw-cats .sw-cat--banner a{display:flex;align-items:center;justify-content:center;padding:0;background:#030853!important}
.sw-cats .sw-cat--banner picture{display:contents}
.sw-cats .sw-cat--banner img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;transform:none!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}

/* Einstiegsblöcke Testsieger, Deals, Geschenke, Gutscheine */
.sa.bxxl-start-c .ea-ein{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sa.bxxl-start-c a.ea-ein__k{display:flex;flex-direction:column;min-width:0;color:var(--ea-navy);text-decoration:none}
.sa.bxxl-start-c .ea-ein__bild{position:relative;display:grid;place-items:center;aspect-ratio:1.18;overflow:hidden;isolation:isolate}
.sa.bxxl-start-c .ea-ein__bild img{width:84%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:translate .25s cubic-bezier(.22,1,.36,1)}
.sa.bxxl-start-c .ea-ein--test .ea-ein__bild{background:#f3f5f8;border-radius:48% 48% 20px 20px}
.sa.bxxl-start-c .ea-ein--test img{transform:rotate(-8deg)}
.sa.bxxl-start-c .ea-ein--deals .ea-ein__bild{background:#fdeee4;border-radius:20px 20px 45% 20px}
.sa.bxxl-start-c .ea-ein--deals img{transform:rotate(5deg)}
.sa.bxxl-start-c .ea-ein--geschenk .ea-ein__bild{background:#fdeee4;border-radius:20px 44% 20px 44%}
.sa.bxxl-start-c .ea-ein--geschenk img{transform:rotate(-7deg)}
.sa.bxxl-start-c .ea-ein--code .ea-ein__bild{background:#f3f5f8;border-radius:48% 48% 20px 20px}
.sa.bxxl-start-c .ea-ein__ticket{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:81%;aspect-ratio:1.65;padding:26px;border-radius:13px;background:var(--ea-navy);color:#fff;transform:rotate(-9deg);transition:translate .25s cubic-bezier(.22,1,.36,1)}
.sa.bxxl-start-c .ea-ein__ticket::before,.sa.bxxl-start-c .ea-ein__ticket::after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#f3f5f8;transform:translateY(-50%)}
.sa.bxxl-start-c .ea-ein__ticket::before{left:-11px}.sa.bxxl-start-c .ea-ein__ticket::after{right:-11px}
.sa.bxxl-start-c .ea-ein__ticket b{font-size:24px;font-weight:700;line-height:1.12;letter-spacing:-.025em}
.sa.bxxl-start-c .ea-ein__ticket svg{flex:none;width:43px;height:43px;fill:none;stroke:#fdeee4;stroke-width:1.8;stroke-linecap:round}
.sa.bxxl-start-c .ea-ein__text{position:relative;display:block;padding:22px 34px 0 0}
.sa.bxxl-start-c .ea-ein h3{margin:0;font-size:27px;font-weight:750;line-height:1.15;letter-spacing:-.035em}
.sa.bxxl-start-c .ea-ein p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ea-navy)}
.sa.bxxl-start-c .ea-ein small{display:block;margin-top:4px;font-size:13px}
.sa.bxxl-start-c .ea-ein__pfeil{position:absolute;right:0;top:26px;width:24px;height:24px;fill:none;stroke:#1f5fd6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:translate .25s}
.sa.bxxl-start-c a.ea-ein__k:focus-visible{outline:3px solid #1f5fd6;outline-offset:6px;border-radius:20px}
@media(hover:hover){.sa.bxxl-start-c a.ea-ein__k:hover img,.sa.bxxl-start-c a.ea-ein__k:hover .ea-ein__ticket{translate:0 -5px}.sa.bxxl-start-c a.ea-ein__k:hover .ea-ein__pfeil{translate:4px 0}.sa.bxxl-start-c a.ea-ein__k:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}}
@media(prefers-reduced-motion:reduce){.sa.bxxl-start-c .ea-ein img,.sa.bxxl-start-c .ea-ein__ticket,.sa.bxxl-start-c .ea-ein__pfeil{transition:none}}
@media(max-width:1100px){.sa.bxxl-start-c .ea-ein{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}}
@media(max-width:540px){
  .sa.bxxl-start-c .ea-ein{gap:24px 16px}
  .sa.bxxl-start-c .ea-ein__bild{aspect-ratio:1}
  .sa.bxxl-start-c .ea-ein__text{padding:14px 0 30px}
  .sa.bxxl-start-c .ea-ein h3{font-size:20px}
  .sa.bxxl-start-c .ea-ein p{font-size:14px;margin-top:6px}
  .sa.bxxl-start-c .ea-ein small{font-size:12px}
  .sa.bxxl-start-c .ea-ein__pfeil{top:auto;bottom:0;left:0;width:20px;height:20px}
  .sa.bxxl-start-c .ea-ein__ticket{width:87%;padding:17px 14px;gap:5px;border-radius:9px}
  .sa.bxxl-start-c .ea-ein__ticket b{font-size:16px}
  .sa.bxxl-start-c .ea-ein__ticket svg{width:27px;height:27px}
  .sa.bxxl-start-c .ea-ein__ticket::before,.sa.bxxl-start-c .ea-ein__ticket::after{width:14px;height:14px}
  .sa.bxxl-start-c .ea-ein__ticket::before{left:-7px}.sa.bxxl-start-c .ea-ein__ticket::after{right:-7px}
}
.rr-start { min-width: 0; color: #0c1f44; font-family: "DM Sans", Arial, Helvetica, sans-serif; }
.rr-start .rr-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 14px; }
.rr-start .rr-kopf:first-child { margin-top: 0; }
.rr-start h2 { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; color: #0c1f44; }
.rr-start .rr-kopf a { color: #075fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
.rr-start .rr-sub { margin: 2px 0 8px; color: #5b6b85; font-size: 13px; }
.rr-start .rr-reihe { position: relative; }
.rr-start ul { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rr-start ul::-webkit-scrollbar { display: none; }
.rr-start .rr-hotels li { flex: 0 0 calc((100% - 84px) / 8); min-width: 0; scroll-snap-align: start; }
.rr-start .rr-hotels a { display: flex; flex-direction: column; height: 100%; padding: 4px 4px 6px; border-radius: 12px; background: #f3f5f9; color: #0c1f44; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.rr-start .rr-hotels a:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(12,31,68,.12); }
.rr-start .rr-bild { position: relative; display: block; aspect-ratio: 5 / 3; overflow: hidden; border-radius: 9px; }
.rr-start .rr-bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rr-start .rr-bild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(0,0,0,.28), transparent 35%, transparent 60%, rgba(0,0,0,.35)); pointer-events: none; }
.rr-start .rr-ort { position: absolute; z-index: 1; left: 8px; top: 6px; color: #fff; font-size: 14px; font-weight: 700; text-shadow: 0 1px 3px rgba(0,0,0,.65), 0 0 10px rgba(0,0,0,.35); }
.rr-start .rr-preis { position: absolute; z-index: 1; right: 8px; bottom: 6px; display: flex; align-items: center; gap: 2px; color: #fff; font-size: 16px; font-weight: 800; text-shadow: 0 1px 3px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.4); }
.rr-start .rr-pfeil { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 2px rgba(0,0,0,.6)); }
.rr-start .rr-info { display: flex; align-items: center; margin: 5px 3px 0; color: #5b6b85; font-size: 12px; line-height: 1.2; white-space: nowrap; }
.rr-start svg { display: inline-block; flex: 0 0 auto; }
.rr-start .rr-ic { width: 12px; height: 12px; margin-right: 3px; fill: #8a97ad; }
.rr-start .rr-abstand { display: inline-block; width: 8px; }
.rr-start .rr-fluege { gap: 8px; }
.rr-start .rr-fluege li { flex: 0 0 auto; scroll-snap-align: start; }
.rr-start .rr-fluege a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 12px; border-radius: 999px; background: #f3f5f9; color: #0c1f44; font-size: 14px; white-space: nowrap; text-decoration: none; }
.rr-start .rr-fluege a:hover { background: #e8efff; }
.rr-start .rr-flieger { width: 16px; height: 16px; fill: #075fff; transform: rotate(90deg); }
.rr-start .rr-fpreis b { color: #b84f00; }
.rr-start .rr-nav { display: none; position: absolute; z-index: 2; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(12,31,68,.2); color: #0c1f44; font-size: 26px; line-height: 1; cursor: pointer; }
.rr-start .rr-nav--l { left: -22px; }
.rr-start .rr-nav--r { right: -22px; }
.rr-start .rr-reihe:has(.rr-fluege) .rr-nav { display: block; }
@media (max-width: 1100px) { .rr-start .rr-hotels li { flex-basis: calc((100% - 36px) / 4); } .rr-start .rr-nav { display: block; } .rr-start .rr-nav--l { left: 0; } .rr-start .rr-nav--r { right: 0; } }
@media (max-width: 700px) { .rr-start h2 { font-size: 20px; } .rr-start .rr-hotels li { flex-basis: 40%; } .rr-start .rr-nav, .rr-start .rr-reihe:has(.rr-fluege) .rr-nav { display: none; } }
.sa .ea-section.rr-start h2, .sa.bxxl-start-c .ea-section.rr-start h2 { font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }
@media (max-width: 700px) { .sa .ea-section.rr-start h2, .sa.bxxl-start-c .ea-section.rr-start h2 { font-size: 18px; } }
.sw-cat .sw-cat__voll{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;mix-blend-mode:normal;z-index:0}.sw-cat a:hover .sw-cat__voll{transform:scale(1.03)}.sw-cat a:has(.sw-cat__voll) .sw-cat__name{position:relative;z-index:1;display:inline-block;padding:4px 10px;border-radius:10px;background:rgba(255,255,255,.82);white-space:nowrap}
.gt-kompakt .gtk-liste { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gt-kompakt .gtk-liste::-webkit-scrollbar { display: none; }
.gt-kompakt .gtk-liste li { flex: 1 0 calc((100% - 108px) / 10); min-width: 0; scroll-snap-align: start; }
.gt-kompakt .gtk-liste a { display: flex; flex-direction: column; gap: 3px; height: 100%; box-sizing: border-box; padding: 4px 4px 8px; border-radius: 12px; background: #f3f5f9; color: #0c1f44; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.gt-kompakt .gtk-liste a:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(12,31,68,.12); }
.gt-kompakt .gtk-liste a:focus-visible { outline: 3px solid #075fff; outline-offset: 2px; }
.gt-kompakt .gtk-bild { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 3; overflow: hidden; border-radius: 9px; background: #fff; }
.gt-kompakt .gtk-bild img { width: 100%; height: 100%; padding: 6px 6px 6px 30px; box-sizing: border-box; object-fit: contain; }
.gt-kompakt .gtk-nr { position: absolute; left: 6px; top: 6px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #0c1f44; color: #fff; font-size: 13px; font-weight: 800; }
.gt-kompakt .gtk-liste li:first-child .gtk-nr { background: #075fff; }
.gt-kompakt .gtk-name { display: -webkit-box; margin: 3px 3px 0; overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.25; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 2.5em; }
.gt-kompakt .gtk-preis { margin: 0 3px; color: #b84f00; font-size: 15px; font-weight: 800; white-space: nowrap; }
.gt-kompakt .gtk-preis small { color: #5b6b85; font-size: 11px; font-weight: 600; }
.gt-kompakt .gtk-preis--offen { color: #075fff; font-size: 13px; }
.gt-kompakt .gtk-info { display: flex; gap: 8px; margin: 0 3px; color: #5b6b85; font-size: 11px; white-space: nowrap; }
.gt-kompakt .gtk-info b { color: #8a5400; }
.gt-kompakt .gtk-quelle { margin: 8px 0 0; font-size: 12px; }
.gt-kompakt .rr-kopf + .rr-sub { margin: 4px 0 12px; }
.gt-kompakt .gtk-bild { aspect-ratio: auto; height: 96px; }
@media (max-width: 1100px) { .gt-kompakt .gtk-liste li { flex: 0 0 calc((100% - 48px) / 5); } }
@media (max-width: 700px) { .gt-kompakt .gtk-liste li { flex: 0 0 40%; } }
@media (min-width:1101px){.sa.bxxl-start-c .ea-rail.ea-rail--n4{grid-auto-columns:calc((100% - 48px) / 4)}.sa.bxxl-start-c .ea-rail.ea-rail--n5{grid-auto-columns:calc((100% - 64px) / 5)}}
.sw-cats li.sw-cat--banner.sw-cat--vx,.sw-cats li.sw-cat--banner.sw-cat--vx>a{background:#f45d12!important}
.sw-cat__marke--flaconi{position:relative;z-index:2;display:block;width:76px;height:19px;margin-top:8px;background:url(/assets/partner/flaconi-logo.webp) left center/contain no-repeat;opacity:.85}@media (max-width:650px){.sw-cat__marke--flaconi{width:60px;height:15px;margin-top:6px}}
