/* Desktop layout enhancement — loaded by all recublog pages */
/* Adds 2-column layout at ≥1100px: article + sidebar */

@media(min-width:1100px){

  /* Expand outer content zone */
  .page-hero{padding:64px 0 48px}
  .page-hero-in{max-width:1200px;margin:0 auto;padding:0 56px}
  
  /* Two-column main area */
  .layout-wrap{
    max-width:1200px;
    margin:0 auto;
    padding:0 56px;
    display:grid;
    grid-template-columns:1fr 320px;
    gap:56px;
    align-items:start;
  }
  .main{
    max-width:none;
    margin:0;
    padding:48px 0 80px;
  }

  /* Sidebar: sticky */
  .sidebar{
    position:sticky;
    top:80px;
    padding:48px 0 80px;
  }
  .sb-card{
    background:#111;
    border:1px solid rgba(255,91,0,.25);
    padding:24px;
    margin-bottom:20px;
  }
  .sb-card-title{
    font-family:'Bebas Neue',sans-serif;
    font-size:18px;
    letter-spacing:2px;
    color:#FF5B00;
    margin-bottom:14px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(255,91,0,.2);
  }
  .sb-cta-btn{
    display:block;
    background:#FF5B00;
    color:#1a1a1a;
    text-align:center;
    font-family:'Bebas Neue',sans-serif;
    font-size:15px;
    letter-spacing:3px;
    padding:14px 16px;
    text-decoration:none;
    text-transform:uppercase;
    margin-top:14px;
    transition:background .2s;
  }
  .sb-cta-btn:hover{background:#cc4900}
  .sb-cta-btn-outline{
    display:block;
    background:transparent;
    color:#FF5B00;
    border:1px solid rgba(255,91,0,.5);
    text-align:center;
    font-family:'Bebas Neue',sans-serif;
    font-size:14px;
    letter-spacing:2px;
    padding:12px 16px;
    text-decoration:none;
    text-transform:uppercase;
    margin-top:10px;
    transition:all .2s;
  }
  .sb-cta-btn-outline:hover{background:#FF5B00;color:#1a1a1a;border-color:#FF5B00}
  .sb-link{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
    color:rgba(255,255,255,.65);
    text-decoration:none;
    font-size:13px;
    line-height:1.4;
    transition:color .2s;
  }
  .sb-link:hover{color:#FF5B00}
  .sb-link:last-child{border-bottom:none}
  .sb-link-arrow{color:#FF5B00;flex-shrink:0;font-size:16px;margin-top:1px}
  .sb-price{
    font-family:'Bebas Neue',sans-serif;
    font-size:22px;
    color:#FF5B00;
    margin-bottom:4px;
  }
  .sb-price-note{
    font-size:12px;
    color:rgba(255,255,255,.45);
    line-height:1.5;
  }
  .sb-tel{
    font-family:'Bebas Neue',sans-serif;
    font-size:20px;
    color:#fff;
    letter-spacing:1px;
    display:block;
    margin-bottom:6px;
  }

  /* article-body also acts as main in some templates */
  .article-body.main{max-width:none;margin:0;padding:48px 0 80px}

  /* Improve text typography at desktop widths */
  .main h2,.article-body h2{font-size:32px}
  .main p,.main li,.article-body p,.article-body li{font-size:16px;line-height:1.85}
  .main .data-table,.article-body .data-table{font-size:15px}

  /* Hide breadcrumb mobile padding adjustment */
  .breadcrumb-bar{padding-left:56px;padding-right:56px}
}

/* Wider hero on very large screens */
@media(min-width:1400px){
  .page-hero-in,.layout-wrap{max-width:1360px}
}
