/* Adapt WordPress menus and retained templates to the approved editorial shell. */
.sg-editorial [hidden] { display: none !important; }
.sg-editorial .site-header { border-top: 0; box-shadow: none; }
.sg-editorial .site-footer { padding-top: 0; }
.sg-editorial .masthead__brand { flex: 0 1 auto; min-width: 0; }
.sg-editorial .masthead .brand, .sg-editorial .masthead .custom-logo-link { display: flex; min-width: 0; }
.sg-editorial .masthead .brand img, .sg-editorial .masthead .custom-logo { height: auto; max-height: 30px; width: auto; max-width: 100%; }
.sg-editorial .portal-wordmark { font-size: clamp(20px, 3vw, 42px); line-height: 1; font-weight: 900; color: var(--ink); }
.sg-editorial .portal-wordmark-accent { color: var(--green); }
.sg-editorial .footer__brand .portal-wordmark { color: #fff; font-size: 25px; }
.sg-editorial .footer__brand .portal-wordmark-accent { color: var(--green-bright); }
.sg-editorial .footer__brand .brand { min-width: 0; }
.sg-editorial .footer__brand img { max-width: 100%; height: auto; max-height: 30px; }
.sg-editorial .drawer__head .brand { min-width: 0; flex: 0 1 auto; }
.sg-editorial .drawer__head .brand img { width: auto; height: auto; max-height: 26px; max-width: 100%; }
.sg-editorial .mainnav .editorial-primary-menu, .sg-editorial .mainnav .site-menu { display: flex; flex-direction: row; align-items: center; gap: 2px; min-height: 0; list-style: none; margin: 0; padding: 0; }
.sg-editorial .mainnav li { position: relative; margin: 0; }
.sg-editorial .mainnav a { display: block; }
.sg-editorial .mainnav .site-menu > li { display: block; width: auto; }
.sg-editorial .mainnav .site-menu a { width: auto; padding: 12px 10px; color: #fff; background: transparent; font-size: 15px; font-weight: 700; letter-spacing: normal; text-transform: none; }
.sg-editorial .mainnav .site-menu a:hover { color: var(--green-bright); }
.sg-editorial .mainnav .current-menu-item > a, .sg-editorial .mainnav .current-menu-ancestor > a { box-shadow: inset 0 -3px 0 var(--green-bright); }
.sg-editorial .mainnav a[href*="/son-dakika/"] { background: var(--red); border-radius: 4px; padding: 7px 10px; margin-right: 8px; font-size: 13px; }
.sg-editorial .mainnav a[href*="/son-dakika/"]:hover { color: #fff; background: #A50D26; }
.sg-editorial .mainnav .sub-menu, .sg-editorial .mainnav .children { display: none; position: absolute; top: 100%; left: 0; z-index: 80; min-width: 220px; padding: 6px; margin: 0; list-style: none; background: var(--ink); border: 1px solid #344039; border-radius: 0 0 5px 5px; box-shadow: none; }
.sg-editorial .mainnav .sub-menu a, .sg-editorial .mainnav .children a { padding: 10px 12px; }
.sg-editorial .district-opt { display: flex; align-items: center; color: var(--ink); }
.sg-editorial .district-opt[aria-current="page"] { background: var(--green); border-color: var(--green); color: #fff; }
.sg-editorial .search-form { border: 0; border-radius: 0; background: transparent; overflow: visible; box-shadow: none; }
.sg-editorial .search-form:focus-within { box-shadow: none; }
.sg-editorial .search-form label:not(.screen-reader-text) { flex: 1; min-width: 0; }
.sg-editorial .search-form .search-field { width: 100%; }
.sg-editorial .search-form .search-submit { border: 1px solid var(--line); border-radius: 6px; flex: none; }
.sg-editorial .search-form .search-submit:hover { background: var(--green); color: #fff; }
.sg-editorial .editorial-search .btn--primary { flex: none; }
.sg-editorial .header-nojs { padding-top: 14px; padding-bottom: 14px; }
.sg-editorial .header-nojs__districts { margin-top: 12px; }
.sg-editorial .header-nojs__districts summary { cursor: pointer; padding: 10px 0; font-weight: 700; }
.sg-editorial .footer__grid ul { list-style: none; margin: 0; padding: 0; }
.sg-editorial .footer__grid .site-menu { display: grid; min-height: 0; }
.sg-editorial .footer__grid .site-menu a { display: inline-flex; align-items: center; min-height: 36px; padding: 0; color: #C9D2CC; font-size: 14px; font-weight: 400; letter-spacing: normal; text-transform: none; background: none; }
.sg-editorial .footer__grid .site-menu a:hover { color: var(--green-bright); }
.sg-editorial .drawer { z-index: 100002; }
.sg-editorial .drawer .site-menu, .sg-editorial .drawer .sub-menu, .sg-editorial .drawer .children { display: block; min-height: 0; list-style: none; margin: 0; padding: 0; }
.sg-editorial .drawer .sub-menu, .sg-editorial .drawer .children { position: static; width: auto; border: 0; background: transparent; box-shadow: none; }
.sg-editorial .drawer__head .custom-logo-link { min-width: 0; flex: 0 1 auto; }
.sg-editorial .drawer__head .custom-logo { width: auto; height: auto; max-height: 26px; max-width: 100%; }
.sg-editorial .drawer .site-menu > li { display: block; }
.sg-editorial .drawer .site-menu a { letter-spacing: normal; text-transform: none; background: none; }
.sg-editorial .drawer .site-menu a { display: flex; align-items: center; min-height: 48px; padding: 0; border-bottom: 1px solid var(--line-soft); color: var(--ink); font-size: 17px; font-weight: 700; }
.sg-editorial .drawer .sub-menu a, .sg-editorial .drawer .children a { padding-left: 16px; font-size: 15px; }
.sg-editorial .drawer .current-menu-item > a { color: var(--green); }
@media (min-width: 700px) { .sg-editorial .masthead .brand img, .sg-editorial .masthead .custom-logo { max-height: 40px; } }
@media (min-width: 1100px) {
	.sg-editorial .masthead .brand img, .sg-editorial .masthead .custom-logo { max-height: 50px; }
	.sg-editorial .mainnav .site-menu a { padding: 15px 12px; }
	.sg-editorial .mainnav__in { overflow: visible; }
	.sg-editorial .mainnav li:hover > .sub-menu, .sg-editorial .mainnav li:focus-within > .sub-menu, .sg-editorial .mainnav li:hover > .children, .sg-editorial .mainnav li:focus-within > .children { display: block; }
}
@media (max-width: 1099px) { .sg-editorial .mainnav li:hover > .sub-menu, .sg-editorial .mainnav li:focus-within > .sub-menu, .sg-editorial .mainnav li:hover > .children, .sg-editorial .mainnav li:focus-within > .children { display: none; } }
@media (min-width: 783px) and (max-width: 1099px) { .sg-editorial.admin-bar .site-header { top: 32px; } }
@media (max-width: 782px) { .sg-editorial.admin-bar .site-header { top: 46px; } }
