/*  NOTES

.martel-regular {
  font-family: "Martel", serif;
  font-weight: 400;
  font-style: normal;

*/

:root { 
    --dark: #24282B; 
    --serif: "Martel", serif;
    --heading: "Didot", Georgia, serif;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

/*  Temporary Styles */

 /* * {
    padding: 0.5rem;
    border: 2px solid rgb(200,200,200);
}

html, 
body {
    border: none;
}

h1,h2,h3,h4,h5,h6,p, a {
    border: 2px solid rgb(179, 84, 84);
    
}

[class*=grid] { 
    margin: 0;
} 

*/

/* End Temporary Styles  */


/* Re-usable Utiity Classes  */

.tall-50 { min-height: 50vh; }
.tall-60 { min-height: 60vh; }
.tall-70 { min-height: 70vh; }
.tall-80 { min-height: 80vh; }
.tall-90 { min-height: 90vh; }


.padded    { padding: 5%;    }
.padded-1  { padding: 1rem;  }
.padded-2  { padding: 2rem;  }

.pad-bottom-2 { padding-top: 2rem;    }
.pad-top-2    { padding-bottom: 2rem; }

.margin-b-0 { margin-bottom: 0; }

.bg-dark     { background-color: var(--dark);  }

.light-text { color: white; } 


.left   { text-align: left; }
.center { text-align: center; }
.right  { text-align: right; }


/* General typography & universal styles  */

body {
    font-family: var(--serif);
    font-weight: 200; 
}

h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-family: var(--heading);
    text-transform: lowercase;
}


h1 {
    font-size: 10rem;
    color: var(--dark);
    line-height: 0.8;
}

h1 span {
    display: block;
    font-size: 3.5rem;
    line-height: 0.9;
}

h2 { font-size: 3.5rem; }

h2 span {
    display: block;
    font-size: 3rem;
}

h3 { font-size: 2.5rem; }

p { font-weight: 200; }

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: #6c7780;
    
}

.close {
    line-height: 0.8;
}

.price {
    display: block;
    font-weight: 400;
    margin-top: 0.5rem;
    text-align: right;
}

.text-l { font-size: 5.5rem; }

.menu h3 { margin: 1rem 0; }

.menu p {
    margin-top: 0.5rem;
    font-size: 0.9rem;
}

/* Header & Footer */

footer {
    padding: 5%;
    padding-bottom: 1rem;
}

footer a { font-size: 1.2rem; }

footer h2 { margin-bottom: 0.5rem; }

.sub-footer { padding-top: 5%; }

.sub-footer p { 
    font-size: 0.8rem;
    opacity: 0.8;
}

.sub-footer p a {
    font-size: 0.8rem;
    opacity: 0.8;
}


/* Images & Background Images */

.bg-image {
    background-size: cover;
    background-color: var(--dark);
    background-position: center;
    background-repeat: no-repeat;
}

.bg-glass       { background-image: url('/images/negroni-glass.jpg');       }
.bg-plant       { background-image: url('/images/negroni-plant.jpg');       }
.bg-shadow      { background-image: url('/images/negroni-shadow.jpg');      }
.bg-water       { background-image: url('/images/negroni-water.jpg');       }
.bg-water-light { background-image: url('/images/negroni-water-light.jpg'); }


/* Gridlex SM */

@media(max-width: 48em) {
    .mobile-hide { display: none; }

    .mobile-pad-top { padding-top: 0; }

    h1       { font-size: 6rem; }
    h1 span  {font-size: 2rem;  }

    footer a { font-size: 1rem; }
}

/* Gridlex XS */

@media(max-width: 36em) {

    h1       { font-size: 4.5rem; }
    h1 span  {font-size: 1.5rem;  }
}
