/* Shared content stays visible in every seasonal design. */
body{--fb-surface:#f1f5f0;--fb-paper:#fcfdf9;--fb-ink:#24434a;--fb-muted:#617772;--fb-line:#d4dfd3;--fb-accent:#247779;--fb-gold:#b38253;--fb-proof-bg:linear-gradient(120deg,#18343d,#173e45,#17323c);--fb-proof-ink:#f5eee4;--fb-proof-muted:#c2d0cd;--fb-proof-line:#ffffff24;--fb-proof-icon:#c38b5b26;--fb-proof-accent:#e8b78a}
body.christmas{--fb-surface:#f2ecdf;--fb-paper:#fffaf0;--fb-ink:#244333;--fb-muted:#68745f;--fb-line:#dbd0b5;--fb-accent:#a1403c;--fb-gold:#a5803e;--fb-proof-bg:linear-gradient(120deg,#17392c,#214735,#163829);--fb-proof-muted:#d9d0b4;--fb-proof-icon:#ddb46b26;--fb-proof-accent:#edc98a}
body.halloween{--fb-surface:#18111e;--fb-paper:#221825;--fb-ink:#f6e6d7;--fb-muted:#bfadc5;--fb-line:#4a334e;--fb-accent:#ffad68;--fb-gold:#ffad68;--fb-proof-bg:linear-gradient(120deg,#251924,#1d1420,#241924);--fb-proof-muted:#baa7c1;--fb-proof-line:#69435b77;--fb-proof-icon:#773e202e;--fb-proof-accent:#ffae68}
body.newyear{--fb-surface:#1b172a;--fb-paper:#241e35;--fb-ink:#f8edda;--fb-muted:#c5b9d5;--fb-line:#4e3e62;--fb-accent:#e1bb76;--fb-gold:#e1bb76;--fb-proof-bg:linear-gradient(120deg,#2b203b,#201a30,#2e233b);--fb-proof-muted:#c8b9d4;--fb-proof-icon:#d5ac6224;--fb-proof-accent:#edc77f}
body.wintertime{--fb-surface:#eaf3f7;--fb-paper:#fafdff;--fb-ink:#21475b;--fb-muted:#607f90;--fb-line:#c8dfe8;--fb-accent:#296e8f;--fb-gold:#4484a1;--fb-proof-bg:linear-gradient(120deg,#183e53,#23566a,#193f55);--fb-proof-muted:#c4e0e9;--fb-proof-icon:#bce9fa20;--fb-proof-accent:#b8e7f7}
body .fb-proof{display:block;padding:26px 0 32px;background:var(--fb-paper)}
body .fb-proof .proof-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 18px;background:var(--fb-proof-bg);border:1px solid var(--fb-proof-line);border-radius:23px;box-shadow:0 15px 40px #142c3612}
body .fb-proof .proof-item{display:flex;justify-content:center;align-items:center;gap:15px;min-width:0;padding:14px 18px}
body .fb-proof .proof-item+.proof-item{border-left:1px solid var(--fb-proof-line);border-top:0}
body .fb-proof .proof-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--fb-proof-icon);color:var(--fb-proof-accent);font:700 24px/1 'DM Sans',Arial}
body .fb-proof .proof-number{display:block;font:700 clamp(27px,2.9vw,37px)/1.15 'Space Grotesk',Arial;letter-spacing:-1.6px;color:var(--fb-proof-ink);white-space:nowrap}
body .fb-proof .proof-label{display:block;font:400 12px/1.6 'DM Sans',Arial;color:var(--fb-proof-muted);margin-top:5px}
body .fb-proof .proof-stars{color:var(--fb-proof-accent);font:700 11px/1 Arial;letter-spacing:0;vertical-align:3px}
.fb-faq{display:block;padding:80px 0;background:var(--fb-surface);border-block:1px solid var(--fb-line);scroll-margin-top:110px}
.fb-faq .studio-faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.fb-faq h2,.fb-workshop h2{font:600 clamp(30px,3.3vw,44px)/1.15 'Space Grotesk',Arial;letter-spacing:-1.4px;color:var(--fb-ink);margin:0 0 22px}
.fb-faq h2 span,.fb-workshop h2 span{color:var(--fb-accent)}
.fb-faq .eyebrow,.fb-workshop .eyebrow{font:700 9px/1.7 'DM Sans',Arial;letter-spacing:1.8px;color:var(--fb-gold);margin:0 0 18px}
.fb-faq .studio-faq-inner>div:first-child>p:not(.eyebrow){color:var(--fb-muted);font:400 13px/1.9 'DM Sans',Arial;margin:0 0 20px;max-width:360px}
.fb-faq .studio-faq-inner>div:first-child>a,.fb-inline-link{color:var(--fb-accent);font:700 13px/1.8 'DM Sans',Arial;text-decoration:none}
.fb-faq .studio-faq-list details{border-bottom:1px solid var(--fb-line)}
.fb-faq .studio-faq-list details:first-child{border-top:1px solid var(--fb-line)}
.fb-faq .studio-faq-list summary{display:block;cursor:pointer;list-style:none;padding:22px 32px 22px 0;font:600 15px/1.65 'DM Sans',Arial;color:var(--fb-ink);position:relative}
.fb-faq .studio-faq-list summary::-webkit-details-marker{display:none}
.fb-faq .studio-faq-list summary:after{content:'+';position:absolute;right:4px;top:23px;color:var(--fb-accent);font:400 22px/1 Arial}
.fb-faq .studio-faq-list details[open] summary:after{content:'−'}
.fb-faq .studio-faq-list details p{font:400 13px/1.9 'DM Sans',Arial;color:var(--fb-muted);padding-right:22px;margin:0 0 23px}
.fb-faq summary:focus-visible,.fb-inline-link:focus-visible{outline:3px solid var(--fb-accent);outline-offset:5px;border-radius:4px}
.fb-faq-photo{margin:29px 0 0;max-width:360px}.fb-faq-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.fb-faq figure figcaption,.fb-workshop figure figcaption,.fb-image-note{font:400 10px/1.7 'DM Sans',Arial;color:var(--fb-muted);margin-top:10px}
.fb-workshop{display:block;padding:72px 0;background:var(--fb-paper)}
.fb-workshop-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.fb-workshop figure{margin:0;min-width:0}
.fb-workshop img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.fb-workshop-copy>p:not(.eyebrow){font:400 14px/1.9 'DM Sans',Arial;color:var(--fb-muted);margin:0 0 23px}
.fb-workshop-facts{display:grid;gap:10px;padding-block:0 23px;font:600 11px/1.8 'DM Sans',Arial;color:var(--fb-ink)}
.fb-workshop-compact{margin-top:35px;padding:48px 0}.fb-workshop-compact img{aspect-ratio:16/8}.fb-workshop-compact h2{font-size:32px}
body .gallery-image{width:100%;height:100%;object-fit:cover;padding:0;filter:none;border-radius:inherit;transition:transform .5s ease}
body .gallery-visual{overflow:hidden}.gallery-card:hover .gallery-image{transform:scale(1.035)}body .visual-index{left:15px;top:15px;color:#fff5e9;background:#14323ce8;padding:5px 9px;border-radius:5px}
body .sp-idea-image img{object-fit:cover;padding:0;filter:none}
.fb-image-note{margin-top:16px;margin-bottom:0}
#kalkulator>.fb-faq,#kalkulator>.fb-workshop,#kalkulator>.fb-proof{border-radius:16px}
#kalkulator :is(.fb-faq,.fb-workshop,.fb-proof) .container{width:calc(100% - 48px);max-width:1140px;margin-inline:auto}
@media(min-width:681px) and (max-width:1000px){body .fb-proof .proof-item{padding:12px 9px;gap:10px}body .fb-proof .proof-icon{width:34px;height:38px}body .fb-proof .proof-label{font-size:10px}body .fb-proof .proof-number{font-size:28px}body .fb-proof .proof-stars{display:block;margin-top:5px}.fb-faq .studio-faq-inner,.fb-workshop-grid{gap:35px}}
@media(max-width:680px){body .fb-proof{padding:18px 0 24px}body .fb-proof .proof-strip-inner{grid-template-columns:1fr;padding:7px 20px;border-radius:18px}body .fb-proof .proof-item{justify-content:flex-start;padding:19px 8px}body .fb-proof .proof-item+.proof-item{border-left:0;border-top:1px solid var(--fb-proof-line)}body .fb-proof .proof-number{font-size:32px}body .fb-proof .proof-label{font-size:12px}.fb-faq{padding:55px 0}.fb-faq .studio-faq-inner,.fb-workshop-grid{grid-template-columns:1fr;gap:30px}.fb-faq h2,.fb-workshop h2{font-size:33px}.fb-faq-photo{max-width:none}.fb-faq .studio-faq-list summary{font-size:14px;padding-block:20px}.fb-workshop{padding:48px 0}.fb-workshop img{aspect-ratio:16/10;border-radius:13px}.fb-workshop-compact{margin-top:20px}.fb-workshop-compact h2{font-size:30px}#kalkulator :is(.fb-faq,.fb-workshop,.fb-proof) .container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){body .gallery-image{transition:none}.gallery-card:hover .gallery-image{transform:none}}
@media print{.fb-faq,.fb-proof,.fb-workshop{display:none!important}}

/* Shared FAQ colours take precedence over earlier seasonal studio rules. */
body.seasonal .fb-faq .studio-faq-list summary{color:var(--fb-ink)}
body.seasonal .fb-faq .studio-faq-list details{border-color:var(--fb-line)}
body .fb-proof .proof-item:hover .proof-icon{background:var(--fb-proof-icon);color:var(--fb-proof-accent)}
