/* GENERATED by tools/convert.mjs – do not edit by hand. */
/* Page-scoped styles from the design prototypes (body class .sbc-page-<slug>) */
.sbc-page-startseite .pillar-sm{display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--fg);}
.sbc-page-startseite .pillar-sm svg{width:26px; height:26px; stroke:var(--sbc-gold); stroke-width:1.25; fill:none; stroke-linecap:round; stroke-linejoin:round;}
.sbc-page-startseite .pillar-sm span{font-family:var(--font-sub); font-size:11.5px; letter-spacing:0.18em; text-transform:uppercase; text-align:center;}
.sbc-page-startseite .stat-tile{text-align:center;}
.sbc-page-startseite .stat-tile .n{font-family:var(--font-display); font-size:34px; color:var(--sbc-gold-bright);}
.sbc-page-startseite .stat-tile .l{font-family:var(--font-sub); font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--sbc-gold); margin-top:4px;}
.sbc-page-long-stay .lstab{font-family:var(--font-sub); font-size:13.5px; letter-spacing:0.18em; text-transform:uppercase; padding:12px 28px; border-radius:999px; cursor:pointer; border:1px solid var(--line-strong); color:var(--fg-muted); background:transparent;}
.sbc-page-long-stay .lstab.is-active{background:var(--sbc-gold); color:var(--sbc-wattblau-deep); border-color:var(--sbc-gold);}
.sbc-page-long-stay .inc-tile{border:1px solid var(--line); border-radius:4px; padding:20px; text-align:center; background:rgba(0,0,0,0.18);}
.sbc-page-long-stay .inc-tile svg{width:26px; height:26px; stroke:var(--sbc-gold); stroke-width:1.25; fill:none; margin-bottom:8px;}
.sbc-page-long-stay .inc-tile span{display:block; font-family:var(--font-sub); font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--fg);}
.sbc-page-resort .gtab{font-family:var(--font-sub);font-size:12.5px;letter-spacing:0.18em;text-transform:uppercase;padding:11px 22px;border-radius:2px;cursor:pointer;border:none;background:var(--sbc-copper);color:var(--bg-deep)}
.sbc-page-resort .mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sbc-page-resort .mosaic .ph{border-radius:2px;height:220px}
.sbc-page-garten .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.sbc-page-garten .fcard{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:rgba(0,0,0,0.18)}
.sbc-page-garten .fcard .ph{height:180px}
.sbc-page-garten .fcard .b{padding:18px}
.sbc-page-garten .fcard h3{font-family:var(--font-display);font-size:22px;color:var(--fg-strong);margin:0 0 8px}
.sbc-page-garten .fcard p{font-size:14px;line-height:1.6;color:var(--fg);margin:0}
.sbc-page-retreat .rcard{border:1px solid var(--line);border-radius:4px;padding:22px;background:rgba(0,0,0,0.18)}
.sbc-page-retreat .rcard h3{font-family:var(--font-display);font-size:22px;color:var(--fg-strong);margin:0 0 8px}
.sbc-page-retreat .rcard p{font-size:14.5px;line-height:1.6;color:var(--fg);margin:0}
.sbc-page-golf .course{border:1px solid var(--line); border-radius:4px; padding:26px; background:rgba(0,0,0,0.18); display:flex; flex-direction:column; gap:10px;}
.sbc-page-golf .course .num{font-family:var(--font-display); font-size:26px; color:var(--sbc-gold);}
.sbc-page-golf .course h3{font-family:var(--font-display); font-size:24px; color:var(--fg-strong); margin:0;}
.sbc-page-golf .course .meta{font-family:var(--font-sub); font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--fg-muted);}
.sbc-page-golf .course .stats{display:flex; gap:18px; font-family:var(--font-sub); font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--sbc-gold-bright); padding:8px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.sbc-page-golf .course .stats b{display:block; font-family:var(--font-display); font-size:18px; color:var(--fg-strong);}
.sbc-page-golf .course p{font-size:14.5px; line-height:1.6; color:var(--fg); margin:0;}
.sbc-page-golf .course strong{color:var(--sbc-gold-bright); font-family:var(--font-sub); font-size:12px; letter-spacing:0.16em; text-transform:uppercase; display:block; margin-bottom:2px;}
.sbc-page-golf .course .dist{font-size:13.5px; color:var(--fg-muted); margin-top:auto;}
.sbc-page-service .svc-cat{margin-bottom:56px}
.sbc-page-service .svc-cat h2{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);color:var(--fg-strong);text-align:center;margin-bottom:24px}
.sbc-page-service .svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.sbc-page-service .svc-card{border:1px solid var(--line);border-radius:4px;padding:20px;background:rgba(0,0,0,0.18);position:relative}
.sbc-page-service .svc-tag{position:absolute;top:14px;right:14px;font-family:var(--font-sub);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--line);padding:3px 8px;border-radius:999px}
.sbc-page-service .svc-card h3{font-family:var(--font-display);font-size:19px;color:var(--fg-strong);margin:0 0 8px;padding-right:70px}
.sbc-page-service .svc-card p{font-size:14px;line-height:1.6;color:var(--fg);margin:0}
.sbc-page-visum .voption{border:1px solid var(--line);border-radius:4px;padding:18px;background:rgba(0,0,0,0.18)}
.sbc-page-visum .voption .k{font-family:var(--font-sub);font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-muted)}
.sbc-page-visum .voption .v{font-family:var(--font-display);font-size:17px;color:var(--fg-strong);margin-top:4px}
.sbc-page-visum .vsec{margin-top:56px}
.sbc-page-visum .vsec h2{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);color:var(--fg-strong)}
.sbc-page-visum .vsec p{font-size:15px;line-height:1.7;color:var(--fg)}
.sbc-page-visum .vsec ul{font-size:15px;line-height:1.7;color:var(--fg);padding-left:20px}
.sbc-page-projekt-living .ocard{border:1px solid var(--line);border-radius:4px;padding:22px;background:rgba(0,0,0,0.18)}
.sbc-page-projekt-living .ocard h3{font-family:var(--font-sub);font-size:13.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--sbc-gold);margin:0 0 10px}
.sbc-page-projekt-living .ocard p{font-size:14.5px;line-height:1.6;color:var(--fg);margin:0 0 12px}
.sbc-page-projekt-living .ocard ul{font-size:14px;line-height:1.8;color:var(--fg);padding-left:18px;margin:0;border-top:1px solid var(--line);padding-top:12px}
.sbc-page-projekt-living .wcard{border:1px solid var(--line);border-radius:4px;padding:18px;background:rgba(0,0,0,0.18)}
.sbc-page-projekt-living .wcard .k{font-family:var(--font-sub);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--sbc-gold-bright);margin-bottom:6px}
.sbc-page-projekt-living .wcard p{font-size:14px;line-height:1.6;color:var(--fg);margin:0}
.sbc-page-agb .legal h2{font-family:var(--font-display);font-size:19px;color:var(--fg-strong);margin:30px 0 8px}
.sbc-page-agb .legal h3{font-family:var(--font-sub);font-size:12.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--sbc-gold);margin:16px 0 6px}
.sbc-page-agb .legal p,.sbc-page-agb .legal li{font-size:14.5px;line-height:1.7;color:var(--fg)}
.sbc-page-agb .legal ul{padding-left:20px;margin:6px 0}
.sbc-page-impressum .legal h2{font-family:var(--font-sub);font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--sbc-gold);margin:36px 0 10px}
.sbc-page-impressum .legal p,.sbc-page-impressum .legal div{font-size:15px;line-height:1.7;color:var(--fg)}
.sbc-page-impressum .legal hr{border:none;border-top:1px solid var(--line);margin:24px 0}
.sbc-page-datenschutz .legal h2{font-family:var(--font-display);font-size:20px;color:var(--fg-strong);margin:36px 0 10px}
.sbc-page-datenschutz .legal h3{font-family:var(--font-sub);font-size:13.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--sbc-gold);margin:20px 0 8px}
.sbc-page-datenschutz .legal p,.sbc-page-datenschutz .legal li{font-size:15px;line-height:1.7;color:var(--fg)}
.sbc-page-datenschutz .legal ul{padding-left:20px;margin:8px 0}
.sbc-page-datenschutz .legal strong{color:var(--fg-strong)}

/* Former inline styles of containers / buttons / images */
.sbc .sbc-s-6fe8e1.sbc-s-6fe8e1{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px}
.sbc .sbc-s-7b8769.sbc-s-7b8769{min-height:88vh}
.sbc .sbc-s-13076d.sbc-s-13076d{text-align:center}
.sbc .sbc-s-b509a4.sbc-s-b509a4{grid-template-columns:repeat(2,1fr)}
.sbc .sbc-s-511cd1.sbc-s-511cd1{padding-top:0}
.sbc .sbc-s-b0043e.sbc-s-b0043e{margin-top:16px}
.sbc .sbc-s-a83d2c.sbc-s-a83d2c{border:1px solid var(--line);padding:24px;border-radius:4px;background:rgba(0,0,0,0.18)}
.sbc .sbc-s-1659c0.sbc-s-1659c0{border:1px solid var(--sbc-gold);padding:24px;border-radius:4px;background:rgba(191, 166, 114,0.08)}
.sbc .sbc-s-06a0ba.sbc-s-06a0ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1000px;margin:0 auto;text-align:left}
.sbc .sbc-s-4b015f.sbc-s-4b015f{margin-top:32px}
.sbc .sbc-s-601017.sbc-s-601017 .elementor-button{color:var(--sbc-clay)}
.sbc .sbc-s-fcf402.sbc-s-fcf402{margin-top:40px}
.sbc .sbc-s-062d4a.sbc-s-062d4a{margin-top:24px}
.sbc .sbc-s-a223dd.sbc-s-a223dd{max-width:1320px;margin:0 auto}
.sbc .sbc-s-c08ad5.sbc-s-c08ad5{text-align:center;padding-top:160px}
.sbc .sbc-s-7e90f1.sbc-s-7e90f1{padding-top:0;text-align:center}
.sbc .sbc-s-46d972.sbc-s-46d972{text-align:center;margin-top:6px}
.sbc .sbc-s-bab44a.sbc-s-bab44a{max-width:900px;margin:0 auto;text-align:center}
.sbc .sbc-s-6af3e7.sbc-s-6af3e7{padding-top:160px}
.sbc .sbc-s-47c857.sbc-s-47c857{margin-top:28px}
.sbc .sbc-s-12b1a1.sbc-s-12b1a1{height:360px;border-radius:8px}
.sbc .sbc-s-f4eb19.sbc-s-f4eb19{border-radius:8px;overflow:hidden}
.sbc .sbc-s-a35dd6.sbc-s-a35dd6{max-width:1320px;margin:0 auto;text-align:left}
.sbc .sbc-s-dadf71.sbc-s-dadf71{height:300px;border-radius:8px}
.sbc .sbc-s-ce7285.sbc-s-ce7285{padding-top:0;text-align:center;max-width:820px}
.sbc .sbc-s-d2df9f.sbc-s-d2df9f{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}
.sbc .sbc-s-560060.sbc-s-560060{padding-top:160px;max-width:960px}
.sbc .sbc-s-36116e.sbc-s-36116e{padding-top:40px;max-width:960px}
.sbc .sbc-s-51f416.sbc-s-51f416{padding-top:0;max-width:960px}
.sbc .sbc-s-a3a95d.sbc-s-a3a95d{max-width:960px}
.sbc .sbc-s-e49a26.sbc-s-e49a26{max-width:1180px;margin:0 auto;height:340px;border-radius:4px}
.sbc .sbc-s-69bcf4.sbc-s-69bcf4{background:var(--bg-paper);padding:60px 96px}
.sbc .sbc-s-4ebf13.sbc-s-4ebf13{max-width:520px;margin:24px auto 0;text-align:left}
.sbc .sbc-s-742dcb.sbc-s-742dcb{padding-top:160px;max-width:880px}
