/* Reset */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #FAF8F5;
    color: #2F2F2F;
    font-family: "Lora", serif;
}

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

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

.container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 80px;
}


/* ===========================
   Header
=========================== */

header {
    height: 65px;
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #FAF8F5;
}

nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(20px);
    position: relative;
    z-index: 1000;
}

/* Logo */

.logo a {
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #2F2F2F;
}


/* Navigation Links */

nav ul {
    display: flex;
    gap: 55px;
}
/* Dropdown Menu */

.nav-item {
    position: relative;
}
.nav-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 30px;
}
.dropdown {
    position: absolute;
    top: 45px;
    left: 0;

    background: #FAF8F5;
    padding: 25px 35px;

    min-width: 220px;

    display: none;
    flex-direction: column;
    gap: 18px;

    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    z-index: 10;
}

.dropdown a {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #2F2F2F;
    white-space: nowrap;

    transition: color 0.3s ease;
}

.dropdown a:hover {
    color: #B89D87;
}

.nav-item:hover .dropdown {
    display: flex;
}
nav ul a {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.22em;
    color: #2F2F2F;
    text-transform: uppercase;
}

nav ul a:hover {
    color: #B89D87;
}


/* Search & Profile */

.nav-icons {
    display: flex;
    gap: 30px;
}

.nav-icons a {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.18em;
}
nav a:hover {
    color: #B89D87;
}
/* SVG Icons */

.nav-icons svg {
    width: 22px;
    height: 22px;
    stroke: #2F2F2F;
    transition: 0.3s ease;
}

.nav-icons a:hover svg {
    stroke: #B89D87;
}







/* ===========================
   Privacy Hero
=========================== */

.privacy-hero{

    margin-top:100px;

    height:70vh;

    position:relative;

    overflow:hidden;

   background:

    linear-gradient(
        to right,
        rgba(20,18,16,0.80) 0%,
        rgba(20,18,16,0.60) 25%,
        rgba(20,18,16,0.30) 50%,
        rgba(20,18,16,0) 70%
    ),

    linear-gradient(
        to right,
        rgba(0,0,0,0.45) 0%,
        rgba(0,0,0,0.25) 45%,
        rgba(0,0,0,0.08) 75%,
        rgba(0,0,0,0) 100%
    ),

    url("privacy-assets/privacy-banner.jpg") center center/cover no-repeat;
}


/* ===========================
   Hero Layout
=========================== */

.privacy-hero-overlay{

    width:100%;

    max-width:1200px;

    height:100%;

    margin:auto;

    padding:0 80px;

    position:relative;

    z-index:2;

}


/* ===========================
   Main Content
=========================== */

.privacy-hero-right{

    position:absolute;

    left:40px;

    bottom:30px;

    max-width:560px;

    text-align:left;

}


/* ===========================
   Tagline
=========================== */

.privacy-hero-left{

    position:absolute;

    right:80px;

    bottom:0px;

    text-align:right;

}


/* ===========================
   Tagline Text
=========================== */

.privacy-tagline{

    font-family:"Inter",sans-serif;

    font-size:14px;

    font-weight:500;

    letter-spacing:0.35em;

    text-transform:uppercase;

    color:#E8DDD0;

}


/* ===========================
   Heading
=========================== */

.privacy-hero h1{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    font-weight:500;

    line-height:1.05;

    color:#F2E7DA;

    margin-bottom:20px;

}


/* ===========================
   Description
=========================== */

.privacy-description{

    font-family:"Lora",serif;

    font-size:15px;

    line-height:1.5;

    color:#E3D6C8;

    max-width:520px;

}





/* =========================
   Privacy Sections
========================= */

.privacy-sections{

    max-width:900px;

    width:90%;

    margin:50px auto;

}



.privacy-item{

    display:flex;

    gap:45px;

    padding:45px;

    margin-bottom:30px;

    background:#ffffff;

    border:1px solid rgba(184,157,135,0.18);

    box-shadow:0 10px 30px rgba(0,0,0,0.03);

    box-sizing:border-box;

    width:100%;

}



.privacy-icon{

    flex-shrink:0;

    width:58px;

    height:58px;

    background:#F1EAE3;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#B89D87;

    font-size:20px;

}




.privacy-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:32px;

    font-weight:400;

    color:#272727;

    margin-bottom:15px;

}




.privacy-content p{

    font-family:"Lora",serif;

    font-size:15px;

    line-height:1.9;

    color:#666;

    max-width:560px;

    margin-bottom:12px;

}


html, body{

    overflow-x:hidden;

}

/* =========================
   Mobile
========================= */


@media(max-width:768px){


.privacy-hero{

    grid-template-columns:1fr;

    height:auto;

}



.privacy-hero-image{

    height:300px;

}



.privacy-hero-content{

    padding:40px;

}



.privacy-hero-content h1{

    font-size:48px;

}



.privacy-sections{

    margin:60px 25px;

}



.privacy-item{

    gap:25px;

}



.privacy-icon{

    width:45px;

    height:45px;

    font-size:16px;

}


}


/* Footer Social Icons */

.social-icons {
    display: flex;
    gap: 18px;
    margin-top: 15px;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icons svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Pinterest */
.social-icons a:nth-child(1) svg {
    fill: #E60023;
}

/* Instagram */
.social-icons a:nth-child(2) svg {
    color: #C13584;
}

/* YouTube */
.social-icons a:nth-child(3) svg {
    color: #FF0000;
}

/* Hover */

.social-icons a:hover svg {
    transform: scale(1.12);
    opacity: 0.8;
}
/* ===================================
   Footer
=================================== */

footer {
    background-color: #2F2F2F;
    padding: 90px 0 50px;
    margin-top: 80px;
    text-align: center;
}


/* Footer Logo */

.footer-logo h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: 44px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #FAF8F5;
    margin-bottom: 10px;
}

.footer-logo p {
    max-width: 380px;
    margin: 0 auto;

    font-family: "Lora", serif;
    font-size: 14px;
    line-height: 1.7;
    color: #D8D2C8;
}


/* Footer Links */

.footer-links {
    display: flex;
    justify-content: center;
    gap: 28px;
    margin: 30px 0;
}

.footer-links a {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;

    color: #FAF8F5;

    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #B89D87;
}


/* Social */

.footer-social p {
    font-family: "Inter", sans-serif;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #D8D2C8;
}


/* Social Icons */

.social-icons {
    justify-content: center;
}


/* Copyright */

.copyright {
    margin-top: 30px;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    color: #B8B1A8;
}


/* Back To Top */

.back-top {
    margin-top: 20px;

    width: 34px;
    height: 34px;

    border: 1px solid #B89D87;

    color: #B89D87;
}

.back-top:hover {
    background-color: #B89D87;
    color: #2F2F2F;
}
/* Journal Wrapper */

.journal-wrapper {
    position: relative;
}


/* Back To Top */

.back-top {
    position: absolute;

    right: -60px;
    top: 50%;
    transform: translateY(-50%);

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(184,157,135,0.5);

    color: #B89D87;

    font-size: 18px;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.back-top:hover {
    background-color: #B89D87;
    color: #FAF8F5;

    transform: translateY(-50%) scale(1.08);
}
/* ===================================
   Newsletter Popup
=================================== */

.newsletter-popup {

    position: fixed;
    inset: 0;

    background: rgba(47,47,47,0.45);
    backdrop-filter: blur(6px);

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;

    z-index: 9999;
}

/* Active State */

.newsletter-popup.active {

    opacity: 1;
    visibility: visible;

}

/* Popup Card */

.newsletter-content {

    position: relative;

    width: 90%;
    max-width: 520px;

    background: #FAF8F5;

    border-radius: 10px;

    padding: 55px 50px;

    text-align: center;

    box-shadow: 0 25px 60px rgba(0,0,0,0.18);

    transform: translateY(20px);

    transition: transform .35s ease;

}

.newsletter-popup.active .newsletter-content {

    transform: translateY(0);

}

/* Logo */

.newsletter-logo img{

    width:90px;

    margin:0 auto 22px;

}

/* Tagline */

.newsletter-tagline{

    font-family:"Inter",sans-serif;

    font-size:12px;

    letter-spacing:.25em;

    text-transform:uppercase;

    color:#B89D87;

    margin-bottom:18px;

}

/* Title */

.newsletter-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:46px;

    font-weight:400;

    color:#2F2F2F;

    margin-bottom:18px;

}

/* Description */

.newsletter-text{

    font-family:"Lora",serif;

    font-size:16px;

    line-height:1.8;

    color:#6E675F;

    margin-bottom:35px;

}

/* Email */

.newsletter-form input{

    width:100%;

    padding:16px 18px;

    border:1px solid #D8D2C8;

    background:#FFFFFF;

    font-family:"Inter",sans-serif;

    font-size:14px;

    margin-bottom:18px;

    outline:none;

}

.newsletter-form input:focus{

    border-color:#B89D87;

}

/* Button */

.newsletter-form button{

    width:100%;

    height:56px;

    border:none;

    background:#A98A70;

    color:#FFFFFF;

    font-family:"Inter",sans-serif;

    font-size:13px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;

    cursor:pointer;

    transition:.3s ease;

}

.newsletter-form button:hover{

    background:#947761;

}

/* Bottom Note */

.newsletter-note{

    margin-top:22px;

    font-family:"Inter",sans-serif;

    font-size:12px;

    color:#8A837A;

}

/* Close */

.close-popup{

    position:absolute;

    top:18px;

    right:20px;

    border:none;

    background:none;

    font-size:30px;

    cursor:pointer;

    color:#B89D87;

    transition:.3s ease;

}

.close-popup:hover{

    color:#2F2F2F;

}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES (Tablets & Mobile Devices)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TABLETS & SMALL LAPTOPS (Max-width: 992px)
   -------------------------------------------------------------------------- */
@media (max-width: 992px) {

  /* Container Padding */
  .container {
    padding: 0 40px;
  }

  /* Navigation adjustments */
  nav ul {
    gap: 30px;
  }

  /* Hero Banner */
  .privacy-hero {
    height: 55vh;
  }

  .privacy-hero-overlay {
    padding: 0 40px;
  }

  .privacy-hero-right {
    left: 40px;
    bottom: 30px;
    max-width: 480px;
  }

  .privacy-hero-left {
    right: 40px;
  }

  .privacy-hero h1 {
    font-size: 52px;
  }

  /* Sections */
  .privacy-sections {
    max-width: 100%;
    width: 90%;
  }

  .privacy-item {
    padding: 35px;
    gap: 30px;
  }
}


/* --------------------------------------------------------------------------
   2. MOBILE DEVICES (Smartphones / iPhones / Android) (Max-width: 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {

  /* Container */
  .container {
    padding: 0 20px;
  }

  /* Header & Navigation Stack */
  header {
    height: auto;
  }

  nav {
    flex-direction: column;
    gap: 15px;
    transform: translateY(10px);
    text-align: center;
  }

  nav ul {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav-icons {
    gap: 20px;
  }

  /* Hero Section Mobile Adaptation */
  .privacy-hero {
    margin-top: 40px;
    height: auto;
    min-height: 420px;
    padding: 40px 0;
  }

  .privacy-hero-overlay {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .privacy-hero-right {
    position: static;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .privacy-hero-left {
    position: static;
    text-align: left; /* Left align tag on mobile for cleaner look */
  }

  .privacy-hero h1 {
    font-size: 38px;
    margin-bottom: 15px;
  }

  .privacy-description {
    font-size: 14px;
    max-width: 100%;
  }

  /* Privacy Cards Mobile Stacking */
  .privacy-sections {
    width: 100%;
    padding: 0 20px;
    margin: 40px auto;
  }

  .privacy-item {
    flex-direction: column; /* Stack icon above text */
    gap: 20px;
    padding: 25px 20px;
    margin-bottom: 20px;
  }

  .privacy-icon {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .privacy-content h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .privacy-content p {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Footer */
  footer {
    padding: 60px 20px 40px;
    margin-top: 50px;
  }

  .footer-links {
    flex-direction: column;
    gap: 14px;
  }

  .back-top {
    position: static;
    margin: 30px auto 0 auto;
    transform: none;
  }

  .back-top:hover {
    transform: scale(1.08);
  }

  /* Newsletter Modal Mobile Adjustments */
  .newsletter-content {
    padding: 40px 24px;
  }

  .newsletter-content h2 {
    font-size: 34px;
  }
}


/* --------------------------------------------------------------------------
   3. EXTRA SMALL MOBILE SCREENS (Max-width: 480px)
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {

  .logo a {
    font-size: 36px;
  }

  .privacy-hero h1 {
    font-size: 32px;
  }

  .privacy-tagline {
    font-size: 12px;
    letter-spacing: 0.25em;
  }
}

