/* CLRBD V7 Safe Final additive layer — does not replace V6 styles */
:root{--v7-navy:#07162b;--v7-blue:#123b69;--v7-gold:#d9a63a;--v7-paper:#f7f8fa;--v7-green:#13805a;--v7-shadow:0 16px 44px rgba(3,17,35,.18)}
.v7-install-btn{display:none;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.42);background:#17324d;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px;padding:.58rem .95rem;font-weight:900;line-height:1.1;white-space:nowrap;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.16)}.v7-install-btn span{color:#f1c56a!important;-webkit-text-fill-color:#f1c56a!important}.v7-install-btn.is-ready{display:inline-flex}.v7-install-btn:hover,.v7-install-btn:focus-visible{background:#21486d;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#f1c56a;outline:none}
.v7-install-toast{position:fixed;right:18px;bottom:92px;z-index:9999;width:min(360px,calc(100% - 32px));padding:14px 16px;border-radius:14px;background:#fff;color:var(--v7-navy);box-shadow:var(--v7-shadow);border:1px solid #d9e0e8;display:none}.v7-install-toast.show{display:block}.v7-install-toast strong{display:block;margin-bottom:4px}.v7-install-toast button{margin-top:10px;border:0;border-radius:8px;padding:8px 12px;background:var(--v7-navy);color:#fff;font-weight:800}
.v7-mobile-bar{display:none}.v7-offline-note{margin:20px auto;padding:12px 16px;max-width:760px;border-radius:12px;background:#fff4d8;color:#674d08;font-weight:700}

/* V7 FINAL2 — Netlify honeypots must never enter the visible form layout. */
.form-honeypot,[data-netlify-honeypot]{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.v7-attribution-badge{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border-radius:999px;background:#eaf4ff;color:#174b78;font-size:12px;font-weight:800}
/* Consultation landing page */
.v7-consult-page{background:linear-gradient(180deg,#f4f7fb,#fff);min-height:100vh}.v7-consult-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:32px 0 76px}.v7-consult-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.v7-consult-brand{display:flex;align-items:center;gap:13px;color:var(--v7-navy);text-decoration:none}.v7-consult-brand img{width:66px;height:66px}.v7-consult-brand strong{font:700 25px Georgia,serif;display:block}.v7-consult-brand small{color:#5e6a79}.v7-consult-home{color:var(--v7-navy);font-weight:850;text-decoration:none}.v7-consult-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:28px;align-items:start}.v7-consult-copy,.v7-consult-form-card{background:#fff;border:1px solid #dce3ec;border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 12px 38px rgba(6,31,57,.08)}.v7-consult-copy{background:linear-gradient(145deg,#07162b,#123b69);color:#fff}.v7-consult-copy .eyebrow{color:#f1c56a}.v7-consult-copy h1{font:700 clamp(34px,5vw,54px)/1.08 Georgia,serif;margin:12px 0}.v7-consult-copy p{color:#dfe8f3;line-height:1.75}.v7-consult-points{display:grid;gap:10px;margin:24px 0}.v7-consult-points span{display:flex;gap:10px;align-items:flex-start}.v7-consult-points b{color:#f1c56a}.v7-contact-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.v7-contact-row a{display:inline-flex;padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:900;background:#fff;color:#07162b}.v7-consult-form-card h2{font:700 32px Georgia,serif;color:#07162b;margin:0 0 8px}.v7-consult-form-card>p{color:#667085;margin-bottom:22px}.v7-form{display:grid;gap:14px}.v7-form label{display:grid;gap:7px;font-weight:800;color:#23364d}.v7-form input,.v7-form select,.v7-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#fff;font:inherit}.v7-form textarea{resize:vertical}.v7-form .v7-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v7-form .consent-row{display:flex;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45}.v7-form .consent-row input{width:auto;margin-top:4px}.v7-submit{border:0;border-radius:10px;padding:13px 18px;background:#d9a63a;color:#221a08;font-weight:900;font-size:16px}.v7-submit:disabled{opacity:.55}.v7-consult-status{padding:14px;border-radius:12px;background:#e8f7ef;color:#126341;font-weight:750}.v7-consult-status.error{background:#fdecec;color:#8d1e28}
/* Admin Meta tracking tab */
.v7-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v7-meta-switch{display:flex!important;align-items:center;gap:10px}.v7-meta-switch input{width:auto}.v7-meta-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.v7-meta-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.v7-meta-help{font-size:12px;line-height:1.6;color:#697487}.v7-meta-result{margin-top:12px;padding:10px 12px;border-radius:9px;background:#eef5f1;color:#1e7853;font-weight:800;display:none}.v7-meta-result.show{display:block}.v7-meta-result.error{background:#fbeaec;color:#a63b45}
@media(max-width:900px){.v7-consult-grid{grid-template-columns:1fr}.v7-consult-form-card{order:2}.v7-meta-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.v7-has-mobile-bar{padding-bottom:72px}.v7-mobile-bar{position:fixed;left:10px;right:10px;bottom:9px;z-index:9998;display:grid;grid-template-columns:repeat(3,1fr);background:#07162b;border:1px solid rgba(255,255,255,.15);border-radius:15px;box-shadow:0 13px 40px rgba(0,0,0,.28);overflow:hidden}.v7-mobile-bar a{display:grid;place-items:center;gap:2px;min-height:55px;text-decoration:none;color:#fff;font-size:11px;font-weight:900;border-right:1px solid rgba(255,255,255,.12)}.v7-mobile-bar a:last-child{border-right:0;background:#d9a63a;color:#211a0b}.v7-mobile-bar b{font-size:17px;line-height:1}.v7-consult-shell{width:min(100% - 22px,1120px);padding-top:18px}.v7-consult-head{align-items:flex-start}.v7-consult-brand img{width:50px;height:50px}.v7-consult-brand strong{font-size:19px}.v7-consult-home{font-size:12px}.v7-consult-copy,.v7-consult-form-card{padding:22px;border-radius:17px}.v7-form .v7-two{grid-template-columns:1fr}.floating-legal-hook{bottom:82px!important}.back-to-top{bottom:82px!important}}
@media(print){.v7-mobile-bar,.v7-install-btn,.v7-install-toast{display:none!important}}

.v7-local-admin-banner{position:sticky;top:0;z-index:10000;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 14px;background:#fff2c7;color:#624700;border-bottom:1px solid #e2bf52;font:700 13px/1.4 system-ui,sans-serif}.v7-local-admin-banner strong{background:#7b5500;color:#fff;border-radius:999px;padding:3px 8px}

/* V7 FIX4 — affiliation logo presentation only.
   Keeps the existing CMS/rendering flow unchanged while making uploaded logos
   uniform, square, larger and easier to recognise on desktop and mobile. */
.affiliation-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.affiliation-card{
  min-height:168px!important;
  padding:20px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
  border:1px solid #d9dee7!important;
  box-shadow:0 10px 26px rgba(7,22,43,.07)!important;
  display:grid!important;
  place-items:center!important;
}
.affiliation-card>div{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.affiliation-logo,
.affiliation-logo.has-image{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  border-radius:16px!important;
  padding:7px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:1px solid #e1e6ee!important;
  box-shadow:0 7px 18px rgba(7,22,43,.09)!important;
  color:#d9a63a!important;
  font-size:20px!important;
}
.affiliation-logo.has-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.affiliation-card strong{
  margin-top:12px!important;
  font-size:14px!important;
  line-height:1.3!important;
  color:#07162b!important;
}
.affiliation-card small{
  margin-top:5px!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#667085!important;
}
@media(max-width:980px){
  .affiliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .affiliation-grid{grid-template-columns:1fr!important;gap:14px!important}
  .affiliation-card{min-height:154px!important;padding:18px 14px!important}
  .affiliation-logo,.affiliation-logo.has-image{
    width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important
  }
}
