/*
Theme Name: Astra Child
Template: astra
*/

/* =========================
   1) Huisstijl-font laden
   ========================= */
@font-face {
  font-family: 'OfficinaSans';
  src: url('https://www.aftelkalender-uitblinkers.nl/wp-content/uploads/useanyfont/3937OfficinaSans-Book.woff2') format('woff2'),
       url('https://www.aftelkalender-uitblinkers.nl/wp-content/uploads/useanyfont/3937OfficinaSans-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OfficinaSans';
  src: url('https://www.aftelkalender-uitblinkers.nl/wp-content/uploads/useanyfont/3937OfficinaSans-Bold.woff2') format('woff2'),
       url('https://www.aftelkalender-uitblinkers.nl/wp-content/uploads/useanyfont/3937OfficinaSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Basis font voor topbar */
.abonnee-topbar,
.abonnee-topbar * {
  font-family: 'OfficinaSans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* ==================================
   2) Layout-correctie voor de topbar
   ==================================
   Ruimte bovenaan zodat content niet onder de vaste balk valt.
*/
.has-abonnee-topbar {
  padding-top: 56px !important; /* hoogte van de balk */
}

/* ==================
   3) Topbalk-styling
   ================== */
.abonnee-topbar {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  background: #E2001A !important; /* jouw rode kleur */
  color: #fff !important;
  z-index: 9999999 !important; /* boven sticky headers/mega-menu's */
  box-shadow: 0 2px 8px rgba(0,0,0,.15) !important;
}

.abonnee-topbar__inner {
  /* Lijn het uit met je site-breedte */
  max-width: var(--wp--style--global--content-size, 1200px);
  margin: 0 auto;
  padding: 10px 16px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  box-sizing: border-box;
}

.abonnee-topbar__user {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.abonnee-topbar__logout {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  text-decoration: none !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 8px;
  padding: 8px 12px !important;
  line-height: 1;
  transition: transform .05s ease-in-out, background .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.abonnee-topbar__logout:hover {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.8) !important;
}
.abonnee-topbar__logout:active { transform: translateY(1px); }
.abonnee-topbar__icon { display: inline-block; }

/* ==========================
   4) WP Adminbar compatibiliteit
   ========================== */
body.admin-bar .abonnee-topbar { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar .abonnee-topbar { top: 46px !important; }
  .has-abonnee-topbar { padding-top: 64px !important; }
}

/* ==========================
   5) Kleine schermen
   ========================== */
@media (max-width: 480px) {
  .abonnee-topbar__inner { padding: 12px 12px; }
  .abonnee-topbar__user { font-size: 14px; }
}
