/**** BASICS *****/
    body {
        margin: 0;
        background-image: url(/backgrounds/threefaces.jpg);
        background-color: slategray;
    }

/***** LAYOUT *****/
    .wrapper {
        display: grid;
        grid-template-columns: 250px 2fr;
        grid-template-rows: 150px 1fr 2fr 1fr 125px;
        margin: 0 auto;
        margin-top: 15px; 
        width: 1150px;
        height: 97vh;
        border-image-source: url(/imgs/shrineimage/laura/lacebord.png);
        border-image-repeat: round;
        border-image-slice: 90;
        border-image-width: 50px;
        border-image-outset: 37px;
        background-color: rgba(255, 255, 255, 0.651);
    }

/***** HEADER *****/
    header {
        border: 2px rgb(92, 97, 101) ridge;
        grid-column-start: 1;
        grid-column-end: 4;
        background-image: url(/backgrounds/angels2.jpg);
        background-position-x: 300px;
    }

    header h1 {
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        color: rgb(45, 34, 26);
        font-size: 3.5em;
        font-weight:bold;
        filter: drop-shadow(0px 1px black) drop-shadow(0 -1px black) drop-shadow(1px 0 black) drop-shadow(-1px 0 black) drop-shadow(0px 1px #47a54e) drop-shadow(0 -1px #47a54e) drop-shadow(1px 0 #47a54e) drop-shadow(-1px 0 #47a54e);
        text-align: center;
    }

/***** LEFTSIDEBAR *****/
    aside {
        border: 2px rgb(92, 97, 101) ridge;
        grid-row-start: 2;
        grid-row-end: 5;
        overflow: hidden;
        background-image: url(/backgrounds/twin\ peaks.jpg);
        background-repeat: no-repeat;
        background-size: 850px;
    }

    aside img {
        margin-left: 45px;
        height: 450px;

    }
    
/**** MAIN CONTENT *****/
    main {
        grid-column-start: 2;
        grid-row-start: 2;
        grid-row-end: 5;
        overflow: hidden;
    }

    .grid-container {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }

    .main-content {
        border: 2px rgb(92, 97, 101) ridge;
        height: 460px;
        background-image: url(/gifs/shrines/laura/laughing.gif);
        background-repeat: no-repeat;
        background-size: 650px;
        background-position-x: -150px;
    }

    .text {
        border: 2px rgb(92, 97, 101) ridge;
        max-height: 430px;
        overflow: scroll;
        padding: 15px;
        background-color: whitesmoke;
        background-image: url(/backgrounds/pop.png);
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    }

    .text h2 {
        text-align: center;
    }

/**** EXTRA SECTION *****/
    .images {
        border: 2px rgb(92, 97, 101) ridge;
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-end: span 2;
    }

    .grid-container-two {
        display: grid;
        grid-template-columns: 2fr 1fr;
    }

    .marquee {
        border: 2px rgb(92, 97, 101) ridge;
        height: 150px;
    }

    .marquee img{
        margin-top: 1px;
        width: 125px;
        height: 125px;
        border-width:12px;
        border-style:solid;
        border-image: url("https://i.imgur.com/Kh6qtcn.png") 11 fill round;         
    }

    .extra {
        border: 2px rgb(92, 97, 101) ridge;
        height: 150px;
        background-image: url(/backgrounds/dirt2.jpg);
    }

    .extra img {
        height: 120px;
        width: 120px;
        margin-top: 25px;
    }

    .extra img:hover {
        transform: rotate(7deg);
    }

/***** FOOOTER *****/
    footer {
        border: 2px rgb(92, 97, 101) ridge;
        grid-column-start: 1;
        grid-column-end: 4;
        background-image: url(/backgrounds/angels2.jpg);
        height: 25px;
    }

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

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