/* Warm palette system — intentionally no blue tones. */
:root,
html[data-theme="terra"] {
  --blue:#c66b43;
  --deep:#6c3b2a;
  --sky:#f3e2cf;
  --sun:#e7b84f;
  --cream:#fff8ed;
  --ink:#402c26;
  --white:#fffdf8;
  --green:#7d8f68;
  --soft:#f7ecdd;
  --warm-rgb:108,59,42;
}

html[data-theme="sole"] {
  --blue:#d78628;
  --deep:#7a4b1f;
  --sky:#f6e8b8;
  --sun:#f2c95f;
  --cream:#fff9e7;
  --ink:#4b3924;
  --white:#fffef8;
  --green:#87945a;
  --soft:#fbefc8;
  --warm-rgb:122,75,31;
}

html[data-theme="oliva"] {
  --blue:#b9653a;
  --deep:#4f5a3d;
  --sky:#e7e2c8;
  --sun:#d8a845;
  --cream:#f7f1e3;
  --ink:#3c3b2c;
  --white:#fffdf7;
  --green:#6b7b4b;
  --soft:#efead8;
  --warm-rgb:79,90,61;
}

body{background:var(--cream);color:var(--ink)}
:root{--display-font:'Cormorant Garamond',Georgia,serif}
html[data-font="editorial"]{--display-font:'Bodoni Moda','Didot','Bodoni 72',serif}
h1,h2,h3,.logo,.signature{font-family:var(--display-font)}
h1,h2,h3{font-weight:500;letter-spacing:-.025em}
.hero h1,.section-title{font-weight:500}
html[data-font="editorial"] h1,html[data-font="editorial"] h2,html[data-font="editorial"] h3{font-weight:500;letter-spacing:-.045em}
html[data-font="editorial"] .hero h1,html[data-font="editorial"] .section-title{line-height:.92}
html[data-font="editorial"] .signature{font-style:italic}
.logo{font-size:29px;font-weight:600}
.logo-image-wrap{display:flex;width:150px;height:72px;align-items:center;justify-content:center;padding:5px 13px;border-radius:16px;background:var(--deep);box-shadow:0 7px 20px rgba(var(--warm-rgb),.14)}
.logo-image-wrap img{width:100%;height:100%;object-fit:contain}
.logo span,.links,.btn,.kicker,body{font-family:'Nunito Sans',Arial,sans-serif}
.top{background:var(--deep)}
.nav{background:color-mix(in srgb,var(--white) 93%,transparent);box-shadow:0 5px 25px rgba(var(--warm-rgb),.12)}
.logo{color:var(--deep)}.logo span,.kicker,.signature,.score,.readmore{color:var(--blue)}
.btn{background:var(--sun);color:var(--deep);box-shadow:0 10px 24px rgba(var(--warm-rgb),.18)}
.btn.blue{background:var(--blue);color:var(--white)}
.hero{background:linear-gradient(90deg,color-mix(in srgb,var(--cream) 98%,transparent) 0%,color-mix(in srgb,var(--cream) 90%,transparent) 44%,transparent 76%),url('https://www.pincamp.de/i/image.jpg?auto=compress%2Cformat&fit=crop&h=1200&handle=cmoiabvowz0df07te8itxvo0a&w=1800') center/cover}
.hero h1 em{color:var(--blue)}
.intro{background:linear-gradient(135deg,var(--sky) 0%,var(--soft) 58%,color-mix(in srgb,var(--sun) 25%,var(--cream)) 100%)}
.lead{color:color-mix(in srgb,var(--ink) 82%,var(--green))}
.services{background:var(--white)}
.service:before{background:linear-gradient(0deg,color-mix(in srgb,var(--deep) 94%,transparent) 5%,color-mix(in srgb,var(--deep) 64%,transparent) 52%,transparent)}
.region{background:linear-gradient(145deg,var(--cream),var(--soft))}
.fact{background:color-mix(in srgb,var(--white) 88%,transparent);border-color:color-mix(in srgb,var(--blue) 18%,transparent)}
.fact strong{color:var(--blue)}
.homes{background:linear-gradient(135deg,var(--deep),color-mix(in srgb,var(--deep) 58%,var(--blue)))}
.homes .kicker{color:var(--sun)}
.home,.post,.contact-card{background:var(--white)}
.meta span,.article-summary{background:var(--sky)}
.story-strip,.blog,.detail-main,.article{background:var(--white)}
.story-grid figure:after{background:linear-gradient(transparent,color-mix(in srgb,var(--deep) 86%,transparent))}
.post{background:var(--cream);box-shadow:0 18px 50px rgba(var(--warm-rgb),.10)}
.contact{background:linear-gradient(135deg,var(--sun),color-mix(in srgb,var(--sun) 45%,var(--cream)))}
footer{background:var(--deep);color:var(--soft)}
.detail-hero:before{background:linear-gradient(0deg,color-mix(in srgb,var(--deep) 90%,transparent),transparent)}
.booking-box{background:linear-gradient(145deg,var(--sky),color-mix(in srgb,var(--sun) 24%,var(--cream)))}
.quote{background:var(--cream);border-left-color:var(--sun)}
.lightbox-note{color:color-mix(in srgb,var(--ink) 70%,var(--green))}
.article-hero{background:linear-gradient(135deg,var(--sky),color-mix(in srgb,var(--sun) 30%,var(--cream)))}
.faq details{border-color:color-mix(in srgb,var(--green) 30%,var(--cream))}

.palette-switcher{position:fixed;z-index:80;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(var(--warm-rgb),.18);border-radius:999px;background:color-mix(in srgb,var(--white) 91%,transparent);box-shadow:0 12px 32px rgba(var(--warm-rgb),.18);backdrop-filter:blur(16px)}
.palette-switcher__label{margin-right:3px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.switcher-divider{width:1px;height:26px;margin:0 3px;background:rgba(var(--warm-rgb),.2)}
.palette-option{width:31px;height:31px;padding:0;border:2px solid var(--white);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px rgba(50,35,25,.18);transition:transform .18s,box-shadow .18s}
.palette-option:hover{transform:scale(1.08)}
.palette-option[aria-pressed="true"]{box-shadow:0 0 0 3px var(--ink);transform:scale(1.08)}
.palette-option[data-theme-choice="terra"]{background:linear-gradient(135deg,#6c3b2a 0 50%,#e7b84f 50%)}
.palette-option[data-theme-choice="sole"]{background:linear-gradient(135deg,#d78628 0 50%,#f2c95f 50%)}
.palette-option[data-theme-choice="oliva"]{background:linear-gradient(135deg,#4f5a3d 0 50%,#b9653a 50%)}
.font-option{min-width:34px;height:31px;padding:0 8px;border:1px solid rgba(var(--warm-rgb),.22);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;font-size:17px;line-height:1;transition:transform .18s,box-shadow .18s}
.font-option[data-font-choice="classic"]{font-family:'Cormorant Garamond',Georgia,serif}
.font-option[data-font-choice="editorial"]{font-family:'Bodoni Moda','Didot',serif}
.font-option:hover{transform:translateY(-1px)}
.font-option[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink);background:var(--soft)}
.palette-tooltip{position:absolute;right:0;bottom:48px;white-space:nowrap;padding:7px 10px;border-radius:8px;background:var(--deep);color:var(--white);font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(4px);transition:.18s}
.palette-switcher:hover .palette-tooltip{opacity:1;transform:none}

@media(max-width:560px){.palette-switcher{right:10px;bottom:10px}.palette-switcher__label{display:none}.palette-tooltip{display:none}.logo{font-size:23px}.logo-image-wrap{width:112px;height:60px;padding:4px 9px;border-radius:13px}.hero{background:linear-gradient(0deg,color-mix(in srgb,var(--cream) 98%,transparent),color-mix(in srgb,var(--cream) 84%,transparent) 62%,transparent),url('https://www.pincamp.de/i/image.jpg?auto=compress%2Cformat&fit=crop&h=900&handle=cmoiabvowz0df07te8itxvo0a&w=900') center/cover}}
