/* ============================================================
Individuelles Schottland  Header & Navigation (grün + Dropdowns)
============================================================ */

/* Farben / Typo */
:root{
  --green:#003333;
  --accent:#a78963;
  --text:#383838;
  --link:#003333;
  --white:#fff;
  --font-serif:"Baskerville","Palatino Linotype","Book Antiqua",serif;
  --font-sans:"Gill Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;
}

body{
  font-family:var(--font-sans);
  color:var(--text);
}

/* Header-Hintergrund */
.header{
  background:var(--green);
}

/* Grundstil Hauptmenü */
.container-header .mod-menu{
  font-size:1.1rem;
  font-weight:500;
  text-transform:uppercase;
  flex-wrap:wrap;
}
.container-header .mod-menu > li > a{
  color:var(--white) !important;
  padding:.9rem 1.1rem;
}
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li.active > a{
  color:var(--accent) !important;
}

/* ===== Desktop (=993px): Dropdowns in Grün ===== */
@media (min-width:993px){
  .container-header .navbar-toggler{
    display:none !important;
  }
  .container-header .navbar-collapse{
    position:static;
    display:flex !important;
  }

  /* Submenüs (Cassiopeia & Metis) */
  .container-header .mod-menu ul.mod-menu__sub,
  .container-header .mod-menu .mm-collapse{
    background:var(--green) !important;
    border:none;
    padding:.5rem 0;
    box-shadow:0 6px 18px rgba(0,0,0,.2);
  }

  .container-header .mod-menu ul.mod-menu__sub li a,
  .container-header .mod-menu .mm-collapse li a{
    color:var(--white) !important;
    padding:.6rem 1.3rem;
    text-transform:none;
    white-space:nowrap;
  }

  .container-header .mod-menu ul.mod-menu__sub li a:hover,
  .container-header .mod-menu .mm-collapse li a:hover{
    background:rgba(255,255,255,.08);
    color:var(--accent) !important;
  }

  .container-header .mod-menu .mm-toggler{
    color:var(--white);
    background:transparent;
    border:0;
  }
}

/* ===== Mobile (=992px): Offcanvas von LINKS, Burger rechts ===== */
@media (max-width:992px){
  .container-header{
    position:relative;
    z-index:1000;
  }

  /* Burger rechts sichtbar über allem */
  .container-header .navbar-toggler{
    position:absolute;
    right:8px;
    left:auto;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:0;
    background:transparent;
    color:var(--white);
    z-index:1101;
  }

  /* Panel: fixed links, initial nach links rausgeschoben */
  .container-header .navbar-collapse{
    position:fixed !important;
    top:0;
    left:0;
    right:auto;
    height:100vh;
    width:min(86vw,420px);
    background:var(--green);
    color:var(--white);
    padding:2rem 1.5rem;
    overflow:auto;
    transform:translateX(-100%);          /* versteckt links */
    transition:transform .25s ease;
    box-shadow:8px 0 24px rgba(0,0,0,.25);/* Schatten rechts vom Panel */
    text-align:left;
    will-change:transform;
    z-index:1100;
  }

  .container-header .navbar-collapse.show{
    transform:none;                       /* ins Bild fahren */
  }

  /* Logo im Offcanvas (optional) */
  .container-header .navbar-collapse::before{
    content:"";
    display:block;
    width:160px;
    height:75px;
    margin:0 auto 2rem;
    background:url("/images/webdesign/individuelles_schottland.png")
      no-repeat center/contain;
  }

  /* Links & Trennlinien */
  .container-header .mod-menu a{
    display:block;
    padding:.9rem 0;
    font-weight:400 !important;
    color:var(--white) !important;
    border-bottom:1px solid rgba(255,255,255,.08);
    text-decoration:none;
  }

  .container-header .mod-menu a:hover{
    color:var(--accent) !important;
  }

  /* Mobile Untermenüs */
  .container-header .mod-menu ul.mod-menu__sub,
  .container-header .mod-menu .mm-collapse{
    background:var(--green) !important;
    border-left:2px solid var(--accent);
    margin-left:.5rem;
    padding-left:1rem;
  }

  .container-header .mod-menu .mm-toggler{
    color:var(--white);
    background:transparent;
    border:0;
  }
}

/* Backdrop bei offenem Menü */
body:has(.container-header .navbar-collapse.show)::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(2px);
  z-index:999;
}
html:has(.container-header .navbar-collapse.show){
  overflow:hidden;
}

/* Footer farblich angleichen (falls genutzt) */
.footer{
  background:var(--green);
}
.footer a{
  color:#fff;
  text-decoration:none;
}
.footer a:hover{
  color:var(--accent);
}

/* Links allgemein */
a{
  color:var(--link);
  text-decoration:none;
}
a:hover{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
