/* CashbackOase Footer Redesign 2026-05-01
   Sitewide modern footer. Works with the existing CashbackEngine footer include. */

#footer.cbo-site-footer {
  margin-top: 68px;
  padding: 0;
  border: 0;
  background:
    radial-gradient(circle at 14% 0%, rgba(54,150,255,.16) 0, rgba(54,150,255,0) 34%),
    radial-gradient(circle at 86% 10%, rgba(31,133,219,.22) 0, rgba(31,133,219,0) 30%),
    linear-gradient(135deg, #071f3f 0%, #0b356f 44%, #061a35 100%);
  color: #dbe8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

#footer.cbo-site-footer * {
  box-sizing: border-box;
}

.cbo-site-footer__inner {
  padding-top: 38px;
  padding-bottom: 24px;
}

.cbo-site-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .85fr);
  gap: 24px;
  align-items: stretch;
  padding-bottom: 28px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.cbo-site-footer__brand,
.cbo-site-footer__cta {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 22px 55px rgba(0,0,0,.15);
}

.cbo-site-footer__brand {
  padding: 24px;
}

.cbo-site-footer__cta {
  padding: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
}

.cbo-site-footer__logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  text-decoration: none;
}

.cbo-site-footer__logo img {
  display: block;
  max-width: 190px;
  max-height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.16));
}

.cbo-site-footer__brand p,
.cbo-site-footer__cta p,
.cbo-site-footer__social p {
  margin: 0;
  color: #c7d8e9;
  font-size: 14px;
  line-height: 1.65;
}

.cbo-site-footer__cta strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.cbo-site-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.cbo-site-footer__badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(174,211,255,.36);
  border-radius: 999px;
  background: rgba(33,132,235,.16);
  color: #eaf4ff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.cbo-site-footer__badges i,
.cbo-site-footer__trust i {
  color: #8fc4ff;
}

.cbo-site-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.cbo-site-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: linear-gradient(135deg, #1f8ce3, #116db7);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(17,109,183,.24);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.cbo-site-footer__button:hover,
.cbo-site-footer__button:focus {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(17,109,183,.34);
  color: #fff !important;
}

.cbo-site-footer__button--light {
  background: rgba(255,255,255,.11);
  color: #eef7ff !important;
  box-shadow: none;
}

.cbo-site-footer__button--light:hover,
.cbo-site-footer__button--light:focus {
  background: rgba(255,255,255,.18);
}

.cbo-site-footer__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr 1.12fr;
  gap: 28px;
}

.cbo-site-footer__col h3 {
  position: relative;
  margin: 0 0 14px;
  padding-bottom: 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.cbo-site-footer__col h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 3px;
  border-radius: 999px;
  background: #57a9ff;
}

.cbo-site-footer__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cbo-site-footer__col li {
  margin: 0;
  padding: 0;
  color: #cbdcef;
  font-size: 14px;
  line-height: 1.8;
}

.cbo-site-footer__col a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #dbe8f5 !important;
  text-decoration: none !important;
  transition: color .15s ease, transform .15s ease;
}

.cbo-site-footer__col a:hover,
.cbo-site-footer__col a:focus {
  color: #b7d9ff !important;
  transform: translateX(2px);
}

.cbo-site-footer__col a i.fa-angle-right {
  color: #8fc4ff;
  font-size: 13px;
}

.cbo-site-footer__social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.cbo-site-footer__social-icons a {
  width: 44px;
  height: 44px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.09);
  color: #fff !important;
  font-size: 20px;
  transform: none !important;
}

.cbo-site-footer__social-icons a:hover,
.cbo-site-footer__social-icons a:focus {
  background: rgba(93,188,46,.22);
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.cbo-site-footer__trust li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

.cbo-site-footer__trust li i {
  margin-top: 6px;
  font-size: 12px;
}

.cbo-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #b9cadc;
}

.cbo-site-footer__bottom p {
  margin: 0;
  color: #b9cadc;
  font-size: 13px;
  line-height: 1.5;
}

.cbo-site-footer__mini-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.cbo-site-footer__mini-links a {
  color: #dbe8f5 !important;
  text-decoration: none !important;
}

.cbo-site-footer__mini-links a:hover,
.cbo-site-footer__mini-links a:focus {
  color: #b7d9ff !important;
}

.cbo-site-footer__mini-links span {
  color: rgba(255,255,255,.28);
}

@media (max-width: 991px) {
  #footer.cbo-site-footer {
    margin-top: 48px;
  }
  .cbo-site-footer__top,
  .cbo-site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  .cbo-site-footer__brand,
  .cbo-site-footer__cta {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .cbo-site-footer__inner {
    padding-top: 26px;
    padding-bottom: 22px;
  }
  .cbo-site-footer__top,
  .cbo-site-footer__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cbo-site-footer__brand,
  .cbo-site-footer__cta {
    padding: 18px;
  }
  .cbo-site-footer__badges span {
    white-space: normal;
  }
  .cbo-site-footer__actions {
    flex-direction: column;
  }
  .cbo-site-footer__button {
    width: 100%;
  }
  .cbo-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .cbo-site-footer__mini-links {
    justify-content: flex-start;
  }
}

/* CashbackOase Premium Blue Reset - 2026-05-06 */
#footer.cbo-site-footer {
  background: linear-gradient(135deg, #071f3f 0%, #082b5f 52%, #073c86 100%) !important;
}
.cbo-site-footer__brand,
.cbo-site-footer__cta,
.cbo-site-footer__col {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.055) !important;
}
.cbo-site-footer__logo img {
  max-width: 220px;
  filter: brightness(0) invert(1);
}
.cbo-site-footer__badges span i,
.cbo-site-footer__trust li i,
.cbo-site-footer__col a:hover,
.cbo-site-footer__col a:focus,
.cbo-site-footer__mini-links a:hover,
.cbo-site-footer__mini-links a:focus {
  color: #8fc8ff !important;
}
.cbo-site-footer__button {
  background: #0a68d8 !important;
  color: #ffffff !important;
  border-color: #0a68d8 !important;
}
.cbo-site-footer__button:hover,
.cbo-site-footer__button:focus {
  background: #0757b8 !important;
  border-color: #0757b8 !important;
}
.cbo-site-footer__button--light {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #ffffff !important;
}
.cbo-site-footer__social-icons a {
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
}

/* CashbackOase R3 Footer-Feinschliff 2026-05-06 */
#footer.cbo-site-footer {
  margin-top: 76px !important;
  background: linear-gradient(135deg, #071f3f 0%, #082b5f 48%, #073c86 100%) !important;
}
.cbo-site-footer__brand,
.cbo-site-footer__cta,
.cbo-site-footer__col {
  border-radius: 18px !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: none !important;
}
.cbo-site-footer__logo img {
  max-width: 210px !important;
  filter: brightness(0) invert(1) drop-shadow(0 8px 14px rgba(0,0,0,.12)) !important;
}
.cbo-site-footer__col h3:after { background: #8fc8ff !important; }
.cbo-site-footer__badges span {
  border-color: rgba(143,200,255,.38) !important;
  background: rgba(143,200,255,.10) !important;
  color: #eef7ff !important;
}
.cbo-site-footer__badges i,
.cbo-site-footer__trust i,
.cbo-site-footer__col a i.fa-angle-right { color: #8fc8ff !important; }
.cbo-site-footer__col a:hover,
.cbo-site-footer__mini-links a:hover { color: #b9dcff !important; }


/* R4 final polish: footer logo must stay readable on dark-blue background. */
.cbo-site-footer__wordmark {
  gap: 10px;
  color: #ffffff !important;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.cbo-site-footer__mark {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff, #d9ebff);
  color: #0757b8;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.cbo-site-footer__mark i {
  color: #0757b8 !important;
  transform: rotate(-16deg);
}
.cbo-site-footer__name {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,.22);
}
.cbo-site-footer__logo img {
  display: none;
}
.cbo-site-footer__badges span {
  border-color: rgba(174,211,255,.34);
  background: rgba(255,255,255,.08);
  color: #eaf4ff;
}
.cbo-site-footer__badges i,
.cbo-site-footer__trust i,
.cbo-site-footer__col a i.fa-angle-right {
  color: #8fc4ff !important;
}
.cbo-site-footer__col h3:after {
  background: #57a9ff !important;
}
.cbo-site-footer__col a:hover,
.cbo-site-footer__col a:focus {
  color: #b7d9ff !important;
}
.cbo-site-footer__social-icons a:hover,
.cbo-site-footer__social-icons a:focus {
  background: rgba(87,169,255,.20) !important;
  color: #ffffff !important;
}

/* R5 cache fingerprint: header/image polish, footer unchanged intentionally. */

/* CashbackOase R6 Quality Pass - Footer ruhiger und weniger schwer, 2026-05-06 */
#footer.cbo-site-footer {
  margin-top: 54px !important;
  background:
    radial-gradient(circle at 12% -10%, rgba(80,154,255,.12) 0, rgba(80,154,255,0) 34%),
    linear-gradient(135deg, #062044 0%, #07366f 54%, #082b5f 100%) !important;
}
.cbo-site-footer__inner {
  max-width: 1120px !important;
  padding-top: 32px !important;
  padding-bottom: 22px !important;
}
.cbo-site-footer__top {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr) !important;
  gap: 20px !important;
  padding-bottom: 22px !important;
  margin-bottom: 22px !important;
}
.cbo-site-footer__brand,
.cbo-site-footer__cta {
  border-radius: 18px !important;
  padding: 22px !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.11) !important;
}
.cbo-site-footer__logo img {
  max-width: 188px !important;
  max-height: 46px !important;
}
.cbo-site-footer__brand p,
.cbo-site-footer__cta p,
.cbo-site-footer__social p {
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}
.cbo-site-footer__badges {
  margin-top: 14px !important;
  gap: 7px !important;
}
.cbo-site-footer__badges span {
  min-height: 28px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  border-color: rgba(174,211,255,.28) !important;
}
.cbo-site-footer__cta strong {
  font-size: 19px !important;
}
.cbo-site-footer__actions {
  gap: 8px !important;
  margin-top: 16px !important;
}
.cbo-site-footer__button {
  min-height: 39px !important;
  padding: 9px 14px !important;
  font-size: 12px !important;
  box-shadow: 0 10px 24px rgba(17,109,183,.18) !important;
}
.cbo-site-footer__grid {
  gap: 22px !important;
}
.cbo-site-footer__col {
  border-radius: 16px !important;
  padding: 20px 20px 18px !important;
  background: rgba(255,255,255,.047) !important;
}
.cbo-site-footer__col h3 {
  margin-bottom: 13px !important;
  padding-bottom: 9px !important;
  font-size: 17px !important;
}
.cbo-site-footer__col li,
.cbo-site-footer__col a {
  font-size: 13.5px !important;
  line-height: 1.72 !important;
}
.cbo-site-footer__social-icons a {
  width: 39px !important;
  height: 39px !important;
  border-radius: 12px !important;
  font-size: 17px !important;
}
.cbo-site-footer__bottom {
  margin-top: 24px !important;
  padding-top: 18px !important;
}
.cbo-site-footer__bottom p,
.cbo-site-footer__mini-links a {
  font-size: 12.5px !important;
}
.cbo-site-footer__social-icons a:hover,
.cbo-site-footer__social-icons a:focus {
  background: rgba(143,200,255,.18) !important;
}

@media (max-width: 991px) {
  .cbo-site-footer__inner {
    max-width: none !important;
  }
  .cbo-site-footer__top,
  .cbo-site-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  .cbo-site-footer__top,
  .cbo-site-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* CashbackOase R7 Final Quality Pass - passenderes Cashback-Icon statt generischem Tropfen. */
.cbo-site-footer__mark {
  background: rgba(255,255,255,.95) !important;
  color: #0757b8 !important;
}
.cbo-site-footer__mark .fa-refresh {
  font-size: 18px !important;
  transform: rotate(-18deg);
}

/* CashbackOase R19 Colour Accent Balance - 2026-05-13
   Footer weniger Blau-in-Blau: gruene Vorteilssignale und warme Akzentpunkte, dunkle Markenbasis bleibt. */
#footer.cbo-site-footer {
  background:
    radial-gradient(circle at 14% 0%, rgba(91,166,58,.20) 0, rgba(91,166,58,0) 34%),
    radial-gradient(circle at 86% 10%, rgba(242,178,58,.14) 0, rgba(242,178,58,0) 30%),
    linear-gradient(135deg, #071f3f 0%, #0b356f 44%, #061a35 100%) !important;
}
.cbo-site-footer__badges span {
  border-color: rgba(159,214,132,.34) !important;
  background: rgba(86,154,52,.18) !important;
}
.cbo-site-footer__badges span:nth-child(2) {
  border-color: rgba(242,178,58,.38) !important;
  background: rgba(217,148,30,.16) !important;
}
.cbo-site-footer__badges i,
.cbo-site-footer__trust i {
  color:#9ed683 !important;
}
.cbo-site-footer__button {
  background: linear-gradient(135deg, #178ae3, #0d68bd) !important;
}
.cbo-site-footer__button--light {
  border-color: rgba(159,214,132,.34) !important;
  background: rgba(86,154,52,.20) !important;
  color: #f3fff0 !important;
}
.cbo-site-footer__social a:hover,
.cbo-site-footer__column a:hover {
  color: #aee18f !important;
}



/* CashbackOase R21b Footer Colour Recovery - 2026-05-14
   Korrektur nach Live-Screenshot: R21 war zu petrol/gruen und insgesamt zu massiv.
   Ziel: dunkle seriöse Footer-Basis behalten, schmutziges Oliv entfernen, Akzente sauberer und deutlich dezenter setzen. */
#footer.cbo-site-footer {
  background:
    radial-gradient(circle at 16% 0%, rgba(34,197,94,.10) 0, rgba(34,197,94,0) 33%),
    radial-gradient(circle at 88% 8%, rgba(45,212,191,.09) 0, rgba(45,212,191,0) 30%),
    linear-gradient(135deg, #071d38 0%, #0a2f5d 48%, #06182f 100%) !important;
}
.cbo-site-footer__brand,
.cbo-site-footer__cta,
.cbo-site-footer__col {
  border-color: rgba(174,211,255,.15) !important;
  background: rgba(255,255,255,.055) !important;
}
.cbo-site-footer__mark {
  background: rgba(255,255,255,.96) !important;
  color: #16a34a !important;
}
.cbo-site-footer__mark i {
  color: #16a34a !important;
}
.cbo-site-footer__col h3:after {
  background: linear-gradient(90deg, #38bdf8, #34d399) !important;
}
.cbo-site-footer__badges span {
  border-color: rgba(74,222,128,.34) !important;
  background: rgba(34,197,94,.12) !important;
  color: #f3fff7 !important;
}
.cbo-site-footer__badges span:nth-child(2) {
  border-color: rgba(147,197,253,.30) !important;
  background: rgba(37,99,235,.11) !important;
  color: #eff6ff !important;
}
.cbo-site-footer__badges span:nth-child(3) {
  border-color: rgba(94,234,212,.30) !important;
  background: rgba(20,184,166,.11) !important;
  color: #ecfeff !important;
}
.cbo-site-footer__badges i,
.cbo-site-footer__trust i,
.cbo-site-footer__col a i.fa-angle-right {
  color: #86efac !important;
}
.cbo-site-footer__button {
  background: linear-gradient(135deg, #1689df, #0d66b8) !important;
  border-color: rgba(125,211,252,.36) !important;
  box-shadow: 0 12px 26px rgba(13,102,184,.22) !important;
}
.cbo-site-footer__button:hover,
.cbo-site-footer__button:focus {
  background: linear-gradient(135deg, #0ea5e9, #075eab) !important;
  border-color: rgba(186,230,253,.48) !important;
}
.cbo-site-footer__button--light {
  border-color: rgba(74,222,128,.34) !important;
  background: rgba(34,197,94,.13) !important;
  color: #f3fff7 !important;
}
.cbo-site-footer__button--light:hover,
.cbo-site-footer__button--light:focus {
  background: rgba(34,197,94,.19) !important;
  border-color: rgba(134,239,172,.46) !important;
}
.cbo-site-footer__col a:hover,
.cbo-site-footer__col a:focus,
.cbo-site-footer__mini-links a:hover,
.cbo-site-footer__mini-links a:focus {
  color: #bbf7d0 !important;
}
.cbo-site-footer__social-icons a:hover,
.cbo-site-footer__social-icons a:focus {
  background: rgba(14,165,233,.17) !important;
  border-color: rgba(125,211,252,.32) !important;
}

/* 2026-05-29 Logo Variante 1 C2: Footer mit heller SVG-Wortmarke. */
.cbo-site-footer__logo{display:inline-flex!important;align-items:center!important;margin-bottom:14px!important;text-decoration:none!important}
.cbo-site-footer__logo img{display:block!important;width:auto!important;height:46px!important;max-width:min(100%,280px)!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))!important}
.cbo-site-footer__wordmark,.cbo-site-footer__mark,.cbo-site-footer__name{all:unset}
@media (max-width:767px){.cbo-site-footer__logo img{height:40px!important;max-width:min(100%,240px)!important}}

/* 2026-05-29 Logo Variante 1 C3: Footer mit heller SVG-Wortmarke. */
.cbo-site-footer__logo{display:inline-flex!important;align-items:center!important;margin-bottom:14px!important;text-decoration:none!important}
.cbo-site-footer__logo img{display:block!important;width:auto!important;height:46px!important;max-width:min(100%,280px)!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))!important}
.cbo-site-footer__wordmark,.cbo-site-footer__mark,.cbo-site-footer__name{all:unset}
@media (max-width:767px){.cbo-site-footer__logo img{height:40px!important;max-width:min(100%,240px)!important}}
