@import url('https://fonts.googleapis.com/css2?family=Alegreya&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans&display=swap');

:root {
    --my-font: 'Alegreya', serif;
    --menu-font-size: 26px;
    --my-font-size: 35px;

    --my-regular-font: 'Alegreya Sans', sans-serif;
    --regular-font-size: 24px;

    --names-font: 'Alegreya', serif;
    --names-font-size: 45px;

    --date-font: 'Alegreya', sans-serif;
    --date-font-size: 35px;

    --countdown-font: 'Alegreya', sans-serif;
    --countdown-font-size: 35px;
}

@media screen and (max-width: 935px) {
    :root {
        --menu-font-size: 18px;
        --my-font-size: 25px;
        --regular-font-size: 16px;
        --names-font-size: 28px;
        --date-font-size: 23px;
        --countdown-font-size: 23px;
    }
}

/* GENERAL HTML */
/* smooth scrolling */
html {
    scroll-behavior: smooth;
}

a {
    color: rgba(212, 152, 0, 1);
}

/* link hover */
a:hover {
    color: #ffffff;
    text-decoration: none;
}

/* menu items transitions */
nav {
    position: fixed;
    width: 100%;
    /*padding: 10px;*/
    font-family: var(--my-font);
    z-index: 100;
    background-color: rgba(0, 0, 0, 0);
    transition: 0.6s;
}

nav a{
    padding: 15px;
    font-size: var(--menu-font-size);
    text-transform: uppercase;
}

nav a:hover {
    color: #e8dac5 !important;
    text-decoration: none;
    /*overflow: hidden;*/
}

/* menu items underline */
nav > a:after {
    content: '';
    display: block;
    height: 1.5px;
    background: #ba7c3a;
    transform: scaleX(0);
    transition: transform 0.4s;
}

/* menu items underline transitions */
nav > a:hover:after{
    transform: scaleX(1);
    transition: transform 0.4s;
}

.gift-reservation-nav {
    color: #754c1e;
}

@media screen and (max-width: 934px) {
  .nav {
    display: none;
  }
}

@media screen and (min-width: 935px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-nav {
    /*padding: 20px;*/
    background-color: rgba(0, 0, 0, 0.65);
    padding: 5px;
    displa: inline;
}

.mobile-nav a {
    float: left;
    width: 16%;
    padding: 0px;
}

span .nav-icon {
    width: 80%;
    max-width: 100px;
    min-width: 60px;
    padding: 15px;
}

h3 {
    font-family: var(--my-font);
}

img {
    width: 100%;
}

div {
    font-family: var(--my-regular-font);
    font-size: var(--regular-font-size)
}

.text {
    font-family: var(--my-regular-font);
    font-size: var(--regular-font-size)
}

.tab-pane.fade {
    transition-duration: 4;
}

/* GRID LAYOUTS */
/* general grid layout */
.grid {
    display: grid;
    min-width: 450px;
    max-width: 100vw !important;
}

@media screen and (max-width: 935px) {
    .grid {
        min-width: 100vw;
    }
}

/* grid layout for homepage*/
.homepage {
    height: 150vh;
    grid-template: 90px 1fr 1fr 1fr 52vh/ 10% 1fr 1fr 1fr 10%;
}

.info {
    grid-template-columns: 5vw repeat(16, 1fr) 5vw;
    grid-template-rows: 90px repeat(auto-fit, minmax(100px, 1fr));
    gap: 40px 40px;
}

.aboutus {
    grid-template-columns: 10% 2fr 1fr 2fr 10%;
    grid-template-rows: 90px repeat(auto-fit, minmax(100px, 1fr));
    gap: 40px 40px;
}

.aboutus-mini-series {
    grid-template-columns: 10% 0px 2fr 2fr 2fr 0px 10%;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.people {
    grid-template-columns: 10% 2fr 0.5fr 2fr 10%;
    grid-template-rows: 90px repeat(auto-fit, minmax(100px, 1fr));
    gap: 40px 40px;
}

.photopage {
    min-height: 100vh;
    grid-template: 90px repeat(auto-fit, minmax(100px, 1fr)) / 15% 1fr 15%;
    gap: 40px 0px;
}


.giftpage {
    grid-template: 90px repeat(auto-fit, minmax(100px, 1fr)) / 15% 1fr 15%;
    gap: 40px 0px;
}


.reservation {
    grid-template: 90px 100px 1fr / 0.75fr 1fr 40%;
    min-height: 85vh;
    padding: 50px;
}

@media screen and (max-width: 935px) {
    .homepage {
        height: 100vh;
        grid-template: 90px 1fr 1fr 10%/ 10% 1fr 1fr 1fr 10%;
    }

    .info {
        grid-template-columns: 5% 1fr 5%;
        gap: 40px 0px;
    }

    .aboutus {
        grid-template-columns: 5% 1fr 5%;
        gap: 40px 0px;
    }

    .aboutus-mini-series {
        grid-template-columns: 5% 1fr 5%;
        grid-template-rows: repeat(auto-fit, minmax(100px, 1fr));
        gap: 40px 0px;
    }

    .people {
        grid-template-columns: 10% 2fr 0.5fr 2fr 10%;
        grid-template-rows: 90px repeat(auto-fit, minmax(100px, 1fr));
        gap: 40px 0px;
    }

    .photopage {
        grid-template: 90px repeat(auto-fit, minmax(100px, 1fr)) / 5% 90% 5%;
        gap: 40px 0px;
    }

    .giftpage {
        grid-template: 90px repeat(auto-fit, minmax(100px, 1fr)) / 5% 90% 5%;
        gap: 40px 0px;
    }

    .reservation {
        grid-template: 120px 1fr 1fr / 5% 1fr 5%;
        padding: 0px;
    }
}

@media screen and (max-width: 400px) {
    .homepage {
        height: 100vh;
        grid-template: 90px 0.4fr 1fr 10%/ 10% 1fr 1fr 1fr 10%;
    }
}

/* BACKGROUND */
/* fixed background */
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media(max-width:935px){
    .parallax{
        /*background-size: cover;*/
        /*background-position: center;*/
        /*background-repeat: repeat-y;*/
        /*height: 100vh;*/
        max-width: 100vw;
        background-attachment: sticky;
    }
}

/* background images */
.home {
    background-image: url("images/background_home.jpg");
}

.background-dim {
    background-image: url("images/background_desaturated.jpg");
}

.gifts {
    background-image: url("images/background_gifts.jpg");
}

/* MESSAGES */
/* message on top of page */
.message {
    max-width: 30%;
    margin: auto;
    text-align: center;
    padding: 10px;
    box-shadow: 0 0 10px #9e9e9e;
}

/** GENERAL */
.text {
    background-color: rgba(64, 64, 64, 0.8);
    padding: 30px;
    color: white;
    margin: auto;
}

.height-box {
    height: 100%;
    width: 100%;
    padding: 50px;
    text-align: justify;
}

.width-box {
    width: 100%;
    text-align: justify;
}

.heading {
    grid-row: 2;
    grid-column: 1/-1;
    width: 50%;
    box-shadow: 0 0 5px #000;
    text-align: center;
    font-family: var(--my-font);
    font-size: var(--my-font-size);
    /*margin-top: 0px;*/
}

@media screen and (max-width: 935px) {
    .heading {
        padding: 15px;
    }
}

.spacer {
    grid-row: 4;
    grid-column: 1/-1;
    margin: auto;
    width: 100%;
    height: 50px;
}

.spacer-ten {
    min-height: 10px;
}

.footer {
    grid-row: -1;
    grid-column: 1/-1;
    background-color: rgba(0, 0, 0, 0.75);
    font-size: 15px;
    color: #b0aeab;
}

/** MAIN PAGE */
/* circle in the middle of the page */
.circle {
    grid-row: 4;
    grid-column: 1/-1;
    margin: auto;
    width: 28%;
    min-width: 450px;
    max-width: 100vw !important;
    border-radius: 50%;
    background-color: rgba(212, 152, 0, 0.95);
    box-shadow: 0 0 10px #000;
    z-index: 10;
    /* flex makes circle content fit inside the circle
    and aligns elements vertically */
    display: flex;
    align-items: center;
}

@media screen and (max-width: 935px) {
    .circle {
        grid-row: 3;
        min-width: 420px;
    }
}

@media screen and (max-width: 500px) {
    .circle {
        grid-row: 3;
        min-width: 100vw;
    }
}

.circle::after {
    content: "";
    padding-bottom: 100%;
    display: block;
}

.dashed-circle {
    width: 95%;
    min-width: 95%;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 #000;
    border: 2px dashed #4a4948;
    z-index: 15;
}

/* div inside a circle containing information */
.circle-content {
    margin: auto;
    width: 90%;
    text-align: center;
}

.circle-names {
    font-family: var(--names-font);
    font-size: var(--names-font-size);
    /*font-size: 120%;*/
    /*font-size: max(35px);*/
}

.circle-date {
    font-size: var(--date-font-size);
    font-family: var(--date-font);
}

.circle-countdown {
    font-size: var(--countdown-font-size);
    font-family: var(--countdown-font);
}

@media screen and (max-width: 1600px) {
    .circle-names {
        font-size: 35px;
    }
}

@media screen and (max-width: 380px) {
    .circle-names {
        font-size: 25px;
    }
}

@media screen and (max-width: 280px) {
    .circle-names {
        font-size: 20px;
    }
}

/** INFO PAGE */
.venue {
    grid-row: 3;
    grid-column: 2/10;
}

.grun {
    grid-row: 3;
    grid-column: 10/17;
    margin-right: 0px;
}

.harmonogram {
    grid-row: 4;
    grid-column: 8/17;
}

.map {
    grid-row: 4;
    grid-column: 2/8;
    margin-left: 0px;
}

.mapimage {
    transition-duration: 0.4s;
}

.mapimage:hover {
    transition-duration: 0.4s;
    box-shadow: 0 0 20px #000;
}

.dresscode {
    grid-row: 5;
    grid-column: 2/11;
}

.clothes {
    grid-row: 5;
    grid-column: 11/17;
    margin-right: 0px;
}

.covid {
    grid-row: 6;
    grid-column: 9/17;
}

.covidpic {
    grid-row: 6;
    grid-column: 2/9;
    margin-left: 0px;
}

@media screen and (max-width: 935px) {
    .venue {
        grid-row: 3;
        grid-column: 2/-2;
    }

    .grun {
        grid-row: 6;
        grid-column: 2/-2;
    }

    .harmonogram {
        grid-row: 5;
        grid-column: 2/-2;
    }

    .map {
        grid-row: 4;
        grid-column: 2/-2;
    }

    .dresscode {
        grid-row: 7;
        grid-column: 2/-2;
    }

    .clothes {
        grid-row: 8;
        grid-column: 2/-2;
    }

    .covid {
        grid-row: 9;
        grid-column: 2/-2;
    }

    .covidpic {
        grid-row: 10;
        grid-column: 2/-2;
    }
}


/** ABOUT US PAGE */
/* rectangle in the middle of the page */
.rectangle {
    grid-column: 1/-1;
    grid-row: 3/13;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin: auto;
    width: 2%;
    min-width: 50px;
    height: 100%;
    background-color: rgba(64, 64, 64, 0.8);
}

.series {
    grid-row: 1/6;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.timeline-circle {
    background-color: rgba(212, 152, 0, 1);
    box-shadow: 0 0 10px #000;
    padding: 20px;
    width: 150px;
    height: 150px;
    font-family: var(--my-font);
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-photo {
    max-width: 100%;
}

.timeline-text {
    margin-top: 0px;
}

.timeline-year {
    margin: auto;
    margin-top: 0px;
}

.text1999 {
    grid-row: 3;
    grid-column: 2/3;
}

.year1999 {
    grid-row: 3;
    grid-column: 3/4;
}

.image1999 {
    grid-row: 3;
    grid-column: 4/5;
}

.image2012 {
    grid-row: 4;
    grid-column: 2/3;
}

.year2012 {
    grid-row: 4;
    grid-column: 3/4;
}

.text2012 {
    grid-row: 4;
    grid-column: 4/5;
}

.text2015 {
    grid-row: 5;
    grid-column: 2/3;
}

.year2015 {
    grid-row: 5;
    grid-column: 3/4;
}

.image2015 {
    grid-row: 5;
    grid-column: 4/5;
}

.image2016 {
    grid-row: 6;
    grid-column: 2/3;
}

.year2016 {
    grid-row: 6;
    grid-column: 3/4;
}

.text2016 {
    grid-row: 6;
    grid-column: 4/5;
}

.text2017 {
    grid-row: 7;
    grid-column: 2/3;
}

.year2017 {
    grid-row: 7;
    grid-column: 3/4;
}

.image2017 {
    grid-row: 7;
    grid-column: 4/5;
}

.image2018 {
    grid-row: 8;
    grid-column: 2/3;
}

.year2018 {
    grid-row: 8;
    grid-column: 3/4;
}

.text2018 {
    grid-row: 8;
    grid-column: 4/5;
}

.text2019 {
    grid-row: 9;
    grid-column: 2/3;
}

.year2019 {
    grid-row: 9;
    grid-column: 3/4;
}

.image2019 {
    grid-row: 9;
    grid-column: 4/5;
}

.image2020 {
    grid-row: 10;
    grid-column: 2/3;
}

.year2020 {
    grid-row: 10;
    grid-column: 3/4;
}

.text2020 {
    grid-row: 10;
    grid-column: 4/5;
}

.text2021 {
    grid-row: 11;
    grid-column: 2/3;
}

.year2021 {
    grid-row: 11;
    grid-column: 3/4;
}

.image2021 {
    grid-row: 11;
    grid-column: 4/5;
}

.top-left {
    grid-row: 1/3;
    grid-column: 3/4;
}

.top-middle {
    grid-row: 1/2;
    grid-column: 4/5;
}

.top-right {
    grid-row: 1/2;
    grid-column: 5/6;
}

.middle-left {
    grid-row: 3/4;
    grid-column: 3/4;
}

.middle-middle {
    grid-row: 2/4;
    grid-column: 4/5;
}

.middle-right {
    grid-row: 2/3;
    grid-column: 5/6;
}

.bottom-left {
    grid-row: 4/5;
    grid-column: 3/4;
}

.bottom-middle {
    grid-row: 4/5;
    grid-column: 4/5;
}

.bottom-right {
    grid-row: 3/5;
    grid-column: 5/6;
}

@media screen and (max-width: 935px) {
    .rectangle {
        grid-row: 3/30;
        /*border-top-left-radius: 0px;
        border-top-right-radius: 0px;*/
    }

    .series {
        grid-row: 1/12;
    }

    .year1999 {
        grid-row: 3;
        grid-column: 2/-2;
    }

    .text1999 {
        grid-row: 4;
        grid-column: 2/-2;
    }

    .image1999 {
        grid-row: 5;
        grid-column: 2/-2;
    }

    .year2012 {
        grid-row: 6;
        grid-column: 2/-2;
    }

    .text2012 {
        grid-row: 7;
        grid-column: 2/-2;
    }

    .image2012 {
        grid-row: 8;
        grid-column: 2/-2;
    }

    .year2015 {
        grid-row: 9;
        grid-column: 2/-2;
    }

    .text2015 {
        grid-row: 10;
        grid-column: 2/-2;
    }

    .image2015 {
        grid-row: 11;
        grid-column: 2/-2;
    }

    .year2016 {
        grid-row: 12;
        grid-column: 2/-2;
    }

    .text2016 {
        grid-row: 13;
        grid-column: 2/-2;
    }

    .image2016 {
        grid-row: 14;
        grid-column: 2/-2;
    }

    .year2017 {
        grid-row: 15;
        grid-column: 2/-2;
    }

    .text2017 {
        grid-row: 16;
        grid-column: 2/-2;
    }

    .image2017 {
        grid-row: 17;
        grid-column: 2/-2;
    }

    .year2018 {
        grid-row: 18;
        grid-column: 2/-2;
    }

    .text2018 {
        grid-row: 19;
        grid-column: 2/-2;
    }

    .image2018 {
        grid-row: 20;
        grid-column: 2/-2;
    }

    .year2019 {
        grid-row: 21;
        grid-column: 2/-2;
    }

    .text2019 {
        grid-row: 22;
        grid-column: 2/-2;
    }

    .image2019 {
        grid-row: 23;
        grid-column: 2/-2;
    }

    .year2020 {
        grid-row: 24;
        grid-column: 2/-2;
    }

    .text2020 {
        grid-row: 25;
        grid-column: 2/-2;
    }

    .image2020 {
        grid-row: 26;
        grid-column: 2/-2;
    }

    .year2021 {
        grid-row: 27;
        grid-column: 2/-2;
    }

    .text2021 {
        grid-row: 28;
        grid-column: 2/-2;
    }

    .image2021 {
        grid-row: 29;
        grid-column: 2/-2;
    }

    .top-left {
        grid-row: 2;
        grid-column: 2/-2;
    }

    .top-middle {
        grid-row: 3;
        grid-column: 2/-2;
    }

    .top-right {
        grid-row: 4;
        grid-column: 2/-2;
    }

    .middle-left {
        grid-row: 5;
        grid-column: 2/-2;
    }

    .middle-middle {
        grid-row: 6;
        grid-column: 2/-2;
    }

    .middle-right {
        grid-row: 7;
        grid-column: 2/-2;
    }

    .bottom-left {
        grid-row: 8;
        grid-column: 2/-2;
    }

    .bottom-middle {
        grid-row: 9;
        grid-column: 2/-2;
    }

    .bottom-right {
        grid-row: 10;
        grid-column: 2/-2;;
    }
}

/** PEOPLE PAGE */
.role {
    font-size: 17px;
    color: #b0aeab;
    padding-bottom: 10px;
}

.personal-image {
    box-shadow: 0 0 5px #000;
    width: 350px;
    max-width: 100%;
    height: 100%;
}

.eliska-text {
    grid-row: 3;
    grid-column: 2/4;
}

.eliska-image {
    grid-row: 3;
    grid-column: 4/5;
    margin: auto;
}

.market-image {
    grid-row: 4;
    grid-column: 2/3;
    margin: auto;
}

.market-text {
    grid-row: 4;
    grid-column: 3/5;
}

.vlada-text {
    grid-row: 5;
    grid-column: 2/4;
}

.vlada-image {
    grid-row: 5;
    grid-column: 4/5;
    margin: auto;
}

.marketka-image {
    grid-row: 6;
    grid-column: 2/3;
    margin: auto;
}

.marketka-text {
    grid-row: 6;
    grid-column: 3/5;
}

.frantisek-text {
    grid-row: 7;
    grid-column: 2/4;
}

.frantisek-image {
    grid-row: 7;
    grid-column: 4/5;
    margin: auto;
}

@media screen and (max-width: 935px) {
    .eliska-text {
        grid-row: 3;
        grid-column: 2/-2;
    }

    .eliska-image {
        grid-row: 4;
        grid-column: 2/-2;
        margin: auto;
    }

    .market-text {
        grid-row: 5;
        grid-column: 2/-2;
    }

    .market-image {
        grid-row: 6;
        grid-column: 2/-2;
        margin: auto;
    }

    .vlada-text {
        grid-row: 7;
        grid-column: 2/-2;
    }

    .vlada-image {
        grid-row: 8;
        grid-column: 2/-2;
        margin: auto;
    }

    .marketka-text {
        grid-row: 9;
        grid-column: 2/-2;
    }

    .marketka-image {
        grid-row: 10;
        grid-column: 2/-2;
        margin: auto;
    }

    .frantisek-text {
        grid-row: 11;
        grid-column: 2/-2;
    }

    .frantisek-image {
        grid-row: 12;
        grid-column: 2/-2;
        margin: auto;
    }

}

/** PHOTO PAGE */
.photobox {
    grid-row: 3/-1;
    grid-column: 2/-2;
    grid-template-columns: 2fr 2fr 2fr 2fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    gap: 5px;
    max-width: 100vw !important;
}

.first-left {
    grid-column: 1/3;
    grid-row: 1/2;
}

.first-right {
    grid-column: 3/5;
    grid-row: 1/2;
}

.second-left {
    grid-column: 1/3;
    grid-row: 2/3;
}

.second-right {
    grid-column: 3/5;
    grid-row: 2/3;
}

.third-left {
    grid-column: 1/3;
    grid-row: 3/4;
}

.third-right {
    grid-column: 3/5;
    grid-row: 3/4;
}

.fourth-right {
    grid-column: 3/5;
    grid-row: 4/5;
}

.fifth-right {
    grid-column: 3/5;
    grid-row: 5/6;
}

.vertical-left {
    grid-column: 1/3;
    grid-row: 4/6;
}

.allpeople {
    grid-row: 6/8;
    grid-column: 1/5;
}

@media screen and (max-width: 935px) {
    .photobox {
        grid-row: 3/-1;
        grid-column: 1/-1;
        grid-template-columns: 5% 1fr 5%;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.25fr;
        gap: 5px;
        max-width: 100vw !important;
    }

    .first-left {
        grid-column: 2/-2;
        grid-row: 1/2;
    }

    .first-right {
        grid-column: 2/-2;
        grid-row: 2/3;
    }

    .second-left {
        grid-column: 2/-2;
        grid-row: 3/4;
    }

    .second-right {
        grid-column: 2/-2;
        grid-row: 4/5;
    }

    .third-left {
        grid-column: 2/-2;
        grid-row: 5/6;
    }

    .third-right {
        grid-column: 2/-2;
        grid-row: 6/7;
    }

    .fourth-right {
        grid-column: 2/-2;
        grid-row: 7/8;
    }

    .fifth-right {
        grid-column: 2/-2;
        grid-row: 8/9;
    }

    .vertical-left {
        grid-column: 2/-2;
        grid-row: 9/11;
    }

    .allpeople {
        grid-column: 2/-2;
        grid-row: 11/12;
    }
}


/** GIFTS PAGE*/
.gift-intro {
    grid-row: 2;
    grid-column: 2/-2;
    max-width: 100% !important;
    padding: 50px;
}

/* grey box containing gifts */
.giftbox {
    grid-row: 3/-1;
    grid-column: 2/-2;
    grid-template: repeat(auto-fit, minmax(200px, 1fr))/repeat(auto-fit, minmax(200px, 1fr));
    max-width: 100vw !important;
    grid-gap: 20px 50px;
    background-color: rgba(64, 64, 64, 0.8);
    padding: 50px;
}

/* Same gift count in row on displays with smaller resolution. */
@media screen and (max-width: 1500px) {
  .giftbox {
    grid-template: repeat(auto-fit, minmax(130px, 1fr))/repeat(auto-fit, minmax(130px, 1fr));
  }
}

@media screen and (max-width: 935px) {
    .giftbox {
        grid-template: repeat(auto-fit, minmax(150px, 1fr))/repeat(auto-fit, minmax(130px, 1fr));
        min-width: 80vw !important;
    }
}

.giftwrapper {
    position: relative;
}

/* one gift */
.giftitem {
    position: relative;
    width: auto;
    height: auto;
}

/* gift picture */
.gift-picture {
    width: 100%;
}

.giftname{
    margin: auto;
    text-align: center;
    margin-top: 10px;
    font-size: 23px;
    font-family: var(--my-font);
    text-decoration: none;
}

.mobile {
    margin: auto;
    text-align: center;
    margin-top: 0;
}

/* SEMICIRCLES */
/* main semicircle */
.semi-circle {
    position: absolute;
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 934px) {
  .giftitem {
    display: none;
  }
}

@media screen and (min-width: 935px) {
  .mobile {
    display: none;
  }
}

.semi-circle:hover {
    transition-duration: 0.3s;
}

/*top semicircle*/
.top {
    top: 0%;
    border-radius: 1000px 1000px 0 0 ;
}

/* bottom semicircle */
.bottom {
    bottom: 0%;
    border-radius: 0 0 1000px 1000px;
}

/* top circle appear */
.top:hover {
  background-color: rgba(212, 152, 0, 0.8);
}

/* bottom circle appear */
.bottom:hover {
  background-color: rgba(212, 152, 0, 0.8);
}

/* div inside a circle containing information */
.semi-circle-content {
    display: flex;
    margin: auto;
    color: white;
    font-family: var(--my-font);
    font-size: 125%;
    visibility: hidden;
}

@media screen and (max-width: 1500px) {
  .semi-circle-content {
    font-size: 150%;
  }
}

/* text visibility on hover */
.semi-circle:hover .semi-circle-content{
    visibility: visible;
}

/* RESERVATION */
/* information section */
.picture-section {
    grid-row: 3;
    grid-column: 1;
    min-width: 300px;
    width: 80%;
    margin: auto;
    padding: 20px;
}

/* form section */
.form-section {
    grid-row: 3;
    grid-column: 2;
    display: inline-grid;
    grid-template: 1fr 0.5fr 1fr / 1fr;
    min-width: 300px;
    height: 80%;
    margin: auto;
    margin-left: 0px;
    background-color: rgba(107, 107, 107, 0.7);
    color: white;
    padding: 20px;
}

@media screen and (max-width: 935px) {
  .picture-section {
    grid-row: 3;
    grid-column: 2/-2;
    margin-top: 0px;
    min-width: 80vw;
  }

  .form-section {
    grid-row: 2;
    grid-column: 2/-2;
    min-width: 80vw;
  }
}

.gift-name {
    grid-row: 1;
    font-family: var(--my-font);
    font-size: 40px;
    padding: 10px;
}

.gift-url {
    grid-row: 2;
    font-family: var(--my-font);
}

.gift-form {
    grid-row: 3;
    max-width: 80%;
    font-family: var(--my-font);
}

.my-button {
    width: 200px;
    font-family: var(--my-font);
}

.gift-reserve {
    grid-row: 4;
    font-family: var(--my-font);
}

.gift-link {
    grid-row: 2;
    font-family: var(--my-font);
}
