/* TGHS site — v3: editable top bar, tmcrch-style “Important Links”, imported PDF/Word pages */

/* ---------- Top bar (Admin → Site Settings → Top Bar) ---------- */
.topbar .tb-left{flex-wrap:wrap;gap:6px 18px;}
.topbar .tb-item{display:inline-flex;align-items:center;gap:7px;color:inherit;font-weight:600;}
.topbar a.tb-item:hover{color:#fff;text-decoration:none;}
.topbar .tb-item i{color:var(--green-600);}
.topbar .tb-left > * + *{position:relative;}
.topbar .tb-left > * + *::before{content:"";position:absolute;left:-10px;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.22);}
.topbar .tb-right{flex-wrap:wrap;justify-content:flex-end;}
.topbar .tb-right .tb-item{font-size:.8rem;}
@media (max-width:860px){.topbar .tb-left{justify-content:center;}.topbar .tb-right{justify-content:center;}}

/* ---------- Footer “Important Links” — one column, scrolls (as on tmcrch.com) ---------- */
.f-links .f-links-grid{columns:auto;column-count:auto;overflow-x:hidden;list-style:none;margin:0;padding:0 10px 0 0;max-height:330px;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--green-600) transparent;}
.f-links .f-links-grid::-webkit-scrollbar{width:6px;}
.f-links .f-links-grid::-webkit-scrollbar-thumb{background:var(--green-600);border-radius:6px;}
.f-links .f-links-grid li{margin:0;padding:5px 0;break-inside:avoid;}
.f-links .f-links-grid a{display:inline-flex;align-items:flex-start;gap:9px;padding-left:0;font-size:.86rem;line-height:1.45;color:#bfdcc9;}
.f-links .f-links-grid a::before{content:"\f105";position:static;width:auto;height:auto;border-radius:0;background:none;opacity:1;
  font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;line-height:1.45;color:var(--green-600);transition:transform .2s ease;}
.f-links .f-links-grid a:hover{color:#fff;transform:none;}
.f-links .f-links-grid a:hover::before{transform:translateX(3px);color:#fff;}
.footer-grid.auto-cols .f-links:not(.f-col){grid-column:auto;}

/* ---------- Pages made from a PDF / Word file (Admin → Pages → Import) ---------- */
.di-lead{font-size:1.08rem;line-height:1.85;color:var(--green-800);font-weight:500;}
.di-h2{color:var(--green-800);font-size:1.5rem;margin:30px 0 14px;padding:2px 0 2px 14px;border-left:5px solid var(--green-600);}
.di-h3{color:var(--teal-700,#0e6e83);font-size:1.22rem;margin:22px 0 10px;}
.di-h4{color:var(--green-700);font-size:1.05rem;margin:18px 0 8px;}
.di-card{background:#fff;border:1px solid var(--line,#e2ece6);border-top:4px solid var(--green-600);border-radius:14px;padding:22px 26px;margin:0 0 26px;
  box-shadow:0 14px 30px -24px rgba(7,66,31,.55);}
.di-card > .di-h2{border-left:0;padding:0 0 10px;margin:0 0 16px;border-bottom:2px solid var(--line,#e2ece6);font-size:1.4rem;}
.di-justify{text-align:justify;}
.di-table-wrap{overflow-x:auto;margin:0 0 20px;}
.di-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0;}
.di-table th,.di-table td{border:1px solid var(--line,#e2ece6);padding:9px 12px;vertical-align:top;text-align:left;}
.di-table thead th{background:var(--green-700);border-color:var(--green-700);color:#fff;font-weight:600;}
.di-table tbody tr:nth-child(even){background:var(--green-100,#eef7f1);}
.di-table.di-kv td:first-child{width:34%;font-weight:600;color:var(--green-800);background:var(--green-100,#eef7f1);}
.di-table.di-kv tbody tr:nth-child(even){background:none;}
.di-list{padding-left:1.5em;margin:0 0 18px;}
.di-list li{margin:.35em 0;}
.di-feat{list-style:none;padding:0;margin:14px 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;}
.di-feat li{position:relative;margin:0;padding:8px 12px 8px 36px;background:#fff;border:1px solid var(--line,#e2ece6);border-radius:10px;font-weight:500;}
.di-feat li::before{content:"\2713";position:absolute;left:13px;top:8px;color:var(--green-600);font-weight:700;}
@media (max-width:640px){.di-feat{grid-template-columns:1fr;}}
.di-figure{text-align:center;margin:0 0 20px;}
.di-figure img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 14px 30px -18px rgba(7,66,31,.6);}
.di-figure.di-page img{border-radius:6px;border:1px solid var(--line,#e2ece6);}
.di-split{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:center;margin:0 0 20px;}
.di-split.di-rev{grid-template-columns:7fr 5fr;}
.di-split img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 14px 30px -18px rgba(7,66,31,.6);}
@media (max-width:860px){.di-split,.di-split.di-rev{grid-template-columns:1fr;}}
