/* =========================================================
   HomesCalculator Global Layout (HC Layout)
   File: /assets/css/hc-layout.css
   Purpose: Full-width shell + left sidebar + main + right sidebar
   ========================================================= */

:root{
  --hc-max: 100%;
  --hc-gutter: 18px;

  /* Column widths (adjust here, site-wide) */
  --left-col: 12%;
  --right-col: 14%;
  --center-col: calc(100% - var(--left-col) - var(--right-col));

  /* Visual */
  --panel-bg: #ffffff;
  --panel-br: 16px;
  --panel-shadow: 0 10px 24px rgba(0,0,0,.08);
}

*{ box-sizing:border-box; }

html, body{
  width:100%;
  margin:0;
  padding:0;
}

/* Full-width outer shell */
.hc-shell{
  width: 100%;
  max-width: var(--hc-max);
  margin: 0;
  padding: 0 var(--hc-gutter);
}

/* 3-column page grid */
.hc-grid{
  display:grid;
  grid-template-columns: var(--left-col) var(--center-col) var(--right-col);
  gap: var(--hc-gutter);
  align-items:start;
  width:100%;
}

/* Panels */
.hc-panel{
  background: var(--panel-bg);
  border-radius: var(--panel-br);
  box-shadow: var(--panel-shadow);
  padding: 14px;
}

/* Keep sidebars visually aligned */
.hc-left,
.hc-right{
  position: relative;
}

/* MAIN center area */
.hc-main{
  min-width: 0; /* prevents overflow */
}

/* Optional: 3 columns INSIDE the center area (when you want it) */
.hc-main-3col{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--hc-gutter);
}

/* Responsive */
@media (max-width: 1200px){
  :root{
    --left-col: 18%;
    --right-col: 18%;
    --center-col: calc(100% - var(--left-col) - var(--right-col));
  }
}

@media (max-width: 980px){
  .hc-grid{
    grid-template-columns: 1fr;
  }
}
