/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1180px){
  .top-info-inner{
    padding:8px 0;
    align-items:flex-start;
    flex-direction:column;
  }

  .top-info-left,
  .top-info-cta-group{
    width:100%;
  }

  .top-info-cta-group{
    justify-content:flex-start;
  }

  .dropdown{
    width:min(860px, 95vw);
    gap:28px;
    padding:28px;
  }
}

@media (max-width: 1024px){
  .story-grid,
  .donation-grid,
  .gallery-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 1100px){
  .nav-inner{
    min-height:76px;
    flex-wrap:wrap;
  }

  .menu-toggle{
    display:inline-flex;
  }

  .nav-right{
    width:100%;
    display:block;
  }

  .nav-menu{
    display:none;
    width:100%;
    margin-top:14px;
    padding:14px;
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 34px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.05);
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .nav-menu.show,
  .nav-menu.open{
    display:flex;
  }

  .nav-menu > a,
  .nav-item > a{
    justify-content:flex-start;
    min-height:48px;
    padding:0 16px;
    border-radius:14px;
  }

  .nav-menu > a::before,
  .nav-item > a::before{
    display:none;
  }

  .dropdown{
    position:static;
    width:100%;
    margin-top:8px;
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
    border-radius:16px;
    box-shadow:none;
    border:1px solid rgba(0,0,0,.05);
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
  }

  .has-dropdown:hover .dropdown{
    transform:none;
  }

  .nav-item.open .dropdown{
    display:grid;
  }

  .lang-switcher{
    margin-top:12px;
  }

  .hero{
    min-height:62vh;
    background-position:center;
  }

  .hero-content{
    padding:80px 0;
  }

  .quick-cards{
    margin-top:-34px;
  }

  .donation-grid-premium{
    grid-template-columns:1fr;
  }

  .donation-card-top{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 768px){
  .story-grid,
  .donation-grid,
  .amount-grid,
  .gallery-grid,
  .form-row,
  .payment-method-grid,
  .mode-switch{
    grid-template-columns:1fr;
  }

  .hero{
    min-height:66vh;
  }

  .hero-content{
    padding:110px 0 90px;
  }

  .hero-title{
    font-size:2.4rem;
  }

  .hero-text{
    font-size:.98rem;
  }

  .hero-cta{
    bottom:30px;
  }

  .hero-cta-multi,
  .hero-cta-compact{
    flex-direction:column;
    align-items:center;
  }

  .hero-mini-btn,
  .hero-donate-btn{
    width:100%;
    max-width:340px;
    min-width:0;
  }

  .hero-donate-btn{
    padding:16px 24px;
    font-size:.95rem;
  }

  .footer-grid,
  .footer-bottom-inner{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .candle-entry-block{
    flex-direction:column;
    align-items:flex-start;
  }

  .candle-entry-visual{
    width:100%;
    min-width:0;
    justify-content:flex-start;
  }
}

@media (max-width: 640px){
  .top-info-left{
    gap:10px;
    font-size:.88rem;
    flex-direction:column;
    align-items:flex-start;
  }

  .top-info-cta-group{
    flex-direction:column;
    align-items:stretch;
  }

  .top-cta-btn{
    width:100%;
  }

  .top-info-links{
    flex-wrap:wrap;
    gap:6px;
  }

  .top-info-links .divider{
    display:none;
  }

  .brand-text strong{
    font-size:1.2rem;
  }

  .brand-sub{
    font-size:.78rem;
  }

  .donation-premium{
    padding-top:72px;
    padding-bottom:72px;
  }

  .donation-card-main,
  .qr-feature-card,
  .bank-card-premium{
    padding:22px;
    border-radius:22px;
  }

  .wide-pay-btn{
    min-height:88px;
    padding:18px;
  }

  .wide-pay-btn .pay-method-label{
    font-size:1.12rem;
  }

  .wide-pay-btn .pay-method-sub{
    font-size:.92rem;
  }

  .policy-hero{
    padding:56px 0 24px;
  }

  .policy-section{
    padding:24px 0 64px;
  }

  .policy-card{
    padding:24px 20px;
    border-radius:18px;
  }

  .policy-card h2{
    font-size:1.2rem;
  }
}

@media (max-width: 576px){
  .quick-card{
    width:100%;
    height:auto;
    min-height:220px;
    flex:0 0 100%;
  }

  .hero-mini-btn{
    max-width:320px;
  }
}

/* =========================================================
   HOMEPAGE LAPTOP FIT
   Scale the desktop composition down without affecting wide
   desktop screens or the mobile/tablet layout.
========================================================= */
@media (min-width: 981px) and (max-width: 1440px){
  body:not(.hero-mode-scroll-sequence){
    overflow-x:hidden;
  }

  .home-charism-section,
  #dona.home-devotional-feature,
  .home-media-collage-section,
  .home-media-wave-divider,
  .site-footer{
    overflow-x:hidden;
  }

  .nav-inner,
  .quick-cards .container,
  .home-latest-articles-container,
  .home-media-collage-container,
  .site-footer__container,
  .site-footer__bottom{
    width:min(100% - 32px, 1140px);
  }

  .brand-icon,
  .site-logo,
  .brand-logo,
  .site-header__logo,
  .site-header-logo{
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
  }

  .brand-icon img,
  .site-brand img,
  .header-brand img,
  .public-brand img,
  .site-logo img,
  .brand-logo img,
  .site-header__logo img,
  .site-header-logo img{
    width:52px !important;
    height:52px !important;
    max-width:52px !important;
    max-height:52px !important;
  }

  .nav-inner{
    min-height:72px;
    gap:clamp(8px, 1vw, 14px);
  }

  .brand-text strong{
    font-size:clamp(.94rem, 1vw, 1.08rem);
    line-height:1.05;
  }

  .nav-menu{
    gap:clamp(2px, .45vw, 7px);
  }

  .nav-menu > a,
  .nav-item > a{
    min-height:40px;
    padding:0 clamp(6px, .72vw, 11px);
    font-size:clamp(.78rem, .84vw, .9rem);
    letter-spacing:.01em;
  }

  .header-contact-link{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }

  .lang-switcher{
    min-height:40px;
    padding:0 10px;
    font-size:.85rem;
  }

  .dropdown.mega-menu{
    position:fixed;
    top:94px;
    left:50%;
    right:auto;
    width:min(880px, calc(100vw - 32px));
    padding:14px;
    transform:translate(-50%, 12px) scale(.98);
  }

  .has-dropdown.open > .dropdown.mega-menu{
    transform:translate(-50%, 0) scale(1);
  }

  .mega-col{
    padding:10px 12px 12px;
  }

  .mega-col a{
    min-height:34px;
    padding:8px 24px 8px 10px;
    font-size:.82rem;
  }

  .hero{
    min-height:clamp(600px, 70vh, 720px);
  }

  .hero-content{
    padding:clamp(92px, 8vw, 118px) 0 clamp(78px, 6vw, 98px);
  }

  .hero-copy{
    max-width:min(650px, 56vw);
  }

  .hero-title{
    font-size:clamp(2.7rem, 4.6vw, 4.2rem);
  }

  .hero-text{
    max-width:600px;
    font-size:clamp(.98rem, 1vw, 1.05rem);
    line-height:1.68;
  }

  .hero-cta{
    bottom:clamp(38px, 4vw, 54px);
  }

  .hero-mini-btn{
    min-width:170px;
    height:44px;
    font-size:.9rem;
  }

  .quick-cards{
    margin-top:-50px;
  }

  .quick-card{
    width:clamp(210px, 17vw, 232px);
    height:clamp(210px, 17vw, 232px);
    flex-basis:clamp(210px, 17vw, 232px);
    padding:24px 22px;
  }

  .quick-card h3{
    font-size:1.04rem;
  }

  .quick-card p{
    font-size:.9rem;
    line-height:1.52;
  }

  .home-charism-section{
    padding:clamp(58px, 5vw, 68px) 20px clamp(44px, 4vw, 54px);
  }

  .home-charism-shell{
    width:min(1140px, 100%);
    grid-template-columns:minmax(0, .78fr) minmax(480px, 1fr);
    gap:clamp(24px, 3.2vw, 44px);
    align-items:center;
  }

  .home-charism-copy{
    max-width:440px;
    text-align:left;
  }

  .home-charism-title{
    max-width:470px;
    font-size:clamp(2.15rem, 2.8vw, 2.65rem);
    line-height:1.06;
  }

  .home-charism-lead{
    font-size:1rem;
    line-height:1.66;
  }

  .home-charism-quote{
    margin-top:22px;
    padding:16px 18px;
  }

  .home-charism-orb{
    justify-self:center;
    width:min(620px, 100%);
    min-height:600px;
  }

  .home-charism-orb::before{
    width:560px;
    height:560px;
  }

  .home-charism-orb::after{
    width:440px;
    height:440px;
  }

  .home-charism-portrait-wrap{
    width:300px;
    height:300px;
  }

  .home-charism-portrait{
    width:260px;
    height:260px;
  }

  .home-charism-ring{
    width:420px;
    height:420px;
  }

  .home-charism-sparkles{
    width:500px;
    height:500px;
  }

  .home-charism-actions{
    width:560px;
  }

  .home-charism-orbit-item{
    --planet-hover-width:320px;
    --orbit-radius:248px;
  }

  .home-charism-orbit-item--rogazionisti{
    --planet-width:218px;
    --planet-hover-width:300px;
    transform:rotate(-42deg) translateX(248px) rotate(42deg) translate(-50%, -50%);
  }

  .home-charism-orbit-item--figlie{
    --planet-width:248px;
    --planet-hover-width:300px;
    transform:rotate(48deg) translateX(252px) rotate(-48deg) translate(-50%, -50%);
  }

  .home-charism-orbit-item--famiglia{
    --planet-width:244px;
    --planet-hover-width:300px;
    transform:rotate(158deg) translateX(242px) rotate(-158deg) translate(-50%, -50%);
  }

  .home-charism-action-inner{
    min-height:60px;
    width:var(--planet-hover-width);
  }

  .home-charism-action__icon{
    width:42px;
    height:42px;
    flex-basis:42px;
  }

  #dona.home-devotional-feature,
  .home-latest-articles-section,
  .home-media-collage-section,
  .rog-world-section{
    padding-top:clamp(68px, 5.8vw, 86px);
    padding-bottom:clamp(68px, 5.8vw, 86px);
  }

  #dona .home-devotional-visual-card{
    max-width:min(780px, calc(100% - 48px)) !important;
  }

  #dona .home-devotional-panel__inner{
    max-width:1080px !important;
    grid-template-columns:minmax(0, .92fr) minmax(360px, 1fr) !important;
    gap:24px !important;
    padding:clamp(54px, 5vw, 74px) 22px !important;
  }

  #dona .home-devotional-actions{
    gap:14px !important;
  }

  #dona .donation-gateway-action,
  #dona .home-devotional-action{
    padding:16px !important;
  }

  .home-latest-articles-title,
  .home-media-collage-head h2{
    font-size:clamp(2.15rem, 3.1vw, 3.05rem);
    line-height:1.06;
  }

  .home-latest-articles-grid{
    gap:18px;
  }

  .home-article-card__image{
    height:clamp(190px, 16vw, 215px);
  }

  .home-media-collage-section{
    padding-top:86px !important;
  }

  .home-media-waves{
    max-width:100%;
    overflow:hidden !important;
  }

  .home-media-collage-head{
    gap:24px;
  }

  .home-media-collage-grid{
    grid-auto-rows:clamp(96px, 8.2vw, 112px);
    gap:12px;
  }

  .rog-world-container{
    width:min(1120px, calc(100% - 40px));
    grid-template-columns:minmax(0, .78fr) minmax(500px, 1.1fr);
    gap:clamp(24px, 4vw, 48px);
  }

  .rog-world-copy h2{
    font-size:clamp(1.95rem, 2.8vw, 3.1rem);
  }

  .rog-world-copy p{
    font-size:clamp(.94rem, 1vw, 1.02rem);
  }

  .rog-world-visual{
    min-height:580px;
  }

  .rog-world-map-shell{
    width:min(560px, 100%);
    height:560px;
  }

  .rog-world-highlights{
    width:min(300px, 46%);
    gap:8px;
  }

  .rog-world-highlight-card,
  .rog-world-highlight-empty{
    min-height:78px;
    padding:11px 13px;
  }

  .site-footer{
    padding-top:40px;
  }

  .site-footer__container{
    grid-template-columns:1fr .68fr .86fr .9fr;
  }

  .site-footer__brand-col,
  .site-footer__links-col,
  .site-footer__form-col,
  .site-footer__map-col{
    padding:20px 18px;
  }
}

/* Header and homepage responsive stabilization */
@media (min-width: 1101px) and (max-width: 1399px){
  .nav-inner{
    width:min(100% - 24px, 1120px);
    gap:6px;
  }

  .brand{
    flex-basis:clamp(190px, 17vw, 230px) !important;
    max-width:clamp(190px, 17vw, 230px) !important;
    gap:8px !important;
  }

  .brand-icon,
  .site-logo,
  .brand-logo,
  .site-header__logo{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }

  .brand-icon img,
  .brand img,
  .site-brand img,
  .header-brand img,
  .public-brand img,
  .site-logo img,
  .brand-logo img,
  .site-header__logo img{
    width:48px !important;
    height:48px !important;
  }

  .brand-text strong{
    font-size:clamp(.9rem, .9vw, 1.02rem) !important;
  }

  .nav-right{
    gap:6px;
  }

  .nav-menu{
    gap:0;
  }

  .nav-menu > a,
  .nav-item > a{
    min-height:38px;
    padding:0 clamp(4px, .45vw, 8px);
    font-size:clamp(.74rem, .78vw, .84rem);
  }

  .lang-switcher{
    min-height:38px;
    padding:0 8px;
    font-size:.8rem;
  }

  .header-contact-link{
    width:38px;
    height:38px;
    flex-basis:38px;
  }

  .dropdown.mega-menu{
    width:min(840px, calc(100vw - 24px));
  }
}

@media (max-width: 1100px){
  body:not(.hero-mode-scroll-sequence){
    overflow-x:hidden;
  }

  .top-info{
    z-index:81;
  }

  .main-nav{
    z-index:80;
  }

  .nav-inner{
    width:min(100% - 28px, var(--container));
    min-height:76px;
    flex-wrap:wrap;
  }

  .menu-toggle{
    display:inline-flex;
  }

  .nav-right{
    width:100%;
    display:block;
  }

  .nav-menu{
    display:none !important;
    width:100%;
    max-height:calc(100vh - 120px);
    margin-top:14px;
    padding:14px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 34px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.05);
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .nav-menu.show,
  .nav-menu.open{
    display:flex !important;
  }

  .nav-menu > a,
  .nav-item > a{
    justify-content:flex-start;
    min-height:48px;
    padding:0 16px;
    border-radius:14px;
  }

  .nav-menu > a::before,
  .nav-item > a::before,
  .nav-menu > a::after,
  .nav-menu > .nav-item::after{
    display:none !important;
  }

  .header-tools{
    margin-top:12px;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .simple-dropdown,
  .dropdown,
  .dropdown.mega-menu{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:8px;
    grid-template-columns:1fr !important;
    gap:18px;
    padding:18px;
    border-radius:16px;
    box-shadow:none;
    border:1px solid rgba(0,0,0,.05);
    opacity:1;
    visibility:visible;
    transform:none !important;
    display:none !important;
  }

  .nav-item.open .dropdown,
  .nav-item.open .dropdown.mega-menu{
    display:grid !important;
  }

  .mega-col{
    padding:10px 8px;
    border-right:0;
    border-bottom:1px solid rgba(127,103,52,.1);
  }

  .mega-col:last-child{
    border-bottom:0;
  }

  .lang-switcher{
    margin-top:12px;
  }

  section[id]{
    scroll-margin-top:112px;
  }
}

@media (max-width: 767px){
  .nav-inner{
    width:min(100% - 24px, var(--container));
  }

  .top-info-inner{
    gap:8px;
  }

  .top-info-left,
  .top-info-links{
    font-size:.84rem;
  }

  section[id]{
    scroll-margin-top:96px;
  }
}

@media (max-width: 430px){
  .nav-inner,
  .container{
    width:min(100% - 20px, var(--container));
  }

  .top-info-inner{
    padding:8px 0;
  }

  .nav-menu{
    padding:12px;
    border-radius:16px;
  }

  .header-tools{
    gap:8px;
  }

  .lang-switcher{
    min-height:38px;
  }
}
/* Small-screen public menu visibility fix */
@media (max-width: 1100px){
  .main-nav,
  .nav-inner{
    overflow:visible !important;
  }

  .main-nav{
    z-index:1200 !important;
  }

  .menu-toggle{
    display:inline-flex !important;
    position:relative;
    z-index:1202;
    flex:0 0 48px;
  }

  .nav-right{
    order:3;
    flex:0 0 100%;
    width:100% !important;
    min-width:0;
    display:block !important;
  }

  #navMenu.nav-menu{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    position:relative;
    z-index:1201;
    transform:none !important;
  }

  #navMenu.nav-menu.show,
  #navMenu.nav-menu.open{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  #navMenu.nav-menu .nav-item,
  #navMenu.nav-menu > a{
    width:100%;
  }

  #navMenu.nav-menu .dropdown,
  #navMenu.nav-menu .dropdown.mega-menu{
    max-height:none;
    overflow:visible;
  }

  .site-menu-open .main-nav{
    z-index:1200 !important;
  }
}
/* Small-screen header compact layout: keep desktop above 1440px unchanged. */
@media (max-width: 1399px) {
  .top-info-inner {
    min-height: 40px;
    gap: 10px;
  }

  .top-info-left,
  .top-info-links {
    gap: 10px;
    font-size: .86rem;
    line-height: 1.2;
  }

  .top-info-links .divider {
    margin: 0 -2px;
  }
}

@media (max-width: 1199px) {
  .top-info-inner {
    min-height: 36px;
    padding: 4px 0;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
  }

  .top-info-left,
  .top-info-links {
    width: auto !important;
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    flex-direction: row !important;
    gap: 8px;
    font-size: .8rem;
    white-space: nowrap;
  }

  .top-info-left span,
  .top-info-links a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .top-info-links {
    margin-left: auto;
    justify-content: flex-end;
  }

  .top-info-links .divider {
    display: inline !important;
  }
}

@media (max-width: 1100px) {
  .main-nav {
    z-index: 90;
  }

  .nav-inner {
    min-height: 62px !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
  }

  .brand {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0;
    gap: 8px !important;
  }

  .brand-icon,
  .site-logo,
  .brand-logo,
  .site-header__logo,
  .site-header-logo {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }

  .brand-icon img,
  .brand img,
  .site-brand img,
  .header-brand img,
  .public-brand img,
  .site-logo img,
  .brand-logo img,
  .site-header__logo img,
  .site-header-logo img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }

  .brand-text strong {
    font-size: .98rem !important;
    line-height: 1.04 !important;
  }

  .brand-sub {
    display: none !important;
  }

  .menu-toggle {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    margin-left: 2px;
  }

  .nav-right {
    width: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 8px;
  }

  .header-tools {
    margin-top: 0 !important;
    gap: 6px;
    flex-wrap: nowrap !important;
    justify-content: flex-end;
  }

  .site-lang-form {
    display: inline-flex;
    align-items: center;
  }

  .lang-switcher {
    min-height: 36px !important;
    height: 36px;
    margin-top: 0 !important;
    padding: 0 8px !important;
    border-radius: 11px;
    font-size: .78rem !important;
  }

  .header-contact-link {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border-radius: 11px;
  }

  .header-contact-link svg {
    width: 18px;
    height: 18px;
  }

  #navMenu.nav-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: 100% !important;
    max-height: calc(100vh - 116px);
    margin-top: 0 !important;
    overflow: auto;
    z-index: 1201;
  }
}

@media (max-width: 991px) {
  .top-info-inner {
    justify-content: center;
  }

  .top-info-left,
  .top-info-links {
    flex: 1 1 100%;
    justify-content: center;
    text-align: center;
  }

  .top-info-left {
    gap: 12px;
  }

  .top-info-links {
    margin-left: 0;
    gap: 8px;
  }

  .top-info-links a {
    font-size: .78rem;
  }
}

@media (max-width: 767px) {
  .top-info-inner {
    min-height: 0;
    gap: 4px 8px;
    padding: 5px 0;
  }

  .top-info-left,
  .top-info-links {
    font-size: .74rem !important;
    gap: 7px;
  }

  .top-info-left span {
    max-width: calc(50% - 4px);
  }

  .top-info-links {
    flex-wrap: wrap;
  }

  .top-info-links .divider {
    display: none !important;
  }

  .nav-inner {
    width: min(100% - 20px, var(--container));
    min-height: 58px !important;
    padding: 5px 0;
  }

  .brand-icon,
  .site-logo,
  .brand-logo,
  .site-header__logo,
  .site-header-logo {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }

  .brand-icon img,
  .brand img,
  .site-brand img,
  .header-brand img,
  .public-brand img,
  .site-logo img,
  .brand-logo img,
  .site-header__logo img,
  .site-header-logo img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .brand-text strong {
    font-size: .92rem !important;
  }

  .menu-toggle {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .header-contact-link {
    display: none !important;
  }

  #navMenu.nav-menu {
    max-height: calc(100vh - 104px);
    padding: 12px;
  }
}

@media (max-width: 575px) {
  .top-info-left {
    display: none !important;
  }

  .top-info-links {
    flex: 1 1 100%;
    justify-content: center;
    gap: 8px;
    font-size: .72rem !important;
  }

  .top-info-links a {
    max-width: 31%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nav-inner {
    min-height: 54px !important;
  }

  .brand-text strong {
    font-size: .84rem !important;
  }

  .brand-text strong span {
    max-width: 170px !important;
  }

  .lang-switcher {
    min-height: 34px !important;
    height: 34px;
    padding: 0 7px !important;
    font-size: .72rem !important;
  }

  .menu-toggle {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
}

@media (max-width: 991px) {
  .top-info-inner {
    min-height: 34px;
    padding: 4px 0;
  }

  .top-info-left {
    display: none !important;
  }

  .top-info-links {
    flex: 1 1 auto;
    justify-content: center;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
  }

  .top-info-links a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
