/* Hexxer Smoobu Kalender – Farben über Total-Palette (--wpex-*-color), Fallbacks in Klammern */
.hsk{--hsk-accent:var(--wpex-petrol-color,var(--wpex-accent,#16394B));--hsk-free:var(--wpex-seegruen-hell-color,#DCEBE9);--hsk-free-txt:#2E6560;--hsk-busy:#EFE3E0;--hsk-busy-txt:#B0968E;--hsk-line:#E1DCD1;--hsk-muted:#5A6E79;font-family:inherit;color:#33454F}
.hsk--card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 28px 70px rgba(14,39,51,.22)}
.hsk__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.hsk__title{display:block;font-family:var(--wpex-headings-font-family,inherit);color:var(--hsk-accent);font-size:19px;line-height:1.2}
.hsk__sub{display:block;color:var(--hsk-muted);font-size:13px;margin-top:3px}
.hsk__nav{display:flex;gap:7px;flex-shrink:0}
.hsk__btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--hsk-line);background:#fff;color:var(--hsk-accent);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:.2s}
.hsk__btn:hover:not(:disabled){background:var(--hsk-accent);color:#fff;border-color:var(--hsk-accent)}
.hsk__btn:disabled{opacity:.35;cursor:default}
.hsk__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
.hsk__mname{text-align:center;font-size:13px;font-weight:600;color:var(--hsk-accent);letter-spacing:.04em;margin-bottom:8px}
.hsk__grid{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;margin:0;border:0}
.hsk__grid th{font-size:10.5px;height:auto;font-weight:600;color:#98A6AE;text-align:center;padding:0 0 4px;text-transform:uppercase;letter-spacing:.04em;border:0;background:none}
.hsk__grid td{padding:0;border:0;text-align:center;font-size:13px;font-weight:500;color:#3F5560;border-radius:7px;height:34px;vertical-align:middle;line-height:1;position:relative}
.hsk__grid td span{display:block}
.hsk__grid td small{display:block;font-size:9px;font-weight:400;color:var(--hsk-muted);margin-top:2px}
.hsk__d--free{background:var(--hsk-free);color:var(--hsk-free-txt)}
.hsk__d--busy{background:var(--hsk-busy);color:var(--hsk-busy-txt);text-decoration:line-through}
.hsk__d--arr{background:linear-gradient(135deg,var(--hsk-free) 50%,var(--hsk-busy) 50%);color:#4A6067}
.hsk__d--dep{background:linear-gradient(135deg,var(--hsk-busy) 50%,var(--hsk-free) 50%);color:#4A6067}
.hsk__d--past,.hsk__d--none{color:#C3CCD1}
.hsk__pad{background:transparent}
.hsk__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--hsk-line)}
.hsk__legend span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--hsk-muted);font-weight:500}
.hsk__dot{width:12px;height:12px;border-radius:4px;flex:none;display:inline-block}
.hsk__dot--free{background:var(--hsk-free)}.hsk__dot--busy{background:var(--hsk-busy)}
.hsk__dot--edge{background:linear-gradient(135deg,var(--hsk-free) 50%,var(--hsk-busy) 50%)}
.hsk__cta.theme-button{display:block;width:100%;text-align:center;margin-top:16px}
.hsk__error{color:#8a5a00;font-size:14px;margin:0 0 10px}
@media (max-width:767px){.hsk--card{padding:18px;border-radius:20px}.hsk__grid td{height:40px;font-size:14px}}
/* v1.1 – Auswahl & Buchung */
.hsk__d--click{cursor:pointer;transition:transform .12s,box-shadow .12s}
.hsk__d--click:hover,.hsk__d--click:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hsk-accent) inset}
.hsk__d--inrange{background:var(--wpex-seegruen-color,#7FB3AF) !important;color:#fff !important;text-decoration:none !important}
.hsk__d--sel{background:var(--hsk-accent) !important;color:#fff !important;font-weight:700;text-decoration:none !important}
.hsk__d--selstart{border-radius:7px 0 0 7px}.hsk__d--selend{border-radius:0 7px 7px 0}
.hsk__d--selstart.hsk__d--selend{border-radius:7px}
.hsk__dot--sel{background:var(--hsk-accent)}
.hsk__panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--hsk-line)}
.hsk__sel{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.hsk__selrow{background:#F6F2EA;border-radius:10px;padding:8px 12px;min-width:0}
.hsk__lbl{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hsk-muted);font-weight:600}
.hsk__selrow strong{display:block;font-size:14px;color:var(--hsk-accent);margin-top:2px;white-space:nowrap}
.hsk__guests{width:100%;margin-top:2px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--hsk-accent);font-weight:700;padding:0;height:auto;line-height:1.4}
.hsk__hint{font-size:12.5px;color:var(--hsk-muted);margin:10px 0 0;line-height:1.45}
.hsk--complete .hsk__hint{color:#33454F}
.hsk__cta.theme-button{margin-top:12px}
.hsk__cta--disabled{opacity:.45;cursor:not-allowed;box-shadow:none !important;transform:none !important}
.hsk__links{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12.5px}
.hsk__links a,.hsk__reset{background:none;border:0;padding:0;color:var(--hsk-muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:12.5px}
.hsk__links a:hover,.hsk__reset:hover{color:var(--hsk-accent)}
.hsk__reset{visibility:hidden}.hsk--has-arr .hsk__reset{visibility:visible}
@media (max-width:480px){.hsk__sel{grid-template-columns:1fr 1fr}.hsk__selrow:last-child{grid-column:span 2}}
/* v1.1.1 – Preisanzeige */
.hsk__sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:2px}
.hsk__nights{font-size:15px;font-weight:600;color:var(--hsk-accent)}
.hsk__price{font-family:var(--wpex-headings-font-family,inherit);font-size:30px;font-weight:600;color:var(--hsk-accent);line-height:1}
.hsk__note{display:block;font-size:12px;color:var(--hsk-muted);margin-top:6px}
@keyframes hskPulse{0%{box-shadow:0 0 0 0 rgba(214,154,75,.75)}100%{box-shadow:0 0 0 18px rgba(214,154,75,0)}}
.hsk--pulse{animation:hskPulse 1.4s ease-out 1}
.hsk--card.hsk--pulse{box-shadow:0 28px 70px rgba(14,39,51,.22)}
