/*
 * Global brand layer.
 * All chromatic UI tokens inherit from Theme Options > Màu chủ đạo.
 */
html{font-synthesis:none}
body{color:var(--dq-text);font-family:var(--dq-font);font-synthesis-weight:none}
::selection{background:var(--dq-primary-tint);color:var(--dq-primary-deep)}
:focus-visible{outline:3px solid var(--dq-primary-border);outline-offset:3px}
a:hover{color:var(--dq-primary-hover)}

/* Keep type within the supported range of common webfonts. */
h1,h2,h3,h4,h5,h6,strong,b,th,label,summary,button,input[type=submit],input[type=button],.button,.dq-btn{font-weight:700}
[style*="font-weight: 8"],[style*="font-weight:8"],[style*="font-weight: 9"],[style*="font-weight:9"]{font-weight:750!important}

/* Shared controls and navigation. */
.dq-btn,.dq-hotline,.dq-load-more:hover,.dqc-contact-form button,.search-submit{border-color:var(--dq-primary);background:var(--dq-primary);color:#fff}
.dq-btn:hover,.dq-hotline:hover,.dqc-contact-form button:hover,.search-submit:hover{border-color:var(--dq-primary-hover);background:var(--dq-primary-hover);color:#fff}
.dq-btn--outline,.dq-load-more{border-color:var(--dq-primary);background:transparent;color:var(--dq-primary)}
.dq-header-btn{background:var(--dq-primary-deep)}
.dq-footer{background:var(--dq-primary-deep)}
.dq-back-to-top,.dq-floating-contact a{background:var(--dq-primary)}

/*
 * One global header/footer on every route. These selectors intentionally
 * override legacy .home-only chrome rules from optional layout families.
 */
body.dq-global-chrome .dq-header{position:relative;inset:auto;top:auto;color:var(--dq-text);background:#fff;border-bottom:1px solid var(--dq-border);box-shadow:0 2px 10px rgba(15,23,42,.05);font-family:var(--dq-font);font-synthesis:none}
body.dq-global-chrome .dq-header--sticky{position:sticky;top:0;inset-inline:0;z-index:50}
body.admin-bar.dq-global-chrome .dq-header--sticky{top:32px}
body.dq-global-chrome .dq-header-main__grid{min-height:76px}
body.dq-global-chrome .dq-menu{gap:22px}
body.dq-global-chrome .dq-menu a{color:var(--dq-text);font-size:16px;font-weight:700;letter-spacing:normal}
body.dq-global-chrome .dq-menu .current-menu-item>a,body.dq-global-chrome .dq-menu .current-menu-ancestor>a{color:var(--dq-primary)}
body.dq-global-chrome .dq-logo img{max-width:220px;max-height:64px}
body.dq-global-chrome .dq-logo strong{display:inline;color:var(--dq-text);font-size:inherit;line-height:inherit;letter-spacing:normal}
body.dq-global-chrome .dq-logo strong:before,body.dq-global-chrome .dq-logo strong:after{content:none}
body.dq-global-chrome .dq-hotline{border-color:var(--dq-primary);background:var(--dq-primary);color:#fff}
body.dq-global-chrome .dq-header-btn{border-radius:6px;background:var(--dq-primary-deep);color:#fff}
body.dq-global-chrome .dq-header-main--mobile{color:var(--dq-text);background:#fff}
body.dq-global-chrome .dq-menu-toggle,body.dq-global-chrome .dq-search-toggle{color:var(--dq-text);background:#fff;border:1px solid var(--dq-border)}

/* Site header: roomy two-tier navigation inspired by the supplied reference. */
@media(min-width:901px){
  body.dq-global-chrome .dq-header-main__grid{
    grid-template-columns:clamp(220px,20vw,280px) 0 minmax(0,1fr);
    height:92px;
    min-height:92px;
    gap:12px;
  }
  body.dq-global-chrome .dq-header-zone--left{justify-content:flex-start}
  body.dq-global-chrome .dq-header-zone--right{gap:12px;white-space:nowrap}
  body.dq-global-chrome .dq-logo img{width:clamp(220px,19vw,270px);max-width:270px!important;max-height:76px}
  body.dq-global-chrome .dq-header-main--desktop .search-form{
    display:flex;
    flex:1 1 420px;
    min-width:clamp(210px,21vw,320px);
    max-width:520px;
    height:46px;
    margin:0;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--dq-primary) 24%,#d7dde3);
    border-radius:999px;
    background:#fff;
    box-shadow:0 6px 20px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.9);
  }
  body.dq-global-chrome .dq-header-main--desktop .search-field{
    min-width:0;
    flex:1;
    padding:0 18px;
    border:0;
    background:transparent;
    color:var(--dq-text);
    font:inherit;
    font-size:15px;
    outline:0;
  }
  body.dq-global-chrome .dq-header-main--desktop .search-form label{display:flex;min-width:0;flex:1}
  body.dq-global-chrome .dq-header-main--desktop .search-field::placeholder{color:#87919c}
  body.dq-global-chrome .dq-header-main--desktop .search-submit{
    min-width:96px;
    margin:4px;
    padding:0 18px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,var(--dq-primary),var(--dq-primary-hover));
    color:#fff;
    font:inherit;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 5px 14px color-mix(in srgb,var(--dq-primary) 24%,transparent);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  }
  body.dq-global-chrome .dq-header-main--desktop .search-submit:hover,
  body.dq-global-chrome .dq-header-main--desktop .search-submit:focus-visible{
    transform:translateY(-1px);
    filter:saturate(1.08);
    box-shadow:0 8px 18px color-mix(in srgb,var(--dq-primary) 30%,transparent);
  }
  body.dq-global-chrome .dq-header-main--desktop .dq-hotline,
  body.dq-global-chrome .dq-header-main--desktop .dq-header-btn{
    min-height:46px;
    padding:0 18px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:15px;
    line-height:1.2;
    box-shadow:0 7px 18px rgba(15,23,42,.1);
    transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
  }
  body.dq-global-chrome .dq-header-main--desktop .dq-hotline:before{
    content:"☎";
    margin-right:8px;
    font-size:17px;
  }
  body.dq-global-chrome .dq-header-main--desktop .dq-header-btn{
    padding-inline:22px;
    background:var(--dq-primary-deep);
  }
  body.dq-global-chrome .dq-header-main--desktop .dq-hotline:hover,
  body.dq-global-chrome .dq-header-main--desktop .dq-header-btn:hover{
    transform:translateY(-1px);
    color:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.15);
  }
  body.dq-global-chrome .dq-header-bottom{
    border-top:1px solid color-mix(in srgb,var(--dq-primary) 10%,var(--dq-border));
    border-bottom:0;
    background:#fff;
    box-shadow:0 7px 18px rgba(15,23,42,.055);
  }
  body.dq-global-chrome .dq-header-bottom__inner{min-height:54px}
  body.dq-global-chrome .dq-bottom-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(24px,3vw,48px);
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  body.dq-global-chrome .dq-bottom-menu>li{position:relative;margin:0;padding:0}
  body.dq-global-chrome .dq-bottom-menu>li>a{
    display:flex;
    align-items:center;
    min-height:54px;
    color:var(--dq-text);
    font-size:18px;
    font-weight:700;
    white-space:nowrap;
    transition:color .18s ease;
  }
  body.dq-global-chrome .dq-bottom-menu>li>a:hover,
  body.dq-global-chrome .dq-bottom-menu>.current-menu-item>a,
  body.dq-global-chrome .dq-bottom-menu>.current-menu-ancestor>a{color:var(--dq-primary)}
  body.dq-global-chrome .dq-bottom-menu .sub-menu{
    position:absolute;
    z-index:85;
    top:calc(100% - 1px);
    left:0;
    min-width:240px;
    margin:0;
    padding:9px 0;
    border:1px solid var(--dq-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 42px rgba(15,23,42,.15);
    list-style:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  body.dq-global-chrome .dq-bottom-menu .sub-menu a{display:block;padding:10px 16px;color:var(--dq-text);font-size:15px;font-weight:650;white-space:nowrap}
  body.dq-global-chrome .dq-bottom-menu .sub-menu li{position:relative;margin:0;padding:0}
  body.dq-global-chrome .dq-bottom-menu .sub-menu .menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between;gap:18px}
  body.dq-global-chrome .dq-bottom-menu .sub-menu .menu-item-has-children>a::after{content:"\203A";font-size:22px;font-weight:700;line-height:1;color:var(--dq-muted)}
  body.dq-global-chrome .dq-bottom-menu .sub-menu .sub-menu{top:-10px;left:calc(100% - 2px);transform:translateX(8px)}
  body.dq-global-chrome .dq-bottom-menu .sub-menu a:hover,
  body.dq-global-chrome .dq-bottom-menu .sub-menu a:focus{background:var(--dq-primary-soft);color:var(--dq-primary)}
  body.dq-global-chrome .dq-bottom-menu .sub-menu .menu-item-has-children>a:hover::after,
  body.dq-global-chrome .dq-bottom-menu .sub-menu .menu-item-has-children>a:focus::after{color:var(--dq-primary)}
  body.dq-global-chrome .dq-bottom-menu li:hover>.sub-menu,
  body.dq-global-chrome .dq-bottom-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}

/* Account/cart controls are intentionally not part of this contact-only site. */
body.dq-global-chrome .dq-header .dq-account,
body.dq-global-chrome .dq-header .dq-cart,
body.dq-global-chrome .dq-header .site-header-account,
body.dq-global-chrome .dq-header .site-header-cart,
body.dq-global-chrome .dq-header .woocommerce-MyAccount-navigation,
body.dq-global-chrome .dq-header .cart-contents{display:none!important}

@media(max-width:900px){
  body.dq-global-chrome .dq-mobile-header__grid{height:76px;min-height:76px}
  body.dq-global-chrome .dq-logo img{width:auto;max-width:180px!important;max-height:58px}
  body.dq-global-chrome .dq-menu-toggle,
  body.dq-global-chrome .dq-search-toggle,
  body.dq-global-chrome .dq-mobile-header__right .dq-hotline{
    width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    border-radius:12px;
    box-shadow:0 5px 14px rgba(15,23,42,.07);
  }
  body.dq-global-chrome .dq-mobile-search .search-form{gap:8px;padding:8px;border:1px solid var(--dq-border);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.1)}
  body.dq-global-chrome .dq-mobile-search .search-field{min-height:44px;padding:0 14px;border:0;border-radius:10px;background:var(--dq-primary-soft)}
  body.dq-global-chrome .dq-mobile-search .search-submit{min-height:44px;padding:0 16px;border:0;border-radius:10px;font-weight:700}
  body.dq-global-chrome .dq-mobile-nav.is-search-open>.dq-menu{display:none}
}

body.dq-global-chrome .dq-footer{padding-top:44px;border-top:1px solid var(--dq-border);background:#fefefe;color:var(--dq-text);font-family:var(--dq-font);font-synthesis:none}
body.dq-global-chrome .dq-footer__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;padding-top:0}
body.dq-global-chrome .dq-footer__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.dq-global-chrome .dq-footer__grid--4{grid-template-columns:minmax(250px,1.1fr) minmax(170px,.75fr) minmax(190px,.85fr) minmax(310px,1.3fr)}
body.dq-global-chrome .dq-footer__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
body.dq-global-chrome .dq-footer h3,body.dq-global-chrome .dq-footer-contact strong{color:var(--dq-primary-deep)}
body.dq-global-chrome .dq-footer-menu{columns:auto}
body.dq-global-chrome .dq-footer-menu a{color:var(--dq-text);font-size:inherit}
body.dq-global-chrome .dq-footer-menu a:hover{color:var(--dq-primary)}
body.dq-global-chrome .dq-footer-logo{display:block;width:auto;max-width:min(100%,250px);max-height:96px;margin:0 0 14px;filter:none}
body.dq-global-chrome .dq-footer .dq-richtext{color:var(--dq-text)}
body.dq-global-chrome .dq-footer-contact{display:flex;align-items:flex-start;gap:10px;margin-block:12px;font-size:inherit}
body.dq-global-chrome .dq-footer-contact__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--dq-primary-border);border-radius:50%;background:var(--dq-primary-soft);color:var(--dq-primary)}
body.dq-global-chrome .dq-footer-contact__icon svg{width:18px;height:18px;fill:currentColor}
body.dq-global-chrome .dq-footer-contact__body{display:block;flex:1;min-width:0;line-height:1.55}
body.dq-global-chrome .dq-footer-contact__body strong{display:inline;margin:0 7px 0 0;white-space:nowrap}
body.dq-global-chrome .dq-footer-contact__body a,body.dq-global-chrome .dq-footer-contact__body>span{color:var(--dq-text)}
body.dq-global-chrome .dq-footer-contact__body a:hover{color:var(--dq-primary)}
body.dq-global-chrome .dq-copyright{margin-top:34px;padding:16px;border-top:1px solid var(--dq-border);background:var(--dq-primary-soft);color:var(--dq-muted);text-align:center}

/* Homepage apron gallery: editorial heading followed by uncropped portrait imagery. */
body.home .dq-section--gallery.has-intro{padding:58px 0 76px;background:color-mix(in srgb,var(--dq-primary) 2%,#f7f8fa)}
body.home .dq-section--gallery.has-intro .dq-gallery-heading{max-width:1180px;margin:0 auto 50px;text-align:center}
body.home .dq-section--gallery.has-intro .dq-section-title{margin:0;color:var(--dq-text);font-size:clamp(28px,3vw,42px);line-height:1.18;text-transform:uppercase}
body.home .dq-section--gallery.has-intro .dq-gallery-heading p{max-width:1100px;margin:14px auto 0;color:var(--dq-text);font-size:clamp(15px,1.35vw,19px);line-height:1.55;text-transform:uppercase}
body.home .dq-section--gallery.has-intro .dq-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.home .dq-section--gallery.has-intro .dq-gallery-item{aspect-ratio:auto;margin:0;overflow:hidden;border:1px solid transparent;border-radius:10px;background:#f1efec;box-shadow:0 3px 12px rgba(15,23,42,.04);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
body.home .dq-section--gallery.has-intro .dq-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:filter .28s ease}
@media(hover:hover) and (pointer:fine){body.home .dq-section--gallery.has-intro .dq-gallery-item--static:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--dq-primary) 22%,transparent);box-shadow:0 18px 36px rgba(15,23,42,.14)}body.home .dq-section--gallery.has-intro .dq-gallery-item--static:hover img{filter:saturate(1.06) contrast(1.02)}}
@media(prefers-reduced-motion:reduce){body.home .dq-section--gallery.has-intro .dq-gallery-item,body.home .dq-section--gallery.has-intro .dq-gallery-item img{transition:none}}
@media(max-width:900px){body.home .dq-section--gallery.has-intro{padding:42px 0 54px}body.home .dq-section--gallery.has-intro .dq-gallery-heading{margin-bottom:32px}body.home .dq-section--gallery.has-intro .dq-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){body.home .dq-section--gallery.has-intro .dq-section-title{font-size:25px}body.home .dq-section--gallery.has-intro .dq-gallery-heading p{font-size:14px}body.home .dq-section--gallery.has-intro .dq-gallery-grid{grid-template-columns:1fr;gap:16px}}

/* Common surfaces retain contrast while carrying the selected hue. */
.dq-article-hero,.dq-error-page{background:linear-gradient(135deg,var(--dq-primary-soft),var(--dq-primary-tint))}
.dq-content-card__media,.dq-content-card__placeholder,.dq-empty-state__icon{background:var(--dq-primary-tint)}
.dq-content-card__placeholder span,.dq-content-kicker,.dq-content-card__meta span,.dq-content-card__link,.dq-breadcrumb a,.dq-text-link{color:var(--dq-primary)}
.dq-content-hero__copy h1,.dq-article-hero__copy h1,.dq-error-page__copy h1,.dq-section-heading h2,.dq-sidebar__section>h2,.dq-widget>h3,.dq-author-box h2,.dq-article-aside__box h2{color:var(--dq-primary-deep)}
.dq-content-card:hover,.dq-static-page,.dq-sidebar,.dq-article-aside__box,.dq-author-box{border-color:var(--dq-primary-border)}
.dq-article-aside__cta{background:linear-gradient(145deg,var(--dq-primary-deep),var(--dq-primary-hover))}
.dq-article-body blockquote,.dq-term-seo>.dq-richtext,.dq-author-box{background:var(--dq-primary-soft)}
.dq-global-chrome .dq-content-hero{border:0;background:linear-gradient(118deg,var(--dq-primary-deep) 0%,var(--dq-primary) 72%,color-mix(in srgb,var(--dq-primary) 76%,var(--dq-secondary)) 100%);color:#fff}
.dq-global-chrome .dq-content-hero:before{top:-165px;right:5%;width:380px;height:380px;border:62px solid rgba(255,255,255,.075);background:transparent}
.dq-global-chrome .dq-content-hero:after{left:auto;right:-55px;bottom:-165px;width:300px;height:300px;border:0;background:color-mix(in srgb,var(--dq-secondary) 26%,transparent);opacity:.65}
.dq-global-chrome .dq-content-hero .dq-content-hero__inner{grid-template-columns:minmax(0,820px);min-height:250px;padding-block:34px 38px}
.dq-global-chrome .dq-content-hero .dq-content-hero__media{display:none}
.dq-global-chrome .dq-content-hero .dq-content-kicker{color:color-mix(in srgb,#fff 88%,var(--dq-secondary))}
.dq-global-chrome .dq-content-hero .dq-content-kicker:before{background:currentColor!important}
.dq-global-chrome .dq-content-hero .dq-content-hero__copy h1{max-width:760px;margin:5px 0 10px;color:#fff;font-size:clamp(40px,5vw,56px);line-height:1.04}
.dq-global-chrome .dq-content-hero .dq-content-hero__lead{max-width:720px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.55}
.dq-global-chrome .dq-content-hero .dq-result-count{margin-top:16px;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff}
.dq-global-chrome .dq-content-hero--search .search-form{margin-top:18px;box-shadow:none}
@media(max-width:800px){.dq-global-chrome .dq-content-hero .dq-content-hero__inner{min-height:220px;padding-block:28px 32px}.dq-global-chrome .dq-content-hero .dq-content-hero__copy h1{font-size:36px}.dq-global-chrome .dq-content-hero .dq-content-hero__lead{font-size:15px}}
.dq-expert-box__avatar img.dq-expert-avatar__organization,.dq-expert-profile__avatar img.dq-expert-avatar__organization,.dq-expert-mini img.dq-expert-avatar__organization{object-fit:contain;padding:8px;border:1px solid var(--dq-primary-border);background:#fff}
.dq-banner.dq-banner--image-only{display:block;min-height:0;overflow:hidden;background:transparent;color:inherit}
.dq-banner.dq-banner--image-only:before,.dq-banner.dq-banner--image-only .dq-banner__overlay{display:none}
.dq-banner--image-only .dq-banner__native-image{display:block;width:100%;max-width:none;height:auto;object-fit:contain;object-position:center}
.dq-toc summary{background:var(--dq-primary-soft);color:var(--dq-primary)}
.dq-toc,.dq-toc__list{border-color:var(--dq-primary-border)}

/* Reusable builder families share one brand tone. */
.dq-home-eyebrow,.dq-library-eyebrow,.dq-moving-eyebrow,.dq-wellness-eyebrow,.dq-data-eyebrow,.dq-service-eyebrow{color:var(--dq-primary)!important}
.dq-home-eyebrow:before,.dq-content-kicker:before{background:var(--dq-primary)!important}
.dq-home-btn,.dq-wellness-btn,.dq-data-btn,.dq-moving-btn{background:linear-gradient(135deg,var(--dq-primary),var(--dq-primary-hover));color:#fff}
.dq-home-btn.is-ghost,.dq-data-btn.is-ghost,.dq-moving-btn.is-ghost{border-color:var(--dq-primary);background:transparent;color:var(--dq-primary)}
.dq-home-buy,.dq-commerce-card__buy,.dq-service-action,.dq-data-action{background:linear-gradient(90deg,var(--dq-primary),var(--dq-primary-hover));color:#fff}

/* Native elements and plugin output. */
input:focus,textarea:focus,select:focus{border-color:var(--dq-primary);box-shadow:0 0 0 3px var(--dq-primary-soft);outline:0}
.page-numbers.current,.comment-form input[type=submit]{background:var(--dq-primary);color:#fff}
mark{background:var(--dq-primary-tint);color:var(--dq-primary-deep)}

/* Accessible desktop dropdowns. WordPress prints nested lists by default; keep
   them out of the header flow until hover/focus instead of stretching header. */
@media (min-width: 961px){
  .dq-header-main--desktop .dq-menu{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);margin:0;padding:0;list-style:none}
  .dq-header-main--desktop .dq-menu>li{position:relative;margin:0;padding:0}
  .dq-header-main--desktop .dq-menu>li>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
  .dq-header-main--desktop .dq-menu .sub-menu{position:absolute;z-index:80;top:calc(100% - 2px);left:0;min-width:240px;margin:0;padding:9px 0;border:1px solid var(--dq-border);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.15);list-style:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}
  .dq-header-main--desktop .dq-menu .sub-menu a{display:block;padding:10px 16px;color:var(--dq-text);white-space:nowrap}
  .dq-header-main--desktop .dq-menu .sub-menu a:hover,.dq-header-main--desktop .dq-menu .sub-menu a:focus{background:var(--dq-primary-soft);color:var(--dq-primary)}
  .dq-header-main--desktop .dq-menu .sub-menu .sub-menu{top:-9px;left:calc(100% - 2px)}
  .dq-header-main--desktop .dq-menu li:hover>.sub-menu,.dq-header-main--desktop .dq-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:clip}
  .dq-main{width:100%;max-width:100vw;overflow-x:hidden}
  .dq-banner__inner,.dq-banner__copy{min-width:0;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}
  .dq-banner h1,.dq-banner p{width:auto!important;max-width:100%;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
  .dq-banner h1{font-size:clamp(32px,9vw,42px)}
  .dq-section h1,.dq-section h2,.dq-section h3{max-width:100%;overflow-wrap:break-word}
  .dq-floating-contact{max-width:calc(100vw - 20px)}
}

@media(max-width:900px){
    body.dq-global-chrome .dq-footer__grid,body.dq-global-chrome .dq-footer__grid--3,body.dq-global-chrome .dq-footer__grid--4,body.dq-global-chrome .dq-footer__grid--5{grid-template-columns:1fr}
    body.dq-global-chrome .dq-logo img{max-width:180px;max-height:64px}
}
@media(max-width:782px){body.admin-bar.dq-global-chrome .dq-header--sticky{top:46px}}

/* Match the typography system used by the Tap De Dep project: readable Roboto copy and crisp Segoe UI headings. */
:root{--dq-font:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--dq-heading-font:"Segoe UI",Tahoma,Arial,sans-serif}
html body{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body button,body input,body textarea,body select,body option{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--dq-heading-font)!important}

/* Compact mobile header: larger logo, edge-aligned menu, no redundant actions. */
@media(max-width:900px){
  body.dq-global-chrome .dq-header-main--mobile .dq-container{width:100%;padding-inline:6px}
  body.dq-global-chrome .dq-mobile-header__grid{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;height:76px;min-height:76px}
  body.dq-global-chrome .dq-mobile-header__left{justify-content:flex-start;gap:0}
  body.dq-global-chrome .dq-mobile-header__center{display:flex;min-width:0;align-items:center;justify-content:center}
  body.dq-global-chrome .dq-mobile-header__right{display:block;min-width:40px}
  body.dq-global-chrome .dq-menu-toggle{width:38px;height:38px;min-height:38px;margin:0;padding:0;border-radius:10px;box-shadow:0 3px 10px rgba(15,23,42,.06)}
  body.dq-global-chrome .dq-mobile-header__right .dq-search-toggle,
  body.dq-global-chrome .dq-mobile-header__right .dq-hotline{display:none!important}
  body.dq-global-chrome .dq-mobile-header__center .dq-logo{display:flex;max-width:100%;height:70px;align-items:center;justify-content:center}
  body.dq-global-chrome .dq-mobile-header__center .dq-logo img{width:auto;max-width:min(230px,100%)!important;max-height:66px!important;object-fit:contain}
  body.dq-global-chrome .dq-mobile-nav .dq-menu a{font-size:17px}
}
