/* Shared footer (all portal pages) */
.fmp-footer{margin-top:40px;border-top:1px solid var(--fmp-border);background:#fff}
.fmp-footer-inner{max-width:960px;margin:0 auto;padding:22px 16px;display:flex;flex-direction:column;gap:10px;text-align:center;color:var(--fmp-muted);font-size:13px}
.fmp-footer-nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.fmp-footer-nav a{color:var(--fmp-navy);text-decoration:none;font-weight:700;font-size:13.5px}
.fmp-footer-nav a:hover{color:var(--fmp-teal)}
.fmp-footer-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.fmp-footer-meta span{position:relative}
.fmp-footer-meta span+span::before{content:"\00B7";margin-right:10px;color:#c3ccd6}
.fmp-footer-note{max-width:640px;margin:0 auto;font-size:12px;line-height:1.5}

/* Language pills used on the server-rendered About/Contact pages */
.fmp-lang-pill{display:inline-flex;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--fmp-border);color:var(--fmp-navy);font-weight:700;font-size:12.5px;padding:6px 11px;border-radius:999px;box-shadow:var(--fmp-shadow-sm)}
.fmp-lang-pill.active{background:var(--fmp-navy);color:#fff;border-color:var(--fmp-navy)}
.fmp-lang-pill+.fmp-lang-pill{margin-left:6px}

/* Document pages (About / Contact) */
.fmp-doc{background:var(--fmp-card);border:1px solid var(--fmp-border);border-radius:var(--fmp-radius);box-shadow:var(--fmp-shadow);padding:26px 28px;margin-top:8px}
.fmp-doc h1{margin:0 0 12px;font-size:26px;color:var(--fmp-navy)}
.fmp-doc h2{margin:22px 0 8px;font-size:18px;color:var(--fmp-navy)}
.fmp-doc h3{margin:0 0 6px;font-size:16px;color:var(--fmp-navy)}
.fmp-doc p{margin:0 0 12px;color:var(--fmp-text)}
.fmp-doc ul{margin:0 0 12px;padding-left:20px;color:var(--fmp-text)}
.fmp-doc li{margin-bottom:6px}
.fmp-doc-table{width:100%;border-collapse:collapse;margin-top:6px}
.fmp-doc-table th{text-align:left;width:180px;padding:8px 10px;color:var(--fmp-muted);font-size:13px;vertical-align:top}
.fmp-doc-table td{padding:8px 10px;border-bottom:1px solid #f0f3f7}

/* Contact form */
.fmp-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:10px}
.fmp-contact-form{display:flex;flex-direction:column;gap:12px}
.fmp-contact-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--fmp-muted)}
.fmp-contact-form input,.fmp-contact-form textarea{font-weight:500;color:var(--fmp-text);border:1px solid var(--fmp-border);border-radius:8px;padding:11px 12px;font-size:14.5px;font-family:inherit}
.fmp-contact-form input:focus,.fmp-contact-form textarea:focus{outline:none;border-color:var(--fmp-teal);box-shadow:0 0 0 3px rgba(14,124,134,.15)}
.fmp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.fmp-captcha .fmp-captcha-q{font-weight:800;color:var(--fmp-text);font-variant-numeric:tabular-nums}
.fmp-contact-form .fmp-captcha input{max-width:130px}
.fmp-form-status{font-size:14px;padding:0}
.fmp-form-status.ok{color:var(--fmp-ok);font-weight:700}
.fmp-form-status.err{color:#b23b3b;font-weight:700}
.fmp-contact-aside{background:#f6fafb;border:1px solid var(--fmp-border);border-radius:12px;padding:18px}
.fmp-contact-aside h3{margin:0 0 8px}
.fmp-contact-aside p{margin:0 0 8px;font-size:14px}

@media (max-width:720px){ .fmp-contact-grid{grid-template-columns:1fr} }
