/* HOHOHO福井 お役立ち情報 追加CSS(既存 _astro/index.*.css と併用) */

/* ---- 共通ヘッダー/フッター(コラム用簡易版) ---- */
.col-header{background:var(--c-bg);border-bottom:1px solid var(--c-line)}
.col-header-inner{max-width:var(--w-max);margin-inline:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.col-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.3}
.col-brand .b-kind{font-size:11px;color:var(--c-text-soft)}
.col-brand .b-name{font-family:var(--font-display);font-size:18px;font-weight:800}
.col-header .btn{padding:9px 16px;font-size:14px}
.col-footer{border-top:1px solid var(--c-line);margin-top:64px;padding:28px 0 36px;background:var(--c-cream)}
.col-footer-inner{max-width:var(--w-max);margin-inline:auto;padding-inline:24px;font-size:13px;color:var(--c-text-soft);display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.col-footer a{text-decoration:underline;text-underline-offset:3px}

/* ---- パンくず ---- */
.breadcrumb{max-width:var(--w-max);margin-inline:auto;padding:16px 24px 0;font-size:12px;color:var(--c-text-soft)}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.breadcrumb li+li:before{content:"›";margin:0 6px;color:var(--c-line)}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.breadcrumb [aria-current]{color:var(--c-text)}

/* ---- 一覧ページ ---- */
.col-hero{padding:44px 0 8px;text-align:center}
.col-hero h1{font-size:clamp(24px,3.4vw,34px);font-weight:800}
.col-hero .col-lede{max-width:38em;margin:16px auto 0;padding-inline:24px;font-size:15px;line-height:2;color:var(--c-text-soft);text-align:left}
.card-grid{max-width:var(--w-max);margin:36px auto 0;padding-inline:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.article-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px;display:flex;flex-direction:column;gap:10px}
.article-card time{font-size:12px;color:var(--c-text-soft)}
.article-card h2{font-size:18px;line-height:1.6}
.article-card h2 a{text-decoration:none}
.article-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.article-card p{margin:0;font-size:14px;line-height:1.9;color:var(--c-text-soft)}
.article-card .card-more{margin-top:auto;padding-top:8px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--c-green-deep);text-decoration:none}
.article-card .card-more:hover{text-decoration:underline;text-underline-offset:3px}

/* ---- 記事ページ ---- */
.article{max-width:720px;margin-inline:auto;padding:8px 24px 0}
.article-head{padding-top:28px}
.article-head h1{font-size:clamp(23px,3.2vw,32px);line-height:1.6;font-weight:800}
.article-meta{margin-top:14px;font-size:12.5px;color:var(--c-text-soft);display:flex;gap:16px;flex-wrap:wrap}
.article-body{margin-top:36px;font-size:15.5px;line-height:2.05}
.article-body p{margin:0 0 1.6em}
.article-body h2{margin:2.4em 0 .9em;padding:10px 16px;font-size:clamp(19px,2.6vw,23px);line-height:1.6;background:var(--c-mint-pale);border-radius:12px}
.article-body h3{margin:2em 0 .7em;padding-left:12px;border-left:4px solid var(--c-mint);font-size:clamp(16.5px,2.2vw,18.5px);line-height:1.6}
.article-body ul,.article-body ol{margin:0 0 1.6em;padding-left:1.5em}
.article-body li{margin-bottom:.5em}
.article-body a{text-decoration:underline;text-underline-offset:3px;color:var(--c-green-deep)}
.article-note{font-size:13.5px;color:var(--c-text-soft);background:var(--c-ivory);border-radius:12px;padding:14px 18px;line-height:1.9}
.article-cta{margin:3em 0 0;background:var(--c-orange-pale);border-radius:var(--radius-lg);padding:30px 24px;text-align:center}
.article-cta h2{background:none;padding:0;margin:0 0 .6em;font-size:clamp(18px,2.6vw,22px)}
.article-cta p{font-size:14.5px;color:var(--c-text-soft);margin-bottom:1.4em}
.article-cta .btn{box-shadow:var(--shadow-soft)}
.article-cta .btn:hover{transform:translateY(-2px)}

@media (max-width:640px){
  .col-header .btn .btn-hide-sp{display:none}
  .article-body{font-size:15px;line-height:2}
}

/* 記事内の表組み */
.article-table{width:100%;margin:0 0 1.8em;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.75;background:#fff;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}
.article-table th,.article-table td{padding:14px 16px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle}
.article-table thead th{background:var(--c-mint-pale);font-size:13.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.article-table thead th:last-child{text-align:right}
.article-table tbody th{background:var(--c-ivory);font-weight:700;white-space:nowrap;width:1%}
.article-table tbody tr:last-child th,.article-table tbody tr:last-child td{border-bottom:none}
.article-table td:last-child{text-align:right;white-space:nowrap;font-weight:700;font-size:15.5px;color:var(--c-green-deep)}
.article-table-wrap{margin:0 0 1.8em;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-table-wrap .article-table{margin:0;min-width:340px}
@media (max-width:600px){
  .article-table{font-size:13.5px}
  .article-table th,.article-table td{padding:11px 12px}
  .article-table td:last-child{font-size:14.5px}
}
