:root{
  --bg:#e9e2d3;
  --surface:#f7f2e7;
  --surface-2:#efe6d3;
  --ink:#17211e;
  --ink-soft:#46534d;
  --header:#10221f;
  --header-2:#18322d;
  --line:#d2c5aa;
  --gold:#d7a63d;
  --gold-soft:#efca72;
  --orange:#dc762d;
  --orange-2:#f09a49;
  --green:#2d8d63;
  --red:#c95747;
  --blue:#387b95;
  --shadow:0 18px 45px rgba(42,40,31,.13);
  --shadow-soft:0 8px 24px rgba(42,40,31,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:
  radial-gradient(circle at 10% 0%,rgba(215,166,61,.13),transparent 32rem),
  linear-gradient(180deg,#f2ebdd 0,#e9e2d3 38%,#e5dccb 100%);min-height:100vh}
a{color:inherit}.eyebrow{color:#b85e1f;font-size:.78rem;font-weight:900;letter-spacing:.16em}

/* Header / Branding */
#site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:10px clamp(18px,4vw,58px);background:linear-gradient(120deg,rgba(13,32,29,.97),rgba(21,46,41,.95));backdrop-filter:blur(18px);border-bottom:1px solid rgba(239,202,114,.22);box-shadow:0 8px 32px rgba(5,20,17,.16);transition:min-height .3s ease,padding .3s ease,box-shadow .3s ease}
#site-header.compact{min-height:62px;padding-top:5px;padding-bottom:5px;box-shadow:0 10px 34px rgba(5,20,17,.28)}
.brand{display:flex;align-items:center;text-decoration:none;position:relative}.brand-logo{display:block;width:min(310px,40vw);height:auto;max-height:66px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 15px rgba(0,0,0,.18));transform-origin:left center;transition:max-height .3s ease,filter .3s ease,transform .3s ease}
#site-header.compact .brand-logo{max-height:48px}
.brand-animated{animation:brandFloat 4.8s ease-in-out infinite}.brand-animated::after{content:"";position:absolute;inset:-4px -10px;border-radius:18px;background:linear-gradient(100deg,transparent 25%,rgba(239,202,114,.17) 48%,transparent 70%);transform:translateX(-120%);animation:brandShine 6.5s ease-in-out infinite;pointer-events:none}
.brand:hover .brand-logo{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 10px 22px rgba(226,151,56,.24))}
@keyframes brandFloat{0%,100%{transform:translateY(0)}45%{transform:translateY(-2px)}55%{transform:translateY(-2px)}}
@keyframes brandShine{0%,65%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.main-nav{display:flex;gap:26px;align-items:center}.main-nav a{text-decoration:none;color:#d6ded9;font-weight:750;font-size:.94rem;position:relative;padding:9px 0}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:linear-gradient(90deg,var(--gold),var(--orange-2));transition:right .22s ease}.main-nav a:hover,.main-nav a.active{color:#fff4cf}.main-nav a:hover::after,.main-nav a.active::after{right:0}.menu-toggle{display:none;background:none;border:0;color:var(--gold-soft);font-size:1.8rem;cursor:pointer}

main{max-width:1380px;margin:auto;padding:30px clamp(18px,4vw,58px) 76px}
.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch;padding:38px 0 28px}.hero-copy,.hero-panel{position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}.hero-copy{padding:clamp(30px,5vw,66px);background:linear-gradient(135deg,#17312c 0,#0e2521 58%,#24483f 100%);color:white;border:1px solid rgba(239,202,114,.24)}.hero-copy::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(239,202,114,.22),transparent 68%)}.hero-copy::after{content:"";position:absolute;inset:auto -60px -90px 25%;height:150px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 18px);transform:rotate(-4deg)}.hero h1{position:relative;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.96;margin:14px 0 22px;max-width:900px;letter-spacing:-.045em}.hero-copy p{position:relative;color:#d6dfda;font-size:1.08rem;line-height:1.72;max-width:760px}.hero-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:850;transition:.2s ease}.btn.primary{background:linear-gradient(135deg,var(--gold-soft),var(--orange-2));color:#17211e;box-shadow:0 9px 20px rgba(220,118,45,.21)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(220,118,45,.29)}.btn.ghost{border:1px solid rgba(239,202,114,.38);color:#fff2c9;background:rgba(255,255,255,.035)}.btn.ghost:hover{background:rgba(255,255,255,.08)}
.hero-panel{padding:27px;background:linear-gradient(150deg,#f7f0df,#e8d7b5);border:1px solid #d7c39c;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px}.hero-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(220,118,45,.19),transparent 42%)}.hero-panel>*{position:relative}.hero-panel strong{font-size:1.55rem;margin:9px 0;color:#34291d}.hero-panel p{color:#665947;line-height:1.58}.hero-kicker{color:#9d5a22;font-size:.76rem;font-weight:900;letter-spacing:.14em}.hero-lynx-orbit{position:absolute;right:18px;top:15px;width:125px;height:125px;display:grid;place-items:center}.hero-lynx-orbit img{width:94px;height:94px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 12px 17px rgba(85,55,22,.22));animation:lynxBreathe 5s ease-in-out infinite}.orbit-ring{position:absolute;inset:3px;border:1px dashed rgba(181,101,36,.46);border-radius:50%;animation:orbitSpin 14s linear infinite}.hero-mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.hero-mini-stats span{font-size:.67rem;font-weight:900;letter-spacing:.08em;border:1px solid #cbb991;border-radius:999px;padding:5px 8px;color:#745e41;background:rgba(255,255,255,.4)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes lynxBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}

.region-strip{display:flex;gap:10px;overflow:auto;padding:10px 0 28px;scrollbar-width:thin}.region-chip{white-space:nowrap;text-decoration:none;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid #cfc3aa;color:#5d655f;font-weight:800;box-shadow:0 4px 14px rgba(60,53,41,.05);transition:.2s ease}.region-chip:hover,.region-chip.active{background:linear-gradient(135deg,#efca72,#e99444);color:#17211e;border-color:#dfa747;transform:translateY(-1px)}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:22px 0}.section-head h2{font-size:2.15rem;margin:6px 0;letter-spacing:-.025em}.section-head p{color:var(--ink-soft);max-width:520px;text-align:right;line-height:1.55}
.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deal-card,.empty-state{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(247,242,231,.92));border:1px solid #d6c9af;border-radius:22px;padding:20px;box-shadow:var(--shadow-soft);transition:.22s ease}.deal-card{position:relative;overflow:hidden}.deal-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--orange),transparent)}.deal-card:hover{transform:translateY(-5px);border-color:#cfa25b;box-shadow:0 20px 42px rgba(77,59,34,.15)}.deal-topline{display:flex;justify-content:space-between;gap:10px}.region-tag,.deal-badge{font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 9px;border-radius:999px}.region-tag{background:#e9e2d3;color:#5e5a50}.region-saar{color:#9a6e14}.region-lor{color:#2f6fa7}.region-lux{color:#aa4c4c}.region-online{color:#247d61}.deal-badge{background:rgba(220,118,45,.12);color:#b85c20}.deal-card h3{font-size:1.2rem;margin:18px 0 10px}.deal-card p{color:var(--ink-soft);line-height:1.55;min-height:48px}.price-row{display:flex;align-items:baseline;gap:10px;margin:18px 0}.price-row strong{font-size:1.65rem;color:#24352f}.price-row del{color:#8f8a7f}.discount{margin-left:auto;background:rgba(45,141,99,.12);color:#247553;padding:5px 8px;border-radius:8px;font-weight:900}.deal-meta{display:flex;justify-content:space-between;color:#77776e;font-size:.78rem;padding-top:12px;border-top:1px solid #ded2bc}.deal-link{display:inline-flex;margin-top:18px;text-decoration:none;color:#b7591e;font-weight:900}.deal-link:hover{color:#7e3b13}.empty-state{grid-column:1/-1;text-align:center;padding:50px}.empty-state span{font-size:2rem}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.feature-grid article{padding:22px;border-radius:20px;background:linear-gradient(145deg,#17342e,#112620);border:1px solid rgba(239,202,114,.18);color:#fff;box-shadow:var(--shadow-soft);transition:.2s ease}.feature-grid article:hover{transform:translateY(-3px);border-color:rgba(239,202,114,.42)}.feature-grid span{font-size:1.5rem}.feature-grid h3{margin:12px 0 8px;color:#fff2cc}.feature-grid p{color:#c5d2cc;line-height:1.5}

/* News / Automation */
.news-head{margin-top:60px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{display:flex;flex-direction:column;min-height:270px;background:rgba(255,255,255,.65);border:1px solid #d6c9af;border-radius:22px;padding:20px;box-shadow:var(--shadow-soft);transition:.22s ease}.news-card:hover{transform:translateY(-4px);border-color:#c99a51;box-shadow:0 18px 38px rgba(69,52,30,.13)}.news-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#79776d;font-size:.75rem}.news-card h3{font-size:1.16rem;line-height:1.35;margin:18px 0 10px}.news-card p{color:var(--ink-soft);line-height:1.55;margin:0 0 20px}.news-footer{margin-top:auto;padding-top:14px;border-top:1px solid #ddd0b8;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#77776e}.news-footer a{color:#b85c20;font-weight:850;text-decoration:none;white-space:nowrap}.news-empty{grid-column:1/-1;padding:30px;border:1px dashed #c8b99a;border-radius:18px;color:var(--ink-soft);background:rgba(255,255,255,.35)}

/* Footer */
.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:24px clamp(18px,4vw,58px);border-top:1px solid rgba(239,202,114,.18);color:#afbbb5;background:linear-gradient(120deg,#0c1e1a,#142c27)}.footer-brand{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.footer-brand img{width:42px;height:42px;object-fit:cover;border-radius:12px}.site-footer div{display:flex;flex-direction:column}.site-footer strong{color:#f7d88c;letter-spacing:.08em}.site-footer span{font-size:.78rem}.site-footer p{margin:0;text-align:center}.version-badge{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(239,202,114,.24);background:rgba(239,202,114,.08);color:#f3d384!important;border-radius:999px;padding:6px 10px;font-size:.7rem!important;font-weight:900;letter-spacing:.06em}

/* Admin */
.admin-main{max-width:1320px;margin:auto;padding:42px clamp(18px,4vw,58px)}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-head h1{font-size:clamp(2rem,5vw,3.4rem);margin:8px 0}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.admin-cards article{padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.admin-cards span{color:var(--ink-soft)}.admin-cards strong{display:block;font-size:2rem;color:#9c6424;margin-top:8px}.admin-panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:var(--shadow-soft)}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-table{width:100%;border-collapse:collapse;margin-top:16px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #ddd1b9;vertical-align:top}.admin-table th{color:#8b5b24;font-size:.8rem;letter-spacing:.05em}.url-cell{max-width:420px;word-break:break-all;color:var(--ink-soft)}.admin-form{display:grid;grid-template-columns:1.1fr 2fr .7fr .5fr auto;gap:10px}.admin-form input,.admin-form select{min-width:0;background:#fffaf0;color:var(--ink);border:1px solid #cabd9f;border-radius:10px;padding:11px}.mini-toggle{border:1px solid #cabd9f;background:#eee5d4;color:#68685f;padding:7px 10px;border-radius:999px;cursor:pointer}.mini-toggle.on{background:rgba(45,141,99,.12);border-color:#75a88d;color:#247553}.admin-note{color:#9a6424;margin-top:18px}

@media(max-width:980px){
  .hero{grid-template-columns:1fr}.deal-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}
  .main-nav{display:none;position:absolute;top:74px;right:18px;left:18px;flex-direction:column;align-items:stretch;background:#10231f;border:1px solid rgba(239,202,114,.2);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:10px}.menu-toggle{display:block}.section-head{align-items:flex-start;flex-direction:column}.section-head p{text-align:left}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow-x:auto;white-space:nowrap}.site-footer{grid-template-columns:1fr auto}.version-badge{grid-column:2}.site-footer p{grid-column:1/-1;text-align:left}
}
@media(max-width:640px){
  #site-header{min-height:68px}.brand-logo{width:min(245px,68vw);max-height:52px}#site-header.compact .brand-logo{max-height:43px}.hero{padding-top:16px}.hero h1{font-size:2.55rem}.hero-panel{min-height:290px}.deal-grid,.feature-grid,.news-grid{grid-template-columns:1fr}.news-footer{align-items:flex-start;flex-direction:column}.site-footer{display:flex;flex-direction:column;align-items:flex-start}.site-footer p{text-align:left}.admin-head,.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-cards{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.brand-animated,.brand-animated::after,.hero-lynx-orbit img,.orbit-ring{animation:none!important}}

/* === DEV 0.1.2.1 – Hero/Branding Refresh === */
#site-header{background:#08131a;min-height:78px;border-bottom-color:rgba(244,174,57,.26)}
#site-header.compact{background:rgba(8,19,26,.96)}
.brand-logo{width:min(390px,45vw);max-height:62px;object-fit:contain;object-position:left center}
#site-header.compact .brand-logo{max-height:46px}
.main-nav a.active,.main-nav a:hover{color:#ffc154}
.menu-toggle{border-color:rgba(244,174,57,.34);color:#ffc154}

main{max-width:none;padding:0 0 46px}
.hero-v2{position:relative;min-height:480px;border-radius:0;overflow:hidden;padding:0 clamp(20px,6vw,92px);display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;box-shadow:0 26px 55px rgba(27,23,13,.18);isolation:isolate;background:#13221e}
.hero-v2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,20,.94) 0%,rgba(5,15,20,.72) 29%,rgba(5,15,20,.26) 62%,rgba(5,15,20,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18))}
.hero-backdrop{position:absolute;inset:0;z-index:-2;background:url('../img/hero_saarlorlux.jpg') center/cover no-repeat;filter:saturate(1.06) contrast(1.02)}
.hero-copy-v2{position:relative;z-index:3;max-width:760px;margin-left:clamp(180px,20vw,320px);padding:58px 0 42px;color:#fff}
.hero-eyebrow{display:block;color:#fff;font-size:clamp(1rem,1.8vw,1.45rem);letter-spacing:.06em;font-weight:950;text-shadow:0 3px 12px rgba(0,0,0,.45)}
.hero-copy-v2 h1{font-size:clamp(3.6rem,8vw,7rem);line-height:.82;margin:6px 0 24px;letter-spacing:-.055em;font-style:italic;transform:skew(-3deg)}
.hero-copy-v2 h1 span{display:inline-block;color:#f8b63f;text-shadow:0 8px 24px rgba(0,0,0,.35);border-bottom:5px solid #f0aa31;padding-bottom:7px}
.hero-copy-v2 p{max-width:670px;color:#f4f6f3;font-size:1.08rem;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero-copy-v2 p strong{color:#ffc154}
.hero-lynx-photo{position:absolute;left:0;bottom:0;width:min(380px,31vw);height:91%;z-index:2;overflow:hidden;filter:drop-shadow(15px 12px 22px rgba(0,0,0,.28))}
.hero-lynx-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(5,15,20,.50) 100%),linear-gradient(0deg,rgba(5,15,20,.12),transparent 25%)}
.hero-lynx-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:normal}
.hero-search{display:flex;align-items:center;max-width:650px;height:52px;margin-top:22px;background:#fff;border-radius:999px;padding:5px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 16px;font-size:.98rem;color:#202728}
.hero-search button{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,#ffc95b,#e89b24);font-size:1.55rem;cursor:pointer;box-shadow:0 5px 14px rgba(225,147,27,.30)}
.hero-region-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hero-region{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:9px 14px;border-radius:999px;text-decoration:none;background:rgba(8,19,26,.78);border:1px solid rgba(255,255,255,.26);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(10px);transition:.2s ease}.hero-region:hover,.hero-region.active{background:linear-gradient(135deg,#ffd572,#f2a530);color:#17211e;border-color:#f3b33f;transform:translateY(-1px)}
.hero-marker{justify-self:end;align-self:center;width:205px;padding:20px 18px;border-radius:45% 45% 42% 40%;background:rgba(8,19,26,.82);border:2px solid #eba733;color:white;text-align:center;box-shadow:0 16px 36px rgba(0,0,0,.25);backdrop-filter:blur(10px);transform:rotate(-2deg)}.hero-marker strong,.hero-marker span,.hero-marker small{display:block}.hero-marker strong{color:#ffbd45;font-size:1.32rem}.hero-marker span{font-size:1.06rem;font-weight:900;margin:4px 0}.hero-marker small{color:#ffd77c;line-height:1.35;font-weight:800}
.quick-links{position:relative;z-index:7;margin:-34px clamp(18px,3vw,48px) 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-links a{min-height:84px;display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;border-radius:18px;background:linear-gradient(145deg,#0d2029,#091720);border:1px solid rgba(246,181,66,.5);color:#fff;box-shadow:0 14px 30px rgba(3,16,22,.22);transition:.2s ease}.quick-links a:hover{transform:translateY(-4px);border-color:#ffc154;box-shadow:0 18px 36px rgba(3,16,22,.30)}.quick-links span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:rgba(255,189,70,.10);font-size:1.5rem}.quick-links strong{display:block;font-size:1.1rem}.quick-links small{display:block;color:#c8d2d1;margin-top:3px}
.region-strip{max-width:1380px;margin:0 auto;padding:26px clamp(18px,4vw,58px) 22px}.section-head,.deal-grid,.news-grid,.feature-grid{max-width:1380px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,58px);padding-right:clamp(18px,4vw,58px)}
.section-head{padding-top:12px}.deal-grid,.news-grid,.feature-grid{box-sizing:border-box}
.site-footer{background:linear-gradient(180deg,#0d1d24,#07131a)}
.footer-brand img{content:url('../img/saarlorluchs_icon_v2.png')}

@media(max-width:1100px){.hero-v2{grid-template-columns:1fr}.hero-copy-v2{margin-left:250px}.hero-marker{display:none}.quick-links{grid-template-columns:repeat(2,1fr)}.hero-lynx-photo{width:300px}}
@media(max-width:760px){.brand-logo{width:min(330px,70vw)}.hero-v2{min-height:620px;padding:0 20px;align-items:end}.hero-backdrop{background-position:62% center}.hero-v2::before{background:linear-gradient(180deg,rgba(5,15,20,.20),rgba(5,15,20,.78) 58%,rgba(5,15,20,.96) 100%)}.hero-lynx-photo{left:-24px;top:10px;bottom:auto;width:245px;height:320px;opacity:.98}.hero-lynx-photo::after{background:linear-gradient(180deg,transparent 65%,rgba(5,15,20,.88) 100%),linear-gradient(90deg,transparent 70%,rgba(5,15,20,.55))}.hero-copy-v2{margin:0;padding:300px 0 44px;max-width:none}.hero-copy-v2 h1{font-size:3.5rem}.hero-copy-v2 p{font-size:.96rem}.hero-region-row{gap:7px}.hero-region{min-width:0;padding:8px 11px;font-size:.75rem}.quick-links{margin:-22px 14px 0;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{min-height:74px;padding:14px}.quick-links span{width:38px;height:38px;flex-basis:38px}.quick-links strong{font-size:.96rem}.quick-links small{font-size:.72rem}.region-strip{padding-top:22px}}
@media(max-width:500px){.quick-links{grid-template-columns:1fr}.hero-search{height:48px}.hero-search button{width:40px;height:40px}.hero-copy-v2 h1{font-size:3rem}.hero-lynx-photo{width:220px;height:292px}}

/* === DEV 0.1.2.2 – smoother / closer to target === */
body{background:#081820;color:#eef4f1}
#site-header{height:76px;min-height:76px;padding:7px clamp(18px,3vw,48px);background:rgba(5,16,23,.98);border-bottom:1px solid rgba(245,176,53,.20)}
#site-header.compact{height:61px;min-height:61px;padding-top:4px;padding-bottom:4px}
.brand{display:flex;align-items:center;min-width:330px}.brand-logo{width:360px;max-height:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28));transition:transform .35s ease,max-height .35s ease}.brand:hover .brand-logo{transform:translateX(5px) scale(1.015)}#site-header.compact .brand-logo{max-height:49px}
.main-nav{gap:30px}.main-nav a{position:relative;display:flex;gap:7px;align-items:center;color:#e8eeec;font-weight:800;font-size:.92rem;padding:25px 0 22px}.main-nav a span{color:#f3ad35;font-size:.9rem}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:9px;height:2px;background:#f5ad37;transition:right .25s ease}.main-nav a:hover::after,.main-nav a.active::after{right:0}.main-nav a:hover,.main-nav a.active{color:#ffc151}
.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-toggle{width:42px;height:42px;border-radius:50%;border:1px solid rgba(245,178,58,.27);background:#0b1b23;color:#fff;cursor:pointer}.alarm-btn{padding:12px 20px;border:1px solid #e6a22e;border-radius:999px;color:#f6b640;text-decoration:none;font-weight:900;background:rgba(244,169,44,.06);transition:.25s}.alarm-btn:hover{background:#f4ae37;color:#07141b;box-shadow:0 0 24px rgba(244,174,55,.28)}
.hero-v2{min-height:480px;grid-template-columns:minmax(0,1fr) 220px;background:#101f1d}.hero-backdrop{background-image:url('../img/hero_saarlorlux_clean.jpg');background-position:center center;filter:saturate(1.08) contrast(1.03)}.hero-v2::before{background:linear-gradient(90deg,rgba(4,14,19,.90),rgba(4,14,19,.66) 36%,rgba(4,14,19,.18) 70%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.36))}
.hero-copy-v2{margin-left:clamp(250px,27vw,420px);max-width:700px;padding:48px 0 56px}.hero-eyebrow{font-size:clamp(1.05rem,1.5vw,1.35rem)}.hero-copy-v2 h1{font-size:clamp(3.3rem,6.2vw,5.9rem);line-height:.9;margin:8px 0 18px}.hero-copy-v2 h1 span{border-bottom:0;padding-bottom:0;color:#f8b33c;text-shadow:0 8px 28px rgba(0,0,0,.42)}.hero-copy-v2 p{margin:0 0 8px;font-size:1rem}.hero-search{margin-top:18px}.hero-lynx-photo{width:min(405px,31vw);height:96%;animation:lynxFloat 6s ease-in-out infinite}.hero-marker{width:190px;padding:18px 15px;border-radius:48%;animation:markerFloat 5.5s ease-in-out infinite}
@keyframes lynxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes markerFloat{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-6px)}}
.quick-links{margin-top:-28px}.quick-links a{position:relative;overflow:hidden}.quick-links a::after{content:"→";margin-left:auto;color:#f5ad37;font-size:1.35rem;transform:translateX(0);transition:.25s}.quick-links a:hover::after{transform:translateX(5px)}
.region-strip{display:none}
.section-head,.deal-grid,.news-grid,.feature-grid{color:#eaf0ed}.section-head p,.news-card p,.deal-card p,.feature-grid p{color:#9fb0ab}.deal-card,.news-card,.feature-grid article{background:linear-gradient(145deg,#10242d,#0b1b23);border-color:rgba(240,166,48,.20);color:#f4f6f4;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.deal-card:hover,.news-card:hover,.feature-grid article:hover{transform:translateY(-6px);border-color:rgba(246,177,55,.55);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.site-footer{position:relative;padding:0;background:#06131a;border-top:1px solid rgba(241,169,43,.25);overflow:hidden}.footer-skyline{height:68px;background:linear-gradient(180deg,transparent,rgba(237,159,27,.04)),repeating-linear-gradient(90deg,transparent 0 70px,rgba(231,155,27,.18) 71px 73px,transparent 74px 118px);border-bottom:1px solid rgba(233,157,29,.25);clip-path:polygon(0 70%,4% 60%,7% 73%,12% 44%,17% 68%,22% 61%,27% 76%,33% 55%,38% 70%,43% 48%,48% 76%,54% 57%,60% 72%,66% 49%,71% 66%,76% 41%,82% 72%,87% 52%,92% 70%,96% 43%,100% 68%,100% 100%,0 100%)}.footer-inner{display:grid;grid-template-columns:1.3fr 2fr auto auto;align-items:center;gap:28px;padding:20px clamp(20px,4vw,58px) 24px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px}.footer-brand strong{font-size:1.15rem;color:#fff}.footer-brand strong span{color:#f2ad38}.footer-brand small{display:block;color:#c8d0ce;font-size:.62rem;letter-spacing:.12em;margin-top:2px}.footer-nav{display:flex;justify-content:center;gap:20px}.footer-nav a{color:#a8b5b2;text-decoration:none;font-size:.78rem}.footer-nav a:hover{color:#f3b03b}.footer-social{display:flex;gap:9px}.footer-social a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#10232b;color:#f2ad38;text-decoration:none}.version-badge{white-space:nowrap;background:#10232b;border:1px solid rgba(241,169,44,.3);color:#f4b33f;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:900}
@media(max-width:1120px){.main-nav{gap:17px}.main-nav a{font-size:.82rem}.brand{min-width:280px}.brand-logo{width:300px}.alarm-btn{display:none}.hero-copy-v2{margin-left:270px}}
@media(max-width:900px){.main-nav{top:68px}.hero-copy-v2{margin-left:240px}.footer-inner{grid-template-columns:1fr auto}.footer-nav{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.footer-social{grid-column:1}.version-badge{grid-column:2}}
@media(max-width:760px){#site-header{height:68px;min-height:68px}.brand{min-width:0}.brand-logo{width:min(300px,68vw)}.header-actions .icon-btn{display:none}.hero-copy-v2{margin:0;padding:292px 0 42px}.hero-copy-v2 h1{font-size:3.1rem}.hero-lynx-photo{width:250px}.quick-links{grid-template-columns:1fr 1fr}.footer-inner{display:flex;flex-direction:column;align-items:flex-start}.footer-nav{justify-content:flex-start}}
@media(max-width:500px){.quick-links{grid-template-columns:1fr}.hero-copy-v2 h1{font-size:2.55rem}.hero-region{font-size:.68rem;padding:7px 9px}.footer-skyline{height:48px}}

/* === DEV 0.1.2.3 – Hero integrated / no text panel === */
.hero-v3{
  position:relative;
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  align-items:center;
  gap:34px;
  padding:36px clamp(28px,5vw,92px) 92px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(3,12,17,.18) 0%,rgba(3,12,17,.16) 30%,rgba(3,12,17,.30) 54%,rgba(3,12,17,.12) 76%,rgba(3,12,17,.22) 100%),
    url('../img/hero_v0123.jpg') center center/cover no-repeat;
  border-bottom:1px solid rgba(244,174,53,.26);
}
.hero-v3::after{
  content:"";
  position:absolute;inset:auto 0 0;height:145px;
  z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(5,16,22,.78) 72%,#081820 100%);
  pointer-events:none;
}
.hero-copy-v3{
  position:relative;
  z-index:2;
  width:min(760px,100%);
  margin-left:clamp(400px,28vw,540px);
  padding:0;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
}
.hero-copy-v3 .hero-eyebrow{
  display:block;
  margin:0 0 2px;
  color:#fff;
  font-size:clamp(1.1rem,1.6vw,1.45rem);
  font-weight:950;
  letter-spacing:.055em;
  text-shadow:0 3px 18px rgba(0,0,0,.72);
}
.hero-copy-v3 h1{
  margin:0 0 22px;
  font-size:clamp(4rem,6.2vw,7rem);
  line-height:.88;
  font-style:italic;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.hero-copy-v3 h1 span{
  color:#f8b33c;
  border:0;
  text-shadow:0 6px 24px rgba(0,0,0,.55);
  filter:drop-shadow(0 2px 0 rgba(107,58,4,.34));
}
.hero-copy-v3 p{
  max-width:650px;
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(1rem,1.2vw,1.18rem);
  line-height:1.5;
  text-shadow:0 3px 16px rgba(0,0,0,.85);
}
.hero-copy-v3 p strong{color:#ffc04a}
.hero-copy-v3 .hero-search{
  width:min(690px,100%);
  height:58px;
  margin:0;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.hero-copy-v3 .hero-region-row{margin-top:14px;gap:10px}
.hero-copy-v3 .hero-region{background:rgba(5,18,25,.84);backdrop-filter:blur(8px)}
.hero-marker-v3{
  position:relative;
  z-index:2;
  justify-self:end;
  align-self:start;
  margin-top:60px;
  width:190px;
  padding:24px 16px;
  border-radius:50%;
  background:rgba(5,16,23,.88);
  box-shadow:0 18px 44px rgba(0,0,0,.36);
  backdrop-filter:blur(8px);
}
.hero-marker-v3::after{
  content:"🐾";
  display:block;
  margin-top:10px;
  color:#f7b23d;
  font-size:1.25rem;
}
.quick-links{
  margin:-66px clamp(28px,4vw,76px) 0;
  gap:18px;
}
.quick-links a{
  min-height:92px;
  background:linear-gradient(145deg,rgba(8,25,33,.96),rgba(5,17,24,.98));
  border-color:rgba(241,167,43,.55);
  box-shadow:0 18px 38px rgba(0,0,0,.31);
}
.quick-links a:hover{transform:translateY(-6px) scale(1.01)}

/* slightly smoother global motion */
a,button,.deal-card,.news-card,.feature-grid article,.quick-links a{transition-timing-function:cubic-bezier(.22,.61,.36,1)}
html{scroll-behavior:smooth}

@media(max-width:1260px){
  .hero-copy-v3{margin-left:330px}
  .hero-v3{grid-template-columns:minmax(0,1fr) 190px}
  .hero-marker-v3{width:165px}
}
@media(max-width:980px){
  .hero-v3{min-height:650px;grid-template-columns:1fr;padding-bottom:100px;background-position:38% center}
  .hero-copy-v3{margin-left:250px;width:auto}
  .hero-marker-v3{display:none}
  .quick-links{grid-template-columns:repeat(2,1fr);margin-top:-58px}
}
@media(max-width:760px){
  .hero-v3{min-height:720px;align-items:end;padding:250px 20px 95px;background-position:28% center}
  .hero-v3::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,12,17,.04),rgba(3,12,17,.25) 35%,rgba(3,12,17,.88) 66%,rgba(3,12,17,.96))}
  .hero-copy-v3{margin:0;width:100%}
  .hero-copy-v3 h1{font-size:clamp(3rem,13vw,4.5rem);margin-bottom:16px}
  .hero-copy-v3 .hero-search{height:52px}
  .hero-copy-v3 .hero-region-row{gap:7px}
  .hero-copy-v3 .hero-region{padding:8px 10px;font-size:.72rem}
  .quick-links{margin:-48px 14px 0;grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .hero-v3{min-height:750px;padding-top:290px;background-position:25% center}
  .hero-copy-v3 h1{font-size:3rem}
  .hero-copy-v3 p{font-size:.94rem}
  .quick-links{grid-template-columns:1fr}
}

/* === DEV 0.1.2.4 – closer to final mockup === */
body{background:#07151c;color:#edf3f0}
.home-main{max-width:none;margin:0;padding:0 0 48px;background:linear-gradient(180deg,#07151c 0%,#0a1a21 48%,#07151c 100%)}
#site-header{height:76px;min-height:76px;background:rgba(5,16,22,.97);border-bottom:1px solid rgba(241,167,43,.24);box-shadow:0 8px 28px rgba(0,0,0,.25)}
#site-header.compact{height:62px;min-height:62px}
.brand{min-width:360px}.brand-logo{width:350px;max-height:66px}
.main-nav a{padding-top:26px;padding-bottom:23px}

.hero-v4{position:relative;min-height:565px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;padding:42px clamp(26px,5vw,76px) 105px;overflow:hidden;isolation:isolate;background:
linear-gradient(90deg,rgba(2,9,13,.06) 0%,rgba(2,9,13,.05) 26%,rgba(2,9,13,.25) 48%,rgba(2,9,13,.08) 72%,rgba(2,9,13,.14) 100%),url('../img/hero_v0123.jpg') center center/cover no-repeat;border-bottom:1px solid rgba(241,167,43,.28)}
.hero-v4::after{content:"";position:absolute;inset:auto 0 0;height:165px;z-index:-1;background:linear-gradient(180deg,transparent,rgba(5,17,23,.72) 56%,#07151c 100%)}
.hero-copy-v4{position:relative;z-index:2;width:min(760px,100%);margin-left:clamp(330px,25vw,470px);padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.hero-copy-v4::before,.hero-copy-v4::after{display:none!important}
.hero-copy-v4 .hero-eyebrow{display:block;margin:0 0 5px;color:#fff;font-size:clamp(1.05rem,1.45vw,1.38rem);font-weight:950;letter-spacing:.06em;text-shadow:0 4px 16px rgba(0,0,0,.8)}
.hero-copy-v4 h1{margin:0 0 20px;color:#f5ae36;font-size:clamp(3.65rem,5.8vw,6.7rem);line-height:.88;font-style:italic;font-weight:950;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 7px 26px rgba(0,0,0,.6)}
.hero-paw{font-size:.36em;vertical-align:top;margin-left:.1em;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
.hero-copy-v4 p{max-width:680px;margin:0 0 20px;color:#fff;font-size:1.05rem;line-height:1.55;text-shadow:0 3px 14px rgba(0,0,0,.9)}
.hero-copy-v4 p strong{color:#ffc04a}
.hero-copy-v4 .hero-search{width:min(700px,100%);height:58px;margin:0;background:#fff;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:0 13px 34px rgba(0,0,0,.28)}
.hero-search input{border:0;outline:0;width:calc(100% - 65px);height:100%;padding:0 22px;font-size:1rem;color:#37423f;background:#fff}.hero-search button{float:right;width:60px;height:50px;margin:3px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffc95c,#f1a62e);font-size:1.55rem;cursor:pointer;color:#101a1d}
.hero-copy-v4 .hero-region-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero-copy-v4 .hero-region{min-width:105px;text-align:center;text-decoration:none;color:#f1f5f3;font-size:.78rem;font-weight:900;letter-spacing:.04em;padding:9px 14px;border:1px solid rgba(191,204,199,.28);border-radius:999px;background:rgba(5,18,25,.76);backdrop-filter:blur(8px);transition:.25s}.hero-copy-v4 .hero-region:hover{transform:translateY(-2px);border-color:#f2ad37}.hero-copy-v4 .hero-region.active{background:linear-gradient(135deg,#ffd36c,#f3a733);color:#10191c;border-color:#f6b03a}
.hero-marker-v4{position:relative;z-index:2;justify-self:end;align-self:start;margin-top:56px;width:184px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:rgba(4,15,21,.91);border:2px solid #e9a331;box-shadow:0 18px 45px rgba(0,0,0,.36);backdrop-filter:blur(7px);animation:markerFloat 6s ease-in-out infinite}.hero-marker-v4 strong{color:#f5b23c;font-size:1.06rem}.hero-marker-v4 span{font-weight:900;margin-top:6px}.hero-marker-v4 small{margin-top:8px;color:#f5c765;font-weight:800;line-height:1.35}.hero-marker-v4 b{margin-top:10px;color:#f5b13b;font-size:1.15rem}

.quick-links-v4{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:-68px clamp(26px,4vw,74px) 0}.quick-links-v4 a{display:flex;align-items:center;gap:16px;min-height:94px;padding:18px 22px;text-decoration:none;color:#fff;background:linear-gradient(145deg,rgba(7,23,31,.98),rgba(5,17,23,.99));border:1px solid rgba(240,166,48,.58);border-radius:19px;box-shadow:0 20px 40px rgba(0,0,0,.32);transition:.28s cubic-bezier(.22,.61,.36,1)}.quick-links-v4 a:hover{transform:translateY(-7px);border-color:#f4b13d;box-shadow:0 25px 45px rgba(0,0,0,.38)}.quick-links-v4 .quick-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(242,169,52,.10);font-size:1.65rem}.quick-links-v4 strong{display:block;font-size:1.08rem}.quick-links-v4 small{display:block;color:#cbd5d2;margin-top:4px}.quick-links-v4 i{margin-left:auto;color:#f6ae34;font-size:2rem;font-style:normal;transition:.25s}.quick-links-v4 a:hover i{transform:translateX(5px)}

.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;padding:46px clamp(26px,4vw,74px) 0}.home-primary{min-width:0}.home-sidebar{display:flex;flex-direction:column;gap:18px}
.compact-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 15px}.compact-section-head>div{display:flex;align-items:center;gap:10px}.compact-section-head h2{margin:0;color:#fff;font-size:1.16rem;letter-spacing:.025em}.compact-section-head small{color:#9fadaa}.compact-section-head>a{color:#eab04d;text-decoration:none;font-size:.8rem}.section-icon{font-size:1.45rem}

.deal-grid-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deal-card-v4{padding:0 0 13px;border-radius:15px;background:linear-gradient(180deg,#f5f0e6 0,#ebe4d7 100%)!important;color:#111b1f!important;border:1px solid rgba(239,166,48,.35)!important;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.25)}.deal-card-v4::before{display:none}.deal-card-v4:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(0,0,0,.32)}.deal-card-v4 .deal-topline{position:absolute;left:10px;right:10px;top:10px;z-index:3}.deal-card-v4 .deal-badge{background:#e4452b;color:#fff}.deal-card-v4 .discount{background:#ed4b28;color:#fff;border-radius:999px;padding:7px 9px}.deal-visual{height:112px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0d252d,#173a42);color:#fff}.deal-visual span{font-size:2rem}.deal-visual b{font-size:.9rem}.deal-card-v4 h3{margin:12px 12px 5px;font-size:1rem;color:#12191c}.deal-card-v4 p{margin:0 12px;color:#606461;min-height:38px;font-size:.78rem;line-height:1.35}.deal-card-v4 .price-row{margin:12px 12px 8px}.deal-card-v4 .price-row strong{font-size:1.35rem;color:#e13f26}.deal-card-v4 .price-row del{font-size:.72rem}.deal-card-v4 .deal-meta{margin:0 12px;padding-top:8px;font-size:.68rem;color:#5d625f;border-color:#d4c9b7}.deal-card-v4 .deal-link{display:flex;width:calc(100% - 24px);justify-content:center;align-items:center;margin:10px 12px 0;padding:9px;border-radius:999px;color:#10181b;background:linear-gradient(135deg,#ffd46d,#f4a931);font-size:.8rem}.deal-card-v4 .deal-link:hover{color:#10181b;box-shadow:0 7px 18px rgba(238,161,39,.3)}

.luchs-check-panel,.newsletter-panel{background:linear-gradient(145deg,#0a1d25,#07171e);border:1px solid rgba(239,164,45,.5);border-radius:17px;padding:16px;color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.25)}.panel-title{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-title>span{font-size:1.45rem}.panel-title strong{display:block;font-size:1.03rem}.panel-title small{display:block;color:#a8b5b2}.check-row{display:flex;gap:11px;align-items:center;padding:11px 5px;border-bottom:1px solid rgba(255,255,255,.07)}.check-row:last-child{border-bottom:0}.check-row>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#142a32}.check-row strong{display:block;font-size:.86rem}.check-row small{display:block;margin-top:3px;color:#aab6b3;font-size:.72rem}.check-row.hot strong{color:#ff674c}.check-row.checked strong{color:#68d86d}.check-row.watch strong{color:#f6b434}.check-row.cool strong{color:#54b7ff}
.newsletter-panel{text-align:center}.mail-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:0 auto 10px;background:rgba(244,169,45,.12);color:#f2ad39;font-size:1.5rem}.newsletter-panel h3{font-size:.95rem;margin:0 0 7px}.newsletter-panel p{color:#b8c4c0;font-size:.78rem;line-height:1.45}.newsletter-panel form{display:flex;gap:7px;margin:13px 0 9px}.newsletter-panel input{min-width:0;flex:1;border:0;border-radius:9px;padding:10px 11px}.newsletter-panel button{border:0;border-radius:9px;padding:9px 10px;background:linear-gradient(135deg,#ffc95c,#ed9f24);font-weight:900;color:#10191c;cursor:pointer}.newsletter-panel>small{color:#899995;font-size:.66rem}

.news-head-v4{margin-top:24px}.news-grid-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.news-card-v4{display:flex;gap:11px;min-height:115px;padding:12px;background:linear-gradient(145deg,#102730,#0b1d24)!important;border:1px solid rgba(236,162,43,.25)!important;border-radius:14px;color:#fff!important}.news-source-icon{flex:0 0 45px;height:45px;border-radius:9px;display:grid;place-items:center;background:#f2efe6;color:#12191c;font-size:1.2rem}.news-card-copy{min-width:0;flex:1}.news-card-v4 .news-topline{font-size:.62rem}.news-card-v4 h3{font-size:.82rem;margin:6px 0;color:#fff}.news-card-v4 p{font-size:.68rem;line-height:1.35;min-height:34px;color:#aebbb7}.news-card-v4 .news-footer{font-size:.62rem}.news-card-v4 .news-footer a{color:#efad3b}

.site-footer{margin-top:20px}.footer-brand em{display:block;color:#e3a438;font-size:.56rem;font-style:normal;letter-spacing:.1em;margin-top:4px}

@media(max-width:1280px){.brand{min-width:310px}.brand-logo{width:310px}.main-nav{gap:16px}.main-nav a{font-size:.8rem}.hero-copy-v4{margin-left:285px}.deal-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.hero-v4{min-height:630px;grid-template-columns:1fr;background-position:36% center}.hero-copy-v4{margin-left:210px}.hero-marker-v4{display:none}.quick-links-v4{grid-template-columns:1fr 1fr}.home-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-v4{min-height:710px;align-items:end;padding:270px 20px 90px;background-position:8% center}.hero-v4::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,10,14,.03),rgba(2,10,14,.20) 35%,rgba(2,10,14,.86) 65%,rgba(2,10,14,.96))}.hero-copy-v4{margin:0;width:100%}.hero-copy-v4 h1{font-size:clamp(2.8rem,13vw,4.4rem)}.quick-links-v4{margin:-48px 14px 0;grid-template-columns:1fr}.home-layout{padding-left:14px;padding-right:14px}.deal-grid-v4,.news-grid-v4{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr}.newsletter-panel form{flex-direction:column}.compact-section-head{align-items:flex-start}.compact-section-head>a{display:none}}


/* === DEV 0.1.2.6 ============================================== */
/* Footer: kompakt, horizontal und ohne kollidierende Altregeln */
.site-footer{margin-top:28px!important;padding:0!important;background:#06131a!important;border-top:1px solid rgba(241,169,43,.22)!important;overflow:hidden!important}
.site-footer .footer-skyline{height:34px!important;min-height:34px!important;display:block!important;background:linear-gradient(180deg,transparent,rgba(237,159,27,.035)),repeating-linear-gradient(90deg,transparent 0 88px,rgba(231,155,27,.16) 89px 91px,transparent 92px 142px)!important;border-bottom:1px solid rgba(233,157,29,.18)!important}
.site-footer .footer-inner{display:grid!important;grid-template-columns:minmax(240px,1.15fr) minmax(360px,1.7fr) auto auto!important;align-items:center!important;gap:28px!important;padding:18px clamp(20px,4vw,58px) 20px!important;min-height:88px!important}
.site-footer .footer-inner>div{display:flex!important}
.site-footer .footer-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
.site-footer .footer-brand>div{display:block!important}
.site-footer .footer-brand img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:12px!important}
.site-footer .footer-brand strong{display:block!important;font-size:1.02rem!important;color:#fff!important;line-height:1.05!important}
.site-footer .footer-brand strong span{color:#f2ad38!important}
.site-footer .footer-brand small{display:block!important;margin-top:4px!important;color:#c8d0ce!important;font-size:.58rem!important;letter-spacing:.11em!important}
.site-footer .footer-brand em{display:block!important;margin-top:4px!important;color:#e3a438!important;font-size:.53rem!important;font-style:normal!important;letter-spacing:.1em!important}
.site-footer .footer-nav{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important}
.site-footer .footer-nav a{color:#a8b5b2!important;text-decoration:none!important;font-size:.76rem!important;transition:.2s ease!important}
.site-footer .footer-nav a:hover{color:#f3b03b!important;transform:translateY(-1px)}
.site-footer .footer-social{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.site-footer .footer-social a{width:31px!important;height:31px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#10232b!important;color:#f2ad38!important;text-decoration:none!important;transition:.22s ease!important}
.site-footer .footer-social a:hover{transform:translateY(-3px) scale(1.05);background:#17323d!important}
.site-footer .version-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;background:#10232b!important;border:1px solid rgba(241,169,44,.3)!important;color:#f4b33f!important;border-radius:999px!important;padding:8px 12px!important;font-size:.68rem!important;font-weight:900!important}

/* Automatisch erspähte Funde */
.deal-card-v4.auto-find{border-color:rgba(242,173,55,.42)!important;box-shadow:0 15px 36px rgba(4,14,19,.22),inset 0 0 0 1px rgba(242,173,55,.05)}
.auto-label{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;border-radius:999px;background:rgba(242,173,55,.12);border:1px solid rgba(242,173,55,.26);color:#f4b13d;font-size:.56rem;font-weight:900;letter-spacing:.03em}
.deal-visual.has-image{height:142px;padding:0!important;overflow:hidden;background:#091820!important}
.deal-visual.has-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.deal-card-v4:hover .deal-visual.has-image img{transform:scale(1.045)}
.deal-origin{display:block;margin-top:6px;color:#849590;font-size:.62rem}
.news-source-icon.has-image{overflow:hidden;padding:0!important;background:#0b1c23!important}
.news-source-icon.has-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Suchtreffer */
.home-search-note{margin:0 clamp(18px,4vw,58px) 14px;padding:10px 14px;border:1px solid rgba(242,173,55,.2);border-radius:12px;background:rgba(242,173,55,.06);color:#b8c3c0;font-size:.8rem}
.home-search-note strong{color:#f2ad37}

@media(max-width:980px){
  .site-footer .footer-inner{grid-template-columns:1fr auto!important}
  .site-footer .footer-nav{grid-column:1/-1!important;justify-content:flex-start!important}
  .site-footer .footer-social{grid-column:1!important}
  .site-footer .version-badge{grid-column:2!important}
}
@media(max-width:760px){
  .site-footer .footer-skyline{height:25px!important;min-height:25px!important}
  .site-footer .footer-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;padding:18px 20px 20px!important;min-height:0!important}
  .site-footer .footer-nav{justify-content:flex-start!important;gap:14px!important}
  .site-footer .footer-social{flex-direction:row!important}
  .site-footer .version-badge{align-self:flex-start!important}
}

/* === DEV 0.1.2.7 – Feed Admin CRUD + contrast fix === */
.admin-main{max-width:1500px;margin:0 auto;padding:36px clamp(18px,3vw,38px) 70px;color:#eef4f1}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px}
.admin-head h1{margin:8px 0 0;color:#f5f1e7;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}
.admin-head .eyebrow{color:#df762f}
.admin-panel{background:linear-gradient(180deg,#f7f2e8,#f2eadc);border:1px solid #d8c8a7;border-radius:24px;padding:28px 30px;margin-bottom:24px;color:#1a2425;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.admin-panel h2{color:#142321;margin:4px 0 20px;font-size:1.55rem}
.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.admin-panel-head h2{margin:4px 0 0}
.admin-section-kicker{display:block;font-size:.68rem;letter-spacing:.16em;font-weight:950;color:#b86324}
.admin-count{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 12px;border-radius:999px;background:#172a2d;color:#ffd16a;font-weight:900}
.btn.compact{padding:9px 13px;font-size:.8rem}
.admin-notice{margin:0 0 22px;padding:13px 16px;border-radius:13px;font-weight:850}
.admin-notice.success{background:rgba(55,153,97,.18);border:1px solid rgba(55,153,97,.42);color:#d8f7e3}
.admin-notice.error{background:rgba(205,65,46,.17);border:1px solid rgba(205,65,46,.38);color:#ffe0db}
.feed-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.8fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(90px,.5fr) minmax(100px,.55fr);gap:14px;align-items:end}
.admin-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.admin-field>span{font-size:.72rem;letter-spacing:.05em;font-weight:900;color:#87561f}
.admin-field input,.admin-field select{width:100%;min-height:48px;border:1px solid #d0b98f;border-radius:13px;padding:10px 13px;background:#fffaf0;color:#152225;font:inherit;outline:none;transition:.2s ease}
.admin-field input:focus,.admin-field select:focus{border-color:#df9837;box-shadow:0 0 0 3px rgba(223,152,55,.14)}
.feed-note-field{grid-column:1/5}.feed-save-button{grid-column:5/7;min-height:48px;border:0;cursor:pointer}
.feed-table{width:100%;border-collapse:collapse;color:#1a2526;background:transparent}
.feed-table th{padding:12px 14px;border-bottom:1px solid #d6c5a3;text-align:left;color:#925719;font-size:.74rem;letter-spacing:.04em}
.feed-table td{padding:14px;border-bottom:1px solid #e0d3ba;vertical-align:middle;color:#263538}
.feed-table tbody tr{transition:background .2s ease}.feed-table tbody tr:hover{background:rgba(220,161,65,.07)}
.feed-name{display:block;color:#162426}.feed-hint,.feed-last-fetch{display:block;margin-top:4px;color:#7a776d;font-size:.68rem;line-height:1.35}
.url-cell{max-width:420px;word-break:break-word}.url-cell a{color:#365c68;text-decoration:none}.url-cell a:hover{color:#bd6c25;text-decoration:underline}
.admin-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:950;letter-spacing:.06em}.region-pill{background:#e8dfcf;color:#655b4d}.type-pill{background:#173139;color:#ffc45a}
.feed-status-text{display:block;max-width:220px;color:#475658;font-size:.78rem;line-height:1.4}
.inline-form{display:inline;margin:0}.mini-toggle{border:1px solid #cab992;background:#f4ecd9;color:#796b55;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer}.mini-toggle.on{background:#dff1e3;border-color:#88b796;color:#246b3d}
.feed-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feed-action{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:900;text-decoration:none;cursor:pointer;font-family:inherit}.feed-action.edit{background:#162d33;color:#ffd06b;border:1px solid #284851}.feed-action.delete{background:#fff1ed;color:#b6402f;border:1px solid #e2b2aa}.feed-action:hover{transform:translateY(-1px)}
.admin-empty{text-align:center!important;padding:28px!important;color:#777166!important}
@media(max-width:1180px){.feed-form{grid-template-columns:1fr 1.4fr 1fr 1fr}.feed-note-field{grid-column:1/3}.feed-save-button{grid-column:3/5}.small-field{grid-column:auto}}
@media(max-width:760px){.admin-main{padding:24px 14px 50px}.admin-panel{padding:20px 16px;border-radius:18px}.feed-form{grid-template-columns:1fr}.feed-url-field,.feed-note-field,.feed-save-button{grid-column:1}.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-count{align-self:flex-start}.feed-table{min-width:980px}}

/* === DEV 0.1.2.8 – Admin shell + listing pages === */
.admin-body{margin:0;background:#07171d;color:#eef4f1;min-height:100vh}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#0b2023;border-right:1px solid rgba(239,202,114,.13);padding:22px 16px;display:flex;flex-direction:column;z-index:50}
.admin-brand{display:block;padding:4px 8px 25px}.admin-brand img{width:190px;max-width:100%;height:auto}
.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav a,.admin-sidebar-bottom a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;color:#b9c7c3;text-decoration:none;font-weight:800;font-size:.84rem;transition:.18s ease}.admin-sidebar nav a span{width:22px;text-align:center;color:#f4b34d}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#17343a;color:#fff}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #f4a340}
.admin-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.admin-sidebar-bottom a{padding:9px 12px}.admin-sidebar-bottom small{display:block;padding:14px 12px 2px;color:#6f8580;font-size:.68rem}
.admin-content{margin-left:248px;padding:34px clamp(24px,3vw,48px) 70px;max-width:1700px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.admin-topbar h1{margin:5px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:#f5f1e7}.admin-front-link{color:#f1bf62;text-decoration:none;font-weight:850;font-size:.8rem}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.admin-stats>a{background:#10272b;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;color:#fff;text-decoration:none}.admin-stats span,.admin-stats small{display:block;color:#8fa49f}.admin-stats strong{display:block;font-size:2rem;color:#f2b64e;margin:6px 0}.admin-stats small{font-size:.7rem}.admin-log-list{display:grid;gap:2px}.admin-log-list>div{display:grid;grid-template-columns:12px minmax(180px,.7fr) 1.3fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #ded2bb}.admin-log-list small{color:#77766e}.log-dot{width:8px;height:8px;border-radius:50%;background:#c84d3c}.log-dot.ok{background:#3b9a65}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-quick-grid a{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid #d9c9aa;border-radius:14px;color:#17282a;text-decoration:none;background:#fff9ee}.admin-quick-grid strong{font-size:.9rem}.admin-quick-grid small{grid-column:2;color:#777166}
.admin-content .admin-panel{margin-top:0;margin-bottom:24px}.admin-content .admin-notice{color:#17312a}.admin-content .admin-notice.error{color:#8d3025;background:#ffe8e2}.admin-content .admin-notice.success{color:#246b3d;background:#e2f4e6}
.listing-main{max-width:1420px;margin:0 auto;padding:44px clamp(18px,4vw,58px) 80px}.listing-hero{padding:26px 0 34px}.listing-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.96;margin:8px 0 16px;color:#f5f1e7}.listing-hero p{max-width:700px;color:#9eb0ac}.listing-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.listing-filters a{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#9eb0ac;text-decoration:none;font-weight:850;font-size:.72rem}.listing-filters a.active,.listing-filters a:hover{background:#f2ad37;color:#102025;border-color:#f2ad37}.news-list-full{display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-list-full .news-card{margin:0}
@media(max-width:1050px){.admin-sidebar{width:210px}.admin-content{margin-left:210px}.admin-stats{grid-template-columns:1fr 1fr}.admin-quick-grid{grid-template-columns:1fr}.news-list-full{grid-template-columns:1fr}}
@media(max-width:760px){.admin-sidebar{position:relative;width:auto;inset:auto;padding:14px}.admin-brand{padding-bottom:12px}.admin-brand img{width:160px}.admin-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.admin-sidebar-bottom{display:none}.admin-content{margin-left:0;padding:22px 14px 50px}.admin-topbar{align-items:flex-start}.admin-front-link{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-log-list>div{grid-template-columns:12px 1fr}.admin-log-list small{grid-column:2}.listing-main{padding-top:22px}}

/* === DEV 0.1.2.9 – Bild-1 Dark UI / Admin + Frontend === */
:root{
  --sll-bg:#06131a;--sll-bg-2:#081820;--sll-panel:#0c1d25;--sll-panel-2:#10252e;
  --sll-border:#203844;--sll-text:#f3f6f5;--sll-muted:#91a4aa;--sll-gold:#ffb52e;
  --sll-green:#55d36f;--sll-purple:#b579ff;--sll-cyan:#29c8ff;--sll-red:#ff5145;
}
body{background:radial-gradient(circle at 76% 8%,rgba(27,69,85,.18),transparent 32rem),linear-gradient(180deg,#07151c,#041018 68%,#030c12)!important;color:var(--sll-text)}
#site-header{min-height:80px;padding:8px clamp(20px,3vw,44px);background:rgba(4,13,19,.96);border-bottom:1px solid rgba(255,181,46,.22);box-shadow:none}
.brand-logo{width:min(300px,36vw);max-height:60px}.main-nav{gap:34px}.main-nav a{color:#c7d1d4;font-size:.92rem;padding:28px 0 20px}.main-nav a span{margin-right:5px}.main-nav a::after{height:3px;background:var(--sll-gold)}.main-nav a:hover,.main-nav a.active{color:#fff}.header-actions{display:flex;align-items:center;gap:10px}
.listing-main-v5{max-width:1540px;padding:30px clamp(22px,3vw,50px) 68px}.listing-hero-v5{padding:16px 0 18px}.listing-hero-v5 h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0 7px}.listing-hero-v5 p{margin:0;color:#a9b8bc}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.listing-filters{margin-top:0}.listing-filters a{padding:9px 15px;border-color:#243942;background:#0a1920;color:#aab8bc;border-radius:9px}.listing-filters a.active,.listing-filters a:hover{background:#121f22;color:var(--sll-gold);border-color:#9c6a12;box-shadow:inset 0 0 0 1px rgba(255,181,46,.08)}.result-count{color:#aab8bc;font-size:.8rem;white-space:nowrap}
.deals-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.deal-card-v4{background:linear-gradient(180deg,#0d1d24,#0a171d)!important;color:#fff!important;border:1px solid #2b4049!important;border-radius:13px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}.deal-card-v4:hover{border-color:#50626a!important;box-shadow:0 18px 34px rgba(0,0,0,.32)!important}.deal-visual{height:150px;background:radial-gradient(circle at 50% 45%,#182b33,#0b171d 70%)!important}.deal-card-v4 h3{color:#f4f6f6;margin:14px 15px 7px;font-size:1rem;line-height:1.3}.deal-card-v4 p{color:#91a2a7;margin:0 15px;min-height:42px}.deal-card-v4 .price-row{margin:13px 15px 9px}.deal-card-v4 .price-row strong{color:var(--sll-gold);font-size:1.35rem}.deal-card-v4 .price-row del{color:#89979b}.deal-card-v4 .deal-meta{margin:0 15px;color:#a0adb0;border-color:#24363e}.deal-card-v4 .deal-link{margin:10px 15px 2px;width:calc(100% - 30px);border-radius:9px;background:#14262e;color:#ffc14c;border:1px solid #2b414a}.deal-card-v4 .deal-link:hover{background:#1a303a;color:#ffd26d}.deal-card-v4 .deal-badge,.discount{background:#e83f36!important;color:#fff!important}.region-tag{background:#111f25!important;border:1px solid #2c424b;color:#d7e0e2}.region-saar{color:#ffc13d!important;border-color:#7f5b16}.region-lor{color:#c390ff!important;border-color:#623b82}.region-lux{color:#31cdfd!important;border-color:#14566c}.region-online{color:#69dd74!important;border-color:#2c6337}
.news-list-v5{gap:14px}.news-list-v5 .news-card{background:linear-gradient(180deg,#0c1c23,#09161c);border:1px solid #263b44;color:#fff;box-shadow:none}.news-list-v5 .news-card h3{color:#f3f6f5}.news-list-v5 .news-card p,.news-list-v5 .news-footer,.news-list-v5 .news-topline{color:#93a4a9}.news-list-v5 .news-footer{border-color:#24363e}.news-list-v5 .news-footer a{color:#ffc14c}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:28px 0 4px}.pagination a,.pagination span{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #253942;border-radius:8px;color:#b4c0c3;text-decoration:none;background:#0b1a21}.pagination a:hover,.pagination a.active{background:var(--sll-gold);border-color:var(--sll-gold);color:#10171a;font-weight:900}
/* Startseite: gleiche dunkle Kartenwelt */
.home-layout,.quick-links-v4{color:var(--sll-text)}.compact-section-head h2{color:#fff}.compact-section-head small{color:#92a4a8}.compact-section-head>a{color:#ffc14c}.home-sidebar>section{background:linear-gradient(180deg,#0d1f27,#09171d)!important;border-color:#273c45!important;color:#fff!important}.home-sidebar small,.home-sidebar p{color:#98a8ac!important}.newsletter-panel input{background:#07151b!important;color:#fff!important;border-color:#29404a!important}.newsletter-panel button{background:var(--sll-gold)!important;color:#10171a!important}
/* Admin shell wie Bild 1 */
.admin-body{background:linear-gradient(135deg,#07141b,#041018 70%);color:#eef3f4}.admin-sidebar{width:260px;background:linear-gradient(180deg,#07131a,#061018);border-right:1px solid #25343c;padding:18px 16px}.admin-brand{padding:2px 2px 22px;border-bottom:1px solid #202f36;margin-bottom:12px}.admin-brand img{width:218px}.admin-nav-label{display:block;color:#6f858d;font-size:.61rem;letter-spacing:.13em;font-weight:900;padding:10px 12px 4px}.admin-sidebar nav a,.admin-sidebar-bottom a{min-height:44px;padding:11px 13px;border-radius:7px;color:#d1d9dc;font-size:.82rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(255,181,46,.13),rgba(255,181,46,.035));color:#ffc24d}.admin-sidebar nav a.active{box-shadow:inset 2px 0 var(--sll-gold)}.admin-sidebar-bottom{border-color:#202f36}.admin-content{margin-left:260px;max-width:none;padding:26px 30px 58px}.admin-topbar{margin-bottom:20px;padding:0 2px}.admin-topbar h1{font-size:2rem;letter-spacing:-.025em}.admin-topbar .eyebrow{color:#6f8790;font-size:.65rem}.admin-front-link{border:1px solid #2a3d46;border-radius:8px;padding:8px 12px;background:#0a1a21;color:#ffc14c}
.admin-stats{gap:12px}.admin-stats>a{background:linear-gradient(145deg,#10222b,#0b1a21);border:1px solid #233944;border-radius:11px;padding:18px;min-height:112px}.admin-stats span,.admin-stats small{color:#9aabb0}.admin-stats strong{color:#fff;font-size:1.65rem}.admin-stats>a:nth-child(1) strong{color:#2da5ff}.admin-stats>a:nth-child(2) strong{color:#55d36f}.admin-stats>a:nth-child(3) strong{color:#ffb52e}.admin-stats>a:nth-child(4) strong{color:#b579ff}
.admin-panel{background:linear-gradient(180deg,#0d1e26,#0a1820);border:1px solid #223842;border-radius:11px;padding:20px 22px;color:#edf2f3;box-shadow:0 14px 34px rgba(0,0,0,.16)}.admin-panel h2{color:#fff;font-size:1.25rem;margin-bottom:14px}.admin-section-kicker{color:#7f959c}.admin-count{background:#13262e;color:#ffc14c;border:1px solid #2d4149}.admin-form{color:#fff}.admin-field>span{color:#c5d0d3}.admin-field input,.admin-field select{min-height:44px;border-radius:8px;background:#07161d;color:#eef3f4;border:1px solid #2b414b}.admin-field input:focus,.admin-field select:focus{border-color:#9c741e;box-shadow:0 0 0 3px rgba(255,181,46,.09)}.feed-form{grid-template-columns:minmax(180px,1fr) minmax(300px,1.65fr) minmax(120px,.65fr) minmax(140px,.75fr) minmax(80px,.45fr) minmax(95px,.5fr);gap:12px}.feed-note-field{grid-column:1/5}.feed-save-button{grid-column:5/7;min-height:44px;background:var(--sll-gold)!important;color:#121719!important;border-radius:8px!important}.table-responsive{overflow:auto}.feed-table{color:#dbe4e6;min-width:980px}.feed-table th{color:#b9c7cb;border-color:#29404a;padding:11px 12px}.feed-table td{color:#d7e0e2;border-color:#1d313a;padding:12px}.feed-table tbody tr:hover{background:#10242c}.feed-name{color:#fff}.feed-hint,.feed-last-fetch{color:#758b92}.url-cell a{color:#38bdf8}.feed-status-text{color:#b3c0c4}.region-pill{background:#13242b;color:#ffc14c;border:1px solid #34434a}.type-pill{background:#0d2a3a;color:#43bfff;border:1px solid #174e69}.mini-toggle{background:#191f22;border-color:#3a454a;color:#a7b1b4}.mini-toggle.on{background:#0c3a1e;border-color:#1f6e39;color:#5ee77a}.feed-action{border-radius:7px}.feed-action.edit{background:#1a2b33;border-color:#2d424c;color:#d7e0e2}.feed-action.delete{background:#351a1b;border-color:#6c2b2d;color:#ff6258}.admin-log-list>div{border-color:#243941}.admin-log-list small{color:#8ba0a6}.admin-quick-grid a{background:#0b1b22;border-color:#263d46;color:#fff;border-radius:9px}.admin-quick-grid small{color:#82979d}
@media(max-width:1280px){.deals-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav{gap:20px}.main-nav a{font-size:.84rem}.feed-form{grid-template-columns:1fr 1.5fr 1fr 1fr}.feed-note-field{grid-column:1/3}.feed-save-button{grid-column:3/5}}
@media(max-width:980px){.deals-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-toolbar{align-items:flex-start;flex-direction:column}.result-count{order:-1}.admin-sidebar{width:220px}.admin-content{margin-left:220px;padding:24px 20px}.admin-brand img{width:182px}}
@media(max-width:760px){#site-header{min-height:66px}.brand-logo{width:min(250px,65vw)}.listing-main-v5{padding:20px 14px 48px}.deals-listing-grid{grid-template-columns:1fr}.admin-sidebar{position:relative;width:auto}.admin-content{margin-left:0}.admin-brand img{width:178px}.feed-form{grid-template-columns:1fr}.feed-note-field,.feed-save-button{grid-column:1}.admin-stats{grid-template-columns:1fr 1fr}.pagination{flex-wrap:wrap}}

/* DEV 0.1.3.0 – Deal editor / compact admin actions */
.admin-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-head-actions form{margin:0}.deal-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.deal-admin-form .deal-title-field{grid-column:span 2}.deal-admin-form .deal-url-field{grid-column:span 2}.deal-admin-form .deal-image-field{grid-column:span 2}.deal-admin-form .deal-text-field{grid-column:1/-1}.deal-admin-form textarea{width:100%;resize:vertical;min-height:92px}.deal-editor-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.admin-form-help{margin:14px 0 0;color:var(--muted);font-size:.9rem}.admin-form-help code{color:#ffbd38}.admin-table td form{margin:0}
@media (max-width:1100px){.deal-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-admin-form .deal-title-field,.deal-admin-form .deal-url-field,.deal-admin-form .deal-image-field{grid-column:span 2}}
@media (max-width:720px){.deal-admin-form{grid-template-columns:1fr}.deal-admin-form .deal-title-field,.deal-admin-form .deal-url-field,.deal-admin-form .deal-image-field,.deal-admin-form .deal-text-field{grid-column:1}.admin-head-actions{justify-content:flex-start}}

/* DEV 0.1.3.1 – Amazon Deal Center */
.amazon-hero{position:relative;overflow:hidden}.amazon-hero:after{content:'a';position:absolute;right:5%;top:50%;transform:translateY(-50%);font:900 9rem/1 Arial,sans-serif;color:rgba(255,153,0,.07);pointer-events:none}.amazon-disclosure{display:inline-flex;margin-top:16px;padding:8px 12px;border:1px solid rgba(255,153,0,.28);border-radius:999px;background:rgba(255,153,0,.07);color:#ffd294;font-size:.78rem;font-weight:700}.amazon-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin:18px 0 22px}.amazon-info-strip>div,.amazon-info-strip>a{min-height:78px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,42,.96),rgba(10,18,29,.96));padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.amazon-info-strip strong{font-size:1.25rem;color:#ffb342}.amazon-info-strip span{font-size:.78rem;color:#8392a5}.amazon-info-strip>a{color:#ffb342;text-decoration:none;font-weight:800;justify-content:center}.amazon-card{border-color:rgba(255,153,0,.14)}.amazon-card:hover{border-color:rgba(255,153,0,.38)}.amazon-badge{margin-left:auto;background:#ff9900;color:#111820;border-radius:999px;padding:5px 9px;font-weight:900;font-size:.72rem}.amazon-placeholder span{font:900 3.6rem/1 Arial,sans-serif;color:#ff9900}.amazon-price-note{margin:14px 0;padding:10px 12px;border-radius:10px;background:rgba(255,153,0,.08);border:1px solid rgba(255,153,0,.18);font-size:.82rem;color:#ffd294;font-weight:700}.amazon-link{background:linear-gradient(135deg,#ffb31a,#ff8a00)!important;color:#18120a!important}.affiliate-inline{display:block;margin-top:7px;color:#748397;font-size:.68rem}.amazon-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.amazon-admin-grid>div{padding:16px;border:1px solid rgba(255,153,0,.16);border-radius:14px;background:rgba(255,153,0,.045)}.amazon-admin-grid strong{color:#ffb342}.amazon-admin-grid p{margin:.45rem 0 0;color:#8e9bac;font-size:.82rem;line-height:1.5}.amazon-quick-form{grid-template-columns:2fr 2fr 1fr 1fr}.amazon-ref{grid-column:span 2}.amazon-text{grid-column:1/-1}.admin-sidebar nav a[href="amazon.php"] span{font:900 1rem/1 Arial,sans-serif;color:#ff9900}.admin-sidebar nav a[href="amazon.php"].active{border-color:rgba(255,153,0,.26);background:rgba(255,153,0,.08)}
@media(max-width:900px){.amazon-info-strip,.amazon-admin-grid{grid-template-columns:1fr}.amazon-quick-form{grid-template-columns:1fr}.amazon-ref,.amazon-text{grid-column:auto}}

/* DEV 0.1.3.2 – Amazon-Suche & Themenwelten */
.amazon-search-cta{display:inline-flex;margin-left:12px;padding:8px 13px;border-radius:999px;background:#ffb52e;color:#07131a!important;font-weight:800;text-decoration:none}.amazon-topic-section{margin:26px 0 34px}.amazon-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.amazon-topic-card{min-height:86px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #2c3c45;border-radius:16px;background:linear-gradient(145deg,#0d1b23,#09151c);color:#f7f3e9;text-decoration:none;transition:.18s ease}.amazon-topic-card:hover{transform:translateY(-2px);border-color:#ffb52e;box-shadow:0 10px 26px #0005}.amazon-topic-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#172730;font-size:22px}.amazon-topic-card strong,.amazon-topic-card small{display:block}.amazon-topic-card small{margin-top:4px;color:#ffbd43}.affiliate-disclosure{margin:10px 2px 0;color:#8fa0a9;font-size:.78rem}.amazon-topic-admin-list{display:grid;gap:8px;margin-top:18px}.amazon-topic-admin-row{display:grid;grid-template-columns:70px minmax(180px,.8fr) minmax(260px,1.3fr) 90px;gap:8px;align-items:center}.amazon-topic-admin-row input{width:100%;padding:11px 12px;border:1px solid #293b45;border-radius:10px;background:#0a171e;color:#f4f0e8}.amazon-topic-admin-row input:first-child{text-align:center;font-size:1.15rem}@media(max-width:900px){.amazon-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amazon-topic-admin-row{grid-template-columns:55px 1fr}.amazon-topic-admin-row input:nth-child(3){grid-column:1/-1}.amazon-search-cta{margin:8px 0 0}}@media(max-width:520px){.amazon-topic-grid{grid-template-columns:1fr}}


/* DEV 0.1.3.3 – Eigene Amazon-Artikel statt externer Suchfallbacks */
.search-empty-hint{display:inline-block;margin-left:8px;color:#8fa0a9;font-size:.9rem}.amazon-internal-topics{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 8px}.amazon-internal-topics a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #283b45;border-radius:999px;background:#0b1920;color:#dce5e7;text-decoration:none;font-size:.82rem;font-weight:800}.amazon-internal-topics a:hover,.amazon-internal-topics a.active{border-color:#ffb52e;color:#ffbd43;background:#172027}.amazon-keywords{display:block;margin:8px 0;color:#748795;font-size:.68rem}.amazon-title{grid-column:span 2}.amazon-keyword-field{grid-column:span 2}.amazon-topic-card small{color:#9eb0b7}.amazon-topic-card:hover small{color:#ffbd43}.amazon-topic-admin-row{grid-template-columns:70px minmax(180px,.8fr) minmax(300px,1.6fr) 96px}.amazon-admin-intro .admin-panel-head h2{margin-bottom:0}
@media(max-width:900px){.amazon-title,.amazon-keyword-field{grid-column:auto}.amazon-topic-admin-row{grid-template-columns:55px 1fr}.amazon-topic-admin-row input:nth-child(3){grid-column:1/-1}.search-empty-hint{display:block;margin:7px 0 0}}

/* DEV 0.1.3.4 – Amazon-Fund-Assistent */
.amazon-assistant-hero{border-color:rgba(255,181,46,.34);background:linear-gradient(145deg,rgba(14,28,36,.98),rgba(7,20,27,.98))}.amazon-assistant-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.amazon-assistant-steps>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:14px;border:1px solid #263d47;border-radius:14px;background:#0a1921}.amazon-assistant-steps b{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffc95c,#f1a62e);color:#09151b;font-size:1.05rem}.amazon-assistant-steps strong{color:#fff}.amazon-assistant-steps small{color:#869aa3;margin-top:3px}.amazon-analyze-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px}.amazon-analyze-form .admin-field{margin:0}.amazon-analyze-form .btn{min-height:48px;padding-inline:22px}.amazon-assistant-result{border-color:rgba(60,190,120,.28)}.amazon-assistant-result.has-error{border-color:rgba(239,83,73,.28)}.amazon-probe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}.amazon-probe-grid>div{padding:13px 14px;border:1px solid #273b45;border-radius:12px;background:#09171e}.amazon-probe-grid span{display:block;color:#7f949d;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.amazon-probe-grid strong{display:block;margin-top:5px;color:#fff}.amazon-affiliate-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;margin-bottom:18px;border:1px solid rgba(255,181,46,.24);border-radius:12px;background:rgba(255,181,46,.055)}.amazon-affiliate-preview>span{font-weight:800;color:#ffbd43}.amazon-affiliate-preview code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bbc2}.amazon-confirm-form{padding-top:4px}.amazon-api-next .amazon-admin-grid{margin-top:8px}.amazon-api-next .amazon-admin-grid strong{color:#65dd83}
@media(max-width:900px){.amazon-assistant-steps{grid-template-columns:1fr}.amazon-analyze-form{grid-template-columns:1fr}.amazon-probe-grid{grid-template-columns:1fr 1fr}.amazon-affiliate-preview{grid-template-columns:1fr}.amazon-affiliate-preview code{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:520px){.amazon-probe-grid{grid-template-columns:1fr}}

/* DEV 0.1.3.5 – Amazon-Kuration + Header-Pille */
.header-actions .alarm-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;height:auto!important;min-width:142px;min-height:44px;padding:10px 18px!important;border-radius:999px!important;white-space:nowrap;line-height:1.15}
@media(max-width:1120px){.header-actions .alarm-btn{display:none!important}}
.amazon-curated-note{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,181,46,.22);border-radius:12px;background:rgba(255,181,46,.05);color:#aebbc0;font-size:.82rem}

/* DEV 0.1.3.6 – großer Amazon-Katalog + Bild-Platzhalter */
.amazon-placeholder{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 30%,rgba(255,184,48,.15),transparent 46%),linear-gradient(145deg,#0f2028,#09151b)!important;border-bottom:1px solid rgba(255,184,48,.18)}
.amazon-placeholder>span{font-size:3rem!important;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.amazon-placeholder>b{font-size:.92rem;letter-spacing:.02em;color:#f5f1e8}
.amazon-placeholder>small{font-size:.68rem;color:#8fa2aa;letter-spacing:.02em}

/* DEV 0.1.3.7 – Amazon Creators API */
.admin-actions-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.admin-actions-row form{margin:0}.amazon-api-panel .admin-count{white-space:nowrap}
.amazon-api-preview{display:flex;gap:16px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(255,177,48,.25);border-radius:16px;background:rgba(255,177,48,.055)}.amazon-api-preview img{width:96px;height:96px;object-fit:contain;border-radius:12px;background:#fff;padding:6px}.amazon-api-preview div{display:flex;flex-direction:column;gap:4px}.amazon-api-preview small{opacity:.72}


/* DEV 0.1.3.8 – Amazon Pre-API-Modus */
.admin-content .admin-notice.warning{color:#7a5410;background:#fff1c9;border-color:#d9b55c}
.admin-actions-row .btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:grayscale(.25)}
.amazon-api-panel .admin-notice small{display:inline-block;margin-top:5px;opacity:.78}


/* =========================================================
   DEV 0.1.5.0 – Homepage spacing, Admin Login & Analytics
   ========================================================= */

/* LUCHS-EMPFEHLUNGEN now follows the exact horizontal page gutter. */
.amazon-topic-section{
  margin:26px 0 0;
  padding:0 clamp(26px,4vw,74px) 34px;
  box-sizing:border-box;
}
.amazon-topic-section .compact-section-head{margin-top:0}
@media(max-width:760px){
  .amazon-topic-section{padding-left:14px;padding-right:14px}
}

/* Admin login */
.admin-login-body{margin:0;min-height:100vh;display:grid;place-items:center;background:
radial-gradient(circle at 20% 10%,rgba(238,166,54,.08),transparent 28%),
linear-gradient(135deg,#07141b,#030c12 74%);color:#eef3f4;padding:24px;box-sizing:border-box}
.admin-login-shell{width:min(100%,470px)}
.admin-login-card{background:linear-gradient(160deg,#0d2027,#07151c);border:1px solid #2b3b43;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.38)}
.admin-login-brand{display:block;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:23px}
.admin-login-brand img{display:block;width:min(270px,82%);height:auto}
.admin-login-card h1{font-size:2rem;margin:7px 0 10px;color:#fff4da}
.admin-login-intro{color:#9fafb3;line-height:1.6;margin:0 0 20px}.admin-login-intro strong{color:#ffc14c}
.admin-login-form{display:grid;gap:14px}.admin-login-form label span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.05em;color:#c1ccce;margin:0 0 7px}
.admin-login-form input{width:100%;box-sizing:border-box;background:#061218;border:1px solid #30444e;border-radius:11px;color:#f6f4ed;padding:13px 14px;font:inherit;outline:none}
.admin-login-form input:focus{border-color:#e9aa3c;box-shadow:0 0 0 3px rgba(233,170,60,.10)}
.admin-login-form input[readonly]{color:#ffc14c;background:#0b1a20}
.admin-login-form .btn{border:0;cursor:pointer;margin-top:4px;font-size:.9rem}
.admin-login-error,.admin-login-success{padding:11px 13px;border-radius:10px;margin:0 0 17px;font-size:.82rem;font-weight:750}
.admin-login-error{background:#351818;border:1px solid #703030;color:#ffb5b5}.admin-login-success{background:#123021;border:1px solid #285f42;color:#8fe5af}
.admin-login-foot{display:block;margin-top:20px;color:#64767c;font-size:.7rem}

/* Admin identity + visitor analytics */
.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-user-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #29404a;border-radius:999px;background:#091a21;color:#79d99d;font-size:.72rem;font-weight:850}
.admin-stat-grid-analytics{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.analytics-big-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.analytics-big-row>div{border:1px solid rgba(255,193,76,.14);border-radius:14px;background:rgba(255,255,255,.025);padding:17px}
.analytics-big-row strong{display:block;font-size:1.8rem;color:#ffc14c}.analytics-big-row span{display:block;margin-top:4px;color:#86989d;font-size:.78rem}
.analytics-note{margin:15px 0 0;color:#72868c;font-size:.76rem;line-height:1.5}
.analytics-pages{display:grid;gap:8px;margin-top:10px}.analytics-pages>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.analytics-pages span{color:#afbdc0}.analytics-pages strong{color:#ffc14c}
@media(max-width:1050px){.admin-stat-grid-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-top-actions{display:none}.admin-stat-grid-analytics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admin-stat-grid-analytics,.analytics-big-row{grid-template-columns:1fr}}


/* =========================================================
   DEV 0.1.5.2 – Admin CSS consolidation
   ========================================================= */

/* Shared dashboard/feed stat cards */
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}
.admin-stat-grid article{
  min-width:0;
  padding:17px 18px;
  border:1px solid #223842;
  border-radius:12px;
  background:linear-gradient(160deg,#0e2028,#091820);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.admin-stat-grid article>span,
.admin-stat-grid article>small{
  display:block;
}
.admin-stat-grid article>span{
  color:#81959c;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-stat-grid article>strong{
  display:block;
  margin:6px 0 3px;
  color:#ffc14c;
  font-size:1.65rem;
  line-height:1;
}
.admin-stat-grid article>small{
  color:#758a91;
  font-size:.72rem;
}

/* Feed monitor heading and tabs */
.feed-monitor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.feed-monitor-head>div{min-width:0}
.feed-monitor-head p{
  max-width:820px;
  margin:6px 0 0;
  color:#8fa1a6;
  line-height:1.55;
}
.feed-monitor-head form{margin:0;flex:0 0 auto}
.admin-filter-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.admin-filter-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid #29404a;
  border-radius:999px;
  background:#091920;
  color:#aab8bc;
  text-decoration:none;
  font-size:.78rem;
  font-weight:850;
}
.admin-filter-tabs a:hover,
.admin-filter-tabs a.active{
  border-color:#9b7222;
  background:rgba(255,181,46,.10);
  color:#ffc14c;
}

/* Generic admin table — fixes feeds.php and other new admin pages */
.table-responsive{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.admin-table{
  width:100%;
  border-collapse:collapse;
  margin:0;
  color:#dce4e6;
}
.admin-table th,
.admin-table td{
  text-align:left;
  padding:12px 13px;
  border-bottom:1px solid #20343d;
  vertical-align:middle;
}
.admin-table th{
  color:#91a4aa;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.admin-table td{
  color:#d6e0e2;
  font-size:.8rem;
}
.admin-table tbody tr{transition:background .16s ease}
.admin-table tbody tr:hover{background:#0f242c}
.admin-table td>strong{color:#f4f6f6}
.admin-table td>small{
  display:block;
  margin-top:5px;
  color:#738991;
  font-size:.69rem;
  line-height:1.4;
}
.admin-table .url-cell{
  max-width:390px;
  word-break:break-word;
}
.admin-table .url-cell a{color:#49bdf1;text-decoration:none}
.admin-table .url-cell a:hover{text-decoration:underline}
.admin-empty{
  padding:28px!important;
  color:#71868e!important;
  text-align:center!important;
}

/* Feed health badges and actions */
.health-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
}
.health-badge.ok{color:#66e28b;background:#0c341b;border-color:#1d6a38}
.health-badge.warning{color:#ffd068;background:#362a10;border-color:#6e5621}
.health-badge.error{color:#ff7f76;background:#35191a;border-color:#6e2c2f}
.health-badge.unknown{color:#93a2a6;background:#121f24;border-color:#304149}
.health-error{color:#e78e8a!important;max-width:230px}
.feed-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.feed-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 10px;
  border:1px solid #33464e;
  border-radius:7px;
  background:#13232a;
  color:#d4dfe1;
  text-decoration:none;
  font:800 .69rem/1 inherit;
  cursor:pointer;
}
.feed-action:hover{transform:translateY(-1px)}
.feed-action.test{color:#76dec2;border-color:#24594c;background:#0d2923}
.feed-action.edit{color:#ffd069;border-color:#5f4c23;background:#2c2412}
.feed-action.delete{color:#ff7770;border-color:#6c2e30;background:#32191a}
.inline-form{display:inline;margin:0}

/* Admin pills + toggle normalization */
.admin-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 8px;
  border-radius:999px;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.04em;
}
.type-pill{background:#0d2a3a;color:#43bfff;border:1px solid #174e69}
.region-pill{background:#282311;color:#ffc14c;border:1px solid #604d20}
.mini-toggle{
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid #3a4a50;
  background:#151f23;
  color:#9eaaad;
  font:850 .69rem/1 inherit;
  cursor:pointer;
}
.mini-toggle.on{background:#0d351e;border-color:#20643a;color:#63df84}

/* Feed editor: keep form aligned and readable */
.feed-editor-panel{scroll-margin-top:18px}
.feed-form{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(300px,1.7fr) minmax(115px,.65fr) minmax(130px,.75fr) minmax(80px,.45fr) minmax(95px,.5fr);
  gap:12px;
  align-items:end;
}
.feed-note-field{grid-column:1/5}
.feed-save-button{grid-column:5/7;min-height:44px}
.admin-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.admin-field>span{
  color:#b9c8cc;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.05em;
}
.admin-field input,
.admin-field select,
.admin-field textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #2c424c;
  border-radius:8px;
  outline:none;
  background:#07161d;
  color:#eef3f4;
  font:inherit;
}
.admin-field input:focus,
.admin-field select:focus,
.admin-field textarea:focus{
  border-color:#9c741e;
  box-shadow:0 0 0 3px rgba(255,181,46,.09);
}

/* Make success/error notices consistent across every admin page */
.admin-content .admin-notice{
  box-sizing:border-box;
  width:100%;
  padding:13px 16px;
  margin:0 0 20px;
  border-radius:10px;
  font-size:.8rem;
  line-height:1.4;
}
.admin-content .admin-notice.success{
  color:#72d991;
  background:#0d2f1b;
  border:1px solid #265f3a;
}
.admin-content .admin-notice.error{
  color:#ff928b;
  background:#321719;
  border:1px solid #6c2d30;
}
.admin-content .admin-notice a{color:inherit;font-weight:900}

/* Dashboard analytics sizing */
.admin-dashboard-grid{margin-top:0}
.analytics-panel{min-width:0}

@media(max-width:1250px){
  .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feed-form{grid-template-columns:1fr 1.5fr 1fr 1fr}
  .feed-note-field{grid-column:1/3}
  .feed-save-button{grid-column:3/5}
}
@media(max-width:900px){
  .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feed-monitor-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .admin-stat-grid{grid-template-columns:1fr 1fr}
  .admin-table{min-width:980px}
  .feed-form{grid-template-columns:1fr}
  .feed-note-field,.feed-save-button{grid-column:1}
}
@media(max-width:500px){
  .admin-stat-grid{grid-template-columns:1fr}
}


/* =========================================================
   DEV 0.1.6.0 – Content & SEO Engine
   ========================================================= */
.page-shell{width:min(100% - 56px,1500px);margin-inline:auto;box-sizing:border-box}
.editorial-page{padding-top:56px;padding-bottom:70px}
.editorial-hero{max-width:980px;margin-bottom:34px}
.editorial-hero h1{margin:7px 0 12px;color:#fff3dc;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02}
.editorial-hero p{max-width:820px;margin:0;color:#9eb0b5;font-size:1.05rem;line-height:1.6}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{display:block;min-height:190px;padding:24px;border:1px solid #29404a;border-radius:18px;background:linear-gradient(155deg,#0d2028,#08171e);text-decoration:none;transition:.18s ease}
.guide-card:hover{transform:translateY(-3px);border-color:#9c7423}
.guide-card>span{color:#d37a2d;font-size:.7rem;font-weight:900;letter-spacing:.11em}
.guide-card h2{margin:10px 0 9px;color:#fff3dc;font-size:1.3rem;line-height:1.2}
.guide-card p{color:#8fa4aa;line-height:1.5}.guide-card strong{display:block;margin-top:17px;color:#ffbd3f}
.editorial-body{max-width:900px;color:#b6c3c6;font-size:1.04rem;line-height:1.75}
.editorial-cta{margin-top:30px;padding:24px;border:1px solid #31444c;border-radius:16px;background:#0b1d24}
.editorial-cta h2{margin:0 0 8px;color:#fff3dc}.editorial-cta p{margin:0 0 18px}
.seo-admin-links{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.seo-admin-links a{display:inline-flex;padding:10px 13px;border:1px solid #334951;border-radius:8px;color:#ffc14c;text-decoration:none;background:#0a1a21;font-weight:800}
.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.suggestion-grid>div{padding:14px;border:1px solid #243a43;border-radius:10px;background:#0a1a21;min-width:0}
.suggestion-grid strong,.suggestion-grid small,.suggestion-grid code{display:block}
.suggestion-grid strong{color:#f2f5f5}.suggestion-grid small{margin:4px 0 9px;color:#ffbd3f}.suggestion-grid code{overflow-wrap:anywhere;color:#7fb9d0;font-size:.72rem}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.page-shell{width:min(100% - 28px,1500px)}.guide-grid,.suggestion-grid{grid-template-columns:1fr}}


/* =========================================================
   LIVE 0.1.6.2 – Newsletter
   ========================================================= */
.footer-newsletter{display:flex;align-items:center;gap:14px;min-width:min(100%,430px)}
.footer-newsletter>div{min-width:130px}.footer-newsletter strong,.footer-newsletter small{display:block}.footer-newsletter strong{color:#f6e8c4;font-size:.82rem}.footer-newsletter small{color:#71858b;font-size:.65rem;margin-top:2px}
.footer-newsletter form{display:flex;align-items:center;flex:1;min-width:0;background:#07161d;border:1px solid #2b414a;border-radius:999px;padding:3px}
.footer-newsletter input[type=email]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#eef3f4;padding:9px 12px;font:inherit;font-size:.75rem}
.footer-newsletter button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:#e99b36;color:#112025;font-weight:900;cursor:pointer}
.newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.newsletter-page{padding-top:64px;padding-bottom:80px}.newsletter-hero{max-width:850px}.newsletter-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:8px 0 15px;color:#fff1d1}.newsletter-hero p{max-width:720px;color:#91a6ac;line-height:1.6}
.newsletter-card{max-width:760px;margin-top:28px;padding:24px;border:1px solid #2b414a;border-radius:20px;background:linear-gradient(145deg,#0c2028,#08161d)}
.newsletter-form{display:flex;gap:10px;align-items:end}.newsletter-form label{flex:1}.newsletter-form label span{display:block;color:#bbc8cb;font-size:.72rem;font-weight:900;margin-bottom:7px}.newsletter-form input[type=email]{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #334a54;border-radius:10px;background:#06151c;color:#f3f6f6;padding:11px 13px;font:inherit}.newsletter-card>small{display:block;margin-top:12px;color:#6f8389;font-size:.7rem}
.newsletter-message{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:.82rem;font-weight:750}.newsletter-message.success{background:#0e311d;border:1px solid #285f3b;color:#84dda1}.newsletter-message.error{background:#35191a;border:1px solid #703034;color:#ff9b96}
.newsletter-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.newsletter-status.active{background:#0d351e;color:#6ae08a;border:1px solid #23663b}.newsletter-status.pending{background:#392c10;color:#ffd166;border:1px solid #725821}.newsletter-status.unsubscribed{background:#2b1a1b;color:#df8c8c;border:1px solid #5a3032}
@media(max-width:900px){.footer-newsletter{width:100%;max-width:520px}.newsletter-form{flex-direction:column;align-items:stretch}}


/* =========================================================
   LIVE 0.1.6.3 – Luchs-Funde & Newsletter Frontend Fix
   ========================================================= */
.newsletter-main,.luchs-funde-main{max-width:none;margin:0;padding:0}
.find-page{padding-top:50px;padding-bottom:80px}
.find-hero{max-width:900px;margin-bottom:24px}.find-hero h1{margin:8px 0 12px;font-size:clamp(2.5rem,6vw,5rem);line-height:1;color:#fff0d1}.find-hero p{max-width:760px;color:#8fa5ab;font-size:1.02rem;line-height:1.6}
.find-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 34px}.find-filter a{padding:9px 14px;border-radius:999px;border:1px solid #30454e;background:#0a1920;color:#9fb0b4;text-decoration:none;font-weight:850;font-size:.78rem}.find-filter a.active,.find-filter a:hover{background:#e8a03b;border-color:#e8a03b;color:#102027}
.find-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.find-deal-card{display:flex;flex-direction:column;min-height:270px;padding:20px;border:1px solid #29404a;border-radius:16px;background:linear-gradient(155deg,#0d2028,#08171e)}.find-card-top{display:flex;justify-content:space-between;gap:10px;color:#d68131;font-size:.67rem;font-weight:900;letter-spacing:.07em}.find-card-top em{font-style:normal;color:#66818a}.find-deal-card h3{margin:12px 0 8px;color:#f9edd1;font-size:1.15rem;line-height:1.25}.find-deal-card p{color:#8da1a6;font-size:.82rem;line-height:1.5;flex:1}.find-deal-card small{display:block;color:#778c92;margin:7px 0 13px}.find-price{display:flex;align-items:baseline;gap:9px;margin:8px 0 13px}.find-price strong{color:#ffc14c;font-size:1.35rem}.find-price del{color:#6e8389;font-size:.8rem}
.find-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.find-news-card{display:block;padding:18px;border:1px solid #29404a;border-radius:14px;background:#0a1b22;text-decoration:none}.find-news-card>span{color:#d17c31;font-size:.64rem;font-weight:900}.find-news-card h3{color:#f1e8d7;font-size:1rem;line-height:1.3;margin:9px 0}.find-news-card p{margin:0;color:#84989e;font-size:.78rem;line-height:1.45}.find-section-gap{margin-top:48px}
@media(max-width:900px){.find-deal-grid,.find-news-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.find-deal-grid,.find-news-grid{grid-template-columns:1fr}.newsletter-form .btn{width:100%}}


/* =========================================================
   LIVE 0.1.6.4 – Homepage Motion & Search
   ========================================================= */
body{
  background:
    radial-gradient(circle at 12% 4%,rgba(242,167,55,.10),transparent 31rem),
    radial-gradient(circle at 88% 18%,rgba(36,128,122,.10),transparent 34rem),
    linear-gradient(180deg,#07171e 0,#081a21 48%,#07151b 100%);
  background-size:120% 120%,125% 125%,100% 100%;
  animation:sllAmbient 20s ease-in-out infinite alternate;
}
@keyframes sllAmbient{0%{background-position:0 0,100% 0,0 0}100%{background-position:7% 4%,92% 9%,0 0}}

.hero-v4{position:relative;isolation:isolate}
.hero-v4::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(105deg,transparent 20%,rgba(255,190,70,.08) 47%,transparent 72%);
  transform:translateX(-120%);animation:sllHeroSweep 9s ease-in-out infinite;
}
.hero-v4>*{position:relative;z-index:1}
@keyframes sllHeroSweep{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.hero-paw{display:inline-block;animation:sllPawPulse 3.2s ease-in-out infinite}
@keyframes sllPawPulse{0%,100%{transform:translateY(0) rotate(0);filter:drop-shadow(0 0 0 transparent)}50%{transform:translateY(-3px) rotate(-5deg);filter:drop-shadow(0 0 10px rgba(255,177,54,.35))}}

.btn,.deal-link,.alarm-btn,.hero-region,.quick-links-v4 a,.amazon-topic-card,.search-reset,.icon-btn{
  position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn::after,.alarm-btn::after,.hero-region::after,.deal-link::after{
  content:"";position:absolute;inset:-2px auto -2px -45%;width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transform:skewX(-18deg);transition:left .48s ease;pointer-events:none;
}
.btn:hover::after,.alarm-btn:hover::after,.hero-region:hover::after,.deal-link:hover::after{left:120%}
.btn:hover,.alarm-btn:hover,.hero-region:hover,.quick-links-v4 a:hover,.amazon-topic-card:hover,.icon-btn:hover{transform:translateY(-2px)}
.alarm-btn:hover{box-shadow:0 8px 28px rgba(241,167,50,.16)}
.quick-links-v4 a i{transition:transform .22s ease}.quick-links-v4 a:hover i{transform:translateX(5px)}
.quick-icon{transition:transform .25s ease,filter .25s ease}.quick-links-v4 a:hover .quick-icon{transform:scale(1.08) rotate(-4deg);filter:drop-shadow(0 0 9px rgba(255,180,54,.22))}
.amazon-topic-card:hover>span{animation:sllTopicBounce .45s ease}
@keyframes sllTopicBounce{50%{transform:translateY(-4px) scale(1.06)}}

.hero-search{scroll-margin-top:130px;transition:transform .2s ease,box-shadow .2s ease}
.hero-search:focus-within{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(255,180,54,.11),0 18px 46px rgba(0,0,0,.22)}
.hero-search button{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.hero-search button:hover{transform:scale(1.06) rotate(-5deg);box-shadow:0 8px 22px rgba(255,177,54,.24)}
.header-search-trigger{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

.home-search-results-head{
  scroll-margin-top:115px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:12px 0 18px;padding:20px 22px;border:1px solid rgba(240,169,54,.25);
  border-radius:16px;background:linear-gradient(135deg,rgba(17,37,44,.96),rgba(9,25,32,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.12)
}
.home-search-results-head h2{margin:5px 0;color:#fff1d3;font-size:1.45rem}.home-search-results-head p{margin:0;color:#8da1a7}.home-search-results-head p strong{color:#ffc14c}
.search-reset{flex:0 0 auto;text-decoration:none;color:#ffc14c;border:1px solid #5a4722;border-radius:999px;padding:9px 12px;background:#1c1b13;font-size:.75rem;font-weight:850}
.home-search-empty{display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:17px 20px;border:1px dashed #3a4e55;border-radius:14px;background:#0a1b22;color:#90a3a8}
.home-search-empty>span{font-size:1.8rem}.home-search-empty strong{color:#f5ead2}.home-search-empty p{margin:4px 0 0;font-size:.8rem}

.deal-card-v4,.news-card-v4{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.deal-card-v4:hover,.news-card-v4:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.18)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@media(max-width:700px){.home-search-results-head{align-items:flex-start;flex-direction:column}}


/* =========================================================
   LIVE 0.1.6.5 – Sidebar interactions, search states, newsletter polish
   ========================================================= */

/* Luchs-Check is now a real navigation/filter component. */
.check-row{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}
.check-row i{
  margin-left:auto;
  color:#566f78;
  font-style:normal;
  font-weight:900;
  opacity:0;
  transform:translateX(-5px);
  transition:.2s ease;
}
.check-row:hover{
  background:rgba(255,255,255,.025);
  border-radius:10px;
  padding-left:6px;
  padding-right:6px;
}
.check-row:hover i{opacity:1;transform:translateX(0)}
.check-row:hover>span{transform:scale(1.08) rotate(-5deg)}
.check-row>span{transition:transform .2s ease}

/* Newsletter card: stronger hierarchy, still compact. */
.newsletter-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -10%,rgba(245,173,53,.12),transparent 42%),
    linear-gradient(160deg,#0d2129,#091820);
  box-shadow:0 18px 40px rgba(0,0,0,.14);
}
.newsletter-panel::after{
  content:"";position:absolute;right:-28px;bottom:-35px;width:120px;height:120px;border-radius:50%;
  border:1px solid rgba(255,184,61,.08);box-shadow:0 0 0 18px rgba(255,184,61,.025),0 0 0 38px rgba(255,184,61,.015);
  pointer-events:none;
}
.newsletter-orbit{
  position:relative;width:56px;height:56px;margin:0 auto 10px;display:grid;place-items:center;
}
.newsletter-orbit::before{
  content:"";position:absolute;inset:0;border:1px dashed rgba(255,181,54,.24);border-radius:50%;
  animation:newsletterOrbit 12s linear infinite;
}
.newsletter-orbit .mail-icon{margin:0!important;position:relative;z-index:1}
.newsletter-orbit i{
  position:absolute;right:-2px;top:3px;font-style:normal;font-size:.55rem;animation:newsletterPaw 4s ease-in-out infinite;
}
@keyframes newsletterOrbit{to{transform:rotate(360deg)}}
@keyframes newsletterPaw{50%{transform:translateY(4px) rotate(8deg)}}
.newsletter-panel form{
  position:relative;z-index:1;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  background:#06151c;border:1px solid #243a44;border-radius:12px;padding:5px!important;
}
.newsletter-panel input[type=email]{
  min-width:0;width:100%;border:0!important;background:transparent!important;
  padding:10px 11px!important;outline:0;color:#eef3f4!important;
}
.newsletter-panel button{
  min-height:40px;border-radius:9px!important;padding:0 15px!important;
  box-shadow:0 7px 20px rgba(238,158,41,.15);
}
.newsletter-panel>small{
  position:relative;z-index:1;display:flex!important;align-items:center;justify-content:center;gap:5px;
  margin-top:11px!important;color:#70858b!important;
}
.newsletter-panel>small span{color:#54ce82}.newsletter-panel>small b{font-weight:400}

/* Search no longer paints the normal homepage empty boxes when it is an active query. */
body:has(.home-search-results-head) .deal-grid:empty,
body:has(.home-search-results-head) .news-grid:empty{display:none}
.home-search-empty{
  background:
    radial-gradient(circle at 8% 50%,rgba(255,177,54,.08),transparent 160px),
    linear-gradient(135deg,#0d2028,#09171e)!important;
  border-style:solid!important;border-color:#2a4049!important;color:#90a6ac!important;
}
.home-search-empty strong{font-size:1rem}
.home-search-empty p{line-height:1.5}

/* Search result sections should remain dark and compact even with no result in one category. */
.search-reset:hover{border-color:#9b7328;background:#292313}
.check-filter{margin-top:-22px;margin-bottom:34px}
.check-filter a{font-size:.7rem}

@media(max-width:520px){
  .newsletter-panel form{grid-template-columns:1fr!important}
  .newsletter-panel button{width:100%}
}


/* =========================================================
   LIVE 0.1.6.6 – Editorial/Ratgeber document fix
   ========================================================= */
.editorial-main{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.editorial-page{
  width:min(100% - 56px,1500px);
  margin-inline:auto;
  padding-top:58px;
  padding-bottom:76px;
  color:#d8e1e3;
}
.editorial-page .editorial-hero{
  position:relative;
  overflow:hidden;
  max-width:none;
  padding:clamp(26px,4vw,48px);
  margin-bottom:26px;
  border:1px solid #29404a;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 12%,rgba(239,165,53,.10),transparent 260px),
    linear-gradient(145deg,#0e222a,#091820);
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.editorial-page .editorial-hero::after{
  content:"🐾";
  position:absolute;
  right:34px;
  bottom:-16px;
  font-size:6rem;
  opacity:.035;
  transform:rotate(-12deg);
}
.editorial-page .editorial-hero h1{
  max-width:1050px;
  margin:7px 0 14px;
  color:#fff0d1;
  font-size:clamp(2.15rem,5vw,4.8rem);
  line-height:1.03;
}
.editorial-page .editorial-hero p{
  max-width:830px;
  color:#91a7ad;
  font-size:1rem;
  line-height:1.65;
}
.editorial-page .editorial-body{
  max-width:980px;
  padding:0 4px;
  color:#afbdc1;
  font-size:1rem;
  line-height:1.78;
}
.editorial-page .editorial-body>p{
  margin:0 0 22px;
}
.editorial-page .editorial-cta{
  margin-top:28px;
  padding:24px;
  border:1px solid #2c424b;
  border-radius:16px;
  background:linear-gradient(145deg,#0c1f27,#081820);
}
.editorial-page .editorial-cta h2{
  margin:0 0 8px;
  color:#f7e8c6;
}
.editorial-page .editorial-cta p{
  color:#859a9f;
}
.guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.guide-card{
  min-height:210px;
  padding:22px;
  border:1px solid #29404a;
  border-radius:16px;
  background:linear-gradient(155deg,#0d2028,#08171e);
  text-decoration:none;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.guide-card:hover{
  transform:translateY(-4px);
  border-color:#8b6827;
  box-shadow:0 20px 44px rgba(0,0,0,.18);
}
.guide-card>span{
  color:#dc812e;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.09em;
}
.guide-card h2{
  margin:10px 0 9px;
  color:#f8ecd2;
  font-size:1.25rem;
  line-height:1.25;
}
.guide-card p{
  color:#8fa3a9;
  line-height:1.55;
}
.guide-card strong{
  display:block;
  margin-top:16px;
  color:#ffbd3f;
}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .editorial-page{width:min(100% - 28px,1500px);padding-top:30px}
  .guide-grid{grid-template-columns:1fr}
  .editorial-page .editorial-hero{padding:22px}
}


/* =========================================================
   LIVE 0.1.6.7 – News Gallery Refresh
   ========================================================= */

/* Shared vertical news card treatment */
.news-card-gallery,
.home-news-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:hidden;
  padding:0!important;
  border-radius:16px!important;
  background:linear-gradient(160deg,#0d222a,#091820)!important;
  border:1px solid rgba(233,166,52,.28)!important;
  min-height:100%;
}
.news-card-gallery .news-source-icon,
.home-news-card .news-source-icon{
  width:100%!important;
  flex:0 0 auto!important;
  border-radius:0!important;
  background:#0a1b22!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
}
.news-card-gallery .news-source-icon{
  height:165px!important;
}
.home-news-card .news-source-icon{
  height:145px!important;
}
.news-card-gallery .news-source-icon.has-image img,
.home-news-card .news-source-icon.has-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .35s ease,filter .35s ease;
}
.news-card-gallery:hover .news-source-icon.has-image img,
.home-news-card:hover .news-source-icon.has-image img{
  transform:scale(1.035);
  filter:saturate(1.05) contrast(1.02);
}
.news-card-gallery .news-card-copy,
.home-news-card .news-card-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:15px 16px 16px!important;
}
.news-card-gallery .news-topline,
.home-news-card .news-topline{
  margin:0 0 10px!important;
}
.news-card-gallery h3,
.home-news-card h3{
  margin:0 0 9px!important;
  color:#f6ead0!important;
  line-height:1.28!important;
}
.news-card-gallery h3{font-size:.98rem!important}
.home-news-card h3{font-size:.9rem!important}
.news-card-gallery p,
.home-news-card p{
  color:#91a6ac!important;
  line-height:1.48!important;
  margin:0 0 14px!important;
  min-height:0!important;
}
.news-card-gallery p{font-size:.77rem!important}
.home-news-card p{font-size:.72rem!important}
.news-card-gallery .news-footer,
.home-news-card .news-footer{
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid #233940!important;
}

/* Dedicated News page: 4 columns on wide desktop, 3 on normal desktop */
.news-list-gallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.news-list-gallery .news-card{margin:0!important}

/* Homepage: keep 4 cards in one clean row on wide screens */
.home-news-gallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.home-news-gallery .news-card{margin:0!important}

/* Give homepage news section more visual breathing room */
.news-head-v4{
  margin-top:34px!important;
  margin-bottom:14px!important;
}

@media(max-width:1500px){
  .news-list-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1220px){
  .home-news-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-news-card .news-source-icon{height:165px!important}
}
@media(max-width:1050px){
  .news-list-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .news-card-gallery .news-source-icon{height:180px!important}
}
@media(max-width:720px){
  .news-list-gallery,
  .home-news-gallery{grid-template-columns:1fr!important}
  .news-card-gallery .news-source-icon,
  .home-news-card .news-source-icon{height:210px!important}
}


/* =========================================================
   LIVE 0.1.7.0 – SEO & Traffic Engine
   ========================================================= */
.content-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:#6f858b;font-size:.72rem}
.content-breadcrumbs a{color:#d59839;text-decoration:none}.content-breadcrumbs strong{color:#8fa3a8;font-weight:700}
.share-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0 8px;padding:13px 0;border-top:1px solid #263b43;border-bottom:1px solid #263b43}.share-bar>span{color:#70868d;font-size:.72rem;font-weight:900}.share-bar a{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid #31464e;background:#0a1a21;color:#d8e2e4;text-decoration:none;font-size:.7rem;font-weight:800}.share-bar a:hover{border-color:#8b6827;color:#ffc14c}
.related-content{margin-top:38px}.related-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-deal-grid article{display:flex;flex-direction:column;padding:18px;border:1px solid #29404a;border-radius:14px;background:#0a1b22}.related-deal-grid article>span{color:#d77e31;font-size:.65rem;font-weight:900}.related-deal-grid h3{margin:9px 0 8px;color:#f6ead1;font-size:1rem;line-height:1.3}.related-deal-grid p{margin:0 0 14px;color:#82979d;font-size:.76rem;line-height:1.45;flex:1}.related-deal-grid a{color:#ffc14c;text-decoration:none;font-weight:850;font-size:.75rem}
.local-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-hub-grid>a{display:block;padding:24px;border:1px solid #29404a;border-radius:18px;background:linear-gradient(155deg,#0d2028,#08171e);text-decoration:none;transition:.2s ease}.local-hub-grid>a:hover{transform:translateY(-4px);border-color:#8a6725}.local-hub-grid span{color:#d77e31;font-size:.7rem;font-weight:900}.local-hub-grid h2{margin:10px 0 8px;color:#f8ecd2}.local-hub-grid p{color:#8da1a7;line-height:1.5}.local-hub-grid strong{display:block;margin-top:16px;color:#ffc14c}
.seo-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.seo-check-grid>div{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #2a4049;border-radius:10px;background:#0a1a21}.seo-check-grid .ok strong{color:#63dd89}.seo-check-grid .bad strong{color:#ff7d76}.seo-check-grid span{color:#9badb2;font-size:.76rem}
.seo-score{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.seo-score.good{background:#0d351e;color:#65df88;border:1px solid #24663c}.seo-score.mid{background:#382c11;color:#ffd069;border:1px solid #6c5722}.seo-score.low{background:#35191a;color:#ff8b85;border:1px solid #6c2d30}
.content-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.content-draft-grid article{padding:15px;border:1px solid #273d46;border-radius:12px;background:#0a1a21}.content-draft-grid article>span{color:#d17d31;font-size:.64rem;font-weight:900}.content-draft-grid h3{margin:8px 0;color:#eef2f2;font-size:.92rem;line-height:1.3}.content-draft-grid p{margin:0 0 9px;color:#82959b;font-size:.74rem;line-height:1.45}.content-draft-grid small{color:#61777f;font-size:.64rem}
@media(max-width:1000px){.related-deal-grid,.local-hub-grid,.content-draft-grid{grid-template-columns:1fr 1fr}.seo-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.related-deal-grid,.local-hub-grid,.content-draft-grid,.seo-check-grid{grid-template-columns:1fr}}


/* =========================================================
   LIVE 0.1.7.1 – External Feed Generator Support
   ========================================================= */
.feed-generator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.feed-generator-grid article{padding:17px;border:1px solid #2a4049;border-radius:13px;background:linear-gradient(145deg,#0b1d24,#08171e)}
.feed-generator-grid article>span{color:#d57c31;font-size:.62rem;font-weight:900;letter-spacing:.09em}
.feed-generator-grid h3{margin:7px 0 8px;color:#f5ead2;font-size:1rem}.feed-generator-grid p{color:#82969c;font-size:.75rem;line-height:1.5;min-height:66px}
.feed-source-meta{margin-top:6px}.source-provider{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #38505a;background:#0a1b22;color:#8ec4d7;font-size:.6rem;font-weight:900;letter-spacing:.04em}
.feed-source-page-field{grid-column:1/3}
@media(max-width:1000px){.feed-generator-grid{grid-template-columns:1fr 1fr}.feed-source-page-field{grid-column:auto}}
@media(max-width:650px){.feed-generator-grid{grid-template-columns:1fr}}


/* =========================================================
   LIVE 0.1.7.2 – jhSAAR Control Center Integration
   ========================================================= */
.integration-card{min-width:0}.integration-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:900;text-transform:uppercase}.integration-state.ok{background:#0d351e;border:1px solid #24663c;color:#65df88}.integration-state.off{background:#2d1b1c;border:1px solid #5d3032;color:#df8c8c}
.integration-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.integration-fields label{display:block;color:#7e9399;font-size:.65rem;font-weight:900}.integration-fields input{width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid #2d434c;border-radius:8px;background:#07171e;color:#dfe8ea;font:inherit;font-size:.74rem}.integration-fields .secret-field{color:#ffc14c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.integration-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.integration-copy-grid>div{padding:12px;border:1px solid #273d46;border-radius:10px;background:#091a21}.integration-copy-grid span{display:block;color:#71868d;font-size:.62rem;font-weight:900;margin-bottom:5px}.integration-copy-grid code{display:block;color:#a8c8d2;font-size:.72rem;overflow-wrap:anywhere}
.integration-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.integration-metric-grid>div{padding:15px;border:1px solid #263d46;border-radius:11px;background:#091a21}.integration-metric-grid span{display:block;color:#70858b;font-size:.65rem}.integration-metric-grid strong{display:block;margin-top:6px;color:#ffc14c;font-size:1.25rem}
@media(max-width:1000px){.integration-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.integration-fields,.integration-copy-grid,.integration-metric-grid{grid-template-columns:1fr}}


/* =========================================================
   LIVE 0.1.8.4 – Growth Loop
   ========================================================= */
.growth-strip{
  margin:20px 0 28px;
  padding:18px;
  border:1px solid rgba(239,172,57,.24);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0%,rgba(242,165,48,.09),transparent 240px),
    linear-gradient(145deg,#0c2028,#081820);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}
.growth-strip-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.growth-strip-head h2{margin:5px 0 0;color:#f8ecd1;font-size:1.24rem}
.growth-strip-head>a{color:#ffc14c;text-decoration:none;font-size:.75rem;font-weight:850}
.growth-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.growth-popular-grid>a{
  display:flex;align-items:center;gap:9px;min-width:0;padding:12px;
  border:1px solid #29404a;border-radius:12px;background:#0a1a21;
  text-decoration:none;transition:.2s ease;
}
.growth-popular-grid>a:hover{transform:translateY(-3px);border-color:#856326;background:#0d2027}
.growth-popular-grid>a>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#132a32;font-weight:900;color:#ffc14c}
.growth-popular-grid>a>div{min-width:0}.growth-popular-grid strong,.growth-popular-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.growth-popular-grid strong{color:#efe8d9;font-size:.76rem}.growth-popular-grid small{margin-top:3px;color:#6f858b;font-size:.58rem}
.growth-popular-grid i{margin-left:auto;color:#b8792c;font-style:normal;transition:transform .2s ease}.growth-popular-grid>a:hover i{transform:translateX(3px)}

.home-guide-section{margin-top:42px}
.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-guide-card{
  display:flex;flex-direction:column;min-height:190px;padding:18px;
  border:1px solid #29404a;border-radius:15px;background:linear-gradient(155deg,#0d2028,#08171e);
  text-decoration:none;transition:.2s ease;
}
.home-guide-card:hover{transform:translateY(-4px);border-color:#8c6827;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.home-guide-card>span{color:#d77e31;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.home-guide-card h3{margin:9px 0 7px;color:#f8ecd2;font-size:.96rem;line-height:1.28}
.home-guide-card p{margin:0 0 12px;color:#81969c;font-size:.7rem;line-height:1.48;flex:1}
.home-guide-card strong{color:#ffc14c;font-size:.7rem}

.growth-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.growth-admin-stats>div{padding:14px;border:1px solid #283e47;border-radius:11px;background:#091a21}
.growth-admin-stats span{display:block;color:#70858b;font-size:.63rem}.growth-admin-stats strong{display:block;margin-top:5px;color:#ffc14c;font-size:1.15rem}
.growth-admin-pages{margin-top:12px;border-top:1px solid #263a43;padding-top:7px}
.growth-admin-pages>div{display:flex;justify-content:space-between;gap:15px;padding:8px 2px;border-bottom:1px solid #1d3037;color:#8fa2a7;font-size:.72rem}
.growth-admin-pages strong{color:#e8ddc7}

@media(max-width:1250px){.growth-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-guide-grid{grid-template-columns:1fr 1fr}.growth-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
  .growth-strip-head{align-items:flex-start;flex-direction:column}
  .growth-popular-grid,.home-guide-grid,.growth-admin-stats{grid-template-columns:1fr}
}


/* =========================================================
   LIVE 0.1.8.5 – Content Boost
   ========================================================= */
.editorial-page .editorial-body h2{
  margin:38px 0 12px;
  color:#f3e5c6;
  font-size:1.45rem;
  line-height:1.25;
  letter-spacing:-.015em;
}
.editorial-page .editorial-body h3{
  margin:28px 0 10px;
  color:#e7d8ba;
  font-size:1.12rem;
}
.editorial-page .editorial-body ul{
  margin:10px 0 24px;
  padding:14px 18px 14px 38px;
  border:1px solid #29404a;
  border-radius:13px;
  background:#091a21;
}
.editorial-page .editorial-body li{
  margin:7px 0;
  color:#a7b7bb;
}
.editorial-page .editorial-body p{
  margin:0 0 20px!important;
}
.guide-updated{
  display:inline-flex;
  margin-top:12px;
  padding:6px 9px;
  border:1px solid #314851;
  border-radius:999px;
  color:#789099;
  font-size:.68rem;
  font-weight:800;
}


/* =========================================================
   LIVE 0.1.8.6 – News Visuals & Discovery
   ========================================================= */
.news-visual{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding:0!important;
  background:#0b1d24!important;
}
.news-visual .news-pseudo-visual{
  position:absolute;
  inset:0;
  z-index:0;
  display:flex;
  align-items:flex-end;
  gap:14px;
  padding:18px;
  background:
    radial-gradient(circle at 82% 16%,rgba(255,192,65,.20),transparent 34%),
    linear-gradient(145deg,#12323b,#071820 72%);
}
.news-visual.pseudo-saar .news-pseudo-visual{
  background:
    radial-gradient(circle at 82% 16%,rgba(255,190,62,.22),transparent 34%),
    linear-gradient(145deg,#19352f,#09191f 72%);
}
.news-visual.pseudo-lor .news-pseudo-visual{
  background:
    radial-gradient(circle at 82% 16%,rgba(91,130,255,.20),transparent 34%),
    linear-gradient(145deg,#172941,#091820 72%);
}
.news-visual.pseudo-lux .news-pseudo-visual{
  background:
    radial-gradient(circle at 82% 16%,rgba(55,197,225,.20),transparent 34%),
    linear-gradient(145deg,#103540,#081820 72%);
}
.news-visual.pseudo-online .news-pseudo-visual{
  background:
    radial-gradient(circle at 82% 16%,rgba(116,198,161,.19),transparent 34%),
    linear-gradient(145deg,#16322d,#081820 72%);
}
.news-pseudo-visual::before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  right:-88px;top:-84px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.014);
}
.news-pseudo-visual .pseudo-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:56px;height:56px;
  flex:0 0 56px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  font-size:1.65rem;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.news-pseudo-visual>div{
  position:relative;z-index:1;min-width:0;
  display:flex;flex-direction:column;
}
.news-pseudo-visual b{
  color:#f6b23e;
  font-size:.56rem;
  letter-spacing:.16em;
  font-weight:950;
}
.news-pseudo-visual strong{
  margin-top:3px;
  color:#f7ead0;
  font-size:1.06rem;
  line-height:1.05;
}
.news-pseudo-visual small{
  margin-top:5px;
  color:#789099;
  font-size:.62rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:160px;
}
.news-pseudo-visual>i{
  position:absolute;
  right:16px;
  bottom:13px;
  font-style:normal;
  font-size:1.25rem;
  opacity:.15;
  transform:rotate(-12deg);
}
.news-visual>img{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.news-card:hover .news-pseudo-visual .pseudo-icon{
  transform:translateY(-2px) rotate(-4deg);
}
.news-pseudo-visual .pseudo-icon{transition:transform .22s ease}
.news-topline .region-tag{
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.news-topline a.region-tag:hover{
  transform:translateY(-1px);
  background:#132b33;
  border-color:#5b727b;
}

/* Larger fallback composition on the dedicated news page. */
.news-card-gallery .news-pseudo-visual{padding:21px}
.news-card-gallery .news-pseudo-visual .pseudo-icon{width:64px;height:64px;flex-basis:64px;font-size:1.9rem}
.news-card-gallery .news-pseudo-visual strong{font-size:1.16rem}


/* =========================================================
   LIVE 0.1.8.7 – Ratgeber Detail Redesign
   ========================================================= */
.guide-detail-page{padding-top:34px!important}
.guide-detail-page .content-breadcrumbs{margin-bottom:18px}

.guide-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  margin-bottom:24px;
}
.guide-detail-hero-copy{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4vw,54px);
  border:1px solid #2d444d;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 5%,rgba(242,170,57,.12),transparent 280px),
    linear-gradient(145deg,#102a33,#081820 72%);
}
.guide-detail-hero-copy::after{
  content:"";
  position:absolute;
  width:290px;height:290px;
  right:-150px;bottom:-190px;
  border-radius:50%;
  border:1px solid rgba(255,193,76,.08);
  box-shadow:0 0 0 32px rgba(255,193,76,.025),0 0 0 68px rgba(255,193,76,.012);
}
.guide-detail-hero-copy h1{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:8px 0 14px;
  color:#fff0d2;
  font-size:clamp(2.25rem,4.8vw,4.6rem);
  line-height:1.01;
  letter-spacing:-.045em;
}
.guide-detail-hero-copy>p{
  position:relative;z-index:1;
  max-width:850px;
  margin:0;
  color:#9db1b7;
  font-size:clamp(.98rem,1.5vw,1.15rem);
  line-height:1.62;
}
.guide-meta-row{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:22px;
}
.guide-meta-row span{
  display:inline-flex;align-items:center;
  min-height:34px;padding:7px 10px;
  border:1px solid #304851;
  border-radius:999px;
  background:rgba(4,20,27,.46);
  color:#93a9af;
  font-size:.68rem;font-weight:850;
}

.guide-detail-visual{
  position:relative;
  overflow:hidden;
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px;
  border:1px solid #334951;
  border-radius:24px;
  background:linear-gradient(155deg,#14323a,#081820);
}
.guide-detail-visual.guide-region-saar{background:linear-gradient(155deg,#21362e,#0a1b20)}
.guide-detail-visual.guide-region-lor{background:linear-gradient(155deg,#192b43,#091820)}
.guide-detail-visual.guide-region-lux{background:linear-gradient(155deg,#123944,#081a21)}
.guide-detail-visual::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 78% 17%,rgba(248,181,59,.18),transparent 34%);
}
.guide-visual-ring{
  position:absolute;
  width:180px;height:180px;
  right:-38px;top:-32px;
  border-radius:50%;
  border:1px dashed rgba(255,197,83,.25);
  box-shadow:0 0 0 22px rgba(255,255,255,.018),0 0 0 46px rgba(255,255,255,.01);
}
.guide-visual-icon{
  position:relative;z-index:1;
  display:grid;place-items:center;
  width:66px;height:66px;
  margin-bottom:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.06);
  font-size:2rem;
  box-shadow:0 14px 30px rgba(0,0,0,.17);
}
.guide-detail-visual strong{position:relative;z-index:1;color:#f7ead0;font-size:1.35rem;line-height:1.05}
.guide-detail-visual small{position:relative;z-index:1;margin-top:6px;color:#d58b33;font-size:.62rem;letter-spacing:.13em;font-weight:950}
.guide-detail-visual>i{position:absolute;right:20px;bottom:18px;font-style:normal;font-size:1.4rem;opacity:.15;transform:rotate(-11deg)}

.guide-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:24px;
  align-items:start;
}
.guide-article-card{
  max-width:none!important;
  padding:clamp(24px,4vw,42px);
  border:1px solid #263e47;
  border-radius:22px;
  background:linear-gradient(180deg,#0b1d24,#081820);
  box-shadow:0 18px 48px rgba(0,0,0,.11);
  font-size:1rem!important;
  line-height:1.78!important;
}
.guide-article-card>p:first-of-type{
  font-size:1.06rem;
}
.guide-article-card p{
  max-width:930px;
  color:#aabac0!important;
}
.guide-article-card h2{
  position:relative;
  max-width:930px;
  margin:44px 0 14px!important;
  padding-left:18px;
  color:#fff0d4!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
}
.guide-article-card h2::before{
  content:"";
  position:absolute;left:0;top:.1em;bottom:.1em;
  width:4px;border-radius:99px;
  background:linear-gradient(#f2b546,#d8742c);
}
.guide-article-card h3{color:#eedfc3!important}
.guide-article-card ul{
  max-width:930px;
  padding:18px 22px 18px 42px!important;
  border:1px solid #2b424b!important;
  background:#0c2129!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.guide-article-card li{padding-left:3px}
.guide-article-card li::marker{color:#eba83c}

.guide-lead-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:0 0 34px;
  padding:18px;
  border:1px solid #35515a;
  border-radius:15px;
  background:linear-gradient(135deg,#102a32,#0b2028);
}
.guide-lead-card>span{
  display:grid;place-items:center;
  width:42px;height:42px;flex:0 0 42px;
  border-radius:12px;
  background:#162e36;
  font-size:1.15rem;
}
.guide-lead-card strong{display:block;color:#f4b541;font-size:.65rem;letter-spacing:.12em}
.guide-lead-card p{margin:5px 0 0!important;color:#9db0b6!important;font-size:.82rem;line-height:1.55}

.guide-detail-sidebar{
  position:sticky;
  top:88px;
  display:grid;
  gap:14px;
}
.guide-side-card,.guide-back-card{
  padding:18px;
  border:1px solid #29414a;
  border-radius:16px;
  background:linear-gradient(155deg,#0c2028,#08171e);
}
.side-kicker{display:block;color:#d47d2e;font-size:.59rem;font-weight:950;letter-spacing:.14em}
.guide-side-card h3{margin:7px 0 15px;color:#f3e7cf;font-size:1rem}
.guide-side-card>a{
  display:flex;align-items:center;gap:10px;
  padding:11px 0;
  border-top:1px solid #20363e;
  color:inherit;text-decoration:none;
}
.guide-side-card>a>span{
  display:grid;place-items:center;
  width:34px;height:34px;flex:0 0 34px;
  border-radius:10px;background:#142a32;color:#efaa39;font-weight:900;
}
.guide-side-card>a>div{min-width:0}.guide-side-card>a strong,.guide-side-card>a small{display:block}
.guide-side-card>a strong{color:#dce5e7;font-size:.75rem}.guide-side-card>a small{margin-top:2px;color:#6f858c;font-size:.62rem}
.guide-side-card>a>i{margin-left:auto;color:#d98b31;font-style:normal;transition:transform .18s ease}
.guide-side-card>a:hover i{transform:translateX(3px)}

.guide-side-share>div{display:grid;grid-template-columns:1fr;gap:7px}
.guide-side-share>div a{
  display:flex;align-items:center;justify-content:center;
  min-height:38px;
  border:1px solid #304852;
  border-radius:10px;
  background:#0b1c23;
  color:#9eb1b7;
  font-size:.68rem;font-weight:850;
  text-decoration:none;
}
.guide-side-share>div a:hover{border-color:#8d6828;color:#ffc14c}

.guide-back-card{
  display:flex;align-items:center;gap:11px;
  text-decoration:none;
  transition:.2s ease;
}
.guide-back-card:hover{transform:translateY(-2px);border-color:#866329}
.guide-back-card>span{font-size:1.25rem}.guide-back-card>div{min-width:0}
.guide-back-card strong,.guide-back-card small{display:block}
.guide-back-card strong{color:#f2e7d0;font-size:.78rem}.guide-back-card small{margin-top:3px;color:#71868d;font-size:.63rem}
.guide-back-card>i{margin-left:auto;color:#d88931;font-style:normal}

.guide-article-card .related-content{
  margin-top:44px;
  padding-top:8px;
}
.guide-article-card .related-content .compact-section-head{
  margin-bottom:14px;
}
.guide-article-card .related-deal-grid article{
  min-height:175px;
}
.guide-article-card .guide-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.guide-article-card .guide-card{
  min-height:170px;
  padding:16px;
  border-radius:13px;
}
.guide-article-card .guide-card h2{padding-left:0!important;font-size:.95rem!important;margin:8px 0!important}
.guide-article-card .guide-card h2::before{display:none}

.guide-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:40px!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(244,178,60,.12),transparent 200px),
    linear-gradient(145deg,#102a32,#0a1d24)!important;
}
.guide-final-cta h2{margin:4px 0 6px!important;padding:0!important;font-size:1.25rem!important}
.guide-final-cta h2::before{display:none}
.guide-final-cta p{margin:0!important;font-size:.78rem!important}
.guide-final-cta .btn{white-space:nowrap}

@media(max-width:1050px){
  .guide-detail-hero{grid-template-columns:1fr 240px}
  .guide-detail-layout{grid-template-columns:minmax(0,1fr) 260px}
  .guide-article-card .guide-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .guide-detail-hero,.guide-detail-layout{grid-template-columns:1fr}
  .guide-detail-visual{min-height:190px}
  .guide-detail-sidebar{position:static;grid-template-columns:1fr 1fr}
  .guide-back-card{grid-column:1/-1}
}
@media(max-width:560px){
  .guide-detail-page{width:min(100% - 24px,1500px)!important}
  .guide-detail-hero-copy{padding:24px 20px}
  .guide-detail-hero-copy h1{font-size:2.15rem}
  .guide-detail-visual{min-height:165px;padding:20px}
  .guide-article-card{padding:22px 18px}
  .guide-detail-sidebar{grid-template-columns:1fr}
  .guide-back-card{grid-column:auto}
  .guide-meta-row span{font-size:.62rem}
  .guide-final-cta{align-items:flex-start;flex-direction:column}
}

/* LIVE 0.1.8.8 – Content Push */
.guide-index-hero{max-width:1100px!important}
.guide-index-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.guide-index-chips span{padding:7px 10px;border:1px solid #314851;border-radius:999px;background:#0a1b22;color:#91a7ad;font-size:.68rem;font-weight:850}
.editorial-page>.guide-grid .guide-card{position:relative;overflow:hidden}
.editorial-page>.guide-grid .guide-card::after{content:"🐾";position:absolute;right:14px;bottom:9px;font-size:1.1rem;opacity:.07;transform:rotate(-12deg)}


/* =========================================================
   LIVE 0.1.8.9 – DEAL PULSE
   ========================================================= */
.deal-radar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:17px 18px;border:1px solid #3a4f55;border-radius:16px;background:radial-gradient(circle at 92% 0%,rgba(242,160,47,.15),transparent 260px),linear-gradient(135deg,#102a31,#081920)}
.deal-radar>div:first-child{display:flex;flex-direction:column;gap:3px}.deal-radar strong{color:#f7e9cf;font-size:1.1rem}.deal-radar small{color:#789096;font-size:.67rem}
.deal-radar-stats{display:flex;gap:8px;flex-wrap:wrap}.deal-radar-stats span{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #334a52;border-radius:999px;background:#0a1b22;color:#8da1a7;font-size:.65rem;font-weight:800}.deal-radar-stats b{color:#ffb33d;font-size:.82rem}
.deal-card{position:relative}.deal-pulse-badge{position:absolute;z-index:5;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#07131a;font-size:.62rem;font-weight:950;letter-spacing:.08em;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.deal-pulse-badge.fresh{background:#65e29b}.deal-pulse-badge.recent{background:#ffd062}.deal-pulse-badge.ending{background:#ff865f;color:#fff}
.deal-card.fresh{box-shadow:0 0 0 1px rgba(74,214,137,.12),0 18px 42px rgba(0,0,0,.12)}.deal-card.ending{box-shadow:0 0 0 1px rgba(255,117,82,.16),0 18px 42px rgba(0,0,0,.12)}
.deal-card.ending::before{background:linear-gradient(90deg,#ff6d4a,#ffb23f,transparent)!important}
@media(max-width:700px){.deal-radar{align-items:flex-start;flex-direction:column}}


/* =========================================================
   LIVE 0.1.9.0 – Ratgeber Spacing & Padding Polish
   ========================================================= */

/* Override the older generic .editorial-page .editorial-body padding rule.
   This was the reason the article content sat almost directly on the card border. */
.editorial-page.guide-detail-page .guide-article-card{
  padding:clamp(30px,3.3vw,48px)!important;
}

/* Overall rhythm */
.guide-detail-page{
  padding-top:30px!important;
  padding-bottom:72px!important;
}
.guide-detail-page .content-breadcrumbs{
  margin:0 0 20px!important;
}
.guide-detail-hero{
  gap:20px!important;
  margin-bottom:26px!important;
}
.guide-detail-hero-copy{
  padding:clamp(34px,4vw,58px)!important;
}
.guide-detail-visual{
  padding:30px!important;
}
.guide-detail-layout{
  gap:22px!important;
}

/* Lead box needs visible breathing room inside the article card */
.editorial-page.guide-detail-page .guide-lead-card{
  margin:0 0 38px!important;
  padding:20px 22px!important;
}
.editorial-page.guide-detail-page .guide-lead-card>span{
  margin-top:1px;
}

/* Main reading column: consistent text width and paragraph rhythm */
.editorial-page.guide-detail-page .guide-article-card>p,
.editorial-page.guide-detail-page .guide-article-card>h2,
.editorial-page.guide-detail-page .guide-article-card>h3,
.editorial-page.guide-detail-page .guide-article-card>ul{
  max-width:960px!important;
}
.editorial-page.guide-detail-page .guide-article-card>p{
  margin:0 0 22px!important;
}
.editorial-page.guide-detail-page .guide-article-card>h2{
  margin:42px 0 16px!important;
}
.editorial-page.guide-detail-page .guide-article-card>h2:first-of-type{
  margin-top:36px!important;
}
.editorial-page.guide-detail-page .guide-article-card>ul{
  margin:14px 0 28px!important;
  padding:18px 24px 18px 44px!important;
}

/* Related areas: tighter and more consistent */
.editorial-page.guide-detail-page .related-content{
  margin-top:38px!important;
  padding-top:6px!important;
}
.editorial-page.guide-detail-page .related-content+.related-content{
  margin-top:34px!important;
}
.editorial-page.guide-detail-page .related-content .compact-section-head{
  margin:0 0 16px!important;
}
.editorial-page.guide-detail-page .related-content .compact-section-head>div{
  align-items:flex-start;
}
.editorial-page.guide-detail-page .related-content .compact-section-head h2{
  margin:0!important;
  padding:0!important;
}
.editorial-page.guide-detail-page .related-content .compact-section-head h2::before{
  display:none!important;
}
.editorial-page.guide-detail-page .related-content .guide-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,320px))!important;
  gap:12px!important;
  justify-content:start;
}
.editorial-page.guide-detail-page .related-content .guide-card{
  min-height:0!important;
  padding:18px!important;
}
.editorial-page.guide-detail-page .related-content .guide-card p{
  margin-bottom:14px!important;
}

/* Final CTA should feel like its own section, not stick to the related cards */
.editorial-page.guide-detail-page .guide-final-cta{
  margin-top:38px!important;
  padding:24px 26px!important;
  border-radius:16px!important;
}
.editorial-page.guide-detail-page .guide-final-cta>div{
  max-width:720px;
}

/* Sidebar follows same internal spacing language */
.guide-detail-sidebar{
  gap:16px!important;
}
.guide-side-card,.guide-back-card{
  padding:20px!important;
}
.guide-side-card h3{
  margin:8px 0 16px!important;
}
.guide-side-card>a{
  padding:12px 0!important;
}

/* Desktop widths: keep the article comfortable, not edge-to-edge */
@media(min-width:1300px){
  .guide-detail-layout{
    grid-template-columns:minmax(0,1fr) 320px!important;
  }
}

/* Tablet */
@media(max-width:820px){
  .editorial-page.guide-detail-page .guide-article-card{
    padding:30px 26px!important;
  }
  .guide-detail-hero-copy{
    padding:32px 28px!important;
  }
  .guide-detail-visual{
    padding:24px!important;
  }
}

/* Mobile */
@media(max-width:560px){
  .guide-detail-page{
    padding-top:20px!important;
    padding-bottom:54px!important;
  }
  .editorial-page.guide-detail-page .guide-article-card{
    padding:24px 20px!important;
    border-radius:18px!important;
  }
  .guide-detail-hero{
    gap:14px!important;
    margin-bottom:18px!important;
  }
  .guide-detail-hero-copy{
    padding:26px 20px!important;
    border-radius:18px!important;
  }
  .guide-detail-visual{
    padding:20px!important;
    border-radius:18px!important;
  }
  .editorial-page.guide-detail-page .guide-lead-card{
    padding:16px!important;
    margin-bottom:30px!important;
  }
  .editorial-page.guide-detail-page .guide-article-card>h2{
    margin-top:34px!important;
  }
  .editorial-page.guide-detail-page .related-content{
    margin-top:32px!important;
  }
  .editorial-page.guide-detail-page .related-content .guide-grid{
    grid-template-columns:1fr!important;
  }
  .editorial-page.guide-detail-page .guide-final-cta{
    margin-top:32px!important;
    padding:20px!important;
  }
}


/* =========================================================
   LIVE 0.1.9.1 – Navigation & Deal Radar UX
   ========================================================= */
.deal-radar{
  align-items:stretch!important;
}
.deal-radar-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  flex:1;
  min-width:0;
  padding:2px 4px;
  text-decoration:none;
  border-radius:12px;
}
.deal-radar-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.deal-radar-main>i{
  flex:0 0 auto;
  color:#ffc14c;
  font-size:.72rem;
  font-style:normal;
  font-weight:900;
  transition:transform .18s ease;
}
.deal-radar-main:hover>i{transform:translateX(4px)}
.deal-radar-main:hover strong{color:#ffc14c}

.deal-radar-stats a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:8px 10px;
  border:1px solid #334a52;
  border-radius:999px;
  background:#0a1b22;
  color:#8da1a7;
  font-size:.65rem;
  font-weight:800;
  text-decoration:none;
  transition:.18s ease;
}
.deal-radar-stats a:hover{
  transform:translateY(-2px);
  border-color:#8b6827;
  color:#f6e5c6;
}
.deal-radar-stats a b{color:#ffb33d;font-size:.82rem}

.deal-pulse-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.deal-pulse-filters a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid #2f454e;
  border-radius:999px;
  background:#0a1b22;
  color:#8fa3a8;
  font-size:.7rem;
  font-weight:850;
  text-decoration:none;
}
.deal-pulse-filters a:hover,
.deal-pulse-filters a.active{
  color:#0a1519;
  background:linear-gradient(135deg,#ffd265,#f3aa38);
  border-color:#d89a31;
}

.codes-build-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  max-width:760px;
  margin-top:20px;
  padding:14px 16px;
  border:1px solid #314851;
  border-radius:13px;
  background:#0a1b22;
}
.codes-build-note>span{
  display:grid;
  place-items:center;
  width:38px;height:38px;flex:0 0 38px;
  border-radius:10px;
  background:#132a32;
}
.codes-build-note strong,.codes-build-note small{display:block}
.codes-build-note strong{color:#f2e4c8;font-size:.8rem}
.codes-build-note small{margin-top:4px;color:#7f949a;font-size:.68rem;line-height:1.45}

@media(max-width:760px){
  .deal-radar{flex-direction:column}
  .deal-radar-main{width:100%}
}


/* =========================================================
   LIVE 0.1.9.2 – HOT FINDS OVERDRIVE
   ========================================================= */

/* Live content counter: visible proof that the site is alive. */
.luchs-live-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:8px;
  align-items:stretch;
  margin:18px clamp(26px,4vw,74px) 22px;
}
.luchs-live-strip>a,
.luchs-live-strip>strong{
  min-width:0;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #293f47;
  border-radius:14px;
  background:linear-gradient(145deg,#0b1e25,#08171d);
  text-decoration:none;
}
.luchs-live-strip>a>span{
  display:grid;place-items:center;
  width:34px;height:34px;flex:0 0 34px;
  border-radius:10px;background:#132a32;
}
.luchs-live-strip b,.luchs-live-strip small{display:block}
.luchs-live-strip b{color:#f6ead1;font-size:.9rem}
.luchs-live-strip small{margin-top:1px;color:#70868c;font-size:.61rem}
.luchs-live-strip>a{transition:.2s ease}
.luchs-live-strip>a:hover{transform:translateY(-2px);border-color:#866429}
.luchs-live-strip>strong{
  justify-content:center;
  color:#82979d;
  font-size:.62rem;
  letter-spacing:.04em;
  white-space:nowrap;
}
.luchs-live-strip>strong i{
  width:8px;height:8px;border-radius:50%;
  background:#43d48b;
  box-shadow:0 0 0 5px rgba(67,212,139,.08);
  animation:sllLivePulse 1.8s ease-in-out infinite;
}
@keyframes sllLivePulse{50%{box-shadow:0 0 0 9px rgba(67,212,139,0)}}

/* One deal changes automatically every calendar day. */
.daily-find{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
  padding:16px 18px;
  border:1px solid rgba(235,164,49,.42);
  border-radius:17px;
  background:
    radial-gradient(circle at 88% 0%,rgba(241,166,47,.13),transparent 230px),
    linear-gradient(135deg,#122c33,#091a21 70%);
}
.daily-find-mark{
  width:72px;height:72px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  border:1px solid #3a5057;
  border-radius:16px;
  background:#0b2027;
}
.daily-find-mark span{font-size:1.55rem}
.daily-find-mark small{margin-top:3px;color:#e99b30;font-size:.48rem;font-weight:950;letter-spacing:.08em;text-align:center}
.daily-find-copy{min-width:0}
.daily-find-copy>strong{
  display:block;margin-top:6px;
  color:#f7ead0;font-size:1rem;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.daily-find-copy>small{
  display:block;margin-top:5px;
  color:#81969c;font-size:.67rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.daily-find-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.daily-find-meta>span:not(.region-pill){
  padding:5px 7px;border:1px solid #314850;border-radius:999px;
  color:#8da1a6;font-size:.57rem;font-weight:800;
}
.daily-find>a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:9px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffd269,#f3a632);
  color:#10191d;text-decoration:none;font-size:.67rem;font-weight:950;
  white-space:nowrap;
}

/* HEISSE FUNDE: top metadata is now a real row instead of overlapping the visual. */
.home-hot-card{
  padding-top:0!important;
  overflow:hidden!important;
}
.home-hot-card .home-hot-meta{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:9px 10px;
  border-bottom:1px solid #293f47;
  background:linear-gradient(180deg,#0d232b,#0b1d24);
  overflow:hidden;
}
.home-hot-card .deal-visual{
  height:118px!important;
  border-radius:0!important;
}
.home-hot-card .deal-topline{position:static!important}

/* Guaranteed pill geometry, independent of older .region-tag rules. */
.region-pill,
.recommendation-pill,
.pulse-mini,
.age-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto;
  height:28px!important;
  min-height:28px!important;
  padding:0 9px!important;
  margin:0!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:.58rem!important;
  font-weight:950!important;
  letter-spacing:.045em;
}
.region-pill{
  border:1px solid #4c5d62;
  background:#0b1b22;
  color:#dfe7e8;
}
.region-pill.region-saar{border-color:#88651e;color:#ffc13b}
.region-pill.region-lor{border-color:#365f91;color:#79adff}
.region-pill.region-lux{border-color:#287c91;color:#52d5ec}
.region-pill.region-online{border-color:#276e48;color:#66df94}

.recommendation-pill{
  max-width:105px;
  overflow:hidden;
  text-overflow:ellipsis;
  border:1px solid rgba(246,96,75,.48);
  background:#ef4b3e;
  color:#fff;
}
.pulse-mini{border:1px solid transparent}
.pulse-mini.fresh{background:#58d78e;color:#082018}
.pulse-mini.recent{background:#f6c75c;color:#211904}
.pulse-mini.ending{background:#f27355;color:#fff}
.age-pill{
  margin-left:auto!important;
  border:1px solid #31474e;
  background:#0a1b21;
  color:#758b91;
  font-weight:800!important;
  letter-spacing:0;
}

/* Hide the older absolute Pulse badge only on homepage hot cards. */
.home-hot-card>.deal-pulse-badge{display:none!important}

.home-hot-card h3{
  margin-top:14px!important;
}
.home-hot-card .deal-origin{
  display:block;
  margin:7px 12px 0;
  color:#788d92;
  font-size:.58rem;
}

/* Let 4 cards breathe on wide screens; titles no longer collide with meta. */
@media(min-width:1281px){
  .home-primary .deal-grid-v4{gap:14px!important}
}
@media(max-width:1280px){
  .luchs-live-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
  .luchs-live-strip>strong{grid-column:1/-1}
}
@media(max-width:760px){
  .luchs-live-strip{grid-template-columns:1fr 1fr;margin-left:14px;margin-right:14px}
  .luchs-live-strip>strong{grid-column:1/-1}
  .daily-find{grid-template-columns:auto minmax(0,1fr)}
  .daily-find>a{grid-column:1/-1;width:100%}
}
@media(max-width:480px){
  .luchs-live-strip{grid-template-columns:1fr}
  .luchs-live-strip>strong{grid-column:auto}
  .home-hot-card .home-hot-meta{flex-wrap:wrap;height:auto}
  .age-pill{margin-left:0!important}
}


/* =========================================================
   LIVE 0.1.9.3 – Deals Card Meta Fix + Favicon
   ========================================================= */
.deals-listing-card{
  overflow:hidden!important;
  padding-top:0!important;
}
.deals-listing-card>.deal-pulse-badge{display:none!important}
.deals-listing-card .deal-topline{display:none!important}

.deal-listing-meta{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-bottom:1px solid #294047;
  background:linear-gradient(180deg,#0e232b,#0a1c23);
  overflow:hidden;
}
.deal-listing-meta .age-pill{
  margin-left:auto!important;
}

/* Force compact shape on listing cards; protects against older badge styles. */
.deals-listing-card .region-pill,
.deals-listing-card .recommendation-pill,
.deals-listing-card .pulse-mini,
.deals-listing-card .age-pill{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  max-width:none;
  box-sizing:border-box;
}

.deals-listing-card .recommendation-pill{
  max-width:110px!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.deals-listing-card .pulse-mini{
  min-width:auto!important;
}
.deals-listing-card .deal-visual{
  margin-top:0!important;
}

/* Deal page hero was visually too close to the fixed header on some viewports. */
.listing-main.listing-main-v5{
  padding-top:34px!important;
}
.listing-main-v5 .listing-hero-v5{
  padding-top:18px!important;
}

@media(max-width:680px){
  .deal-listing-meta{
    flex-wrap:wrap;
    min-height:auto;
  }
  .deal-listing-meta .age-pill{
    margin-left:0!important;
  }
}


/* =========================================================
   LIVE 0.1.9.4 – Deal Age Second Row
   Zeitangabe bewusst unter Region/Status statt rechts daneben.
   ========================================================= */

/* Startseite + Deals: obere Meta-Zeile darf umbrechen */
.hot-card-meta,
.deal-listing-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  overflow:visible!important;
  height:auto!important;
}

/* Die Zeit bekommt immer eine eigene komplette Zeile. */
.hot-card-meta .age-pill,
.deal-listing-meta .age-pill{
  flex:0 0 100%!important;
  width:100%!important;
  margin:2px 0 0 0!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  min-height:18px!important;
  line-height:18px!important;
  font-size:11px!important;
  font-weight:700!important;
  color:#8fa8b2!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  justify-content:flex-start!important;
}

/* Genug Höhe für beide Zeilen reservieren. */
.hot-card-meta{
  min-height:66px!important;
  padding-bottom:8px!important;
}
.deal-listing-meta{
  min-height:66px!important;
  padding-bottom:8px!important;
}

/* Alte Regeln, die die Zeit nach rechts schieben, neutralisieren. */
.hot-card-meta .age-pill,
.deal-listing-meta .age-pill{
  margin-left:0!important;
}

/* Mobile bleibt ebenfalls zweizeilig statt gequetscht. */
@media(max-width:680px){
  .hot-card-meta,
  .deal-listing-meta{
    min-height:66px!important;
  }
}


/* =========================================================
   LIVE 0.1.9.5 – UI CONSISTENCY PASS
   Gemeinsame Formensprache für alle öffentlichen SLL-Seiten
   ========================================================= */

:root{
  --sll-page-max:1540px;
  --sll-page-pad:clamp(22px,3vw,50px);
  --sll-control-h:42px;
  --sll-control-radius:12px;
  --sll-card-radius:16px;
  --sll-border:#2a414a;
  --sll-panel:#0b1e25;
  --sll-panel-2:#0e232b;
  --sll-text:#f5e8cf;
  --sll-muted:#8da2a8;
  --sll-accent:#f5ad37;
  --sll-accent-2:#ffd16a;
}

/* ---------------------------------------------------------
   HOT FINDS: actual class is .home-hot-meta, not .hot-card-meta.
   Give time its own second row exactly like deals.php.
   --------------------------------------------------------- */
.home-hot-card .home-hot-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  min-height:66px!important;
  height:auto!important;
  padding:9px 10px 8px!important;
  overflow:visible!important;
}
.home-hot-card .home-hot-meta .age-pill{
  flex:0 0 100%!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:0 2px!important;
  min-height:18px!important;
  height:18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8fa8b2!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:700!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* The same treatment also protects any future deal-card variant that uses
   one of the shared meta rows. */
.deal-listing-meta .age-pill{
  flex:0 0 100%!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  min-height:18px!important;
  height:18px!important;
  line-height:18px!important;
  font-size:11px!important;
  color:#8fa8b2!important;
  justify-content:flex-start!important;
}

/* ---------------------------------------------------------
   Shared public page geometry
   --------------------------------------------------------- */
.listing-main-v5,
.luchs-funde-main,
.newsletter-main{
  width:min(100%,var(--sll-page-max))!important;
  max-width:var(--sll-page-max)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  padding-left:var(--sll-page-pad)!important;
  padding-right:var(--sll-page-pad)!important;
}
.editorial-page{
  width:min(calc(100% - 44px),var(--sll-page-max))!important;
  max-width:var(--sll-page-max)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* Same vertical rhythm below the fixed header. */
.listing-main-v5,
.luchs-funde-main{
  padding-top:34px!important;
  padding-bottom:72px!important;
}
.editorial-page{
  padding-top:42px!important;
  padding-bottom:72px!important;
}

/* ---------------------------------------------------------
   Shared hero/title typography
   --------------------------------------------------------- */
.listing-hero-v5 h1,
.luchs-funde-main .listing-hero h1,
.newsletter-main h1{
  color:var(--sll-text)!important;
  font-size:clamp(2.15rem,4vw,3.35rem)!important;
  line-height:1.03!important;
  letter-spacing:-.03em!important;
}
.listing-hero-v5>p,
.luchs-funde-main .listing-hero>p{
  color:var(--sll-muted)!important;
  font-size:1rem!important;
  line-height:1.58!important;
}
.compact-section-head{
  margin-top:34px;
  margin-bottom:16px;
}
.compact-section-head h2{
  font-size:1.24rem!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
}
.compact-section-head small{
  font-size:.72rem!important;
  color:#81969c!important;
}

/* ---------------------------------------------------------
   Shared controls/buttons
   --------------------------------------------------------- */
.btn,
.deal-link,
.amazon-link,
.listing-filters a,
.deal-pulse-filters a,
.pagination a,
.hero-region,
.search-reset{
  box-sizing:border-box!important;
  min-height:var(--sll-control-h)!important;
  border-radius:var(--sll-control-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}

/* Primary action = always brand gold. */
.btn.primary,
.deal-link,
.amazon-link{
  border:1px solid #d99527!important;
  background:linear-gradient(135deg,var(--sll-accent-2),var(--sll-accent))!important;
  color:#10191d!important;
  box-shadow:0 8px 22px rgba(236,157,39,.12)!important;
}
.btn.primary:hover,
.deal-link:hover,
.amazon-link:hover{
  border-color:#f6bc4c!important;
  box-shadow:0 10px 28px rgba(236,157,39,.19)!important;
}

/* Secondary/filter control = dark outlined. */
.btn.ghost,
.listing-filters a,
.deal-pulse-filters a,
.pagination a,
.hero-region,
.search-reset{
  border:1px solid #314851!important;
  background:#0b1d24!important;
  color:#a9b8bc!important;
}
.btn.ghost:hover,
.listing-filters a:hover,
.deal-pulse-filters a:hover,
.pagination a:hover,
.hero-region:hover,
.search-reset:hover,
.listing-filters a.active,
.deal-pulse-filters a.active,
.pagination a.active,
.hero-region.active{
  border-color:#b67c20!important;
  background:#172326!important;
  color:#ffc14b!important;
}

/* Keep small region/pulse pills visually distinct from buttons. */
.region-pill,
.region-tag,
.recommendation-pill,
.pulse-mini,
.age-pill{
  box-sizing:border-box;
}

/* ---------------------------------------------------------
   Shared card language
   --------------------------------------------------------- */
.deal-card,
.news-card,
.guide-card,
.find-deal-card,
.find-news-card,
.amazon-topic-card,
.home-guide-card,
.guide-side-card,
.guide-back-card{
  border-radius:var(--sll-card-radius)!important;
  border-color:var(--sll-border)!important;
}
.deal-card,
.news-card,
.find-deal-card,
.find-news-card{
  background:linear-gradient(180deg,var(--sll-panel-2),var(--sll-panel))!important;
}

/* Standard card copy rhythm */
.deal-card h3,
.news-card h3,
.find-deal-card h3,
.find-news-card h3,
.guide-card h2,
.guide-card h3{
  line-height:1.28!important;
}
.deal-card>p,
.news-card p,
.find-deal-card p,
.find-news-card p,
.guide-card p{
  line-height:1.5!important;
  color:#8ea3a9!important;
}

/* ---------------------------------------------------------
   Form controls
   --------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
select,
textarea{
  box-sizing:border-box;
}
.listing-filters,
.deal-pulse-filters{
  gap:8px!important;
}

/* ---------------------------------------------------------
   Mobile geometry
   --------------------------------------------------------- */
@media(max-width:700px){
  :root{--sll-page-pad:14px}
  .editorial-page{
    width:calc(100% - 28px)!important;
  }
  .listing-main-v5,
  .luchs-funde-main{
    padding-top:24px!important;
    padding-bottom:54px!important;
  }
  .compact-section-head{
    margin-top:28px;
  }
}


/* =========================================================
   LIVE 0.1.9.6 – Homepage Gutter + Cron Manager
   ========================================================= */
.home-gutter-section{
  padding:0 clamp(26px,4vw,74px);
  box-sizing:border-box;
}
.home-gutter-section .growth-strip{
  width:100%!important;
  max-width:none!important;
  margin:20px 0 28px!important;
  box-sizing:border-box!important;
}
.cron-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cron-stat-grid article strong{font-size:1.05rem;overflow-wrap:anywhere}
.cron-task-list{display:grid;gap:9px}
.cron-task-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 90px minmax(210px,.8fr);align-items:center;gap:14px;padding:14px 15px;border:1px solid #263d46;border-radius:11px;background:#091a21}
.cron-task-row strong,.cron-task-row small,.cron-task-row b{display:block}.cron-task-row strong{color:#f2f0e9}.cron-task-row small{margin-top:4px;color:#7f949b;font-size:.68rem}.cron-task-row b{color:#b9c7cb;font-size:.75rem}
.cron-state{justify-self:start;display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:900}.cron-state.due{background:#352a10;border:1px solid #71581d;color:#ffc14c}.cron-state.wait{background:#0d351e;border:1px solid #24663c;color:#65df88}
.cron-url-box{padding:14px 16px;border:1px solid #2a414a;border-radius:10px;background:#07161d;overflow:auto}.cron-url-box code{color:#9fd2df;white-space:nowrap}
@media(max-width:760px){.home-gutter-section{padding-left:14px;padding-right:14px}.cron-stat-grid{grid-template-columns:1fr 1fr}.cron-task-row{grid-template-columns:1fr}.cron-state{justify-self:start}}
@media(max-width:520px){.cron-stat-grid{grid-template-columns:1fr}}
\n\n/* =========================================================\n   LIVE 0.1.9.7 – CONTENT / TRAFFIC PUSH\n   Startseite: "Gerade beliebt" exakt auf derselben Flucht\n   wie Luchs-Empfehlungen und die übrigen Hauptbereiche.\n   ========================================================= */\n.growth-strip-home{\n  margin:20px clamp(26px,4vw,74px) 28px!important;\n  width:auto!important;\n  max-width:none!important;\n  box-sizing:border-box!important;\n}\n@media(max-width:760px){\n  .growth-strip-home{margin-left:14px!important;margin-right:14px!important}\n}\n\n/* Source radar / content plan */\n.source-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.source-radar-grid article{padding:15px;border:1px solid #2a414a;border-radius:13px;background:#091a21}\n.source-radar-grid h3{margin:0 0 5px;color:#f4ead5;font-size:.9rem}\n.source-radar-grid p{margin:0 0 9px;color:#82979d;font-size:.7rem;line-height:1.5}\n.source-radar-grid small{display:block;color:#667d84;font-size:.61rem}\n.source-radar-grid .source-ready{color:#5bd792;font-weight:900}\n.source-radar-grid .source-check{color:#ffc14c;font-weight:900}\n@media(max-width:760px){.source-radar-grid{grid-template-columns:1fr}}\n
/* SLL 0.9.12: Amazon-Fundfilter */
.amazon-discovery-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;padding:16px 18px;border:1px solid #33474d;border-radius:18px;background:#122229}
.amazon-discovery-tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 520px}
.amazon-discovery-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #39515a;border-radius:12px;color:#d9e5e8;text-decoration:none;white-space:nowrap;font-weight:700;font-size:.9rem}
.amazon-discovery-tabs a:hover,.amazon-discovery-tabs a.active{border-color:#eab34c;color:#ffca71;background:#30281b}
.amazon-discovery-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#bacbd0;font-size:.9rem}
.amazon-discovery-sort select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid #45606a;border-radius:12px;background:#0d1c23;color:#fff;max-width:100%}
.amazon-discovery-count{flex-basis:100%;margin:0;color:#a9bec6;font-size:.85rem}
@media(max-width:640px){.amazon-discovery-controls{padding:12px}.amazon-discovery-tabs{flex-basis:100%}.amazon-discovery-tabs a{flex:1 1 auto}.amazon-discovery-sort{width:100%;justify-content:space-between}}

/* SLL 0.9.13: Ablaufdatum ausschließlich auf der Deals-Übersicht. */
.deals-listing-grid .deals-listing-card .deal-expiry{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  width:calc(100% - 30px);
  box-sizing:border-box;
  margin:12px 15px 0;
  padding:10px 12px;
  border:1px solid #30464b;
  border-radius:10px;
  background:#11262b;
  color:#c4d1d3;
  font-size:.78rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.deals-listing-grid .deals-listing-card .deal-expiry > span{
  display:block;
  width:100%;
  white-space:normal;
}
.deals-listing-grid .deals-listing-card .deal-expiry > strong{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid #326748;
  background:#153724;
  color:#8ee5a7;
  font-size:.73rem;
  font-weight:800;
  line-height:1.35;
  white-space:normal;
}
.deals-listing-grid .deals-listing-card .deal-expiry.deal-expiry-ending > strong{
  border-color:#986329;
  background:#402a17;
  color:#ffc56e;
}

/* SLL 0.9.14 – Ablaufdatum auf der Startseite (Heisse Funde).
   Gezielt auf home-hot-card begrenzt; Deals- und Amazon-Seite bleiben unberuehrt. */
.home-hot-card .deal-expiry{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  width:100%;
  box-sizing:border-box;
  margin:12px 0;
  padding:10px 12px;
  border:1px solid #30464b;
  border-radius:10px;
  background:#11262b;
  color:#c4d1d3;
  font-size:.78rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.home-hot-card .deal-expiry > span{
  display:block;
  width:100%;
  min-width:0;
  white-space:normal;
}
.home-hot-card .deal-expiry > strong{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  box-sizing:border-box;
  padding:4px 9px;
  border:1px solid #326748;
  border-radius:999px;
  background:#153724;
  color:#8ee5a7;
  font-size:.73rem;
  font-weight:800;
  line-height:1.35;
  white-space:normal;
}
.home-hot-card .deal-expiry.deal-expiry-ending > strong{
  border-color:#986329;
  background:#402a17;
  color:#ffc56e;
}
