/*
Theme Name: Nylon Fantasies
Theme URI: https://nylon-fantasies.de/
Description: Eigenes Childtheme für Strumpfmode, Materialkunde, Passform und stilvolle Beinmode.
Author: TBS
Template: tbs-affiliate-neon
Version: 1.0.0
Text Domain: nylon-fantasies
*/
:root{--nf-ink:#160d24;--nf-plum:#4e174f;--nf-wine:#7b285f;--nf-rose:#eaa5c8;--nf-lilac:#f3e8f4;--nf-cream:#fffaf4;--nf-text:#25182b;--nf-gold:#e8bd72;--tbs-neon-wide:1600px}html,body{overflow-x:hidden}body{background:var(--nf-cream);color:var(--nf-text)}.site-header{background:rgba(22,13,36,.98);border-bottom-color:var(--nf-rose)}.site-title a,.main-navigation a{color:#fff}.site-description{color:#eadfec}.site-search-bar{background:var(--nf-ink)!important;border:0!important}.site-search-bar__form input{background:#fff;border-color:#d3a4c5;color:var(--nf-text)}.site-search-bar__form button{background:linear-gradient(135deg,var(--nf-rose),var(--nf-gold));color:var(--nf-ink)}
.nf-home{width:100%;max-width:none;padding:0}.nf-hero{position:relative;display:grid;min-height:clamp(590px,63vw,790px);align-items:center;overflow:hidden;isolation:isolate;background:var(--nf-ink)}.nf-hero__image,.nf-hero__shade{position:absolute;inset:0;width:100%;height:100%}.nf-hero__image{z-index:-2;object-fit:cover;opacity:0;transition:opacity .85s ease}.nf-hero__image.is-current{opacity:1}.nf-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(17,8,30,.98) 0%,rgba(32,13,43,.82) 44%,rgba(32,13,43,.08) 74%)}.nf-hero__content,.nf-section{width:min(1180px,calc(100% - 40px));margin:0 auto}.nf-hero__content{padding:78px 0;color:#fff}.nf-kicker{margin:0 0 12px;color:var(--nf-gold);font-size:.8rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.nf-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(2.7rem,6vw,5.35rem);line-height:1;letter-spacing:-.045em}.nf-lead{max-width:690px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.nf-search{display:flex;max-width:730px;gap:10px;margin-top:28px;padding:8px;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 20px 52px rgba(0,0,0,.3)}.nf-search input{flex:1;min-width:0;border:0;padding:13px 16px;background:transparent;color:var(--nf-text)}.nf-search button{border:0;border-radius:10px;padding:13px 22px;background:var(--nf-rose);color:var(--nf-ink);font-weight:850}.nf-dots{display:flex;gap:8px;margin-top:20px}.nf-dots button{width:12px;height:12px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.nf-dots button[aria-current="true"]{background:var(--nf-gold)}
.nf-section{padding:76px 0}.nf-section h2{max-width:900px;margin:0 0 18px;color:var(--nf-ink);font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.nf-intro{max-width:880px;font-size:1.12rem;line-height:1.75}.nf-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}.nf-topics a{display:block;padding:27px;border:1px solid #dbc6dc;border-radius:18px;background:#fff;color:var(--nf-text);text-decoration:none;box-shadow:0 18px 44px rgba(55,19,57,.08)}.nf-topics a:hover,.nf-topics a:focus-visible{transform:translateY(-3px);box-shadow:0 22px 48px rgba(55,19,57,.15)}.nf-topics span{display:inline-grid;width:45px;height:45px;place-items:center;border-radius:50%;background:var(--nf-lilac);color:var(--nf-plum);font-weight:900}.nf-topics h3{margin:17px 0 8px;color:var(--nf-wine)}.nf-topics p{color:#56465a}.nf-guide{background:var(--nf-ink);color:#f8eef8}.nf-guide h2{color:#fff}.nf-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.nf-values article{padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.06)}.nf-values h3{color:#fff}.nf-values p{color:#e3d5e6}.nf-latest{background:var(--nf-lilac)}.nf-latest .posts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));margin-top:30px}.nf-latest .post-card{width:100%;background:#fff}.nf-more{display:inline-block;margin-top:28px}

/* Accessible editorial cards: dark text on light surfaces and portrait-safe crops. */
.post-card:not(.product){background:#fff;color:var(--nf-text)}
.post-card:not(.product) .post-card__image{aspect-ratio:4/3;background:#eee4ef}
.post-card:not(.product) .post-card__image img{object-position:center 20%}
.post-card:not(.product) .post-card__body{padding:clamp(1rem,2vw,1.35rem)}
.post-card:not(.product) .post-card__title{margin:0 0 .7rem;font-size:clamp(1.28rem,1.6vw,1.72rem);line-height:1.17;letter-spacing:-.015em;overflow-wrap:anywhere;hyphens:auto}
.post-card:not(.product) .post-card__title a{color:#4e174f;text-shadow:none}
.post-card:not(.product) .post-card__title a:hover,.post-card:not(.product) .post-card__title a:focus-visible{color:#711f58;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.16em;text-shadow:none}
.post-card:not(.product) .post-card__meta{color:#67586a}
.post-card:not(.product) .post-card__excerpt,.post-card:not(.product) .post-card__excerpt p{color:#433648}
.post-card:not(.product) .post-card__more,.nf-more{color:#6e1f59;font-weight:850}
.nf-faq{background:#fffaf4}.nf-faq__items{display:grid;gap:12px;max-width:940px}.nf-faq details{border:1px solid #d8bed5;border-radius:14px;background:#fff}.nf-faq summary{cursor:pointer;padding:20px 22px;color:#4e174f;font-size:1.08rem;font-weight:850}.nf-faq details p{margin:0;padding:0 22px 22px;color:#433648;line-height:1.7}
.nf-product-filter{margin:0 0 30px;padding:24px;border:1px solid #d8bed5;border-radius:18px;background:#fff;color:#25182b;box-shadow:0 14px 36px rgba(55,19,57,.08)}.nf-product-filter__grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px}.nf-product-filter label{display:grid;gap:7px}.nf-product-filter label span{color:#4e174f;font-weight:800}.nf-product-filter select,.nf-product-filter input{width:100%;min-height:46px;border:1px solid #806480;border-radius:9px;background:#fff;color:#25182b;padding:10px 12px}.nf-product-filter select:focus,.nf-product-filter input:focus{outline:3px solid #e8bd72;outline-offset:2px}.nf-product-filter__actions{display:flex;align-items:center;gap:18px;margin-top:20px}.nf-product-filter button{min-height:46px;border:0;border-radius:9px;background:#4e174f;color:#fff;padding:11px 20px;font-weight:850}.nf-product-filter__actions a{color:#6e1f59;font-weight:800}
@media(max-width:1100px){.nf-topics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nf-hero{min-height:720px;align-items:end}.nf-hero__shade{background:linear-gradient(0deg,rgba(17,8,30,.99),rgba(32,13,43,.74) 68%,rgba(32,13,43,.08))}.nf-hero__content,.nf-section{width:min(100% - 28px,1180px)}.nf-search{flex-direction:column}.nf-topics,.nf-values,.nf-product-filter__grid{grid-template-columns:1fr}.nf-product-filter__actions{align-items:stretch;flex-direction:column}.nf-product-filter button{width:100%}}@media(prefers-reduced-motion:reduce){.nf-hero__image{transition:none}}
