/* Frühling – helle, sonnenwarme Maybels-Gartenwelt, ausschließlich unter .theme-spring. */
body.theme-spring {
  --spring-cream:#fff6e8; --spring-ivory:#fffaf1; --spring-paper:#fffdf8;
  --spring-rose:#ee9fb2; --spring-pink:#dc7296; --spring-leaf:#8eaa61;
  --spring-sage:#a8b77b; --spring-olive:#6f814b; --spring-gold:#c9a24e;
  --spring-wood:#b98d61; --spring-text:#49322b; --spring-plum:#53343c;
  --spring-muted:#675149; --spring-border:rgba(185,141,77,.42);
  --spring-garden:url('../themes/spring/spring-garden.webp');
  --spring-corner:url('../themes/spring/spring-corner.webp');
  color:var(--spring-text); background:#f8efd9;
}
body.theme-spring::before { z-index:-1; background:radial-gradient(circle at 8% 14%,rgba(255,229,145,.68),transparent 30%),radial-gradient(circle at 92% 58%,rgba(238,159,178,.3),transparent 34%),linear-gradient(145deg,#ece0c4,#fffaf0 47%,#e6edcf); }
body.theme-spring main { position:relative; isolation:isolate; overflow:hidden; min-height:58vh; color:var(--spring-text); background:linear-gradient(rgba(255,250,239,.62),rgba(250,240,218,.72)),var(--spring-garden) center top/cover repeat-y; }
body.theme-spring main::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.48; background:var(--spring-garden) center top/cover repeat-y; }
body.theme-spring main::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.32; background-image:radial-gradient(circle,rgba(255,199,83,.84) 0 2px,transparent 4px),radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 3px); background-position:9px 13px,61px 93px; background-size:141px 151px,191px 179px; }
body.theme-spring .preview { position:relative; z-index:9; color:#fffaf0; background:#657746; border-bottom-color:rgba(255,239,190,.58); }
body.theme-spring .site-header { position:relative; isolation:isolate; overflow:hidden; height:112px; border-bottom-color:rgba(199,157,83,.54); background:linear-gradient(90deg,rgba(247,241,213,.97),rgba(190,208,137,.9) 48%,rgba(249,226,216,.95)),var(--spring-garden) center 30%/cover; box-shadow:0 13px 30px rgba(91,73,38,.16),0 1px 0 rgba(255,248,220,.8); }
body.theme-spring .site-header::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 10% 16%,rgba(255,255,239,.72),transparent 20%),radial-gradient(circle at 90% 46%,rgba(238,146,173,.23),transparent 24%); }
body.theme-spring .site-header nav,body.theme-spring .site-header nav a { color:#3f3529; text-shadow:0 1px 0 rgba(255,255,255,.72); }
body.theme-spring .site-header nav a:hover { color:#a34969; }
body.theme-spring .site-header nav a:not(.nav-cta)::after { background:var(--spring-pink); }
body.theme-spring .site-header .nav-cta { color:#fff; border-color:rgba(255,242,204,.95); background:linear-gradient(135deg,#cf5e86,#ee9caf 62%,#bd5279); box-shadow:inset 0 0 18px rgba(255,248,221,.32),0 8px 20px rgba(190,83,124,.2); }
body.theme-spring .site-header .brand img.seasonal-logo-spring { width:306px; height:104px; object-fit:contain; object-position:left center; filter:drop-shadow(0 3px 9px rgba(90,63,24,.2)); }
body.theme-spring h1,body.theme-spring h2 { color:#51372f; text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 22px rgba(255,205,107,.24); }
body.theme-spring h3 { color:#5d4035; } body.theme-spring p,body.theme-spring li { color:var(--spring-muted); }
body.theme-spring .eyebrow { color:#b55273; } body.theme-spring .lead.dark { color:#553d36; } body.theme-spring .price { color:#9a5f21; font-weight:750; } body.theme-spring .stars { color:#b57e20; }
body.theme-spring .page-intro,body.theme-spring .inquiry-hero,body.theme-spring .reviews-hero { position:relative; isolation:isolate; overflow:hidden; max-width:none; margin:0; padding-inline:max(28px,calc((100vw - 1040px)/2)); color:var(--spring-text); border-bottom:1px solid var(--spring-border); background:linear-gradient(112deg,rgba(255,251,241,.84),rgba(255,237,218,.56)),var(--spring-garden) center/cover; box-shadow:inset 0 -40px 76px rgba(121,98,48,.09); }
body.theme-spring .page-intro { padding-block:clamp(88px,10vw,140px) clamp(76px,8vw,112px); } body.theme-spring .page-intro.compact { padding-block:clamp(78px,9vw,120px) clamp(66px,7vw,96px); } body.theme-spring .inquiry-hero { padding-block:clamp(92px,10vw,142px); } body.theme-spring .reviews-hero { padding-block:clamp(82px,9vw,126px) clamp(62px,7vw,94px); }
body.theme-spring .page-intro::after,body.theme-spring .inquiry-hero::after,body.theme-spring .reviews-hero::after { content:""; position:absolute; width:min(620px,46vw); aspect-ratio:3/2; right:-2%; bottom:-10%; z-index:-1; pointer-events:none; background:var(--spring-corner) right bottom/contain no-repeat; opacity:.92; }
body.theme-spring .hero { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(98deg,rgba(255,250,236,.86) 0 44%,rgba(255,244,224,.42) 65%,rgba(255,246,227,.04)),var(--spring-garden) center/cover; border-bottom:1px solid rgba(203,157,80,.38); }
body.theme-spring .hero::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--spring-corner) right bottom/auto 90% no-repeat; opacity:.9; }
body.theme-spring .hero-copy { color:var(--spring-text); } body.theme-spring .hero-copy h1 { color:#50342b; } body.theme-spring .hero-copy .lead { color:#5d493e; }
body.theme-spring .page-intro p,body.theme-spring .inquiry-hero p,body.theme-spring .reviews-hero p { color:#59443b; text-shadow:0 1px 0 rgba(255,255,255,.72); }
body.theme-spring .hero .button.primary,body.theme-spring .button.primary { color:#fff; border-color:rgba(255,241,205,.9); background:linear-gradient(135deg,#cf5c85,#ee9bad 58%,#bd5077); box-shadow:0 9px 22px rgba(189,75,120,.2),inset 0 0 12px rgba(255,246,219,.3); }
body.theme-spring .button.ghost,body.theme-spring .button.secondary { color:#614531; background:rgba(255,248,235,.86); border-color:rgba(175,132,71,.58); }
body.theme-spring .page-intro + .content,body.theme-spring .content,body.theme-spring .legal-content { position:relative; }
body.theme-spring .product-card,body.theme-spring .review-card,body.theme-spring .form-panel,body.theme-spring .faq-item,body.theme-spring .idea-callout,body.theme-spring .product-detail { color:var(--spring-text); background:linear-gradient(145deg,rgba(255,252,242,.98),rgba(255,235,222,.92)); border-color:rgba(188,145,79,.44); box-shadow:0 12px 26px rgba(102,78,39,.13); }
body.theme-spring .product-card h2,body.theme-spring .product-card h3,body.theme-spring .review-card h3 { color:#49332c; } body.theme-spring .product-card p,body.theme-spring .review-card p { color:#604b42; }
body.theme-spring .gallery-card { border:1px solid rgba(190,142,77,.5); box-shadow:0 12px 26px rgba(87,68,27,.17); } body.theme-spring .gallery-card figcaption { background:linear-gradient(transparent,rgba(54,48,29,.82)); }
body.theme-spring input,body.theme-spring select,body.theme-spring textarea { color:#49352e; border-color:rgba(170,126,72,.46); background:rgba(255,250,241,.96); } body.theme-spring input:focus,body.theme-spring select:focus,body.theme-spring textarea:focus { outline-color:#ce6289; border-color:#ce6289; box-shadow:0 0 0 3px rgba(232,139,170,.25); }
body.theme-spring .message { max-width:min(1100px,calc(100% - 40px)); margin:24px auto 0; color:#44312b; border:1px solid rgba(181,132,73,.52); border-left:4px solid #bf754b; border-radius:14px; background:linear-gradient(110deg,rgba(255,252,243,.98),rgba(255,230,238,.94)); box-shadow:0 12px 26px rgba(100,71,34,.12); }
body.theme-spring .site-footer { position:relative; isolation:isolate; overflow:hidden; color:#fffaf0; border-top-color:rgba(230,188,104,.58); background:linear-gradient(126deg,rgba(100,120,67,.96),rgba(143,160,91,.85)),var(--spring-garden) center bottom/cover; }
body.theme-spring .site-footer::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:var(--spring-corner) right bottom/auto 96% no-repeat; opacity:.82; }
body.theme-spring .site-footer h2,body.theme-spring .site-footer p,body.theme-spring .site-footer a { color:#fffaf0; text-shadow:0 1px 3px rgba(47,49,24,.42); } body.theme-spring .site-footer h2 { color:#ffe9ae; } body.theme-spring .footer-bottom { border-top-color:rgba(255,236,181,.46); }
body.theme-spring .footer-brand img.seasonal-logo-spring { width:min(380px,100%); height:auto; aspect-ratio:1.44; object-fit:contain; object-position:left center; filter:drop-shadow(0 4px 13px rgba(45,45,17,.26)); }
body.theme-spring .inspiration-lightbox { background:rgba(18,22,12,.91); } body.theme-spring .inspiration-lightbox__dialog { border-color:rgba(247,205,126,.72); background:rgba(34,39,24,.96); } body.theme-spring .inspiration-lightbox button { color:#fff8e7; }
/* Spring must not fall back to the global aubergine panels. */
body.theme-spring .gallery-strip,body.theme-spring .product-worlds-teaser,body.theme-spring .faq-teaser,body.theme-spring .faq-page,body.theme-spring .legal-page,body.theme-spring .inquiry-main,body.theme-spring .reviews-submit { color:var(--spring-text); background:linear-gradient(145deg,rgba(255,250,238,.94),rgba(244,239,211,.9)),var(--spring-garden) center/cover; }
body.theme-spring .gallery-strip h2,body.theme-spring .product-worlds-teaser h2,body.theme-spring .faq-teaser h2,body.theme-spring .faq-page h2,body.theme-spring .legal-page h2,body.theme-spring .inquiry-main h2,body.theme-spring .reviews-submit h2 { color:#51372f; }
body.theme-spring .gallery-strip p,body.theme-spring .product-worlds-teaser p,body.theme-spring .faq-teaser p,body.theme-spring .faq-page p,body.theme-spring .legal-page p,body.theme-spring .inquiry-main p,body.theme-spring .reviews-submit p { color:#604b42; }
body.theme-spring .steps { color:#fffaf0; background:radial-gradient(circle at 18% 18%,rgba(239,159,181,.2),transparent 28%),linear-gradient(125deg,#53683f,#728757 58%,#8da16a); }
body.theme-spring .steps h2,body.theme-spring .steps h3 { color:#fff8e7; text-shadow:0 1px 3px rgba(42,52,30,.32); }
body.theme-spring .steps .eyebrow,body.theme-spring .step-grid b { color:#ffe0a0; }
body.theme-spring .steps p { color:#f8f1df; }
body.theme-spring .step-grid,body.theme-spring .step-grid>div { border-color:rgba(255,239,191,.34); }
body.theme-spring .cards article,body.theme-spring .step-grid>div { box-shadow:0 13px 28px rgba(90,73,36,.12); }
body.theme-spring .cards article { color:var(--spring-text); border-color:rgba(188,145,79,.42); background:linear-gradient(145deg,rgba(255,252,242,.98),rgba(255,235,222,.94)); }
body.theme-spring .cards article h3 { color:#4b342d; } body.theme-spring .cards article p { color:#604b42; }
body.theme-spring .laser-section { color:var(--spring-text); background:linear-gradient(145deg,rgba(255,250,238,.95),rgba(239,244,218,.93)),var(--spring-garden) center/cover; }
body.theme-spring .laser-section h2,body.theme-spring .laser-section h3 { color:#50372f; }
body.theme-spring .laser-lead,body.theme-spring .laser-note,body.theme-spring .laser-grid p { color:#5d4a40; }
body.theme-spring .laser-grid article { border-color:rgba(176,137,75,.48); background:linear-gradient(145deg,rgba(255,252,242,.98),rgba(239,233,205,.96)); box-shadow:0 14px 30px rgba(84,72,35,.14); }
body.theme-spring .laser-grid article>span { color:#8f5c29; background:linear-gradient(145deg,rgba(239,159,181,.3),rgba(180,202,128,.34)); }
body.theme-spring .laser-occasions { color:#fffaf0; background:radial-gradient(circle at 12% 80%,rgba(239,159,181,.22),transparent 30%),linear-gradient(135deg,#50643d,#718657 58%,#8ca069); }
body.theme-spring .laser-occasions h2,body.theme-spring .laser-occasions h3 { color:#fff4d7; text-shadow:0 1px 3px rgba(35,47,26,.3); }
body.theme-spring .laser-occasions .eyebrow { color:#ffd0db; }
body.theme-spring .laser-occasions p { color:#fffaf0; }
body.theme-spring .wish-product { color:var(--spring-text); background:linear-gradient(135deg,rgba(239,159,181,.28),rgba(180,202,128,.38)),var(--spring-garden) center/cover; }
body.theme-spring .wish-product::before { opacity:.08; }
body.theme-spring .wish-product-inner { border-color:rgba(180,138,75,.48); background:linear-gradient(145deg,rgba(255,252,242,.97),rgba(255,230,224,.95)); box-shadow:0 22px 52px rgba(81,66,34,.17); }
body.theme-spring .wish-product h2 { color:#4d342e; }
body.theme-spring .wish-product p:not(.eyebrow) { color:#5c463e; }
body.theme-spring .wish-product .eyebrow { color:#ad4e70; }
body.theme-spring .inquiry-quick-card,body.theme-spring .inquiry-choices,body.theme-spring .inquiry-panel,body.theme-spring .review-form,body.theme-spring .review-grid .empty-state { color:var(--spring-text); border-color:rgba(184,141,77,.46); background:linear-gradient(145deg,rgba(255,252,242,.98),rgba(255,232,224,.95)); box-shadow:0 18px 44px rgba(89,70,36,.15); }
body.theme-spring .inquiry-quick-card h2,body.theme-spring .inquiry-choices h3,body.theme-spring .form-heading h3,body.theme-spring .review-form h3,body.theme-spring .review-grid .empty-state h2 { color:#4e362f; }
body.theme-spring .inquiry-quick-card p,body.theme-spring .inquiry-choices p,body.theme-spring .form-heading p:not(.eyebrow),body.theme-spring .inquiry-note,body.theme-spring .reviews-submit-head p:not(.eyebrow),body.theme-spring .review-form label { color:#604b42!important; }
body.theme-spring .pill,body.theme-spring .idea-option { color:#4e392f; border-color:rgba(177,132,70,.48); background:rgba(255,248,234,.9); }
body.theme-spring .idea-option span { color:#8b6848; }
body.theme-spring .review-form input,body.theme-spring .review-form textarea,body.theme-spring .inquiry-panel input,body.theme-spring .inquiry-panel select,body.theme-spring .inquiry-panel textarea { color:#49352e; background:#fffaf1; border-color:rgba(169,122,70,.45); }
body.theme-spring .rating-field legend { color:#4e362f; }
body.theme-spring .star-picker label { color:#9b887a; border-color:rgba(178,135,72,.44); background:rgba(255,249,235,.76); }
body.theme-spring .statement { color:#fffaf0; background:linear-gradient(135deg,#53683f,#7d905d); }
body.theme-spring .statement h2 { color:#fff4d7; } body.theme-spring .statement-inner>p:not(.eyebrow) { color:#fffaf0; }
body.theme-spring .footer-brand img.seasonal-logo-spring { width:min(430px,100%); height:150px; aspect-ratio:auto; }
@media (max-width:780px) { body.theme-spring .site-header { height:94px; overflow:visible; } body.theme-spring .site-header .brand img.seasonal-logo-spring { width:238px; height:82px; } body.theme-spring .site-header .menu { color:#49372f; border-color:rgba(121,101,62,.5); background:rgba(255,249,236,.3); } body.theme-spring .site-header nav { background:linear-gradient(150deg,rgba(255,251,239,.99),rgba(236,240,205,.99) 56%,rgba(252,226,220,.99)); border-color:rgba(167,145,83,.4); box-shadow:0 20px 45px rgba(76,65,36,.18); } body.theme-spring .site-header nav .nav-cta { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; width:auto; min-height:44px; padding:.52rem .92rem; border-radius:14px; line-height:1; white-space:nowrap; } body.theme-spring .hero { background:linear-gradient(180deg,rgba(255,250,238,.74),rgba(255,247,229,.62)),var(--spring-garden) 61% center/cover; } body.theme-spring .hero::before { background-size:auto 46%; opacity:.56; } body.theme-spring .page-intro::after,body.theme-spring .inquiry-hero::after,body.theme-spring .reviews-hero::after { width:84vw; opacity:.48; } body.theme-spring .footer-brand img.seasonal-logo-spring { width:min(340px,100%); height:116px; } }
@media (prefers-reduced-motion:reduce) { body.theme-spring *,body.theme-spring *::before,body.theme-spring *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
