/*
Theme Name: Halyq News
Template: newsroom-base
Version: 0.1.0
Author: Разработчик
Description: Дочерняя тема издания Halyq News. Оформление снято с живой Joomla, не с других WordPress-сайтов сети.
Text Domain: halyq-news
*/
:root{--paper:#fff;--ink:#201e1a;--navy:#010f2e;--accent:#c5015f;--mark:#ff9900;--green:#37b222;--date:#2144a0;--muted:#777;--line:#e1e1e1;--feed:#f3f8fb;--copy:#010e2e;--sans:"Roboto",Helvetica,Arial,sans-serif;--head:"Poppins","Roboto",sans-serif;--display:"Playfair Display",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:40;background:#fff;padding:.4rem .7rem}
.wrap{width:min(1200px,calc(100% - 32px));margin:0 auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.header-top{background:var(--paper)}
.top-row{display:flex;justify-content:flex-end;padding:0}
.top-date{background:var(--date);color:#fff;padding:12px 18px;min-width:240px;text-align:center;font:500 14px/1.2 var(--head)}
.menu-area{background:#fff;box-shadow:0 10px 15px rgba(25,25,25,.06);position:sticky;top:0;z-index:30}
.header-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;min-height:88px}
.brand img{height:48px;width:auto}
.main-menu .menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;list-style:none;margin:0;padding:0;font:500 16px/1 var(--head)}
.main-menu a{display:block;padding:28px 0;color:var(--ink)}
.main-menu .current-menu-item>a,.main-menu a:hover{color:var(--accent)}
.main-menu .sub-menu{display:none;position:absolute;background:#fff;min-width:220px;padding:10px 0;margin:0;list-style:none;box-shadow:0 12px 30px rgba(1,14,46,.12);z-index:20}
.main-menu .menu-item-has-children{position:relative}
.main-menu .menu-item-has-children:hover>.sub-menu{display:block}
.main-menu .sub-menu a{padding:8px 16px}
.header-social{display:flex;align-items:center;gap:8px}
.header-social a,.header-social button{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e1e1e1;color:#191D3B;border:0;cursor:pointer;font:700 12px/1 var(--head)}
.header-social a:hover,.header-social button:hover{background:#002584;color:#fff}
.burger{display:none;background:#fff;border:1px solid #d8d8d8;border-radius:8px;width:42px;height:42px;cursor:pointer}
.header-tools{display:flex;align-items:center;gap:10px}
.offcanvas-search{display:none;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}
.offcanvas-search.open{display:block}
.header-search{display:flex;gap:8px;max-width:560px;margin:0 auto}
.header-search input{flex:1;border:1px solid #d8d8d8;border-radius:4px;padding:10px 14px}
.header-search button{background:var(--accent);color:#fff;border:0;border-radius:4px;padding:10px 16px;cursor:pointer}
.mobile-nav{display:none}.mobile-nav.open{display:block;padding:0 16px 16px}
.mobile-nav .menu{list-style:none;margin:0;padding:12px 16px;display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px}
.mobile-nav .sub-menu{display:none;list-style:none;padding:8px 0 0 12px;margin:8px 0 0}
.mobile-nav .open>.sub-menu{display:grid;gap:6px}
.hero{overflow:hidden;padding:28px 0 10px}
.hero-track{display:flex;transition:transform 2s ease;will-change:transform}
.slide{position:relative;flex:0 0 33.333%;padding:0 8px;min-width:0}
.slide-photo{display:block;height:min(420px,52vh);border-radius:15px;overflow:hidden;background:#101c38;position:relative}
.slide-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,8,24,.63));border-radius:10px}
.slide-photo img{width:100%;height:100%;object-fit:cover}
.slide-photo img.watermark,.fp-photo img.watermark,.fv-photo img.watermark,.card img.watermark{object-fit:contain;opacity:.35;padding:8%;background:#101c38}
.slide-caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff;width:min(64%,calc(100% - 40px))}
.slide-caption h2{margin:10px 0 8px;font:700 28px/1.2 var(--head)}
.slide-caption a{color:#fff}
.c-btn{display:inline-block;padding:1px 10px;background:var(--mark);border-radius:3px;color:#fff!important;font:500 13px/1.6 var(--head)}
.slide-caption .meta,.fp-text .meta,.fv-caption .meta,.kicker{color:#fff;font-size:14px}
.section-title{font:700 32px/1.2 var(--head);color:var(--navy);margin:28px 0 18px}
.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:24px}
.fp-card{display:flex;flex-direction:column}
.fp-photo{position:relative;display:block;border-radius:4px;overflow:hidden;height:210px;background:#101c38}
.fp-photo img{width:100%;height:100%;object-fit:cover}
.fp-text{background:#fff;margin:0 16px;margin-top:-48px;position:relative;padding:22px 24px;border-radius:4px;box-shadow:1px 2px 60px rgba(0,0,0,.04)}
.fp-text h3{margin:0 0 8px;font:600 20px/1.35 var(--head)}
.fp-text .meta{color:#777}
.fp-text .meta,.fp-box .text .post-tags li .icon i{color:var(--accent)}
.cat{position:absolute;left:16px;top:16px;z-index:1;background:var(--green);color:#fff;padding:0 10px;border-radius:4px;font:500 13px/1.8 var(--head)}
.country-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:18px;padding-bottom:36px}
.fv-large{grid-row:1/span 2}
.fv-photo{position:relative;display:block;height:100%;min-height:180px;border-radius:4px;overflow:hidden;background:#101c38}
.fv-large .fv-photo{min-height:420px}
.fv-photo img{width:100%;height:100%;object-fit:cover}
.fv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(1,14,46,.63))}
.fv-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px;color:#fff}
.fv-caption h3{margin:0 0 6px;font:600 20px/1.3 var(--head)}
.feed-area{background:var(--feed);padding:48px 0 60px}
.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:32px}
.cards{display:grid;gap:28px}
.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px rgba(1,14,46,.04);padding:0 0 18px}
.card img{width:100%;height:220px;object-fit:cover;background:#eee}
.card .kicker{padding:14px 18px 0;color:var(--muted);font-size:13px}
.card .kicker b{color:var(--accent)}
.card h2{margin:6px 18px 8px;font:600 22px/1.3 var(--head)}
.card p{margin:0 18px;color:#555}
.sidebar .box{background:#fff;border-radius:8px;padding:22px;margin:0 0 24px;box-shadow:0 8px 30px rgba(1,14,46,.04)}
.sidebar h2{margin:0 0 16px;font:700 22px/1.2 var(--head);color:var(--navy)}
.news-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.news-list a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}
.news-list img{width:72px;height:64px;object-fit:cover;border-radius:4px;background:#eee}
.news-list strong{display:block;font:600 15px/1.3 var(--head)}
.news-list em{color:var(--muted);font-style:normal;font-size:13px}
.tag-cloud a{display:inline-block;margin:0 8px 8px 0;color:#555}
.tag-cloud a:hover{color:var(--accent)}
.subscribe p{color:var(--muted);margin:0 0 12px}
.widget-social{display:flex;flex-wrap:wrap;gap:8px}
.widget-social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#345aa8;color:#fff!important;font:700 12px/1 var(--head)}
.widget-social a:nth-child(2){background:#ff1d7d}
.widget-social a:nth-child(3){background:#55acef}
.widget-social a:nth-child(4){background:#c5015f}
.widget-social a:nth-child(5){background:#0e76a8}
.widget-social a:nth-child(6){background:#eb3449}
.archive-heading{padding:28px 0 8px}h1{font:700 32px/1.15 var(--head);margin:0 0 16px;color:var(--navy)}
.article-content{font-size:17px}.article-content p{margin:0 0 1em}.article-featured{margin:0 0 20px}
.article-featured img{border-radius:8px}
.breadcrumbs{font-size:13px;color:var(--muted);padding:16px 0}
.page-article{padding:12px 0 48px}
.site-footer{background:#fff;border-top:5px solid var(--feed);padding:48px 0 0}
.footer-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;padding-bottom:36px}
.footer-about h2{font:700 25px/1.2 var(--head);margin:0 0 16px;color:var(--navy)}
.footer-about p{color:#555;margin:0 0 12px}
.footer-mail a{color:var(--navy)}
.copyright-wrap{background:var(--copy);color:#fff;padding:16px 0}
.copyright-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.copyright-wrap a{color:#fff}
.footer-social{display:flex;gap:8px}
.footer-social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#345aa8;color:#fff!important;font:700 12px/1 var(--head)}
.footer-social a:nth-child(2){background:#ff1d7d}
.footer-social a:nth-child(3){background:#55acef}
.pagination{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 8px}.pagination a,.pagination span{padding:6px 10px;border-radius:4px;background:#fff;color:var(--navy)}
.pagination .current{background:var(--accent);color:#fff}
.empty-state{padding:40px 0}
@media (max-width:992px){
  .header-top{display:none}
  .header-row{grid-template-columns:1fr auto;min-height:72px}
  .desktop-nav{display:none}
  .burger{display:inline-grid;place-items:center}
  .slide{flex-basis:100%}
  .slide-caption{width:auto;left:18px;right:18px}
  .slide-caption h2{font-size:22px}
  .slide-photo{height:min(360px,58vh)}
  .world-grid,.country-grid,.columns,.footer-grid,.copyright-row{grid-template-columns:1fr}
  .fv-large{grid-row:auto}
  .fv-large .fv-photo{min-height:260px}
  .header-social.compact a:not(:last-child){display:none}
}
