/*
Theme Name: Alles was gut ist Neon
Theme URI: https://www.alles-was-gut-ist.de/
Description: Eigenständiges, themenoffenes Childtheme für gute Ideen, Produkte, Wissen und Entdeckungen.
Author: TBS Multimedia
Template: tbs-affiliate-neon
Version: 1.0.4
Text Domain: alles-was-gut-ist-neon
*/

:root{--awgi-cream:#fffaf0;--awgi-paper:#fff;--awgi-petrol:#123f45;--awgi-petrol-dark:#082d32;--awgi-sage:#6f8f72;--awgi-coral:#e56f51;--awgi-gold:#d9a441;--awgi-ink:#183033;--awgi-muted:#53696b;--awgi-line:#dce8df;--awgi-radius:24px}
*{box-sizing:border-box}
body{margin:0;background:var(--awgi-cream);color:var(--awgi-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page:not(.home) .site-main{color:var(--awgi-ink)}
.page:not(.home) .page-article{padding:clamp(24px,4vw,48px);border:1px solid var(--awgi-line);border-radius:var(--awgi-radius);background:var(--awgi-paper);box-shadow:0 12px 36px rgba(18,63,69,.08)}
.page:not(.home) .page-content,.page:not(.home) .page-content p,.page:not(.home) .page-content li{color:var(--awgi-ink)}
.page:not(.home) .page-content h1,.page:not(.home) .page-content h2,.page:not(.home) .page-content h3{color:var(--awgi-petrol-dark)}
.page:not(.home) .page-content a{color:var(--awgi-petrol);text-decoration-thickness:2px;text-underline-offset:3px}
.awgi-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.awgi-post{overflow:hidden;border:1px solid var(--awgi-line);border-radius:var(--awgi-radius);background:var(--awgi-paper);box-shadow:0 12px 36px rgba(18,63,69,.08)}
.awgi-post__image{display:block;aspect-ratio:16/9;overflow:hidden}
.awgi-post__image img{width:100%;height:100%;object-fit:cover}
.awgi-post__body{padding:24px}
.awgi-post__body time{color:var(--awgi-muted);font-size:.88rem}
.awgi-post__body h3{margin:.55rem 0;font-size:1.3rem;line-height:1.25}
.awgi-post__body h3 a{color:var(--awgi-petrol-dark);text-decoration:none}
@media(max-width:820px){.awgi-posts{grid-template-columns:1fr}}
.awgi-home{overflow:hidden}
.awgi-wrap{width:min(1480px,calc(100% - 40px));margin-inline:auto}
.awgi-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;min-height:620px;margin:28px auto 58px;overflow:hidden;border:1px solid var(--awgi-line);border-radius:32px;background:var(--awgi-paper);box-shadow:0 22px 70px rgba(18,63,69,.12)}
.awgi-hero__copy{position:relative;z-index:2;padding:clamp(32px,6vw,88px)}
.awgi-kicker{display:inline-block;margin:0 0 16px;color:var(--awgi-coral);font-size:.82rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.awgi-hero h1{max-width:720px;margin:0;color:var(--awgi-petrol-dark);font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.awgi-hero h1 span{color:var(--awgi-coral)}
.awgi-hero p{max-width:650px;margin:24px 0;color:var(--awgi-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}
.awgi-hero__media{height:100%;min-height:620px;margin:0}
.awgi-hero__media img{display:block;width:100%;height:100%;object-fit:cover}
.awgi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.awgi-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:2px solid var(--awgi-petrol);border-radius:999px;background:var(--awgi-petrol);color:#fff!important;font-weight:850;text-decoration:none!important}
.awgi-button--light{background:transparent;color:var(--awgi-petrol)!important}
.awgi-section{padding:42px 0}
.awgi-section--tint{background:#eef4ef}
.awgi-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.awgi-heading h2{margin:0;color:var(--awgi-petrol-dark);font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.035em}
.awgi-heading p{max-width:620px;margin:0;color:var(--awgi-muted);line-height:1.6}
.awgi-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.awgi-topic{min-height:220px;padding:28px;border:1px solid var(--awgi-line);border-radius:var(--awgi-radius);background:var(--awgi-paper);box-shadow:0 12px 34px rgba(18,63,69,.07)}
.awgi-topic__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e2efe5;color:var(--awgi-petrol);font-size:1.4rem}
.awgi-topic h3{margin:22px 0 10px;color:var(--awgi-petrol);font-size:1.35rem}
.awgi-topic p{margin:0;color:var(--awgi-muted);line-height:1.65}
.awgi-topic a{color:inherit;text-decoration:none}
.awgi-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.awgi-product{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--awgi-line);border-radius:22px;background:var(--awgi-paper);box-shadow:0 12px 34px rgba(18,63,69,.08)}
.awgi-product__image{display:block;padding:16px;background:#f6f8f3}
.awgi-product__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}
.awgi-product__body{display:grid;grid-template-rows:4.9rem 1.8rem minmax(4.35rem,auto) 1fr auto;gap:12px;flex:1;padding:20px}
.awgi-product h3{display:-webkit-box;height:4.9rem;margin:0;overflow:hidden;color:var(--awgi-petrol-dark);font-size:1.05rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.awgi-product h3 a{color:inherit;text-decoration:none}
.awgi-price{align-self:center;color:var(--awgi-coral);font-size:1.12rem;font-weight:900}.awgi-offer-meta .tbs-card-offer-meta{margin:0}
.awgi-product__link{align-self:end;display:flex;justify-content:center;min-height:46px;padding:11px 16px;border-radius:999px;background:var(--awgi-petrol);color:#fff!important;font-weight:850;text-decoration:none!important}
.awgi-note{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:30px;border-radius:var(--awgi-radius);background:var(--awgi-petrol-dark);color:#fff}
.awgi-note__mark{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--awgi-coral);font-size:1.5rem}
.awgi-note h2{margin:0 0 8px;color:#fff}
.awgi-note p{margin:0;color:#dcebec;line-height:1.65}
.awgi-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:14px;align-items:end;margin:0 0 28px;padding:22px;border:1px solid var(--awgi-line);border-radius:22px;background:var(--awgi-paper);box-shadow:0 12px 34px rgba(18,63,69,.08)}
.awgi-filter label{display:grid;gap:7px;color:var(--awgi-petrol-dark);font-size:.82rem;font-weight:850}
.awgi-filter input,.awgi-filter select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #bed0c3;border-radius:12px;background:#fff;color:var(--awgi-ink)}
.awgi-filter button{min-height:46px;padding:10px 18px;border:0;border-radius:999px;background:var(--awgi-petrol);color:#fff;font-weight:850;cursor:pointer}
.awgi-filter>a{align-self:center;color:var(--awgi-petrol);font-size:.84rem;font-weight:750}
.awgi-shop{min-height:55vh;padding-block:clamp(48px,7vw,96px)}
.awgi-shop__header{margin-bottom:32px}
.awgi-shop__header h1{margin:0;color:var(--awgi-petrol-dark);font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.045em}
.awgi-shop-empty{display:grid;grid-template-columns:auto minmax(0,720px);gap:24px;align-items:start;padding:clamp(28px,5vw,54px);border:1px solid var(--awgi-line);border-radius:var(--awgi-radius);background:var(--awgi-paper);box-shadow:0 12px 36px rgba(18,63,69,.08)}
.awgi-shop-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e2efe5;color:var(--awgi-petrol);font-size:1.8rem;font-weight:900}
.awgi-shop-empty h2{margin:0 0 12px;color:var(--awgi-petrol-dark);font-size:clamp(1.6rem,3vw,2.4rem)}
.awgi-shop-empty p{margin:0 0 24px;color:var(--awgi-muted);font-size:1.05rem;line-height:1.7}
.awgi-ebay-registration{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,54px);border:1px solid var(--awgi-line);border-radius:var(--awgi-radius);background:var(--awgi-paper);box-shadow:0 12px 36px rgba(18,63,69,.08)}
.awgi-ebay-registration h1{margin:0 0 16px;color:var(--awgi-petrol-dark);font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.awgi-ebay-registration>p{color:var(--awgi-muted);font-size:1.05rem;line-height:1.7}
.awgi-ebay-infographic{margin:28px 0;padding:14px;border:1px solid var(--awgi-line);border-radius:18px;background:#fff}
.awgi-ebay-infographic img{display:block;width:100%;height:auto;border-radius:12px}
.awgi-ebay-infographic figcaption{padding:14px 8px 2px;color:var(--awgi-petrol-dark);font-weight:700;line-height:1.5;text-align:center}
.page-id-118342 .site-main>.container{max-width:1100px!important}
.page-id-118342 .page-article{width:100%}
.awgi-button:focus-visible,.awgi-topic a:focus-visible,.awgi-product a:focus-visible{outline:3px solid var(--awgi-gold);outline-offset:4px}
@media(max-width:1050px){.awgi-hero{grid-template-columns:1fr}.awgi-hero__media{min-height:380px;order:-1}.awgi-products{grid-template-columns:repeat(2,minmax(0,1fr))}.awgi-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.awgi-wrap{width:min(100% - 24px,1480px)}.awgi-hero{min-height:auto;margin-top:12px;border-radius:22px}.awgi-hero__media{min-height:280px}.awgi-heading{align-items:start;flex-direction:column}.awgi-topic-grid{grid-template-columns:1fr}}
@media(max-width:560px){.awgi-products{grid-template-columns:1fr}.awgi-product__body{grid-template-rows:auto auto auto 1fr auto}.awgi-product h3{height:auto;min-height:3.2rem}.awgi-note,.awgi-shop-empty{grid-template-columns:1fr}.awgi-filter{grid-template-columns:1fr}}
