/* RV Resources Canada — /ownership/ and ownership-guide extras.
   Scoped to .ownership-article so it never changes header, footer, body or link colours elsewhere.
   Brand colours come from /css/custom.css (--trail, --forest, --sky). */

.ownership-article .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px}
.ownership-article .table-scroll .guide-table{margin:0;min-width:520px}

/* province / territory jump list */
.ownership-article .jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.ownership-article .jump-nav a{display:inline-block;padding:7px 13px;border:1px solid #e0dbd3;border-radius:999px;background:#fff;color:var(--forest,#a3150d);font-size:.92rem;text-decoration:none}
.ownership-article .jump-nav a:hover,.ownership-article .jump-nav a:focus{background:var(--sky,#fdecea);border-color:var(--trail,#D52B1E)}
.ownership-article .prov-section{scroll-margin-top:90px;border-top:1px solid #e0dbd3;padding-top:6px;margin-top:26px}
.ownership-article .prov-section h2{font-size:1.35rem;margin:12px 0 10px}

/* printable / tickable checklists */
.ownership-article .owner-check{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #e8e4dc;cursor:pointer}
.ownership-article .owner-check input{flex:0 0 22px;width:22px;height:22px;margin-top:5px;accent-color:var(--trail,#D52B1E)}
.ownership-article .owner-check span{flex:1}

/* buttons used for print / calculate / clear */
.ownership-article button{background:var(--trail,#D52B1E);color:#fff;border:0;border-radius:6px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;margin:0 8px 8px 0}
.ownership-article button:hover{background:var(--forest,#a3150d)}
.ownership-article button[type=reset]{background:#fff;color:var(--forest,#a3150d);border:2px solid var(--trail,#D52B1E)}
.ownership-article button:focus-visible,.ownership-article input:focus-visible,.ownership-article a:focus-visible{outline:3px solid #1b5e8a;outline-offset:2px}

/* calculator */
.ownership-article .calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0}
.ownership-article .calc-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}
.ownership-article .calc-grid input{width:100%;font:inherit;padding:10px;border:1px solid #8a8a8a;border-radius:5px;background:#fff}
.ownership-article .calc-results{background:#fff1ed;border-left:4px solid var(--trail,#D52B1E);padding:16px 19px;margin:22px 0}
.ownership-article .calc-results p{margin:0 0 10px}
.ownership-article .calc-total{font-size:1.4rem;font-weight:700;color:var(--forest,#a3150d)}

/* sheets that are printed */
@media print{
  .site-header,.site-footer,.breadcrumb,.page-hero-content>*:not(h1),.howto-next,.jump-nav,.rv-safety-disclaimer ~ *,.ownership-article button,.skip-link{display:none!important}
  body{background:#fff!important}
  .page-body{padding:0!important;max-width:none!important}
  .ownership-article{font-size:11pt}
  .ownership-article a{color:#000;text-decoration:none}
  .ownership-article .owner-check,.ownership-article .howto-alert,.ownership-article .guide-table tr,.ownership-article .calc-results{break-inside:avoid}
  .ownership-article .table-scroll{overflow:visible}
  .page-hero{background:none!important;padding:0 0 8px!important;margin:0!important;min-height:0!important}
  .page-hero-content{padding:0!important;text-align:left!important}
  .page-hero h1{color:#000!important;text-shadow:none!important;font-size:18pt!important;margin:0 0 6px!important}
}
