/* Variables */
:root {
	/* Colors */
	--text: #4B4A4A;
    --bordercolor:#4B4A4A;
	--bg: #FFFBF7;
	--bg-light: #ffffff;
    --accent1: #DD6E70;
	--accent1-dark: #A83C3C;
    --accent1-header:#FFDADA;
	--accent2: #5985BE;

    /* Margins */
    --margin-outside: 1rem;

}

/* Global */
html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-size: 16px;
	font-family: "afacad", sans-serif;
	color: var(--text);
	background-color: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}


body.dark-mode {
    --text: #E3E3E3;
    --bordercolor:#636363;
    --bg: #292929;
    --bg-light: #404040;
    --accent1: #F2B1B2;
    --accent1-dark: #F2B1B2;
    --accent1-header:#395A83;
    --accent2: #7da8e0;
}

a {
    text-decoration: none;
}

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

.nav__List {
    display: flex;
    gap: 1.5rem;
    list-style: none;
}

.site-icons svg {
    color: var(--text);
}

.wrapper {
    max-width: 1000px;
    padding:1.5rem;
    margin: 0 1rem;
    border-left: var(--bordercolor) 1px solid;
    border-right: var(--bordercolor) 1px solid;
    flex: 1;
}

.landing {
    max-width: 1200px;
    padding:1.5rem;
    margin: 0 auto;
}

.site-header {
    display: flex;
    flex-direction: column; 
    width: 100%;
}

.site-logo {
    font-family:"gloock", serif;
    position: relative;
    font-size: 1rem;
    color: var(--text);
    text-decoration: none;
}

.header__logo-bar {
    background-color: var(--accent1-header);
    padding: 1rem 0;
    text-align: center; 
    width: 100%;
    border-bottom: 1px solid #4B4A4A;
}

.site-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid var(--bordercolor);
}

.site-icons {
    display: flex;
    gap: 1rem;
    list-style: none; 
}

.site-nav button {
    background: none;
    border: none;
    padding: 0;
}


.title {
    position: relative; 
    margin-bottom: 3rem;
}

.title__main{
    padding-top: 3rem;
    font-family:"gloock", serif;
    font-size: 1.8rem;
    line-height: 1.1;
    color: var(--accent1);
    text-transform: uppercase;
    max-width: 80%; 
    margin-bottom: 3rem;
}

.title__name {
    position: absolute;
    bottom: 50%; 
    right: 5%;
    width: 45%;
    margin: 0; 
}

.title__Description {
    color: var(--text);
    margin-bottom: 1rem;
}
.title__Info {
    display: flex;
    font-size: 0.875rem;
    color: var(--text);
    margin-bottom: 0;
    justify-content: space-between
}

.title__Info--shareicons {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    margin-bottom: 0;
    position: relative;
    top: 0.3rem;
}


.Atitle {
    position: relative; 
    margin-bottom: 3rem;
    margin-top: 3rem;
}

.Atitle__main{
    font-family:"gloock", serif;
    font-size: 4rem;
    line-height: 1.1;
    color: var(--accent1);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2rem;
    padding-bottom: 3rem;
}

.Atitle__name {
    position:absolute;
    bottom: 40%;
    right: 20%;
    width: 60%;
} 

.Atitle__Description {
    color: var(--text);
    font-family: "darker grotesque", serif;
    font-size: 1.2rem;
    text-align: center;
}

.bio {
    display: grid;
    flex-wrap: wrap;
    align-items: start;
    gap: 1.5rem;
    background-color: var(--bg-light);
    padding: 1.5rem;
    border: var(--bordercolor) 1px solid;
    margin-bottom: 3rem;
}

.bio_content1 {
    display: contents;
}
.bio_content1 img{
    width: 60%;
}

.bio_image, .bio_Content {
    display: grid ; 
}
.bio__Heading {
    font-family: "darker grotesque", serif;
    font-size: 1.5rem;
    margin: 0;
}

.bio__Subheading {
    font-family: "darker grotesque", serif;
    align-self:flex-end
}

.bio__Description {
    margin-top: 0.5rem;
}

.cardswrapper {
        max-width: fit-content;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
}

.cards {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 1.5rem;
    background-color: var(--bg-light);
    padding: 1.5rem;
    border: var(--bordercolor) 1px solid;
    margin-bottom: 3rem;
}
.cards:hover {
    border: var(--accent1) 1px solid;
    outline: 2px solid var(--accent1);
    color: var(--accent1);
}

.cards img{
    width: 100%;
}


.card__Heading {
    font-family: "darker grotesque", serif;
    font-size: 1.5rem;
    margin: 0;
}

.card__Subheading {
    font-family: "darker grotesque", serif;
    align-self:flex-end;
    font-size: 1rem;
}

.card__Description {
    margin-top: 0.5rem;
}


.interview__quest {
    font-weight: 500;
    color: var(--accent1-dark);
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.interview__ans {
    margin-bottom: 1.2rem;
}

.interview__Image {
    margin: 3rem 0;
}

.interview__Image img {
    width: 100%;
    height: auto;
    display: block;
 }

.quote {
    margin: 2rem 0;
    width: 70%;
    margin: auto
}

.quote__text {
    font-family: "gloock", serif;
    font-size: 2rem;
    text-align: center;
    line-height: 1.2;
    padding: 1rem 0;
    color: var(--accent2);
}

.interview__ans em{
    font-style: normal;
    font-weight: 500;
}

.guide__Heading{
    font-family: "gloock",serif;
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: var(--accent1-dark);
}

footer {
    font-size: 12px;
    background-color: var(--accent1-header);
    display: block;
    padding: 0.8rem 2rem;
    border-top: 1px solid var(--bordercolor);
    line-height: 1.5rem;
    margin: 0;
}

.Asite-footer {
    font-size: 12px;
    background-color: var(--accent1-header);
    display: block;
    padding: 0.8rem 2rem;
    border-top: 1px solid var(--bordercolor);
    line-height: 1.5rem;
    margin: 0;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 10;
}
.footer__List{
    display: flex;
    gap: 1.5rem;
}

@media screen and (min-width: 500px) {
    .title__main{
        padding-top: 3rem;
        font-family:"gloock", serif;
        font-size: 2.5rem;
        line-height: 1.1;
        color: var(--accent1);
        text-transform: uppercase;
        max-width: 80%; 
        margin-bottom: 3rem;
    }
    .title__name {
    position: absolute;
    bottom: 40%; 
    right: 10%;
    width: 40%;
    margin: 0; 
    }
}

@media screen and (min-width: 850px) {
    body {
	font-size: 18px;
    }
    .Atitle__name {
        position: absolute;
        bottom: 20%; 
        right: 20%;
        width: 60%;
        margin: 0; 
    }
    .Atitle__main{
        font-family:"gloock", serif;
        font-size: 6rem;
        line-height: 1.1;
        color: var(--accent1);
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 3rem;
    }    
    .title__Info {
        display: flex;
        font-size: 1rem;
    }
    .Atitle {
        position: relative; 
        margin-bottom: 6rem;
        margin-top: 3rem;
    }
        
    .title__main{
        padding-top: 3rem;
        font-family:"gloock", serif;
        font-size: 3rem;
        line-height: 1.1;
        color: var(--accent1);
        text-transform: uppercase;
        max-width: 80%; 
        margin-bottom: 3rem;
    }
    .title__name {
        position: absolute;
        bottom: 35%; 
        right: 35%;
        width: 35%;
        margin: 0; 
     }

    .wrapper {
        padding: 0 1.5rem;
        margin: 0 auto;
        border-left: var(--bordercolor) 1px solid;
        border-right: var(--bordercolor) 1px solid;
    }

    .bio {
        display: flex;
        flex-wrap: wrap;
        align-items: start;
        gap: 1.5rem;
        background-color: var(--bg-light);
        padding: 1.5rem;
        border: var(--bordercolor) 1px solid;
        margin-bottom: 3rem;
    }

    .bio_content1 {
        display: grid;
        grid-template-columns: 120px 1fr;
        gap: 1.5rem;
    }
    .bio_content1 img{
        width: 100%;
    }


    .bio__Heading {
        font-family: "darker grotesque", serif;
        font-size: 1.5rem;
        margin: 0;
    }

    .bio__Subheading {
        font-family: "darker grotesque", serif;
        align-self:flex-end
    }

    .bio__Description {
        margin-top: 0.5rem;
    }

    .cardswrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        padding-bottom: 0;
    }

    .cards{
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        padding: 1rem;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .card__Heading {
        font-family: "darker grotesque", serif;
        font-size: 1.25rem;
        margin: 0;
    }
    .card__Subheading {
        font-family: "darker grotesque", serif;
        font-size: 1rem;
        margin: 0;
    }
    .card__Description {
        font-size: 0.8rem;
        font-weight: 100;
        margin: 0;
    }

}