/* PHIMAI HEALTH | ผู้พัฒนาระบบ : นายวิษณุ เสาะสาย | ตำแหน่ง : เจ้าพนักงานธุรการ */
/* Homepage-only refinements; data loops and permission checks remain server-side. */
.homepage{--home-line:#dce8e4;--home-ink:#173d35;--home-muted:#59746a;--home-ease:cubic-bezier(.2,.75,.25,1)}
.homepage #main-content>section:not(.hero-header){scroll-margin-top:90px}
.homepage #main-content>section:not(.hero-header)>.container{padding-top:clamp(20px,3vw,40px)!important;padding-bottom:clamp(20px,3vw,40px)!important}
.homepage #main-content :is(.office-section-heading,.program-files-heading){border-radius:20px;background:linear-gradient(120deg,#075e50,#13866b);padding:clamp(22px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 10px 30px #075e5012}
.homepage #main-content :is(.office-section-heading,.program-files-heading) :is(h2,p,span){color:white}
.homepage #main-content :is(.office-eyebrow,.program-files-heading>div>span){font-size:.75rem;letter-spacing:.12em;opacity:.88}
.homepage #main-content :is(.office-section-heading,.program-files-heading) h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:8px 0;font-weight:700}
.homepage #main-content :is(.office-section-heading,.program-files-heading) p{margin:0;line-height:1.7}
.homepage #main-content :is(.office-section-heading,.program-files-heading)>.btn{background:#fff;border-color:#fff;color:#075e50;border-radius:12px;padding:12px 20px}
.homepage #main-content :is(.office-list,.program-download-list){display:grid;gap:10px;margin-top:24px}
.homepage #main-content :is(.office-row,.program-download-row){background:#fff;border:1px solid var(--home-line);border-radius:15px;padding:18px;box-shadow:0 3px 16px #173d3505;transition:border-color .2s,box-shadow .2s}
.homepage #main-content :is(.office-row,.program-download-row):hover{border-color:#93c6b5;box-shadow:0 8px 24px #173d350d}
.homepage #main-content :is(.office-row-main,.program-download-info){min-width:0}
.homepage #main-content :is(.office-title,.program-download-info h3){font-size:1rem;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.homepage #main-content :is(.office-row-main p,.program-download-info small){color:var(--home-muted);line-height:1.7}
.homepage #main-content :is(.office-number,.program-download-number){border-radius:12px;background:#e8f5ee;color:#075e50;font-weight:700}
.homepage #main-content :is(.blog-item,.events-item,.service-item,.unit-feed-card){border-radius:18px;box-shadow:0 5px 24px #163c3509;transition:box-shadow .25s,transform .25s var(--home-ease)}
@media(hover:hover){.homepage #main-content :is(.blog-item,.events-item,.service-item):hover{transform:translateY(-3px);box-shadow:0 14px 32px #163c3514}}
.homepage #main-content .blog-item{overflow:hidden;isolation:isolate}
.homepage #main-content .blog-item>.blog-content{position:relative;z-index:1;background:#fff}
.homepage #main-content .btn{min-height:44px;border-radius:12px;transition:background-color .18s,box-shadow .18s,transform .18s}
.homepage :where(a,button,input,summary):focus-visible{outline:3px solid #159a7c;outline-offset:4px}
.homepage .home-reveal-running{animation-duration:520ms!important;animation-timing-function:var(--home-ease)!important}
.homepage [data-home-network]{pointer-events:none}
@media(max-width:767.98px){.homepage #main-content :is(.office-section-heading,.program-files-heading)>.btn{width:100%}.homepage #main-content :is(.office-row,.program-download-row){padding:14px;gap:12px}.homepage #main-content :is(.office-row-main,.program-download-info){overflow-wrap:anywhere}.homepage #main-content :is(.office-section-heading,.program-files-heading){border-radius:16px}.homepage #main-content>section:not(.hero-header){padding-top:28px!important;padding-bottom:28px!important}}
@media(prefers-reduced-motion:reduce){.homepage #main-content :is(.btn,.blog-item,.events-item,.service-item,.office-row,.program-download-row){transition:none!important;transform:none!important}.homepage .home-reveal-running{animation:none!important;opacity:1;transform:none}}
