@font-face {
    font-family: 'Salty Feathers DEMO';
    src: url('../assets/fonts/Salty Feathers Demo.otf') format('opentype');
}

:root {
    --White: #fff;
    --Egg-white: #F5F5F5;
}

body {
    font-family: 'Josefin Sans', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#WhatsappIcon {
    position: fixed;
    z-index: 5;
    bottom: 3%;
    right: 3%;
    cursor: pointer;
    border-radius: 50%; 
    transition: transform 0.3s ease, filter 0.3s ease; 
    -webkit-filter: drop-shadow(0 0 15px rgba(192, 136, 130, 0.3)) drop-shadow(0 0 15px rgba(192, 136, 130, 0.3));
    filter: drop-shadow(0 0 15px rgba(192, 136, 130, 0.3)) drop-shadow(0 0 15px rgba(192, 136, 130, 0.3));
}

#WhatsappIcon:hover {
    transform: scale(1.1); 
    -webkit-filter: drop-shadow(0 0 20px rgba(192, 136, 130, 0.5)) drop-shadow(0 0 20px rgba(192, 136, 130, 0.5));
    filter: drop-shadow(0 0 20px rgba(192, 136, 130, 0.5)) drop-shadow(0 0 20px rgba(192, 136, 130, 0.5));
}

#Background {
    background-color: black;
    height: 50dvh;
    width: 100%;
    font-size: 1vw;
    position: relative;
}

#Background2 {
    background-color: black;
    height: 60dvh;
    width: 100%;
    font-size: 1vw;
    position: relative;
}

#TopContainer {
    display: flex;
    width: 50%;
    justify-content: space-between;
    align-items: center;
    margin-left: 43%;
}

.MeetOurFounderText {
    position: absolute;
    font-family: Salty Feathers DEMO;
    font-size: 96px;
    font-size: 6.25em;
    font-weight: 400;
    line-height: 105.6px;
    color: #F5F5F5;
    text-align: right;
    right: 20%;
    top: 65%;
}

.MeetOurFounderText2 {
    position: absolute;
    font-family: Salty Feathers DEMO;
    font-size: 96px;
    font-size: 6.25em;
    font-weight: 400;
    line-height: 105.6px;
    color: #F5F5F5;
    text-align: right;
    left: 9%;
    top: 65%;
}

#KaheenIcon {
    width: 198px;
    margin-right: -30px;
    cursor: pointer;
}

#MenuButton {
    cursor: pointer;
}

@media (max-width: 750px) {
    
    .MeetOurFounderText{
        position: static;
        font-family: Salty Feathers DEMO;
        font-size: 15em;
        font-weight: 400;
        line-height: 105.6px;
        color: #F5F5F5;
        text-align: center;
        margin-top: 5%;
        margin-right: 0;
    }

    .MeetOurFounderText2 {
        font-family: Salty Feathers DEMO;
        font-size: 15em;
        font-weight: 400;
        line-height: 105.6px;
        color: #F5F5F5;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        margin-right: 0;
        text-wrap: nowrap;
    }
}

@media (max-width: 700px) {

    .MeetOurFounderText {
        font-family: Salty Feathers DEMO;
        font-size: 15em;
        font-weight: 400;
        line-height: 105.6px;
        color: #F5F5F5;
        text-align: center;
        margin-top: 10%;
        margin-right: 0;
    
    
    }
    #KaheenIcon {
        transform: translate(-30%);
    }

    #MenuButton {
        margin-left: -10px;
    }

    
}

@media (max-width: 370px) {

    #MenuButton {
        margin-left: -30px;
    }
}



.OurFounderWrapper {
    width: 100%;
    height: 45vw;
    background: #C08882;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 1vw;
}

.OurFounderWrapper2 {
    width: 100%;
    height: 40vw;
    background: #C08882;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1vw;
}

.OurFounderImage{
    position: absolute;
    left: 10%;
    width: 35vw;
    z-index: 3;
}
.OurFounderImage2{
    position: absolute;
    right: 5%;
    width: 35vw;
    z-index: 3;
}

.OurFounderContainer {
    margin-left: 50%;
    display: flex;
    align-self: center;
    justify-self: center;
    z-index: 7;
    
}
.OurFounderContainer2 {
    width: 54.5%;
    display: flex;
    align-self: center;
    justify-self: center;   
    z-index: 7;
    
}

.OurFounderText {
    font-family: Josefin Sans;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: 0.09em;
    color: #F5F5F5;
    align-self: center;
    width: 70%;
    margin: 0 auto;
}

.OurFounderText2 {
    font-family: Josefin Sans;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: 0.09em;
    color: #F5F5F5;
    align-self: center;
    width: 80%;
    margin: 0 auto;
}

@media (max-width: 750px) {   
    .OurFounderWrapper {
        width: 100%;   
        height: auto;
        background: #C08882;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 1vw;
        padding: 5% 0;
        gap: 10px;
    }

    .OurFounderWrapper2{
        width: 100%;   
        height: auto;
        background: #C08882;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 1vw;
        padding: 5% 0;
        gap: 10px;
    }
    
    .OurFounderImage{  
        position: static;
        width: 90%;
        margin-top: -18%;
    }

    .OurFounderImage2{
        position: static;
        width: 90%;
        margin-top: -18%;
    }
    
    .OurFounderContainer {
        margin-left: 0;
        display: flex;
        align-self: center;
        justify-self: center;
        z-index: 7;
        margin-top: 5%;
        
        
    }
    
    .OurFounderContainer2 {
        margin-left: 0;
        display: flex;
        align-self: center;
        justify-self: center;
        z-index: 7;
        width: 100%;
        margin-top: 5%;
        
    }

    
    .OurFounderText, .OurFounderText2 {
        margin-top: 40px;
        font-size: 4em;
        width: 90%;
    }
     
}



@media (max-width: 370px) {

    #MenuButton {
        margin-left: -30px;
    }
}




/* ----------------------------------------Footer Start----------------------------------------------  */

.OurFounderFooter a {
    /* height: 70dvh; */
    height: 40dvh;
    width: 100%;
    background: #0D0C0D;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit; 
    background: linear-gradient(to left, #0D0C0D 50%, #191718 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: background-position 0.8s ease-out;
}

.OurFounderFooter a:hover {
    background-position: left bottom;
    transition: background-position 0.8s ease-out;
}


a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
    color: inherit;
}

.BackToHomeOurFounder {
    margin-left: 1%;
    font-family: Josefin Sans;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    color: #F5F5F5;
    text-decoration: none;
    position: relative;

}

/* ==========================
   BLOG SECTION
========================== */
.OurFounderWrapper.blog {
    height: 120vw;
}
.blog-section{
    padding:100px 0;
}

.blog-container{
    width:80%;
    max-width:1400px;
    margin:auto;
}
.MeetOurFounderText.blog-text {
    text-align: center !important;
    position: relative;
    top: 50px;
    right: 0;
}
/* ==========================
   SECTION TITLE
========================== */

.blog-heading{
    text-align:center;
    margin-bottom:70px;
}

.blog-heading span{
    display:block;
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#b88746;
    margin-bottom:15px;
}

.blog-heading h2{
    font-size:68px;
    font-weight:400;
    line-height:1.1;
    color:#1d1d1d;
    font-family:'Cormorant Garamond', serif;
}

/* ==========================
   FEATURED POST
========================== */

.featured-post{
    position:relative;
    margin-bottom:60px;
}

.featured-post img{
    width:100%;
    height:700px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

.featured-content{
    position:absolute;
    left:60px;
    bottom:60px;
    width:500px;
    background:#fff;
    padding:45px;
    box-shadow:0 10px 40px rgba(0,0,0,0.06);
}

.post-meta{
    display:flex;
    gap:15px;
    margin-bottom:20px;
}

.post-meta span{
    font-size:12px;
    letter-spacing:1px;
    color:#b88746;
    text-transform:uppercase;
}

.featured-content h3{
    font-size:52px;
    line-height:1.15;
    color:#1d1d1d;
    margin-bottom:20px;
    font-family:'Cormorant Garamond', serif;
}

.featured-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.featured-content a{
    color:#1d1d1d;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}

/* ==========================
   BLOG GRID
========================== */

.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.blog-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    transition:all .4s ease;
    border:1px solid #ece7df;
}

.blog-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.blog-card-image{
    overflow:hidden;
}

.blog-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:transform .5s ease;
}

.blog-card:hover img{
    transform:scale(1.08);
}

.blog-card-content{
    padding:30px;
}

.blog-card-content span{
    display:block;
    font-size:12px;
    color:#b88746;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:15px;
    font-family: Josefin Sans;
}

.blog-card-content h4{
    font-size:30px;
    line-height:1.2;
    color:#1d1d1d;
    margin-bottom:15px;
    font-family:'Cormorant Garamond', serif;
    margin-top: 0;
}

.blog-card-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:15px;
    font-family: "Lato", Sans-serif
}

.blog-card-content a{
    color:#1d1d1d;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    position:relative;
}

.blog-card-content a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-5px;
    width:0;
    height:1px;
    background:#b88746;
    transition:.3s;
}

.blog-card-content a:hover::after{
    width:100%;
}
/* ==========================
   PAGINATION
========================== */

.blog-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:70px;
}

.blog-pagination a{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#222;
    background:#fff;
    border:1px solid #e8e1d8;
    border-radius:50%;
    transition:all .3s ease;
    font-size:15px;
    font-weight:500;
}

.blog-pagination a:hover{
    background: #070707;
    color:#fff;
    border-color: #ffffff;
}

.blog-pagination a.active{
    background:#070707;
    color:#fff;
    border-color:#070707;
}

.blog-pagination .prev,
.blog-pagination .next{
    font-size:18px;
}

/* Mobile */

@media(max-width:767px){

.blog-pagination{
    gap:8px;
    margin-top:50px;
}

.blog-pagination a{
    width:42px;
    height:42px;
    font-size:14px;
}

}
/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

.blog-grid{
    grid-template-columns:repeat(2,1fr);
}

.blog-heading h2{
    font-size:52px;
}

.featured-content{
    width:450px;
}

}

/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

.blog-section{
    padding:70px 0;
}

.blog-heading h2{
    font-size:38px;
}

.featured-post img{
    height:350px;
}

.featured-content{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    padding:30px;
}

.featured-content h3{
    font-size:34px;
}

.blog-grid{
    grid-template-columns:1fr;
}

.blog-card-content h4{
    font-size:28px;
}
.OurFounderWrapper.blog {
    height: 950vw;
}
.OurFounderWrapper.blog-details {
    height: auto !important;
}

}

.blog-details{
    padding:50px 0;
}

.OurFounderWrapper.blog-details {
    height: auto;
}

.blog-details .container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

.blog-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:80px;
}

.blog-meta{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.blog-meta span{
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#ffffff;
}

.blog-content h1{
    font-size:60px;
    line-height:1.1;
    margin-bottom:25px;
    font-family:'Cormorant Garamond', serif;
    font-weight:500;
}

.blog-intro{
    font-size:18px;
    margin-bottom: 40px;
    max-width: 700px;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    color: #F5F5F5;
    font-family:'lato';
}

.blog-content img{
    width:100%;
    border-radius:12px;
    margin-bottom:40px;
}

.blog-text p{
    font-size:18px;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    color: #F5F5F5;
    font-family:'lato';
    margin-bottom:25px;
}

.blog-text h2{
    font-size:42px;
    margin:40px 0 20px;
    font-family:'Cormorant Garamond', serif;
    color:#222;
}
.blog-text h3{
    font-size:30px;
    margin:40px 0 20px;
    font-family:'Cormorant Garamond', serif;
    color:#222;
}
blockquote{
    margin:50px 0;
    padding-left:30px;
    border-left:3px solid #ffffff;
    font-size:25px;
    line-height:1.4;
    font-family:'Cormorant Garamond', serif;
    color:#222;
}
.blog-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin:50px 0;
}

.blog-gallery img{
    height:220px;
    object-fit:cover;
    margin:0;
}
.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 40px 0;
}

.gallery img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}
.gallery a {
    flex: 0 0 300px; /* Width of each image */
    display: block;
}
.post-navigation{
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid #202020;
    margin-top:60px;
}

.post-navigation > div{
    padding:35px;
}

.post-navigation > div:first-child{
    border-right:1px solid #202020;
}

.post-navigation span{
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:2px;
    color:#e5ddd2;
    font-family:'lato';
    font-weight: 500;
}

.post-navigation h4{
    margin-top:10px;
    font-size:24px;
    line-height:1.4;
    font-family:'Cormorant Garamond', serif;
    margin-bottom: 0;
}
.blog-content ol li,
.blog-content ul li{
    font-size:18px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    color:#ffffff;
    font-family:'lato';
    margin-bottom: 25px;
}

.blog-content ol li::marker{
    font-family:'lato';
    font-size:18px;
    color: #000000;
}

.blog-content ul li::before{
    width:6px;
    height:6px;
    background:#b88746;
    top:15px;
}
/* Sidebar */

.blog-sidebar{
    position:sticky;
    top:120px;
    height:fit-content;
}

.sidebar-widget{
    background:#fff;
    padding:35px;
    margin-bottom:30px;
    border:1px solid #eee;
}

.search-widget input{
    width:100%;
    padding:15px;
    border:1px solid #ddd;
    outline:none;
}

.sidebar-widget h3{
    margin-bottom:25px;
    font-size:26px;
    font-family:'Cormorant Garamond', serif;
}

.sidebar-widget ul{
    list-style:none;
    padding:0;
    margin:0;
}

.sidebar-widget ul li{
    margin-bottom:15px;
}

.sidebar-widget ul li a{
    color:#444;
    text-decoration:none;
    font-family: 'lato';
    font-size: 15px;
}

.sidebar-widget ul li a:hover{
    color:#b88746;
}

.recent-post{
    display:flex;
    gap:15px;
    margin-bottom:20px;
}

.recent-post img{
    width:90px;
    height:90px;
    object-fit:cover;
    margin:0;
    border-radius:8px;
}

.recent-post h4{
    font-size:18px;
    margin-bottom:5px;
    font-family:'Cormorant Garamond', serif;
}

.recent-post span{
    color:#888;
    font-size:13px;
}

/* Responsive */

@media(max-width:991px){

.blog-layout{
    grid-template-columns:1fr;
}

.blog-sidebar{
    position:relative;
    top:0;
}

.blog-content h1{
    font-size:48px;
}

}

@media(max-width:767px){

.blog-details{
    padding:70px 0;
}

.blog-content h1{
    font-size:36px;
}

.blog-gallery{
    grid-template-columns:1fr;
}

.post-navigation{
    grid-template-columns:1fr;
}

.post-navigation > div:first-child{
    border-right:none;
    border-bottom:1px solid #e5ddd2;
}

blockquote{
    font-size:20px;
}

}
