/*
 *  CSS styles for everybeauty.ch
 *
 *  2024 kmoser
 */

/* fonts */
.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* global settings */
* {
  padding: 0;
  margin: 0;
#  border: 1px solid red;
}

/* select gloabl font */
body {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300;
}

strong {
  font-weight: 400;
}

/* logo */
#logo img{
  transform: scale(2);
}

/* section formatting */
section {
  min-height: 100vh;
  padding-top: 3em;
  padding-right: 1em;
  padding-left: 1em;
  overflow: hidden;
}

section:nth-of-type(odd) {
  background-color: #dbdbdb;
}

section:nth-of-type(even) {
  background-color: #f0f0f0;
}

/* formatting links */
a, a:link, a:visited {
  color: #000000;
  text-decoration: none;
}

/* headers */
h1,h2,h3,h4,h5,h6 {
  letter-spacing: 1px;
  font-weight: 100;
  padding-bottom: 1.5em;
  text-transform: uppercase;
}

h1 { font-size: 1.2em; text-align: right; padding-bottom: 4em; }
h2 { font-size: 1em; }
h3 { font-size: 0.8em; font-weight: 400 }
p {
  line-height: 1.5em;
  padding-bottom: 2em;
  text-align: justify;
}

/* sidebar stuff */
.sidebar {
  position: fixed;
  z-index: 1;
}

.sidebar-expand {
  cursor: pointer;
  padding: 1em;
}

.sidebar-content {
  display: none;
  width: 0;
  height: 100vh;
  padding-left: 1em;
  overflow-x: hidden;
}

.sidebar-content ul {
  list-style-type: none;
  padding-top: 1em;
  padding-right: 1em;
  font-size: 2em;
  letter-spacing: 5px;
  font-weight: 100;
}
.sidebar-content li {
  margin-bottom: 0.5em;
}

section ul {
  list-style-type: none;
}
section li {
  margin-bottom: 1em;
}


.grid {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

figure img{
  filter: grayscale(65%);
}

figcaption {
  font-weight: 100;
  letter-spacing: 5px;
  font-size: 2em;
}

.address {
  display: block;
}

.price_list {
  border-collapse: collapse;
  margin-bottom: 2em;
  width: 100%;
}

.service {
  font-weight: 300;
}

.price {
  font-weight: 300;
  text-align: right;
  vertical-align:top;
}

/* tile map stuff */
#map {
  width: 100px;
  height: 100px;
}
