
/* ================================================================
   RENA V45 — contacts, header and footer corrections
   ================================================================ */
.header-contact-v45{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
  min-width:132px;
  line-height:1.05;
}
.header-contact-v45 .header-phone,
.header-email-v45{
  display:block;
  color:#d3dbd4!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap;
}
.header-email-v45{
  color:#9caaa0!important;
  font-weight:600!important;
}
.header-email-v45:hover{
  color:#d8eca7!important;
}
.mobile-email-v45{
  width:min(100%,560px);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:0 auto 10px;
  color:#aebbb1!important;
  font-size:14px;
}

body[data-page="contacts"] .contacts-hero{
  min-height:48vh!important;
}
body[data-page="contacts"] .contact-list{
  gap:14px!important;
}
body[data-page="contacts"] .contact-card{
  min-height:0!important;
}
.contact-details-v45{
  display:grid;
  gap:7px;
  margin:3px 0 9px;
}
.contact-details-v45 p{
  margin:0!important;
  color:#aebbb1!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.contact-details-v45 b{
  color:#e9eee7;
  font-weight:750;
}
.contact-office-photo-v45{
  width:100%;
  height:auto!important;
  aspect-ratio:2.05/1;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(216,236,167,.12);
  border-radius:26px;
  background:#0c1b13;
  box-shadow:0 26px 65px rgba(0,0,0,.27);
}
.contact-office-photo-v45 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.office-address-v45{
  max-width:58ch;
  margin:0;
  color:#aebbb1!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.office-schedule-v45{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px 18px!important;
}
.office-schedule-v45 span{
  display:inline-flex!important;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(216,236,167,.12);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#dce4dc!important;
}

.footer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
}
.footer-contact-v45,
.footer-legal-v45{
  min-width:0;
}
.footer-contact-v45 p,
.footer-legal-v45 p{
  margin:0 0 7px!important;
  color:#9eaaa1!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.footer-contact-v45 a{
  display:block;
  margin:5px 0;
}
.footer-legal-v45 p:first-of-type{
  color:#d8dfd9!important;
  font-weight:750;
}

@media(max-width:1300px){
  .site-header{padding-left:16px!important;padding-right:16px!important}
  .nav-links{gap:17px!important}
  .header-contact-v45{min-width:120px}
  .header-contact-v45 .header-phone,.header-email-v45{font-size:9px!important}
}
@media(max-width:1100px){
  .header-contact-v45{display:none!important}
}
@media(max-width:900px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body[data-page="contacts"] .contacts-hero{min-height:auto!important}
  .contact-office-photo-v45{aspect-ratio:1.55/1;border-radius:20px}
  .contact-details-v45 p{font-size:12.5px!important}
  .office-address-v45{font-size:14px!important}
  .office-schedule-v45{display:grid!important;grid-template-columns:1fr!important}
  .office-schedule-v45 span{justify-content:center}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important}
}
