/* Rezort.in shared footer: the dark footer from the resort pages, on every page. Scoped to .rz-sfoot. */
.rz-sfoot{
  --hof:#1a2a38;--rausch:#f5794f;--rausch-600:#e0602f;
  position:relative;display:block;margin:64px 0 0;padding:60px 0 30px;background:var(--hof);color:#c5d0d9;border:0;
  font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14.5px;line-height:1.5;text-align:left;
}
.rz-sfoot *,.rz-sfoot *::before,.rz-sfoot *::after{box-sizing:border-box}
.rz-sfoot::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--rausch),#f9a47f,var(--rausch-600))}
.rz-sfoot .rz-sf-wrap{max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.rz-sfoot .fcols{display:grid;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));gap:40px 32px;margin:0;padding:0}
.rz-sfoot h4{margin:0 0 16px;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rz-sfoot ul{display:grid;gap:11px;list-style:none;margin:0;padding:0;font-size:14.5px;color:#c5d0d9}
.rz-sfoot li{margin:0;padding:0;color:#c5d0d9}
.rz-sfoot a{color:#c5d0d9;text-decoration:none;transition:color .15s}
.rz-sfoot a:hover{color:#fff}
.rz-sfoot .rz-sf-logo{font-size:32px;font-weight:700;letter-spacing:-.035em;color:#fff;line-height:1;display:inline-block}
.rz-sfoot .rz-sf-logo em{font-style:normal;color:var(--rausch)}
.rz-sfoot .rd-fbrand p{margin:14px 0 0;max-width:34ch;font-size:15px;line-height:1.6;color:#aebcc8}
.rz-sfoot .rz-sf-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px}
.rz-sfoot .rz-sf-btn{display:inline-flex;align-items:center;gap:8px;border-radius:9999px;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;border:1px solid transparent;transition:background .15s}
.rz-sfoot .rz-sf-coral{background:var(--rausch)}
.rz-sfoot .rz-sf-coral:hover{background:var(--rausch-600);color:#fff}
.rz-sfoot .rz-sf-ghost{border-color:rgba(255,255,255,.3);background:transparent}
.rz-sfoot .rz-sf-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.rz-sfoot .rz-sf-ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.rz-sfoot .rz-sf-tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#9fb0bd}
.rz-sfoot .rz-sf-tag .rz-sf-ic{color:var(--rausch);width:15px;height:15px}
.rz-sfoot .fbase{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 28px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8fa1b0}
@media(max-width:1100px){.rz-sfoot .fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-sfoot .rd-fbrand{grid-column:1/-1}}
@media(max-width:760px){.rz-sfoot{padding-top:44px}.rz-sfoot .fbase{flex-direction:column}}
@media(max-width:480px){.rz-sfoot .fcols{gap:26px 16px}.rz-sfoot ul{gap:9px;font-size:14px}.rz-sfoot{margin-top:40px}}
@media(max-width:300px){.rz-sfoot .fcols{grid-template-columns:1fr}}
