/* BOPELNEWS CMS 1.4.3 | Footer & Newsletter Polish
   Scoped to editorial v14 components; global branding/colors remain configurable. */
.newsroom {
  --footer143-navy: color-mix(in srgb, var(--v14-navy,#092c64) 78%, #07142d 22%);
  --footer143-yellow: var(--v14-gold,#ffdf37);
}

/* NEWSLETTER: compact three-column editorial band, restrained depth. */
.newsroom .v14-newsletter.v143-newsletter {
  position:relative;
  z-index:1;
  width:100%;
  margin:0;
  padding:0;
  color:#0c2854;
  background:var(--footer143-yellow);
  box-shadow:0 -8px 22px rgba(0,0,0,.16), inset 0 3px 0 rgba(255,255,255,.16);
}
.newsroom .v143-newsletter .v14-newsletter-inner {
  display:grid;
  grid-template-columns:minmax(200px,.96fr) minmax(220px,1.3fr) minmax(280px,1.06fr);
  align-items:center;
  gap:clamp(18px,2.4vw,38px);
  padding-top:32px;
  padding-bottom:32px;
  min-height:140px;
}
.newsroom .v143-newsletter h2 {
  color:#09254c;
  font-size:clamp(18px,1.35vw,22px);
  font-weight:780;
  letter-spacing:-.02em;
  line-height:1.18;
  margin:0;
  overflow-wrap:anywhere;
}
.newsroom .v143-newsletter p {
  color:#1c3352;
  font-size:13px;
  line-height:1.6;
  max-width:370px;
  margin:0;
}
.newsroom .v143-newsletter form {
  display:flex;
  align-items:stretch;
  min-width:0;
  height:44px;
  margin:0;
  box-shadow:0 4px 14px rgba(12,33,70,.10);
}
.newsroom .v143-newsletter form>input[type=email] {
  appearance:none;
  flex:1 1 auto;
  min-width:0;
  width:100%;
  border:1px solid rgba(15,44,91,.15);
  border-right:0;
  border-radius:0;
  background:#fff;
  color:#152d52;
  font:inherit;
  font-size:14px;
  padding:0 14px;
  outline:none;
}
.newsroom .v143-newsletter form>input[type=email]:focus-visible {
  border-color:#143f8d;
  box-shadow:inset 0 0 0 1px #143f8d;
}
.newsroom .v143-newsletter form>button {
  flex:0 0 auto;
  border:1px solid var(--footer143-navy);
  border-radius:0;
  background:var(--footer143-navy);
  color:#fff;
  min-width:96px;
  padding:0 17px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
  cursor:pointer;
  transition:filter .16s ease;
}
.newsroom .v143-newsletter form>button:hover {filter:brightness(1.18)}
.newsroom .v143-newsletter form>button:focus-visible {outline:3px solid #fff;outline-offset:2px}

/* FOOTER: denser columns, cleaner links and visible black divider shadow. */
.newsroom .footer-v14.footer-v143 {
  position:relative;
  z-index:1;
  background:var(--footer143-navy);
  color:#fff;
  padding:0;
  border:0;
  box-shadow:0 -8px 23px rgba(0,0,0,.29), inset 0 10px 15px -14px rgba(0,0,0,.9);
}
.newsroom .footer-v143:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,0,0,.23);
  pointer-events:none;
}
.newsroom .footer-v143 .footer-columns {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(16px,2.5vw,36px);
  row-gap:28px;
  padding-top:54px;
  padding-bottom:34px;
  max-width:1200px;
}
.newsroom .footer-v143 .footer-columns section {gap:0;min-width:0}
.newsroom .footer-v143 .footer-columns strong {
  color:var(--footer143-yellow);
  font-size:12px;
  line-height:1.45;
  font-weight:760;
  letter-spacing:.025em;
  text-transform:uppercase;
  margin:0 0 13px;
}
.newsroom .footer-v143 .footer-columns a {
  display:block;
  padding:4px 0;
  width:fit-content;
  max-width:100%;
  color:rgba(255,255,255,.92);
  font-size:12px;
  line-height:1.55;
  font-weight:470;
  overflow-wrap:anywhere;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}
.newsroom .footer-v143 .footer-columns a:hover {
  color:var(--footer143-yellow);
  text-decoration:none;
  transform:translateX(2px);
}
.newsroom .footer-v143 :is(a,button):focus-visible {outline:2px solid var(--footer143-yellow);outline-offset:3px}
.newsroom .footer-v143 .footer-social {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 0 29px;
  text-align:center;
}
.newsroom .footer-v143 .footer-social-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.newsroom .footer-v143 .footer-social-links a {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
  color:#fff;
  transition:background .18s ease,transform .18s ease;
}
.newsroom .footer-v143 .footer-social-links a:hover {
  background:rgba(255,255,255,.16);
  transform:translateY(-2px);
}
.newsroom .footer-v143 .footer-social-links svg {display:block;max-width:21px;max-height:21px}
.newsroom .footer-v143 .footer-brand-note {
  color:#f3f6fd;
  font-size:11px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.1em;
  overflow-wrap:anywhere;
}
.newsroom .footer-v143 .footer-brand-note b {color:var(--footer143-yellow)}
.newsroom .footer-v143 .footer-bottom {
  border-top:1px solid rgba(255,255,255,.21);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  padding-top:21px;
  padding-bottom:24px;
  color:rgba(255,255,255,.77);
  font-size:11px;
  line-height:1.55;
}
.newsroom .footer-v143 .footer-bottom span:last-child {text-align:right;max-width:57%;overflow-wrap:anywhere}

@media(max-width:1050px){
  .newsroom .v143-newsletter .v14-newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;gap:12px 24px;padding-top:26px;padding-bottom:26px}
  .newsroom .v143-newsletter h2{align-self:end}
  .newsroom .v143-newsletter p{max-width:none}
  .newsroom .v143-newsletter form{grid-column:1/-1;width:min(100%,560px);justify-self:center;margin-top:7px}
}
@media(max-width:720px){
  .newsroom .v143-newsletter .v14-newsletter-inner{grid-template-columns:1fr;gap:10px;padding-top:26px;padding-bottom:28px;text-align:center}
  .newsroom .v143-newsletter h2{font-size:21px}
  .newsroom .v143-newsletter p{max-width:520px;margin:auto}
  .newsroom .v143-newsletter form{grid-column:auto;width:min(100%,500px);margin:9px auto 0}
  .newsroom .footer-v143 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-top:38px;padding-bottom:30px}
  .newsroom .footer-v143 .footer-social{padding-bottom:25px}
  .newsroom .footer-v143 .footer-bottom{align-items:flex-start}
  .newsroom .footer-v143 .footer-bottom span:last-child{text-align:left;max-width:none}
}
@media(max-width:420px){
  .newsroom .v143-newsletter .v14-newsletter-inner{gap:10px;padding-top:24px;padding-bottom:25px}
  .newsroom .v143-newsletter h2{font-size:20px}
  .newsroom .v143-newsletter p{font-size:12px;line-height:1.55}
  .newsroom .v143-newsletter form{width:100%;height:44px}
  .newsroom .v143-newsletter form>input[type=email]{font-size:16px;padding:0 10px}
  .newsroom .v143-newsletter form>button{min-width:78px;padding:0 10px;font-size:11px}
  .newsroom .footer-v143 .footer-columns{column-gap:14px;row-gap:23px;padding-top:34px;padding-bottom:26px}
  .newsroom .footer-v143 .footer-columns strong{font-size:11px;margin-bottom:10px}
  .newsroom .footer-v143 .footer-columns a{font-size:11px;padding:4px 0}
  .newsroom .footer-v143 .footer-social-links{gap:9px}
  .newsroom .footer-v143 .footer-social-links a{width:38px;height:38px}
  .newsroom .footer-v143 .footer-brand-note{font-size:10px;letter-spacing:.07em}
  .newsroom .footer-v143 .footer-bottom{gap:6px;padding-top:18px;padding-bottom:24px}
  .newsroom .footer-v143 .footer-bottom span{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .newsroom .footer-v143 a,.newsroom .v143-newsletter button{transition:none!important}
}
