/*
Theme Name: 山リハ 新着・診療表・求人
Description: 山口リハビリテーション病院の承認済みデザインを引き継ぐ専用テーマ。
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.3
Text Domain: yamariha
*/
.post-list{display:grid;gap:24px;padding:0;list-style:none}.post-list>li,.entry-article{background:#fff;border:1px solid #cbdcc7;border-radius:16px;padding:30px}.post-list a{color:#174e3d}.post-list h2{font-size:24px;line-height:1.7;margin:8px 0}.post-list img{max-width:420px;width:100%;height:auto;border-radius:12px}.entry-content{font:500 18px/1.85 "BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}.entry-content p{margin:1em 0}.entry-content img,.entry-content video{max-width:100%;height:auto;border-radius:12px}.entry-content iframe{max-width:100%}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid #cbdcc7}.entry-content figure{margin:24px 0}.entry-content .wp-block-table{overflow:auto}.entry-content .link-button{margin:8px 0}.entry-meta{font-size:18px;color:#314b3c}.post-pagination{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:25px 0}.post-pagination a,.post-pagination .page-numbers{padding:10px 18px;min-height:44px;font-size:18px}.entry-article h1{font-size:clamp(26px,3vw,36px);line-height:1.7}.entry-article h2{font-size:26px;line-height:1.7}.entry-article h3{font-size:23px;line-height:1.7}.entry-content .wp-block-file{font-size:18px}
@media(max-width:700px){.post-list>li,.entry-article{padding:20px}.entry-content,.entry-meta{font-size:18px}.entry-content figcaption{font-size:18px}.entry-article h1{font-size:26px}}

/* Archive navigation is ordinary links; responsive number counts need no JavaScript. */
.archive-pagination{margin:32px 0;color:#174e3d;font:600 18px/1.8 "BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif}
.archive-pagination__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.archive-pagination .archive-pagination__numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.archive-pagination .archive-pagination__numbers--mobile{display:none}
.archive-pagination__numbers>li{margin:0;padding:0;list-style:none}
.archive-pagination .page-numbers,.archive-pagination__direction{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:7px 12px;border:1px solid #b8cdb2;border-radius:12px;background:#f0f5eb;color:#174e3d;font-size:18px;line-height:1.8;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.archive-pagination .page-numbers.current{border-color:#174e3d;background:#174e3d;color:#fff;font-weight:700;box-shadow:0 3px 0 #d3e0cd}
.archive-pagination a:hover{border-color:#648d5d;background:#dfebd6;box-shadow:0 3px 10px #174e3d16}
.archive-pagination a:focus-visible,.entry-categories a:focus-visible{outline:3px solid #a66b22;outline-offset:3px}
.archive-pagination .page-numbers.dots{min-width:20px;padding-inline:0;border-color:transparent;background:transparent;box-shadow:none}
.archive-pagination__direction{gap:9px;min-width:96px;background:#fff}
.archive-pagination__direction svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.archive-pagination__prev svg{transform:rotate(180deg)}
.archive-pagination__direction.is-disabled{border-color:#d4dfce;background:#f6f8f3;color:#52654e;cursor:default}
.archive-pagination__status{margin:14px 0 0;text-align:center;font-size:18px;line-height:1.8;font-weight:500}
.entry-article .entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;font-size:18px;line-height:1.8}
.entry-meta time{flex-shrink:0}
.entry-article .entry-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;min-width:0}
.entry-categories>li{min-width:0;max-width:100%;margin:0;padding:0;list-style:none}
.entry-categories a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 12px;border:1px solid #c5d8bc;border-radius:10px;background:#edf4e5;color:#174e3d;font-size:18px;line-height:1.8;font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:background .2s,border-color .2s}
.entry-categories a:hover{border-color:#759772;background:#dcebcf;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .archive-pagination__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .archive-pagination .archive-pagination__numbers--desktop{display:none}
 .archive-pagination .archive-pagination__numbers--mobile{display:flex;grid-column:1/-1;grid-row:1;gap:8px}
 .archive-pagination__prev{grid-column:1;grid-row:2}.archive-pagination__next{grid-column:2;grid-row:2}
 .archive-pagination__direction{width:100%;min-width:0;min-height:48px}
 .entry-article .entry-meta{gap:8px 14px}
}
@media(prefers-reduced-motion:reduce){.archive-pagination a,.entry-categories a{transition:none}}

/* Detail breadcrumbs align with the article card's text inset. */
.entry-breadcrumbs.breadcrumbs,#main>.container.section>nav.breadcrumbs{display:block;box-sizing:border-box;margin:20px 0;padding:20px 30px;border:1px solid #d4dfca;border-radius:16px;background:#eef3e8;color:#174e3d;font-size:18px;line-height:1.85}
.entry-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;margin:0;padding:0;list-style:none}
.entry-breadcrumbs li{display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none}
.entry-breadcrumbs a,.entry-breadcrumbs .entry-breadcrumb__label,#main>.container.section>nav.breadcrumbs a{min-width:0;font-size:18px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
.entry-breadcrumbs .entry-breadcrumb__separator{flex:0 0 auto;color:#63775c;font-size:14px;line-height:1.85}
@media(max-width:700px){.entry-breadcrumbs.breadcrumbs,#main>.container.section>nav.breadcrumbs{padding:16px 20px;margin-bottom:20px}.entry-breadcrumbs ol{gap:6px 10px}.entry-breadcrumbs li{gap:10px}}

/* A parent inset avoids collapsing the first breadcrumb margin into the header. */
#main>.container.section:has(>nav.breadcrumbs){display:flow-root}

.news-breadcrumbs,.entry-breadcrumbs.breadcrumbs{margin:24px 0!important;padding:20px 30px!important;border:1px solid #d4dfca;border-radius:16px;background:#eef3e8;color:#174e3d;font-size:18px;line-height:1.85}.news-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none}.news-breadcrumbs li{display:flex;gap:12px;align-items:baseline;min-width:0;max-width:100%;overflow-wrap:anywhere}.news-breadcrumbs a,.news-breadcrumbs span{font-size:18px}.news-breadcrumbs .news-crumb-separator{font-size:14px;color:#63775c}.entry-breadcrumbs .entry-breadcrumb__label{overflow-wrap:anywhere}.news-return{border:1px solid #b8cdb2;border-radius:12px;background:#edf4e5;color:#174e3d!important;text-decoration:none}.section:has(>.news-breadcrumbs),#main>.container.section:has(>.entry-breadcrumbs){display:flow-root;padding-top:24px!important}@media(max-width:700px){.news-breadcrumbs,.entry-breadcrumbs.breadcrumbs{padding:16px 20px!important;margin:20px 0!important}}