/*
 * DealsVouchers Theme v1.7.1
 * Site-wide visual consistency layer.
 * Keeps existing page functionality; aligns internal pages with the v1.7 homepage.
 */

:root{
  --dv171-navy:#07182f;
  --dv171-red:#ff2f45;
  --dv171-red-dark:#df233f;
  --dv171-muted:#697386;
  --dv171-line:#e7ebf1;
  --dv171-soft:#f7f9fc;
  --dv171-pink:#fff4f6;
  --dv171-green:#118244;
}

body{
  font-family:"Inter",Arial,sans-serif;
  color:var(--dv171-navy);
}

/* Keep internal page content aligned with the 1180px homepage canvas. */
.dv-page-main>.dv-wrap,
.dv-store-modern-page>.dv-wrap,
.dv171-site-page>.dv-wrap,
.dv-content{
  width:min(1180px,calc(100% - 34px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- Shared internal-page shell ---------- */
.dv-page-main,
.dv171-site-page{
  padding:42px 0 72px;
  background:
    radial-gradient(circle at 94% 0,rgba(255,47,69,.055),transparent 26%),
    #fff;
}

.dv-page-hero,
.dv171-page-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(110deg,#fff 0%,#fff 58%,var(--dv171-pink) 100%);
  border:1px solid var(--dv171-line);
  border-radius:20px;
  padding:34px 36px;
  margin-bottom:28px;
  box-shadow:0 8px 24px rgba(7,24,47,.035);
}

.dv-page-hero:after,
.dv171-page-hero:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-64px;
  top:-78px;
  border-radius:999px;
  background:rgba(255,47,69,.055);
  pointer-events:none;
}

.dv-page-hero .dv-home-badge,
.dv171-kicker{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  padding:7px 11px;
  border:0;
  border-radius:999px;
  background:var(--dv171-navy)!important;
  color:#fff!important;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.01em;
}

.dv-page-hero h1,
.dv171-page-hero h1{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  color:var(--dv171-navy);
  font-size:clamp(34px,4vw,48px);
  line-height:1.05;
  letter-spacing:-1.25px;
  font-weight:800;
}

.dv-page-hero p,
.dv171-page-hero p{
  position:relative;
  z-index:1;
  max-width:720px;
  margin:0;
  color:var(--dv171-muted);
  font-size:16px;
  line-height:1.55;
}

/* Search field inside Stores/Search heroes */
.dv-page-hero .dv-search{
  position:relative;
  z-index:2;
  max-width:650px;
  margin-top:20px;
  gap:9px;
}
.dv-page-hero .dv-search input{
  border:1px solid #dfe4ec;
  border-radius:13px;
  min-height:48px;
  padding:0 16px;
  box-shadow:0 7px 20px rgba(8,24,48,.045);
}
.dv-page-hero .dv-search button{
  border:0;
  border-radius:11px;
  min-height:48px;
  padding:0 18px;
  background:var(--dv171-red);
  color:#fff;
  font-weight:800;
}
.dv-page-hero .dv-search button:hover{background:var(--dv171-red-dark)}

/* ---------- Archive category strip ---------- */
.dv-category-band-archive{
  margin:0 0 26px!important;
  padding:22px 0!important;
  border-top:1px solid #f1f3f6;
  border-bottom:1px solid #f1f3f6;
  background:#fff!important;
}
.dv-category-band-archive .dv-archive-category-title span{
  color:var(--dv171-red)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.dv-category-band-archive .dv-archive-category-title h2{
  margin:3px 0 14px!important;
  color:var(--dv171-navy)!important;
  font-size:24px!important;
  letter-spacing:-.45px!important;
}
.dv-category-band-archive .dv-cat-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.dv-category-band-archive .dv-cat-chips a{
  border:1px solid var(--dv171-line)!important;
  background:#fff!important;
  color:#526176!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:750!important;
}
.dv-category-band-archive .dv-cat-chips a:hover,
.dv-category-band-archive .dv-cat-chips a.is-active{
  border-color:#ffc7cf!important;
  background:#fff5f7!important;
  color:var(--dv171-red)!important;
}

/* ---------- General cards / generated archive grids ---------- */
.dv-page-grid-area .dv-card,
.dv-page-grid-area .deal-card,
.dv-page-grid-area .dv-offer-card,
.dv-page-grid-area .store-card,
.dv-page-grid-area .dv-store-card,
.dv-page-grid-area article,
.dvt130-store-grid .dv-store-card{
  border:1px solid var(--dv171-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(18,34,59,.035)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.dv-page-grid-area .dv-card:hover,
.dv-page-grid-area .deal-card:hover,
.dv-page-grid-area .dv-offer-card:hover,
.dv-page-grid-area .store-card:hover,
.dv-page-grid-area .dv-store-card:hover,
.dvt130-store-grid .dv-store-card:hover{
  transform:translateY(-3px)!important;
  border-color:#ffd0d6!important;
  box-shadow:0 12px 26px rgba(7,24,47,.075)!important;
}

/* Use homepage red for primary actions on internal listing pages. */
.dv-page-grid-area .dv-btn,
.dv-page-grid-area .button,
.dv-page-grid-area a[class*="btn"],
.dv-page-grid-area a[class*="button"],
.dv-page-grid-area button[class*="btn"],
.dvt130-store-grid .dv-store-button{
  border-radius:11px!important;
  background:var(--dv171-red)!important;
  border-color:var(--dv171-red)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.dv-page-grid-area .dv-btn:hover,
.dv-page-grid-area .button:hover,
.dv-page-grid-area a[class*="btn"]:hover,
.dv-page-grid-area a[class*="button"]:hover,
.dvt130-store-grid .dv-store-button:hover{
  background:var(--dv171-red-dark)!important;
  border-color:var(--dv171-red-dark)!important;
}

/* Preserve voucher-code semantics with an outlined red action when recognizable. */
.dv-page-grid-area .reveal-code,
.dv-page-grid-area [class*="reveal"],
.dv-page-grid-area [data-action="reveal"]{
  background:#fff!important;
  color:var(--dv171-red)!important;
  border:1px dashed var(--dv171-red)!important;
}

/* ---------- Standard information pages ---------- */
.dv-page-card,
.dv171-standard-page-card{
  border:1px solid var(--dv171-line);
  border-radius:20px;
  padding:38px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,24,47,.035);
}
.dv171-standard-page-card>h1{
  margin:0 0 22px;
  color:var(--dv171-navy);
  font-size:clamp(34px,4vw,48px);
  line-height:1.06;
  letter-spacing:-1.2px;
}
.dv-page-content{
  color:#334155;
  font-size:16px;
  line-height:1.75;
}
.dv-page-content h2,
.dv-page-content h3,
.dv-page-content h4{
  color:var(--dv171-navy);
  letter-spacing:-.35px;
}
.dv-page-content h2{margin-top:34px;font-size:27px}
.dv-page-content h3{margin-top:28px;font-size:21px}
.dv-page-content a{color:#164ed8}
.dv-page-content img{max-width:100%;height:auto;border-radius:14px}
.dv-page-content blockquote{
  margin:24px 0;
  padding:18px 20px;
  border-left:4px solid var(--dv171-red);
  border-radius:0 12px 12px 0;
  background:#fff7f8;
  color:#475569;
}
.dv-page-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--dv171-line);
  border-radius:14px;
}
.dv-page-content th,
.dv-page-content td{padding:12px 14px;border-bottom:1px solid var(--dv171-line);text-align:left}
.dv-page-content th{background:#f8fafc;color:var(--dv171-navy)}

/* Common forms on Contact / standard pages */
.dv-page-content input:not([type="checkbox"]):not([type="radio"]),
.dv-page-content textarea,
.dv-page-content select{
  max-width:100%;
  border:1px solid #dfe4ec;
  border-radius:11px;
  padding:12px 14px;
  font:inherit;
  color:var(--dv171-navy);
  background:#fff;
}
.dv-page-content button,
.dv-page-content input[type="submit"]{
  border:0;
  border-radius:11px;
  padding:12px 18px;
  background:var(--dv171-red);
  color:#fff;
  font:800 14px/1.2 inherit;
  cursor:pointer;
}

/* ---------- Search + blog listing cards ---------- */
.dv-search-results-grid,
.dv171-content-grid{
  gap:14px;
}
.dv-search-card,
.dv171-content-card{
  gap:16px;
  border:1px solid var(--dv171-line);
  border-radius:18px;
  padding:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(18,34,59,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.dv-search-card:hover,
.dv171-content-card:hover{
  transform:translateY(-3px);
  border-color:#ffd0d6;
  box-shadow:0 12px 26px rgba(7,24,47,.075);
}
.dv-search-thumb{
  width:90px;
  height:90px;
  min-width:90px;
  border-color:var(--dv171-line);
  border-radius:14px;
}
.dv-search-card h2{font-size:19px}
.dv-search-card h2 a{color:var(--dv171-navy)}
.dv-search-card p{color:var(--dv171-muted);font-size:14px}
.dv-search-link,
.dv171-text-link{
  color:var(--dv171-red)!important;
  font-size:13px;
  font-weight:800;
}
.dv171-card-eyebrow{
  display:block;
  margin:0 0 5px;
  color:var(--dv171-muted);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}

/* Pagination */
.dv171-pagination,
.navigation.pagination{margin-top:28px}
.nav-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.nav-links .page-numbers{
  min-width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--dv171-line);
  border-radius:10px;
  background:#fff;
  color:var(--dv171-navy);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.nav-links .page-numbers.current,
.nav-links .page-numbers:hover{
  border-color:var(--dv171-red);
  background:var(--dv171-red);
  color:#fff;
}

/* ---------- Store pages ---------- */
.dv-store-modern-page{
  padding:42px 0 72px!important;
  background:
    radial-gradient(circle at 94% 0,rgba(255,47,69,.055),transparent 25%),
    #fff!important;
}
.dv-store-hero-modern{
  grid-template-columns:170px minmax(0,1fr) 238px!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.dv-store-logo-panel,
.dv-store-main-panel,
.dv-store-trust-panel,
.dv-store-content-card,
.dv-store-side-card,
.dv-store-offers-modern{
  border:1px solid var(--dv171-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(18,34,59,.035)!important;
}
.dv-store-logo-panel{min-height:165px!important;padding:22px!important}
.dv-store-logo-panel img{max-height:105px!important}
.dv-store-logo-panel span{
  width:82px!important;
  height:82px!important;
  border-radius:18px!important;
  background:#fff5f7!important;
  color:var(--dv171-red)!important;
  font-size:38px!important;
}
.dv-store-main-panel{
  padding:30px!important;
  background:linear-gradient(110deg,#fff 0%,#fff 62%,var(--dv171-pink) 100%)!important;
}
.dv-store-label{
  padding:7px 11px!important;
  border-radius:999px!important;
  background:var(--dv171-navy)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
.dv-store-main-panel h1{
  margin:0 0 10px!important;
  color:var(--dv171-navy)!important;
  font-size:clamp(32px,4vw,46px)!important;
  letter-spacing:-1.2px!important;
  font-weight:800!important;
}
.dv-store-main-panel p{
  color:var(--dv171-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.dv-store-green-cta{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:11px!important;
  background:var(--dv171-red)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:800!important;
}
.dv-store-green-cta:hover{background:var(--dv171-red-dark)!important}
.dv-store-secondary{
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid var(--dv171-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--dv171-navy)!important;
  font-weight:800!important;
}
.dv-store-trust-panel{padding:14px!important;gap:8px!important}
.dv-store-trust-panel div{
  border:1px solid var(--dv171-line)!important;
  border-radius:13px!important;
  padding:13px!important;
  background:#f9fafc!important;
}
.dv-store-trust-panel strong{
  color:var(--dv171-red)!important;
  font-size:19px!important;
}
.dv-store-trust-panel span{
  color:var(--dv171-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.dv-store-content-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
.dv-store-content-card{padding:26px!important}
.dv-store-content-card h2{
  color:var(--dv171-navy)!important;
  font-size:26px!important;
  letter-spacing:-.5px!important;
}
.dv-store-copy{color:#475569!important;font-size:15px!important;line-height:1.72!important}
.dv-store-side-card{padding:22px!important}
.dv-store-side-card h3{color:var(--dv171-navy)!important;font-size:19px!important}
.dv-store-side-card p{color:var(--dv171-muted)!important;font-size:14px!important}
.dv-store-offers-modern{padding:20px!important}

/* Offer cards rendered by the master plugin within store pages. */
.dv-store-offers-modern .dv-card,
.dv-store-offers-modern .dv-offer-card,
.dv-store-offers-modern .deal-card,
.dv-store-offers-modern article{
  border-color:var(--dv171-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.dv-store-offers-modern .dv-btn,
.dv-store-offers-modern a[class*="btn"],
.dv-store-offers-modern button[class*="btn"]{
  border-radius:10px!important;
  font-family:inherit!important;
  font-weight:800!important;
}
.dv-store-offers-modern a[class*="btn"]:not([class*="reveal"]),
.dv-store-offers-modern .dv-btn:not([class*="reveal"]){
  background:var(--dv171-red)!important;
  border-color:var(--dv171-red)!important;
  color:#fff!important;
}
.dv-store-offers-modern [class*="reveal"]{
  background:#fff!important;
  color:var(--dv171-red)!important;
  border:1px dashed var(--dv171-red)!important;
}

/* ---------- Blog single ---------- */
.dv171-article-shell{
  max-width:900px;
  margin:0 auto;
}
.dv171-article-hero{
  margin-bottom:22px;
  padding:34px 38px;
  border:1px solid var(--dv171-line);
  border-radius:20px;
  background:linear-gradient(110deg,#fff 0%,#fff 62%,var(--dv171-pink) 100%);
  box-shadow:0 8px 24px rgba(7,24,47,.035);
}
.dv171-article-hero h1{
  margin:0;
  color:var(--dv171-navy);
  font-size:clamp(34px,5vw,52px);
  line-height:1.06;
  letter-spacing:-1.35px;
  font-weight:800;
}
.dv171-article-meta{
  margin-top:13px;
  color:var(--dv171-muted);
  font-size:12px;
  font-weight:700;
}
.dv171-article-featured{
  margin:0 0 22px;
  overflow:hidden;
  border:1px solid var(--dv171-line);
  border-radius:18px;
  background:#fff;
}
.dv171-article-featured img{display:block;width:100%;height:auto}
.dv171-article-content{
  padding:34px 38px;
  border:1px solid var(--dv171-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,24,47,.03);
}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .dv-store-hero-modern{grid-template-columns:145px minmax(0,1fr)!important}
  .dv-store-trust-panel{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dv-store-content-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .dv-page-main,
  .dv171-site-page,
  .dv-store-modern-page{padding:26px 0 48px!important}

  .dv-page-main>.dv-wrap,
  .dv-store-modern-page>.dv-wrap,
  .dv171-site-page>.dv-wrap,
  .dv-content{width:min(100% - 28px,1180px)!important}

  .dv-page-hero,
  .dv171-page-hero,
  .dv-page-card,
  .dv171-standard-page-card,
  .dv171-article-hero,
  .dv171-article-content{
    padding:24px!important;
    border-radius:17px!important;
  }

  .dv-page-hero h1,
  .dv171-page-hero h1,
  .dv171-standard-page-card>h1{font-size:34px!important}

  .dv-page-hero .dv-search{flex-direction:column}
  .dv-page-hero .dv-search button{width:100%}

  .dv-search-results-grid{grid-template-columns:1fr!important}
  .dv-search-card{display:flex!important}
  .dv-search-thumb{width:72px;height:72px;min-width:72px}

  .dv-store-hero-modern{grid-template-columns:1fr!important}
  .dv-store-logo-panel{min-height:125px!important}
  .dv-store-main-panel,
  .dv-store-content-card,
  .dv-store-side-card,
  .dv-store-offers-modern{padding:20px!important}
  .dv-store-trust-panel{grid-template-columns:1fr!important}
  .dv-store-content-grid{grid-template-columns:1fr!important}
  .dv-store-side-card{position:static!important}

  .dv171-article-hero h1{font-size:35px!important}
}


/* =========================================================
   v1.7.3 — Mobile header + accordion footer
   ========================================================= */

.dv173-mobile-actions{display:none}
.dv-footer-toggle{
  display:block;
  width:100%;
  margin:0 0 14px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  pointer-events:none;
}
.dv-footer-toggle>span:first-child{
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dv-footer-toggle-icon{display:none}
.dv-footer-links{display:block}

@media(max-width:760px){
  /* ---- Compact trust strip ---- */
  .dv-trust-strip .dv-wrap,
  .dv138-trust-strip .dv-wrap{
    min-height:30px!important;
    padding:5px 0!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .dv-trust-strip span,
  .dv138-trust-strip span{
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .dv-trust-strip span:nth-child(3),
  .dv138-trust-strip span:nth-child(3){
    display:none!important;
  }

  /* ---- Header: Logo | Search | Menu ---- */
  .dv138-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
  }
  .admin-bar .dv138-header{top:46px!important}
  .dv138-header-inner{
    min-height:66px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .dv138-logo{
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .dv138-logo img{
    width:158px!important;
    max-width:100%!important;
    max-height:46px!important;
  }
  .dv173-mobile-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  .dv173-mobile-action{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #e4e9f0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#07182f!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .dv173-mobile-action svg{
    width:21px!important;
    height:21px!important;
    fill:currentColor!important;
  }
  .dv173-menu-bars{
    width:20px;
    height:16px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .dv173-menu-bars i{
    width:100%;
    height:2px;
    display:block;
    border-radius:10px;
    background:#07182f;
    transition:transform .18s ease,opacity .18s ease;
  }
  .dv173-mobile-action[aria-expanded="true"] .dv173-menu-bars i:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .dv173-mobile-action[aria-expanded="true"] .dv173-menu-bars i:nth-child(2){
    opacity:0;
  }
  .dv173-mobile-action[aria-expanded="true"] .dv173-menu-bars i:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .dv138-nav,
  .dv138-search{
    grid-column:1/-1!important;
    width:100%!important;
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    margin:0!important;
    padding:0!important;
    transition:max-height .25s ease,opacity .18s ease,padding .18s ease!important;
  }
  .dv138-nav.is-open,
  .dv138-search.is-open{
    max-height:520px!important;
    opacity:1!important;
    visibility:visible!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .dv138-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    order:initial!important;
  }
  .dv138-nav a,
  .dv138-nav .dv138-store-link{
    width:100%!important;
    min-height:44px!important;
    padding:0 12px!important;
    justify-content:flex-start!important;
    border:1px solid #edf0f4!important;
    border-radius:11px!important;
    background:#f8fafc!important;
    font-size:13px!important;
    font-weight:850!important;
    white-space:normal!important;
  }
  .dv138-search{
    display:block!important;
    order:initial!important;
  }
  .dv138-search .dvab151-header-search{
    width:100%!important;
    max-width:none!important;
  }
  .dv138-search .dvab151-header-search input[type="search"]{
    width:100%!important;
    min-height:46px!important;
    font-size:16px!important;
  }

  /* ---- Footer accordion ---- */
  .dv-premium-footer .dv-footer-main{
    gap:0!important;
  }
  .dv-premium-footer .dv-footer-brand{
    padding-bottom:22px!important;
    margin-bottom:0!important;
  }
  .dv-premium-footer .dv-footer-col{
    padding:0!important;
    margin:0!important;
    border-top:1px solid rgba(148,163,184,.15)!important;
  }
  .dv-footer-toggle{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 2px!important;
    color:#f8fafc!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
  .dv-footer-toggle>span:first-child{
    font-size:13px!important;
  }
  .dv-footer-toggle-icon{
    display:block!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:400!important;
    color:#94a3b8!important;
    transition:transform .18s ease!important;
  }
  .dv-footer-toggle[aria-expanded="true"] .dv-footer-toggle-icon{
    transform:rotate(45deg)!important;
  }
  .dv-footer-links{
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    transition:max-height .25s ease,opacity .2s ease,padding .2s ease!important;
  }
  .dv-footer-col.is-open .dv-footer-links{
    max-height:280px!important;
    opacity:1!important;
    padding-bottom:15px!important;
  }
  .dv-premium-footer .dv-footer-col a{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:7px 2px!important;
    font-size:13px!important;
  }

  .dv-footer-trust{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .dv-footer-bottom{
    text-align:left!important;
  }
  .dv-footer-bottom nav{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 16px!important;
  }
}

@media(max-width:390px){
  .dv138-logo img{width:142px!important}
  .dv173-mobile-action{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}
