/**
 * Gedenana mobile-first layout and navigation layer.
 * Base rules target phones; enhancements use min-width breakpoints.
 */

html { overflow-x: hidden; }
body { min-width: 0; overflow-x: hidden; background: var(--paper); }
body.gedenana-menu-open { overflow: hidden; }
.container { width: min(calc(100% - 28px), var(--max)); margin-inline: auto; }
.site-layout-boxed > .topbar,
.site-layout-boxed > .site-header,
.site-layout-boxed > .ticker,
.site-layout-boxed > .site-main,
.site-layout-boxed > .site-footer { width: 100%; margin-inline: auto; }

.topbar .utility-links { justify-content: center; }
.topbar .utility-links span,
.topbar .utility-links a,
.topbar .social-links { display: none; }
.gedenana-top-navigation {
  display: none;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  background: var(--top-nav-bg);
  color: var(--top-nav-text);
  font-size: var(--top-nav-font-size);
  letter-spacing: .04em;
  text-transform: none;
}
.top-navigation-on-mobile .gedenana-top-navigation { display: block; }
.gedenana-top-navigation__inner {
  display: flex;
  min-height: var(--top-nav-height);
  padding-block: 4px;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 12px;
}
.gedenana-top-navigation__meta { display: flex; min-width: 0; flex: 1 1 100%; align-items: center; gap: 14px; font-weight: 700; }
.gedenana-top-navigation__meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gedenana-top-navigation__menu { width: 100%; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.gedenana-top-menu { display: flex; min-width: max-content; min-height: var(--top-nav-height); margin: 0; padding: 0; align-items: stretch; gap: 2px; list-style: none; }
.gedenana-top-menu > li { display: flex; min-width: 0; align-items: stretch; }
.gedenana-top-menu > li > a {
  display: inline-flex;
  min-height: 40px;
  padding-inline: 10px;
  align-items: center;
  gap: 7px;
  color: var(--top-nav-text);
  font-size: var(--top-nav-font-size);
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}
.top-navigation-uppercase .gedenana-top-menu > li > a { text-transform: uppercase; }
.gedenana-top-menu > li > a:hover,
.gedenana-top-menu > li.current-menu-item > a,
.gedenana-top-menu > li.current-menu-ancestor > a { color: var(--top-nav-hover); }
.gedenana-top-navigation a:focus-visible { outline: 2px solid var(--top-nav-hover); outline-offset: -3px; }
.gedenana-top-navigation__social { display: flex !important; width: 100%; margin: 0 !important; flex: 1 1 100%; flex-wrap: wrap !important; align-items: center; gap: 2px !important; }
.gedenana-top-navigation__social a {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  padding: 6px 9px !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0 !important;
  color: var(--top-nav-text);
  font-size: var(--top-nav-font-size) !important;
  line-height: 1;
}
.gedenana-top-navigation__social a:hover { color: var(--top-nav-hover); }
.gedenana-top-navigation__social i { font-size: var(--top-nav-icon-size); }
.gedenana-top-navigation__social.social-display-icons-labels a,
.gedenana-top-navigation__social.social-display-labels a { min-width: 0; }
.top-navigation-social-start .gedenana-top-navigation__social { order: -1; }
.top-navigation-width-full .gedenana-top-navigation__inner { width: 100%; max-width: none; padding-inline: 20px; }
.top-navigation-align-left .gedenana-top-menu { justify-content: flex-start; }
.top-navigation-align-center .gedenana-top-menu { justify-content: center; }
.top-navigation-align-right .gedenana-top-menu { justify-content: flex-end; }
.rtl.top-navigation-align-left .gedenana-top-menu { justify-content: flex-end; }
.rtl.top-navigation-align-right .gedenana-top-menu { justify-content: flex-start; }
.site-header { background: var(--mobile-header-bg); color: var(--mobile-header-icon); }
.masthead { min-height: var(--mobile-header-height); grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding-inline: 0; }
.site-branding { min-width: 0; text-align: left; }
.site-title { color: var(--mobile-header-icon); font-size: clamp(2rem, 11vw, 2.7rem); }
.custom-logo, .gedenana-mobile-logo { max-width: min(var(--mobile-logo-width), 100%); max-height: calc(var(--mobile-header-height) - 18px); width: auto; }
.gedenana-mobile-logo-link { display: block; width: fit-content; }
.site-branding.has-mobile-logo > .custom-logo-link, .site-branding.has-mobile-logo > .site-title, .gedenana-mobile-tagline { display: none; }
.mobile-header-show-tagline .gedenana-mobile-tagline { display: block; max-width: min(56vw, 260px); margin: 4px 0 0; color: var(--mobile-header-icon); font-size: .62rem; line-height: 1.25; letter-spacing: .04em; }
.site-description, .desktop-search, .header-date, .header-login, .header-actions > .button { display: none; }
.header-actions { min-width: 0; gap: 8px; }
.header-actions > .search-toggle, .gedenana-menu-toggle { display: grid; }
.site-header .icon-button { border-color: currentColor; color: var(--mobile-header-icon); }
.mobile-header-align-center .masthead { grid-template-columns: 44px minmax(0, 1fr) 44px; }
.mobile-header-align-center .site-branding { grid-column: 2; justify-self: center; text-align: center; }
.mobile-header-align-center .header-actions { display: contents; }
.mobile-header-align-center .header-actions > .search-toggle { grid-row: 1; grid-column: 1; justify-self: start; }
.mobile-header-align-center .header-actions > .gedenana-menu-toggle { grid-row: 1; grid-column: 3; justify-self: end; }
.mobile-header-align-center .gedenana-mobile-logo-link { margin-inline: auto; }
.mobile-header-align-center.mobile-header-show-tagline .gedenana-mobile-tagline { margin-inline: auto; }
body.mobile-header-sticky .site-header { position: sticky; z-index: 1000; top: 0; }
.admin-bar.mobile-header-sticky .site-header { top: 46px; }

@media (max-width: 600px) {
  .admin-bar.mobile-header-sticky .site-header { top: 0; }
  .admin-bar .gedenana-reading-progress { top: 0; }
}

.gedenana-primary-nav { position: fixed !important; z-index: 1002; top: var(--gedenana-admin-offset, 0px); bottom: auto; width: min(92%, 360px) !important; max-width: calc(100% - 10px); height: calc(100vh - var(--gedenana-admin-offset, 0px)); height: calc(100dvh - var(--gedenana-admin-offset, 0px)); margin: 0 !important; overflow-y: auto; border: 0; background: var(--nav-bg); box-shadow: 0 0 35px rgba(0,0,0,.3); visibility: hidden; transition: transform .28s ease, visibility 0s linear .28s; }
.mobile-menu-from-left .gedenana-primary-nav { left: 0 !important; right: auto !important; transform: translate3d(-105%,0,0); }
.mobile-menu-from-right .gedenana-primary-nav { right: 0 !important; left: auto !important; transform: translate3d(105%,0,0); }
.gedenana-menu-open .gedenana-primary-nav { transform: translate3d(0,0,0) !important; visibility: visible; transition-delay: 0s; }
.gedenana-primary-nav .nav-inner { width: 100%; min-height: 100%; padding: 68px 22px 28px; }
.gedenana-primary-nav .gedenana-primary-menu { display: flex !important; min-height: 0 !important; margin: 0; padding: 0; flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; list-style: none; }
.gedenana-primary-menu li { position: relative; width: 100%; border-bottom: 1px solid rgba(255,255,255,.16); }
.gedenana-primary-menu li > a { display: flex !important; min-height: 46px; padding: 13px 40px 13px 5px !important; align-items: center; gap: 9px; color: var(--nav-text) !important; font-size: .83rem !important; }
.gedenana-menu-icon { width: 1.25em; flex: 0 0 1.25em; text-align: center; }
.gedenana-submenu-toggle { position: absolute; top: 4px; right: 0; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--nav-text); cursor: pointer; }
.gedenana-submenu-toggle i { transition: transform .2s ease; }
.menu-item-has-children.is-open > .gedenana-submenu-toggle i { transform: rotate(180deg); }
.gedenana-primary-menu .sub-menu { position: static !important; display: none !important; width: 100% !important; margin: 0 !important; padding: 0 0 8px 15px !important; border: 0; background: transparent !important; box-shadow: none !important; list-style: none; }
.gedenana-primary-menu .is-open > .sub-menu { display: block !important; }
.gedenana-primary-menu .sub-menu li { border-bottom: 0; }
.gedenana-primary-menu .sub-menu a { min-height: 42px; color: var(--nav-text) !important; font-size: .76rem !important; }
.rtl .gedenana-primary-menu li > a { padding-right: 5px !important; padding-left: 40px !important; }
.rtl .gedenana-submenu-toggle { right: auto; left: 0; }
.rtl .gedenana-primary-menu .sub-menu { padding-right: 15px !important; padding-left: 0 !important; }
.gedenana-drawer-close { display: grid !important; place-items: center; position: absolute; z-index: 4; top: 14px; right: 17px; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.35); background: transparent; color: var(--nav-text); font-size: 1.6rem; cursor: pointer; }
.mobile-menu-from-right .gedenana-drawer-close { right: auto; left: 17px; }
.gedenana-menu-overlay { display: block !important; position: fixed; z-index: 1001; inset: 0; border: 0; background: rgba(0,0,0,.58); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
.gedenana-menu-open .gedenana-menu-overlay { opacity: 1; visibility: visible; transition-delay: 0s; }

.site-main { padding-top: 10px; }
.news-mosaic { height: auto; margin-inline: 0; grid-template-columns: 1fr; }
.mosaic-lead { min-height: 0; aspect-ratio: 4 / 3; }
.mosaic-secondary { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
.mosaic-tile { min-height: 0; aspect-ratio: 16 / 10; }
.mosaic-caption h1 { font-size: clamp(1.45rem, 7vw, 2rem); }
.mosaic-caption h2 { font-size: 1rem; }
.home-editorial, .latest-layout, .content-layout, .newsletter, .footer-grid, .footer-grid:not(.has-menu) { grid-template-columns: 1fr; }
.story-grid, .story-grid.columns-2, .story-grid.columns-3, .story-grid.columns-4,
.archive-posts.layout-grid, .archive-posts.layout-grid.columns-2, .archive-posts.layout-grid.columns-3, .archive-posts.layout-grid.columns-4 { grid-template-columns: 1fr; }
.story-grid.layout-list .story-card { grid-template-columns: 104px minmax(0,1fr); gap: 14px; }
.archive-card { grid-template-columns: 108px minmax(0,1fr); gap: 14px; }
.archive-card p { display: none; }
.article-title { font-size: clamp(2.15rem, 12vw, 3.5rem); overflow-wrap: anywhere; }
.article-content { font-size: 1.05rem; }
.article-submission-form .form-row { grid-template-columns: 1fr; }
.comments-area { padding: 22px 16px; }
.footer-grid { gap: 34px; }
.poem-content { white-space: pre-wrap; font-size: 1.18rem; line-height: 1.9; }

@media (min-width: 40rem) {
  .container { width: min(calc(100% - 40px), var(--max)); }
  .gedenana-article-meta { gap: .75rem 1.35rem; }
  .topbar .utility-links { justify-content: flex-start; }
  .topbar .utility-links span, .topbar .utility-links a { display: inline; }
  .mosaic-secondary { grid-template-columns: 1fr 1fr; }
  .story-grid, .story-grid.columns-2, .story-grid.columns-3, .story-grid.columns-4,
  .archive-posts.layout-grid, .archive-posts.layout-grid.columns-2, .archive-posts.layout-grid.columns-3, .archive-posts.layout-grid.columns-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .latest-layout, .article-submission-form .form-row { grid-template-columns: 1fr 1fr; }
  .archive-card p { display: block; }
}

@media (min-width: 48.9375rem) and (max-width: 63.99rem) {
  .admin-bar.mobile-header-sticky .site-header { top: 32px; }
  .admin-bar .gedenana-reading-progress { top: 32px; }
}

@media (min-width: 64rem) {
  html, body { overflow-x: visible; }
  body.gedenana-menu-open { overflow: auto; }
  .site-layout-boxed > .topbar,
  .site-layout-boxed > .site-header,
  .site-layout-boxed > .gedenana-primary-nav,
  .site-layout-boxed > .ticker,
  .site-layout-boxed > .site-main,
  .site-layout-boxed > .site-footer { width: min(calc(100% - 30px), var(--max)); }
  .topbar .social-links { display: flex; }
  .gedenana-top-navigation { display: block; }
  .gedenana-top-navigation__inner { min-height: var(--top-nav-height); padding-block: 0; flex-wrap: nowrap; gap: 16px; }
  .gedenana-top-navigation__meta { flex: 0 1 34%; }
  .gedenana-top-navigation__menu { width: auto; flex: 1 1 auto; overflow-x: auto; }
  .gedenana-top-menu { min-width: max-content; }
  .gedenana-top-navigation__social { width: auto; flex: 0 1 auto; flex-wrap: nowrap !important; }
  body.mobile-header-sticky .site-header { position: static; top: auto; }
  .site-header { background: var(--header-bg); color: var(--ink); }
  .masthead, .mobile-header-align-center .masthead { min-height: 104px; grid-template-columns: 1fr auto; padding-inline: 24px; }
  .mobile-header-align-center .site-branding { grid-column: auto; justify-self: auto; text-align: left; }
  .mobile-header-align-center .header-actions { display: flex; grid-column: auto; justify-self: auto; }
  .gedenana-mobile-logo-link, .gedenana-mobile-tagline { display: none !important; }
  .site-branding.has-mobile-logo > .custom-logo-link, .site-branding.has-mobile-logo > .site-title { display: inline-block; }
  .custom-logo { max-width: var(--desktop-logo-width); max-height: 72px; }
  .site-description { display: block; }
  .desktop-search { display: block; }
  .header-login, .header-actions > .button { display: inline-flex; }
  .header-actions > .search-toggle, .gedenana-menu-toggle, .gedenana-drawer-close, .gedenana-menu-overlay { display: none !important; }
  .header-actions { min-width: min(42vw,390px); }
  .site-header:not(.has-desktop-search) .header-actions { min-width: 0; }
  .site-header .icon-button { border-color: var(--line); color: var(--ink); }
  .admin-bar .gedenana-reading-progress { top: 32px; }

  .gedenana-primary-nav { position: static !important; width: auto !important; max-width: none; height: auto; overflow: visible; background: var(--nav-bg); box-shadow: none; visibility: visible; transform: none !important; transition: none; }
  .gedenana-primary-nav .nav-inner { position: relative; width: min(calc(100% - 40px),var(--max)); min-height: 50px; padding: 0; }
  .gedenana-primary-nav .gedenana-primary-menu { position: relative; min-height: 50px !important; flex-direction: row; align-items: center !important; }
  .gedenana-primary-menu > li { position: relative; width: auto; border: 0; }
  .gedenana-primary-menu > li.menu-item--mega { position: static; }
  .gedenana-primary-menu li > a { min-height: 50px; padding: 14px 16px !important; color: var(--nav-text) !important; }
  .gedenana-primary-menu > li:hover > a, .gedenana-primary-menu > li:focus-within > a, .gedenana-primary-menu > .current-menu-item > a { background: var(--nav-hover); color: #fff !important; }
  .gedenana-submenu-toggle { top: 50%; right: -2px; color: var(--nav-text); transform: translateY(-50%); }
  .gedenana-primary-menu > .menu-item-has-children > a { padding-right: 38px !important; }
  .gedenana-primary-menu .sub-menu { position: absolute !important; z-index: 50; top: 100%; left: 0; display: block !important; width: 250px !important; padding: 10px !important; background: #fff !important; box-shadow: 0 12px 30px rgba(0,0,0,.18) !important; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
  .gedenana-primary-menu li:hover > .sub-menu, .gedenana-primary-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
  .gedenana-primary-menu .sub-menu li { width: 100%; border-bottom: 1px solid #eee; }
  .gedenana-primary-menu .sub-menu li:last-child { border-bottom: 0; }
  .gedenana-primary-menu .sub-menu { max-width: calc(100vw - 40px); }
  .gedenana-primary-menu .sub-menu a { min-height: 40px; padding: 10px !important; color: #18202a !important; white-space: normal; overflow-wrap: anywhere; }
  .gedenana-primary-menu .sub-menu a:hover { color: var(--nav-hover) !important; }
  .gedenana-primary-menu .sub-menu .sub-menu { top: 0; left: 100%; }
  .gedenana-primary-menu > li:nth-last-child(-n+2) > .sub-menu,
  .desktop-nav-align-right .gedenana-primary-menu > li > .sub-menu { right: 0; left: auto; }
  .gedenana-primary-menu > li:nth-last-child(-n+2) > .sub-menu .sub-menu,
  .desktop-nav-align-right .gedenana-primary-menu > li > .sub-menu .sub-menu { right: 100%; left: auto; }
  .rtl .gedenana-primary-menu .sub-menu { right: 0; left: auto; }
  .rtl .gedenana-primary-menu .sub-menu .sub-menu { right: 100%; left: auto; }
  .rtl .gedenana-primary-menu > li:nth-last-child(-n+2) > .sub-menu,
  .rtl.desktop-nav-align-left .gedenana-primary-menu > li > .sub-menu { right: auto; left: 0; }
  .rtl .gedenana-primary-menu > li:nth-last-child(-n+2) > .sub-menu .sub-menu,
  .rtl.desktop-nav-align-left .gedenana-primary-menu > li > .sub-menu .sub-menu { right: auto; left: 100%; }
  .gedenana-primary-menu > li.gedenana-submenu-outward > .sub-menu { right: auto; left: 0; }
  .gedenana-primary-menu > li.gedenana-submenu-inward > .sub-menu { right: 0; left: auto; }
  .rtl .gedenana-primary-menu > li.gedenana-submenu-outward > .sub-menu { right: 0; left: auto; }
  .rtl .gedenana-primary-menu > li.gedenana-submenu-inward > .sub-menu { right: auto; left: 0; }

  /* Nested ordinary dropdowns expand vertically, so wrapped rows never create lateral overflow. */
  .gedenana-primary-menu > li:not(.menu-item--mega) > .sub-menu .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 6px 0 0 12px !important;
    background: #f6f6f6 !important;
    box-shadow: none !important;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .gedenana-primary-menu > li:not(.menu-item--mega) > .sub-menu li:hover > .sub-menu,
  .gedenana-primary-menu > li:not(.menu-item--mega) > .sub-menu li.is-open > .sub-menu { display: block !important; }
  .rtl .gedenana-primary-menu > li:not(.menu-item--mega) > .sub-menu .sub-menu { padding-right: 12px !important; padding-left: 0 !important; }
  .rtl .gedenana-primary-menu > .menu-item-has-children > a { padding-right: 16px !important; padding-left: 38px !important; }
  .rtl .gedenana-primary-menu > .menu-item-has-children > .gedenana-submenu-toggle { right: auto; left: -2px; }

  .gedenana-primary-menu > .menu-item--mega > .sub-menu { right: 0; left: 0; width: 100% !important; padding: 24px !important; gap: 20px; }
  .gedenana-primary-menu > .menu-item--mega-columns-2 > .sub-menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gedenana-primary-menu > .menu-item--mega-columns-3 > .sub-menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gedenana-primary-menu > .menu-item--mega-columns-4 > .sub-menu { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .gedenana-primary-menu > .menu-item--mega-columns-5 > .sub-menu { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .gedenana-primary-menu > .menu-item--mega:hover > .sub-menu,
  .gedenana-primary-menu > .menu-item--mega.is-open > .sub-menu { display: grid !important; }
  .gedenana-primary-menu > .menu-item--mega > .sub-menu > li { border: 0; }
  .gedenana-primary-menu > .menu-item--mega > .sub-menu > li > a { border-bottom: 2px solid var(--nav-hover); font-weight: 900; }
  .gedenana-primary-menu > .menu-item--mega > .sub-menu > li > .sub-menu { position: static !important; display: block !important; width: 100% !important; padding: 6px 0 0 !important; box-shadow: none !important; opacity: 1; visibility: visible; transform: none; }
  .gedenana-primary-menu > .menu-item--mega > .sub-menu > li > .gedenana-submenu-toggle { display: none; }

  /* Classic 4.2 desktop navigation bar constrained to the page shell. */
  .gedenana-primary-nav {
    position: static !important;
    z-index: 60;
    width: 100% !important;
    max-width: 100%;
    margin-inline: auto !important;
    overflow: visible;
    border-bottom: 3px solid var(--nav-hover);
    background: var(--nav-bg);
  }
  .site-layout-boxed > .gedenana-primary-nav {
    width: min(calc(100% - 30px), var(--max)) !important;
    max-width: calc(100% - 30px);
    margin-inline: auto !important;
  }
  .gedenana-primary-nav .nav-inner {
    width: min(calc(100% - 40px), var(--max));
    max-width: calc(100% - 40px);
    margin-inline: auto;
    min-height: var(--desktop-nav-height, 50px);
  }
  .gedenana-primary-nav .gedenana-primary-menu {
    width: 100%;
    max-width: 100%;
    min-height: var(--desktop-nav-height, 50px) !important;
    flex-wrap: wrap;
    justify-content: flex-start !important;
  }
  .desktop-nav-align-center .gedenana-primary-nav .gedenana-primary-menu { justify-content: center !important; }
  .desktop-nav-align-left .gedenana-primary-nav .gedenana-primary-menu { justify-content: flex-start !important; }
  .desktop-nav-align-right .gedenana-primary-nav .gedenana-primary-menu { justify-content: flex-end !important; }
  .rtl.desktop-nav-align-left .gedenana-primary-nav .gedenana-primary-menu { justify-content: flex-end !important; }
  .rtl.desktop-nav-align-right .gedenana-primary-nav .gedenana-primary-menu { justify-content: flex-start !important; }
  .gedenana-primary-menu li > a {
    min-height: var(--desktop-nav-height, 50px);
  }
  .gedenana-primary-menu > li > a {
    padding: 12px clamp(10px, 1.25vw, 18px) !important;
    font-size: var(--desktop-nav-font-size, 15px) !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .gedenana-primary-menu > li { min-width: 0; max-width: min(360px, 80vw); flex: 0 1 auto; }
  .gedenana-primary-menu > .menu-item-has-children > a { padding-right: 38px !important; }
  .gedenana-primary-menu > li:hover > a,
  .gedenana-primary-menu > li:focus-within > a,
  .gedenana-primary-menu > .current-menu-item > a,
  .gedenana-primary-menu > .current-menu-ancestor > a,
  .gedenana-primary-menu > .current_page_parent > a {
    background: var(--nav-hover);
    color: #fff !important;
  }

  .news-mosaic { height: 445px; grid-template-columns: 1fr 1fr; }
  .mosaic-lead, .mosaic-tile { aspect-ratio: auto; }
  .mosaic-secondary { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
  .home-editorial { grid-template-columns: minmax(0,2.1fr) minmax(260px,.95fr); }
  .content-layout { grid-template-columns: minmax(0,2fr) minmax(250px,.7fr); }
  .newsletter { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid:not(.has-menu) { grid-template-columns: 1.4fr 1fr; }
  .story-grid.columns-2, .archive-posts.layout-grid.columns-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .story-grid.columns-3, .archive-posts.layout-grid.columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .story-grid.columns-4, .archive-posts.layout-grid.columns-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (min-width: 64rem) and (max-width: 74.99rem) {
  .gedenana-primary-menu > li > a {
    padding-inline: clamp(7px, .8vw, 10px) !important;
    font-size: clamp(10px, var(--desktop-nav-font-size, 15px), 14px) !important;
    letter-spacing: .035em;
  }
  .gedenana-primary-menu > .menu-item-has-children > a { padding-right: 32px !important; }
  .rtl .gedenana-primary-menu > .menu-item-has-children > a { padding-right: 10px !important; padding-left: 32px !important; }
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
  .gedenana-top-navigation__inner { padding-block: 4px; flex-wrap: wrap; }
  .gedenana-top-navigation__meta { max-width: calc(100% - 180px); flex: 1 1 auto; }
  .gedenana-top-navigation__social { width: auto; flex: 0 1 auto; flex-wrap: wrap !important; }
  .gedenana-top-navigation__menu { order: 3; width: 100%; flex: 1 1 100%; }
}
