@property --main-color-2 {
    syntax: "<color>";
    inherits: false;
    initial-value: #f4acb7;
}

@property --main-color-1 {
    syntax: "<color>";
    inherits: false;
    initial-value: #ffcad4;
}

@property --secondary-color {
    syntax: "<color>";
    inherits: false;
    initial-value: #ffe5d9;
}

@property --accent-1 {
    syntax: "<color>";
    inherits: false;
    initial-value: #d8e2dc;
}

@property --accent-2 {
    syntax: "<color>";
    inherits: false;
    initial-value: #9d8189;
}

@property --dark-text {
    syntax: "<color>";
    inherits: false;
    initial-value: #5b182b;
}

@property --light-text {
    syntax: "<color>";
    inherits: false;
    initial-value: #f3f6f4;
}

@property --show-me {
    syntax: "inline | none";
    inherits: false;
    initial-value: none;
}

/* FULL SIZE - PC/Normal Monitors */
@media (min-width: 1199px) {
    body {
        background-image: url("./images/homepage/ramsey.jpg");
        background-color: var(--main-color-1);
        font-family: 'Poltawski Nowy';
        font-weight: 600;
        font-size: 64px;
        color: var(--dark-text);
        text-align: center;
        padding: 20px;
    }
    
    .header {
        padding: 20px 0 20px 0;
        font-size: 42px;
        background-color: rgba(255,229,217,.80);
        border:#ffe5d9 solid 5px;
        border-bottom: 0;
        border-radius: 50px 50px 0 0;
    }
    
    .nav {
        display: grid;
        grid-template-columns: auto auto auto auto auto;
    }
    
    .nav li {
        list-style-type: none;
    }
    
    a {
        color: var(--dark-text);
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: underline;
    }
    
    .top_block {
        font-size: 100px;
    }
    
    .body_sections {
        background-color: rgba(255,229,217,.50);
        border:#ffe5d9 solid 5px;
        border-top: 0;
        border-bottom: 0;
        padding: 20px;
    }
    
    .main {
        border-radius: 25px;
        padding: 10px;
        margin: 20px;
        border: var(--dark-text) solid 5px;
        background-color: rgba(255,229,217,.80);
    }
    
    .body_sections p {
        font-family: Krub;
        font-weight: 450;
        font-size: 24px;
        margin: 0;
    }
    
    .illustrations {
        background-color: rgba(255,229,217,.80);
    }

    .illustrations .content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    
    .illustrations div {
        margin: 0;
        padding: 0;
    }
    
    .title {
        grid-row: 1;
    }
    
    .illustrations img {
        max-width: 20vw;
        max-height: 80vh;
        margin: 20px 20px 0 20px;
        border-radius: 15px;
        border: var(--dark-text) solid 5px;
        align-self: center;
        justify-self: center;
    }
    
    .main_subset {
        grid-column: 2;
        grid-row: 1;
    }

    .main_subset img {
        max-width: 18vw;
    }
    
    .secondary_subset img {
        max-width: 18vw;
    }
    
    #left {
        grid-column: 1;
    }
    
    #right {
        grid-column: 3;
    }
    
    .illustrations div {
        border: none;
    }
    
    .subset_name {
        font-size: 40px;
        margin: 0;
    }

    .comms img {
        max-width:70vw;
    }
    
    .about {
        background-color: rgba(255,229,217,.80);
        padding: 20px;
    }
    
    .about_contents {
        display: flex;
        justify-content: space-around;
        gap: 20px;
        margin: 20px;
    }
    
    .about p {
        font-size: clamp(24px, 2vw, 36px);
        padding: 20px;
    }
    
    .about img {
        max-width: 25vw;
        height: auto;
        border-radius: 15px;
        border: 5px solid var(--dark-text)
    }
    
    .education {
        background-color: var(--accent-2);
        color: var(--light-text);
        padding: 20px;
    }
    
    .ed_wrapper {
        border-radius: 20px;
        border: 5px solid black;
        padding: 10px;
        background-color: var(--secondary-color);
    }
    
    .school {
        background-color: var(--secondary-color);
        color: var(--dark-text);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    .school div {
        display: flex;
        justify-content: space-between;
    }
    
    .school h5 {
        font-size: 32px;
        margin: 0;
        padding: 20px;
    }
    
    .school p {
        font-family: Krub;
        font-size: 24px;
        margin: 0;
        padding: 20px;
    }
    
    .gallery {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 20px;
        padding: 20px;
    }
    
    .gallery div {
        max-width: 30vw;
        max-height: 30vw;
    }
    
    .gallery div img {
        max-width: 28vw;
        max-height: 28vw;
        border-radius: 15px;
        border: 5px solid var(--dark-text);
        vertical-align:bottom;
    }
    
    .img_wrap {
        position: relative;
        max-width: 30vw;
        max-height: fit-content;
        display:inline-block;
    }
    
    .img_description {
        display:none;
        margin: 0;
        padding: 10px;
        border-radius: 15px;
        border: 5px solid var(--dark-text);
        max-width: 28vw;
    }
    
    .img_description h5 {
        margin: 10px;
        font-size: 44px;
    }
    
    .img_description p {
        font-family: Krub;
        font-size: 24px;
        margin: 0;
    }
    
    .img_wrap:hover .img_description {
        display: inline;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(248, 174, 226, 0.72);
        height: fit-content;
    }
    
    .footer {
        font-family: Krub;
        font-size: 24px;
        padding: 20px;
        background-color: rgba(255,229,217,.50);
        border: #ffe5d9 solid 5px;
        border-top: 0;
        border-radius: 0 0 50px 50px;
    }
    
    .footer a {
        text-decoration: underline;
    }
    
    .portfolio_nav {
        display: none;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    
    .portfolio_nav li {
        font-size: 32px;
    }
    
    .portfolio_sections:hover .portfolio_nav {
        display: inline;
    }

    .full_proj {
        display: none;
        /* background-color: var(--main-color-2); */
        padding: 30px;
        flex-wrap: wrap;
        justify-content: space-around;
        border-radius: 25px;

    }

    .proj_wrap {
        padding: 20px;
        background-color: rgba(255,229,217,.75);
        width: 75vw;
    }

    .proj_gallery {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .proj_gallery img {
        max-width: 50vw;
        max-height: 70vh;
        margin: 5px;
    }

    .proj_gallery h5 {
        margin: 0;
    }

    .proj_gallery button {
        border: none;
        color: white;
        background-color: var(--accent-2);
        padding: 15px 32px;
        font-size: 20px;
        margin-bottom: 15px;
        border-radius: 5px;
        font-family: Krub;
        font-weight: 450;
    }

    .print_info p {
        font-size: 32px;
        margin: 10px;
    }

    .print_wrap {
        padding: 20px;
        background-color: rgba(255,229,217,.75);
        border-radius: 15px;
        width: 75vw;
    }

    .print_wrap .full_proj {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .print_wrap a {
        font-size: 32px;
        padding: 10px;
    }

    .print_wrap p {
        font-size: 28px;
        margin: 10px;
    }

    .socials {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        padding: 10px;
        list-style-type: none;
        margin: 0;
    }

    .socials li a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 10px;
        font-size: 32px;
    }

    .socials img {
        max-height: 80px;
    }

    .commissions button {
        border: none;
        color: white;
        background-color: var(--accent-2);
        padding: 15px 32px;
        font-size: 20px;
        margin-bottom: 15px;
        border-radius: 5px;
        font-family: Krub;
        font-weight: 450;
    }

    .commissionGallery {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        padding: 20px;
    }

    .commissionGallery img {
        max-height: 80vh;
        max-width: 30vw;
    }

    .commissions .img_wrap:hover .img_description {
        display: inline;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(231, 154, 244, 0.92);
        height: auto;
        color: black;
    }

    .ebay a {
        font-size: 28px;
        text-decoration: underline;
    }

    .ebay p a {
        font-style: italic;
        font-size: 24px;
    }
}

/* SMALL VIEW (Mobile Devices) */
@media (max-width: 1199px) {
    body {
        background-image: url("./images/homepage/ramsey.jpg");
        background-size: 100%;
        background-color: var(--main-color-1);
        font-family: 'Poltawski Nowy';
        font-weight: 600;
        /* font-size: 64px; */
        color: var(--dark-text);
        text-align: center;
        padding: 5px;
    }

    .header {
        background-color: rgba(255,229,217,.80);
        border:#ffe5d9 solid 5px;
        border-bottom: 0;
        border-radius: 5vw 5vw 0 0;
    }
    
    .nav {
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    
    .nav li {
        list-style-type: none;
        font-size: clamp(18px, 5vw, 40px);
    }
    
    a {
        color: var(--dark-text);
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: underline;
    }    
    
    .top_block {
        font-size: 24px;
        text-align: center;
    }
    
    .body_sections {
        background-color: rgba(255,229,217,.50);
        border: #ffe5d9 solid 5px;
        border-bottom: 0;
        border-top: 0;
    }

    .footer {
        background-color: rgba(255,229,217,.50);
        border: #ffe5d9 solid 5px;
        border-top: 0;
        border-radius: 0 0 5vw 5vw;
    }
    
    .main {
        margin: 0;
        font-size: clamp(48px, 8vw, 64px);
    }

    .main p {
        font-size: 20px;
    }

    .top_block {
        font-size: clamp(24px, 9vw, 64px);
    }
    
    .body_sections p {
        font-family: Krub;
        font-weight: 450;
        /* font-size: 24px; */
        margin: 0;
    }

    .body_sections div {
        padding: 10px 0 10px 0;
    }
    
    .illustrations {
        background-color: rgba(255,229,217,.50);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0;
    }
    
    .illustrations div {
        margin: 0;
        padding: 0;
    }

    .main_subset {
        max-width: 35vw;
        padding: 5px;
    }

    .secondary_subset {
        max-width: 35vw;
        padding: 5px;
    }

    .subset_name {
        font-size: clamp(10px, 4vw, 40px);
    }

    .learn_more {
        font-size: clamp(10px, 3vw, 40px);
    }
    
    .title {
        font-size: 24px;
        display: none;
    }
    
    h1 {
        font-size: 22px;
    }
    
    .content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    
    .illustrations img {
        max-width: 32vw;
        margin: 5px;
        border-radius: 15px;
        border: var(--dark-text) solid 5px;
        align-self: center;
        justify-self: center;
    }
    
    .illustrations div {
        border: none;
    }
    
    .subset_name {
        /* font-size: 40px; */
        margin: 0;
    }
    
    .about {
        background-color: rgba(255,229,217,.50);
        padding: 5px;
        font-size: 40px;
        margin: 0;
    }
    
    .about_contents {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        gap: 20px;
        margin: 20px;
    }
    
    .about p {
        font-size: 24px;
        padding: 20px;
    }
    
    .about img {
        max-width: 66vw;
        align-self: center;
        border-radius: 15px;
        border: 5px solid var(--dark-text)
    }
    
    .education {
        background-color: var(--accent-2);
        color: var(--dark-text);
        padding: 5px;
        font-size: 40px;
        border-radius: 5vw;
    }
    
    .ed_wrapper {
        border-radius: 20px;
        border: 5px solid black;
        padding: 10px;
        background-color: var(--secondary-color);
    }
    
    .school {
        background-color: var(--secondary-color);
        color: var(--dark-text);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    .school div {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    .school h5 {
        font-size: 24px;
        margin: 0;
        padding: 5px;
    }
    
    .school p {
        font-family: Krub;
        font-size: 24px;
        margin: 0;
        padding: 5px;
    }
    
    .gallery {
        display:flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 10px;
    }
    
    .gallery div {
        /* width: 80vw; */
        height: auto;
    }
    
    .gallery div img {
        width: 70vw;
        border-radius: 15px;
        border: 5px solid var(--dark-text);
        vertical-align:bottom;
    }
    
    .img_wrap {
        width: 80vw;
        position: relative;
        max-height: fit-content;
        display:inline-block;
    }
    
    .img_description {
        display:none;
        margin: 0;
        padding: 10px;
        border-radius: 15px;
        border: 5px solid var(--dark-text);
        max-width: 70vw;
    }
    
    .img_description h5 {
        margin: 10px;
        font-size: 24px;
    }
    
    .img_description p {
        font-family: Krub;
        /* font-size: 24px; */
        margin: 0;
    }
    
    .img_wrap:hover .img_description {
        display: inline;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(248, 174, 226, 0.95);
        height: fit-content;
    }
    
    .footer {
        font-family: Krub;
        /* font-size: 24px; */
        padding: 20px;
    }
    
    .footer a {
        text-decoration: underline;
    }
    
    .portfolio_nav {
        display: inline;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    
    .portfolio_nav li {
        font-size: 18px;
    }

    .portfolio_sections {
        font-size: 18px;
    }
    
    .portfolio_sections:active .portfolio_nav {
        display: inline;
    }

    .full_proj {
        display: none;
        background-color: var(--main-color-2);
        padding: 10px;
        flex-wrap: wrap;
        justify-content: space-around;
        border-radius: 25px;

    }

    .proj_wrap {
        padding: 5px;
        background-color: rgba(255,229,217,.75);
    }

    .full_proj {
        background-color: rgba(255,229,217,.75);
    }

    .proj_gallery {
        display: flex;
        flex-direction: column;
    }

    .proj_gallery img {
        max-width: 70vw;
        max-height: 70vh;
        margin: 5px;
    }

    .proj_gallery h5 {
        margin: 0;
        font-size: 20px;
    }

    .proj_gallery button {
        border: none;
        color: white;
        background-color: var(--accent-2);
        padding: 5px 12px;
        font-size: 10px;
        margin-bottom: 5px;
        border-radius: 5px;
        font-family: Krub;
        font-weight: 450;
    }

    .socials {
        padding: 0;
    }

    .socials li {
        list-style-type: none;
        font-size: clamp(24px, 3vw, 48px);
        padding: 5px;
    }

    .socials li img {
        max-width: 5vw;
        max-height: 5vw;
    }

    .contact p {
        font-size: clamp(14px, 4vw, 40px);
    }

    .contact a {
        text-decoration: underline;
    }

    .main {
        background-color: rgba(255,229,217,.50);
    }

    .main p {
        font-size: clamp(18px, 4vw, 24px);
    }

    .commissions button {
        border: none;
        color: white;
        background-color: var(--accent-2);
        padding: 5px 10px;
        font-size: 16px;
        margin-bottom: 5px;
        border-radius: 5px;
        font-family: Krub;
        font-weight: 450;
    }

    .comms {
        font-size: clamp(32px, 5vw, 64px);
    }

    .comms img {
        max-width:70vw;
    }

    .commissions div {
        margin: none;
        justify-content: space-between;
    }

    .commissions img {
        max-width: 70vw;
    }

    .print_info p {
        margin: 0;
        font-size: clamp(20px, 3vw, 32px);
    }

    .ebay a {
        font-size: clamp(20px, 3vw, 32px);
    }
}

/* This is a comment I made to force github to update correctly */