/* Fairfield County Airport — site styles */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

body { margin:0; background:#ffffff; }
* { box-sizing:border-box; }

a { color:#063a66; }
a:hover { color:#032949; }

/* ---------- header nav ---------- */
.fca-nav a, .fca-nav button { color:#032949; }
#fca-hamburger { display:none; }
.fca-drop { display:none; }
.fca-drop.open { display:block; }

@media (max-width:1024px) {
  #fca-hamburger { display:flex; }
  #fca-nav {
    position:absolute; top:84px; right:0; width:min(340px,92vw);
    background:#fff; border:1px solid #e3e6ea; border-top:0;
    border-radius:0 0 0 12px; box-shadow:0 6px 24px rgba(3,41,73,.12);
    overflow:auto; max-height:0; transition:max-height .28s ease; display:block;
  }
  #fca-nav.open { max-height:80vh; }
  #fca-nav > ul {
    flex-direction:column; align-items:stretch; gap:0; padding:10px 14px 16px;
  }
  .fca-drop {
    position:static !important; min-width:0 !important; background:transparent !important;
    border:0 !important; border-left:2px solid #e3e6ea !important; border-radius:0 !important;
    box-shadow:none !important; margin:0 0 4px 12px !important; padding:2px 0 !important;
  }
}

/* ---------- document viewer ---------- */
#dv-mobile-pdf { display:none; }

@media (max-width:759px) {
  #dv-panel { width:100% !important; height:100dvh !important; max-height:100dvh !important; margin:0 !important; border-radius:0 !important; box-shadow:none !important; }
  #dv-bar { padding:12px 14px !important; }
  #dv-title { font-size:17px !important; }
  #dv-tabs { display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 !important; padding:8px 10px 0 !important; }
  #dv-tabs button { padding:11px 6px !important; font-size:13px !important; text-align:center !important; }
  #dv-panel-text { padding:18px 16px !important; }
  #dv-pdfbar { padding:10px 12px !important; }
  #dv-pdfnote { display:none !important; }
  #dv-pdfactions { display:flex !important; width:100% !important; }
  #dv-pdfactions > * { flex:1 1 0 !important; text-align:center !important; }
  #dv-print { display:none !important; }
  #dv-frame { display:none !important; }
  #dv-mobile-pdf { display:block !important; }
  #dv-foot { display:none !important; }
}

/* ---------- page layouts ---------- */
@media (max-width:860px) {
  .home-main { grid-template-columns:1fr !important; }
  .details-cols { grid-template-columns:1fr !important; }
  .lease-main { grid-template-columns:1fr !important; }
  .contact-main { grid-template-columns:1fr !important; }
  .board-cols { grid-template-columns:1fr !important; }
  .emerg-cols { grid-template-columns:1fr !important; }
}
