/* Hotel Zum Schlangenkönig – Winteranhänger v0.4 */
.sk-winter-tag-wrap{position:fixed!important;top:73px!important;left:clamp(165px,12vw,250px)!important;right:auto!important;z-index:10020;pointer-events:none;transition:opacity .25s,top .25s}
.sk-winter-tag{position:relative;display:block;width:132px;height:166px;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;transform-origin:66px 0;animation:sk-winter-appear 1.4s cubic-bezier(.22,.8,.25,1) both;filter:drop-shadow(0 7px 8px #0003)}
.sk-winter-string{position:absolute;top:0;left:65px;width:1px;height:34px;background:linear-gradient(#f4f0eb,#a99a88);transform:rotate(0)}
.sk-winter-ticket{position:absolute;top:30px;left:5px;width:122px;height:126px;box-sizing:border-box;background:#faf5ef;color:#272424;clip-path:polygon(50% 0,100% 13%,100% 89%,50% 100%,0 89%,0 13%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 8px 10px;border:0}
.sk-winter-ticket:before{content:'';position:absolute;inset:5px;clip-path:polygon(50% 0,100% 13%,100% 89%,50% 100%,0 89%,0 13%);border:1px solid rgba(158,24,18,.18);pointer-events:none}
.sk-winter-hole{position:absolute;top:10px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#a99a88;box-shadow:0 0 0 3px #e6ddd4}
.sk-winter-snow{font-size:17px;color:#9e1812;line-height:1;margin-top:9px}
.sk-winter-script{font-family:'bellamy_signature',cursive;font-size:26px;font-weight:400;color:#9e1812;line-height:1.08;white-space:nowrap;transform:rotate(-4deg)}
.sk-winter-ticket strong{font-family:'Satoshi-Bold','Satoshi-Regular',sans-serif;font-size:8px;letter-spacing:.065em;font-weight:700;white-space:nowrap;line-height:1.35}
.sk-winter-ticket strong em{color:#9e1812;font-style:normal}
.sk-winter-ticket small{font-family:'Satoshi-Regular',sans-serif;font-size:7px;letter-spacing:.12em;color:#8b756d;white-space:nowrap}
.sk-winter-tag:hover,.sk-winter-tag:focus-visible{animation:sk-winter-sway 1.15s ease-in-out}
.sk-winter-tag:focus-visible{outline:2px solid #9e1812;outline-offset:3px}
.sk-winter-tag-wrap.sk-winter-scrolled{top:48px!important;opacity:.92}
.sk-winter-scrolled .sk-winter-tag{transform:scale(.78);transform-origin:top center;animation:none;transition:transform .2s}
@keyframes sk-winter-appear{0%{opacity:0;transform:translateY(-15px) rotate(-13deg)}45%{opacity:1;transform:rotate(7deg)}70%{transform:rotate(-4deg)}100%{opacity:1;transform:rotate(0)}}
@keyframes sk-winter-sway{0%,100%{transform:rotate(0)}30%{transform:rotate(6deg)}65%{transform:rotate(-4deg)}}
.sk-winter-overlay[hidden]{display:none!important}.sk-winter-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}.sk-winter-backdrop{position:absolute;inset:0;background:rgba(22,20,19,.62);backdrop-filter:blur(5px)}
.sk-winter-dialog{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;width:min(920px,100%);max-height:min(88dvh,850px);overflow:auto;background:#fff;color:#292524;border-radius:12px;box-shadow:0 26px 75px #0005;font-family:'Satoshi-Regular',sans-serif}
.sk-winter-close{position:absolute;right:18px;top:16px;z-index:3;border:0;border-radius:50%;background:#f6f2ef;color:#9e1812;width:36px;height:36px;font-size:25px;line-height:1;cursor:pointer}
.sk-winter-photo{position:relative;min-height:650px;background:#e7e4df;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.sk-winter-visual{flex:1;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px 24px;background:radial-gradient(ellipse at 50% 20%,#fff9 0,transparent 65%),linear-gradient(155deg,#d7e0df,#eae6df 52%,#c7d2d0);color:#353d3d}
.sk-winter-visual-kicker{font-family:'Satoshi-Bold',sans-serif;font-size:10px;letter-spacing:.18em}.sk-winter-visual-flake{font-size:40px;color:#9e1812;margin:24px 0 12px}.sk-winter-visual-script{font-family:'bellamy_signature',cursive;font-size:clamp(46px,5vw,78px);color:#9e1812;line-height:1.2;transform:rotate(-4deg)}.sk-winter-visual-sub{font-size:13px;letter-spacing:.02em;margin-top:18px}
.sk-winter-facts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 26px;background:#f8f5f2;color:#8b8580;font-size:10px;letter-spacing:.08em}.sk-winter-facts b{display:block;color:#35302c;font-size:13px;letter-spacing:0;margin-top:6px;font-family:'Satoshi-Regular',sans-serif}
.sk-winter-info{padding:42px 40px 34px}.sk-winter-info h2{font-family:'Satoshi-Regular',sans-serif;font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.22;letter-spacing:-.025em;text-align:left;margin:0 40px 14px 0}.sk-winter-info p{font-size:13px;line-height:1.65;color:#78716d}.sk-winter-info .sk-winter-lead{font-size:15px;color:#9e1812;font-style:italic;margin:0 0 10px}.sk-winter-info h3{font-family:'Satoshi-Bold',sans-serif;font-size:10px;letter-spacing:.13em;color:#39312e;margin:26px 0 15px}.sk-winter-info ul{list-style:none;padding:0;margin:0}.sk-winter-info li{position:relative;padding:0 0 11px 21px;font-size:12px;line-height:1.55;color:#645d59}.sk-winter-info li:before{content:'✓';position:absolute;left:0;color:#9e1812;font-weight:700}.sk-winter-prices>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #ebe8e5;font-size:12px;color:#6e6864}.sk-winter-prices span{color:#302c29}.sk-winter-note{background:#f8f5f2;padding:13px 15px!important;color:#736a65!important}.sk-winter-from{font-family:'Satoshi-Regular',sans-serif;font-size:22px;color:#292524;margin:15px 0}.sk-winter-cta{display:block;background:#9e1812;color:#fff!important;text-align:center;text-decoration:none;padding:16px;font-family:'Satoshi-Bold',sans-serif;font-size:11px;letter-spacing:.04em}.sk-winter-cta:hover{background:#7d140f}body.sk-winter-locked{overflow:hidden}
@media(max-width:767px){.sk-winter-tag-wrap,.sk-winter-tag-wrap.sk-winter-scrolled{top:92px!important;left:auto!important;right:10px!important}.sk-winter-tag{width:112px;height:141px;transform-origin:top right;animation:sk-winter-appear 1.2s ease-out both}.sk-winter-string{left:56px;height:23px}.sk-winter-ticket{top:21px;left:4px;width:104px;height:111px;padding:12px 5px 8px}.sk-winter-script{font-size:23px}.sk-winter-ticket strong{font-size:7px}.sk-winter-ticket small{font-size:6px}.sk-winter-scrolled .sk-winter-tag{transform:scale(.67);transform-origin:top right}.sk-winter-overlay{padding:10px}.sk-winter-dialog{display:block;max-height:94dvh}.sk-winter-photo{min-height:0}.sk-winter-visual{min-height:145px;padding:18px}.sk-winter-visual-kicker{font-size:8px}.sk-winter-visual-flake{font-size:22px;margin:8px}.sk-winter-visual-script{font-size:40px}.sk-winter-visual-sub{font-size:10px;margin-top:6px}.sk-winter-facts{display:none}.sk-winter-info{padding:25px 22px}.sk-winter-info h2{font-size:21px}.sk-winter-info h3{margin-top:18px}.sk-winter-close{top:9px;right:9px}}
@media(prefers-reduced-motion:reduce){.sk-winter-tag,.sk-winter-tag:hover,.sk-winter-tag:focus-visible{animation:none!important}.sk-winter-backdrop{backdrop-filter:none}}

/* v0.5: durchgehender Aufhaengefaden ab dem oberen Viewportrand */
.sk-winter-tag-wrap{top:0!important;left:clamp(165px,12vw,250px)!important}
.sk-winter-tag{height:210px;transform-origin:66px 0}
.sk-winter-string{height:88px;top:0;left:65px;background:linear-gradient(to bottom,rgba(248,244,235,.85),rgba(155,140,120,.9));box-shadow:1px 0 1px #0002}
.sk-winter-ticket{top:84px}
.sk-winter-tag-wrap.sk-winter-scrolled{top:0!important}
.sk-winter-tag-wrap.sk-winter-scrolled .sk-winter-string{height:70px}
.sk-winter-tag-wrap.sk-winter-scrolled .sk-winter-ticket{top:66px}
/* Echtes Arrangementfoto statt Platzhaltergrafik */
.sk-winter-visual{position:relative;isolation:isolate}
.sk-winter-arrangement-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:2}
.sk-winter-arrangement-image[hidden]{display:none!important}
.sk-winter-visual:has(.sk-winter-arrangement-image:not([hidden])) > span{display:none}
@media(max-width:767px){
.sk-winter-tag-wrap,.sk-winter-tag-wrap.sk-winter-scrolled{top:0!important;left:auto!important;right:10px!important}
.sk-winter-tag{height:175px}
.sk-winter-string{height:64px;left:56px}
.sk-winter-ticket{top:61px}
.sk-winter-scrolled .sk-winter-tag{transform:scale(.67);transform-origin:top right}
.sk-winter-scrolled .sk-winter-string{height:64px!important}
.sk-winter-scrolled .sk-winter-ticket{top:61px!important}
}

/* v0.6 – größere Desktop-Ausführung, lesbare Handschrift, ruhige Hierarchie */
@media(min-width:768px){
.sk-winter-tag-wrap{left:clamp(175px,11.5vw,265px)!important}
.sk-winter-tag{width:166px;height:256px;transform-origin:83px 0}
.sk-winter-string{left:82px;height:98px}
.sk-winter-ticket{left:5px;top:94px;width:156px;height:150px;padding:20px 10px 14px;gap:6px}
.sk-winter-hole{top:13px}
.sk-winter-snow{font-size:21px;margin-top:10px}
.sk-winter-script{font-family:'bellamy_signature','Bellamy Signature',cursive!important;font-size:36px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.12}
.sk-winter-ticket strong{font-size:9.5px;letter-spacing:.035em}
.sk-winter-ticket small{font-size:8px}
.sk-winter-scrolled .sk-winter-tag{transform:scale(.78)}
}
@media(max-width:767px){.sk-winter-script{text-transform:none!important;font-family:'bellamy_signature','Bellamy Signature',cursive!important;font-size:27px!important;letter-spacing:0!important}}

/* v0.8 – unauffälliger, weiterhin bedienbarer Dialog */
.sk-winter-dialog{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sk-winter-dialog::-webkit-scrollbar{display:none}
.sk-winter-dialog:focus{outline:none}
.sk-winter-info{min-width:0}
.sk-winter-info h2{overflow-wrap:anywhere}
@media(max-width:767px){
 .sk-winter-overlay{padding:10px}
 .sk-winter-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 20px);overflow-x:hidden;border-radius:10px}
 .sk-winter-info{padding:26px 20px 30px}
 .sk-winter-visual{min-height:200px}
}

/* v0.9 – weiches, querformatiges Hängeetikett; vorhandenes Popup bleibt unverändert */
.sk-winter-tag-wrap{left:clamp(160px,11.5vw,265px)!important}
.sk-winter-tag{width:190px!important;height:222px!important;transform-origin:95px 0!important}
.sk-winter-string{left:94px!important;top:0!important;height:93px!important;width:2px!important;background:linear-gradient(90deg,#b9a58d,#f8ead5,#aa9478)!important}
.sk-winter-ticket{left:5px!important;top:91px!important;width:180px!important;height:116px!important;clip-path:none!important;border-radius:24px 24px 22px 22px!important;background:linear-gradient(135deg,#fffdf9 0%,#f8f1e9 100%)!important;box-shadow:0 10px 24px rgba(0,0,0,.23),inset 0 0 0 1px rgba(255,255,255,.9)!important;padding:21px 9px 11px!important;gap:2px!important;overflow:visible!important;justify-content:center!important}
.sk-winter-ticket:before{content:''!important;position:absolute!important;inset:auto!important;top:-10px!important;left:calc(50% - 23px)!important;width:46px!important;height:30px!important;border:0!important;background:#fcf7f0!important;border-radius:25px 25px 0 0!important;clip-path:none!important;z-index:-1!important}
.sk-winter-hole{top:-3px!important;left:calc(50% - 5px)!important;width:10px!important;height:10px!important;background:#bba78d!important;box-shadow:0 0 0 3px #f6eee3,0 0 0 5px #cbb99e!important}
.sk-winter-snow{font-size:18px!important;margin-top:0!important;color:#9e1812!important}
.sk-winter-script{font-family:'bellamy_signature','Bellamy Signature',cursive!important;font-size:32px!important;line-height:1.12!important;text-transform:none!important;letter-spacing:0!important;transform:rotate(-4deg)!important;white-space:nowrap!important}
.sk-winter-ticket strong{font-family:'Satoshi-Bold','Satoshi-Regular',sans-serif!important;font-size:10px!important;letter-spacing:.035em!important;color:#282322!important;line-height:1.35!important}
.sk-winter-ticket small{font-family:'Satoshi-Regular',sans-serif!important;font-size:8px!important;letter-spacing:.09em!important;color:#867970!important}
.sk-winter-scrolled .sk-winter-tag{transform:scale(.78)!important}
@media(max-width:767px){
 .sk-winter-tag-wrap,.sk-winter-tag-wrap.sk-winter-scrolled{left:auto!important;right:8px!important;top:0!important}
 .sk-winter-tag{width:118px!important;height:160px!important;transform-origin:top right!important}
 .sk-winter-string{left:58px!important;height:64px!important}
 .sk-winter-ticket{left:2px!important;top:62px!important;width:114px!important;height:82px!important;border-radius:16px!important;padding:15px 4px 6px!important;gap:1px!important}
 .sk-winter-ticket:before{top:-7px!important;left:calc(50% - 16px)!important;width:32px!important;height:20px!important}
 .sk-winter-hole{width:7px!important;height:7px!important;left:calc(50% - 3.5px)!important;top:-3px!important;box-shadow:0 0 0 2px #f6eee3,0 0 0 3px #cbb99e!important}
 .sk-winter-snow{font-size:13px!important}
 .sk-winter-script{font-size:23px!important}
 .sk-winter-ticket strong{font-size:7px!important}
 .sk-winter-ticket small{font-size:6px!important}
 .sk-winter-scrolled .sk-winter-tag{transform:scale(.65)!important}
}

/* v0.9.1 – Winterzeit exakt 20 % größer, sonst unverändert */
.sk-winter-ticket .sk-winter-script{font-size:38.4px!important}
@media(max-width:767px){.sk-winter-ticket .sk-winter-script{font-size:27.6px!important}}

/* v0.9.2 – Mobil: unterhalb der Navigation, groesser und ohne Menue-Ueberdeckung */
@media (max-width:767px) {
  .sk-winter-tag-wrap,
  .sk-winter-tag-wrap.sk-winter-scrolled {
    position:absolute!important;
    top:190px!important;
    right:12px!important;
    left:auto!important;
    width:166px!important;
    height:162px!important;
    z-index:30!important;
    opacity:1!important;
  }
  .sk-winter-tag,
  .sk-winter-scrolled .sk-winter-tag {
    width:166px!important;
    height:162px!important;
    transform:none!important;
    transform-origin:top center!important;
  }
  .sk-winter-string,
  .sk-winter-scrolled .sk-winter-string {
    left:82px!important;
    top:0!important;
    height:28px!important;
  }
  .sk-winter-ticket,
  .sk-winter-scrolled .sk-winter-ticket {
    top:27px!important;
    left:3px!important;
    width:160px!important;
    height:118px!important;
    padding:22px 7px 10px!important;
    gap:2px!important;
    border-radius:21px!important;
  }
  .sk-winter-ticket:before {
    top:-9px!important;
    left:calc(50% - 20px)!important;
    width:40px!important;
    height:26px!important;
  }
  .sk-winter-hole {
    width:9px!important;
    height:9px!important;
    left:calc(50% - 4.5px)!important;
  }
  .sk-winter-snow {font-size:17px!important}
  .sk-winter-ticket .sk-winter-script {font-size:34px!important}
  .sk-winter-ticket strong {font-size:9px!important}
  .sk-winter-ticket small {font-size:7px!important}
}

/* v1.0 – Foto und mobile Positionierung */
.sk-winter-visual:has(.sk-winter-arrangement-image:not([hidden])) > span {display:none!important}
.sk-winter-arrangement-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.sk-winter-arrangement-image[hidden]{display:none!important}
@media(max-width:767px){
 .sk-winter-tag-wrap,.sk-winter-tag-wrap.sk-winter-scrolled{
   position:fixed!important;top:var(--sk-mobile-tag-top,85px)!important;right:12px!important;
   left:auto!important;z-index:10020!important;transition:opacity .2s!important;
 }
 .sk-winter-tag-wrap.sk-winter-out-of-view{opacity:0!important;pointer-events:none!important}
 .sk-winter-tag-wrap.sk-winter-out-of-view .sk-winter-tag{pointer-events:none!important}
 .sk-winter-tag,.sk-winter-scrolled .sk-winter-tag{transform:none!important}
 .sk-winter-string,.sk-winter-scrolled .sk-winter-string{height:28px!important}
 .sk-winter-ticket,.sk-winter-scrolled .sk-winter-ticket{top:27px!important}
}
