/* Independent palette control. Native section/layout stylesheet remains the base. */
:root { --gt-text-muted: var(--gt-text-dark); --gt-accent-dark: var(--gt-deep); --gt-icon:#c7bb96; }
:root[data-color-palette="wald"] { --gt-deep:#294b38; --gt-text-dark:#22342a; --gt-text:#385143; --gt-accent:#78956a; --gt-surface:#edf2e9; --gt-cream:#f7f4e8; --gt-icon:#c7bb96; }
:root[data-color-palette="salbei"] { --gt-deep:#344641; --gt-text-dark:#263830; --gt-text:#3c4b45; --gt-accent:#a2b4a6; --gt-surface:#e3e9e2; --gt-cream:#f2f1e8; --gt-icon:#d6c6a5; }
:root[data-color-palette="erde"] { --gt-deep:#594134; --gt-text-dark:#3f2f24; --gt-text:#634c3d; --gt-accent:#b48968; --gt-surface:#f2e9da; --gt-cream:#fbf2e2; --gt-icon:#e4c28b; }
:root[data-color-palette="schiefer"] { --gt-deep:#30465a; --gt-text-dark:#263b4a; --gt-text:#3b5265; --gt-accent:#93b0c1; --gt-surface:#e4eef1; --gt-cream:#f0f4f5; --gt-icon:#b7ccb7; }
.palette-control { position:fixed;left:16px;bottom:var(--palette-bottom-gap,16px);z-index:75;display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;background:#ffffffed;border:1px solid #d5d5d5;border-radius:36px;box-shadow:0 3px 15px #0002; }
.palette-control button { width:34px;height:34px;flex:0 0 34px;border:2px solid white;border-radius:50%;padding:0;background:conic-gradient(var(--swatch-dark) 0 130deg,var(--swatch-mid) 130deg 245deg,var(--swatch-light) 245deg 360deg);cursor:pointer;box-shadow:0 0 0 1px #b0b0b0; }
.palette-control button[aria-pressed="true"] { box-shadow:0 0 0 3px #263b32; }
.palette-control button:focus-visible { outline:3px solid #111;outline-offset:5px; }
/* User-requested typography from Paulrainerhof: Barlow Condensed + Lato. */
.pichlerhof-wordmark { display:block;text-align:center;font-family:BarlowCondensed,Arial,sans-serif;font-size:46px;font-weight:400;line-height:1.1;color:inherit;letter-spacing:.01em; }
.pichlerhof-wordmark small { display:block;margin-top:12px;font:15px/1.4 Lato,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase; }
.hero-logo { top:100px;width:360px;text-decoration:none;color:#fff;text-shadow:0 2px 16px #000; }
.hero-logo .pichlerhof-wordmark { padding:16px 15px;background:#13201a80;border-radius:2px; }
.header-scroll-logo .header-text-brand { background:none!important;color:var(--gt-deep);font:24px/38px BarlowCondensed,Arial,sans-serif;text-align:center; }
.combined-footer-logo { color:var(--gt-cream);text-decoration:none; }
.combined-footer-logo .pichlerhof-wordmark { font-size:32px; }
.combined-footer-logo small { font-size:12px; }
/* Existing responsive sizing and contrast retained. */
#willkommen .sub,.section-kicker { color:var(--gt-deep); }
.site-header .topnav .book { color:var(--gt-text-dark); }
h1,h2,h3 { hyphens:auto;overflow-wrap:normal; }
.section01 h2,.section02-copy h2,.editorial-copy h2 { font-size:clamp(38px,3.8vw,68px);line-height:1.1; }
.specialties-heading h2 { font-size:clamp(38px,4vw,68px);line-height:1.1; }
.specialty-card h3 { font-size:clamp(30px,2.7vw,48px);line-height:1.15; }
.section01 .section01-action,.section02-copy .section02-action { color:var(--gt-deep);border-color:var(--gt-deep); }
.editorial-copy h2,.editorial-kicker,.editorial-action { color:var(--gt-cream); }
.specialties-heading h2,.specialties-heading p,.specialty-card h3 { color:var(--gt-cream); }
.specialty-icon { background:var(--gt-icon); }
.specialties-section,.editorial-section { color:var(--gt-cream);background:var(--gt-deep); }
.combined-contact-item h3,.combined-contact-item div>a,.combined-footer-bottom a { color:var(--gt-cream); }
.combined-contact-item > .footer-icon { display:block;width:52px;height:60px;background-color:var(--gt-icon);-webkit-mask:var(--footer-icon-image) center / contain no-repeat;mask:var(--footer-icon-image) center / contain no-repeat; }
.combined-contact-item h3 { color:var(--gt-icon); }
.combined-contact-item,.combined-contact-item>div { min-width:0; }
.combined-contact-item p { font-size:clamp(23px,1.5vw,29px);overflow-wrap:anywhere; }
.combined-footer { padding-bottom:80px; }
.combined-footer-bottom { color:var(--gt-cream); }
/* Native cover plugin images: override inline auto-height in every cover wrapper. */
.hero-slide>picture>img,.hero-slide>img,.content-parallax>picture>img,.content-parallax>img,.parallax-window>picture>img,.parallax-window>img,.editorial-parallax>picture>img,.editorial-parallax>img { height:100%!important;width:100%!important;object-fit:cover!important; }
/* Native gallery track padding must also be the snapport inset so Home really reaches the first image. */
.gallery-carousel-viewport { scroll-padding-inline:max(6vw,calc((100vw - 1650px)/2)); }
@media(max-width:1100px) { .gallery-carousel-viewport { scroll-padding-inline:7vw; } }
/* Existing native editorial markup has crossed class labels; retain desktop pairing, correct stacked tablet pairing. */
@media(max-width:1100px) { .editorial-parallax-farm { grid-area:family-image; }.editorial-parallax-family { grid-area:farm-image; } }
@media(max-width:768px) {
 .site-header .topnav a { padding-inline:8px;font-size:20px; }
 .hero-logo { top:95px;width:280px; }.pichlerhof-wordmark { font-size:36px; }
 h1,#willkommen h1 { font-size:38px;line-height:1.1; }
 .section01 h2,.section02-copy h2,.editorial-copy h2,.specialties-heading h2 { font-size:36px;line-height:1.12; }
 .specialty-card h3 { font-size:31px; }
 .site-header .topnav .header-scroll-logo { justify-content:center;padding-inline:0; }
 .site-header .topnav .header-scroll-logo span { position:static;left:auto;width:auto;height:auto;font-size:clamp(12px,3.7vw,17px);transform:none;white-space:nowrap; }
 .palette-control { left:12px;bottom:var(--palette-bottom-gap,12px);gap:9px;padding:9px 11px; }
 .palette-control button { width:32px;height:32px;flex-basis:32px; }
}
