/* =============== BASIS / THEME =============== */
.eymo-offers{
  --c1:#0EA5E9;
  --c1-soft:#38bdf833;
  --c2:#F59E0B;
  --ok:#22c55e;
  --ink:#0b1424;
  --bg:#F8FAFC;
  --blue-deep:#020617;
  --blue-soft:#0b1f3a;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  line-height:1.6;
}
.eymo-offers *{box-sizing:border-box}
.eymo-offers :is(p,li,span,strong,small,summary,a,div){color:inherit}
.eymo-offers p,.eymo-offers li{color:var(--ink)!important}
.eymo-offers .wrap{
  max-width:1400px;
  margin-inline:auto;
  padding:clamp(16px,3vw,28px);
}
.eymo-offers h1,.eymo-offers h2,.eymo-offers h3{
  line-height:1.2;margin:0 0 .5rem;color:var(--ink)
}
.eymo-offers h1{font-size:clamp(32px,4.5vw,48px);font-weight:800}
.eymo-offers h2{font-size:clamp(24px,3.2vw,34px);font-weight:800}
.eymo-offers h3{font-size:clamp(18px,2.1vw,22px);font-weight:800}
.eymo-offers p.lead{
  color:var(--ink);opacity:.9;
  font-size:clamp(16px,1.6vw,18px);margin:0
}
.eymo-offers .mt{margin-top:clamp(24px,3.4vw,40px)}
.eymo-offers .center{text-align:center}

.eymo-offers .btn{
  display:inline-flex;gap:.5rem;align-items:center;
  border:2px solid #459b43;
  color:#fff;background:#459b43;
  padding:.75rem 1.15rem;border-radius:9999px;
  font-weight:700;text-decoration:none;
  transition:.18s ease-out;
  white-space:nowrap;
  box-shadow:0 10px 25px rgba(15,23,42,.22);
  font-size:.95rem;
}
.eymo-offers .btn:hover{
  filter:saturate(1.08) brightness(1.06);
  transform:translateY(-1px);
  box-shadow:0 14px 35px rgba(15,23,42,.35);
}
.eymo-offers .btn.outline{
  background:transparent;color: #459b43;
  box-shadow:none;
}
.eymo-offers .btn.outline:hover{
  background:#0f172a;
  color:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.5);
}

.eymo-offers .tag{
  display:inline-block;background:var(--c1-soft);
  color:#0ea5e9;font-weight:700;border-radius:999px;
  padding:.3rem .85rem;font-size:.8rem;letter-spacing:.03em;
  text-transform:uppercase;
}

/* ===== globale ::before/::after des Themes unterdrücken ===== */
.eymo-offers::before,
.eymo-offers::after,
.eymo-offers *::before,
.eymo-offers *::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* =============== HERO =============== */
.eymo-offers .offers-hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 0 0,#0ea5e91e 0,transparent 55%),
    radial-gradient(circle at 120% 10%,#22c55e1c 0,transparent 60%),
    #020617;
  color:#e5f2ff;
  border-radius:0px;
  overflow:hidden;
  margin-inline:auto;
}
.eymo-offers .offers-hero .wrap{
  position: relative;
  padding: clamp(32px, 7vw, 72px) clamp(18px, 5vw, 32px) clamp(34px, 6vw, 54px);
  margin-inline: auto;
  overflow: hidden;
  color: #e5f2ff;
  background:
    linear-gradient(120deg, rgba(3, 7, 18, .90) 0%, rgba(15, 23, 42, .78) 30%, rgba(3, 105, 161, .65) 75%),
    linear-gradient(120deg, rgba(3,7,18,.92), rgba(3,105,161,.45));
}
.eymo-offers .offers-hero :is(h1,p,span,small){color:#f9fbff!important}
.eymo-offers .offers-hero h1{max-width:980px}
.eymo-offers .offers-hero p.lead{max-width:780px;margin-top:.75rem}

.eymo-offers .offers-hero-cta{
  margin-top:clamp(18px,3vw,26px);
  display:flex;flex-wrap:wrap;gap:12px;
}
.eymo-offers .offers-hero-meta{
  margin-top:clamp(18px,3vw,24px);
  display:flex;flex-wrap:wrap;gap:10px;
  font-size:.9rem;
}
.eymo-offers .offers-hero-pill{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.3rem .75rem;border-radius:999px;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(148,163,184,.7);
  color:#e5edff;
  opacity:.95;
}

/* =============== FILTER =============== */
.eymo-offers .offers-filter{
  margin-top:1.3rem;
  display:flex;flex-wrap:wrap;gap:8px;
  justify-content:center;
}
.eymo-offers .offers-filter button{
  border-radius:999px;
  border:1px solid #d1d5db;
  background:#f9fafb;
  padding:.35rem .9rem;
  font-size:.86rem;
  cursor:pointer;
  display:inline-flex;align-items:center;gap:.3rem;
  transition:.16s ease-out;
}
.eymo-offers .offers-filter button.active{
  background:#0EA5E9;
  border-color:#0EA5E9;
  color:#0b1120;
  font-weight:600;
}

/* =============== KARTEN =============== */
.eymo-offers .offer-card{
  background:#ffffff;
  border-radius:32px;
  border:1px solid #e5e7eb;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,23,42,.12);
  display:flex;
  flex-direction:column;
  transition:.18s ease-out;
  position:relative;
  min-height:460px;
}
.eymo-offers .offer-card:hover{
  transform:translateY(-3px);
  border-color:#0EA5E9;
  box-shadow:0 22px 55px rgba(15,23,42,.2);
}

.eymo-offers .offer-media{
  position:relative;
  aspect-ratio:16/9;
  background:#0b1120;
  overflow:hidden;
}
.eymo-offers .offer-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.03);
  transition:transform .5s ease-out,opacity .25s ease-out;
}
.eymo-offers .offer-card:hover .offer-media img{
  transform:scale(1.06);
}
.eymo-offers .offer-badge{
  position:absolute;
  left:12px;top:12px;
  padding:.22rem .6rem;
  border-radius:999px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:#22c55e;
  color:#022c22;
}
.eymo-offers .offer-badge.expired{
  background:#6b7280;
  color:#f9fafb;
}

.eymo-offers .offer-body{
  padding:1rem 1.15rem 1.15rem;
  display:flex;
  flex-direction:column;
  flex:1;
}
.eymo-offers .offer-meta-top{
  display:flex;justify-content:space-between;
  align-items:center;gap:.5rem;
  font-size:.78rem;
  margin-bottom:.25rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
}
.eymo-offers .offer-label-pill{
  padding:.15rem .6rem;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:600;
  font-size:.75rem;
  text-align:right;
  white-space:nowrap;
}
.eymo-offers .offer-title{
  margin:.1rem 0 .15rem;
  font-size:1.05rem;
  font-weight:800;
}

.eymo-offers .offer-price{
  font-size:1.35rem;
  font-weight:900;
  margin:.25rem 0 .35rem;
  letter-spacing:-.02em;
  color:#0b1424;
}
.eymo-offers .offer-price small{
  display:block;
  font-size:.82rem;
  font-weight:700;
  color:#64748b;
  margin-top:.15rem;
  letter-spacing:0;
}

.eymo-offers .offer-excerpt{
  margin:0;
  font-size:.93rem;
  color:#374151;
}

.eymo-offers ul.offer-details{
  margin:.6rem 0 0;
  padding-left:1.05rem;
  font-size:.88rem;
  color:#4b5563;
}
.eymo-offers ul.offer-details li{margin:.25rem 0}

.eymo-offers .offer-footer{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  justify-content:center;
}

/* Hintergrundblöcke */
.eymo-offers .offers-current,
.eymo-offers .offers-archive{
  background:
    radial-gradient(circle at top left,#459b43 0%,#4d914c 45%,#145f12 100%);
  border-radius:32px;
  padding:1.9rem 1.7rem 2.1rem;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.eymo-offers .offers-current h2,
.eymo-offers .offers-archive h2{
  color:#e5edff!important;
}
.eymo-offers .offers-current > p.lead,
.eymo-offers .offers-archive > p.lead{
  color:#e5edff!important;
  opacity:.9;
}

/* Info-band */
.eymo-offers .offers-info-band{
  margin-top:1.2rem;
  border-radius:20px;
  background:#0f172a;
  color:#e5e7eb;
  padding:1rem 1.1rem;
  font-size:.9rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.2rem;
  align-items:center;
}
.eymo-offers .offers-info-band strong{color:#bfdbfe}

/* =============== Slider / Carousel =============== */
.eymo-offers .offers-carousel{position:relative;margin-top:1.4rem}

.eymo-offers .offers-grid{
  display:flex;
  margin-top:0;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.eymo-offers .offers-grid::-webkit-scrollbar{display:none}
.eymo-offers .offers-grid .offer-card{
  flex:0 0 100%;
  scroll-snap-align:start;
}
@media(min-width:720px){
  .eymo-offers .offers-grid .offer-card{
    flex:0 0 calc(33.333% - 16px);
	margin-left: 0.8rem;
	margin-right: 0.5rem;
  }
}

.eymo-offers .offers-carousel-nav{display:none;}
@media(min-width:720px){
  .eymo-offers .offers-carousel-nav{
    display:flex;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:34px;height:34px;
    border-radius:999px;
    border:1px solid #cbd5f5;
    background:#ffffff;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(15,23,42,.2);
    font-size:18px;
    padding:0;
    z-index:2;
  }
  .eymo-offers .offers-carousel-nav.prev{left:-12px;}
  .eymo-offers .offers-carousel-nav.next{right:-12px;}
}

/* Mobile: keine Sliderpfeile, Karten untereinander */
@media(max-width:719px){
  .eymo-offers .offers-grid{
    display:grid;
    grid-template-columns:1fr;
    overflow:visible;
    scroll-snap-type:none;
    gap:clamp(16px,2vw,22px);
  }
  .eymo-offers .offers-grid .offer-card{flex:1 1 auto;}
  .eymo-offers .offers-carousel-nav{display:none !important;}
}
@media(max-width:640px){
  .eymo-offers .offers-hero .wrap{padding:22px 18px 26px;}
}
