/* DOKDO Footer V4 — scoped layout; does not modify Ecomail's internal typography, consent or submit button */
body.dokdo-footer-ready #footer {background:#f5f5f5;color:#222;font-family:Inter,Arial,sans-serif;}
body.dokdo-footer-ready #footer .dokdo-footer-top,
body.dokdo-footer-ready #footer .footer-rows,
body.dokdo-footer-ready #footer .footer-bottom {max-width:1280px;margin-left:auto;margin-right:auto;}
body.dokdo-footer-ready #footer .dokdo-footer-top {display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.35fr);gap:48px;padding:44px 20px 34px;border-bottom:1px solid #dedede;align-items:start;}
/* Remove any wrapper tint, but preserve widget-provided colors/type inside Ecomail form */
body.dokdo-footer-ready #footer .dokdo-footer-top .newsletter-section {position:static!important;width:100%!important;max-width:none!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important;min-width:0;}
body.dokdo-footer-ready #footer .dokdo-footer-top .newsletter-section *{box-sizing:border-box;max-width:100%;}
body.dokdo-footer-ready #footer .dokdo-footer-top .newsletter-section form{width:100%;max-width:none;}
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating {width:100%!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important;padding:0!important;min-width:0;}
/* Heading typography shared by existing footer column headings */
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating h2,
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating h3,
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating h4{font-family:Inter,Arial,sans-serif;font-weight:600;}
/* Reviews: target likely native Shoptet review items, not homepage reviews */
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating .vote-wrap,
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating .vote-content,
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating .vote-item {background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:15px;box-shadow:0 1px 5px rgba(0,0,0,.025);min-width:0;}
/* If the product-rating widget uses vote-wrap items, lay two out in columns. */
@media(min-width:900px){body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating .votes-wrap,
body.dokdo-footer-ready #footer .dokdo-footer-top .custom-footer__productRating .vote-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}}
body.dokdo-footer-ready #footer .dokdo-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:32px 20px 24px;align-items:start;}
body.dokdo-footer-ready #footer .dokdo-footer-links>*{width:100%!important;max-width:none!important;flex:none!important;float:none!important;margin:0!important;min-width:0;}
/* When footer JS assigns payment column class, keep logos grouped rather than stretched */
body.dokdo-footer-ready #footer .dokdo-footer-payments{justify-self:end;align-self:center;}
body.dokdo-footer-ready #footer .footer-bottom{border-top:1px solid #dedede;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px;}
body.dokdo-footer-ready #footer .footer-bottom img{max-width:100%;height:auto;}
@media(max-width:899px){body.dokdo-footer-ready #footer .dokdo-footer-top{grid-template-columns:1fr;gap:30px;padding:30px 18px;}body.dokdo-footer-ready #footer .dokdo-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:25px 18px;}body.dokdo-footer-ready #footer .dokdo-footer-payments{justify-self:start;}}
@media(max-width:600px){body.dokdo-footer-ready #footer .dokdo-footer-links{grid-template-columns:1fr;}body.dokdo-footer-ready #footer .footer-bottom{padding:20px 18px;}}

/* DOKDO FOOTER - Bottom columns alignment */
@media (min-width: 768px) {

  body.dokdo-footer-ready #footer .dokdo-footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 45px !important;
    align-items: start !important;
    justify-items: start !important;
    padding: 35px 15px !important;
  }

  body.dokdo-footer-ready #footer
  .dokdo-footer-links > * {
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body.dokdo-footer-ready #footer
  .dokdo-footer-links .custom-footer__contact {
    grid-column: 1 !important;
  }

  body.dokdo-footer-ready #footer
  .dokdo-footer-links .custom-footer__articles {
    grid-column: 2 !important;
  }

  body.dokdo-footer-ready #footer
  .dokdo-footer-links .custom-footer__banner2 {
    grid-column: 3 !important;
  }
}
/* ROUNDER NEWSLETTER INPUT + BUTTON */
body.dokdo-footer-ready #footer .newsletter-section input[type="email"],
body.dokdo-footer-ready #footer .newsletter-section input[type="text"],
body.dokdo-footer-ready #footer #f-4-f67e22c6c3dacfc9b77b6b40399abc16 input {
  border-radius: 24px !important;
}

body.dokdo-footer-ready #footer .newsletter-section button,
body.dokdo-footer-ready #footer .newsletter-section input[type="submit"],
body.dokdo-footer-ready #footer .newsletter-section .btn,
body.dokdo-footer-ready #footer #f-4-f67e22c6c3dacfc9b77b6b40399abc16 button,
body.dokdo-footer-ready #footer #f-4-f67e22c6c3dacfc9b77b6b40399abc16 input[type="submit"] {
  border-radius: 14px !important;
}
