/* Електронний архів МЗС: адмінка й кабінет посольства (Filament). */
.ea-tosite { font-size: 13px; font-weight: 600; color: #1f3d7a; padding: 6px 10px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
.ea-tosite:hover { background: rgba(31,61,122,.08); }
.fi-simple-layout { background: radial-gradient(1200px 600px at 10% -10%, #e4eaf6 0, transparent 60%), #f5f6f8; }
.fi-ta-image img { background: #eee; }
.ea-film-synopsis { white-space: pre-line; line-height: 1.55; }
.ea-soon { border: 1px dashed #c3cbd9; border-radius: 14px; padding: 28px; background: #fafbfd; }
.ea-soon h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.ea-soon p { color: #5b6475; max-width: 60ch; }
.ea-muted { color: #5b6475; }
.ea-h2 { font-size: 24px; font-weight: 700; margin: 2px 0 6px; }
.ea-tiles { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ea-tile { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 14px; background: #fff; border: 1px solid #e3e7ef; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.ea-tile:hover { border-color: #1f3d7a; box-shadow: 0 4px 18px rgba(31,61,122,.08); }
.ea-tile h3 { font-size: 17px; font-weight: 700; }
.ea-tile p { color: #5b6475; font-size: 14px; line-height: 1.5; flex: 1; }
.ea-tile-n { width: 30px; height: 30px; border-radius: 50%; background: #1f3d7a; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.ea-tile-go { font-weight: 600; color: #1f3d7a; font-size: 14px; }
.ea-soon-badge { align-self: flex-start; background: #fff4d6; color: #8a5a00; padding: 2px 10px; border-radius: 999px; font-size: 12px; }
.ea-sections { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-chip { padding: 6px 12px; border-radius: 999px; background: #eef2f9; color: #1f3d7a; font-size: 13px; text-decoration: none; }
.ea-chip b { margin-left: 4px; }
.ea-cards { display: flex; flex-wrap: wrap; gap: 20px; }
.ea-card { width: 90mm; max-width: 100%; aspect-ratio: 90 / 50; background: #fff; border: 1px solid #dfe3ea; border-radius: 6px; padding: 16px 18px; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.ea-card-org { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #1f3d7a; font-weight: 700; }
.ea-card-name { font-size: 16px; font-weight: 700; margin-top: auto; }
.ea-card-pos { font-size: 11px; color: #5b6475; }
.ea-card-contacts { font-size: 10px; color: #333; margin-top: 8px; line-height: 1.45; }
.ea-sheet { max-width: 600px; aspect-ratio: 210 / 297; background: #fff; border: 1px solid #dfe3ea; box-shadow: 0 2px 14px rgba(0,0,0,.06); padding: 36px 44px; display: flex; flex-direction: column; }
.ea-sheet-head { text-align: center; border-bottom: 2px solid #1f3d7a; padding-bottom: 14px; }
.ea-sheet-org { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #1f3d7a; }
.ea-sheet-org-en { font-size: 12px; color: #5b6475; text-transform: uppercase; letter-spacing: .05em; }
.ea-sheet-lines { flex: 1; display: flex; flex-direction: column; gap: 14px; padding-top: 40px; }
.ea-sheet-lines span { height: 8px; background: #f0f2f6; border-radius: 4px; }
.ea-sheet-lines span:nth-child(odd) { width: 85%; }
.ea-sheet-foot { border-top: 1px solid #dfe3ea; padding-top: 10px; font-size: 11px; color: #5b6475; text-align: center; }
.ea-feedback { border-left: 3px solid #1f3d7a; padding: 6px 12px; margin-bottom: 10px; }
.ea-feedback small { color: #5b6475; }
.dark .ea-tile, .dark .ea-card, .dark .ea-sheet, .dark .ea-soon { background: #1b1f27; border-color: #2c3240; }
