:root {
--iw-honey:#E0A200; --iw-beeswax:#9C5C0E; --iw-meadow:#7A9A5B; --iw-cream:#FBF6EA;
--iw-white:#FFF; --iw-sand:#EADFC6; --iw-ink:#2E2A20; --iw-bark:#6B4F2A;
--iw-pollen:#D9743A; --iw-clay:#B4532E;
--iw-grad-gold:linear-gradient(135deg,#E0A200 0%,#B26B12 100%);
--iw-grad-glow:radial-gradient(120% 120% at 70% 20%,rgba(224,162,0,.22) 0%,rgba(251,246,234,0) 60%);
--iw-radius:14px; --iw-radius-pill:999px;
--iw-shadow:0 4px 16px rgba(46,42,32,.08); --iw-shadow-lift:0 10px 30px rgba(46,42,32,.14);
--iw-drip-box:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%2746%27%20viewBox%3D%270%200%20160%2046%27%3E%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%27160%27%20height%3D%2712%27%20fill%3D%27%23E0A200%27%2F%3E%3Crect%20x%3D%270%27%20y%3D%278%27%20width%3D%27160%27%20height%3D%274%27%20fill%3D%27%23C8870C%27%20opacity%3D%270.45%27%2F%3E%3Cpath%20d%3D%27M33%2C11%20C33%2C24.5%2042.0%2C41%2048%2C41%20C54.0%2C41%2063%2C24.5%2063%2C11%20ZM108%2C11%20C108%2C20.450000000000003%20115.2%2C32%20120%2C32%20C124.8%2C32%20132%2C20.450000000000003%20132%2C11%20Z%27%20fill%3D%27%23E0A200%27%2F%3E%3Cellipse%20cx%3D%2748%27%20cy%3D%2733.5%27%20rx%3D%279.0%27%20ry%3D%2710.200000000000001%27%20fill%3D%27%23C8870C%27%2F%3E%3Cellipse%20cx%3D%27120%27%20cy%3D%2726.0%27%20rx%3D%277.199999999999999%27%20ry%3D%278.16%27%20fill%3D%27%23C8870C%27%2F%3E%3Cellipse%20cx%3D%2743.2%27%20cy%3D%2717%27%20rx%3D%273.0%27%20ry%3D%275.7%27%20fill%3D%27%23FFF3CC%27%20opacity%3D%270.65%27%2F%3E%3Cellipse%20cx%3D%27116.16%27%20cy%3D%2717%27%20rx%3D%272.4000000000000004%27%20ry%3D%274.5600000000000005%27%20fill%3D%27%23FFF3CC%27%20opacity%3D%270.65%27%2F%3E%3C%2Fsvg%3E");
--iw-drip-head:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2796%27%20height%3D%2730%27%20viewBox%3D%270%200%2096%2030%27%3E%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%2796%27%20height%3D%278%27%20fill%3D%27%23E0A200%27%2F%3E%3Crect%20x%3D%270%27%20y%3D%274%27%20width%3D%2796%27%20height%3D%274%27%20fill%3D%27%23C8870C%27%20opacity%3D%270.45%27%2F%3E%3Cpath%20d%3D%27M21%2C11%20C21%2C18.2%2026.4%2C27%2030%2C27%20C33.6%2C27%2039%2C18.2%2039%2C11%20ZM63%2C11%20C63%2C15.95%2067.2%2C22%2070%2C22%20C72.8%2C22%2077%2C15.95%2077%2C11%20Z%27%20fill%3D%27%23E0A200%27%2F%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2722.5%27%20rx%3D%275.3999999999999995%27%20ry%3D%276.12%27%20fill%3D%27%23C8870C%27%2F%3E%3Cellipse%20cx%3D%2770%27%20cy%3D%2718.5%27%20rx%3D%274.2%27%20ry%3D%274.760000000000001%27%20fill%3D%27%23C8870C%27%2F%3E%3Cellipse%20cx%3D%2727.12%27%20cy%3D%2717%27%20rx%3D%271.8%27%20ry%3D%273.42%27%20fill%3D%27%23FFF3CC%27%20opacity%3D%270.65%27%2F%3E%3Cellipse%20cx%3D%2767.76%27%20cy%3D%2717%27%20rx%3D%271.4000000000000001%27%20ry%3D%272.66%27%20fill%3D%27%23FFF3CC%27%20opacity%3D%270.65%27%2F%3E%3C%2Fsvg%3E");
--iw-drip-section:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27176%27%20height%3D%2786%27%20viewBox%3D%270%200%20176%2086%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27hg%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23FFD971%27%2F%3E%3Cstop%20offset%3D%270.32%27%20stop-color%3D%27%23F1B72E%27%2F%3E%3Cstop%20offset%3D%270.66%27%20stop-color%3D%27%23E0A200%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23B26B12%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%27176%27%20height%3D%2715%27%20fill%3D%27url%28%23hg%29%27%2F%3E%3Cpath%20d%3D%27M20%2C15%20C20%2C42.0%2033.0%2C69%2040%2C69%20C47.0%2C69%2060%2C42.0%2060%2C15%20ZM135%2C15%20C135%2C32.0%20144.75%2C49%20150%2C49%20C155.25%2C49%20165%2C32.0%20165%2C15%20Z%27%20fill%3D%27url%28%23hg%29%27%2F%3E%3Cellipse%20cx%3D%2796%27%20cy%3D%2774%27%20rx%3D%276%27%20ry%3D%278%27%20fill%3D%27url%28%23hg%29%27%2F%3E%3Cellipse%20cx%3D%2794%27%20cy%3D%2771%27%20rx%3D%271.8%27%20ry%3D%273%27%20fill%3D%27%23FFFFFF%27%20opacity%3D%270.5%27%2F%3E%3Cellipse%20cx%3D%2733.4%27%20cy%3D%2730.12%27%20rx%3D%275.2%27%20ry%3D%2712.4%27%20fill%3D%27%23FFFFFF%27%20opacity%3D%270.45%27%2F%3E%3Cellipse%20cx%3D%27145.05%27%20cy%3D%2724.520000000000003%27%20rx%3D%273.9000000000000004%27%20ry%3D%279.3%27%20fill%3D%27%23FFFFFF%27%20opacity%3D%270.45%27%2F%3E%3Crect%20x%3D%270%27%20y%3D%272%27%20width%3D%27176%27%20height%3D%273%27%20fill%3D%27%23FFFFFF%27%20opacity%3D%270.30%27%2F%3E%3C%2Fsvg%3E");
} .wp-block-post-content { max-width: 720px; }
.wp-block-post-content > *,
.entry-content > * { margin-block: 1.5rem; } .skip-link.screen-reader-text {
position: absolute; left: -9999px; top: 0; z-index: 100;
background: var(--iw-ink); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0;
}
.skip-link.screen-reader-text:focus { left: 0; } a:focus-visible, button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item a:focus-visible,
input:focus-visible {
outline: 3px solid var(--iw-honey); outline-offset: 2px; border-radius: 4px;
} header.site-header { background-color: var(--iw-ink) !important; position: relative; border-bottom: 0; }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
background: linear-gradient(90deg,#F0B92E,#E0A200,#C8870C); }
.site-nav-bar { background: transparent; }
.site-header .wp-block-site-logo img, .site-header .custom-logo { max-height: 56px; width: auto; } .site-header .site-logo-img img { content: url(https://imker-welt.de/wp-content/uploads/imkerwelt-reversed-v11.svg); } .site-header .site-logo-img img,
.site-footer .footer-logo img { aspect-ratio: 331 / 92; height: auto; } .site-header .wp-block-navigation .wp-block-navigation-item__content {
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 600;
color: var(--iw-cream); text-decoration: none; padding: .5rem .1rem; position: relative;
}
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.site-header .wp-block-navigation .current_page_item > .wp-block-navigation-item__content { color: var(--iw-honey); } .site-header li.wp-block-navigation-item + li.wp-block-navigation-item > .wp-block-navigation-item__content::before {
content: ""; position: absolute; left: -0.78rem; top: 50%; transform: translateY(-50%);
width: 5px; height: 5px; border-radius: 50%; background: var(--iw-honey); }
.wp-block-navigation-item { min-height: 44px; display: flex; align-items: center; } .site-header .wp-block-navigation__responsive-container-open { color: var(--iw-cream); } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--iw-ink) !important; }
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item + li > .wp-block-navigation-item__content::before { display: none; } .site-search .wp-block-search__inside-wrapper { border: 0 !important; background: transparent !important; padding: 0; display: flex; align-items: center; gap: 4px; }
.site-search .wp-block-search__input {
width: 0; min-width: 0; padding: 0; border: 1px solid transparent; background: #fff; color: var(--iw-ink);
border-radius: var(--iw-radius-pill); opacity: 0; outline: none;
transition: width .3s ease, opacity .25s ease, padding .3s ease;
}
.site-search:hover .wp-block-search__input,
.site-search:focus-within .wp-block-search__input {
width: 190px; opacity: 1; padding: .45rem .9rem; border-color: rgba(46,42,32,.15);
}
.site-search .wp-block-search__button {
background: transparent !important; color: var(--iw-cream); border: 0; padding: 6px; min-width: 0;
cursor: pointer; box-shadow: none; display: flex;
}
.site-search .wp-block-search__button:hover { color: var(--iw-honey); }
.site-search .wp-block-search__button svg { fill: currentColor; width: 24px; height: 24px; } .iw-hero { position: relative; background: var(--iw-cream); overflow: hidden; }
.iw-hero::before {
content: ""; position: absolute; inset: 0; background: var(--iw-grad-glow);
pointer-events: none; z-index: 0;
}
.iw-hero > * { position: relative; z-index: 1; } .iw-eyebrow {
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 600;
letter-spacing: .06em; text-transform: uppercase; color: var(--iw-beeswax);
font-size: .85rem; margin-bottom: .5rem;
} .is-style-liquid-gold .wp-block-button__link,
.wp-block-button.is-style-liquid-gold .wp-block-button__link {
background: var(--iw-grad-gold) !important; color: #fff !important;
box-shadow: 0 6px 18px rgba(178,107,18,.28); border: 0;
}
.is-style-liquid-gold .wp-block-button__link:hover {
box-shadow: 0 8px 24px rgba(178,107,18,.40);
} .iw-card, .iw-hub-grid .wp-block-column {
background: var(--iw-white); border: 1px solid var(--iw-sand);
border-radius: var(--iw-radius); box-shadow: var(--iw-shadow);
padding: var(--iw-s4, 32px);
transition: box-shadow .2s ease, transform .2s ease;
}
.iw-card:hover { box-shadow: var(--iw-shadow-lift); transform: translateY(-2px); }
.iw-badge {
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 600; font-size: .8rem;
background: var(--iw-cream); color: var(--iw-bark); border: 1px solid var(--iw-sand);
padding: 4px 12px; border-radius: var(--iw-radius-pill);
display: inline-flex; align-items: center; gap: .35em;
}
.iw-hex {
width: 56px; aspect-ratio: 1 / 1.1547; background: var(--iw-cream);
clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
display: grid; place-items: center; color: var(--iw-beeswax);
}  .iw-archive-head { text-align: center; max-width: 720px; margin: 0 auto 2.75rem; }
.iw-archive-head .iw-eyebrow { margin-bottom: .35rem; }
.iw-archive-head .wp-block-query-title {
font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; margin: 0;
font-size: clamp(1.9rem, 1.3rem + 2.4vw, 2.75rem);
overflow-wrap: break-word; hyphens: auto;
}
.iw-archive-head .wp-block-term-description { color: var(--iw-bark); margin: .6rem auto 0; } .iw-post-grid { gap: 1.75rem !important; } .iw-post-card {
background: var(--iw-white); border: 1px solid var(--iw-sand);
border-radius: var(--iw-radius); box-shadow: var(--iw-shadow);
overflow: hidden; padding: 0; height: 100%;
display: flex; flex-direction: column;
transition: box-shadow .2s ease, transform .2s ease;
}
.iw-post-card:hover { box-shadow: var(--iw-shadow-lift); transform: translateY(-3px); } .iw-post-card .wp-block-post-featured-image { margin: 0; overflow: hidden; line-height: 0; }
.iw-post-card .wp-block-post-featured-image img {
width: 100%; height: 100%; object-fit: cover; border-radius: 0;
transition: transform .4s ease;
}
.iw-post-card:hover .wp-block-post-featured-image img { transform: scale(1.04); } .iw-post-card__body {
display: flex; flex-direction: column; gap: .5rem;
padding: 1.2rem 1.35rem 1.35rem; flex: 1 1 auto;
} .iw-post-card .wp-block-post-terms {
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700;
font-size: .72rem; letter-spacing: .07em; text-transform: uppercase;
color: var(--iw-beeswax); margin: 0;
}
.iw-post-card .wp-block-post-terms a { color: inherit; text-decoration: none; }
.iw-post-card .wp-block-post-terms a:hover { color: var(--iw-honey); text-decoration: underline; } .iw-post-card .wp-block-post-title {
font-family: 'Nunito', system-ui, sans-serif; font-weight: 700;
font-size: 1.25rem; line-height: 1.25; margin: 0;
}
.iw-post-card .wp-block-post-title a { color: var(--iw-ink); text-decoration: none; }
.iw-post-card .wp-block-post-title a:hover { color: var(--iw-beeswax); } .iw-post-card .wp-block-post-excerpt { margin: 0; color: var(--iw-bark); font-size: .98rem; line-height: 1.6; }
.iw-post-card .wp-block-post-excerpt p,
.iw-post-card .wp-block-post-excerpt__excerpt { margin: 0; }
.iw-post-card .wp-block-post-excerpt__more-link { display: none; } .iw-post-card__foot {
margin-top: auto; padding-top: .85rem; border-top: 1px solid var(--iw-sand);
}
.iw-post-card .wp-block-post-date { font-size: .82rem; color: var(--iw-bark); margin: 0; }
.iw-post-card .wp-block-read-more {
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .9rem;
color: var(--iw-beeswax); text-decoration: none; border: 0; padding: 0;
display: inline-flex; align-items: center; gap: .35em;
}
.iw-post-card .wp-block-read-more::after { content: "→"; transition: transform .2s ease; }
.iw-post-card:hover .wp-block-read-more { color: var(--iw-honey); }
.iw-post-card:hover .wp-block-read-more::after { transform: translateX(3px); } .wp-block-query-pagination { margin-top: 2.75rem; }
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
padding: .35rem .7rem; border-radius: var(--iw-radius-pill); text-decoration: none; color: var(--iw-bark);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
background: var(--iw-honey); color: var(--iw-ink); font-weight: 700;
}  .iw-world {
position: relative; width: 100vw; max-width: 100vw;
margin-left: calc(50% - 50vw); margin-top: -2.5rem; margin-bottom: 2.75rem;
padding: clamp(2.75rem, 2rem + 3vw, 4.5rem) 1.25rem clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);
background: var(--iw-grad-glow), var(--iw-accent-tint);
border-bottom: 1px solid var(--iw-accent-bd); overflow: hidden;
}
.iw-world__inner { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; width: 100%; } .iw-world.has-hero {
display: flex; align-items: center; min-height: clamp(340px, 30vw, 480px);
background: var(--iw-ink); border-bottom: 0;
}
.iw-world__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.iw-world__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background:
linear-gradient(90deg, rgba(31,28,21,.86) 0%, rgba(31,28,21,.62) 42%, rgba(31,28,21,.18) 78%, rgba(31,28,21,.05) 100%),
linear-gradient(0deg, rgba(31,28,21,.55) 0%, rgba(31,28,21,0) 55%); }
.iw-world.has-hero .iw-world__deco { display: none; }
.iw-world.has-hero .iw-world__eyebrow { color: #fff; }
.iw-world.has-hero .iw-world__eyebrow .iw-hexico { color: var(--iw-accent); }
.iw-world.has-hero .iw-world__title { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.iw-world.has-hero .iw-world__lead { color: rgba(255,255,255,.94); max-width: 56ch; }
.iw-world.has-hero .iw-chip { background: rgba(255,255,255,.94); border-color: rgba(255,255,255,.5);
box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.iw-world.has-hero .iw-chip:hover { background: #fff; } .iw-world__deco { position: absolute; inset: 0; z-index: 1; color: var(--iw-accent); pointer-events: none; }
.iw-world__deco svg { position: absolute; }
.iw-world__deco .h1 { top: -48px; right: 6%; opacity: .16; }
.iw-world__deco .h2 { bottom: -26px; right: 24%; opacity: .12; }
.iw-world__deco .h3 { top: 28%; right: -42px; opacity: .09; }
.iw-world__deco .h4 { bottom: 16%; left: 4%; opacity: .10; }
.iw-hexico { flex: none; }
.iw-world__eyebrow {
display: inline-flex; align-items: center; gap: .5em;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700;
letter-spacing: .07em; text-transform: uppercase; font-size: .82rem;
color: var(--iw-accent-deep); margin: 0 0 .55rem;
}
.iw-world__title {
font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; color: var(--iw-ink);
font-size: clamp(2.2rem, 1.5rem + 3.2vw, 3.5rem); line-height: 1.1; margin: 0 0 .65rem;
overflow-wrap: break-word; hyphens: auto;
}
.iw-world__lead {
font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem); line-height: 1.65; color: var(--iw-bark);
max-width: 60ch; margin: 0;
} .iw-world__chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.iw-chip {
display: inline-flex; align-items: center; gap: .45em; text-decoration: none;
background: #fff; border: 1px solid var(--iw-accent-bd); color: var(--iw-accent-deep);
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .92rem;
padding: .5rem .95rem; border-radius: var(--iw-radius-pill);
box-shadow: 0 2px 8px rgba(46,42,32,.06);
transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.iw-chip .iw-hexico { color: var(--iw-accent); }
.iw-chip:hover { transform: translateY(-2px); box-shadow: var(--iw-shadow); background: var(--iw-accent-tint); } .iw-worlds-more { margin: 3.5rem auto 0; }
.iw-worlds-more__title {
font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; font-size: 1.5rem;
text-align: center; color: var(--iw-ink); margin: 0 0 1.5rem;
}
.iw-worlds-more__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; }
.iw-world-card {
display: flex; flex-direction: column; gap: .12rem; text-decoration: none;
background: var(--iw-accent-tint); border: 1px solid var(--iw-accent-bd);
border-radius: var(--iw-radius); padding: 1.1rem 1.25rem;
transition: transform .18s ease, box-shadow .18s ease;
}
.iw-world-card:hover { transform: translateY(-3px); box-shadow: var(--iw-shadow-lift); }
.iw-world-card__hex { color: var(--iw-accent); line-height: 0; margin-bottom: .3rem; }
.iw-world-card__name { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--iw-ink); }
.iw-world-card__eye { font-size: .85rem; color: var(--iw-accent-deep); font-weight: 600; }
.iw-world-card__count { font-size: .78rem; color: var(--iw-bark); margin-top: .15rem; }
@media (max-width: 600px) {
.iw-world { margin-bottom: 2rem; }
.iw-world__deco .h1, .iw-world__deco .h3 { display: none; }
} .iw-faktbox {
background: var(--iw-cream); border-left: 4px solid var(--iw-honey);
padding: 16px 20px; margin: 24px 0; border-radius: 0 var(--iw-radius) var(--iw-radius) 0;
}
.iw-faktbox .wp-block-group { align-items: flex-start; }
.iw-faktbox p { margin: 0; } .iw-feature-cards .iw-hex { margin-bottom: .25rem; }
.iw-feature-cards .iw-card { height: 100%; } .wp-block-post-content figure { margin: 2rem 0; text-align: center; }
.wp-block-post-content figure img { max-width: 100%; height: auto; border-radius: 10px; }
.wp-block-post-content figcaption {
font-style: italic; margin-top: .6rem; color: var(--iw-bark); font-size: .9rem;
} .wp-block-post-content figure.iw-svg { width: 100%; max-width: 100%; } .wp-block-post-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.wp-block-post-content th, .wp-block-post-content td {
border: 1px solid var(--iw-sand); padding: .7rem .9rem; text-align: left; vertical-align: top;
}
.wp-block-post-content th { background: var(--iw-cream); font-weight: 600; }
.wp-block-post-content tbody tr:nth-child(even) td { background: #fdfaf2; } .wp-block-post-content .wp-block-table { overflow-x: auto; } .wp-block-post-content ul.iw-hex-list { list-style: none; padding-left: 0; }
.wp-block-post-content ul.iw-hex-list > li {
position: relative; padding-left: 1.6rem; margin-bottom: .5rem;
}
.wp-block-post-content ul.iw-hex-list > li::before {
content: ""; position: absolute; left: 0; top: .55em; width: .7rem; height: .8rem;
background: var(--iw-honey);
clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
} .wp-block-post-content .iw-faq details {
border: 1px solid var(--iw-sand); border-radius: var(--iw-radius);
padding: .25rem 1rem; margin: .75rem 0; background: #fff;
}
.wp-block-post-content .iw-faq summary {
font-family: 'Nunito', system-ui, sans-serif; font-weight: 700; cursor: pointer;
padding: .75rem 0; list-style: none;
}
.wp-block-post-content .iw-faq summary::-webkit-details-marker { display: none; }
.wp-block-post-content .iw-faq summary::after { content: "+"; float: right; color: var(--iw-honey); font-size: 1.4em; line-height: 1; }
.wp-block-post-content .iw-faq details[open] summary::after { content: "–"; } .iw-affiliate-note {
font-size: .85rem; color: var(--iw-bark); background: var(--iw-cream);
border: 1px dashed var(--iw-sand); border-radius: var(--iw-radius);
padding: .6rem 1rem; margin: 1.5rem 0;
} .iw-post-meta {
font-size: .9rem; color: var(--iw-bark);
display: flex; flex-wrap: wrap; gap: .75rem; align-items: center;
}
.iw-breadcrumbs { font-size: .85rem; color: var(--iw-bark); }
.iw-breadcrumbs a { color: var(--iw-bark); text-decoration: none; }
.iw-breadcrumbs a:hover { color: var(--iw-beeswax); text-decoration: underline; } .iw-author { background: var(--iw-cream); border: 1px solid var(--iw-sand); border-radius: 18px;
padding: 24px 26px; margin: 46px auto 6px; max-width: 720px; box-shadow: 0 8px 24px rgba(46,42,32,.08); }
.iw-author__head { display: flex; gap: 18px; align-items: center; margin-bottom: .9rem; }
.iw-author__head img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: 50% 24%;
flex: 0 0 96px; border: 3px solid var(--iw-honey); box-shadow: 0 4px 14px rgba(46,42,32,.16); }
.iw-author .ey { font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .72rem;
letter-spacing: .08em; text-transform: uppercase; color: var(--iw-meadow-deep); margin: 0 0 .15em; }
.iw-author .name { font-family: 'Nunito', system-ui, sans-serif; font-weight: 700; font-size: 1.3rem; color: var(--iw-ink); margin: 0 0 .12em; }
.iw-author .role { font-weight: 600; color: var(--iw-bark); font-size: .9rem; margin: 0; }
.iw-author p { margin: .55em 0; font-size: .95rem; }
.iw-author .ln { margin: .5em 0 0; }
.iw-author .ln a { font-weight: 600; }
.iw-author .divider { border: 0; border-top: 1px dashed var(--iw-sand); margin: 1rem 0 .8rem; }
.iw-author .trust { font-size: .85rem; color: var(--iw-bark); margin: 0; }
@media (max-width: 560px) { .iw-author__head { flex-direction: column; text-align: center; align-items: center; } } .site-footer { background: var(--iw-ink); color: var(--iw-cream); }
.site-footer a { color: var(--iw-cream); text-decoration: none; }
.site-footer a:hover { color: var(--iw-honey); text-decoration: underline; }
.site-footer h3 { color: var(--iw-honey); }
.footer-logo img { width: 200px; height: auto; } .site-footer { position: relative; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 86px;
background: var(--iw-drip-section) repeat-x top; background-size: 176px 86px;
filter: drop-shadow(0 6px 5px rgba(0,0,0,.22)); pointer-events: none; z-index: 1; }
.site-footer > * { position: relative; z-index: 2; }
.iw-foot-deco { position: absolute; left: 20px; bottom: 8px; width: 190px; height: 132px;
opacity: .9; pointer-events: none; z-index: 1; }
.iw-foot-deco .bee { transform-box: fill-box; transform-origin: center; animation: iw-beepulse 2.8s ease-in-out infinite; }
.iw-foot-deco .bee.b2 { animation-delay: .9s; }
.iw-foot-deco .bee.b3 { animation-delay: 1.7s; animation-duration: 3.2s; }
@keyframes iw-beepulse { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.1); } }
@media (max-width: 900px) { .iw-foot-deco { display: none; } } .reading-progress {
position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform-origin: 0 50%;
transform: scaleX(var(--rp,0)); background: var(--iw-grad-gold); z-index: 60;
}
@supports (animation-timeline: scroll()) {
.reading-progress { transform: scaleX(0); animation: iw-rp linear; animation-timeline: scroll(root); }
@keyframes iw-rp { to { transform: scaleX(1); } }
}
.to-top {
position: fixed; right: 1.25rem; bottom: 1.25rem; width: 44px; height: 44px;
border-radius: var(--iw-radius-pill); border: 0; cursor: pointer;
background: var(--iw-grad-gold); color: #fff; font-size: 1.25rem; line-height: 1;
box-shadow: var(--iw-shadow-lift); opacity: 0; pointer-events: none;
transition: opacity .2s ease; z-index: 60;
}
.to-top.is-visible { opacity: 1; pointer-events: auto; } @media (max-width: 600px) {
body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
*, .reading-progress { transition: none !important; animation: none !important; }
}  .wp-block-post-content .iw-art h2 { position: relative; border-top: 0; font-weight: 800;
padding: 0 0 .55em 1.95em; margin: 2.5em 0 .9em; }
.wp-block-post-content .iw-art h2::before { content: ""; position: absolute; left: 0; top: .02em;
width: 1.32em; height: 1.5em; clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
background: linear-gradient(135deg,#F0B92E 0%,#E0A200 55%,#C8870C 100%);
box-shadow: inset 0 1px 1px rgba(255,255,255,.55); transition: transform .3s ease; }
.wp-block-post-content .iw-art h2:hover::before { transform: translateY(-3px) rotate(-7deg); }
.wp-block-post-content .iw-art h2::after { content: ""; position: absolute; left: 1.95em; bottom: 0;
width: 66px; height: 5px; border-radius: 3px;
background: linear-gradient(90deg,#F0B92E 0%,#E0A200 55%,#C8870C 100%);
box-shadow: 0 1px 2px rgba(178,107,18,.30); } .wp-block-post-content .iw-art :is(.iw-tldr,.iw-faktbox,.iw-note,.iw-tip) { position: relative; margin-bottom: 30px;
box-shadow: 0 8px 24px rgba(46,42,32,.10), 0 2px 6px rgba(46,42,32,.06);
transition: box-shadow .25s ease, transform .25s ease; }
.wp-block-post-content .iw-art :is(.iw-tldr,.iw-faktbox,.iw-note,.iw-tip):hover { transform: translateY(-2px);
box-shadow: 0 16px 34px rgba(46,42,32,.16), 0 3px 8px rgba(46,42,32,.08); } .wp-block-post-content .iw-art .iw-faqbox { background: #EAF1DD; border: 1px solid #BCCF9C;
border-radius: 18px; padding: 6px 26px 22px; margin: 2.6em 0; box-shadow: 0 8px 24px rgba(46,42,32,.07); }
.wp-block-post-content .iw-art .iw-faqbox > h2 { margin-top: .6em; }
.wp-block-post-content .iw-art .iw-faqbox details.iw-faq { box-shadow: 0 2px 8px rgba(46,42,32,.05); } .wp-block-post-content .iw-art figure.iw-svg { border: 1px solid var(--iw-sand); border-radius: 16px;
padding: 14px; background: #fff; box-shadow: 0 8px 24px rgba(46,42,32,.10); }  :root {
--iw-meadow-deep:#4F6B36; --iw-pollen-deep:#A14A23;
--iw-tint-honey:#FBF6EA; --iw-tint-meadow:#F1F4EA; --iw-tint-pollen:#FBEDE3;
--iw-bd-meadow:#C9D8B3; --iw-bd-pollen:#E6C9AE;
--iw-grad-honey2:linear-gradient(135deg,#F0B92E 0%,#E0A200 55%,#C8870C 100%);
--iw-grad-meadow:linear-gradient(135deg,#9DBA7E 0%,#7A9A5B 55%,#5F7E43 100%);
--iw-grad-pollen:linear-gradient(135deg,#E89B6B 0%,#D9743A 55%,#B4532E 100%); --iw-accent:var(--iw-honey); --iw-accent-deep:var(--iw-beeswax);
--iw-accent-tint:var(--iw-cream); --iw-accent-bd:var(--iw-sand); --iw-accent-grad:var(--iw-grad-honey2);
} .silo-gold       { --iw-accent:var(--iw-honey);  --iw-accent-deep:var(--iw-beeswax);     --iw-accent-tint:var(--iw-cream);       --iw-accent-bd:var(--iw-sand);      --iw-accent-grad:var(--iw-grad-honey2); }
.silo-green      { --iw-accent:var(--iw-meadow); --iw-accent-deep:var(--iw-meadow-deep); --iw-accent-tint:var(--iw-tint-meadow); --iw-accent-bd:var(--iw-bd-meadow); --iw-accent-grad:var(--iw-grad-meadow); }
.silo-terracotta { --iw-accent:var(--iw-pollen); --iw-accent-deep:var(--iw-pollen-deep); --iw-accent-tint:var(--iw-tint-pollen); --iw-accent-bd:var(--iw-bd-pollen); --iw-accent-grad:var(--iw-grad-pollen); } .iw-eyebrow { color: var(--iw-accent-deep); }
.iw-hex { color: var(--iw-accent-deep); }
.wp-block-post-content .iw-art h2::before { background: var(--iw-accent-grad); }
.wp-block-post-content .iw-art h2::after  { background: var(--iw-accent-grad); }
.wp-block-post-content ul.iw-hex-list > li::before { background: var(--iw-accent); }
.iw-breadcrumbs a:hover { color: var(--iw-accent-deep); } .iw-badge.is-silo { background: var(--iw-accent-tint); color: var(--iw-accent-deep); border-color: var(--iw-accent-bd); } .wp-block-post-content .iw-art .iw-tip {
background: var(--iw-tint-meadow); border-left: 4px solid var(--iw-meadow);
padding: 16px 20px; border-radius: 0 var(--iw-radius) var(--iw-radius) 0; }
.wp-block-post-content .iw-art :is(.iw-note,.iw-warn) {
background: var(--iw-tint-pollen); border-left: 4px solid var(--iw-pollen);
padding: 16px 20px; border-radius: 0 var(--iw-radius) var(--iw-radius) 0; } .iw-sec-cream { background: var(--iw-cream); }
.iw-sec-sage  { background: var(--iw-tint-meadow); }
.iw-sec-peach { background: var(--iw-tint-pollen); } .iw-mag { display: flow-root; }
.iw-mag > section,
.iw-mag > .iw-ticker { margin-top: clamp(2.5rem, 1.6rem + 3vw, 4rem); } .iw-stretch { text-decoration: none; color: inherit; }
.iw-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; } .iw-mag-intro { max-width: 760px; }
.iw-mag-intro__title {
font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; line-height: 1.08;
font-size: clamp(2.1rem, 1.4rem + 3vw, 3.25rem); margin: .15rem 0 .5rem; color: var(--iw-ink);
}
.iw-mag-intro__lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.2rem); color: var(--iw-bark); margin: 0; max-width: 64ch; } .iw-mag-badge {
position: relative; z-index: 2; align-self: flex-start;
display: inline-flex; align-items: center; gap: .4em; text-decoration: none;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .72rem;
letter-spacing: .05em; text-transform: uppercase;
color: var(--iw-accent-deep); background: var(--iw-accent-tint);
border: 1px solid var(--iw-accent-bd); border-radius: var(--iw-radius-pill);
padding: .28rem .7rem .28rem .55rem; transition: background .18s ease, color .18s ease;
}
.iw-mag-badge .iw-hexico { color: var(--iw-accent); }
.iw-mag-badge:hover { background: var(--iw-accent); color: #fff; }
.iw-mag-badge:hover .iw-hexico { color: #fff; }
.iw-mag-metarow {
display: flex; align-items: center; gap: .55rem; flex-wrap: wrap;
font-size: .8rem; color: var(--iw-bark); margin: 0;
}
.iw-mag-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--iw-accent); flex: none; } .iw-mag-ph { display: grid; place-items: center; width: 100%; height: 100%;
background: var(--iw-grad-glow), var(--iw-accent-tint); color: var(--iw-accent); opacity: .9; } .iw-mag-hero { display: grid; grid-template-columns: 1.65fr 1fr; gap: 1.5rem; align-items: stretch; }
.iw-mag-lead {
position: relative; overflow: hidden; border-radius: var(--iw-radius);
min-height: clamp(320px, 26vw + 120px, 460px); display: flex;
box-shadow: var(--iw-shadow); isolation: isolate;
transition: box-shadow .25s ease, transform .25s ease;
}
.iw-mag-lead:hover { box-shadow: var(--iw-shadow-lift); transform: translateY(-2px); }
.iw-mag-lead__media { position: absolute; inset: 0; z-index: 0; line-height: 0; }
.iw-mag-lead__media img { width: 100%; height: 100%; object-fit: cover;
animation: iw-kenburns 20s ease-in-out infinite alternate; will-change: transform; }
.iw-mag-lead:hover .iw-mag-lead__media img { transform: scale(1.06); animation-play-state: paused; }
.iw-mag-lead__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
background: linear-gradient(192deg, rgba(46,42,32,0) 28%, rgba(46,42,32,.32) 56%, rgba(46,42,32,.86) 100%); }
.iw-mag-lead__body { position: relative; z-index: 2; margin-top: auto;
display: flex; flex-direction: column; gap: .55rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); color: #fff; }
.iw-mag-lead .iw-mag-badge { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.32);
color: #fff; backdrop-filter: blur(2px); }
.iw-mag-lead .iw-mag-badge .iw-hexico { color: #fff; }
.iw-mag-lead .iw-mag-badge:hover { background: var(--iw-accent); border-color: var(--iw-accent); }
.iw-mag-lead__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; line-height: 1.12;
font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.3rem); margin: 0; color: #fff; text-wrap: balance; }
.iw-mag-lead__title a { color: #fff; text-decoration: none; }
.iw-mag-lead__ex { margin: 0; font-size: 1rem; line-height: 1.55; color: rgba(255,255,255,.92);
max-width: 52ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.iw-mag-lead__body .iw-mag-metarow { color: rgba(255,255,255,.85); }
.iw-mag-lead__body .iw-mag-dot { background: #fff; } .iw-mag-side { display: grid; grid-template-rows: 1fr 1fr; gap: 1.5rem; }
.iw-mag-side__item {
position: relative; display: grid; grid-template-columns: 40% 1fr; gap: 1rem; align-items: center;
background: var(--iw-white); border: 1px solid var(--iw-sand); border-radius: var(--iw-radius);
overflow: hidden; box-shadow: var(--iw-shadow); transition: box-shadow .2s ease, transform .2s ease;
}
.iw-mag-side__item:hover { box-shadow: var(--iw-shadow-lift); transform: translateY(-2px); }
.iw-mag-side__media { align-self: stretch; line-height: 0; overflow: hidden; }
.iw-mag-side__media img { width: 100%; height: 100%; min-height: 120px; object-fit: cover;
transition: transform .35s ease; }
.iw-mag-side__item:hover .iw-mag-side__media img { transform: scale(1.05); }
.iw-mag-side__body { display: flex; flex-direction: column; gap: .4rem; padding: .9rem 1rem .9rem 0; }
.iw-mag-side__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 700; line-height: 1.2;
font-size: 1.08rem; margin: 0; }
.iw-mag-side__title a { color: var(--iw-ink); text-decoration: none; }
.iw-mag-side__item:hover .iw-mag-side__title a { color: var(--iw-accent-deep); } .iw-ticker { display: flex; align-items: stretch; gap: 0; border: 1px solid var(--iw-sand);
border-radius: var(--iw-radius-pill); background: var(--iw-cream); overflow: hidden; box-shadow: var(--iw-shadow); }
.iw-ticker__label { flex: none; display: inline-flex; align-items: center; gap: .45em;
background: var(--iw-grad-gold); color: #fff; padding: .65rem 1.1rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 800; font-size: .8rem;
letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.iw-ticker__label .iw-hexico { color: #fff; }
.iw-ticker__view { position: relative; flex: 1 1 auto; overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.iw-ticker__track { display: flex; width: max-content; animation: iw-marquee 44s linear infinite; }
.iw-ticker:hover .iw-ticker__track { animation-play-state: paused; }
.iw-ticker__set { display: flex; }
.iw-ticker__item { display: inline-flex; align-items: center; gap: .5em; white-space: nowrap;
padding: .65rem 1.25rem; text-decoration: none; color: var(--iw-ink); font-weight: 600; font-size: .92rem; }
.iw-ticker__item:hover { color: var(--iw-accent-deep); }
.iw-ticker__dot { width: 7px; height: 7px; flex: none; background: var(--iw-accent);
clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
@keyframes iw-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } .iw-mag-secthead { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
margin-bottom: 1.5rem; }
.iw-mag-secthead h2 { position: relative; font-family: 'Nunito', system-ui, sans-serif; font-weight: 800;
font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin: 0; padding-bottom: .45rem; }
.iw-mag-secthead h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 4px;
border-radius: 3px; background: var(--iw-grad-gold); }
.iw-mag-alllink { flex: none; text-decoration: none; font-weight: 700; font-size: .9rem;
color: var(--iw-accent-deep); }
.iw-mag-alllink:hover { color: var(--iw-honey); }
.iw-mag-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .iw-mag-card { position: relative; display: flex; flex-direction: column;
background: var(--iw-white); border: 1px solid var(--iw-sand); border-radius: var(--iw-radius);
overflow: hidden; box-shadow: var(--iw-shadow); transition: box-shadow .2s ease, transform .2s ease; }
.iw-mag-card:hover { box-shadow: var(--iw-shadow-lift); transform: translateY(-3px); }
.iw-mag-card__media { line-height: 0; overflow: hidden; aspect-ratio: 16 / 10; }
.iw-mag-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.iw-mag-card:hover .iw-mag-card__media img { transform: scale(1.05); }
.iw-mag-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem;
padding: 1.1rem 1.15rem 1.2rem; flex: 1 1 auto; }
.iw-mag-card__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 700; line-height: 1.22;
font-size: 1.18rem; margin: 0; }
.iw-mag-card__title a { color: var(--iw-ink); text-decoration: none; }
.iw-mag-card:hover .iw-mag-card__title a { color: var(--iw-accent-deep); }
.iw-mag-card__ex { margin: 0; color: var(--iw-bark); font-size: .95rem; line-height: 1.55;
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.iw-mag-card__body .iw-mag-metarow { margin-top: auto; padding-top: .2rem; } .iw-mag-row { border-radius: 22px; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem) 0;
background: var(--iw-grad-glow), var(--iw-accent-tint); border: 1px solid var(--iw-accent-bd); }
.iw-mag-row.is-alt { background: var(--iw-white); border-color: var(--iw-sand); }
.iw-mag-row__inner { padding-inline: clamp(1.1rem, .6rem + 2vw, 2.25rem); }
.iw-mag-row__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem;
margin-bottom: 1.5rem; }
.iw-mag-row__eye { display: inline-flex; align-items: center; gap: .45em; margin: 0 0 .3rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .78rem;
letter-spacing: .07em; text-transform: uppercase; color: var(--iw-accent-deep); }
.iw-mag-row__eye .iw-hexico { color: var(--iw-accent); }
.iw-mag-row__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; line-height: 1.1;
font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem); margin: 0; color: var(--iw-ink); }
.iw-mag-row__lead { margin: .35rem 0 0; color: var(--iw-bark); font-size: .98rem; line-height: 1.5; max-width: 56ch; }
.iw-mag-row__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .iw-subhubs { margin-top: 1.5rem; }
.iw-subhubs > .iw-mag-row:first-child { margin-top: 0; } .iw-archive-allheading { position: relative; font-family: 'Nunito', system-ui, sans-serif; font-weight: 800;
font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin: 0 0 1.5rem; padding-bottom: .45rem; }
.iw-archive-allheading::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 4px;
border-radius: 3px; background: var(--iw-accent-grad); } .iw-mag-pop { border-radius: 22px; background: var(--iw-grad-glow), var(--iw-cream);
border: 1px solid var(--iw-sand); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem) 0; }
.iw-mag-pop__inner { padding-inline: clamp(1.1rem, .6rem + 2vw, 2.25rem); }
.iw-mag-pop__list { list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 2.25rem; counter-reset: pop; }
.iw-mag-pop__item { position: relative; display: grid;
grid-template-columns: auto 64px 1fr; align-items: center; gap: 1rem;
padding: .85rem; border-radius: var(--iw-radius);
background: var(--iw-white); border: 1px solid var(--iw-sand); box-shadow: var(--iw-shadow);
transition: box-shadow .2s ease, transform .2s ease; }
.iw-mag-pop__item:hover { box-shadow: var(--iw-shadow-lift); transform: translateY(-2px); }
.iw-mag-pop__rank { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; line-height: 1;
font-size: 2.4rem; width: 1.5ch; text-align: center;
background: var(--iw-accent-grad); -webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent; color: var(--iw-accent); }
.iw-mag-pop__media { width: 64px; height: 64px; border-radius: 10px; overflow: hidden; line-height: 0; }
.iw-mag-pop__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.iw-mag-pop__item:hover .iw-mag-pop__media img { transform: scale(1.06); }
.iw-mag-pop__body { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; min-width: 0; }
.iw-mag-pop__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 700; line-height: 1.2;
font-size: 1.02rem; margin: 0; }
.iw-mag-pop__title a { color: var(--iw-ink); text-decoration: none; }
.iw-mag-pop__item:hover .iw-mag-pop__title a { color: var(--iw-accent-deep); }
.iw-mag-pop__body .iw-mag-badge { font-size: .66rem; padding: .2rem .55rem .2rem .45rem; } .iw-mag-twin { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 2.75rem; }
.iw-mag-twin .iw-mag-pop__list { grid-template-columns: 1fr; gap: .85rem; }
.iw-mag-twin .iw-mag-secthead { margin-bottom: 1rem; }
@media (max-width: 820px) { .iw-mag-twin { grid-template-columns: 1fr; gap: 2.5rem; } } .iw-mag-worlds { margin-top: clamp(2.5rem, 1.6rem + 3vw, 4rem); } @media (prefers-reduced-motion: no-preference) {
@supports (animation-timeline: view()) {
.iw-reveal { animation: iw-reveal-in linear both; animation-timeline: view();
animation-range: entry 2% cover 22%; }
@keyframes iw-reveal-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
}
}
@keyframes iw-kenburns { from { transform: scale(1); } to { transform: scale(1.08); } } @media (max-width: 900px) {
.iw-mag-hero { grid-template-columns: 1fr; }
.iw-mag-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
.iw-mag-feed,
.iw-mag-row__grid { grid-template-columns: repeat(2, 1fr); }
.iw-mag-pop__list { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
.iw-mag-side { grid-template-columns: 1fr; }
.iw-mag-side__item { grid-template-columns: 38% 1fr; }
.iw-mag-feed,
.iw-mag-row__grid {
grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none;
overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem;
margin-inline: -1.25rem; padding: .25rem 1.25rem 1rem; -webkit-overflow-scrolling: touch;
}
.iw-mag-feed > .iw-mag-card,
.iw-mag-row__grid > .iw-mag-card { scroll-snap-align: start; }
.iw-mag-row__grid { margin-inline: 0; padding-inline: 0; }
.iw-mag-secthead { flex-wrap: wrap; }
} .iw-home { display: flow-root; }
.iw-home-sec { margin-top: clamp(3rem, 2rem + 4vw, 5.5rem); } .iw-home-btn {
display: inline-flex; align-items: center; justify-content: center; gap: .5em;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: 1rem;
text-decoration: none; line-height: 1; padding: .95rem 1.9rem; border-radius: var(--iw-radius-pill);
border: 2px solid transparent; cursor: pointer; min-height: 44px;
transition: box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.iw-home-btn.is-gold { background: var(--iw-grad-gold); color: #fff; box-shadow: 0 6px 18px rgba(178,107,18,.32); }
.iw-home-btn.is-gold:hover { box-shadow: 0 10px 26px rgba(178,107,18,.46); color: #fff; }
.iw-home-btn.is-ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.7); }
.iw-home-btn.is-ghost:hover { background: #fff; color: var(--iw-ink); border-color: #fff; }
.iw-home-btn.is-ghost-dark { background: transparent; color: var(--iw-ink); border-color: var(--iw-beeswax); }
.iw-home-btn.is-ghost-dark:hover { background: var(--iw-beeswax); color: #fff; border-color: var(--iw-beeswax); }
.iw-home-btn.is-onlight { background: #fff; color: var(--iw-ink); box-shadow: 0 6px 18px rgba(46,42,32,.18); }
.iw-home-btn.is-onlight:hover { background: var(--iw-ink); color: #fff; }
.iw-home-more { text-align: center; margin-top: 2.25rem; } .iw-home-band {
position: relative; box-sizing: border-box; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw);
padding: clamp(2.75rem, 2rem + 3vw, 4.5rem) 1.25rem clamp(3rem, 2.2rem + 3vw, 4.75rem);
}
.iw-home-band.is-cream { background: var(--iw-grad-glow), var(--iw-cream); border-block: 1px solid var(--iw-sand); }
.iw-home-band.is-sage  { background: var(--iw-tint-meadow); border-block: 1px solid var(--iw-bd-meadow); }
.iw-home-band > * { max-width: 1140px; margin-inline: auto; } .iw-home-hero {
position: relative; box-sizing: border-box; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw);
min-height: min(86vh, 760px); min-height: min(86dvh, 760px);
display: flex; flex-direction: column; align-items: center; justify-content: center;
text-align: center; overflow: hidden; isolation: isolate;
background: linear-gradient(160deg, #3A2F17 0%, #2E2A20 100%); padding: clamp(3.5rem, 2rem + 6vw, 6.5rem) 1.25rem clamp(4.5rem, 3rem + 6vw, 7rem);
}
.iw-home-hero__bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center 35%; }
.iw-home-hero__veil { position: absolute; inset: 0; z-index: 1; pointer-events: none;
background:
radial-gradient(120% 90% at 50% 18%, rgba(224,162,0,.28) 0%, rgba(224,162,0,0) 55%),
linear-gradient(180deg, rgba(46,42,32,.42) 0%, rgba(46,42,32,.30) 38%, rgba(46,42,32,.62) 100%); }
.iw-home-hero .iw-world__deco { z-index: 1; color: var(--iw-honey); }
.iw-home-hero .iw-world__deco .h1 { opacity: .22; }
.iw-home-hero .iw-world__deco .h2 { opacity: .16; }
.iw-home-hero__inner { position: relative; z-index: 2; max-width: 820px; }
.iw-home-hero__eyebrow { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 1rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .9rem;
letter-spacing: .14em; text-transform: uppercase; color: #FFE6A6;
padding: .4rem 1rem; border: 1px solid rgba(255,230,166,.45); border-radius: var(--iw-radius-pill);
background: rgba(46,42,32,.28); backdrop-filter: blur(3px); }
.iw-home-hero__eyebrow .iw-hexico { color: var(--iw-honey); }
.iw-home-hero__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; color: #fff;
font-size: clamp(2.4rem, 1.4rem + 4.6vw, 4.25rem); line-height: 1.05; margin: 0; text-wrap: balance;
text-shadow: 0 2px 24px rgba(46,42,32,.45); }
.iw-home-hero__lead { color: #FBF6EA; font-size: clamp(1.1rem, 1rem + .6vw, 1.4rem); line-height: 1.55;
margin: 1.1rem auto 0; max-width: 60ch; text-shadow: 0 1px 12px rgba(46,42,32,.5); }
.iw-home-hero__cta { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; margin-top: 2rem; }
.iw-home-hero__trust { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: center; margin-top: 2.4rem; }
.iw-home-trustchip { display: inline-flex; align-items: center; gap: .45em;
background: rgba(251,246,234,.14); border: 1px solid rgba(251,246,234,.28); border-radius: var(--iw-radius-pill);
padding: .45rem .95rem; color: #FBF6EA; font-size: .9rem; backdrop-filter: blur(3px); }
.iw-home-trustchip .iw-hexico { color: var(--iw-honey); }
.iw-home-trustchip b { color: #fff; font-weight: 800; }
.iw-home-trustchip span { opacity: .92; }
.iw-home-hero__scroll { position: absolute; z-index: 2; left: 50%; bottom: 1.4rem; transform: translateX(-50%);
width: 30px; height: 48px; border: 2px solid rgba(251,246,234,.6); border-radius: 16px; }
.iw-home-hero__scroll span { position: absolute; left: 50%; top: 9px; width: 5px; height: 9px; margin-left: -2.5px;
border-radius: 3px; background: #FBF6EA; animation: iw-home-scroll 1.8s ease-in-out infinite; }
@keyframes iw-home-scroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 80%,100% { opacity: 0; transform: translateY(16px); } } .iw-home-head { text-align: center; max-width: 720px; margin: 0 auto clamp(2rem, 1.4rem + 2vw, 3rem); }
.iw-home-head__eye { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 .55rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .82rem;
letter-spacing: .1em; text-transform: uppercase; color: var(--iw-beeswax); }
.iw-home-head__eye .iw-hexico { color: var(--iw-honey); }
.iw-home-head__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; color: var(--iw-ink);
font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); line-height: 1.1; margin: 0; text-wrap: balance; }
.iw-home-head__lead { color: var(--iw-bark); font-size: clamp(1.05rem, 1rem + .4vw, 1.2rem);
line-height: 1.6; margin: .8rem auto 0; max-width: 56ch; } .iw-home-worlds { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1.5rem; }
.iw-home-world { position: relative; display: flex; flex-direction: column; gap: .55rem; overflow: hidden;
text-decoration: none; background: var(--iw-accent-tint); border: 1px solid var(--iw-accent-bd);
border-radius: 20px; padding: 1.75rem 1.65rem 1.5rem;
box-shadow: var(--iw-shadow); transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.iw-home-world::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px;
background: var(--iw-accent-grad); }
.iw-home-world:hover { transform: translateY(-4px); box-shadow: var(--iw-shadow-lift); border-color: var(--iw-accent); }
.iw-home-world__hex { color: var(--iw-accent); line-height: 0; }
.iw-home-world__eye { font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .76rem;
letter-spacing: .07em; text-transform: uppercase; color: var(--iw-accent-deep); }
.iw-home-world__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; font-size: 1.55rem;
line-height: 1.15; color: var(--iw-ink); }
.iw-home-world__lead { color: var(--iw-bark); font-size: .98rem; line-height: 1.5; }
.iw-home-world__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .25rem; }
.iw-home-world__chip { font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 600; font-size: .78rem;
color: var(--iw-accent-deep); background: #fff; border: 1px solid var(--iw-accent-bd);
border-radius: var(--iw-radius-pill); padding: .22rem .65rem; }
.iw-home-world__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem;
margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--iw-accent-bd); }
.iw-home-world__count { font-size: .82rem; color: var(--iw-bark); font-weight: 600; }
.iw-home-world__go { font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 800; font-size: .92rem;
color: var(--iw-accent-deep); white-space: nowrap; }
.iw-home-world__go span { display: inline-block; transition: transform .2s ease; }
.iw-home-world:hover .iw-home-world__go span { transform: translateX(4px); } .iw-home-spots { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.1rem; }
.iw-home-spot { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem;
text-decoration: none; background: #fff; border: 1px solid var(--iw-sand); border-radius: var(--iw-radius);
padding: 1.1rem 1.2rem; box-shadow: var(--iw-shadow);
transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.iw-home-spot:hover { transform: translateY(-3px); box-shadow: var(--iw-shadow-lift); border-color: var(--iw-accent); }
.iw-home-spot__hex { display: grid; place-items: center; width: 48px; height: 48px; flex: none;
border-radius: 12px; color: #fff; background: var(--iw-accent-grad); }
.iw-home-spot__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.iw-home-spot__name { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; font-size: 1.18rem; color: var(--iw-ink); }
.iw-home-spot__line { color: var(--iw-bark); font-size: .92rem; line-height: 1.45; }
.iw-home-spot__arrow { color: var(--iw-accent-deep); font-size: 1.3rem; font-weight: 700; transition: transform .2s ease; }
.iw-home-spot:hover .iw-home-spot__arrow { transform: translateX(4px); }  .iw-home-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.25rem; } .iw-home-freshfeed { margin-top: 1.75rem; }
.iw-home-band .iw-ticker { max-width: 1140px; } .iw-home-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.iw-home-trustcol { text-align: center; }
.iw-home-trustcol__hex { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: .9rem;
border-radius: 16px; color: #fff; background: var(--iw-grad-gold); box-shadow: 0 6px 16px rgba(178,107,18,.26); }
.iw-home-trustcol__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; font-size: 1.2rem;
color: var(--iw-ink); margin: 0 0 .4rem; }
.iw-home-trustcol__txt { color: var(--iw-bark); font-size: .96rem; line-height: 1.55; margin: 0; } .iw-home-author { display: flex; align-items: center; gap: 1.4rem; max-width: 760px;
margin: clamp(2.25rem, 1.6rem + 2vw, 3rem) auto 0; text-align: left;
background: #fff; border: 1px solid var(--iw-sand); border-radius: 18px;
padding: 1.5rem 1.75rem; box-shadow: var(--iw-shadow); }
.iw-home-author__img { flex: 0 0 112px; width: 112px; height: 112px; border-radius: 50%;
object-fit: cover; object-position: 50% 24%; border: 3px solid var(--iw-honey);
box-shadow: 0 4px 14px rgba(46,42,32,.18); }
.iw-home-author__body { min-width: 0; }
.iw-home-author__eye { display: inline-flex; align-items: center; gap: .45em; margin: 0 0 .2rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .74rem;
letter-spacing: .08em; text-transform: uppercase; color: var(--iw-meadow-deep); }
.iw-home-author__eye .iw-hexico { color: var(--iw-honey); }
.iw-home-author__name { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800;
font-size: 1.3rem; color: var(--iw-ink); margin: 0 0 .15rem; }
.iw-home-author__role { font-weight: 600; color: var(--iw-bark); font-size: .88rem; margin: 0 0 .55rem; }
.iw-home-author__txt { color: var(--iw-ink); font-size: .98rem; line-height: 1.6; margin: 0 0 .5rem; }
.iw-home-author__ln { margin: 0; }
.iw-home-author__ln a { font-weight: 700; color: var(--iw-beeswax); }
.iw-home-author__ln a:hover { color: var(--iw-honey); }
@media (max-width: 560px) {
.iw-home-author { flex-direction: column; text-align: center; gap: 1rem; padding: 1.5rem 1.25rem; }
.iw-home-author__eye { justify-content: center; }
} .iw-home-cta { position: relative; box-sizing: border-box; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw);
margin-top: clamp(3.5rem, 2.5rem + 4vw, 6rem); overflow: hidden; isolation: isolate;
background: var(--iw-grad-gold); color: #fff; text-align: center;
padding: clamp(3.25rem, 2.4rem + 4vw, 5.5rem) 1.25rem; }
.iw-home-cta .iw-world__deco { color: #fff; }
.iw-home-cta .iw-world__deco .h1, .iw-home-cta .iw-world__deco .h2,
.iw-home-cta .iw-world__deco .h3, .iw-home-cta .iw-world__deco .h4 { opacity: .14; }
.iw-home-cta__inner { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }
.iw-home-cta__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800;
font-size: clamp(1.9rem, 1.3rem + 2.6vw, 2.9rem); line-height: 1.1; margin: 0; color: #fff; text-wrap: balance; }
.iw-home-cta__lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem); line-height: 1.55; margin: .9rem auto 0;
max-width: 52ch; color: rgba(255,255,255,.95); }
.iw-home-cta__btns { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; margin-top: 2rem; } @media (max-width: 900px) {
.iw-home-trust { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.iw-home-worlds { grid-template-columns: 1fr; }
.iw-home-trust { grid-template-columns: 1fr; }
.iw-home-hero__scroll { display: none; }
.iw-home-hero .iw-world__deco .h1, .iw-home-hero .iw-world__deco .h3 { display: none; }
}  .wp-block-post-content .iw-art .iw-toc {
background: var(--iw-cream); border: 1px solid var(--iw-sand); border-left: 5px solid var(--iw-accent, var(--iw-honey));
border-radius: var(--iw-radius); padding: 16px 22px 18px; margin: 0 0 34px;
box-shadow: 0 4px 16px rgba(46,42,32,.06);
}
.iw-toc__h {
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .76rem;
letter-spacing: .06em; text-transform: uppercase; color: var(--iw-accent-deep, var(--iw-beeswax)); margin: 0 0 .55em;
}
.iw-toc__list { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 32px; }
.iw-toc__list > li { margin: .3em 0; padding-left: 1.2em; position: relative; break-inside: avoid; font-size: .96rem; }
.iw-toc__list > li::before {
content: ""; position: absolute; left: 0; top: .5em; width: .62em; height: .7em;
background: var(--iw-accent, var(--iw-honey));
clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
.iw-toc__list a { color: var(--iw-ink); text-decoration: none; }
.iw-toc__list a:hover, .iw-toc__list a:focus { color: var(--iw-accent-deep, var(--iw-beeswax)); text-decoration: underline; }
.iw-art :is(h2,h3)[id] { scroll-margin-top: 84px; }
@media (max-width: 560px) { .iw-toc__list { columns: 1; } } .iw-share { max-width: 720px; margin: 40px auto 8px; padding: 18px 20px;
background: var(--iw-cream); border: 1px solid var(--iw-sand); border-radius: 18px; }
.iw-share__label { display: inline-flex; align-items: center; gap: .5em;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .92rem;
color: var(--iw-bark); margin: 0 0 .85rem; }
.iw-share__label .iw-hexico { color: var(--iw-accent, var(--iw-honey)); }
.iw-share__row { display: flex; flex-wrap: wrap; gap: .6rem; }
.iw-share__btn {
display: inline-flex; align-items: center; gap: .45em; cursor: pointer;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .88rem;
color: var(--iw-ink); background: #fff; border: 1px solid var(--iw-sand);
border-radius: var(--iw-radius-pill); padding: .5rem .95rem; text-decoration: none;
transition: transform .16s ease, box-shadow .16s ease, color .16s ease, border-color .16s ease, background .16s ease;
}
.iw-share__btn svg { flex: none; transition: color .16s ease; }
.iw-share__btn:hover { transform: translateY(-2px); box-shadow: var(--iw-shadow); color: #fff; }
.iw-share__btn.is-whatsapp:hover  { background: #25D366; border-color: #25D366; }
.iw-share__btn.is-facebook:hover  { background: #1877F2; border-color: #1877F2; }
.iw-share__btn.is-pinterest:hover { background: #BD081C; border-color: #BD081C; }
.iw-share__btn.is-linkedin:hover  { background: #0A66C2; border-color: #0A66C2; }
.iw-share__btn.is-instagram:hover { background: linear-gradient(45deg,#F58529,#DD2A7B,#8134AF); border-color: #DD2A7B; }
.iw-share__btn.is-tiktok:hover    { background: #010101; border-color: #010101; }
.iw-share__btn.is-copy:hover      { background: var(--iw-beeswax); border-color: var(--iw-beeswax); }
.iw-share__toast { display: inline-block; margin-top: .7rem; font-size: .85rem; font-weight: 700;
color: var(--iw-meadow-deep); opacity: 0; transition: opacity .2s ease; }
.iw-share__toast.is-on { opacity: 1; } .iw-related { max-width: 1140px; margin: 48px auto 8px; }
.iw-related__title { position: relative; font-family: 'Nunito', system-ui, sans-serif; font-weight: 800;
font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem); margin: 0 0 1.4rem; padding-bottom: .45rem; color: var(--iw-ink); }
.iw-related__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 4px;
border-radius: 3px; background: var(--iw-accent-grad, var(--iw-grad-gold)); }
.iw-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 900px) { .iw-related__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .iw-related__grid { grid-template-columns: 1fr; } } .iw-nl { margin: 0 auto; }
.iw-nl--footer { margin-bottom: 3.5rem; }
.iw-nl__inner {
display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: center;
background: var(--iw-cream); color: var(--iw-ink);
border: 1px solid var(--iw-sand); border-radius: 22px; padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
box-shadow: 0 10px 30px rgba(0,0,0,.18); position: relative; overflow: hidden;
}
.iw-nl__inner::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--iw-grad-gold); }
.iw-nl__eyebrow { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 .5rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 700; font-size: .8rem;
letter-spacing: .07em; text-transform: uppercase; color: var(--iw-beeswax); }
.iw-nl__eyebrow .iw-hexico { color: var(--iw-honey); }
.iw-nl__title { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; line-height: 1.12;
font-size: clamp(1.45rem, 1.2rem + 1.1vw, 2rem); margin: 0 0 .5rem; color: var(--iw-ink); }
.iw-nl__lead { margin: 0; color: var(--iw-bark); font-size: 1rem; line-height: 1.55; max-width: 46ch; }
.iw-nl__form { margin: 0; }
.iw-nl__field { display: flex; gap: .6rem; flex-wrap: wrap; }
.iw-nl__email { flex: 1 1 12rem; min-width: 0; padding: .85rem 1.1rem; font-size: 1rem;
border: 1px solid var(--iw-sand); border-radius: var(--iw-radius-pill); background: #fff; color: var(--iw-ink); }
.iw-nl__email:focus-visible { outline: 3px solid var(--iw-honey); outline-offset: 2px; }
.iw-nl__btn { flex: none; cursor: pointer; border: 0; padding: .85rem 1.9rem; font-size: 1rem;
font-family: 'Source Sans 3', system-ui, sans-serif; font-weight: 800; color: #fff;
background: var(--iw-grad-gold); border-radius: var(--iw-radius-pill); box-shadow: 0 6px 18px rgba(178,107,18,.32);
transition: box-shadow .2s ease, transform .2s ease; }
.iw-nl__btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 9px 24px rgba(178,107,18,.42); }
.iw-nl__btn:disabled { opacity: .7; cursor: default; }
.iw-nl__consent { display: flex; gap: .55rem; align-items: flex-start; margin-top: .85rem;
font-size: .82rem; line-height: 1.45; color: var(--iw-bark); }
.iw-nl__consent input { margin-top: .2em; flex: none; accent-color: var(--iw-honey); }
.iw-nl__consent a { color: var(--iw-beeswax); text-decoration: underline; }
.iw-nl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.iw-nl__msg { margin: .8rem 0 0; font-size: .9rem; font-weight: 700; min-height: 1.2em; }
.iw-nl__msg.is-ok { color: var(--iw-meadow-deep); }
.iw-nl__msg.is-err { color: var(--iw-clay); }
@media (max-width: 760px) { .iw-nl__inner { grid-template-columns: 1fr; } } .iw-nl--inline { max-width: 720px; margin: 40px auto; } :root {
--iw-spring: cubic-bezier(.34,1.56,.64,1); --iw-spring-soft: cubic-bezier(.22,1,.36,1); } .iw-card, .iw-post-card, .iw-world-card, .iw-home-world, .iw-home-spot,
.iw-mag-card, .iw-mag-lead, .iw-mag-side__item, .iw-mag-pop__item, .iw-chip, .iw-aff-card {
transition-timing-function: var(--iw-spring);
}
:is(.iw-card,.iw-post-card,.iw-world-card,.iw-home-world,.iw-home-spot,.iw-mag-card,
.iw-mag-side__item,.iw-mag-pop__item,.iw-chip,.iw-aff-card):active {
transform: translateY(-1px) scale(.985); transition-duration: .07s;
} .is-style-liquid-gold .wp-block-button__link, .iw-home-btn.is-gold, .iw-nl__btn {
position: relative; overflow: hidden; isolation: isolate;
transition: box-shadow .2s var(--iw-spring-soft), transform .18s var(--iw-spring);
}
.is-style-liquid-gold .wp-block-button__link::after,
.iw-home-btn.is-gold::after, .iw-nl__btn::after {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
transform: translateX(-160%);
background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.55) 48%, rgba(255,255,255,0) 66%);
}
.is-style-liquid-gold .wp-block-button__link:hover::after,
.iw-home-btn.is-gold:hover::after, .iw-nl__btn:hover:not(:disabled)::after {
animation: iw-sheen .6s var(--iw-spring-soft);
}
@keyframes iw-sheen { from { transform: translateX(-160%); } to { transform: translateX(160%); } }
.is-style-liquid-gold .wp-block-button__link:active,
.iw-home-btn.is-gold:active, .iw-nl__btn:active:not(:disabled) { transform: translateY(1px) scale(.97); }
.to-top:active { transform: scale(.92); } .iw-aff { display: grid; grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
gap: 1.25rem; margin: 2.4em 0 1.2em; align-items: stretch; }
.iw-aff-card { position: relative; display: flex; flex-direction: column; gap: .55rem;
background: var(--iw-white); border: 1px solid var(--iw-sand); border-radius: 18px;
padding: 1.5rem 1.35rem 1.4rem; box-shadow: var(--iw-shadow);
transition: box-shadow .25s var(--iw-spring-soft), transform .3s var(--iw-spring); }
.iw-aff-card:hover { transform: translateY(-5px); box-shadow: var(--iw-shadow-lift); }
.iw-aff-card.is-winner { border: 2px solid var(--iw-honey); box-shadow: 0 12px 32px rgba(178,107,18,.22); }
.iw-aff-card__tag { align-self: flex-start; display: inline-flex; align-items: center; gap: .4em;
font: 700 .68rem/1 'Source Sans 3', system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase;
color: var(--iw-accent-deep, var(--iw-beeswax)); background: var(--iw-accent-tint, var(--iw-cream));
border: 1px solid var(--iw-accent-bd, var(--iw-sand)); border-radius: var(--iw-radius-pill); padding: .32rem .7rem; }
.iw-aff-card.is-winner .iw-aff-card__tag { color: #fff; background: var(--iw-grad-gold);
border-color: transparent; box-shadow: 0 4px 12px rgba(178,107,18,.3); }
.iw-aff-card__name { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; font-size: 1.22rem;
line-height: 1.2; color: var(--iw-ink); margin: .1rem 0 0; }
.iw-aff-rate { display: inline-flex; align-items: center; gap: 3px; margin: .1rem 0; }
.iw-aff-rate i { width: 14px; height: 16px; background: var(--iw-sand);
clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.iw-aff-rate i.on { background: linear-gradient(135deg,#F0B92E 0%,#E0A200 55%,#C8870C 100%); }
.iw-aff-rate b { font: 700 .82rem/1 'Source Sans 3', system-ui, sans-serif; color: var(--iw-bark); margin-left: .4rem; }
.iw-aff-card__verdict { margin: .15rem 0 .2rem; color: var(--iw-ink); font-size: .96rem; line-height: 1.5; }
.iw-aff-facts { list-style: none; margin: .1rem 0 .35rem; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
.iw-aff-facts li { position: relative; padding-left: 1.4rem; font-size: .9rem; line-height: 1.4; color: var(--iw-bark); }
.iw-aff-facts li::before { content: ""; position: absolute; left: 0; top: .35em; width: .66rem; height: .74rem;
background: var(--iw-meadow); clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.iw-aff-card__price { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; color: var(--iw-beeswax);
font-size: 1rem; margin: .1rem 0; }
.iw-aff-card__price small { font-weight: 600; color: var(--iw-bark); font-size: .8rem; }
.iw-aff-card .wp-block-buttons { margin-top: auto; }
.iw-aff-note { grid-column: 1 / -1; font-size: .8rem; color: var(--iw-bark); margin: .2rem 0 0; }
@media (max-width: 560px) { .iw-aff { grid-template-columns: 1fr; } } @media (min-width: 980px) {
.iw-home-worlds:has(> .iw-home-world:nth-child(6)):not(:has(> .iw-home-world:nth-child(7))) {
grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(12.5rem, 1fr); align-items: stretch;
}
.iw-home-worlds:has(> .iw-home-world:nth-child(6)):not(:has(> .iw-home-world:nth-child(7)))
> .iw-home-world:is(:nth-child(1), :nth-child(5)) { grid-column: span 2; }
.iw-home-worlds:has(> .iw-home-world:nth-child(6)):not(:has(> .iw-home-world:nth-child(7)))
> .iw-home-world:nth-child(2) { grid-row: span 2; }
.iw-home-worlds:has(> .iw-home-world:nth-child(6)):not(:has(> .iw-home-world:nth-child(7)))
> .iw-home-world:nth-child(1) .iw-home-world__title { font-size: 1.95rem; }
} @view-transition { navigation: auto; }
.site-header { view-transition-name: iw-header; }
.site-footer { view-transition-name: iw-footer; }
@media (prefers-reduced-motion: no-preference) {
::view-transition-old(root) { animation: iw-vt-out .22s var(--iw-spring-soft) both; }
::view-transition-new(root) { animation: iw-vt-in .34s var(--iw-spring-soft) both; }
@keyframes iw-vt-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes iw-vt-in  { from { opacity: 0; transform: translateY(10px); } }
}
@media (prefers-reduced-motion: reduce) {
::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
} @media (prefers-reduced-motion: no-preference) {
@supports (animation-timeline: scroll()) {
.iw-home-hero__title { animation: iw-hero-wght linear both;
animation-timeline: scroll(root); animation-range: 0 65vh; }
@keyframes iw-hero-wght { from { font-variation-settings: 'wght' 800; } to { font-variation-settings: 'wght' 585; } }
}
} .iw-glass { background: linear-gradient(180deg, rgba(251,246,234,.74), rgba(251,246,234,.52)) !important;
-webkit-backdrop-filter: blur(12px) saturate(1.15); backdrop-filter: blur(12px) saturate(1.15);
border: 1px solid rgba(234,223,198,.75); }  @media (prefers-reduced-motion: no-preference) {
::view-transition-group(iw-article-hero) {
animation-duration: .5s; animation-timing-function: var(--iw-spring-soft);
} ::view-transition-old(iw-article-hero),
::view-transition-new(iw-article-hero) { mix-blend-mode: normal; height: 100%; }
} .iw-nl__inner {
background:
radial-gradient(130% 140% at 88% 6%, rgba(224,162,0,.18), rgba(251,246,234,0) 55%),
linear-gradient(180deg, rgba(255,253,247,.90), rgba(251,246,234,.90));
-webkit-backdrop-filter: blur(9px) saturate(1.12); backdrop-filter: blur(9px) saturate(1.12);
border-color: rgba(234,223,198,.85);
box-shadow: 0 10px 30px rgba(46,42,32,.16), inset 0 1px 0 rgba(255,255,255,.65);
}