/* ===================================================== */
/* OLD GHOST – Cassiopeia Joomla 5 – user.css (CLEAN)     */
/* Pfad: /media/templates/site/cassiopeia/css/user.css    */
/* ===================================================== */


/* ===================================================== */
/* GLOBAL                                                 */
/* ===================================================== */

body{
  background: url('/images/oldghost/metal_back.jpg') repeat;
  color: #eaeaea;
}

/* Links global */
a{ color: #ff8a00; }
a:hover{ color: #ffb24a; }

/* Form-Labels/Helper global (z.B. Gästebuch) */
label,
.form-label,
.control-label,
.form-text,
small,
legend{
  color: #e8e8e8;
}

/* Inputs lesbar halten */
input,
select,
textarea{
  background: #fff;
  color: #111;
}

input:focus,
select:focus,
textarea:focus{
  border-color: #ff8a00;
  box-shadow: 0 0 0 .2rem rgba(255,138,0,.15);
}


/* ===================================================== */
/* HEADER / BANNER                                        */
/* ===================================================== */

.header.container-header{
  background: url('/images/oldghost/banner.jpg') center center no-repeat;
  background-size: cover;
  min-height: 260px;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;

  /* Platz für Menü unten */
  padding-bottom: 60px !important;

  overflow: visible;
}

/* dunkler Verlauf im Banner */
.header.container-header::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.25) 45%,
    rgba(0,0,0,0.65) 100%
  );
  z-index: 1;
  pointer-events:none;
}

/* alles im Header über dem Overlay */
.header.container-header > *{
  position: relative;
  z-index: 2;
}

/* Cassiopeia Branding ausblenden */
.navbar-brand .site-title,
.navbar-brand .brand-text,
.navbar-brand span,
.navbar-brand h1,
.navbar-brand h2{
  display: none !important;
}

/* Schriftzug (logo.png) links */
.header.container-header::after{
  content:"";
  position:absolute;
  left: 140px;   /* ggf. feinjustieren */
  top: 20px;     /* ggf. feinjustieren */
  width: 520px;  /* ggf. feinjustieren */
  height: 160px; /* ggf. feinjustieren */
  background: url('/images/oldghost/logo.png') no-repeat left center;
  background-size: contain;
  z-index: 5;
  pointer-events:none;
}


/* ===================================================== */
/* MENÜLEISTE (unten im Banner)                           */
/* ===================================================== */

.header.container-header .container-nav{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  background: rgba(0,0,0,0.92);
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;

  overflow: visible;
}

/* Patch rechts (am Menü-Container “hochgezogen”) */
.header.container-header .container-nav::after{
  content:"";
  position:absolute;
  right: 60px;
  top: -160px;   /* zieht Patch hoch ins Banner */
  width: 170px;
  height: 150px;
  background: url('/images/oldghost/old-ghost_patch.png') no-repeat center;
  background-size: contain;
  z-index: 25;
  pointer-events:none;
}

/* Navbar innen */
.header.container-header .container-nav .navbar{
  background: transparent !important;
  padding: 12px 60px 10px !important;
  margin: 0 !important;
  width: 100%;
}

/* Menü-Layout */
.header .container-nav .navbar-nav{
  justify-content: flex-start !important;
  width: 100%;
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
}

/* Links */
.header .container-nav a,
.header .container-nav .nav-link{
  color: #fff !important;
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-family: "Trebuchet MS", sans-serif;
  padding: 10px 16px !important;
}

/* Aktiv */
.header .container-nav .active > a,
.header .container-nav a[aria-current="page"],
.header .container-nav .nav-link.active{
  background: #b40000 !important;
  color: #fff !important;
}

/* Hover */
.header .container-nav a:hover,
.header .container-nav .nav-link:hover{
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
}


/* ===================================================== */
/* DROPDOWN DARK FIX – OLD GHOST                        */
/* ===================================================== */

/* Dropdown-Container */
.header .container-nav .dropdown-menu{
  background-color: #111 !important;
  border: 1px solid #333 !important;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0,0,0,.6) !important;
}

/* Dropdown-Items */
.header .container-nav .dropdown-menu .dropdown-item{
  color: #f2f2f2 !important;
  background: transparent !important;
}

/* Hover */
.header .container-nav .dropdown-menu .dropdown-item:hover,
.header .container-nav .dropdown-menu .dropdown-item:focus{
  background: rgba(255,138,0,.18) !important;
  color: #ff8a00 !important;
}


/* ===================================================== */
/* CONTENT AREA                                           */
/* ===================================================== */

.grid-child.container-component{
  background: rgba(0,0,0,0.85);
  padding: 30px 40px;
  border-radius: 6px;
}

/* Text im Content */
.grid-child.container-component h1,
.grid-child.container-component h2,
.grid-child.container-component h3,
.grid-child.container-component p,
.grid-child.container-component li{
  color: #e8e8e8;
}

/* Cards/Module nicht hell “überpinseln” */
.card,
.moduletable{
  background: transparent !important;
  border: 0 !important;
}
/* === Old Ghost: Desktop-Dropdown (MetisMenu) dunkel machen === */

/* Container des aufgeklappten Untermenüs */
.header .container-nav .mm-collapse {
  background: rgba(0,0,0,0.95);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  padding: 6px 0;
  box-shadow: 0 10px 25px rgba(0,0,0,0.55);
}

/* Links im Untermenü */
.header .container-nav .mm-collapse a {
  color: #f2f2f2 !important;
  padding: 8px 18px;
  display: block;
  text-decoration: none;
}

/* Hover-State im Untermenü */
.header .container-nav .mm-collapse a:hover {
  background: rgba(255,138,0,0.15);
  color: #ff8a00 !important;
}