/*
Theme Name: Pöllauer Schlossadvent
Author: AKL Solutions e.U.
Description: Block-Theme (nur Gutenberg) nach genehmigtem Konzept 06.11.2026: Adventkalender, helle Farben, Polaroids.
Version: 1.0.0
Requires at least: 6.5
Text Domain: schlossadvent
*/
:root{--creme:#F4EDE4;--beige:#DED1C6;--kupfer:#8E5524;--kupfer-hell:#C58B52;--tanne:#2E3A2F}
html{scroll-behavior:smooth}body{overflow-x:clip}
:focus-visible{outline:2px solid var(--kupfer);outline-offset:3px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100000;background:#fff;padding:.5rem 1rem}
h1,h2{text-wrap:balance}
.s,.is-style-schrift{font-family:"Great Vibes",cursive!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.caps{text-transform:uppercase;letter-spacing:.12em}
.kicker{font:2.6rem/1.1 "Great Vibes",cursive;color:var(--kupfer);margin-top:0!important;margin-bottom:0!important}
.sektion-titel{font-size:clamp(1.7rem,3vw,2.3rem);text-transform:uppercase;letter-spacing:.12em;color:var(--tanne);margin-top:0!important;margin-bottom:2.4rem!important}
/* Kopf */
.sa-kopf{position:sticky;top:0;z-index:50;background:rgba(244,237,228,.96);border-bottom:1px solid var(--beige)}
.admin-bar .sa-kopf{top:32px}
.sa-marke{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;text-decoration:none;margin:0}
.sa-marke a{text-decoration:none}.sa-marke .s{font-size:1.6rem;margin-right:.35rem}
.sa-kopf .wp-block-navigation a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
/* Hero */
.sa-hero{min-height:0;align-items:center!important;padding-top:3.5rem!important;padding-bottom:4rem!important}
/* Abschnitte ohne Fugen, mit weichen Übergängen statt harter Farbkanten (Rückmeldung Alexander 06.11.) */
.wp-block-post-content>*{margin-block:0!important}
.sa-zitat,.sa-programm,.sa-kulinarik,.sa-kinder,.sa-presse{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
.sa-zitat{background:linear-gradient(180deg,var(--creme) 0,#fff 160px,#fff calc(100% - 160px),var(--beige) 100%)!important}
.sa-programm{background:linear-gradient(180deg,var(--beige) 0,var(--beige) calc(100% - 160px),var(--creme) 100%)!important}
.sa-kulinarik{background:linear-gradient(180deg,var(--creme) 0,var(--creme) calc(100% - 160px),#fff 100%)!important}
.sa-kinder{background:#fff!important}
.sa-insta{background:linear-gradient(180deg,#fff 0,#fff calc(100% - 160px),var(--creme) 100%)!important;padding-top:3rem!important;padding-bottom:4.5rem!important}
.insta-knopf{margin-top:1.6rem!important}.insta-knopf .is-style-outline .wp-block-button__link{background:transparent;color:var(--kupfer);border:1px solid var(--kupfer)}
.sa-insta{text-align:center}.sa-insta .kicker,.sa-insta .sektion-titel{text-align:center}.insta-text{max-width:620px;margin-left:auto!important;margin-right:auto!important}.insta-knopf{justify-content:center}
.sa-presse{background:linear-gradient(180deg,var(--creme) 0,var(--creme) calc(100% - 160px),#fff 100%)!important}
.sa-partner{background:linear-gradient(180deg,#fff 0,#fff calc(100% - 160px),#fff 100%)!important;padding-top:4rem!important;padding-bottom:3rem!important;text-align:center}
.sa-partner .kicker,.sa-partner .sektion-titel{text-align:center}
.partner-namen{font:400 1.45rem/1.9 Cormorant,serif;max-width:980px;margin-left:auto!important;margin-right:auto!important;color:var(--tanne)}
.partner-namen .stern{color:var(--kupfer-hell);font-size:.9rem;margin:0 .45rem;vertical-align:.15em}
.partner-dank{font-size:.9rem;color:#5e5a4f;margin-top:1.4rem!important}
.partner-knopf{justify-content:center;margin-top:1.6rem!important}.partner-knopf .is-style-outline .wp-block-button__link{background:transparent;color:var(--kupfer);border:1px solid var(--kupfer)}
.partner-einleitung{font-size:1.1rem;max-width:760px}
.pn{white-space:nowrap}
.logo-raster{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:2.5rem!important;width:min(1100px,calc(100vw - 3rem))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%)}
.logo-raster>*{margin:0!important}
.logo-karte{background:#fff;padding:1.4rem 1.2rem 1rem;box-shadow:0 12px 30px -18px rgba(46,58,47,.45);display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .25s}
.logo-karte:hover{transform:translateY(-3px)}
.logo-karte{justify-content:flex-start!important}.logo-karte img{height:120px!important;width:100%!important;object-fit:contain}.logo-karte>a{display:block;width:100%}
.logo-karte figcaption{min-height:2.6em}
.logo-karte figcaption{font-size:.8rem;text-align:center;margin-top:.9rem!important;color:#5e5a4f}.logo-karte figcaption a{color:var(--kupfer)}
@media (max-width:900px){.logo-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sa-anreise{background:#fff!important;padding-top:4.5rem!important;padding-bottom:6.5rem!important}
.sa-karte{position:relative;aspect-ratio:7/4;overflow:hidden;background:var(--beige);box-shadow:0 18px 40px -18px rgba(46,58,47,.45);border:10px solid #fffdf9}
.sa-karte img{width:100%;height:100%;object-fit:cover;display:block}
.sa-karte-hinweis{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,253,249,.95);padding:1.2rem 1.4rem;text-align:center;max-width:22rem;box-shadow:0 10px 30px -12px rgba(0,0,0,.35)}
.sa-karte-hinweis p{font-size:.78rem;line-height:1.5;margin:.7rem 0 0;color:#5e5a4f}
.sa-karte-laden{font:500 .8rem/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--kupfer);color:#fff;border:0;padding:.95rem 1.4rem;cursor:pointer;min-height:44px}
.sa-karte-laden:hover{background:#74441c}
.sa-karte.ist-geladen .sa-karte-hinweis,.sa-karte.ist-geladen img{display:none}
.routen{gap:.8rem!important;margin-top:1.4rem!important}.routen .is-style-outline .wp-block-button__link{background:transparent;color:var(--kupfer);border:1px solid var(--kupfer)}
.routen-hinweis{font-size:.8rem;color:#5e5a4f}
.sa-fuss{position:relative}
.sa-fuss::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C120 6 240 0 360 8s240 26 360 26 240-24 360-28 240 10 360 22v12z' fill='%232E3A2F'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.sa-hero .s1{font-size:clamp(3rem,5vw,4.8rem)!important;color:var(--kupfer);line-height:.9;margin:0}
.sa-hero h1{font-size:clamp(3rem,6.5vw,6rem);color:var(--kupfer);letter-spacing:.08em;line-height:.95;margin:0 0 1.5rem;text-transform:uppercase}
.sa-datum{font-size:2rem;font-weight:500;margin:0!important}.sa-tage{margin:.2rem 0 1.4rem!important}
.sa-claim{font-size:2.1rem;letter-spacing:.12em;color:var(--kupfer);margin:0 0 2rem!important;text-transform:uppercase}.sa-claim .s{font-size:3.1rem}
.sa-cta{align-items:center;gap:1.6rem!important}
.siegel{width:104px;height:104px;border-radius:50%;background:var(--kupfer);color:#fff;display:grid;place-items:center;text-align:center;margin:0!important;
  font:1.45rem/1 "Great Vibes",cursive;outline:2px dashed rgba(255,255,255,.7);outline-offset:-9px;flex:none}
/* Polaroids */
.pol{margin:0;background:#fffdf9;padding:12px 12px 52px!important;box-shadow:0 18px 40px -18px rgba(46,58,47,.45),0 2px 6px rgba(46,58,47,.08);position:relative;transition:transform .35s}
.pol img{width:100%;object-fit:cover;display:block}
.pol figcaption{position:absolute;left:0;right:0;bottom:10px;margin:0!important;text-align:center;color:var(--kupfer);font:1.7rem/1 "Great Vibes",cursive}
.pol:hover{transform:rotate(0) scale(1.03)!important;z-index:6}
.collage{position:relative;height:620px}.collage>.pol{position:absolute;margin:0!important}
.c1{width:58%;left:0;top:40px;transform:rotate(-5deg)}.c1 img{height:336px}
.c2{width:46%;right:0;top:0;transform:rotate(4deg);z-index:2}.c2 img{height:266px}
.c3{width:40%;right:6%;bottom:0;transform:rotate(-2deg);z-index:3}.c3 img{height:226px}
.r-1{transform:rotate(-2.5deg)}.r1{transform:rotate(1.5deg)}
.pol.ratio-45 img{aspect-ratio:4/5}.pol.ratio-32 img{aspect-ratio:3/2}.pol.ratio-11 img{aspect-ratio:1}
/* Zitat */
.sa-zitat blockquote,.sa-zitat .wp-block-quote{border:0;padding:0;margin:1rem 0}
.sa-zitat .wp-block-quote p{font:italic 400 1.9rem/1.4 Cormorant,serif}
.sa-zitat cite{font-style:normal;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kupfer)}
.fakten{gap:2.5rem!important;margin-top:2.2rem!important;padding-top:1.5rem;border-top:1px solid var(--beige)}
.fakten p{margin:0;font-size:.85rem}.fakten strong{display:block;font:400 2.4rem/1 Cormorant,serif;color:var(--kupfer)}
/* Adventkalender */
.kalender{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kalender>*{margin:0!important}
.tuer{position:relative;min-height:230px!important;background:var(--creme);border:1px solid rgba(142,85,36,.25);transition:transform .3s,box-shadow .3s;padding:1.3rem!important;align-items:stretch!important}
.tuer:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(46,58,47,.5)}
.tuer .wp-block-cover__inner-container,.tuer>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%;width:100%}
.tuer.wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(244,237,228,0) 25%,rgba(244,237,228,.96) 72%)!important;opacity:1!important}
.tuer.wp-block-cover img{transition:transform .6s}.tuer.wp-block-cover:hover img{transform:scale(1.04)}
.tuer p{margin:0}.tuer-datum{margin:0 0 auto!important}
.tag{font:400 4rem/1 Cormorant,serif;color:var(--kupfer)}.mon{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#5e5a4f;margin-left:.5rem}
.wp-block-cover.tuer .tag,.wp-block-cover.tuer .mon{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.tuer h3{font-size:1.05rem;letter-spacing:.02em;margin:1rem 0 .3rem!important;color:var(--tanne)}
.tuer p:last-child{font-size:.85rem;line-height:1.5;color:#4d4a42}
.woche{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:3rem!important}
.downloads{margin-top:2.6rem!important;gap:1rem!important}
.downloads .is-style-outline .wp-block-button__link{background:transparent;color:var(--kupfer);border:1px solid var(--kupfer)}
.downloads .is-style-outline .wp-block-button__link:hover{background:var(--kupfer);color:#fff}
.woche>p{border-top:2px solid var(--kupfer);padding-top:1rem;font-size:.9rem;margin:0!important}.woche strong{display:block;color:var(--kupfer);font-weight:500}
/* Kulinarik */
.teller{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.teller>*{margin:0!important}
.teller .pol img{aspect-ratio:1}.teller figcaption{font-size:1.45rem}
.teller>.pol:nth-child(1){transform:rotate(-3deg)}.teller>.pol:nth-child(2){transform:rotate(2deg)}.teller>.pol:nth-child(3){transform:rotate(-1.5deg)}.teller>.pol:nth-child(4){transform:rotate(3deg)}
/* Presse */
.pgrid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pgrid .wp-block-post-template>li{margin:0!important}
.pkarte{position:relative}.pkarte .news-link a::after{content:"";position:absolute;inset:0}
.news-knopf{margin-top:2rem!important}.news-knopf .is-style-outline .wp-block-button__link{background:transparent;color:var(--kupfer);border:1px solid var(--kupfer)}
/* News-Seite */
.news-liste .wp-block-post-template{list-style:none;padding:0;margin:2rem 0 0}
.news-liste .wp-block-post-template>li{margin:0 0 1.4rem!important;scroll-margin-top:110px}
.news-eintrag{background:#fff;border-top:3px solid var(--kupfer);padding:1.8rem 2rem!important;box-shadow:0 14px 30px -22px rgba(46,58,47,.5)}
.news-eintrag .news-meta p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kupfer);margin:0}
.news-eintrag .news-meta .wp-block-post-excerpt__more-text{display:none}
.news-eintrag h2{font:400 1.7rem/1.3 Cormorant,serif;letter-spacing:0;margin:.4rem 0 .6rem;color:var(--tanne)}
.news-eintrag .wp-block-post-content p{margin:.2rem 0 1rem}
.news-eintrag .wp-block-button__link{font-size:.75rem}
@keyframes sa-leuchten{0%{box-shadow:0 0 0 0 rgba(197,139,82,.0)}15%{box-shadow:0 0 0 6px rgba(197,139,82,.55),0 0 40px 8px rgba(197,139,82,.35);background:#fff8ef}100%{box-shadow:0 14px 30px -22px rgba(46,58,47,.5);background:#fff}}
li:target>.news-eintrag{animation:sa-leuchten 2.6s ease-out 1}
@media (prefers-reduced-motion:reduce){li:target>.news-eintrag{animation:none;outline:3px solid var(--kupfer-hell)}}
.pkarte{background:#fff;padding:1.6rem!important;border-top:3px solid var(--kupfer);min-height:170px;height:100%;transition:transform .2s}
.pkarte:hover{transform:translateY(-3px)}
.pkarte .wp-block-post-excerpt__excerpt,.pkarte .wp-block-post-date{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kupfer);margin:0}
.pkarte .wp-block-post-title{font:400 1.35rem/1.3 Cormorant,serif;letter-spacing:0;margin:.4rem 0 0}.pkarte .wp-block-post-title a{text-decoration:none}
.pkarte .wp-block-post-excerpt__more-text{display:none}
/* Fuß */
.sa-fuss{background:var(--tanne);color:var(--creme)}.sa-fuss a{color:var(--creme)}
.sa-fuss .fuss-s{font:2.4rem/1.1 "Great Vibes",cursive;color:var(--kupfer-hell);margin:0}
.sa-fuss .wp-block-button__link{background:var(--creme);color:var(--tanne)}.sa-fuss .wp-block-button__link:hover{background:#fff;color:var(--tanne)}
.zeit table{border-collapse:collapse;width:100%}.zeit td{padding:.8rem 0;border-bottom:1px solid rgba(244,237,228,.2);border-top:0;border-left:0;border-right:0}
.zeit td:last-child{text-align:right;font-variant-numeric:tabular-nums}.zeit figure{margin:0}
.partner{font-size:.85rem;line-height:1.7;opacity:.85}.partner strong{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin-bottom:.4rem}
.recht{font-size:.8rem;gap:1.2rem!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:900px){
 .collage{height:500px}.c1 img{height:266px}.c2 img{height:206px}.c3 img{height:176px}
 .kalender,.woche,.teller{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pgrid .wp-block-post-template{grid-template-columns:minmax(0,1fr)}.teller figcaption{font-size:1.2rem}}
@media (max-width:520px){.kalender{grid-template-columns:minmax(0,1fr)}.tuer{min-height:180px!important}.teller{gap:18px}}
