/* ===== Contactos / Contacts ===== */
/* Cores próprias do formulário (tema "Orbital" do Gravity Forms no original) */
.contactos-form{--cf-primary:#204ce5;--cf-text:#112337;--cf-required:#c02b0a;--cf-border:rgba(28,51,94,.13);--cf-ctrl-border:#686e77;--cf-error:#c02b0a}

/* --- Secção 1: cabeçalho de contactos --- */
.contactos-info{margin-bottom:60px;padding-top:30px;padding-bottom:30px}
.contactos-info__title{font-size:30px;font-weight:700;line-height:1.4;color:var(--navy)}
.contactos-info__body{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:30px;row-gap:20px;column-gap:30px}
.contactos-info__intro{margin:0 0 40px;font-size:18px;line-height:1.7;color:var(--text)}
.contactos-info__list{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;row-gap:15px;column-gap:15px}
.contact-item{display:flex;flex-direction:column;align-items:center;width:calc(25% - 12px);row-gap:10px;column-gap:10px}
.contact-item__icon{display:block;font-size:40px;line-height:40px;color:var(--blue-light)}
.contact-item__icon .icon{display:block;width:1em;height:1em}
.contact-item__text{font-size:20px;font-weight:600;line-height:1.7;text-align:center;color:var(--navy)}
.contactos-info__note{margin:0;align-self:center;font-size:12px;line-height:1.7;color:var(--text)}

@media (max-width:1180px){.contact-item{width:calc(50% - 15px)}}
@media (max-width:770px){.contact-item__text{font-size:18px}}
@media (max-width:478px){
  .contactos-info__list{column-gap:5px}
  .contact-item{width:calc(50% - 5px)}
  .contact-item__text{font-size:14px}
}

/* --- Secção 2: formulário --- */
.contactos-form{margin-top:50px;padding-top:60px;padding-bottom:60px;background-color:var(--grey-50)}
.contactos-form>.container{row-gap:40px;column-gap:15px}
.contactos-form__title{font-size:24px;font-weight:700;line-height:1.4;color:var(--navy)}
