/**************************************************
 * 0. Google Font: Roboto
 **************************************************/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/**************************************************
 * 2. Header / Navigation / Branding
 **************************************************/

/* GLOBALER HEADER */
.container-header {
  background-image: none !important;
  background-color: var(--brand-blue) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  position: relative;
  z-index: 20;
}

/* ORBITBYTE – Itemid 104 */
body.itemid-104 .container-header {
  background-color: #000 !important;
  box-shadow: none;
}

/* ANTRO – Itemid 110 */
body.itemid-110 .container-header {
  background-color: #3a5066 !important;
  box-shadow: none;
}

/* NGSEC – Itemid 112 */
body.itemid-112 .container-header {
  background-color: #2e6488 !important;
  box-shadow: none;
}

/* GEOFOLD – Itemid 111 */
body.itemid-111 .container-header {
  background-color: #142738 !important;
  box-shadow: none;
}

/* FABIX – Itemid 102 */
body.itemid-102 .container-header {
  background-color: #003665 !important;
  box-shadow: none;
}

/* Navbar etwas vom linken Rand abrücken */
.container-header .navbar {
    padding-left: 2.5rem !important; /* ggf. 3–4rem, wenn du mehr Abstand willst */
}

/* Brand-Link „fabix.ai“: Roboto Bold, keine Unterstreichung */
.container-header .navbar-brand,
.container-header .navbar-brand a {
    font-family: "Roboto", sans-serif !important;
    font-weight: 700 !important;       /* Roboto Bold */
    font-size: 1.4rem !important;
    letter-spacing: 0.05em;
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-block;
    padding-left: 1rem;                /* zusätzlicher Abstand nach rechts */
    text-transform: lowercase;
}

/* Hover-Effekt: leicht aufhellen, aber ohne Unterstreichung */
.container-header .navbar-brand a:hover {
    color: #e3f2ff !important;
    text-decoration: none !important;
}

/* Unterstreichung im Header-Logo entfernen */
header .navbar-brand .brand-logo {
    text-decoration: none !important;
}

header .navbar-brand .brand-logo:hover {
    text-decoration: none !important;
}

.container-header {
  background-image: none !important;
  background-color: #003665 !important;
}

/**************************************************
 * Header Branding (fabix.ai) – größer & weiter rechts
 **************************************************/

/* Navbar-Abstand zum linken Rand */
.container-header .navbar {
    padding-left: 3.5rem !important;   /* ggf. 4–5rem, wenn du es extremer willst */
}

/* Brand-Link: Schrift größer, fetter, weiter rechts */
.container-header .navbar-brand,
.container-header .navbar-brand a {
    font-size: 2.1rem !important;      /* DEUTLICH größer */
    font-weight: 700 !important;       /* Roboto Bold */
    padding-left: 1.2rem !important;   /* zusätzlicher Rechts-Abstand */
    color: #ffffff !important;
    text-decoration: none !important;
    letter-spacing: 0.04em;
    margin-left: 0.7rem !important;    /* Feintuning nach rechts */
    display: inline-block;
}

/**************************************************
 * Content Card – deutlich feiner & kompakter
 **************************************************/

.site-grid .container-component,
.container-component {
    max-width: 880px;
    margin: -30px auto 60px auto;
    background: #ffffff;
    border-radius: 12px;
    padding: 2.2rem 2rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}

/**************************************************
 * Typografie feinjustiert
 **************************************************/

h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

h2 {
    font-size: 1.35rem;
    margin-top: 2.5rem;
    margin-bottom: 0.3rem;
    font-weight: 600;
}

h2::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: var(--brand-blue);
    border-radius: 4px;
    margin-bottom: 0.7rem;
}

/**************************************************
 * Listen & Text
 **************************************************/

p, li {
    font-size: 1.05rem;
    line-height: 1.55;
}

/**************************************************
 * Offer & Contact – kompaktere, leichtere Boxen
 **************************************************/

.offer-box, .contact-box {
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 1.1rem 1.3rem;
    margin-top: 0.7rem;
    margin-bottom: 1.3rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.04);
}

/* Falls Joomla es als <p> erzeugt */
.container-component h2 + p {
    @apply offer-box; /* nicht wörtlich — unten richtige Lösung */
}

/**************************************************
 * Buttons (falls du später welche einbaust)
 **************************************************/

a.button, .btn {
    background: var(--brand-blue);
    color: #fff !important;
    padding: 0.6rem 1.3rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    transition: 0.2s ease;
}

a.button:hover, .btn:hover {
    background: var(--brand-blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
