.ferrol-registration {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 24px;
  max-width: 770px;
  margin: 24px 0 0;
  padding: 18px 22px;
  border: 2px solid var(--ink);
  border-left: 6px solid var(--red);
  background: var(--cream);
  scroll-margin-top: 20px;
}
.ferrol-registration h2 {
  margin: 0 0 5px;
  color: var(--red);
  font: 800 .94rem/1.2 'League Spartan', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ferrol-registration p {
  margin: 0;
  font: bold clamp(1.2rem, 2.8vw, 1.7rem)/1.22 Georgia, serif;
}
.ferrol-register-button{display:block;background:#8d2531;color:#fff8e9;padding:18px;text-align:center;font:800 17px/1.3 'League Spartan',sans-serif;text-decoration:none}.ferrol-register-button:hover{background:#172c26}
#ferrol-registration-float{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:var(--ferrol-bottom,18px);z-index:1099;width:min(350px,calc(100vw - 68px));background:#fbf5e8;border:2px solid #172c26;box-shadow:4px 4px #8d2531;font:700 15px/1.2 'League Spartan',sans-serif;color:#172c26}#ferrol-registration-float[hidden]{display:none}#ferrol-registration-float>a{display:flex;gap:12px;padding:12px 38px 12px 12px;text-decoration:none;color:inherit;align-items:center}#ferrol-registration-float img{width:58px;height:82px;object-fit:contain;flex:none}#ferrol-registration-float strong{display:block;font-size:23px}#ferrol-registration-float small{display:block;color:#8d2531;margin:4px 0;font-size:13px}#ferrol-registration-float button{position:absolute;right:0;top:0;width:38px;height:38px;border:0;background:transparent;font-size:26px;color:inherit;cursor:pointer}#ferrol-registration-float :focus-visible,.ferrol-register-button:focus-visible{outline:3px solid #b98a2f;outline-offset:3px}body:has(dialog[open]) #ferrol-registration-float{visibility:hidden}@media print{#ferrol-registration-float{display:none!important}}
