.home-page .welcome-sidebar { display: grid; gap: 1.3rem; min-width: 0; align-content: start; }
.home-page .welcome-sidebar .weather-panel { position: static; }
.avoclock-ad { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--border, #d6dfce); border-radius: 18px; background: var(--surface, #fff); color: var(--text, #233b24); }
.avoclock-ad__link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 1.6rem; color: inherit; text-decoration: none; }
.avoclock-ad__media { overflow: hidden; background: #173e2e; align-self: stretch; display: flex; align-items: center; }
.avoclock-ad__video { display: block; width: 100%; height: auto; aspect-ratio: 848 / 478; object-fit: contain; pointer-events: none; }
.avoclock-ad__copy { padding: 1.5rem 1.8rem 1.5rem 0; }
.avoclock-ad__label { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: var(--muted, #53624b); }
.avoclock-ad h2 { margin: .4rem 0; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; }
.avoclock-ad p { margin: .6rem 0 1rem; line-height: 1.6; }
.avoclock-ad__cta { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.avoclock-ad__link:hover .avoclock-ad__cta { text-decoration-thickness: 2px; }
.avoclock-ad__link:focus-visible { outline: 3px solid currentColor; outline-offset: -4px; }
.avoclock-ad__motion { margin: .7rem 1rem; min-height: 44px; padding: .5rem .9rem; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-weight: 600; }
.avoclock-ad__motion:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.avoclock-ad__hint { display: inline-block; margin: .8rem 1rem; font-size: .8rem; color: var(--muted, #53624b); }
.avoclock-ad [hidden], .avoclock-ad[hidden] { display: none !important; }
.avoclock-admin fieldset { min-width: 0; border: 0; padding: 0; }
.avoclock-admin legend { font-weight: 700; margin-bottom: 1rem; }
.avoclock-admin label { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.avoclock-admin .avoclock-admin__check { flex-direction: row; align-items: center; gap: .7rem; min-height: 44px; }
.avoclock-admin__check input { width: 20px; height: 20px; flex-shrink: 0; }
.avoclock-admin__dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.avoclock-admin input[type="date"], .avoclock-admin select { box-sizing: border-box; min-width: 0; width: 100%; max-width: 100%; min-height: 44px; padding: .6rem; border: 1px solid #899680; border-radius: 8px; background: var(--surface, #fff); color: inherit; font: inherit; }
.avoclock-admin select { max-width: 22rem; }
@media (min-width: 981px) {
  .welcome-sidebar .avoclock-ad__link { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .welcome-sidebar .avoclock-ad__copy { padding: 1.1rem; }
  .welcome-sidebar .avoclock-ad__hint { display: block; margin-top: .4rem; }
}
@media (max-width: 620px) {
  .avoclock-ad__link { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .avoclock-ad__copy { padding: 1.1rem; }
  .avoclock-ad__hint { display: block; margin-top: .4rem; }
  .avoclock-admin__dates { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (prefers-reduced-motion: reduce) { .avoclock-ad * { animation: none !important; transition: none !important; } }
