
/* === v9.7.8 Mobile + AdSense polish === */
html,body{overflow-x:hidden}
img{max-width:100%;height:auto}

.mobile-language-switch{display:none}
.submenu-toggle{display:none}

body.menu-open{overflow:hidden;touch-action:none}
body.menu-open .site-main,
body.menu-open .site-footer{pointer-events:none}
body.menu-open .site-header{pointer-events:auto}

.dp-lang-sq .search-field,
.dp-lang-sr .search-field{font-size:16px}

@media (max-width:860px){
  :root{
    --dp-mobile-gap:12px;
  }

  .container{width:min(var(--max),calc(100% - 16px))}
  .site-main{overflow:hidden}
  .site-main-inner{padding-top:12px}

  .radio-shell-inner-classic{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "primary tools"
      "ticker ticker";
    align-items:center;
    gap:10px;
    padding:10px 12px;
    min-height:auto;
  }
  .radio-shell-classic .radio-primary{grid-area:primary;min-width:0}
  .radio-meta-tools{grid-area:tools;justify-self:end;align-self:start;gap:6px}
  .radio-shell-classic .radio-ticker{grid-area:ticker;min-width:0;padding:8px 12px;border-radius:16px}
  .radio-shell-classic .radio-heading{gap:8px}
  .radio-shell-classic .radio-heading strong{font-size:13px}
  .radio-shell-classic .live-pill{padding:5px 8px;font-size:10px}
  .radio-shell-classic .radio-sub{display:none}
  .lang-pill.lang-pill-flag{min-width:44px;height:36px;padding:0 7px;border-radius:14px}
  .lang-pill.lang-pill-flag img{width:24px;height:16px;border-radius:4px}

  .nav-bar-classic{position:relative;z-index:80}
  .nav-bar-inner-classic{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "brand toggle"
      "search search" !important;
    align-items:center;
    gap:10px;
    padding:10px 12px !important;
    min-height:auto;
  }
  .brand-link.brand-link-nav{grid-area:brand;min-width:0;max-width:none;padding:0 !important;margin:0;border-right:0;background:transparent}
  .brand-link-nav img,.brand-link-nav .custom-logo{max-width:132px !important;max-height:34px !important}
  .nav-header-cta{display:none !important}
  .nav-search-wrap{grid-area:search;width:100%;max-width:none !important}
  .nav-search-wrap .search-form{min-height:46px;padding:4px 4px 4px 12px;border-radius:999px}
  .nav-search-wrap .search-field{font-size:16px !important;line-height:1.2}
  .nav-search-wrap .search-submit{min-width:78px;padding:10px 12px;font-size:13px}
  .nav-search-wrap .search-submit-text{display:inline}

  .nav-bar-classic .menu-toggle{
    display:inline-flex !important;
    grid-area:toggle;
    min-width:50px;
    min-height:46px;
    padding:0 14px !important;
    border-radius:14px;
    align-items:center;
    justify-content:center;
  }
  .nav-bar-classic .menu-toggle span:last-child{display:none !important}

  .menu-backdrop{position:fixed;inset:0;background:rgba(7,10,18,.44);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:79}
  .menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}

  .primary-menu{
    display:block !important;
    position:fixed;
    left:8px;
    right:8px;
    top:var(--mobile-menu-top,116px) !important;
    max-height:calc(100dvh - var(--mobile-menu-top,116px) - 10px);
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:14px;
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border:1px solid rgba(219,228,238,.96);
    box-shadow:0 28px 70px rgba(15,23,42,.22);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px) scale(.985);
    z-index:80;
  }
  .primary-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-language-switch{
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 0 12px;
    margin:0 0 12px;
    border-bottom:1px solid rgba(219,228,238,.9);
  }
  .mobile-language-switch .lang-pill{min-width:48px}

  .primary-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:0 !important}
  .primary-menu-list>li{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:start}
  .primary-menu-list>li:not(.menu-item-has-children):not(.page_item_has_children){grid-template-columns:minmax(0,1fr)}
  .primary-menu-list>li>a,
  .primary-menu-list .page_item>a{
    min-height:50px;
    padding:14px 16px !important;
    border-radius:16px;
    border:1px solid rgba(219,228,238,.96) !important;
    background:linear-gradient(180deg,#fff,#f8fafc) !important;
    box-shadow:none;
    font-size:15px;
    line-height:1.3;
    color:#132033;
  }
  .primary-menu-list .menu-item-has-children>a::after,
  .primary-menu-list .page_item_has_children>a::after{display:none !important}
  .submenu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    min-height:50px;
    padding:0;
    border-radius:16px;
    border:1px solid rgba(219,228,238,.96);
    background:linear-gradient(180deg,#fff,#f8fafc);
    color:#132033;
    box-shadow:none;
    cursor:pointer;
  }
  .submenu-toggle-icon,
  .submenu-toggle-icon::before{
    display:block;
    width:11px;
    height:11px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease;
    content:"";
  }
  .primary-menu-list>li.is-open-sub>.submenu-toggle .submenu-toggle-icon{transform:rotate(-135deg)}
  .primary-menu-list .sub-menu,
  .primary-menu-list .children{
    grid-column:1 / -1;
    position:static !important;
    display:none;
    margin:0 !important;
    padding:8px !important;
    border-radius:16px !important;
    border:1px solid rgba(219,228,238,.96) !important;
    background:#f8fafc !important;
    box-shadow:none !important;
  }
  .primary-menu-list li.is-open-sub>.sub-menu,
  .primary-menu-list li.is-open-sub>.children{display:block}
  .primary-menu-list .sub-menu a,
  .primary-menu-list .children a{
    display:block;
    padding:12px 14px !important;
    border-radius:12px;
    font-size:14px;
    line-height:1.35;
  }

  .breaking-strip-inner{grid-template-columns:1fr;gap:8px;padding:8px 12px}
  .breaking-strip-label{justify-self:start}
  .breaking-strip-item{font-size:13px}

  .portal-hero-grid,
  .portal-sections-three,
  .news-highlights-grid,
  .footer-classic-grid,
  .footer-premium-grid,
  .contact-layout,
  .contact-layout-v963,
  .contact-layout-v964,
  .single-layout,
  .single-layout--refined,
  .archive-grid,
  .archive-grid--refined{
    gap:14px !important;
  }

  .portal-hero-main,
  .portal-hero-tile-link,
  .section-column-card,
  .news-feature-card,
  .archive-card,
  .sidebar-card,
  .sidebar-live-card,
  .single-shell,
  .page-shell,
  .page-shell--static,
  .contact-card,
  .contact-panel,
  .footer-panel,
  .footer-premium-card,
  .dragash-ad-slot{
    border-radius:20px !important;
  }

  .portal-hero-copy,
  .news-feature-copy,
  .archive-card-body,
  .single-header,
  .single-intro,
  .page-article,
  .page-article--static,
  .contact-card,
  .footer-panel{padding-left:16px !important;padding-right:16px !important}

  .portal-hero-copy h1,
  .news-feature-copy h3,
  .section-column-lead h3,
  .archive-card-title,
  .single-header h1,
  .page-article h1,
  .page-article--static h1{overflow-wrap:anywhere;word-break:break-word}

  .section-column-lead-thumb,
  .news-feature-media,
  .archive-card-thumb,
  .portal-hero-main .hero-main-media,
  .portal-hero-tile-link,
  .single-cover,
  .single-cover--refined{aspect-ratio:16 / 9;overflow:hidden}
  .section-column-lead-thumb img,
  .news-feature-media img,
  .archive-card-thumb img,
  .portal-hero-main .hero-main-media img,
  .portal-hero-tile-link img,
  .single-cover img,
  .single-cover--refined img{width:100%;height:100%;object-fit:cover}

  .single-layout,
  .single-layout--refined{grid-template-columns:1fr !important}
  .single-shell,
  .page-shell,
  .archive-shell,
  .archive-shell--refined{padding:0}
  .single-header h1{font-size:clamp(28px,7vw,38px);line-height:1.08}
  .single-intro{font-size:16px;line-height:1.65}
  .single-footer-row,
  .single-footer-row--refined,
  .single-post-nav{gap:12px !important}

  .sidebar-card-actions,
  .single-share,
  .single-taxonomy,
  .footer-social-row,
  .footer-social-row-compact{flex-wrap:wrap}

  .contact-v963__grid,
  .contact-form-v964,
  .contact-v963__form,
  .contact-form-wrap-v964{grid-template-columns:1fr !important}
  .iti,
  .contact-form-v964 input,
  .contact-form-v964 textarea,
  .contact-v963__form input,
  .contact-v963__form textarea,
  .search-field{width:100%;max-width:100%}

  .dragash-ad-placement{margin:14px 0}
  .dragash-ad-placement--home_top .dragash-ad-slot,
  .dragash-ad-placement--home_after_featured .dragash-ad-slot,
  .dragash-ad-placement--home_after_latest .dragash-ad-slot,
  .dragash-ad-placement--home_pre_footer .dragash-ad-slot,
  .dragash-ad-placement--post_after_cover .dragash-ad-slot,
  .dragash-ad-placement--post_inline .dragash-ad-slot,
  .dragash-ad-placement--post_before_related .dragash-ad-slot,
  .dragash-ad-placement--sidebar_top .dragash-ad-slot,
  .dragash-ad-placement--sidebar_mid .dragash-ad-slot{aspect-ratio:720 / 240}
}

@media (max-width:640px){
  .container{width:min(var(--max),calc(100% - 14px))}
  .radio-shell-inner-classic{padding:9px 10px;gap:9px}
  .radio-shell-classic .radio-toggle{width:40px;height:40px}
  .radio-shell-classic .radio-heading strong{font-size:12px}
  .radio-shell-classic .radio-ticker{padding:7px 10px}
  .radio-ticker-label{display:none}

  .nav-bar-inner-classic{padding:9px 10px !important}
  .brand-link-nav img,.brand-link-nav .custom-logo{max-width:118px !important;max-height:30px !important}
  .nav-search-wrap .search-form{min-height:44px;padding:4px}
  .nav-search-wrap .search-field{font-size:16px !important;padding:0 6px}
  .nav-search-wrap .search-submit{min-width:46px;width:46px;padding:0}
  .nav-search-wrap .search-submit-text{display:none}
  .nav-search-wrap .search-submit-icon{display:inline-flex}

  .primary-menu{left:7px;right:7px;padding:12px;border-radius:20px}
  .mobile-language-switch{padding-bottom:10px;margin-bottom:10px}
  .primary-menu-list>li{grid-template-columns:minmax(0,1fr) 46px;gap:7px}
  .primary-menu-list>li>a,
  .primary-menu-list .page_item>a,
  .submenu-toggle{min-height:48px;border-radius:14px}
  .primary-menu-list>li>a,
  .primary-menu-list .page_item>a{padding:13px 14px !important;font-size:14px}
  .primary-menu-list .sub-menu,
  .primary-menu-list .children{padding:7px !important}
  .primary-menu-list .sub-menu a,
  .primary-menu-list .children a{padding:11px 12px !important;font-size:13px}

  .portal-hero-copy{padding:18px 16px 16px !important}
  .portal-hero-copy h1{font-size:28px !important}
  .portal-hero-copy p{font-size:14px !important}
  .news-feature-copy,
  .archive-card-body,
  .single-header,
  .single-intro,
  .page-article,
  .page-article--static,
  .contact-card,
  .footer-panel{padding-left:14px !important;padding-right:14px !important}
  .section-column-card,
  .news-feature-card,
  .archive-card,
  .sidebar-card,
  .sidebar-live-card,
  .single-shell,
  .page-shell,
  .page-shell--static,
  .contact-card,
  .footer-panel,
  .dragash-ad-slot{border-radius:18px !important}
  .single-intro{font-size:15px}
  .follow-gate__dialog{max-height:90dvh;overflow:auto}
}
