:root {
--primary: #0057b8;
--dark-blue: #003b7a;
--light-blue: #eaf3ff;
--white: #ffffff;
--text: #1a1a1a;
--muted: #687385;
--border: #dfe7f2;
--soft: #f6f9fd;
--breaking: #e30613;
--shadow: 0 16px 38px rgba(0, 59, 122, 0.1);
}
* {
box-sizing: border-box;
}
body {
margin: 0;
color: var(--text);
background: var(--white);
font-family: "Inter", "Segoe UI", Arial, sans-serif;
font-size: 16px;
line-height: 1.65;
}
a {
color: inherit;
text-decoration: none;
}
a:hover,
a:focus {
color: var(--primary);
}
img {
display: block;
max-width: 100%;
height: auto;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.container {
width: min(1220px, calc(100% - 32px));
margin: 0 auto;
}
.top-bar {
color: var(--white);
background: var(--dark-blue);
font-size: 13px;
}
.top-bar-inner,
.date-clock,
.social-links {
display: flex;
align-items: center;
gap: 14px;
}
.top-bar-inner {
justify-content: space-between;
min-height: 38px;
}
.social-links a {
color: rgba(255, 255, 255, 0.86);
font-weight: 700;
}
.masthead {
padding: 24px 0 18px;
background: var(--white);
}
.masthead-inner {
display: flex;
justify-content: center;
text-align: center;
}
.site-title {
margin: 0;
color: var(--dark-blue);
font-size: 46px;
line-height: 1;
font-weight: 900;
letter-spacing: 0;
}
.site-title span,
.footer-brand span {
color: var(--primary);
}
.site-tagline {
margin: 8px 0 0;
color: var(--muted);
font-size: 14px;
}
.header-ad-wrap {
margin-top: 20px;
}
.ad-placeholder {
display: grid;
place-items: center;
width: 100%;
color: #63758f;
background: repeating-linear-gradient(45deg, var(--light-blue), var(--light-blue) 10px, #f8fbff 10px, #f8fbff 20px);
border: 1px solid var(--border);
font-weight: 800;
}
.ad-970x250 {
min-height: 250px;
}
.ad-728x90 {
max-width: 728px;
min-height: 90px;
margin: 28px auto;
}
.ad-300x250 {
width: 300px;
max-width: 100%;
height: 250px;
margin: 0 auto;
}
.ad-300x600 {
width: 300px;
max-width: 100%;
min-height: 600px;
margin: 0 auto;
}
.ad-inline {
min-height: 120px;
margin: 28px 0;
}
.main-navigation {
position: sticky;
top: 0;
z-index: 30;
background: var(--primary);
box-shadow: 0 8px 24px rgba(0, 59, 122, 0.16);
}
.nav-inner {
display: flex;
align-items: center;
gap: 18px;
}
.menu-toggle {
display: none;
width: 44px;
height: 44px;
border: 0;
background: var(--dark-blue);
cursor: pointer;
}
.menu-toggle span {
display: block;
width: 22px;
height: 2px;
margin: 5px auto;
background: var(--white);
}
.primary-menu,
.primary-menu ul {
margin: 0;
padding: 0;
list-style: none;
}
.primary-menu {
display: flex;
flex: 1;
align-items: center;
flex-wrap: wrap;
}
.primary-menu li {
position: relative;
}
.primary-menu > li > a {
display: flex;
align-items: center;
min-height: 52px;
padding: 0 13px;
color: var(--white);
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
}
.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
background: var(--dark-blue);
}
.primary-menu .menu-item-has-children > a::after {
content: "";
width: 0;
height: 0;
margin-left: 7px;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 5px solid currentColor;
}
.primary-menu ul {
position: absolute;
top: 100%;
left: 0;
width: 230px;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
background: var(--white);
border: 1px solid var(--border);
box-shadow: var(--shadow);
transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.primary-menu li:hover > ul,
.primary-menu li:focus-within > ul {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.primary-menu ul a {
display: block;
padding: 12px 14px;
color: var(--text);
font-weight: 800;
border-bottom: 1px solid var(--border);
}
.primary-menu ul a:hover {
color: var(--white);
background: var(--primary);
}
.nav-search {
flex: 0 0 190px;
}
.nav-search input {
width: 100%;
height: 36px;
padding: 0 12px;
border: 0;
font: inherit;
}
.breaking-news {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
margin-top: 18px;
border: 1px solid var(--border);
background: var(--white);
overflow: hidden;
}
.breaking-label {
display: flex;
align-items: center;
padding: 10px 16px;
color: var(--white);
background: var(--breaking);
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
}
.breaking-track {
display: flex;
align-items: center;
gap: 28px;
min-width: 0;
padding: 10px 16px;
overflow-x: auto;
white-space: nowrap;
}
.breaking-track a {
font-weight: 800;
}
.site-main {
padding: 32px 0 48px;
}
.layout-with-sidebar {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 32px;
align-items: start;
}
.hero-section {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr);
gap: 20px;
margin-bottom: 28px;
}
.hero-main {
position: relative;
min-height: 470px;
overflow: hidden;
background: var(--dark-blue);
}
.hero-main img {
width: 100%;
height: 100%;
min-height: 470px;
object-fit: cover;
}
.hero-content {
position: absolute;
inset: auto 0 0;
padding: 70px 28px 26px;
color: var(--white);
background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 31, 66, 0.92));
}
.hero-content h2 {
margin: 0;
font-size: 36px;
line-height: 1.14;
}
.category-label {
display: inline-flex;
margin-bottom: 10px;
padding: 5px 9px;
color: var(--white);
background: var(--primary);
font-size: 11px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
}
.hero-side {
display: grid;
gap: 14px;
}
.side-story,
.mini-card {
display: grid;
grid-template-columns: 112px minmax(0, 1fr);
gap: 13px;
align-items: center;
padding-bottom: 14px;
border-bottom: 1px solid var(--border);
}
.side-story img,
.mini-card img {
width: 112px;
height: 78px;
object-fit: cover;
background: var(--light-blue);
}
.side-story h3,
.mini-card h3 {
margin: 0;
font-size: 16px;
line-height: 1.3;
}
.post-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
margin-top: 10px;
color: var(--muted);
font-size: 13px;
}
.hero-content .post-meta {
color: rgba(255, 255, 255, 0.82);
}
.section-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 0 0 18px;
border-bottom: 2px solid var(--border);
}
.section-head h2,
.block-title {
margin: 0;
padding: 0 0 10px;
color: var(--dark-blue);
border-bottom: 4px solid var(--primary);
font-size: 23px;
line-height: 1.2;
text-transform: uppercase;
}
.section-head a {
color: var(--primary);
font-weight: 900;
font-size: 13px;
text-transform: uppercase;
}
.news-section,
.video-section,
.related-posts {
margin-top: 32px;
}
.cards-grid,
.video-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
}
.cards-grid.three,
.video-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.news-card {
background: var(--white);
border: 1px solid var(--border);
box-shadow: 0 8px 24px rgba(0, 59, 122, 0.06);
}
.news-card img,
.video-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
background: var(--light-blue);
}
.card-body {
padding: 14px;
}
.news-card h3,
.video-card h3 {
margin: 0;
font-size: 18px;
line-height: 1.3;
}
.news-card p {
margin: 10px 0 0;
color: var(--muted);
font-size: 14px;
}
.video-card {
position: relative;
}
.video-thumb {
position: relative;
display: block;
overflow: hidden;
background: var(--dark-blue);
}
.play-icon {
position: absolute;
left: 14px;
bottom: 14px;
display: grid;
place-items: center;
width: 42px;
height: 42px;
color: var(--white);
background: var(--breaking);
font-size: 16px;
border-radius: 50%;
}
.sidebar {
display: grid;
gap: 22px;
}
.widget {
padding: 20px;
background: var(--white);
border: 1px solid var(--border);
}
.widget-title {
margin: 0 0 16px;
padding-bottom: 10px;
color: var(--dark-blue);
border-bottom: 3px solid var(--primary);
font-size: 18px;
text-transform: uppercase;
}
.ranked-list {
counter-reset: rank;
display: grid;
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
.ranked-list li {
counter-increment: rank;
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 12px;
align-items: start;
font-weight: 800;
line-height: 1.35;
}
.ranked-list li::before {
content: counter(rank);
display: grid;
place-items: center;
width: 34px;
height: 34px;
color: var(--white);
background: var(--primary);
font-weight: 900;
}
.mini-list {
display: grid;
gap: 14px;
}
.single-title,
.archive-header h1 {
margin: 0 0 14px;
color: var(--text);
font-size: 43px;
line-height: 1.14;
}
.article-meta {
margin-bottom: 16px;
}
.share-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0;
}
.share-row a {
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 0 13px;
color: var(--white);
font-weight: 900;
}
.share-facebook {
background: #1877f2;
}
.share-whatsapp {
background: #25d366;
}
.share-x {
background: #111111;
}
.single-image {
margin: 0 0 20px;
}
.single-image img {
width: 100%;
max-height: 640px;
object-fit: cover;
}
.single-image figcaption {
margin-top: 8px;
color: var(--muted);
font-size: 13px;
}
.entry-content {
font-size: 18px;
}
.entry-content p {
margin: 0 0 20px;
}
.entry-content a {
color: var(--primary);
font-weight: 800;
}
.entry-content blockquote {
margin: 28px 0;
padding: 18px 22px;
color: var(--dark-blue);
background: var(--light-blue);
border-left: 5px solid var(--primary);
font-size: 22px;
font-weight: 800;
}
.archive-description {
margin-bottom: 24px;
color: var(--muted);
}
.archive-list {
display: grid;
gap: 24px;
}
.archive-card {
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
gap: 20px;
padding-bottom: 24px;
border-bottom: 1px solid var(--border);
}
.archive-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
background: var(--light-blue);
}
.archive-card h2 {
margin: 0;
font-size: 25px;
line-height: 1.25;
}
.archive-card p {
color: var(--muted);
}
.pagination-wrap {
margin-top: 28px;
}
.pagination-wrap .nav-links {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.pagination-wrap a,
.pagination-wrap span {
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 0 12px;
border: 1px solid var(--border);
font-weight: 800;
}
.pagination-wrap .current,
.pagination-wrap a:hover {
color: var(--white);
background: var(--primary);
border-color: var(--primary);
}
.empty-state {
padding: 24px;
background: var(--light-blue);
border: 1px solid var(--border);
}
.site-footer {
color: rgba(255, 255, 255, 0.82);
background: var(--dark-blue);
}
.footer-grid {
display: grid;
grid-template-columns: 1.3fr 0.8fr 0.8fr 1fr;
gap: 30px;
padding: 42px 0;
}
.footer-brand h2,
.footer-title {
margin: 0 0 14px;
color: var(--white);
font-size: 24px;
line-height: 1.2;
}
.footer-list {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.footer-social {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.footer-social a,
.footer-list a {
color: rgba(255, 255, 255, 0.82);
}
.footer-bottom {
padding: 16px 0;
color: rgba(255, 255, 255, 0.7);
border-top: 1px solid rgba(255, 255, 255, 0.14);
font-size: 14px;
}
@media (max-width: 1080px) {
.layout-with-sidebar,
.hero-section {
grid-template-columns: 1fr;
}
.sidebar {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cards-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.footer-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 820px) {
.top-bar-inner {
align-items: flex-start;
flex-direction: column;
padding: 8px 0;
}
.site-title {
font-size: 35px;
}
.ad-970x250 {
min-height: 140px;
}
.nav-inner {
align-items: stretch;
flex-direction: column;
gap: 0;
padding: 8px 0;
}
.menu-toggle {
display: block;
align-self: flex-start;
}
.primary-menu {
display: none;
width: 100%;
}
.main-navigation.is-open .primary-menu {
display: block;
}
.primary-menu > li > a {
min-height: 44px;
border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.primary-menu ul {
position: static;
width: 100%;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
border: 0;
}
.primary-menu ul a {
padding-left: 28px;
}
.nav-search {
flex: none;
width: 100%;
margin-top: 8px;
}
.breaking-news {
grid-template-columns: 1fr;
}
.hero-content h2,
.single-title,
.archive-header h1 {
font-size: 30px;
}
.hero-main,
.hero-main img {
min-height: 360px;
}
.cards-grid,
.cards-grid.three,
.video-grid,
.sidebar,
.footer-grid,
.archive-card {
grid-template-columns: 1fr;
}
}
@media (max-width: 520px) {
.container {
width: min(100% - 24px, 1220px);
}
.side-story,
.mini-card {
grid-template-columns: 96px minmax(0, 1fr);
}
.side-story img,
.mini-card img {
width: 96px;
height: 68px;
}
.hero-content {
padding: 60px 18px 20px;
}
.hero-content h2,
.single-title,
.archive-header h1 {
font-size: 26px;
}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}