/* geschenke.pro · Christmas, editorial sections and individual category palettes. */
.home{--page:#eef4ff;--holebg:var(--page);background:var(--page)}
.home .hero{background:#eef4ff}
.home-band,.home>.block{position:relative;background:var(--section-bg,#eef4ff);color:var(--section-ink,#1e2235);--holebg:var(--section-bg,#eef4ff)}
.home-band--popular{--section-bg:#eef4ff}
.home-band--deals{--section-bg:#dce7fa}
.home>.block--occasions{--section-bg:#f8e0da}
.home>.block--interests{--section-bg:#dcece6}
.home>.block--budget{--section-bg:#1e2235;--section-ink:#fff;--string:rgba(255,255,255,.5)}
.home>.block--ages{--section-bg:#f6e7b7}
.home-band--guides{--section-bg:#e8e4f5}
.home-band--tools{--section-bg:#233f52;--section-ink:#fff;--line:rgba(255,255,255,.25)}
.home-band--tools .head__text,.home-band--tools .tool__text{color:#dce8ee}
.home-band--tools .tool__icon{background:#ffcf8b;color:#1e2235}
.home-band--tools .btn{background:#fff;color:#1e2235;border-color:#fff}
.home>.block,.home-band>.block{padding-block:clamp(48px,6vw,80px);margin-block:0}
.home>.block--budget .head__link{color:#fff}
.home-band--tools .tool .btn{margin-top:auto}
.home .tag__card{background:#1e2235;color:#fff}
.home .tag__art--badge{color:#fff}
.home .tag__hole{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.home .tag:focus-visible .tag__card{box-shadow:inset 0 0 0 3px #fe674e}
.home .card{background:#1e2235;color:#fff;--muted:#d3d8e5;--mark-text:#ffcf8b;--accent:#ffcf8b;--accent-ink:#1e2235;--accent-d:#f3bb6d}
.home .card__brand{color:#d3d8e5}
.home .card__stage{background:#1e2235}
.home .card__media{inset:8%;width:84%;height:84%;padding:9%;background:#fff;border-radius:16px}
.home .card__buy{border-color:#444b63}
.home .card__why{color:#d3d8e5}
.home .card .deal-was{color:#d3d8e5}
.home .card .deal-note{color:#ffcf8b}
.gcard__table{background:#1e2235}
.gcard__table--editorial{display:block}
.gcard__cover{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.gcard__table--fallback{display:grid;place-items:center}
.gcard__table--fallback .art{width:64%;height:80%;object-fit:contain}
.season--weihnachten{position:relative;isolation:isolate;margin-block:28px;padding-block:80px;--tint:#123f32;--tint-ink:#fff;background:#123f32;color:#fff}
.season--weihnachten::before,.season--weihnachten::after{content:"";position:absolute;left:0;width:100%;height:52px;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 35C150 5 210 58 390 29S650 5 820 32S1100 58 1250 28S1370 20 1440 34V64H0Z' fill='%23123f32'/%3E%3Cpath d='M-10 35C150 5 210 58 390 29S650 5 820 32S1100 58 1250 28S1370 20 1450 34' fill='none' stroke='%23C34245' stroke-width='12'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
.season--weihnachten::before{top:-42px}
.season--weihnachten::after{bottom:-42px;transform:rotate(180deg)}
.season--weihnachten .season__title{color:#fff}
.season--weihnachten .season__text{color:#f1f5ea}
.season--weihnachten .season__copy>.season__actions>.btn{background:#ffd394;color:#1e2235;border-color:#ffd394}
.season--weihnachten .season__actions>.textlink{color:#fff}
.season--weihnachten .season__art{filter:drop-shadow(0 12px 24px rgba(0,0,0,.12))}
.season--weihnachten .card{background:#fff;color:#1e2235;--muted:#5d6175;--mark-text:#354464;--accent:#1e2235;--accent-ink:#fff;--accent-d:#353d5c}
.season--weihnachten .card__stage{background:#fff}
.season--weihnachten .card__brand,.season--weihnachten .card__why{color:#5d6175}
.season--weihnachten .card__buy{border-color:#e6e8ee}
.cat{color:var(--tint-ink)}
.cat .head__text,.cat .faq__item p{color:var(--tint-ink);opacity:.88}
.cat .tag{color:#1e2235}
.cat .card,.cat .phero{color:#1e2235;--muted:#5d6175}
.cat .gcard{--muted:#5d6175;color:#1e2235}
.cat-hero{padding-top:48px}
.is-dark .cat-hero__lead,.is-dark .crumbs{color:#fff;opacity:1}
.is-dark .cat .head__text,.is-dark .cat .faq__item p{color:#fff}
.is-dark .cat-hero__title{color:#fff}
.hg-theme--frauen .cat-hero__copy{padding:28px;border-radius:26px;background:rgba(90,20,25,.14)}
.hg-theme--frauen .cat-hero__title{color:#fff}
.hg-theme--frauen .cat>.block .head,.hg-theme--frauen .cat>.faq{color:#fff;text-shadow:0 1px 2px rgba(60,10,20,.3)}
.is-dark .cat .tagline{--string:rgba(255,255,255,.5)}
.is-dark .guide-body>.wrap--text.prose{background:#fff;color:#1e2235}
.is-dark .guide-body>.prose :is(p,ul,ol,h2,h3,h4,blockquote){color:inherit}
.is-dark .guide-body>.prose a{color:#354464}
.search-results-page{background:#1e2235;color:#fff;--holebg:#1e2235;--string:rgba(255,255,255,.5);min-height:75vh}
.search-results-page .hero{background:transparent;color:#fff}
.search-results-page .hero__title,.search-results-page .head__title{color:#fff}
.search-results-page .head__text{color:#d3d8e5}
.search-results-page .tag{color:#1e2235}
.search-results-page .gcard{color:#1e2235}
.search-results-page .searchbox input{color:#1e2235;background:#fff}
.search-results-page .searchbox .btn{border:1px solid #fff}
.search-results-page .navigation{padding-top:32px}
.search-results-page .nav-links{display:flex;flex-wrap:wrap;gap:12px}
.search-results-page .page-numbers{padding:10px 16px;border-radius:8px;background:#fff;color:#1e2235;text-decoration:none}
.search-results-page .page-numbers.current{background:#ffcf8b}
.exit-tools-open{overflow:hidden}
.exit-tools{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px;border:0;border-radius:28px;background:#1e2235;color:#fff;text-align:center;box-shadow:0 24px 100px #0004}
.exit-tools::backdrop{background:rgba(15,21,33,.62);backdrop-filter:blur(4px)}
.exit-tools__close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.exit-tools__art .art{width:108px;height:108px;object-fit:contain}
.exit-tools__eyebrow{font:600 12px/1.5 var(--text);letter-spacing:.08em;text-transform:uppercase;color:#ffcf8b;margin:16px 0}
.exit-tools h2{font:600 clamp(28px,5vw,38px)/1.14 var(--display);color:#fff;margin-bottom:18px}
.exit-tools #exitToolsText{font:400 17px/1.6 var(--text);color:#dce2f0;margin-bottom:26px}
.exit-tools .exit-tools__primary{background:#ffcf8b;color:#1e2235;border-color:#ffcf8b;width:100%;gap:12px;min-height:52px}
.exit-tools__alternative{margin-top:24px;border-top:1px solid #ffffff30;padding-top:22px;font-size:14px;display:grid;gap:8px}
.exit-tools__alternative button,.exit-tools__dismiss{border:0;background:none;color:#fff;font:600 15px/1.5 var(--text);cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.exit-tools__dismiss{color:#cbd2e3;font-weight:400;font-size:13px;margin-top:12px}
@media(max-width:600px){.season--weihnachten{padding-block:52px}.home>.block,.home-band>.block{padding-block:48px}.hg-theme--frauen .cat-hero__copy{padding:22px}.exit-tools{padding:28px 24px}.exit-tools__art .art{width:80px;height:80px}.home .tag__card{padding-inline:8px}.home-band--tools .tool{padding-bottom:24px}.home-band--tools .tool+.tool{padding-top:24px;border-top:1px solid #ffffff30}}

.home>.block--budget .tag__card{background:#fff;color:#1e2235}
.home>.block--budget .tag__art--badge{color:#1e2235}
