/* =========================================================
   ParsNews — main.css
   موبایل‌فرست | راست‌چین | دارک‌مود | Core Web Vitals-friendly
   ========================================================= */

/* ---------- Header ---------- */
.site-header{ z-index:60; }
.site-header.is-sticky{ position:sticky; top:0; }
.admin-bar .site-header.is-sticky{ top:32px; }
@media (max-width: 782px){
	.admin-bar .site-header.is-sticky{ top:46px; }
}
.site-header.is-scrolled{ box-shadow:var(--pn-shadow-lg); }

.header-top-row{ background:var(--pn-primary); color:#fff; }
.header-top-inner{ display:flex; align-items:center; justify-content:space-between; gap:var(--pn-space-3); min-height:var(--pn-header-h); flex-wrap:wrap; padding-block:10px; }

.site-branding{ display:flex; flex-direction:column; flex-shrink:0; }
.site-title{ font-size:1.5rem; font-weight:900; color:#fff; }
.site-description{ font-size:.75rem; color:rgba(255,255,255,.8); margin:0; }
.custom-logo{ max-height:56px; width:auto; }

.header-left-cluster{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.header-date{ font-size:.85rem; color:rgba(255,255,255,.9); white-space:nowrap; }

.pn-search-instance{ position:relative; }
.header-search-inline .search-form-ajax{ display:flex; align-items:center; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); border-radius:8px; overflow:hidden; }
.header-search-inline .search-form-ajax input{ background:transparent; border:0; color:#fff; padding:9px 12px; width:150px; font-family:inherit; font-size:.88rem; }
.header-search-inline .search-form-ajax input::placeholder{ color:rgba(255,255,255,.75); }
.header-search-inline .search-form-ajax input:focus{ outline:none; width:200px; transition:width .2s; }
.header-search-inline .search-form-ajax button{ background:none; border:0; color:#fff; padding:0 10px; cursor:pointer; display:flex; align-items:center; }
.pn-search-results{ display:none; position:absolute; top:calc(100% + 8px); inset-inline-end:0; width:320px; max-width:90vw; max-height:70vh; overflow:auto; background:var(--pn-bg); color:var(--pn-ink); border:1px solid var(--pn-border); border-radius:var(--pn-radius); box-shadow:var(--pn-shadow-lg); z-index:90; }
.pn-search-results.is-open{ display:block; }

.dark-toggle{ background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); color:#fff; cursor:pointer; font-size:15px; line-height:1; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dark-toggle:hover{ background:rgba(255,255,255,.25); }

.header-icon-btn{ background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; color:#fff; flex-shrink:0; }
.header-icon-btn:hover{ background:rgba(255,255,255,.25); }
.header-cart-icon{ position:relative; display:inline-flex; padding:8px; color:#fff; }
.cart-count{ position:absolute; top:-4px; left:-4px; background:var(--pn-ink); color:#fff; font-size:11px; border-radius:50%; min-width:18px; height:18px; display:flex; align-items:center; justify-content:center; }
.hamburger, .hamburger::before, .hamburger::after{ background:#fff; }

/* ---------- ردیف منو زیر هدر / Mega menu ---------- */
.main-navigation{ background:var(--pn-ink); display:none; }
.main-navigation .container{ display:flex; }
#primary-menu{ list-style:none; display:flex; gap:var(--pn-space-4); margin:0; padding:0; }
#primary-menu > li{ position:relative; }
#primary-menu .menu-link{ display:block; padding:14px 4px; font-weight:700; font-size:.92rem; color:#fff; }
#primary-menu > li > .menu-link::after{ content:""; display:block; width:0; height:2px; background:var(--pn-primary); transition:width .2s; }
#primary-menu > li:hover > .menu-link::after,
#primary-menu > li > .menu-link:focus-visible::after{ width:100%; }
.sub-menu-panel{ position:absolute; top:100%; right:0; min-width:240px; background:var(--pn-bg); border:1px solid var(--pn-border); border-radius:var(--pn-radius); box-shadow:var(--pn-shadow-lg); padding:var(--pn-space-2); opacity:0; visibility:hidden; transform:translateY(6px); transition:.18s ease; z-index:70; }
#primary-menu > li:hover > .sub-menu-panel,
#primary-menu > li:focus-within > .sub-menu-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.sub-menu{ list-style:none; margin:0; padding:0; }
.sub-menu .menu-link{ padding:8px 10px; border-radius:6px; color:var(--pn-ink); }
.sub-menu .menu-link:hover{ background:var(--pn-bg-alt); }
.has-mega .sub-menu-panel{ right:0; left:0; width:min(900px, 90vw); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--pn-space-3); }

/* ---------- نتایج جستجوی ایجکس (استفاده در هدر) ---------- */
.ajax-search-loading{ padding:var(--pn-space-3); font-size:.85rem; color:var(--pn-ink-soft); }
.ajax-search-results{ list-style:none; margin:0; padding:8px; display:grid; gap:6px; }
.ajax-search-item{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:8px; }
.ajax-search-item:hover{ background:var(--pn-bg-alt); }
.ajax-search-thumb img{ width:56px; height:40px; object-fit:cover; border-radius:6px; }
.ajax-search-title{ display:block; font-weight:700; font-size:.9rem; }
.ajax-search-date{ font-size:.75rem; color:var(--pn-ink-soft); }
.ajax-search-viewall{ display:block; padding:10px; text-align:center; color:var(--pn-primary); font-weight:700; border-top:1px solid var(--pn-border); }
.ajax-search-empty{ padding:var(--pn-space-3); font-size:.85rem; color:var(--pn-ink-soft); text-align:center; }

/* ---------- Mobile menu ---------- */
.hamburger,.hamburger::before,.hamburger::after{ content:""; display:block; width:20px; height:2px; border-radius:2px; }
.hamburger{ position:relative; }
.hamburger::before{ position:absolute; top:-6px; }
.hamburger::after{ position:absolute; top:6px; }
.mobile-menu{ position:fixed; inset:0; background:var(--pn-bg); z-index:100; padding:var(--pn-space-4); overflow:auto; }
.mobile-menu-list{ list-style:none; margin:0; padding:0; font-size:1.1rem; }
.mobile-menu-list li{ border-bottom:1px solid var(--pn-border); }
.mobile-menu-list a{ display:block; padding:14px 4px; font-weight:700; }
.social-icons-list{ list-style:none; display:flex; gap:10px; padding:0; margin-top:var(--pn-space-3); flex-wrap:wrap; }
.social-icons-list a{ border:1px solid var(--pn-border); padding:6px 12px; border-radius:20px; font-size:.85rem; }

/* ---------- Breaking news ---------- */
.breaking-news-bar{ background:var(--pn-ink); color:#fff; border-top:1px solid rgba(255,255,255,.1); }
.breaking-news-inner{ display:flex; align-items:center; gap:var(--pn-space-3); height:42px; overflow:hidden; }
.breaking-label{ background:var(--pn-primary); padding:4px 12px; border-radius:20px; font-size:.8rem; font-weight:800; flex-shrink:0; }
.breaking-news-track-wrap{ flex:1; overflow:hidden; }
.breaking-news-track{ list-style:none; display:flex; gap:48px; margin:0; padding:0; white-space:nowrap; animation:pn-ticker 32s linear infinite; }
.breaking-news-track.is-paused{ animation-play-state:paused; }
.breaking-news-track li a{ font-size:.9rem; }
@keyframes pn-ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.breaking-pause{ background:rgba(255,255,255,.18); border:0; color:#fff; border-radius:6px; width:28px; height:28px; cursor:pointer; flex-shrink:0; }

/* ---------- Reading progress ---------- */
.reading-progress{ height:3px; background:var(--pn-border); position:sticky; top:var(--pn-sticky-offset); z-index:55; }
#pn-reading-progress-bar{ display:block; height:100%; width:0; background:var(--pn-primary); transition:width .1s linear; }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ padding:var(--pn-space-2) 0; font-size:.85rem; color:var(--pn-ink-soft); }
.breadcrumb ol{ list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.breadcrumb a{ color:var(--pn-ink-soft); }
.breadcrumb a:hover{ color:var(--pn-primary); }
.breadcrumb .sep{ opacity:.5; }

/* ============================================================
   بلوک خبر ویژه (Featured Block) — باکس بزرگ اسلایدری + لیست هدلاین + ستون بنر
   راست=مهم‌ترین (اسلایدر) ← وسط=لیست هدلاین ← چپ=ستون بنر (به لطف چیدمان طبیعی RTL)
   ============================================================ */
.featured-block{ padding-block:var(--pn-space-4); }
.featured-block + .featured-block{ border-top:1px solid var(--pn-border); }
.featured-block-grid{ display:grid; grid-template-columns:1fr; gap:var(--pn-space-3); align-items:start; }

/* --- اسلایدر داخل باکس خبر ویژه (main) --- */
.pn-slider{ position:relative; border-radius:var(--pn-radius); overflow:hidden; background:var(--pn-bg-alt); }
.pn-slider-track{ position:relative; aspect-ratio:16/9; }
.pn-slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .4s ease; }
.pn-slide.is-active{ opacity:1; visibility:visible; }
.pn-slide-media{ position:absolute; inset:0; display:block; }
.pn-slide-media img{ width:100%; height:100%; object-fit:cover; }
.pn-slide-content{ position:absolute; inset-inline:0; bottom:0; padding:var(--pn-space-4); background:linear-gradient(to top, rgba(0,0,0,.85), transparent); color:#fff; }
.pn-slide-cat{ background:var(--pn-primary); padding:3px 10px; border-radius:20px; font-size:.75rem; font-weight:700; }
.pn-slide-title{ color:#fff; margin:.4em 0; font-size:clamp(1.15rem,1rem+1vw,1.7rem); }
.pn-slide-title a{ color:#fff; }
.pn-slide-date{ font-size:.8rem; opacity:.85; }
.pn-slider-controls{ position:absolute; bottom:14px; inset-inline-start:14px; display:flex; align-items:center; gap:8px; z-index:5; }
.pn-slider-nav{ background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.4); color:#fff; width:30px; height:30px; border-radius:50%; cursor:pointer; backdrop-filter:blur(2px); }
.pn-slider-nav:hover{ background:rgba(255,255,255,.35); }
.pn-slider-dots{ display:flex; gap:6px; }
.pn-slider-dots button{ width:7px; height:7px; border-radius:50%; border:0; background:rgba(255,255,255,.5); cursor:pointer; }
.pn-slider-dots button.is-active{ background:#fff; width:18px; border-radius:5px; }

/* --- ویجت لیست هدلاین --- */
.featured-list-widget{ background:var(--pn-bg); border:1px solid var(--pn-border); border-radius:var(--pn-radius); padding:var(--pn-space-3); display:flex; flex-direction:column; gap:var(--pn-space-3); }
.list-widget-featured{ display:block; }
.list-widget-featured-thumb{ display:block; border-radius:8px; overflow:hidden; aspect-ratio:16/9; margin-bottom:8px; }
.list-widget-featured-thumb img{ width:100%; height:100%; object-fit:cover; }
.list-widget-featured-title{ font-size:1rem; margin:0; }
.list-widget-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; border-top:1px solid var(--pn-border); padding-top:10px; max-height:340px; overflow:auto; }
.list-widget-links li{ padding-inline-start:14px; position:relative; font-size:.88rem; line-height:1.6; }
.list-widget-links li::before{ content:"›"; position:absolute; inset-inline-start:0; color:var(--pn-primary); font-weight:900; }
.list-widget-links a:hover{ color:var(--pn-primary); }

/* --- ستون بنر کناری بلوک ویژه --- */
.featured-ad-rail{ display:flex; flex-direction:column; gap:var(--pn-space-3); }
.featured-ad-rail .ad-slot{ margin-bottom:0; }

/* --- ردیف کارت‌های کوچک زیر بلوک، اولی بزرگ‌تر --- */
.featured-row-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--pn-space-3); margin-top:var(--pn-space-3); }
.row-card-thumb{ display:block; border-radius:8px; overflow:hidden; aspect-ratio:16/10; background:var(--pn-bg-alt); margin-bottom:8px; }
.row-card-thumb img{ width:100%; height:100%; object-fit:cover; }
.row-card-title{ font-size:.92rem; margin:0; }
.row-card-lg .row-card-title{ font-size:1.15rem; }


/* ---------- Layout ---------- */
.layout-with-sidebar{ display:grid; grid-template-columns:1fr; gap:var(--pn-space-5); padding-block:var(--pn-space-4); }
.section-title{ font-size:1.4rem; border-inline-start:5px solid var(--pn-primary); padding-inline-start:10px; margin-bottom:var(--pn-space-3); }
.section-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--pn-space-3); }
.widget-section{ margin-bottom:var(--pn-space-5); }

/* ---------- News card / grid ---------- */
.news-grid{ display:grid; grid-template-columns:1fr; gap:var(--pn-space-4); }
.news-card{ background:var(--pn-bg); border:1px solid var(--pn-border); border-radius:var(--pn-radius); overflow:hidden; transition:box-shadow .2s, transform .2s; }
.news-card:hover{ box-shadow:var(--pn-shadow-lg); transform:translateY(-3px); }
.news-card-thumb{ position:relative; display:block; aspect-ratio:16/10; background:var(--pn-bg-alt); overflow:hidden; }
.news-card-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.news-card:hover .news-card-thumb img{ transform:scale(1.06); }
.news-card-cat{ position:absolute; top:10px; inset-inline-start:10px; background:var(--pn-primary); color:#fff; font-size:.7rem; font-weight:800; padding:3px 10px; border-radius:20px; }
.news-card-body{ padding:var(--pn-space-3); }
.news-card-title{ font-size:1.05rem; margin:0 0 8px; }
.news-card-title a:hover{ color:var(--pn-primary); }
.news-card-meta{ display:flex; gap:12px; font-size:.78rem; color:var(--pn-ink-soft); }

/* ---------- Trending ---------- */
.trending-grid{ display:grid; grid-template-columns:1fr; gap:var(--pn-space-3); }

/* ---------- Video news ---------- */
.video-news-grid{ display:grid; grid-template-columns:1fr; gap:var(--pn-space-3); }
.video-news-thumb{ position:relative; display:block; border-radius:var(--pn-radius); overflow:hidden; aspect-ratio:16/9; }
.video-news-thumb img{ width:100%; height:100%; object-fit:cover; }
.video-play-icon{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:2rem; color:#fff; background:rgba(0,0,0,.25); }

/* ---------- Ranked list (most viewed) ---------- */
.ranked-list{ list-style:none; margin:0; padding:0; display:grid; gap:var(--pn-space-3); }
.ranked-item{ display:flex; align-items:center; gap:12px; }
.ranked-number{ font-size:1.6rem; font-weight:900; color:var(--pn-border); width:32px; flex-shrink:0; }
.ranked-thumb img{ width:70px; height:52px; object-fit:cover; border-radius:8px; }
.ranked-title{ font-size:.95rem; margin:0 0 4px; }

/* ---------- Load more / infinite scroll ---------- */
.load-more-wrap{ text-align:center; margin-top:var(--pn-space-4); }
.btn-load-more{ background:var(--pn-ink); color:#fff; border:0; padding:12px 32px; border-radius:30px; cursor:pointer; font-weight:700; font-family:inherit; }
.btn-load-more:hover{ background:var(--pn-primary); }
.btn-load-more[disabled]{ opacity:.5; cursor:default; }

/* ---------- Sidebar / widgets ---------- */
.widget{ margin-bottom:var(--pn-space-4); background:var(--pn-bg); border:1px solid var(--pn-border); border-radius:var(--pn-radius); padding:var(--pn-space-3); }
.widget-title{ border-inline-start:4px solid var(--pn-primary); padding-inline-start:8px; font-size:1.05rem; margin-bottom:var(--pn-space-2); }
.ad-slot{ background:var(--pn-bg-alt); border:1px dashed var(--pn-border); text-align:center; padding:var(--pn-space-3); border-radius:var(--pn-radius); font-size:.8rem; color:var(--pn-ink-soft); margin-bottom:var(--pn-space-4); }

/* ---------- Single article ---------- */
.entry-cat-badge{ display:inline-block; background:var(--pn-primary); color:#fff; font-size:.75rem; font-weight:800; padding:4px 12px; border-radius:20px; margin-bottom:10px; }
.entry-title{ margin-bottom:.4em; }
.entry-lead{ font-size:1.1rem; color:var(--pn-ink-soft); }
.entry-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; font-size:.85rem; color:var(--pn-ink-soft); padding-block:var(--pn-space-2); border-block:1px solid var(--pn-border); margin-bottom:var(--pn-space-3); }
.entry-author{ display:flex; align-items:center; gap:6px; }
.entry-author img{ border-radius:50%; }
.share-buttons{ display:flex; flex-wrap:wrap; gap:8px; margin-top:var(--pn-space-2); }
.share-btn{ font-size:.78rem; font-weight:700; padding:6px 14px; border-radius:20px; border:1px solid var(--pn-border); background:var(--pn-bg); cursor:pointer; font-family:inherit; }
.share-btn:hover{ background:var(--pn-bg-alt); }
.entry-thumb{ margin:var(--pn-space-3) 0; border-radius:var(--pn-radius); overflow:hidden; }
.entry-thumb img{ width:100%; }
.entry-thumb figcaption{ font-size:.8rem; color:var(--pn-ink-soft); padding-top:6px; }
.entry-video-wrap{ margin:var(--pn-space-3) 0; border-radius:var(--pn-radius); overflow:hidden; }
.entry-video-wrap video, .entry-video-embed iframe{ width:100%; aspect-ratio:16/9; }
.entry-content{ font-size:1.05rem; line-height:2; }
.entry-content p{ margin-bottom:1.3em; }
.entry-content img{ border-radius:8px; }
.entry-content blockquote{ border-inline-start:4px solid var(--pn-primary); padding:10px 18px; background:var(--pn-bg-alt); border-radius:0 8px 8px 0; font-style:normal; }
.pn-pull-quote{ font-size:1.3rem; font-weight:700; }
.pn-fact-box{ background:var(--pn-bg-alt); border:1px solid var(--pn-border); border-radius:var(--pn-radius); padding:var(--pn-space-3); }
.entry-gallery{ margin:var(--pn-space-4) 0; }
.entry-gallery-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.entry-gallery-grid img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:8px; }
.entry-footer{ margin-top:var(--pn-space-4); padding-top:var(--pn-space-3); border-top:1px solid var(--pn-border); }
.entry-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:var(--pn-space-3); }
.entry-tags a{ background:var(--pn-bg-alt); padding:5px 12px; border-radius:20px; font-size:.8rem; }
.author-box{ display:flex; gap:16px; background:var(--pn-bg-alt); border-radius:var(--pn-radius); padding:var(--pn-space-3); margin-top:var(--pn-space-4); }
.author-box img{ border-radius:50%; flex-shrink:0; }
.related-posts{ margin-top:var(--pn-space-5); }

/* ---------- Comments ---------- */
.comments-area{ margin-top:var(--pn-space-5); }
.comment-list{ list-style:none; margin:0; padding:0; }
.comment-item{ margin-bottom:var(--pn-space-3); }
.comment-body{ display:flex; gap:12px; }
.comment-avatar img{ border-radius:50%; }
.comment-meta{ display:flex; gap:10px; font-size:.8rem; color:var(--pn-ink-soft); margin-bottom:4px; }
.comment-author{ font-weight:700; color:var(--pn-ink); }
.children{ list-style:none; margin-inline-start:40px; padding:0; }
.comment-form p{ margin-bottom:var(--pn-space-3); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea{
	width:100%; padding:12px; border:1px solid var(--pn-border); border-radius:8px; font-family:inherit; background:var(--pn-bg); color:var(--pn-ink);
}
.btn-submit-comment{ background:var(--pn-primary); color:#fff; border:0; padding:12px 30px; border-radius:8px; cursor:pointer; font-weight:700; font-family:inherit; }

/* ---------- Newsletter / footer ---------- */
.newsletter-section{ background:var(--pn-ink); color:#fff; padding:var(--pn-space-5) 0; margin-top:var(--pn-space-5); }
.newsletter-inner{ display:flex; flex-direction:column; gap:var(--pn-space-3); align-items:flex-start; }
.newsletter-form{ display:flex; gap:8px; width:100%; flex-wrap:wrap; position:relative; }
.newsletter-form input{ flex:1; min-width:220px; padding:12px 16px; border-radius:8px; border:0; font-family:inherit; }
.newsletter-form button{ background:var(--pn-primary); color:#fff; border:0; padding:0 24px; border-radius:8px; cursor:pointer; font-weight:700; }
.newsletter-msg{ display:block; width:100%; font-size:.85rem; margin-top:4px; }
.site-footer{ background:var(--pn-bg-alt); border-top:1px solid var(--pn-border); }
.footer-widgets{ display:grid; grid-template-columns:1fr; gap:var(--pn-space-4); padding-block:var(--pn-space-5); }
.footer-menu-list{ list-style:none; display:flex; flex-wrap:wrap; gap:var(--pn-space-3); padding:0; margin:0 0 var(--pn-space-3); font-size:.85rem; }
.footer-bottom{ border-top:1px solid var(--pn-border); padding:var(--pn-space-3) 0; text-align:center; font-size:.85rem; color:var(--pn-ink-soft); }
.back-to-top{ position:fixed; bottom:24px; inset-inline-end:24px; width:44px; height:44px; border-radius:50%; background:var(--pn-primary); color:#fff; border:0; box-shadow:var(--pn-shadow-lg); cursor:pointer; z-index:80; display:flex; align-items:center; justify-content:center; }

/* ---------- Archive / error pages ---------- */
.archive-header{ margin-bottom:var(--pn-space-4); }
.archive-title{ border-inline-start:5px solid var(--pn-primary); padding-inline-start:10px; }
.error-404-page{ text-align:center; padding:var(--pn-space-6) 0; }
.error-404-page h1{ font-size:5rem; color:var(--pn-primary); margin:0; }
.btn-home{ display:inline-block; margin-top:var(--pn-space-3); background:var(--pn-primary); color:#fff; padding:12px 28px; border-radius:30px; font-weight:700; }
.no-results{ text-align:center; padding:var(--pn-space-5) 0; }

/* ---------- Search form (fallback) ---------- */
.search-form{ display:flex; gap:8px; }
.search-form input{ flex:1; padding:10px 14px; border:1px solid var(--pn-border); border-radius:8px; font-family:inherit; }
.search-form button{ background:var(--pn-ink); color:#fff; border:0; padding:0 18px; border-radius:8px; cursor:pointer; }

/* ---------- Pagination ---------- */
.pagination, .page-numbers{ list-style:none; }
.nav-links{ display:flex; justify-content:center; gap:8px; margin-top:var(--pn-space-4); flex-wrap:wrap; }
.page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px; border:1px solid var(--pn-border); border-radius:8px; }
.page-numbers.current{ background:var(--pn-primary); color:#fff; border-color:var(--pn-primary); }

/* ---------- Accessibility ---------- */
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* ---------- Responsive ---------- */
@media (min-width: 600px){
	.featured-row-cards{ grid-template-columns:repeat(4,1fr); }
	.featured-row-cards .row-card-lg{ grid-column:span 2; grid-row:span 2; }
	.featured-row-cards .row-card-lg .row-card-thumb{ aspect-ratio:16/12; }
}
@media (min-width: 782px){
	.main-navigation{ display:block; }
	.mobile-only{ display:none; }
	.news-grid{ grid-template-columns:repeat(3,1fr); }
	.trending-grid{ grid-template-columns:repeat(3,1fr); }
	.video-news-grid{ grid-template-columns:repeat(4,1fr); }
	.footer-widgets{ grid-template-columns:repeat(4,1fr); }
	.newsletter-inner{ flex-direction:row; align-items:center; justify-content:space-between; }
	.newsletter-form{ width:auto; }
}
@media (min-width: 900px){
	.featured-block-grid{ grid-template-columns: var(--pn-grid-cols, 2fr 1.15fr); }
}
@media (min-width: 1024px){
	.layout-with-sidebar{ grid-template-columns:2.4fr 1fr; align-items:start; }
	.entry-gallery-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 781px){
	#pn-mobile-toggle{ display:flex; }
	.header-date{ display:none; }
	.header-search-inline .search-form-ajax input{ width:110px; }
	.header-search-inline .search-form-ajax input:focus{ width:130px; }
}

/* ---------- Print ---------- */
@media print{
	.site-header, .breaking-news-bar, .newsletter-section, .share-buttons, .back-to-top, .sidebar, #secondary{ display:none !important; }
}
