/* ==========================================================================
   Orobaa — modern Arabic newspaper theme
   ========================================================================== */

:root{
  --ink:#1a1a1a;
  --ink-soft:#54545a;
  --brand:#c8194f;
  --brand-dark:#9e1440;
  --navy:#20242c;
  --navy-soft:#2b303b;
  --gold:#c99a3c;
  --bg:#eef0f2;
  --card:#ffffff;
  --line:#d7d8de;
  --input-border:#b7b9c2;
  --radius:10px;
  --shadow:0 2px 10px rgba(20,24,32,.07);
}

html{font-size:17px}
html,body{height:100%}
body{
  font-family:'Alexandria',Tahoma,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  direction:rtl;
  text-align:right;
  line-height:1.7;
}
h1,h2,h3,h4,h5,h6{font-family:'Alexandria',Tahoma,sans-serif;font-weight:700;color:var(--ink);}
a{color:var(--ink);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--brand);text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:1200px}

/* ---------- utility bar ---------- */
.top-utility{background:var(--navy);color:#dfe1e8;font-size:.9rem;padding:7px 0}
.top-utility a{color:#dfe1e8}
.top-utility a:hover{color:#fff}
.top-utility .social a{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;
  border-radius:50%;background:rgba(255,255,255,.1);margin-inline-start:6px;font-size:.8rem}
.top-utility .social a:hover{background:var(--brand);color:#fff}

/* ---------- header ---------- */
.site-header{background:var(--card);border-bottom:1px solid var(--line)}
.site-logo img{max-height:86px}
.header-search{position:relative}
.header-search input{border:1px solid var(--input-border);border-radius:30px;padding:.6rem 2.75rem .6rem 1rem;
  width:100%;background:#fff;font-size:.95rem;color:var(--ink)}
.header-search input:focus{outline:none;border-color:var(--brand)}
.header-search input::placeholder{color:#8b8d96}
.header-search button{position:absolute;top:0;bottom:0;left:.4rem;border:0;background:transparent;color:var(--brand);font-size:1.05rem}
.header-widgets{display:flex;align-items:center;gap:18px;font-size:.9rem;color:var(--ink-soft)}
.header-widgets .hw-item{display:flex;align-items:center;gap:6px;font-weight:600}
.header-widgets .hw-item i{color:var(--brand)}

/* ---------- navbar ---------- */
.navbar-orobaa{background:var(--navy);padding:0}
.navbar-orobaa .navbar-nav{flex-wrap:nowrap;white-space:nowrap}
.navbar-orobaa .navbar-nav>li{flex:0 0 auto}
.navbar-orobaa .nav-link,
.navbar-orobaa .navbar-nav>li>a{
  color:#eceef2 !important;font-weight:700;font-size:.8rem;padding:1rem .5rem !important;
  display:inline-block;white-space:nowrap;
}
/* no overflow-x/scroll here on purpose: any scrollable ancestor of the
   dropdown <li> would also clip the absolutely-positioned .dropdown-menu
   vertically — nowrap + compact sizing is what keeps this to one row */
.navbar-orobaa .navbar-nav>li>a:hover,
.navbar-orobaa .navbar-nav>li.active>a{color:#fff !important;background:var(--brand)}
.navbar-orobaa .navbar-nav>li{position:relative}
.navbar-orobaa .dropdown-menu{background:var(--navy-soft);border:0;border-radius:0 0 6px 6px;padding:.4rem 0;
  box-shadow:0 10px 24px rgba(0,0,0,.25);right:0;left:auto;min-width:12rem}
.navbar-orobaa .dropdown-menu a,
.navbar-orobaa .dropdown-menu li a{color:#dfe1e8;padding:.6rem 1.1rem;display:block;font-size:.92rem}
.navbar-orobaa .dropdown-menu a:hover{background:var(--brand);color:#fff}
.navbar-orobaa .dropdown-toggle::after{margin-inline-start:.4em;vertical-align:.1em}

/* third level (category tree's own nested "has-sub" > .sub-menu flyout) */
.navbar-orobaa .dropdown-menu li.has-sub{position:relative}
.navbar-orobaa .dropdown-menu li.has-sub>a{display:flex;align-items:center;justify-content:space-between}
.navbar-orobaa .dropdown-menu li.has-sub>ul.sub-menu{
  display:none;position:absolute;top:0;right:100%;left:auto;margin:0 2px 0 0;padding:.4rem 0;
  list-style:none;min-width:11rem;background:var(--navy-soft);border-radius:6px;
  box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:1001;
}
.navbar-orobaa .dropdown-menu li.has-sub>ul.sub-menu li a{padding:.6rem 1.1rem;font-size:.9rem}
@media (min-width:992px){
  .navbar-orobaa .dropdown-menu li.has-sub:hover>ul.sub-menu{display:block}
}
@media (max-width:991.98px){
  .navbar-orobaa .dropdown-menu li.has-sub>ul.sub-menu{
    position:static;display:block;box-shadow:none;background:rgba(0,0,0,.15);
    margin:0;padding-inline-start:1rem;
  }
}
.navbar-toggler{color:#fff;border-color:rgba(255,255,255,.3);padding:.6rem .8rem}
/* the category tree HTML already ships its own "caret" span — Bootstrap's
   ::after already renders the dropdown arrow, so hide the duplicate */
.navbar-orobaa .caret{display:none}
@media (min-width:992px){
  .navbar-orobaa .dropdown:hover>.dropdown-menu{display:block;margin-top:0}
}
@media (max-width:991.98px){
  .navbar-orobaa .dropdown-menu{position:static !important;transform:none !important;display:none;box-shadow:none}
}

/* ---------- marquee / breaking ticker ---------- */
.ticker-strip{background:var(--brand);color:#fff;display:flex;align-items:stretch;overflow:hidden}
.ticker-label{flex:0 0 auto;background:var(--brand-dark);padding:.6rem 1.1rem;font-weight:700;font-size:.92rem;
  display:flex;align-items:center;gap:6px;white-space:nowrap}
.ticker-viewport{flex:1 1 auto;overflow:hidden;position:relative;display:flex;align-items:center}
.ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 38s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-track a{color:#fff;padding:.6rem 2rem;font-size:.92rem;position:relative;font-weight:500}
.ticker-track a::before{content:"•";position:absolute;inset-inline-end:-2px;opacity:.6}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
[dir="rtl"] .ticker-track{animation-name:tickerScrollRtl}
@keyframes tickerScrollRtl{0%{transform:translateX(0)}100%{transform:translateX(50%)}}

/* ---------- section heading ---------- */
.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem}
.section-heading h2,.section-heading h3{font-size:1.3rem;margin:0;padding-inline-start:12px;border-inline-start:5px solid var(--brand)}
.section-heading .more-link{font-size:.88rem;color:var(--brand);font-weight:700}
.section-heading .more-link i{font-size:.75rem}

/* ---------- hero slider ---------- */
.hero-area{background:var(--card);padding:1.25rem 0;border-radius:var(--radius);margin-bottom:.5rem;box-shadow:var(--shadow)}
/* owl appends .owl-nav/.owl-dots as direct children of THIS element, so it
   (not .slide) must be the positioned ancestor the absolute nav/dots anchor to */
.hero-slider{position:relative}
.hero-slider .slide{position:relative;border-radius:var(--radius);overflow:hidden;display:block}
.hero-slider .slide img{width:100%;height:460px;object-fit:cover}
.hero-slider .slide .cap{position:absolute;inset-inline:0;bottom:0;padding:1.75rem 1.5rem 1.25rem;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.88) 100%);color:#fff}
.hero-slider .cap .badge-cat{background:var(--brand);color:#fff;font-size:.78rem;padding:.3rem .7rem;border-radius:4px;font-weight:700}
.hero-slider .cap h2{color:#fff;font-size:1.55rem;margin:.7rem 0 .35rem;line-height:1.4}
.hero-slider .cap p{color:#e3e3e6;font-size:.88rem;margin:0}
.hero-slider .owl-nav{direction:ltr}
/* owl 2.2.1 renders these as <div class="owl-prev">/<div class="owl-next">
   (not <button>), so the selector has to target the div classes directly */
.hero-slider .owl-nav .owl-prev,
.hero-slider .owl-nav .owl-next{
  position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;
  border-radius:50%;background:rgba(20,20,24,.55);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
  transition:background .15s ease;z-index:2;
}
.hero-slider .owl-nav .owl-prev:hover,
.hero-slider .owl-nav .owl-next:hover{background:var(--brand)}
.hero-slider .owl-nav .owl-prev{inset-inline-start:14px}
.hero-slider .owl-nav .owl-next{inset-inline-end:14px}
.hero-slider .owl-dots{position:absolute;bottom:14px;inset-inline-end:18px;display:flex;gap:7px;z-index:2;
  background:rgba(0,0,0,.35);padding:7px 10px;border-radius:20px}
.hero-slider .owl-dots .owl-dot span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);display:block;margin:0;transition:background .15s ease,transform .15s ease}
.hero-slider .owl-dots .owl-dot.active span{background:var(--brand);transform:scale(1.2)}

.side-news-list{height:460px;overflow-y:auto;padding-inline-start:4px}
.side-news-list::-webkit-scrollbar{width:5px}
.side-news-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.side-news-list .item{display:flex;gap:10px;padding:.55rem 0;border-bottom:1px solid var(--line)}
.side-news-list .item:first-child{padding-top:0}
.side-news-list .item:last-child{border-bottom:0}
.side-news-list .item img{width:84px;height:62px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.side-news-list .item h4{font-size:.94rem;line-height:1.4;margin:0 0 .25rem}
.side-news-list .item span{font-size:.78rem;color:var(--ink-soft)}

/* ---------- second/third strip ---------- */
.strip-card{background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);height:100%;box-shadow:var(--shadow)}
.strip-card img{width:100%;height:170px;object-fit:cover}
.strip-card .body{padding:1rem 1.1rem}
.strip-card h3{font-size:1.06rem;line-height:1.5;margin:0 0 .45rem}
.strip-card p{font-size:.9rem;color:var(--ink-soft);margin:0}
.strip-card .meta{font-size:.78rem;color:#84858c;margin-top:.6rem}

/* ---------- category home sections ---------- */
.cat-section{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:1.2rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}
.cat-feature img{width:100%;height:230px;object-fit:cover;border-radius:8px}
.cat-feature h3{font-size:1.2rem;margin:.75rem 0 .45rem;line-height:1.5}
.cat-feature p{font-size:.9rem;color:var(--ink-soft)}
.cat-list-item{display:flex;gap:8px;padding:.6rem 0;border-bottom:1px dashed var(--line)}
.cat-list-item:last-child{border-bottom:0}
.cat-list-item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);margin-top:.55rem;flex:0 0 auto}
.cat-list-item a{font-size:.94rem;line-height:1.5}

/* ---------- cards / grids (articles, photos, videos) ---------- */
.news-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.news-card .thumb{position:relative;display:block}
.news-card .thumb img{width:100%;height:190px;object-fit:cover}
.news-card .body{padding:1.1rem;flex:1;display:flex;flex-direction:column}
.news-card h3{font-size:1.08rem;line-height:1.5;margin:0 0 .5rem}
.news-card p{font-size:.9rem;color:var(--ink-soft);flex:1}
.news-card .meta{font-size:.8rem;color:#84858c;border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem;display:flex;justify-content:space-between}
.news-card .more-btn{color:var(--brand);font-weight:700;font-size:.85rem}

.feature-post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem;box-shadow:var(--shadow)}
.feature-post img{width:100%;height:340px;object-fit:cover}
.feature-post .body{padding:1.35rem}
.feature-post h2{font-size:1.45rem;line-height:1.55}

.gallery-thumb{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--navy)}
.gallery-thumb img{width:100%;height:150px;object-fit:cover;transition:transform .3s ease;opacity:.92}
.gallery-thumb:hover img{transform:scale(1.06)}
.gallery-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.25);color:#fff;font-size:1.9rem;opacity:0;transition:opacity .2s}
.gallery-thumb:hover .play{opacity:1}

/* ---------- category landing tiles (photo/video index) ---------- */
.cat-tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;height:180px;background:var(--navy)}
.cat-tile img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .3s ease,opacity .2s ease}
.cat-tile:hover img{transform:scale(1.08);opacity:.85}
.cat-tile .cat-tile-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6));color:#fff;font-size:1.15rem;font-weight:700;text-align:center;padding:.5rem}

/* ---------- sidebar widgets ---------- */
.widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden;box-shadow:var(--shadow)}
.widget-title{background:var(--navy);color:#fff;padding:.8rem 1.1rem;font-size:1.02rem;font-weight:700;display:flex;align-items:center;gap:8px}
.widget-title i{color:var(--gold)}
.widget-body{padding:1rem 1.1rem}

.topread-item{display:flex;gap:10px;padding:.6rem 0;border-bottom:1px solid var(--line);align-items:center}
.topread-item:last-child{border-bottom:0}
.topread-item .num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;
  font-size:.76rem;display:flex;align-items:center;justify-content:center;font-weight:700}
.topread-item span{font-size:.92rem;line-height:1.5}

.rate-table{width:100%;font-size:.92rem}
.rate-table td{padding:.5rem .25rem;border-bottom:1px solid var(--line);vertical-align:middle}
.rate-table tr:last-child td{border-bottom:0}
.rate-table .flag{width:30px}
.rate-table .flag img{width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);display:block}
.rate-table .code{font-weight:700;color:var(--ink)}
.rate-table .val{font-weight:700}
.rate-table .trend-up{color:#1a9e56}
.rate-table .trend-down{color:var(--brand)}
.widget.gold-widget .widget-title{background:var(--gold)}
.widget.gold-widget .code{color:#a97b1f}

#weatherCitySelect{font-size:.88rem}
.weather-widget .wx-main{display:flex;align-items:center;justify-content:space-between}
.weather-widget .wx-temp{font-size:2.3rem;font-weight:700;color:var(--brand)}
.weather-widget .wx-icon{font-size:2.5rem;color:var(--gold)}
.weather-widget .wx-city{font-size:1.02rem;font-weight:700}
.weather-widget .wx-desc{font-size:.84rem;color:var(--ink-soft)}
.weather-widget .wx-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;font-size:.84rem;color:var(--ink-soft)}
.weather-widget .wx-grid i{color:var(--brand);width:16px}

.poll-widget .form-check{margin-bottom:.8rem;padding-inline-start:1.4rem}
.poll-widget .form-check-input{margin-inline-start:-1.4rem}
.poll-widget .form-check-label{font-size:.92rem}
.poll-widget .progress{height:9px;margin-top:.35rem;background:var(--bg)}
.poll-widget .progress-bar{background:var(--brand)}
.poll-widget .btn-vote{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}
.poll-widget .btn-vote:hover{background:var(--brand-dark);border-color:var(--brand-dark)}

.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mini-gallery a{display:block;border-radius:6px;overflow:hidden}
.mini-gallery img{width:100%;height:60px;object-fit:cover}

.ad-slot{text-align:center;padding:.5rem 0}
.ad-slot .ad-label{font-size:.68rem;color:#9a9ba3;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}

/* ---------- article page ---------- */
.breadcrumb-bar{font-size:.86rem;color:var(--ink-soft);margin-bottom:1rem}
.breadcrumb-bar a{color:var(--ink-soft)}
.article-head h1{font-size:1.8rem;line-height:1.6;margin-bottom:.6rem}
.article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:.9rem;margin-bottom:1rem}
.article-meta span{display:flex;align-items:center;gap:5px}
.article-meta i{color:var(--brand)}
.article-cover img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius);margin-bottom:1.2rem}
.article-body{font-size:1.08rem;line-height:1.95;color:#232323}
.article-body img{border-radius:8px;margin:.6rem 0}
.article-keywords{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.article-keywords a{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:.35rem 1rem;font-size:.84rem}
.article-keywords a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.share-bar{display:flex;gap:8px;margin:1.2rem 0}
.share-bar a{width:38px;height:38px;border-radius:50%;background:var(--bg);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}
.share-bar a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ---------- comments ---------- */
.comment-item{display:flex;gap:12px;padding:1rem 0;border-bottom:1px solid var(--line)}
.comment-item .avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.comment-item .name{font-weight:700;font-size:.96rem}
.comment-item .date{font-size:.78rem;color:#84858c}
.comment-item .txt{font-size:.94rem;margin:.35rem 0;color:#282828}
.comment-item .like-actions{display:flex;gap:14px;font-size:.84rem;color:var(--ink-soft)}
.comment-item .like-actions span{cursor:pointer}
.comment-item .like-actions span:hover{color:var(--brand)}
#infobox li{background:#fff3f3;border:1px solid #ffd7dd;border-radius:6px;padding:.65rem 1.1rem;margin-bottom:.5rem;font-size:.9rem}

/* ---------- forms ---------- */
label{font-size:.88rem;font-weight:600;color:var(--ink-soft);margin-bottom:.35rem}
.form-control{border-radius:6px;border:1px solid var(--input-border);font-size:.95rem;background:#fff;
  color:var(--ink);padding:.55rem .8rem;height:auto}
.form-control::placeholder{color:#8b8d96}
.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .18rem rgba(200,25,79,.18);background:#fff}
textarea.form-control{background:#fff}
select.form-control{background-color:#fff}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;padding:.6rem 1.6rem}
.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}

/* ---------- footer ---------- */
.site-footer{background:var(--navy);color:#dfe1e8;padding-top:2.5rem}
.site-footer h5{color:#fff;font-size:1.04rem;margin-bottom:1rem;position:relative;padding-inline-start:12px}
.site-footer h5::before{content:"";position:absolute;inset-inline-start:0;top:2px;bottom:2px;width:4px;background:var(--brand)}
.site-footer a{color:#dfe1e8;font-size:.92rem}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.5rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding:1rem 0;font-size:.88rem;color:#aeb0ba}
.footer-social a{display:inline-flex;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);
  align-items:center;justify-content:center;margin-inline-start:8px;color:#fff}
.footer-social a:hover{background:var(--brand);color:#fff}

/* ---------- misc ---------- */
.go-top{position:fixed;bottom:22px;inset-inline-end:22px;width:46px;height:46px;border-radius:50%;
  background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  z-index:999;box-shadow:0 6px 16px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .15s ease}
.go-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.go-top:hover{background:var(--brand-dark);color:#fff}
.pagination .page-link{color:var(--ink);border-color:var(--line)}
.pagination .page-item.active .page-link{background:var(--brand);border-color:var(--brand)}
.notice-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-align:center;padding:2rem}

@media (max-width:991.98px){
  html{font-size:16px}
  .hero-slider .slide img{height:280px}
  .side-news-list{height:auto;max-height:340px;margin-top:1rem}
  .feature-post img{height:220px}
  .header-widgets{display:none}
  .site-logo img{max-height:56px}
}
