/*
Theme Name: Reboot Child
Template: reboot
Version: 1.0
*/

/* ==================================================
   Footer (Reboot pages only)
   ================================================== */
.site-footer .bidapp-footer{
  padding:32px 0;
  background-color:#2c3e50;
  color:#bdc3c7;
  text-align:center;
}
.site-footer .bidapp-footer .footer-line{
  margin-bottom:12px;
  font-size:14px;
  line-height:1.4;
  opacity:.9;
}
.site-footer .bidapp-footer .footer-links{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}
.site-footer .bidapp-footer .footer-links a{
  color:#bdc3c7;
  text-decoration:none;
  font-size:14px;
  opacity:.85;
}
.site-footer .bidapp-footer .footer-links a:hover{
  opacity:1;
  text-decoration:underline;
}
.site-footer .bidapp-footer .footer-telegram{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.site-footer .bidapp-footer .footer-telegram-icon{
  width:18px;height:18px;flex-shrink:0;
}
@media (max-width:720px){
  .site-footer .bidapp-footer{ padding:24px 0; }
  .site-footer .bidapp-footer .footer-links{ gap:10px; }
}

/* ==================================================
   Content container
   ================================================== */
.site-content-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 4px;
}

/* Desktop: controlled reading width */
@media (min-width:992px){
  .single #primary .article-card,
  .single #primary article,
  .single #primary .entry-content{
    max-width:800px;
    margin-left:0;
    margin-right:0;
  }
/* Fix: tags clickable (prevent main overlap) */
  .single #primary .article-card{
    position:relative;
    z-index:1;
}

  .single #primary .entry-tags{
    position:relative;
    z-index:3;
}
  .single #primary .breadcrumb,
  .single #primary .entry-title{
    max-width:760px;
  }
}

/* ==================================================
   Archive (Reboot Child)
   ================================================== */
.archive-loop{display:flex;flex-direction:column;gap:18px;}
.archive-item{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.archive-item__title{margin:0 0 6px;font-size:22px;line-height:1.25;}
.archive-item__title a{text-decoration:none;}
.archive-item__title a:hover{text-decoration:underline;}
.archive-item__meta{font-size:13px;opacity:1;color:#4b5563;margin:0 0 10px;}
.archive-item__excerpt{margin:0;}
.archive-pagination{margin-top:18px;}

/* Tag archive layout */
.tag .archive-layout{display:flex;gap:24px;}
.tag .archive-layout #primary{flex:1;min-width:0;}
.tag .archive-layout #secondary{flex:0 0 320px;}
.tag .archive-description{font-size:16px;line-height:1.55;margin:0 0 18px;}
 @media (min-width:901px){
  .tag .archive-layout{
    margin-left:-4px;
    margin-right:-4px;
  }
}
 @media (max-width:900px){
  .tag .archive-layout{display:block;}
  .tag .archive-layout #secondary{margin-top:22px;}
}
/* Category archive layout */
.category .archive-layout{display:flex;gap:24px;align-items:stretch;}
.category .archive-layout #primary{flex:1;min-width:0;}
.category .archive-layout #secondary{flex:0 0 320px;display:block;}
.category .archive-description{font-size:16px;line-height:1.55;margin:0 0 18px;}
@media (max-width:900px){
  .category .archive-layout{display:block;}
  .category .archive-layout #secondary{margin-top:22px;}
}
  .category .archive-layout{align-items:stretch;}
 @media (min-width:901px){.category .archive-layout{margin-left:-4px;margin-right:-4px;}}

/* ==================================================
   BidApp24 TOC (critical, anti-CLS)
   ================================================== */
.bidapp24-toc{background:#f3f4f6;border-left:4px solid #0b63ce;padding:14px 16px;margin:0 0 22px;contain:layout paint;}
.bidapp24-toc__title{font-weight:800;margin:0 0 10px;color:#343a40;}
.bidapp24-toc__list{margin:0;padding-left:1.2em;list-style:decimal;}
.bidapp24-toc__list li{margin:0 0 8px;}

/* ==================================================
   TOC mobile fixes
   ================================================== */
@media (max-width:768px){
  .table-of-contents.open{
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box;
  }
  ol.table-of-contents__list.js-table-of-contents-list{
    padding-left:18px !important;
    padding-right:12px !important;
    margin-left:0 !important;
    box-sizing:border-box;
  }
  ol.table-of-contents__list.js-table-of-contents-list li,
  ol.table-of-contents__list.js-table-of-contents-list a{
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
  ol.table-of-contents__list.js-table-of-contents-list a{
    display:inline-block;
    max-width:100%;
  }
}

/* ==================================================
   AdFox slots (BidApp24)
   ================================================== */
.bidapp24-adfox{ display:block; margin:16px 0; }
.bidapp24-adfox iframe{
  display:block;
  width:100% !important;
  max-width:100% !important;
  border:0;
}

/* Sidebar: mobile first */
#secondary .bidapp24-adfox[data-slot="sidebar_desktop"],
#secondary .bidapp24-adfox[data-slot="sidebar_mobile"]{
  width:100%;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
}
@media (min-width:769px){
  #secondary .bidapp24-adfox[data-slot="sidebar_desktop"],
  #secondary .bidapp24-adfox[data-slot="sidebar_mobile"]{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* Placeholder heights (CLS control) */
#secondary .bidapp24-adfox[data-slot="sidebar_desktop"] > div{ width:100%; height:600px; }
#secondary .bidapp24-adfox[data-slot="sidebar_mobile"]  > div{ width:100%; height:250px; }
#secondary .bidapp24-adfox[data-slot="sidebar_desktop"]{ min-height:600px; }
#secondary .bidapp24-adfox[data-slot="sidebar_mobile"] { min-height:250px; }
.bidapp24-adfox[data-slot="inread_h2_2"],
.bidapp24-adfox[data-slot="inread_h2_4"]{ min-height:250px; }

/* Mobile: sidebar full width */
@media (max-width:768px){
  #secondary,
  #secondary .sticky-sidebar{
    width:100% !important;
    max-width:100% !important;
  }
  #secondary{ flex:0 0 100% !important; }
}

/* InRead */
.bidapp24-adfox[data-slot^="inread_"]{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
}
.bidapp24-adfox[data-slot="inread_h2_2"] > div,
.bidapp24-adfox[data-slot="inread_h2_4"] > div{
  width:100%;
  height:250px;
}
.bidapp24-adfox{
  background: rgba(0,0,0,0.02);
}

/* Sticky sidebar (desktop/tablet only) */
@media (min-width:769px){
  #secondary .sticky-sidebar{
    position:sticky;
    top:20px;
    align-self:flex-start;
  }
  #secondary{ overflow:visible !important; }
}

/* ==================================================
   Spacing: content/footer
   ================================================== */
.site-content{ padding-bottom:120px; }
.site-footer{ margin-top:120px; }

@media (max-width:769px){
  .site-content{ padding-bottom:0 !important; }
  .site-footer{ margin-top:32px !important; }
  body{ margin-bottom:0 !important; }
}

html { overflow-y: scroll; }
