/* WordPress integration; source visual utilities remain in reference.css. */
:root{--raycare-header-height:64px}
html{scroll-padding-top:88px}
body{margin:0}
.raycare-home{margin:0!important;padding:0!important;width:100%;max-width:none!important}
.raycare-home>section{margin-block-start:0!important}
.raycare-home .wp-block{max-width:none}
.raycare-site-header{height:var(--raycare-header-height)}
.admin-bar .raycare-site-header{top:32px}
.raycare-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:18px;color:hsl(var(--foreground))}
.raycare-logo .custom-logo-link{display:flex;align-items:center}
.raycare-logo .custom-logo{max-height:36px;width:auto;max-width:180px}
.raycare-menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.raycare-menu a,.raycare-menu button{font-size:16px;font-weight:500;color:hsl(var(--foreground));text-decoration:none}
.raycare-menu>li>a:hover,.raycare-menu button:hover{text-decoration:underline;text-underline-offset:4px}
.raycare-menu>li{position:relative}
.raycare-menu button{display:flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer}
.raycare-dropdown,.raycare-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;list-style:none;margin:0;padding:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 12px 30px #392a1620}
.raycare-dropdown a,.raycare-menu .sub-menu a{display:block;white-space:nowrap;padding:10px 12px;border-radius:6px;font-size:14px}
.raycare-dropdown a:hover,.raycare-menu .sub-menu a:hover{background:hsl(var(--secondary));text-decoration:none}
.raycare-dropdown-parent:hover>.raycare-dropdown,.raycare-dropdown-parent:focus-within>.raycare-dropdown,.raycare-menu li:hover>.sub-menu,.raycare-menu li:focus-within>.sub-menu{display:block}
.raycare-js .raycare-dropdown{display:none}
.raycare-js .raycare-dropdown.is-open{display:block}
[data-dropdown-toggle][aria-expanded=true] svg{transform:rotate(180deg)}
[data-menu-toggle]{display:none}
.raycare-site-header a:focus-visible,.raycare-site-header button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:5px;border-radius:4px}
.raycare-skip-link,.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#322618;padding:12px 20px;border-radius:8px;z-index:100000;box-shadow:0 2px 12px #0002}
.raycare-skip-link:focus,.skip-link:focus{top:12px}
[data-raycare-reveal]{transition:opacity .6s ease,transform .6s ease}
.raycare-reveal-pending{opacity:0;transform:translateY(20px)}
.raycare-document{padding-top:128px;padding-bottom:96px;min-height:55vh;max-width:960px;margin:0 auto;padding-left:24px;padding-right:24px}
.raycare-document h1{font:700 clamp(2rem,5vw,3.5rem)/1.15 var(--font-display);margin-bottom:32px;overflow-wrap:anywhere}
.raycare-document h2{font:600 1.75rem/1.3 var(--font-display);margin:32px 0 16px}
.raycare-document h3{font:600 1.35rem/1.4 var(--font-display);margin:24px 0 12px}
.raycare-document p,.raycare-document ul,.raycare-document ol{margin:0 0 20px;line-height:1.75}
.raycare-document ul{list-style:disc;padding-left:24px}.raycare-document ol{list-style:decimal;padding-left:24px}
.raycare-document a{color:#aa5509;text-decoration:underline;text-underline-offset:3px}
.raycare-document .wp-block-button__link{color:#fff;background:hsl(var(--primary));text-decoration:none}
.raycare-document article+article{margin-top:40px;padding-top:40px;border-top:1px solid hsl(var(--border))}
.raycare-document .post-thumbnail img{max-height:480px;width:100%;object-fit:cover;border-radius:16px;margin-bottom:24px}
.raycare-document input:not([type=submit]),.raycare-document textarea{border:1px solid hsl(var(--border));border-radius:8px;background:#fff;padding:12px;max-width:100%}
.raycare-document input[type=submit],.raycare-document button[type=submit]{padding:12px 22px;border-radius:999px;background:hsl(var(--primary));color:#fff;font-weight:600;cursor:pointer}
.raycare-document .search-form{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.raycare-document .navigation{margin-top:32px}.raycare-document .nav-links{display:flex;flex-wrap:wrap;gap:16px}
.raycare-document .comment-list{list-style:none;padding:0}.raycare-document .comment{padding:24px 0;border-top:1px solid hsl(var(--border))}
.raycare-document .comment-form label{display:block;margin-bottom:6px}.raycare-document .comment-form textarea{width:100%}
.raycare-document .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}
.raycare-document .comment-form-cookies-consent label{margin:0}
@media(max-width:767px){
  [data-menu-toggle]{display:block}
  #raycare-navigation{position:absolute;top:64px;left:0;right:0;background:hsl(var(--background));padding:16px 24px 24px;border-bottom:1px solid hsl(var(--border));max-height:calc(100dvh - 100px);overflow:auto;box-shadow:0 10px 20px #392a160d}
  .raycare-js #raycare-navigation{display:none}
  .raycare-js #raycare-navigation.is-open{display:block}
  .raycare-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .raycare-menu>li>a,.raycare-menu>li>button{padding:10px 0;display:flex;width:100%}
  .raycare-dropdown,.raycare-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;border-left:2px solid hsl(var(--border));margin:4px 0 8px;padding:0 0 0 10px}
  .raycare-js .raycare-dropdown{display:none}
  .raycare-menu button{justify-content:space-between}
  .raycare-document{padding-top:100px}
  .raycare-section-label{flex-direction:column;align-items:start;gap:4px}
}
@media(max-width:782px){.admin-bar .raycare-site-header{top:46px}}
@media(max-width:600px){.admin-bar .raycare-site-header{top:0}html{scroll-padding-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-raycare-reveal]{transition:none}.raycare-reveal-pending{opacity:1;transform:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
.raycare-js .raycare-dropdown-parent>.raycare-dropdown:not(.is-open){display:none}
