/*
 * Digitnet Store Core Theme — Enterprise Dynamic Footer v8.0.3.49
 * Lightweight, server-rendered footer layer. No framework or external icon dependency.
 */
.dn-footer.dn-enterprise-footer{
  --dn-f-bg:#0f1726;
  --dn-f-bg-soft:#121c2d;
  --dn-f-panel:#151f31;
  --dn-f-line:rgba(255,255,255,.105);
  --dn-f-text:#f7f9fc;
  --dn-f-muted:#aeb9cb;
  --dn-f-brand:var(--red,#ff3c20);
  margin:0!important;
  padding:0!important;
  background:var(--dn-f-bg)!important;
  color:var(--dn-f-text)!important;
  font-size:14px!important;
  line-height:1.48!important;
  overflow:hidden!important;
}
.dn-footer.dn-enterprise-footer::before{display:none!important;content:none!important}
.dn-enterprise-footer *{box-sizing:border-box}
.dn-enterprise-footer a{color:inherit;text-decoration:none}
.dn-enterprise-footer a:focus-visible,.dn-enterprise-footer button:focus-visible{outline:3px solid rgba(255,60,32,.5)!important;outline-offset:3px!important}
.dn-enterprise-footer .dn-footer-shell{width:min(1440px,calc(100% - 40px));margin-inline:auto}
.dn-enterprise-footer .dn-footer__back{width:100%;border:0;border-bottom:1px solid var(--dn-f-line);background:#162136;color:#dce5f2;min-height:42px;padding:10px 18px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.01em}
.dn-enterprise-footer .dn-footer__back:hover{background:#1a2840;color:#fff}

/* Enterprise assurance — flat and intentionally low visual weight. */
.dn-enterprise-footer .dn-advantage{padding:26px 0 0!important;margin:0!important;background:transparent!important}
.dn-enterprise-footer .dn-advantage__panel{border-block:1px solid var(--dn-f-line);background:rgba(255,255,255,.018);padding:22px 0 20px}
.dn-enterprise-footer .dn-advantage__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;align-items:end;margin-bottom:18px}
.dn-enterprise-footer .dn-advantage__eyebrow{display:inline-flex;align-items:center;min-height:26px;color:#ff9c8d;font-size:10.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.dn-enterprise-footer .dn-advantage__head h2{margin:3px 0 0!important;padding:0!important;color:#fff!important;font-size:clamp(21px,1.65vw,28px)!important;line-height:1.18!important;letter-spacing:-.02em!important;font-weight:850!important}
.dn-enterprise-footer .dn-advantage__head h2::after{display:none!important}
.dn-enterprise-footer .dn-advantage__intro{margin:0!important;color:#bdc8d8!important;font-size:13.5px!important;line-height:1.55!important;max-width:62ch}
.dn-enterprise-footer .dn-advantage__grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--dn-f-line)}
.dn-enterprise-footer .dn-advantage__item{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0!important;padding:17px 15px 15px!important;margin:0!important;border:0!important;border-right:1px solid var(--dn-f-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.dn-enterprise-footer .dn-advantage__item:last-child{border-right:0!important}
.dn-enterprise-footer .dn-advantage__icon{width:29px!important;height:29px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:rgba(255,60,32,.1)!important;color:#ff806d!important;border:1px solid rgba(255,60,32,.16)!important;margin:0!important}
.dn-enterprise-footer .dn-advantage__icon svg{width:15px!important;height:15px!important;display:block!important}
.dn-enterprise-footer .dn-advantage__item h3{margin:1px 0 4px!important;padding:0!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important}
.dn-enterprise-footer .dn-advantage__item h3::after{display:none!important}
.dn-enterprise-footer .dn-advantage__item p{margin:0!important;color:#aeb9cb!important;font-size:11.5px!important;line-height:1.45!important}

/* Identity + locations + contact. */
.dn-enterprise-footer .dn-main{padding:30px 0 25px!important;margin:0!important;background:transparent!important}
.dn-enterprise-footer .dn-main__grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
.dn-enterprise-footer .dn-brandbox{display:grid!important;grid-template-columns:minmax(270px,.9fr) minmax(460px,1.35fr) minmax(420px,1fr)!important;gap:28px!important;align-items:start!important;padding:0 0 25px!important;border-bottom:1px solid var(--dn-f-line)!important;min-width:0!important}
.dn-enterprise-footer .dn-brandbox__intro,.dn-enterprise-footer .dn-location-box,.dn-enterprise-footer .dn-contact-box{min-width:0}
.dn-enterprise-footer .dn-footer-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important;margin:0 0 12px!important}
.dn-enterprise-footer .dn-footer-live-logo{display:block!important;width:180px!important;max-width:100%!important;height:auto!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}
.dn-enterprise-footer .dn-footer-logo__text{display:inline-block;color:#fff;font-size:20px;font-weight:900;line-height:1.2}
.dn-enterprise-footer .dn-brandbox__intro>p{margin:0!important;max-width:48ch;color:#b4c0d2!important;font-size:13px!important;line-height:1.55!important}
.dn-enterprise-footer .dn-strip-title{margin:0 0 11px!important;padding:0 0 8px!important;position:relative!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.dn-enterprise-footer .dn-strip-title::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:30px!important;height:2px!important;border-radius:2px!important;background:var(--dn-f-brand)!important}
.dn-enterprise-footer .dn-location-list,.dn-enterprise-footer .dn-contact-list{list-style:none!important;margin:0!important;padding:0!important}
.dn-enterprise-footer .dn-location-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 20px!important}
.dn-enterprise-footer .dn-location-item{min-width:0!important;margin:0!important;padding:0!important}
.dn-enterprise-footer .dn-location-item b{display:block;color:#f7f9fc;font-size:12px;font-weight:800;margin-bottom:3px}
.dn-enterprise-footer .dn-location-item address{margin:0;color:#aeb9cb;font-size:11.5px;line-height:1.45;font-style:normal;overflow-wrap:anywhere}
.dn-enterprise-footer .dn-location-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dn-enterprise-footer .dn-location-type{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#aeb9cb;font-size:9px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.dn-enterprise-footer .dn-location-phone{display:inline-block;margin-top:3px;color:#dce4ef;font-size:11.5px;line-height:1.4;text-decoration:none}
.dn-enterprise-footer .dn-location-phone:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}
.dn-enterprise-footer .dn-contact-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 24px!important}
.dn-enterprise-footer .dn-contact-list li{margin:0!important;min-width:0!important;color:#d6deea!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere}
.dn-enterprise-footer .dn-contact-label{color:#aeb9cb;font-weight:700}
.dn-enterprise-footer .dn-contact-list a{color:#fff!important}
.dn-enterprise-footer .dn-contact-list a:hover{color:#ff9a89!important}
.dn-enterprise-footer .dn-footer-socials{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.dn-enterprise-footer .dn-footer-socials a{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--dn-f-line);border-radius:8px;color:#dce4ef!important;font-size:9px;font-weight:900;background:rgba(255,255,255,.025)}
.dn-enterprise-footer .dn-footer-socials a:hover{border-color:rgba(255,60,32,.55);color:#fff!important;background:rgba(255,60,32,.08)}

/* Six-column desktop navigation. */
.dn-enterprise-footer .dn-footer-nav{display:grid!important;grid-template-columns:minmax(170px,1.15fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(180px,1.1fr) minmax(185px,1.12fr) minmax(185px,1.12fr)!important;gap:22px 30px!important;align-items:start!important;min-width:0!important}
.dn-enterprise-footer .dn-footer-col{min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.dn-enterprise-footer .dn-footer-col>h3{display:block!important;margin:0 0 12px!important;padding:0 0 9px!important;position:relative!important;color:#fff!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important}
.dn-enterprise-footer .dn-footer-col>h3::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:30px!important;height:2px!important;background:var(--dn-f-brand)!important;border-radius:2px!important}
.dn-enterprise-footer .dn-accordion-btn{display:none!important}
body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-links{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;list-style:none!important;margin:0!important;padding:0!important;align-items:start!important}
body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-links li{margin:0!important;padding:0!important;min-width:0!important}
body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-links a{display:inline!important;margin:0!important;padding:0!important;color:#bdc8d8!important;font-size:12px!important;line-height:1.42!important;font-weight:450!important;background:transparent!important;border:0!important;word-break:normal!important;overflow-wrap:anywhere!important;transform:none!important}
body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-links a:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(255,60,32,.7)!important;text-underline-offset:3px!important}

/* Global support band. */
.dn-enterprise-footer .dn-business{border-block:1px solid var(--dn-f-line)!important;background:rgba(255,255,255,.016)!important;margin:0!important;padding:0!important}
.dn-enterprise-footer .dn-business__inner{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(540px,1.2fr)!important;gap:28px!important;align-items:center!important;padding:18px 0!important}
.dn-enterprise-footer .dn-kicker{color:#ff9b8b!important;text-transform:uppercase!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.09em!important}
.dn-enterprise-footer .dn-business h2{margin:3px 0 4px!important;padding:0!important;color:#fff!important;font-size:16px!important;line-height:1.28!important;font-weight:800!important}
.dn-enterprise-footer .dn-business h2::after{display:none!important}
.dn-enterprise-footer .dn-business p{margin:0!important;color:#9fabbe!important;font-size:11.5px!important;line-height:1.45!important}
.dn-enterprise-footer .dn-region-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.dn-enterprise-footer .dn-region{min-width:0!important;padding:8px 10px!important;border-left:1px solid var(--dn-f-line)!important;border-radius:0!important;background:transparent!important}
.dn-enterprise-footer .dn-region b{display:block!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.dn-enterprise-footer .dn-region span{display:block!important;color:#9eabbe!important;font-size:10.5px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Legal/payment row. */
.dn-enterprise-footer .dn-bottom{padding:16px 0 calc(18px + env(safe-area-inset-bottom,0px))!important;margin:0!important;background:transparent!important}
.dn-enterprise-footer .dn-bottom__row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}
.dn-enterprise-footer .dn-legal{color:#8997aa!important;font-size:10.5px!important;line-height:1.4!important}
.dn-enterprise-footer .dn-bottom__links{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:7px 0 0!important;padding:0!important;list-style:none!important}
.dn-enterprise-footer .dn-bottom__links li{margin:0!important;padding:0!important}.dn-enterprise-footer .dn-bottom__links a{color:#9eabbd!important;font-size:10.5px!important}
.dn-enterprise-footer .dn-bottom__links a:hover{color:#fff!important}
.dn-enterprise-footer .dn-payment{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;margin-right:var(--dn-payment-right-clearance,132px)!important}
.dn-enterprise-footer .dn-pay{min-width:max(52px,calc(var(--dn-payment-badge-height,28px)*2.05))!important;height:var(--dn-payment-badge-height,28px)!important;padding:0 calc(var(--dn-payment-badge-height,28px)*.38)!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;color:#101827!important;font-size:clamp(8px,calc(var(--dn-payment-badge-height,28px)*.34),12px)!important;line-height:1!important;font-weight:900!important;letter-spacing:.025em!important;white-space:nowrap!important;box-shadow:0 2px 8px rgba(2,8,23,.14)!important;text-shadow:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.dn-enterprise-footer .dn-pay:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(2,8,23,.18)!important}
/* Recognised manual/auto labels receive restrained brand cues while keeping one consistent enterprise badge system. */
.dn-enterprise-footer .dn-pay--visa{color:#1434cb!important;border-color:rgba(20,52,203,.24)!important;background:linear-gradient(180deg,#fff 0%,#f2f5ff 100%)!important}
.dn-enterprise-footer .dn-pay--mastercard{color:#b8460c!important;border-color:rgba(235,91,20,.24)!important;background:linear-gradient(180deg,#fff 0%,#fff6f1 100%)!important}
.dn-enterprise-footer .dn-pay--verve{color:#087a52!important;border-color:rgba(8,122,82,.24)!important;background:linear-gradient(180deg,#fff 0%,#f0fbf6 100%)!important}
.dn-enterprise-footer .dn-pay--amex{color:#1265a8!important;border-color:rgba(18,101,168,.24)!important;background:linear-gradient(180deg,#fff 0%,#eef8ff 100%)!important}
.dn-enterprise-footer .dn-pay--paypal{color:#073b80!important;border-color:rgba(0,112,186,.24)!important;background:linear-gradient(180deg,#fff 0%,#eef7ff 100%)!important}
.dn-enterprise-footer .dn-pay--paystack{color:#087a9b!important;border-color:rgba(8,122,155,.24)!important;background:linear-gradient(180deg,#fff 0%,#eefbff 100%)!important}
.dn-enterprise-footer .dn-pay--stripe{color:#635bff!important;border-color:rgba(99,91,255,.25)!important;background:linear-gradient(180deg,#fff 0%,#f4f2ff 100%)!important}
.dn-enterprise-footer .dn-pay--apple-pay{color:#111827!important;border-color:rgba(17,24,39,.22)!important;background:linear-gradient(180deg,#fff 0%,#f4f4f5 100%)!important}
.dn-enterprise-footer .dn-pay--google-pay{color:#1a73e8!important;border-color:rgba(26,115,232,.22)!important;background:linear-gradient(180deg,#fff 0%,#f1f7ff 100%)!important}
.dn-enterprise-footer .dn-pay--unionpay{color:#b42318!important;border-color:rgba(180,35,24,.22)!important;background:linear-gradient(180deg,#fff 0%,#fff4f2 100%)!important}
.dn-enterprise-footer .dn-pay--discover{color:#a64b00!important;border-color:rgba(166,75,0,.22)!important;background:linear-gradient(180deg,#fff 0%,#fff7ed 100%)!important}
.dn-enterprise-footer .dn-pay--jcb{color:#0b6b42!important;border-color:rgba(11,107,66,.22)!important;background:linear-gradient(180deg,#fff 0%,#effaf4 100%)!important}
.dn-enterprise-footer .dn-pay--bank-transfer,.dn-enterprise-footer .dn-pay--cod,.dn-enterprise-footer .dn-pay--cheque{color:#263b58!important;border-color:rgba(38,59,88,.22)!important;background:linear-gradient(180deg,#fff 0%,#f3f6fa 100%)!important}

@media(max-width:1180px){
  .dn-enterprise-footer .dn-brandbox{grid-template-columns:1fr 1.45fr!important}
  .dn-enterprise-footer .dn-contact-box{grid-column:1/-1!important}
  .dn-enterprise-footer .dn-contact-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dn-enterprise-footer .dn-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 34px!important}
  .dn-enterprise-footer .dn-advantage__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dn-enterprise-footer .dn-advantage__item:nth-child(3n){border-right:0!important}
  .dn-enterprise-footer .dn-advantage__item:nth-child(n+4){border-top:1px solid var(--dn-f-line)!important}
  .dn-enterprise-footer .dn-business__inner{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .dn-enterprise-footer .dn-footer-shell{width:min(100% - 28px,680px)!important}
  .dn-enterprise-footer .dn-footer__back{min-height:40px!important}
  .dn-enterprise-footer .dn-advantage{padding-top:18px!important}
  .dn-enterprise-footer .dn-advantage__panel{padding:18px 0 8px!important}
  .dn-enterprise-footer .dn-advantage__head{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:14px!important}
  .dn-enterprise-footer .dn-advantage__head h2{font-size:20px!important}
  .dn-enterprise-footer .dn-advantage__intro{font-size:12px!important}
  .dn-enterprise-footer .dn-advantage__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dn-enterprise-footer .dn-advantage__item{border-right:1px solid var(--dn-f-line)!important;border-top:1px solid var(--dn-f-line)!important;padding:14px 10px!important}
  .dn-enterprise-footer .dn-advantage__item:nth-child(odd){border-right:1px solid var(--dn-f-line)!important}
  .dn-enterprise-footer .dn-advantage__item:nth-child(even){border-right:0!important}
  .dn-enterprise-footer .dn-advantage__item:nth-child(-n+2){border-top:0!important}
  .dn-enterprise-footer .dn-main{padding:23px 0 18px!important}
  .dn-enterprise-footer .dn-brandbox{grid-template-columns:1fr!important;gap:20px!important;padding-bottom:20px!important}
  .dn-enterprise-footer .dn-location-list{grid-template-columns:1fr!important;gap:8px!important}
  .dn-enterprise-footer .dn-contact-box{grid-column:auto!important}
  .dn-enterprise-footer .dn-contact-list{grid-template-columns:1fr 1fr!important;gap:8px 15px!important}
  .dn-enterprise-footer .dn-footer-nav{display:block!important}
  .dn-enterprise-footer .dn-footer-col{border-top:1px solid var(--dn-f-line)!important}
  .dn-enterprise-footer .dn-footer-col:first-child{border-top:0!important}
  .dn-enterprise-footer .dn-footer-col>h3{display:none!important}
  .dn-enterprise-footer .dn-accordion-btn{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;padding:0!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}
  .dn-enterprise-footer .dn-accordion-btn::after{content:"+";color:#ff8f7d;font-size:19px;font-weight:400}
  .dn-enterprise-footer .dn-footer-col.is-open .dn-accordion-btn::after{content:"−"}
  body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-footer-col .dn-links{display:none!important;grid-template-columns:1fr 1fr!important;gap:8px 14px!important;padding:0 0 15px!important}
  body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-footer-col.is-open .dn-links{display:grid!important}
  .dn-enterprise-footer .dn-business__inner{padding:15px 0!important}
  .dn-enterprise-footer .dn-region-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dn-enterprise-footer .dn-bottom__row{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .dn-enterprise-footer .dn-payment{justify-content:flex-start!important;margin-right:0!important}
}
@media(max-width:430px){
  .dn-enterprise-footer .dn-advantage__grid{grid-template-columns:1fr!important}
  .dn-enterprise-footer .dn-advantage__item{border-right:0!important;border-top:1px solid var(--dn-f-line)!important}
  .dn-enterprise-footer .dn-advantage__item:first-child{border-top:0!important}
  .dn-enterprise-footer .dn-contact-list{grid-template-columns:1fr!important}
  body:not(.wp-admin) .dn-footer.dn-enterprise-footer .dn-footer-col .dn-links{grid-template-columns:1fr!important}
  .dn-enterprise-footer .dn-region-list{grid-template-columns:1fr!important}
}

/* v8.0.3.52: preserve the original blue newsletter band while adding only non-visual form plumbing. */
.newsletter.dn-global-newsletter .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.newsletter.dn-global-newsletter form[data-dn-newsletter-form]{position:relative}
.newsletter.dn-global-newsletter .dn-newsletter-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.newsletter.dn-global-newsletter form[data-dn-newsletter-form].is-busy button{cursor:wait!important;opacity:.86}
.newsletter.dn-global-newsletter form[data-dn-newsletter-form].is-success button{background:#1f8a55!important}
.newsletter.dn-global-newsletter form[data-dn-newsletter-form].is-error input[type=email]{outline:2px solid #ffb4a8;outline-offset:-2px}

@media(prefers-reduced-motion:reduce){.dn-enterprise-footer *{scroll-behavior:auto!important;transition:none!important}}
