/* Oprava zapornych okrajov obalu Apollo */
.type-index .welcome:has(#mk-home-v3) .welcome__content,
.type-index .welcome:has(#mk-home-v3) .welcome__left-panel {
  width:100%!important; max-width:100%!important;
  min-width:0!important; margin:0!important; padding:0!important;
  box-sizing:border-box!important;
}

/* Farby existujucich ovladacich prvkov */
#header .cart-count {
  background:#23005b!important; border-color:#23005b!important;
  color:#fff!important;
}
#header .cart-count:hover { background:#452080!important; }
.flag.flag-tip {
  background:#fff63a!important; color:#23005b!important;
}
.flag.flag-new {
  background:#e4dcfc!important; color:#23005b!important;
}

/* Paticka */
#footer {
  background:#23005b!important; color:#e4dcfc!important;
  padding-top:48px!important; margin-top:48px;
  font-family:Poppins,Arial,sans-serif;
}
#footer .footer-rows {
  display:flex!important; flex-wrap:wrap; gap:32px;
  width:100%!important; max-width:1180px!important;
  margin:0 auto!important; padding:0 20px!important;
  box-sizing:border-box;
}
#footer .footer-rows > .site-name {
  order:-1; display:flex!important; align-items:center; gap:20px;
  width:100%!important; margin:0!important; padding:0!important;
  float:none!important;
}
#footer .site-name img { width:88px!important; height:auto!important; }
#footer .footer-rows > .site-name::after {
  content:"SKINCARE THAT MAKES SENSE.";
  color:#fff; font-size:12px; font-weight:600; letter-spacing:2px;
}
#footer .custom-footer__newsletter {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start; gap:40px; width:100%!important; max-width:none!important;
  background:none!important; box-shadow:none!important;
  border:0!important; border-bottom:1px solid #ffffff30!important;
  border-radius:0!important; margin:0!important; padding:0 0 36px!important;
}
#footer .custom-footer__newsletter::before,
#footer .custom-footer__newsletter::after { display:none!important; }
#footer .newsletter-header,
#footer .subscribe-form { width:100%!important; min-width:0; margin:0!important; padding:0!important; }
#footer .newsletter-header h3 {
  color:#fff!important; font-family:inherit!important;
  font-size:clamp(25px,3vw,36px)!important; font-weight:800!important;
  line-height:1.15!important; letter-spacing:-.8px!important;
  text-transform:none!important; margin:0 0 16px!important;
}
#footer .newsletter-header p {
  color:#e4dcfc!important; font-size:15px!important; line-height:1.7;
}
#footer .subscribe-form label,
#footer .subscribe-form .label { color:#e4dcfc!important; }
#footer .subscribe-form input[type=email] {
  width:100%!important; min-height:52px; border:1px solid #d6caef!important;
  border-radius:12px!important; background:#fff!important; color:#23005b!important;
  font-size:16px!important;
}
#footer .subscribe-form .btn {
  background:#fff63a!important; color:#23005b!important;
  border:2px solid #fff63a!important; border-radius:999px!important;
  min-height:48px; font-weight:700!important; white-space:normal;
}
#footer .subscribe-form .btn:hover { background:#fff985!important; }
#footer .custom-footer {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px; width:100%!important; margin:0!important; padding:0!important;
}
#footer .custom-footer-left-panel { display:contents!important; }
#footer .custom-footer .footer-item {
  width:100%!important; min-width:0; margin:0!important; padding:0!important;
}
#footer .custom-footer__instagram:not(:has(a,img,iframe)) { display:none!important; }
#footer .mk-fh,
#footer .custom-footer__contact h3 {
  color:#fff!important; font:600 12px/1.5 Poppins,Arial,sans-serif!important;
  letter-spacing:1.5px!important; text-transform:uppercase!important;
  margin:0 0 14px!important;
}
#footer .mk-foot li a,
#footer .contact-box a:not(.btn),
#footer .consents a,
#footer .footer-bottom a { color:#e4dcfc!important; }
#footer .mk-foot li a:hover,
#footer .contact-box a:not(.btn):hover { color:#fff63a!important; }
#footer .contact-box { padding:0!important; }
#footer .contact-box a { overflow-wrap:anywhere; }
#footer .contact-box span::before { color:#e4dcfc!important; }
#footer .contact-box .btn {
  color:#fff!important; background:transparent!important;
  border:1px solid #bca4e4!important; border-radius:999px!important;
  min-height:44px; white-space:normal;
}
#footer .contact-box .btn:hover { background:#452080!important; }
#footer .mk-foot-shop {
  max-width:none; background:#f2ecff!important; border-radius:20px;
}
#footer .footer-links-icons {
  background:none!important; padding:32px 20px!important;
}
#footer .footer-icons { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
#footer .footer-icon { background:#fff!important; border-radius:12px; }
#footer .footer-bottom {
  color:#e4dcfc!important; background:#1a0045!important;
  border-top:1px solid #ffffff20; padding-top:22px!important; padding-bottom:22px!important;
}
#footer .footer-bottom-bg { background:#1a0045!important; }
#footer a:focus-visible,
#footer button:focus-visible,
#footer input:focus-visible { outline:3px solid #fff63a!important; outline-offset:4px; }
@media(max-width:1023px) {
  #footer .custom-footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  #footer { padding-top:32px!important; }
  #footer .custom-footer__newsletter { grid-template-columns:minmax(0,1fr); gap:22px; }
  #footer .subscribe-form .btn { width:100%; }
}
@media(max-width:479px) {
  #footer .custom-footer { grid-template-columns:minmax(0,1fr); gap:30px; }
  #footer .footer-rows > .site-name::after { max-width:170px; line-height:1.7; }
}

/* Zlava az po 45 sekundach od vytvorenia vyzvy */
.LEAD_GENERATION {
  animation:mk-offer-wait 45s step-end both!important;
  left:16px!important; right:auto!important; transform:none!important;
  width:300px!important; max-width:calc(100vw - 32px)!important;
  background:#23005b!important; border-radius:16px!important;
}
@keyframes mk-offer-wait {
  from { visibility:hidden; opacity:0; pointer-events:none; }
  to { visibility:visible; opacity:1; pointer-events:auto; }
}
@media(max-width:767px) {
  .LEAD_GENERATION { bottom:calc(88px + env(safe-area-inset-bottom))!important; }
}
