/* mirror additions: lang links, social row, FAQ — englishlouis-mirror */
.lang-links{display:inline-flex;gap:6px;align-items:center}
.lang-links.nav-lang-mobile{display:none}
@media (max-width:860px){.lang-links.nav-lang-mobile{display:inline-flex;margin-left:auto}}
.lang-links a{border:1px solid rgba(212,175,55,.45);color:#d4af37;padding:4px 10px;font-size:11px;letter-spacing:.1em;border-radius:4px;text-decoration:none;text-transform:uppercase;line-height:1.4;white-space:nowrap;transition:all .2s}
.lang-links a:hover{background:rgba(212,175,55,.15);border-color:#d4af37}
.nav-mobile .lang-links{margin:10px 0 0}
.social-row{display:inline-flex;gap:9px;align-items:center;margin:0 4px}
.social-row a{display:inline-flex;opacity:.95;transition:transform .2s,opacity .2s}
.social-row a:hover{transform:translateY(-2px);opacity:1}
.social-row svg{display:block;border-radius:5px}
.nav-mobile .social-row{margin:14px 0 4px;gap:14px}
.nav-mobile .social-row svg{width:24px;height:24px}
.faq-section .faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(212,175,55,.18);padding:2px 0}
.faq-item summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:600;font-size:1.02rem;list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#d4af37;font-weight:400;font-size:1.2rem;transition:transform .2s}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item p{padding:0 0 18px;opacity:.82;line-height:1.85;font-size:.95rem}
