/*
Theme Name: DOCEO
Description: DOCEOサイト専用テーマ
Version: 1.1.1
Text Domain: doceo
Requires at least: 6.2
Requires PHP: 8.0
*/

@import url("assets/css/site-theme.css?ver=1.1.1");
@import url("assets/css/site-plan-2.css?ver=1.1.1");
@import url("assets/css/site-plan-2-motion.css?ver=1.1.1");

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface-canvas); color: var(--text-primary); }
body.admin-bar .site-header { top: 32px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-main { min-height: 60vh; }
.brand-mark { display: block; background: currentColor; -webkit-mask: url("assets/images/brand/doceo-splash-mark.png") center / contain no-repeat; mask: url("assets/images/brand/doceo-splash-mark.png") center / contain no-repeat; }
.site-header .brand-mark { width: 124px; height: 22.409px; }
.site-nav a { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 14px; color: var(--text-secondary); border-radius: 12px; font-size: .875rem; white-space: nowrap; }
.site-nav a, .site-nav a:hover, .site-nav a:focus-visible,
.news-category, .news-category:hover, .news-category:focus-visible,
.concept-link, .concept-link:hover, .concept-link:focus-visible,
.concept-button, .concept-button:hover, .concept-button:focus-visible { text-decoration: none; }
.site-nav a[aria-current="page"] { color: var(--text-primary); background: var(--surface-primary); font-weight: 500; }
.contact-errors, .contact-success { margin: 0 0 24px; padding: 16px 18px; border-radius: 4px; }
.contact-errors { border: 1px solid #b94a48; background: color-mix(in srgb, #b94a48 10%, var(--surface-primary)); }
.contact-success { border: 1px solid var(--care-continuity); background: color-mix(in srgb, var(--care-continuity) 10%, var(--surface-primary)); }
.contact-errors ul { margin: 0; padding-left: 1.25rem; }
.contact-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-required { color: #b94a48; margin-left: .25em; }
.contact-submit:disabled { opacity: .65; }
.news-item-link, .news-item-link:hover, .news-item-link:focus-visible { text-decoration: none; }
.news-item .news-copy .news-card-title { text-decoration: underline; text-decoration-thickness: from-font; text-underline-offset: .18em; }
.news-item .news-meta, .news-item .news-meta * { text-decoration: none; }
.news-category[aria-current="page"] { color: var(--text-primary); border-bottom-color: currentColor; font-weight: 500; }
.company-page .network-signal { animation-duration: 9.6s; }
.company-page .network-signal:nth-child(3n + 1) { animation-delay: -2.8s; }
.company-page .network-signal:nth-child(3n + 2) { animation-delay: -6.2s; }
.company-page .network-signal:nth-child(even) { animation-duration: 12.4s; }
.program-status.is-ended { color: var(--text-secondary); background: transparent; border: 1px solid var(--border-strong); }
.care-doctor-specialty { color: var(--text-secondary); }
.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; gap: 12px; flex-wrap: wrap; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--border-default); border-radius: 4px; }
.pagination .current { background: var(--action-primary); color: var(--text-on-action); }
.not-found { padding: 80px 0 120px; }
.not-found h1 { font-size: clamp(2rem, 5vw, 4rem); }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 720px) { .site-nav a { justify-content: center; padding: 10px 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
