/* Debtkart header refinement · 2026-10-22 · additive and reversible
   Scoped strictly to shared header and mobile navigation selectors. */
:root{--dk-nav-coral:#ff5757;--dk-nav-deep:#e7484c;--dk-nav-text:#202632;--dk-nav-warm:#fff4f4;--dk-nav-line:#f0e8e8;}

/* Compact, legible contact ribbon; do not alter the site's global font setup. */
.main-header .main-menu__top{display:block;background:linear-gradient(105deg,#f84e58 0%,#ff6264 65%,#f34c58 100%);}
.main-header .main-menu__top-inner{background:transparent;padding:9px clamp(20px,3vw,52px);display:flex;flex-wrap:nowrap;min-height:44px;gap:22px;}
.main-header .main-menu__contact-list{gap:clamp(12px,1.3vw,22px);min-width:0;flex-wrap:nowrap;}
.main-header .main-menu__contact-list li+li{margin-left:0;}
.main-header .main-menu__contact-list li::before{display:none;}
.main-header .main-menu__contact-list li .icon{flex:none;}
.main-header .main-menu__contact-list li .icon i{font-size:15px;opacity:.94;}
.main-header .main-menu__contact-list li .text{margin-left:8px;}
.main-header .main-menu__contact-list li .text p,
.main-header .main-menu__contact-list li .text p a{font-family:'Lato',sans-serif;font-size:13px;line-height:1.25;font-weight:700;letter-spacing:.005em;color:#fff;white-space:nowrap;}
.main-header .main-menu__contact-list li .text p a:hover,
.main-header .main-menu__contact-list li .text p a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.main-header .main-menu__contact-list li:first-child .text p a{display:inline-flex;align-items:center;}
.main-header .main-menu__top-welcome-text{font-size:14px;font-family:'Playfair Display',Georgia,serif;letter-spacing:.01em;font-weight:700;white-space:nowrap;color:#fff;line-height:1.2;}
.main-header .main-menu__top-right{flex:none;white-space:nowrap;}
.main-header .main-menu__top-time{flex-wrap:nowrap;}
.main-header .main-menu__top-time-icon span{font-size:15px;}
.main-header .main-menu__top-text{margin-left:7px;font-family:'Lato',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:0;line-height:1.2;color:#fff;}

/* Main navigation: clearer rhythm, confident but restrained coral highlights. */
.main-header .main-menu,
.stricky-header.main-menu{background:#fff;}
.main-header .main-menu__wrapper-inner,
.stricky-header .main-menu__wrapper-inner{flex-wrap:nowrap;padding-left:clamp(18px,2.8vw,52px);padding-right:clamp(18px,2.8vw,52px);gap:clamp(16px,1.8vw,32px);min-height:88px;}
.main-header .main-menu__left,.stricky-header .main-menu__left{flex:none;}
.main-header .main-menu__logo,.stricky-header .main-menu__logo{padding:7px 0;}
.main-header .main-menu__logo img,.stricky-header .main-menu__logo img{height:76px!important;width:auto!important;max-width:116px;object-fit:contain;}
.main-header .main-menu__main-menu-box,.stricky-header .main-menu__main-menu-box{min-width:0;}
.main-header .main-menu__right,.stricky-header .main-menu__right{flex:none;gap:14px;padding:9px 0;margin-left:auto;}
@media (min-width:1200px){
  .main-header .main-menu__list>li,.stricky-header .main-menu__list>li{padding-top:21px;padding-bottom:21px;}
  .main-header .main-menu__list>li+li,.stricky-header .main-menu__list>li+li{margin-left:4px;}
  .main-header .main-menu__list>li>a,.stricky-header .main-menu__list>li>a{font-family:'Lato',sans-serif;font-size:14.5px;line-height:1.25;font-weight:800;letter-spacing:0;padding:11px 11px;border-radius:9px;min-height:41px;color:var(--dk-nav-text);transition:color .18s,background .18s;white-space:nowrap;}
  .main-header .main-menu__list>li:hover>a,.main-header .main-menu__list>li.current>a,.main-header .main-menu__list>li.dk-keyboard-open>a,
  .stricky-header .main-menu__list>li:hover>a,.stricky-header .main-menu__list>li.current>a,.stricky-header .main-menu__list>li.dk-keyboard-open>a{background:var(--dk-nav-warm);color:var(--dk-nav-deep);}
  .main-header .main-menu__list>li>a:focus-visible,.stricky-header .main-menu__list>li>a:focus-visible{outline:2px solid var(--dk-nav-deep);outline-offset:2px;}
  .main-header .main-menu__list>li>ul,.stricky-header .main-menu__list>li>ul{border:1px solid var(--dk-nav-line);border-radius:13px;box-shadow:0 18px 45px rgba(25,31,44,.15);overflow:hidden;}
  .main-header .main-menu__list>li.dk-keyboard-open>ul,.stricky-header .main-menu__list>li.dk-keyboard-open>ul{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
}
.main-header .main-menu__call{gap:8px;}
.main-header .main-menu__call-icon,.stricky-header .main-menu__call-icon{width:41px;height:41px;background:var(--dk-nav-warm);color:var(--dk-nav-deep);border:1px solid #ffe0e0;top:0;}
.main-header .main-menu__call-content{top:0;margin-left:0;}
.main-header .main-menu__call-sub-title,.stricky-header .main-menu__call-sub-title{font-family:'Lato',sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;color:#7f818b;}
.main-header .main-menu__call-number,.stricky-header .main-menu__call-number{margin-top:2px;}
.main-header .main-menu__call-number a,.stricky-header .main-menu__call-number a{font-family:'Lato',sans-serif;font-size:14px;font-weight:800;white-space:nowrap;color:var(--dk-nav-text);}
.main-header .main-menu__btn-box .thm-btn,.stricky-header .main-menu__btn-box .thm-btn{min-height:46px;padding:8px 8px 8px 20px;background:var(--dk-nav-coral);color:#fff;border-radius:999px;border:1px solid var(--dk-nav-coral);box-shadow:0 7px 22px rgba(255,87,87,.2);}
.main-header .main-menu__btn-box .thm-btn:hover,.stricky-header .main-menu__btn-box .thm-btn:hover{background:var(--dk-nav-deep);border-color:var(--dk-nav-deep);box-shadow:0 9px 24px rgba(255,87,87,.25);}
.main-header .main-menu__btn-box .thm-btn-text,.stricky-header .main-menu__btn-box .thm-btn-text{font-family:'Lato',sans-serif;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;}
.main-header .main-menu__btn-box .thm-btn-icon-box,.stricky-header .main-menu__btn-box .thm-btn-icon-box{background:rgba(255,255,255,.18);color:#fff;}
.stricky-header{box-shadow:0 8px 27px rgba(21,27,36,.09);}

/* Adapt nav density earlier than its native 1200px mobile breakpoint. */
@media (max-width:1650px){
 .main-header .main-menu__top-welcome-text{display:none;}
 .main-header .main-menu__call{display:none;}
}
@media (min-width:1200px) and (max-width:1399px){
 .main-header .main-menu__wrapper-inner,.stricky-header .main-menu__wrapper-inner{padding-left:22px;padding-right:22px;gap:12px;}
 .main-header .main-menu__list>li>a,.stricky-header .main-menu__list>li>a{font-size:13px;padding:10px 8px;}
 .main-header .main-menu__list>li+li,.stricky-header .main-menu__list>li+li{margin-left:0;}
 .main-header .main-menu__logo img,.stricky-header .main-menu__logo img{height:66px!important;}
 .main-header .main-menu__btn-box .thm-btn,.stricky-header .main-menu__btn-box .thm-btn{padding-left:15px;}
}
@media (max-width:1450px){
 .main-header .main-menu__contact-list li:nth-child(3){display:none;}
}
@media (max-width:1199.98px){
 /* Native mobile toggle and JS remain in control. */
 .main-header .main-menu__top{display:block!important;}
 .main-header .main-menu__top-inner{padding:9px 20px;min-height:40px;justify-content:center;}
 .main-header .main-menu__top-right,.main-header .main-menu__top-welcome-text{display:none;}
 .main-header .main-menu__wrapper-inner{min-height:80px;padding:0 clamp(15px,4vw,30px);gap:16px;}
 .main-header .main-menu__main-menu-box{margin-left:auto;}
 .main-header .main-menu__right{display:none;}
 .main-header .main-menu__logo img{height:72px!important;}
 .main-header .main-menu .mobile-nav__toggler{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--dk-nav-warm);border:1px solid #fbd1d3;font-size:22px;color:var(--dk-nav-deep);margin-left:auto;}
 .main-header .main-menu .mobile-nav__toggler:hover,.main-header .main-menu .mobile-nav__toggler:focus-visible{background:var(--dk-nav-coral);color:white;outline:2px solid transparent;}
}
@media (max-width:600px){
 .main-header .main-menu__top-inner{padding:9px 14px;justify-content:center;}
 .main-header .main-menu__contact-list{gap:14px;}
 .main-header .main-menu__contact-list li .text p,.main-header .main-menu__contact-list li .text p a{font-size:12px;}
 .main-header .main-menu__contact-list li .icon i{font-size:13px;}
 .main-header .main-menu__wrapper-inner{min-height:74px;}
 .main-header .main-menu__logo img{height:63px!important;}
}
@media (max-width:410px){
 .main-header .main-menu__contact-list li:nth-child(2){display:none;}
 .main-header .main-menu__top-inner{justify-content:center;min-height:38px;}
}

/* Refined off-canvas menu: all rules remain within the original mobile nav. */
.mobile-nav__content{width:min(87vw,370px);max-width:370px;background:#191f2b;padding:26px 24px 28px;box-shadow:12px 0 40px rgba(0,0,0,.18);}
.mobile-nav__content .logo-box{margin-bottom:25px;}
.mobile-nav__content .logo-box img{max-height:88px;width:auto;}
.mobile-nav__content .mobile-nav__close{top:24px;right:20px;min-height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.10);}
.mobile-nav__container{margin-top:10px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);}
.mobile-nav__content .main-menu__list>li>a{font-size:15px;min-height:54px;height:auto;font-family:'Lato',sans-serif;font-weight:750;letter-spacing:.01em;padding:8px 0;}
.mobile-nav__content .main-menu__list>li>ul>li>a{font-family:'Lato',sans-serif;font-size:14px;min-height:45px;height:auto;padding:8px 0;color:#e2e3e8;}
.mobile-nav__content .main-menu__list>li>a>button{width:38px;height:38px;border-radius:10px;flex:none;transform:none;background:rgba(255,87,87,.15);border:1px solid rgba(255,87,87,.42);color:#ff9a9a;}
.mobile-nav__content .main-menu__list>li>a>button.expanded{background:var(--dk-nav-coral);color:#fff;}
.mobile-nav__content .main-menu__list li a:focus-visible,.mobile-nav__content button:focus-visible,.mobile-nav__content .dk-mobile-actions a:focus-visible{outline:2px solid #ffa1a1;outline-offset:3px;}
.mobile-nav__contact{margin-top:18px;}
.mobile-nav__contact li{line-height:1.45;margin-bottom:9px;overflow-wrap:anywhere;}
.mobile-nav__contact li a{color:#eef0f4;}
.mobile-nav__content .dk-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 20px;}
.mobile-nav__content .dk-mobile-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;border-radius:10px;padding:10px 12px;font-family:'Lato',sans-serif;font-weight:850;font-size:13px;line-height:1.2;transition:background .2s,color .2s;}
.mobile-nav__content .dk-mobile-actions .dk-mobile-quote{background:var(--dk-nav-coral);color:#fff;}
.mobile-nav__content .dk-mobile-actions .dk-mobile-call{background:#fff;color:#222839;}
.mobile-nav__content .dk-mobile-hours{font-family:'Lato',sans-serif;font-size:12px;color:#c6cdd6;margin:20px 0 0;padding:12px 15px;border-radius:10px;background:rgba(255,255,255,.07);line-height:1.5;}
@media(max-width:359px){.mobile-nav__content{padding-left:16px;padding-right:16px}.mobile-nav__content .dk-mobile-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.main-header .main-menu__list>li>a,.mobile-nav__content .dk-mobile-actions a{transition:none!important;}}
