/* DineQube V5.53.2 — global public layout hotfix: readable workflow steps + compact footer */
:root{--dq-public-shell:min(1160px,calc(100% - 40px))}

/* Universal public-page text safety. */
:is(.feature-grid,.bento,.price-grid,.journey,.compare-grid,.form-layout,.seo-hero-grid,.seo-grid3,.seo-related,.dq-seo-hub-grid,.dq-feature-grid,.dq-price-grid-v2,.dq-pricing-grid,.dq-footer-grid-v5532)>*{min-width:0}
:is(.feature-card,.bento-card,.price-card,.journey-step,.compare-card,.form-card,.seo-card,.seo-related a,.dq-seo-hub-grid a,.dq-feature-card,.dq-plan-v2,.dq-footer-col,.dq-footer-brand-v5532) :is(h1,h2,h3,h4,p,a,span,small,strong){overflow-wrap:break-word;word-break:normal}
.btn{white-space:normal;text-align:center;line-height:1.25}
.seo-mini span,.badge,.dq-plan-pill{max-width:100%;white-space:normal}

/* FIX: all generated SEO pages used inline children in the 01/02/03/04 list.
   Give number, title and description their own layout so they can never collide. */
.seo-list{display:grid!important;gap:10px!important}
.seo-list>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:13px!important;align-items:center!important;min-height:62px!important;padding:11px 15px!important;border:1px solid var(--seo-border,#DDECE5)!important;background:#fff!important;border-radius:15px!important;overflow:hidden!important}
.seo-list>div>i{font-style:normal!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#E8F6F0!important;color:#07543F!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important;flex:none!important}
.seo-list>div>span{display:block!important;min-width:0!important;color:#607873!important;font-size:12.5px!important;line-height:1.35!important}
.seo-list>div>span>strong{display:block!important;margin:0 0 3px!important;color:#0C2923!important;font-size:14px!important;line-height:1.22!important;font-weight:850!important}
.seo-list>div>span>small{display:block!important;margin:0!important;color:#607873!important;font-size:11.5px!important;line-height:1.35!important}

/* Slightly tighter related-solutions block: cleaner visual rhythm on desktop. */
.seo-related a{min-height:76px;display:flex;flex-direction:column;justify-content:center}

/* V5.53.2 compact footer.
   Five compact columns keep every SEO link crawlable without creating a giant green block. */
.dq-footer-v5532{padding:30px 0 0!important;margin-top:14px!important;background:#063f34!important}
.dq-footer-v5532 .dq-footer-shell{width:min(1080px,calc(100% - 48px))!important}
.dq-footer-grid-v5532{display:grid;grid-template-columns:1.18fr .78fr 1fr .92fr 1fr;gap:22px 30px;align-items:start}
.dq-footer-brand-v5532 img{height:42px!important;max-width:190px!important;margin:0 0 10px!important}
.dq-footer-brand-v5532 p{max-width:245px!important;margin:0!important;font-size:10.8px!important;line-height:1.52!important;color:#bfd6cf!important}
.dq-footer-v5532 .dq-footer-col{min-width:0!important}
.dq-footer-v5532 .dq-footer-col h4{margin:1px 0 7px!important;font-size:11px!important;line-height:1.2!important;color:#fff!important;letter-spacing:.01em!important}
.dq-footer-v5532 .dq-footer-col a{display:block!important;padding:2px 0!important;font-size:10.2px!important;line-height:1.35!important;color:#bdd2cc!important;text-decoration:none!important}
.dq-footer-v5532 .dq-footer-col a:hover{color:#fff!important}
.dq-footer-v5532 .dq-footer-status{display:inline-flex!important;margin-left:3px!important;vertical-align:middle!important;font-size:6.8px!important;line-height:1!important;font-weight:900!important;color:#fbe7b0!important;background:rgba(255,213,107,.11)!important;border:1px solid rgba(255,213,107,.22)!important;padding:2px 4px!important;border-radius:999px!important}

/* One compact bottom strip: copyright left, company/legal/social controls right. */
.dq-footer-bottom-v5532{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:12px 0 14px;border-top:1px solid rgba(255,255,255,.09);color:#9fbdb4}
.dq-footer-copy{font-size:9.8px;white-space:nowrap}
.dq-footer-right-v5532{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}
.dq-footer-company-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 13px}
.dq-footer-company-links a{font-size:9.5px!important;line-height:1.25!important;color:#aac4bc!important;text-decoration:none!important;white-space:nowrap}
.dq-footer-company-links a:hover{color:#fff!important}
.dq-footer-v5532 .dq-footer-social{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;white-space:nowrap!important}
.dq-footer-v5532 .dq-footer-social-label{font-size:9.5px!important;font-weight:800!important;color:#e3f0ec!important}
.dq-footer-v5532 .dq-footer-social-links{display:flex!important;gap:7px!important}
.dq-footer-v5532 .dq-social-icon{width:31px!important;height:31px!important;min-width:31px!important;border-radius:9px!important}
.dq-footer-v5532 .dq-social-icon svg{width:16px!important;height:16px!important}

/* SEO hub stays compact before the footer. */
.dq-seo-hub{padding:38px 0 40px!important}
.dq-seo-hub .shell{width:min(1060px,calc(100% - 48px))}
.dq-seo-hub-grid{gap:11px!important}
.dq-seo-hub-grid a{padding:14px!important}
.dq-seo-hub-grid a small{font-size:11px}

/* Roadmap labels retained from V5.53.1. */
.dq-roadmap-notice{display:flex;align-items:flex-start;gap:10px;margin:18px 0 20px;padding:12px 14px;border-radius:14px;border:1px solid #ecdcae;background:#fff9e8;color:#65522b;font-size:12px;line-height:1.55}
.dq-roadmap-notice strong{color:#0c2923}
.seo-live.dq-roadmap{background:#fff0c8!important;color:#7a5810!important;border-color:#f0d27b!important}

@media(max-width:1050px){
  .dq-footer-v5532 .dq-footer-shell{width:min(920px,calc(100% - 36px))!important}
  .dq-footer-grid-v5532{grid-template-columns:1.15fr repeat(2,1fr);gap:24px 30px}
  .dq-footer-brand-v5532{grid-row:span 2}
  .dq-footer-right-v5532{gap:14px}
}
@media(max-width:760px){
  .seo-list>div{grid-template-columns:38px minmax(0,1fr)!important;padding:10px 12px!important;column-gap:11px!important}
  .seo-list>div>i{width:34px!important;height:34px!important}
  .dq-footer-v5532{padding-top:26px!important}
  .dq-footer-v5532 .dq-footer-shell{width:calc(100% - 30px)!important}
  .dq-footer-grid-v5532{grid-template-columns:1fr 1fr;gap:22px 24px}
  .dq-footer-brand-v5532{grid-column:1/-1;grid-row:auto}
  .dq-footer-brand-v5532 p{max-width:520px!important}
  .dq-footer-bottom-v5532{align-items:flex-start;flex-direction:column;gap:10px}
  .dq-footer-right-v5532{width:100%;justify-content:space-between;align-items:flex-end;gap:14px}
  .dq-footer-company-links{justify-content:flex-start}
  .dq-seo-hub .shell{width:calc(100% - 28px)}
}
@media(max-width:520px){
  .dq-footer-grid-v5532{grid-template-columns:1fr 1fr;gap:20px 18px}
  .dq-footer-v5532 .dq-footer-col a{font-size:10.5px!important}
  .dq-footer-right-v5532{align-items:flex-start;flex-direction:column}
  .dq-footer-v5532 .dq-footer-social{width:100%!important;justify-content:space-between!important}
}
