/* Additions that sit beside the approved design; they never override its rules. */
.contact-status[hidden]{display:none}
.langs-board{width:min(1050px,100%);margin:0 auto;padding:28px;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.35);background:#fff}
.langs-panel{padding:26px 22px;border-radius:16px;background:#eef2f7;border:1px solid #d9e0ea;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}
.langs-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;background:#fff;border:1px solid #d9e0ea;box-shadow:0 2px 6px rgba(15,35,60,.08);color:#16253a;text-decoration:none;transition:.2s}
.langs-flag{width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:34px;background:#f4f6f9;box-shadow:0 0 0 1px rgba(15,35,60,.1);transition:.2s}
.langs-flag img{width:100%;height:100%;object-fit:cover}
.langs-name{font:600 15px Tahoma,Arial,sans-serif;line-height:1.4}
a.langs-item:hover{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.35);transform:translateY(-2px)}
@media(max-width:800px){.langs-board{padding:12px}.langs-panel{padding:14px 10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.langs-flag{width:46px;height:46px;font-size:26px}.langs-name{font-size:13px}}
.lang-page{max-width:900px;margin:0 auto;padding:48px 16px;color:var(--text);line-height:2}
