feat(site): informações e contactos sem ícones, horário em texto; entra na frota
- Informações e contactos: os ícones fas ao lado do texto saem (desalinhavam em layout centrado — fa-envelope é mais largo que os outros e o texto ficava a começar em posições diferentes). Horário de Funcionamento deixa de ser cartões (dt/dd com barra escura) e passa a texto simples centrado, uma linha por dia, a condizer com o resto da coluna. - Textarea "Mensagem" deixa de esticar até à base do mapa (chegava a 763px de altura, vazio) — volta ao min-height:150px + resize:vertical do CSS. - CrossFit: removida a secção "A nossa Localização" duplicada, agora que a página tem a sua própria secção de Contactos com mapa incluído. - Reviews: "Ver todas no Google" passa a link de texto simples (sublinhado); "Deixa a tua review" mantém-se o botão em destaque. - api/health.php, api/hub_ops.php, api/hub_pair.php: stubs de uma linha para o platform-tools (mesmo padrão da fotografia/design/dance) — preparam a entrada do fitme3070 na Frota do hub. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
65182eecd6
commit
7e2798d0b7
8 files changed
+80
-152
No files matched your search
@@ -454,33 +454,6 @@ document.addEventListener('DOMContentLoaded', function () {
|
||||
if (start) showDay(start);
|
||||
});
|
||||
|
||||
/* ── Contact form: stretch the message box to meet the map ───────────────────
|
||||
On desktop (≥992px, where the info+map column sits beside the form) the
|
||||
Mensagem textarea grows so its bottom lines up with the bottom of the compact
|
||||
map; the consent checkbox and submit button then follow just below it. Off on
|
||||
mobile, where everything is stacked. */
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
var ta = document.querySelector('#contactos .contact-form textarea');
|
||||
var map = document.querySelector('#contactos .map-side');
|
||||
if (!ta || !map) return;
|
||||
var mq = window.matchMedia('(min-width: 992px)');
|
||||
|
||||
function sync() {
|
||||
if (!mq.matches) { ta.style.height = ''; return; }
|
||||
ta.style.height = 'auto'; // reset before measuring
|
||||
var taTop = ta.getBoundingClientRect().top;
|
||||
var mapBottom = map.getBoundingClientRect().bottom;
|
||||
ta.style.height = Math.max(150, Math.round(mapBottom - taTop)) + 'px';
|
||||
}
|
||||
|
||||
sync();
|
||||
window.addEventListener('load', sync); // re-measure once fonts/layout settle
|
||||
if (mq.addEventListener) mq.addEventListener('change', sync);
|
||||
var t;
|
||||
window.addEventListener('resize', function () { clearTimeout(t); t = setTimeout(sync, 150); }, { passive: true });
|
||||
});
|
||||
|
||||
|
||||
/* ── Equipa: detail card that grows out of the tile ─────────────────────────
|
||||
Desktop: hover (or keyboard focus) opens. The card is laid exactly over the
|
||||
tile photo, tilted like it, and the CSS unclips/straightens it sideways —
|
||||
|
||||
Reference in new issue
Block a user