@charset "UTF-8";
/* Menu */
div.navIcons {
    width:100%;
    max-width:600px;
    position:fixed;
    top:30px;
    left:50%;
    transform: translate(-50%, -0%);
    height:60px;
    padding-top:1em;
}
img.navIcon {height: 1.8rem;}

nav.headNav {
    position:relative;
    top: 1rem;
}
/* ensure, to avoid browser settings */
ul.menu, ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.menu {
    padding-left: 0.12rem;
    padding-top: 1rem;
    border-width: 3px; 
    border-color: var(--black); 
    border-style: solid; 
    background-color: var(--box-background);
    width: 100%;
}

ul.menu li {
    color: var(--black);
    list-style: none;
    margin-left: 1.5rem;
    white-space: nowrap;
    box-sizing: border-box;
}
ul.menu li::before {
  content: " ";
  width: 0.7rem;
  height: 0.5rem;
  background: var(--highlight);
  background-image: linear-gradient(19deg, transparent 45%, var(--highdark) 65%), linear-gradient(161deg, transparent 45%, var(--highdark) 65%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  display: inline-block;
  margin-right: 0.5rem;
  position: absolute;
  left: 0.5rem;
  margin-top: 0.3rem;
}

ul.menu li details {margin-top: -1.5rem;
		   margin-bottom: 0.3rem;}
ul.menu li details summary {
    position: relative;
    margin-left: 80%;
    cursor: pointer;
    padding: 0 0 0 10px;
}

ul.iconNav { display: flex;
	     flex-direction: row;
	     justify-content:space-between;
	     position: relative;
	     left:-21px;}

ul.iconNav li {
    list-style: none;}

ul.iconNav li details {margin-top: -0.5rem;} 
ul.iconNav li details summary {
    cursor: pointer;
    padding: 0 0 0 10px;
    color:var(--black);
}

/* navigation bar on large screens */
@media screen and (max-width: 768px) {
    nav.headNav { display: none;}
    div.headNav     { display: none; }
}



a.navIcon:link    { display:block; font-size: medium; }
a.navIcon:visited { display:block; font-size: medium; }
a.navIcon:active  { display:block; font-size: medium; }
a.navIcon:hover   { display:block; font-size: medium; }

ul.menu li details a:link    { font-size:small; font-weight:normal; }
ul.menu li details a:visited { font-size:small; font-weight:normal; }
ul.menu li details a:active  { font-size:small; font-weight:normal; }
ul.menu li details a:hover   { font-size:small; font-weight:normal; }

/* all for hamburger menu */
div.headerRight a img {width:24px;}
@media (pointer:coarse){
    div.headerRight a img {width:44px;}
}
nav.hamburger {
    position: sticky;
    right: 0;
    /*top: 5rem;*/
    width: 15rem;
    float: right;
    height: 0;
    z-index: 99;
}
body:not(:has(a#showMenu:target)) nav.hamburger{ display: none; }
body:not(:has(a#showMenu:target)) a#closeMenu{ display: none; }

/* Small screens */
@media screen and (min-width: 768px) {
    div.headerRight a img {
	display: none;
    }
}
@media screen and (max-width: 768px) {
    nav.hamburger a img {
        padding: 5px;
        float: right;
    }

    /* default <a id="showMenu"> is shown */
    a#showMenu:not(:target) {
        display: block;
    }
    /* click on Hamburger: <a id="showMenu"> disappears */
    a#showMenu:target{
        display: none;
    }
    /* click on Hamburger: <a id="showMenu"> disappears */
    a#closeMenu:target{
        display: none;
    }
    /* default <a id="showMenu"> is shown */
    a#closeMenu:not(:target) {
        display: block;
    }
   
    nav.hamburger ul.menu {
        transition: all 0.6s ease;
    }
    nav.hamburger a:target ~ ul.menu {
        display: block;
        position: relative;
        top: 3.8rem;
        margin-left: 0;
        padding: 5px;
        text-align: left;
    }
}

