.category-tag{display:inline-block;padding:.5rem .75rem;font-size:var(--text-base);text-decoration:none;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:.375rem;color:var(--color-text-muted)}.category-tag:hover{outline:2px solid var(--color-primary);outline-offset:2px}.category-tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .category-tag{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=dark] .category-tag:hover{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .category-tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=high-contrast] .category-tag{background:#000;border:2px solid var(--color-border);color:#ff0;text-decoration:none!important}[data-theme=high-contrast] .category-tag:hover{outline:2px solid #fff;outline-offset:0;text-decoration:none!important}[data-theme=high-contrast] .category-tag:focus-visible{outline:2px solid #fff;outline-offset:0;text-decoration:none!important}.pinned-indicator{position:absolute;top:.75rem;right:.75rem;z-index:1;color:var(--color-primary);display:flex;align-items:center;justify-content:center;pointer-events:none}.pinned-indicator svg{transform:rotate(45deg)}[data-theme=high-contrast] .pinned-indicator{display:none}[data-theme=high-contrast] .announcement-card--pinned:before{content:"[ΚΑΡΦ.]";position:absolute;top:.75rem;right:.75rem;font-size:var(--text-small);font-weight:500;color:var(--color-primary)}.announcement-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-bottom:var(--spacing-snug)}.announcement-filter{display:flex;align-items:center;border:none;padding:0;margin:0;gap:1.5rem;flex-wrap:wrap}.announcement-filter__label,.announcement-filter legend{font-weight:500;color:var(--color-text-muted)}.announcement-filter legend{margin-bottom:.5rem}[data-theme=high-contrast] .announcement-filter__label,[data-theme=high-contrast] .announcement-filter legend{color:#fff}.category-dropdown{position:relative;font-family:var(--font-base);font-size:var(--text-base);line-height:1.4}.category-dropdown__trigger{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:border-color .15s ease;list-style:none;user-select:none}.category-dropdown__trigger::-webkit-details-marker{display:none}.category-dropdown__trigger::marker{display:none;content:""}.category-dropdown__trigger:hover{border-color:var(--color-primary)}.category-dropdown__trigger:focus{outline:none;border-color:var(--color-primary)}.category-dropdown__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category-dropdown__label{color:var(--color-text);transform:translateY(1px)}.category-dropdown__chevron{width:.875rem;height:.875rem;color:var(--color-text-muted);transition:transform .15s ease;flex-shrink:0}.category-dropdown[open] .category-dropdown__chevron{transform:rotate(180deg)}.category-dropdown__options{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;padding:.25rem;box-shadow:0 4px 12px #00000026;z-index:100}.category-dropdown__option{display:block;width:100%;padding:.6875rem .75rem .5625rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-text);text-align:left;white-space:nowrap;user-select:none;transition:background-color .1s ease}.category-dropdown__option:hover{background:var(--color-surface-hover)}.category-dropdown__option:focus{outline:none;background:var(--color-surface-hover)}.category-dropdown__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.category-dropdown__option[aria-selected=true]{color:var(--color-primary);font-weight:500}[data-theme=dark] .category-dropdown__chevron{color:#858585}[data-theme=dark] .category-dropdown__options{box-shadow:0 4px 12px #0006}[data-theme=high-contrast] .category-dropdown__trigger{background:#000;border:2px solid var(--color-border)}[data-theme=high-contrast] .category-dropdown__trigger:hover,[data-theme=high-contrast] .category-dropdown__trigger:focus-within{outline:2px solid #fff;outline-offset:0}[data-theme=high-contrast] .category-dropdown__label,[data-theme=high-contrast] .category-dropdown__chevron{color:#ff0}[data-theme=high-contrast] .category-dropdown__options{background:#000;border:2px solid #ffff00;box-shadow:none}[data-theme=high-contrast] .category-dropdown__option{color:#ff0}[data-theme=high-contrast] .category-dropdown__option:hover,[data-theme=high-contrast] .category-dropdown__option:focus{background:#ff0;color:#000}[data-theme=high-contrast] .category-dropdown__option[aria-selected=true]{font-weight:600}.announcements-list{display:flex;flex-direction:column;gap:2rem}.announcements-load-more{display:flex;justify-content:center;margin-top:var(--spacing-snug)}.announcement-card{position:relative;padding:1.5rem;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease;cursor:pointer}.announcement-card:hover,.announcement-card:focus-within{border-color:var(--color-primary)}.announcement-card h2 a:after{content:"";position:absolute;inset:0}.announcement-card__meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.announcement-card__meta time{font-size:var(--text-small);color:var(--color-text-muted)}.announcement-card h2{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:400;margin:0 0 .5rem;line-height:1.3;text-wrap:balance}.announcement-card h2 a{color:var(--color-primary);text-decoration:none}.announcement-card h2 a:hover{text-decoration:none}.announcement-card__excerpt{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 1rem;line-height:1.6}.announcement-card__categories{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1rem}[data-theme=high-contrast] .announcement-card{background:transparent;border:2px solid var(--color-border)}[data-theme=high-contrast] .announcement-card:hover,[data-theme=high-contrast] .announcement-card:focus-within{border-color:var(--color-text);box-shadow:0 0 0 3px #fff}[data-theme=high-contrast] .announcement-card h2 a{color:var(--color-primary);text-decoration:none!important}[data-theme=high-contrast] .announcement-card h2 a:hover,[data-theme=high-contrast] .announcement-card h2 a:focus{text-decoration:none!important}[data-theme=high-contrast] .announcement-card__meta time{color:#fff}[data-theme=high-contrast] .announcement-card__excerpt{color:#fff}.announcement-detail__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.announcement-detail__meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.announcement-detail__label{color:var(--color-text-muted)}.announcement-detail__meta time{font-size:var(--text-base);color:var(--color-text)}.announcement-detail__categories a{color:var(--color-primary);text-decoration:none}.announcement-detail__categories a:hover{text-decoration:underline}.announcement-detail__separator{margin:0 .5rem;color:var(--color-text-muted)}.announcement-detail__body{margin-bottom:2rem}.announcement-detail__attachments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.announcement-detail__header+.announcement-detail__attachments{border-top:none;margin-top:0}.announcement-detail__attachments h2{font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.announcement-detail__attachments ul{list-style:none;padding:0;margin:0}.announcement-detail__attachments li{margin-bottom:.5rem}.announcement-detail__gallery{margin-top:2rem}.announcement-detail__image{margin:2rem 0}.announcement-detail__image img{width:100%;height:auto;display:block;border:1px solid var(--color-border)}.announcement-detail__footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.announcements-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.announcements-empty p{margin:0}@media (max-width: 768px){.announcement-controls{flex-direction:column;align-items:stretch}.announcement-filter{width:100%}}@media (max-width: 600px){.announcement-card{padding:1rem}.announcement-card__meta{flex-wrap:wrap}.announcement-detail__header{margin-bottom:1.5rem;padding-bottom:1rem}}@media (prefers-reduced-motion: reduce){.category-dropdown__trigger,.category-dropdown__chevron,.category-dropdown__option,.announcement-card{transition:none}}
