/* =========================================================
   ISCED-Cabinda — Cabeçalho (paleta Clássico académico)
   Grafite #1C1C1E · Dourado #9A6A00 · Dourado vivo #F2B51A
   ========================================================= */
.isced-header { position: relative; z-index: 1000; background: #fff; font-family: 'Poppins', 'Open Sans', Arial, sans-serif; }
.isced-header a { text-decoration: none; }

/* --- Barra superior --- */
.isced-topbar { background: #1C1C1E; color: #D8D6D0; font-size: 12.5px; }
.isced-topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 7px; padding-bottom: 7px; }
.isced-topbar-info { display: flex; gap: 20px; flex-wrap: wrap; }
.isced-topbar-info span, .isced-topbar-info a { color: #D8D6D0; white-space: nowrap; }
.isced-topbar-info a:hover { color: #fff; }
.isced-topbar i { color: #F2B51A; margin-right: 6px; }
.isced-topbar-link { color: #F2B51A !important; font-weight: 500; white-space: nowrap; }
.isced-topbar-link:hover { color: #fff !important; }

/* --- Barra do logótipo --- */
.isced-brandbar .container { display: flex; align-items: center; gap: 16px; padding-top: 12px; padding-bottom: 12px; }
.isced-brand { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
.isced-brand img { width: 64px; height: 64px; flex: none; }
.isced-brand-text { display: flex; flex-direction: column; min-width: 0; }
.isced-brand-name { color: #1C1C1E; font-size: 24px; font-weight: 600; line-height: 1.15; letter-spacing: .2px; }
.isced-brand-sub { color: #5A574F; font-size: 13px; line-height: 1.3; }
.isced-cta { background: #9A6A00; color: #fff !important; padding: 11px 22px; border-radius: 6px; font-weight: 600; font-size: 14px; white-space: nowrap; transition: background .2s; }
.isced-cta:hover, .isced-cta:focus { background: #7A5400; }
.isced-menu-btn { display: none; background: none; border: 0; padding: 8px; margin: -8px -8px -8px 0; color: #1C1C1E; font-size: 26px; line-height: 1; cursor: pointer; }
.isced-menu-btn:focus-visible { outline: 2px solid #9A6A00; outline-offset: 2px; border-radius: 4px; }

/* --- Barra do menu (fica fixa ao descer) --- */
.isced-header .header-nav { position: sticky; top: 0; z-index: 999; background: #1C1C1E; border-top: 3px solid #9A6A00; }
.isced-header .header-nav-wrapper { background: #1C1C1E; }
.isced-header #menuzord { background: transparent; padding: 0; }
.isced-header .menuzord-menu > li > a { color: #fff; font-size: 14px; padding: 16px 15px; }
.isced-header .menuzord-menu > li.active > a,
.isced-header .menuzord-menu > li:hover > a { background: #9A6A00; color: #fff; }

/* --- Aviso --- */
.isced-aviso { background: #FAF3E0; color: #5C3F00; font-size: 13.5px; border-bottom: 1px solid #F0E2BC; }
.isced-aviso .container { padding-top: 9px; padding-bottom: 9px; }
.isced-aviso i { margin-right: 6px; }
.isced-aviso strong { font-weight: 600; }
.isced-aviso a { color: #5C3F00; text-decoration: underline; font-weight: 500; }

/* --- Ecrãs médios --- */
@media (max-width: 1199px) {
  .isced-header .menuzord-menu > li > a { padding: 16px 10px; font-size: 13px; }
  .isced-topbar-hide-md { display: none; }
}

/* --- Telemóvel e tablet (Menuzord passa a modo móvel abaixo de 900px) --- */
@media (max-width: 900px) {
  .isced-topbar { display: none; }
  .isced-brandbar .container { padding-top: 10px; padding-bottom: 10px; gap: 10px; }
  .isced-brand { gap: 10px; }
  .isced-brand img { width: 46px; height: 46px; }
  .isced-brand-name { font-size: 19px; }
  .isced-brand-sub { display: none; }
  .isced-brandbar .isced-cta { display: none; }
  .isced-menu-btn { display: block; }
  .isced-header .header-nav { border-top-width: 3px; }
  .isced-header #menuzord .showhide { display: none !important; }
  .isced-header .menuzord-menu { width: 100%; }
  .isced-header .menuzord-menu > li > a { padding: 12px 16px; font-size: 14.5px; border-bottom: 1px solid #2E2E31; }
  .isced-mobile-extra { display: block !important; padding: 14px 16px 18px; color: #D8D6D0; font-size: 13px; line-height: 1.8; }
  .isced-mobile-extra .isced-cta { display: block; text-align: center; margin-bottom: 12px; }
  .isced-mobile-extra a:not(.isced-cta) { color: #D8D6D0; }
  .isced-mobile-extra i { color: #F2B51A; margin-right: 6px; width: 14px; }
}
@media (min-width: 901px) { .isced-mobile-extra { display: none !important; } }
@media (max-width: 380px) { .isced-brand-name { font-size: 17px; } }

/* --- Menu fixo: o cabeçalho "cola" no topo deixando só a barra do menu visível --- */
.isced-header.isced-sticky { position: sticky; }

/* --- Menu móvel em grafite (substitui o branco do tema) --- */
@media (max-width: 900px) {
  .isced-header .header-nav .container { padding-left: 0; padding-right: 0; width: 100%; }
  .isced-header .menuzord-responsive .menuzord-menu,
  .isced-header .menuzord-responsive .menuzord-menu li { background: #1C1C1E; }
  .isced-header .menuzord-responsive .menuzord-menu li > a { color: #fff; background: transparent; border-color: #2E2E31 !important; }
  .isced-header .menuzord-responsive .menuzord-menu > li.active > a,
  .isced-header .menuzord-responsive .menuzord-menu > li:hover > a { background: #9A6A00; }
  .isced-header .menuzord-responsive .menuzord-menu ul.dropdown,
  .isced-header .menuzord-responsive .menuzord-menu ul.dropdown li { background: #232326 !important; }
  .isced-header .menuzord-responsive .menuzord-menu ul.dropdown li a { color: #E8E6E0 !important; padding-left: 28px; }
  .isced-header .menuzord-responsive .menuzord-menu ul.dropdown li:hover > a { color: #F2B51A !important; background: transparent !important; }
  .isced-header .menuzord-responsive .menuzord-menu li .indicator { color: #F2B51A; border-left-color: #2E2E31; }
  .isced-header .menuzord-responsive .menuzord-menu.scrollable { max-height: calc(100vh - 72px) !important; }
}

/* --- Bloco de contactos no fim do menu móvel --- */
@media (max-width: 900px) {
  .isced-header .menuzord-responsive .menuzord-menu li.isced-mobile-extra > a {
    display: inline; padding: 0; border: 0 !important; width: auto; font-size: 13px; font-weight: 400; color: #D8D6D0;
  }
  .isced-header .menuzord-responsive .menuzord-menu li.isced-mobile-extra > a.isced-cta {
    display: block; width: 100%; padding: 12px; margin: 4px 0 14px; border-radius: 6px;
    background: #9A6A00 !important; color: #fff !important; font-weight: 600; font-size: 15px; text-align: center;
  }
  .isced-header .menuzord-responsive .menuzord-menu li.isced-mobile-extra > a.isced-cta:hover { background: #7A5400 !important; }
  .isced-header .menuzord-responsive .menuzord-menu li.isced-mobile-extra span { color: #D8D6D0; }
}
@media (max-width: 900px) {
  .isced-header .menuzord-responsive .menuzord-menu li.isced-mobile-extra { padding: 14px 16px 18px !important; box-sizing: border-box; }
  .isced-header .menuzord-responsive .menuzord-menu li.isced-mobile-extra i { margin-right: 8px; }
}
