/* Tehran Times / Arses editorial final override - loaded LAST */
:root{--tt-paper:#fbf7ed;--tt-paper2:#f3ecdd;--tt-ink:#171411;--tt-red:#8f1518;--tt-red2:#b21d21;--tt-gold:#c49a42;--tt-line:#d6c9b2;--tt-shadow:0 10px 30px rgba(40,25,10,.10)}
body{background:#b8af9e!important;color:var(--tt-ink)!important}
.wrap{background:var(--tt-paper)!important;box-shadow:0 18px 55px rgba(0,0,0,.22)!important;border:1px solid #d7cdbb!important}
/* Header */
.masthead{background:linear-gradient(180deg,#fffdf7 0%,var(--tt-paper) 100%)!important;border-bottom:3px double #222!important}
.masthead h1,.masthead .site-title{font-weight:900!important;text-shadow:3px 3px 0 #d7cfbf!important;letter-spacing:-.04em!important}
.navline-full{background:#f4eee2!important;border-top:2px solid #222!important;border-bottom:2px solid #222!important}
.navline-full li a{font-weight:800!important}
.navline-full li.current-menu-item a,.navline-full li a:hover{color:var(--tt-red)!important;border-bottom-color:var(--tt-red)!important}
/* Ticker */
.arvand-news-ticker--marquee{background:#f6f0e4!important;border:1px solid var(--tt-line)!important;box-shadow:var(--tt-shadow)!important}
.arvand-news-ticker--marquee .ticker-label{background:var(--tt-red)!important;color:#fff!important}
/* Main editorial grid */
.frontpage-3col{display:grid!important;grid-template-columns:minmax(230px,.78fr) minmax(0,2.6fr) minmax(230px,.78fr)!important;gap:18px!important;align-items:start!important}
.frontpage-3col>.lead.arvand-lead-two{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(245px,.9fr)!important;gap:18px!important;align-items:start!important}
.frontpage-3col>.lead.arvand-lead-two>.arvand-slider{grid-column:1!important;grid-row:1!important}
.frontpage-3col>.lead.arvand-lead-two>.arvand-hero-aside{grid-column:2!important;grid-row:1!important}
/* Hero */
.arvand-hero-slider{border:1px solid #b9ad98!important;border-radius:9px!important;overflow:hidden!important;background:#111!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.arvand-hero-slider .arvand-hero-media img{width:100%!important;height:470px!important;object-fit:cover!important;display:block!important}
.arvand-hero-slider .arvand-hero-media:after{content:""!important;position:absolute!important;inset:30% 0 0!important;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.88))!important;pointer-events:none!important}
.arvand-hero-caption{position:absolute!important;right:0!important;left:0!important;bottom:0!important;z-index:3!important;padding:28px!important;color:#fff!important}
.arvand-hero-caption .slide-label{background:var(--tt-red)!important;border-radius:6px!important;padding:5px 13px!important}
.arvand-hero-caption h2{font-size:clamp(26px,3vw,43px)!important;line-height:1.35!important;font-weight:900!important;color:#fff!important;text-shadow:0 3px 10px #000!important}
/* Side latest */
.side-col-title,.arvand-hero-aside-title{font-weight:900!important;border-bottom:3px solid #222!important;position:relative!important;padding-bottom:8px!important}
.side-col-title:after,.arvand-hero-aside-title:after{content:""!important;position:absolute!important;right:0!important;bottom:-3px!important;width:38px!important;height:3px!important;background:var(--tt-red)!important}
.arvand-hero-list li{padding:10px 0!important;border-bottom:1px dotted #cfc3af!important;gap:10px!important}
.arvand-hero-list-thumb{flex:0 0 70px!important;width:70px!important}
.arvand-hero-list-thumb img{width:70px!important;height:60px!important;object-fit:cover!important;border-radius:6px!important}
/* Cards and category sections */
.arvand-mosaic-block,.cat-column,.bottom-notes{background:var(--tt-paper)!important;border:1px solid var(--tt-line)!important;border-radius:8px!important;box-shadow:var(--tt-shadow)!important;overflow:hidden!important}
.cat-column-title{background:var(--tt-red)!important;color:#fff!important;padding:10px 15px!important;font-weight:900!important}
.arvand-mosaic-body{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:15px!important;padding:15px!important}
.arvand-mosaic-image img{width:100%!important;height:200px!important;object-fit:cover!important;border-radius:6px!important}
.arvand-mosaic-list li{display:grid!important;grid-template-columns:78px 1fr!important;gap:10px!important;padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px dotted #cfc3af!important}
.arvand-mosaic-thumb img{width:78px!important;height:66px!important;object-fit:cover!important;border-radius:6px!important}
.bottom-notes-head{background:#191919!important;border-radius:8px 8px 0 0!important}
.bottom-notes-head h2,.bottom-notes-head h2 a{color:#e4c36d!important}
/* Fallback images */
.arvand-fallback-thumb{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#e9dfcc!important}
/* Tablet: intentional editorial composition, not desktop compression */
@media (min-width:769px) and (max-width:1100px){
 body{padding:12px!important}
 .wrap{width:100%!important;padding:0 18px 24px!important}
 .frontpage-3col{grid-template-columns:minmax(0,1.8fr) minmax(250px,.85fr)!important}
 .frontpage-3col>.side-col-start{grid-column:1/2!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
 .frontpage-3col>.lead.arvand-lead-two{grid-column:1/3!important;grid-row:1!important;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr)!important}
 .frontpage-3col>.side-col-end{grid-column:2/3!important;grid-row:2!important}
 .arvand-hero-slider .arvand-hero-media img{height:420px!important}
 .arvand-hero-caption h2{font-size:31px!important}
 .cat-columns-2{grid-template-columns:1fr 1fr!important}
}
/* Mobile */
@media(max-width:768px){
 body{padding:0!important;background:#eee8dc!important}
 .wrap{width:100%!important;margin:0!important;padding:0 10px 20px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .masthead h1,.masthead .site-title{font-size:46px!important}
 .navline-full{overflow-x:auto!important;white-space:nowrap!important}
 .navline-full ul{min-width:max-content!important;justify-content:flex-start!important}
 .frontpage-3col{display:block!important}
 .frontpage-3col>.lead.arvand-lead-two{display:flex!important;flex-direction:column!important;gap:14px!important}
 .frontpage-3col>.lead.arvand-lead-two>.arvand-slider{order:1!important;width:100%!important}
 .frontpage-3col>.lead.arvand-lead-two>.arvand-hero-aside{order:2!important;width:100%!important}
 .frontpage-3col>.side-col-start{order:3!important}
 .frontpage-3col>.side-col-end{order:4!important}
 .arvand-hero-slider .arvand-hero-media img{height:340px!important}
 .arvand-hero-caption{padding:18px 16px 25px!important}
 .arvand-hero-caption h2{font-size:24px!important;line-height:1.5!important}
 .arvand-hero-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px!important}
 .cat-columns-2{grid-template-columns:1fr!important}
 .arvand-mosaic-body{grid-template-columns:1fr!important}
 .bottom-notes-list{grid-template-columns:1fr!important}
}
@media(max-width:520px){
 .masthead h1,.masthead .site-title{font-size:40px!important}
 .arvand-hero-slider .arvand-hero-media img{height:300px!important}
 .arvand-hero-list{grid-template-columns:1fr!important}
 .arvand-mosaic-image img{height:200px!important}
}


/* =========================================================
   Tehran Times final polish — visual/functional fixes only
   (No layout/grid changes)
   ========================================================= */

/* News ticker: Persian-safe typography + stronger contrast */
.arvand-news-ticker--marquee,
.arvand-news-ticker--marquee .ticker-label,
.arvand-news-ticker--marquee .ticker-item,
.arvand-news-ticker--marquee .ticker-sep{
  font-family:ArsesNoto,NotoSansArabic,Tahoma,Arial,sans-serif!important;
}
.arvand-news-ticker--marquee{
  background:#fffaf0!important;
  border-color:#bcae95!important;
  color:#211b16!important;
}
.arvand-news-ticker--marquee .ticker-label{
  background:#8f1518!important;
  color:#fff!important;
  font-weight:900!important;
}
.arvand-news-ticker--marquee .ticker-item{
  color:#211b16!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.arvand-news-ticker--marquee .ticker-item:hover{
  color:#8f1518!important;
}
.arvand-news-ticker--marquee .ticker-sep{
  color:#b21d21!important;
  font-size:9px!important;
}

/* Header controls: keep their existing position/layout, improve usability */
.arses-header-tools .arses-search-toggle,
.arses-header-tools .theme-toggle,
.arses-header-tools .arses-store-toggle{
  color:var(--tt-ink)!important;
  background:#fffaf0!important;
  border-color:#bcae95!important;
  box-shadow:0 2px 8px rgba(40,25,10,.08)!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.arses-header-tools .arses-search-toggle:hover,
.arses-header-tools .theme-toggle:hover,
.arses-header-tools .arses-store-toggle:hover,
.arses-header-tools .arses-search-toggle:focus-visible,
.arses-header-tools .theme-toggle:focus-visible,
.arses-header-tools .arses-store-toggle:focus-visible{
  background:var(--tt-red)!important;
  color:#fff!important;
  border-color:var(--tt-red)!important;
  transform:translateY(-1px);
}
.arses-header-tools .arses-language-switcher a.current{
  background:var(--tt-red)!important;
  color:#fff!important;
  border-color:var(--tt-red)!important;
}
.arses-header-tools .arses-social a{
  color:var(--tt-ink)!important;
  background:#fffaf0!important;
  border-color:#bcae95!important;
}

/* Footer: visual polish only; structure and placement unchanged */
.site-footer{
  position:relative!important;
  margin-top:40px!important;
  padding:34px 24px 22px!important;
  background:linear-gradient(180deg,#1d1916 0%,#11100f 100%)!important;
  color:#e9e1d4!important;
  border-top:4px double #b99650!important;
  box-shadow:0 -8px 28px rgba(0,0,0,.10)!important;
}
.site-footer:before{
  content:"";
  display:block;
  width:72px;
  height:3px;
  margin:0 auto 20px;
  background:#c49a42;
  border-radius:99px;
}
.site-footer .arses-footer-logo{
  margin:0 0 16px!important;
}
.site-footer .arses-footer-logo img{
  max-width:190px!important;
  filter:brightness(0) invert(1);
  opacity:.96;
}
.site-footer .arses-footer-text-logo{
  color:#f0dfb5!important;
  font-family:ArsesNoto,Tahoma,Arial,sans-serif!important;
  font-size:28px!important;
}
.site-footer .arses-footer-widgets{
  color:#ddd3c5!important;
}
.site-footer .arses-footer-widgets a{
  color:#f0dfb5!important;
  text-decoration:none!important;
}
.site-footer .arses-footer-widgets a:hover{
  color:#fff!important;
}
.site-footer .arvand-trustseal{
  margin:18px auto 12px!important;
  padding:12px 0!important;
}
.site-footer .arses-footer-credit{
  color:#a99e91!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  padding-top:14px!important;
  margin-top:10px!important;
  font-family:ArsesNoto,Tahoma,Arial,sans-serif!important;
}

/* Make the existing day/night state actually override the editorial palette. */
body.arses-night{
  background:#0e0e0e!important;
  color:#eee!important;
}
body.arses-night .wrap{
  background:#151515!important;
  border-color:#333!important;
  box-shadow:0 18px 55px rgba(0,0,0,.45)!important;
}
body.arses-night .masthead{
  background:linear-gradient(180deg,#202020 0%,#151515 100%)!important;
  border-bottom-color:#ddd!important;
}
body.arses-night .navline-full{
  background:#1b1b1b!important;
  border-top-color:#ddd!important;
  border-bottom-color:#ddd!important;
}
body.arses-night .navline-full li a{
  color:#eee!important;
}
body.arses-night .navline-full li.current-menu-item a,
body.arses-night .navline-full li a:hover{
  color:#fff!important;
  background:#8f1518!important;
}
body.arses-night .dateline{
  color:#aaa!important;
  border-bottom-color:#ddd!important;
}
body.arses-night .arvand-news-ticker--marquee{
  background:#1d1b18!important;
  border-color:#4a4238!important;
  color:#eee!important;
}
body.arses-night .arvand-news-ticker--marquee .ticker-item{
  color:#eee!important;
}
body.arses-night .arvand-news-ticker--marquee .ticker-item:hover{
  color:#e4c36d!important;
}
body.arses-night .arses-header-tools .arses-search-toggle,
body.arses-night .arses-header-tools .theme-toggle,
body.arses-night .arses-header-tools .arses-store-toggle,
body.arses-night .arses-header-tools .arses-social a{
  background:#202020!important;
  color:#eee!important;
  border-color:#555!important;
}
body.arses-night .arses-header-tools .arses-search-toggle:hover,
body.arses-night .arses-header-tools .theme-toggle:hover,
body.arses-night .arses-header-tools .arses-store-toggle:hover{
  background:#8f1518!important;
  color:#fff!important;
  border-color:#8f1518!important;
}
body.arses-night .site-footer{
  background:linear-gradient(180deg,#101010 0%,#090909 100%)!important;
}

/* Ticker speed is controlled by the theme settings panel. */
.arvand-news-ticker--marquee .ticker-track{animation-duration:var(--ticker-duration,84s)!important;}


/* ==========================================================
   اصلاح نهایی دسکتاپ و اسکرول هدر
   هدر و نوار آخرین اخبار در جریان عادی صفحه می‌مانند و با اسکرول
   روی محتوا ثابت نمی‌شوند.
   ========================================================== */
html,body{
  max-width:100%;
  overflow-x:hidden!important;
}
.site-header,
body.arses-header-sticky .site-header{
  position:relative!important;
  top:auto!important;
  inset-block-start:auto!important;
  z-index:1!important;
}
.wrap{
  width:min(1240px,calc(100% - 28px))!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible;
}
.site-main{
  min-width:0!important;
  max-width:100%!important;
}
.frontpage,
.frontpage-3col,
.frontpage-3col>*{
  min-width:0!important;
  max-width:100%!important;
}
.frontpage-3col img,
.frontpage-3col video,
.frontpage-3col iframe{
  max-width:100%!important;
}

/* نشان ثابت سازنده روی بنر */
.arses-ad-slot.front-ad,
.arses-ad-slot.arses-ad-slot-sidebar{
  position:relative!important;
  overflow:hidden;
}
.arses-template-creator-badge{
  position:absolute!important;
  inset-inline-end:10px!important;
  inset-block-start:10px!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:5px!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.4!important;
  pointer-events:none!important;
  user-select:none!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .arses-template-creator-badge{
    inset-inline-end:8px!important;
    inset-block-start:8px!important;
    font-size:9px!important;
    padding:4px 7px!important;
  }
}

/* ==========================================================
   اصلاح نهایی واکنش‌گرایی — نسخه 3.0.8
   موبایل به چیدمان اصلی برمی‌گردد؛ دسکتاپ بدون بریدگی عرضی.
   ========================================================== */

/* این اسلایدر نباید با 100vw از قاب صفحه بیرون بزند. */
.arvand-row-slider-wrap{
  width:100%!important;
  max-width:100%!important;
  left:auto!important;
  right:auto!important;
  margin-inline:0!important;
}

/* هدر و تیکر در اسکرول همراه صفحه حرکت می‌کنند. */
.site-header,
body.arses-header-sticky .site-header{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
}

/* دسکتاپ: قاب سایت کامل داخل viewport بماند. */
@media(min-width:1101px){
  html,body{max-width:100%;overflow-x:clip!important}
  .wrap{
    width:min(1320px,calc(100% - 40px))!important;
    max-width:1320px!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .site-main,.frontpage,.frontpage-3col,
  .frontpage-3col>*{min-width:0!important;max-width:100%!important}
  .frontpage-3col img,
  .frontpage-3col video,
  .frontpage-3col iframe{max-width:100%!important}
}

/* موبایل: عرض کامل و بدون حاشیهٔ ناخواسته؛ چیدمان اصلی حفظ شود. */
@media(max-width:768px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body{padding:0!important}
  .wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 10px 20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    border:0!important;
    box-shadow:none!important;
  }
  .site-main,.frontpage,.frontpage-3col,
  .frontpage-3col>*{min-width:0!important;max-width:100%!important}
  .frontpage-3col img,
  .frontpage-3col video,
  .frontpage-3col iframe{max-width:100%!important}
  .navline-full{max-width:100%!important}
  .arvand-news-ticker--marquee{max-width:100%!important}
}

/* Fix: desktop homepage main headline must be fully visible and wrap naturally. */
@media (min-width:769px){
  .arses-homepage-newspaper-lead .arses-newspaper-lead-title{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    height:auto!important;
    min-height:0!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.45!important;
    font-size:clamp(28px,3vw,40px)!important;
    padding:8px 16px 10px!important;
  }
  .arses-homepage-newspaper-lead .arses-newspaper-lead-title a{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
