/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


  
/* -------------------------------------------------------- */
/* VARIABLES */
/* -------------------------------------------------------- */

/* Variables are used like this: var(--text-color) */
:root {
  /* Background Colors: */
  --background-color: #eeeeee;
  --content-background-color: #dfdeda;
  --sidebar-background-color: #eae1e4;

  /* Text Colors: */
  --text-color: #a19e9b;
  --sidebar-text-color: #574645;
  --link-color: #a8a8a8;
  --link-color-hover: #b6b6b6;

  /* Text: */
  --font: "Jacquarda Bastarda 9", serif;
  --heading-font: "Jacquard 12", system-ui;
  --font-size: 17px;

  /* Other Settings: */
  --margin: 12px;
  --padding: 16px;
  --border: 17px solid #e7e6e3;
  --round-borders: 0px;
  --sidebar-width: 208px;
}

/* -------------------------------------------------------- */
/* BASICS */
/* -------------------------------------------------------- */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  font-size: var(--font-size);
  margin: 0;
  padding: var(--margin);
  color: var(--text-color);
  font-family: var(--font);
  line-height: 1.2;
  background: var(--background-color);
  background-image: url("Background.png");
  
}

::-moz-selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

::selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

mark {
  /* Text highlighted by using the <mark> element */
  text-shadow: 1px 1px 4px var(--link-color);
  background-color: inherit;
  color: var(--text-color);
}

/* Links: */
a {
  text-decoration: underline;
}

a,
a:visited {
  color: var(--link-color);
}

a:hover,
a:focus {
  color: var(--link-color-hover);
  text-decoration: none;
}

/* -------------------------------------------------------- */
/* LAYOUT */
/* -------------------------------------------------------- */

.layout {
  width: 1000px;
  display: -ms-grid;
  display: grid;
  grid-gap: var(--margin);
  -ms-grid-rows: auto var(--margin) auto var(--margin) auto;
  -ms-grid-columns: auto;
      grid-template: "header" auto "main" auto "footer" auto / auto;
  /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
}

main {
  background: var(--content-background-color);
  padding: var(--padding);
  border: none;          
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}


/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */

footer {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: footer;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  font-size: 0.75em;
  padding: 15px;
  background: var(--content-background-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer a,
footer a:visited {
  color: var(--link-color);
}

footer a:hover,
footer a:focus {
  color: var(--link-color-hover);
}

/* -------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------- */

main {
  line-height: 1.5;
}

main a,
main a:visited {
  color: var(--link-color);
}

main a:hover,
main a:focus {
  color: var(--link-color-hover);
  -webkit-text-decoration-style: wavy;
          text-decoration-style: wavy;
}

main p,
main .image,
main .full-width-image,
main .two-columns {
  margin: 0.75em 0;
}

main ol,
main ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}

main ol li,
main ul li {
  margin-bottom: 0.2em;
  line-height: 1.3;
}

main ol {
  padding-left: 2em;
}

main blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
}

main pre {
  margin: 1em 0 1.5em;
}

main code {
  text-transform: none;
}

main center {
  margin: 1em 0;
  padding: 0 1em;
}

main hr {
  border: 0;
  border-top: var(--border);
  margin: 1.5em 0;
}

/* HEADINGS: */

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-family: var(--heading-font);
  margin-bottom: 0;
  line-height: 1.5;
}

main h1:first-child,
main h2:first-child,
main h3:first-child,
main h4:first-child,
main h5:first-child,
main h6:first-child {
  margin-top: 0;
}

main h1 {
  font-size: 3.4em;
  font-family: "geographica-script", sans-serif;
  font-weight: 400;
  font-style: normal;
}

main h2 {
  font-size: 1.4em;
  font-family: "Jacquard 12", system-ui;
  font-weight: 400;
  font-style: normal;
}

}

main h3 {
  font-size: 1.3em;
}

main h4 {
  font-size: 1.2em;
}

main h5 {
  font-size: 1.1em;
}

main h6 {
  font-size: 1em;
}

/* COLUMNS: */

.two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.two-columns > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0;
}

.two-columns > *:first-child {
  padding-right: 0.75em;
}

.two-columns > *:last-child {
  padding-left: 0.75em;
}

/* -------------------------------------------------------- */
/* CONTENT IMAGES */
/* -------------------------------------------------------- */

.image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.full-width-image {
  display: block;
  width: 100%;
  height: auto;
}

.images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 5px + 5px);
  margin-left: -5px;
  margin-right: -5px;
}

.images img {
  width: 100%;
  height: auto;
  padding: 5px;
  margin: 0;
  overflow: hidden;
}

/* -------------------------------------------------------- */
/* ACCESSIBILITY */
/* -------------------------------------------------------- */

/* please do not remove this. */

#skip-to-content-link {
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1;
  font-size: 1.25rem;
  background-color: var(--content-background-color);
  color: var(--text-color);
  -webkit-transform: translateY(-3rem);
      -ms-transform: translateY(-3rem);
          transform: translateY(-3rem);
  -webkit-transition: -webkit-transform 0.1s ease-in;
  transition: -webkit-transform 0.1s ease-in;
  -o-transition: transform 0.1s ease-in;
  transition: transform 0.1s ease-in;
  transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in;
  z-index: 99999999999;
}

#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* -------------------------------------------------------- */
/* MOBILE RESPONSIVE */
/* -------------------------------------------------------- */

/* CSS Code for devices < 800px */
@media (max-width: 800px) {
  body {
    font-size: 14px;
  }

  .layout {
    width: 100%;
    -ms-grid-rows: auto var(--margin) auto var(--margin) auto var(--margin) auto;
    -ms-grid-columns: 1fr;
        grid-template: "header" auto  "leftSidebar" auto "main" auto "footer" auto / 1fr;
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  
  .right-sidebar { 
    display: none;
  }

  aside {
    border-bottom: 1px solid;
    padding: 9px;
    font-size: 0.9em;
  }

  
  nav {
    padding: 0;
  }

  nav > ul {
    padding-top: 0.5em;
  }

  nav > ul li > a,
  nav > ul li > details summary,
  nav > ul li > strong {
    padding: 0.5em;
  }

  main {
    max-height: none;
    padding: 15px;
  }

  .images {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .images img {
    width: 100%;
  }

  #skip-to-content-link {
    font-size: 1rem;
  }

  main {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }

  header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .left-sidebar {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  footer {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
}


/* ============================
      LACE BORDER SYSTEM
   ============================ */

/* Main Container  */
.lace-frame {
  position: relative;
  display: inline-block;
  margin: 0 auto;

  /* existing box border (17px thick) */
  border: var(--border);
  border-radius: var(--round-borders);
  background: var(--content-background-color);
}

.lace-inner {
  position: relative;
  z-index: 5;
}

.lace-frame main {
  background: var(--content-background-color);
  padding: var(--padding);
  border: none;
  position: relative;
  z-index: 10;
}


/* --- LACE FRAME SETTINGS --- */
#lace-frame {
  position: relative;
  width: 500px;   
  background: #e7e6e3;
  padding: 20px;
  margin: 40px auto;


  --overlap: 10px;
}

/* --- CORNERS --- */
#lace-frame .corner {
  position: absolute;
  width: 46px;
  height: 46px;
  pointer-events: none;
}

#lace-frame .top-left {
  top: calc(-46px + var(--overlap));
  left: calc(-46px + var(--overlap));
  background: url("About-Images/lace-top-left.gif");
}

#lace-frame .top-right {
  top: calc(-46px + var(--overlap));
  right: calc(-46px + var(--overlap));
  background: url("About-Images/lace-top-right.gif");
}

#lace-frame .bottom-left {
  bottom: calc(-46px + var(--overlap));
  left: calc(-46px + var(--overlap));
  background: url("About-Images/lace-bottom-left.gif");
}

#lace-frame .bottom-right {
  bottom: calc(-46px + var(--overlap));
  right: calc(-46px + var(--overlap));
  background: url("About-Images/lace-bottom-right.gif");
}

/* --- SIDES --- */
#lace-frame .side {
  position: absolute;
  pointer-events: none;
  background-repeat: repeat-y;
}

/* FIXED SIDES TO AVOID CORNER OVERLAP */

#lace-frame .left-side {
  position: absolute;
  left: calc(-46px + var(--overlap));
  top: calc(-46px + var(--overlap) + 46px);      
  bottom: calc(-46px + var(--overlap) + 46px);   
  width: 46px;
  background-image: url("About-Images/lace-left.gif");
  background-repeat: repeat-y;
}

#lace-frame .right-side {
  position: absolute;
  right: calc(-46px + var(--overlap));
  top: calc(-46px + var(--overlap) + 46px);
  bottom: calc(-46px + var(--overlap) + 46px);
  width: 46px;
  background-image: url("About-Images/lace-right.gif");
  background-repeat: repeat-y;
}

#lace-frame .top-side {
  position: absolute;
  top: calc(-46px + var(--overlap));
  left: calc(-46px + var(--overlap) + 46px);     
  right: calc(-46px + var(--overlap) + 46px);    
  height: 46px;
  background-image: url("About-Images/lace-top.gif");
  background-repeat: repeat-x;
}

#lace-frame .bottom-side {
  position: absolute;
  bottom: calc(-46px + var(--overlap));
  left: calc(-46px + var(--overlap) + 46px);
  right: calc(-46px + var(--overlap) + 46px);
  height: 46px;
  background-image: url("About-Images/lace-bottom.gif");
  background-repeat: repeat-x;
}

  /* fonts */

.jacquard-12-regular {
  font-family: "Jacquard 12", system-ui;
  font-weight: 400;
  font-style: normal;
}

.jacquarda-bastarda-9-regular {
  font-family: "Jacquarda Bastarda 9", serif;
  font-weight: 400;
  font-style: normal;
}

#lace-frame {
  width: 920px;
}

.intro-block {
  display: flex;
  gap: 10px; /* space between left image and right box */
  align-items: flex-start; /* aligns top edges, or use center for middle */
  justify-content: center; /* optional: centers the whole row */
}

.intro-left img {
  width: 230px; /* size your left image */
  height: auto;
}

.intro-right {
  display: flex;
  flex-direction: column; 
  align-items: center;    
  gap: 1px;              
}

.intro-divider {
  width: 450px;  
  height: auto;
}


.intro-lace-box {
 background-image: url('About-Images/intro_p_BG.png');
  background-repeat: no-repeat;
  background-size: contain;  
  background-position: center;
  
  width: 800px ;  
  height: auto;  
  
  display: flex;
  align-items: center;
  justify-content: center; 
  
  margin: 20px auto;  
  padding: 70px; 	
  text-align: center;
  color: #a19e9b; 
  font-family: "Jacquarda Bastarda 9", serif;
  font-size: 14px;
  box-sizing: border-box;
}

.intro-collage {
  display: flex;
  flex-direction: column; /* stack header and box vertically */
  align-items: center;    /* center everything horizontally */
  gap: 5px;              /* space between header and lace box */
}

.intro-collage h1 {
  text-align: center;     
  margin: 0;              
  font-family: geographica-script;
  font-size: 3.4em;   
  
    

