/*-----------------------

	----------------
	 -  Lagrange  -
	----------------
	
	a template for htmGem
	
	based on 
   
    https://github.com/skyjake/lagrange
	
----------------------------*/



 @font-face {
     font-family: nunito;
     font-style: normal;
     font-weight: 400;
     src: local('Nunito Bold'), url(Nunito-Bold.ttf) format('truetype');
}
 @font-face {
     font-family: Mada;
     font-style: normal;
     font-weight: 400;
     src: local('Mada'), url(Mada-Regular.ttf) format('truetype');
}
 @font-face {
     font-family: Mada;
     font-style: italic;
     font-weight: normal;
     src: url(SourceSansPro-Italic.ttf) format('truetype');
}
 @font-face {
     font-family: Mada;
     font-style: bold;
     font-weight: 800;
     src: local('Mada Bold'), url(Mada-Bold.ttf) format('truetype');
}

 @font-face {
     font-family: mycourier;
     font-style: normal;
     font-weight: 400;
     src: local('Courier'), url(courier.ttf) format('truetype');
}


 @font-face {
     font-family: Roboto Mono;
     font-style: normal;
     font-weight: 400;
     src: local('Roboto Mono'), url(RobotoMono.ttf) format('truetype');
}



 body {
     font-family: "Mada", sans-serif;
     font-weight: 400;
     font-size: 1.5em;
     margin-top: 0em;
     margin-left: 0em;
     margin-right: 0em;
     padding-right: 0em;
}
 .menu-line {
     font-size: 105%;
     padding: 1.8em;
}


 #gmi {
     max-width: 1024px;
     margin: auto;
     margin-top: 0.5em;
     margin-bottom: 1.5em;
}



 .menu li {
     display: inline-block;
     list-style: none;
     margin: 0 1rem;
}
 .menu li::before {
     content: "";
}

 p {
     margin-left: 2.5em;
     margin-right: 0.5em;
     margin-top: 0;
     margin-bottom: 0.05em;
}

 p:empty {
     margin-top: 0.3em;
     margin-bottom: 0.3em;
}


 li, ul {
     margin: 0 0 0.3em;
     padding: 0;
}

 
 h1, h2, h3 {
     font-family: "Nunito", sans-serif;
     margin: 0 0 0.0em;
     padding: 0;
}



 h1 {
     font-size: 2.2em;
     font-weight: 400;
     margin-left: 0.5em;
}
 h2 {
     font-size: 1.8em;
     font-weight: 600;
     margin-left: 0.5em;
}
 h2 span.par-edit {
     visibility: hidden;
     font-size: x-small;
}
 h2:hover span.par-edit {
     visibility: visible;
}
 h3 {
     font-size: 1.6em;
     font-weight: 700;
     margin-left: 1em;
}
 h4 {
     margin-left: 2em;
}
 .link-icon {
     display: inline-block;
     width: 1.5em;
     font-family: Symbola;
     text-indent: 0;
}
 div.link {
     text-indent: -1.5em;
     padding-left: 1.5em;
     margin-top: 0.15em;
     margin-bottom: 0.15em;
}
 a {
     text-decoration: none;
     font-weight: 600;
}

 ul {
     list-style: none;
     margin-left: 0;
     padding-left: 3em;
}
 ol {
     margin-left: 0;
     padding-left: 3em;
}
 ul li, ol li {
     margin-top: 5pt;
     margin-bottom: 5pt;
}
 ul li::before {
     content: "•";
     font-weight: bold;
     display: inline-block;
     width: 1.1em;
     margin-left: -1.1em;
}


 blockquote {
     font-style: italic;
     font-weight: 300;
     padding-left: 0.75em;
     font-size: 100%;
     font-size: 1em;
    /*border-left: 1px solid #c38b16;
    */
     margin-left: 1em;
    /* margin-right: 3em;*/
    margin-top: -1em;
    margin-bottom: 0em;
}




 blockquote:before {
     content: '“';
     font-weight: bold;
     font-size: 2.6em;
     line-height: 0.1em;
     /*vertical-align: -0.4em;*/
     margin-top: -2em;
     position: relative;
     top: 0.85em;
     left: 0.2em;
}

 pre {
     font-family: Roboto Mono, monospace;
     font-size: 0.9em;
     margin-left: 2.8em;
     margin-bottom: 0.05em;
     max-width: 100%;
     overflow: auto;
}

 img {
     max-width: 100%;
}





 .menu:nth-of-type(1) .menu-line {
     text-align: left;
}
 .menu:nth-of-type(3) .menu-line {
     text-align: left;
}

 .menu hr {
     border: 0;
}




 #gmi a {
     margin: -1.5em; 
}
 #gmi a:before {
     content: "🔗 ";
}
 #gmi a:visited {
     font-weight: normal;
    /* doesn't work */
}


 #gmi a.local:before {
     content: "➤️ ";
     font-weight: bold;
     font-size: 1.5em;
}
 #gmi a.local:visited {
     font-weight: normal;
}
 #gmi a.gemini:before {
     content: "➤️ ";
     font-size: 1.5em;
}

 #gmi a.gopher:before {
     content: "📜 ";
     font-size: 1.5em;
}



 #gmi a.https:before {
     content: "🌐 ";
     font-weight: bolder;
     font-size: 1.5em;
}
 #gmi a.http:before {
     content: "🌐 ";
     font-weight: lighter;
     font-size: 1.5em;
}
 #gmi a.mumble:before {
     content: "🎤 ";
     font-size: 1.5em;
}
 #gmi a.mailto:before {
     content: "✉️ ";
     font-size: 1.5em;
}


/* Responsivity */
 @media only screen and (max-width: 499px) and (orientation: portrait) {
     body {
         font-size: 1.2em;
         -webkit-text-size-adjust: 100%;
         padding-left: 0;
         padding-right: 0;
         margin-left: 0;
         margin-right: 0;
         margin-top: 0;
    }
     h1 {
         font-size: 1.9em;
         font-weight: bold;
         -webkit-text-size-adjust: 200%;
    }
     h2 {
         font-size: 1.5em;
         font-weight: bold;
         -webkit-text-size-adjust: 160%;
    }
     h3 {
         font-size: 1.3em;
         font-weight: bold;
         -webkit-text-size-adjust: 140%;
    }
    
     blockquote {
      margin-left: 1.5em ;
    }

 blockquote:before {
     position: relative;
     top: 0.85em;
     left: -0.3em;
}

    p {
      margin-left: 0.7em ;
    }

     #gmi a {
         margin: 0.3em;
    }
    
}



 @media (prefers-color-scheme: dark) {
     body {
         filter: invert(100%) hue-rotate(180deg);
    }
     html {
         background-color: #111;
    }
}


/* Orange / sepia Colors (for lagrange.css) */


 html, body {
     background: #f5ebd6;
     color: #192715;
}
 blockquote, pre {
    /*background: #ede3d0;
    */
     color: #d2780a;
}
 h1 a {
     color: #eeeeee;
     font-weight: 800;
}
 h1 {
     color: #d2780a;
     font-weight: 800;
}
 h2, h3 {
     color: #693c05;
}
 a:hover {
     color: #0a6e82;
}
 a {
     color: #693c05;    
}

 ul li::before {
     color: #503909;
}
 
 
 blockquote:before {
     color: #e5b77a;
}

 .menu-line {
     background-color: #efd9b7;
}
 .menu-line h1 a {
     color: #262626;
     font-weight: 300;
}

 .menu a, .menu a:visited {
     #color: #888;
}
 .menu a:hover {
     #color: #000;
}

 #gmi a:before {
     color: #d2780a;
}

 #gmi a:visited {
     color: #a25707;
}

 #gmi a:hover {
     color: #0a6e82;
}

 #gmi a.local:before {
     color: #0a6e82;
}

 #gmi a.gemini:before {
     color: #0a6e82;
}

 #gmi a.https:before {
     color: #d2780a;
}
 #gmi a.http:before {
     color: #d2780a;
}