.elementor-2925 .elementor-element.elementor-element-ab4d98e{--display:flex;--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2925 .elementor-element.elementor-element-cdcce75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2925 .elementor-element.elementor-element-b3dd440{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2925 .elementor-element.elementor-element-02a20ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a51f480 *//* =========================================
   HAWA WHO
   DARK EDITORIAL HEADER
========================================= */

:root {
    --hawa-header-bg: #171514;
    --hawa-header-text: #F6F2ED;
    --hawa-header-muted: #BDB6AF;
    --hawa-red: #C92C2F;
}


/* =========================================
   HEADER
========================================= */

.hawa-header {
    width: 100%;
    position: relative;
    z-index: 9999;

    background: var(--hawa-header-bg);
    color: var(--hawa-header-text);

    border-bottom: 1px solid rgba(246, 242, 237, 0.12);

    transition:
        transform 0.35s ease,
        opacity 0.35s ease,
        background-color 0.35s ease;
}


/* =========================================
   HEADER INNER
========================================= */

.hawa-header-inner {
    width: min(1400px, 100%);
    min-height: 88px;

    margin: 0 auto;
    padding: 0 5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================
   BRAND
========================================= */

.hawa-brand {
    color: var(--hawa-header-text) !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 30px;
    font-weight: 600;

    line-height: 1;
    letter-spacing: 0.02em;

    text-decoration: none !important;

    transition:
        opacity 0.3s ease,
        color 0.3s ease;
}


.hawa-brand:hover {
    color: var(--hawa-header-text) !important;
    opacity: 0.65;
}


/* =========================================
   DESKTOP NAV
========================================= */

.hawa-nav {
    display: flex;
    align-items: center;

    gap: 27px;
}


.hawa-nav a {
    position: relative;

    color: var(--hawa-header-muted) !important;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: 0.13em;

    text-decoration: none !important;

    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}


/* NAV UNDERLINE */

.hawa-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 0;
    height: 1px;

    background: var(--hawa-red);

    transition: width 0.3s ease;
}


.hawa-nav a:hover {
    color: var(--hawa-header-text) !important;
}


.hawa-nav a:hover::after {
    width: 100%;
}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.hawa-menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 0 !important;
    background: transparent !important;

    cursor: pointer;

    position: relative;
    z-index: 10001;
}


/* HAMBURGER LINES */

.hawa-menu-toggle span {
    position: absolute;

    left: 10px;

    width: 24px;
    height: 1px;

    background: var(--hawa-header-text);

    transition:
        transform 0.35s ease,
        background-color 0.3s ease;
}


.hawa-menu-toggle span:first-child {
    top: 17px;
}


.hawa-menu-toggle span:last-child {
    top: 25px;
}


/* =========================================
   MOBILE BUTTON → X
========================================= */

.hawa-menu-toggle.active span:first-child {
    transform:
        translateY(4px)
        rotate(45deg);
}


.hawa-menu-toggle.active span:last-child {
    transform:
        translateY(-4px)
        rotate(-45deg);
}


/* =========================================
   MOBILE MENU
========================================= */

.hawa-mobile-menu {
    position: fixed;

    inset: 0;

    z-index: 10000;

    background: var(--hawa-header-bg);

    display: flex;

    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-15px);

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease,
        transform 0.4s ease;
}


.hawa-mobile-menu.active {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* MOBILE NAV */

.hawa-mobile-menu nav {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 22px;
}


.hawa-mobile-menu nav a {
    color: var(--hawa-header-text) !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 40px;
    font-weight: 500;

    letter-spacing: 0.01em;

    text-decoration: none !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.hawa-mobile-menu nav a:hover {
    color: var(--hawa-red) !important;

    transform: translateX(5px);
}


/* =========================================
   SCROLLED HEADER
========================================= */

.hawa-header.scrolled {
    background: rgba(23, 21, 20, 0.96);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom-color:
        rgba(246, 242, 237, 0.18);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .hawa-header-inner {
        padding-left: 4vw;
        padding-right: 4vw;
    }

    .hawa-nav {
        gap: 18px;
    }

    .hawa-nav a {
        font-size: 9px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 850px) {

    .hawa-header-inner {
        min-height: 78px;

        padding-left: 6vw;
        padding-right: 6vw;
    }


    .hawa-brand {
        font-size: 26px;
    }


    .hawa-nav {
        display: none;
    }


    .hawa-menu-toggle {
        display: block;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 600px) {

    .hawa-header-inner {
        min-height: 72px;

        padding-left: 20px;
        padding-right: 20px;
    }


    .hawa-brand {
        font-size: 24px;
    }


    .hawa-mobile-menu nav {
        gap: 18px;
    }


    .hawa-mobile-menu nav a {
        font-size: 34px;
    }

}


/* =========================================
   PREVENT SCROLL WHEN MENU OPEN
========================================= */

body.hawa-menu-open {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-266cdcb *//* =========================================================
   PRIVACY POLICY — ELEMENTOR SAFE
   ========================================================= */

:root {
  --privacy-cream: #F7F2E8;
  --privacy-cream-dark: #EFE6DC;
  --privacy-charcoal: #171514;
  --privacy-body: #625C57;
  --privacy-red: #C92C2B;
  --privacy-divider: #DED6CC;
  --privacy-max-width: 1200px;
}


/* =========================================================
   BASIC RESET
   ========================================================= */

.privacy-hero,
.policy-intro,
.policy-content,
.contact-section,
.privacy-closing {
  box-sizing: border-box;
}

.privacy-hero *,
.policy-intro *,
.policy-content *,
.contact-section *,
.privacy-closing * {
  box-sizing: border-box;
}


/* =========================================================
   PAGE BASE
   ========================================================= */

.privacy-hero,
.policy-intro,
.policy-content,
.contact-section,
.privacy-closing {
  width: 100%;
  color: var(--privacy-charcoal);
  font-family: "Inter", sans-serif;
}


/* =========================================================
   LINKS / IMAGES
   ========================================================= */

.privacy-hero a,
.policy-intro a,
.policy-content a,
.contact-section a,
.privacy-closing a {
  color: inherit;
  text-decoration: none !important;
}

.privacy-hero img,
.policy-intro img,
.policy-content img,
.contact-section img,
.privacy-closing img {
  max-width: 100%;
  height: auto;
  display: block;
}


/* =========================================================
   COMMON CONTAINER
   ========================================================= */

.privacy-container {
  width: min(
    var(--privacy-max-width),
    calc(100% - 80px)
  );

  margin-left: auto;
  margin-right: auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.privacy-label {
  display: flex;
  align-items: center;
  gap: 12px;

  color: var(--privacy-red);

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;

  letter-spacing: 0.18em;
  line-height: 1.2;

  text-transform: uppercase;
}

.privacy-label::before {
  content: "";

  width: 34px;
  height: 1px;

  background: var(--privacy-red);

  flex-shrink: 0;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.policy-heading {
  font-family: "Playfair Display", serif;
  font-weight: 500;

  color: var(--privacy-charcoal);

  letter-spacing: -0.025em;
  line-height: 1.02;
}

.policy-body {
  color: var(--privacy-body);

  font-size: 16px;
  line-height: 1.85;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.policy-divider {
  width: 100%;
  height: 1px;

  background: var(--privacy-divider);
}


/* =========================================================
   HERO
   ========================================================= */

.privacy-hero {
  background: var(--privacy-cream);

  padding: 145px 0 125px;
}

.hero-inner {
  max-width: 1050px;
}

.privacy-hero h1 {
  margin-top: 28px;
  margin-bottom: 0;

  font-family: "Playfair Display", serif;

  font-size: clamp(
    64px,
    8vw,
    108px
  );

  font-weight: 500;

  line-height: 0.9;

  letter-spacing: -0.045em;

  text-transform: uppercase;

  color: var(--privacy-charcoal);
}

.hero-copy {
  max-width: 790px;

  margin-top: 42px;
  margin-bottom: 0;

  color: var(--privacy-body);

  font-size: 17px;
  line-height: 1.85;
}

.hero-red-line {
  width: 85px;
  height: 2px;

  margin-top: 38px;

  background: var(--privacy-red);
}


/* =========================================================
   POLICY INTRODUCTION
   ========================================================= */

.policy-intro {
  background: var(--privacy-cream);

  padding: 115px 0;
}

.intro-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 0.9fr);

  gap: 100px;

  align-items: start;
}

.intro-grid h2 {
  max-width: 620px;

  margin-top: 0;
  margin-bottom: 0;

  font-size: clamp(
    48px,
    5.3vw,
    76px
  );
}

.intro-copy {
  max-width: 520px;

  padding-top: 12px;
}

.intro-copy p {
  margin-top: 0;
  margin-bottom: 0;

  font-size: 18px;
  line-height: 1.8;
}


/* =========================================================
   POLICY CONTENT
   ========================================================= */

.policy-content {
  background: var(--privacy-cream);

  padding-bottom: 20px;
}

.policy-block {
  padding: 100px 0;
}

.policy-grid {
  display: grid;

  grid-template-columns:
    120px
    minmax(0, 1fr);

  gap: 80px;

  align-items: start;
}

.policy-number {
  font-family: "Playfair Display", serif;

  font-size: 42px;
  font-weight: 500;

  line-height: 1;

  color: var(--privacy-red);
}

.policy-content-column {
  max-width: 820px;
}

.policy-content-column h2 {
  max-width: 700px;

  margin-top: 0;
  margin-bottom: 30px;

  font-size: clamp(
    42px,
    4.2vw,
    64px
  );
}

.policy-content-column p {
  max-width: 760px;

  margin-top: 0;
  margin-bottom: 0;
}

.policy-block .policy-divider {
  margin-top: 100px;
}


/* =========================================================
   CONTACT
   ========================================================= */

.contact-section {
  background: var(--privacy-cream-dark);

  padding: 115px 0 125px;
}

.contact-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1fr);

  gap: 100px;

  align-items: start;
}

.contact-grid h2 {
  max-width: 600px;

  margin-top: 25px;
  margin-bottom: 0;

  font-size: clamp(
    50px,
    5.5vw,
    78px
  );
}

.contact-content {
  max-width: 620px;

  padding-top: 8px;
}

.contact-content p {
  margin-top: 0;
  margin-bottom: 0;

  font-size: 17px;
  line-height: 1.85;
}

.contact-link {
  display: inline-flex;

  align-items: center;

  gap: 15px;

  margin-top: 42px;

  color: var(--privacy-red) !important;

  font-size: 12px;
  font-weight: 600;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  border-bottom: 1px solid var(--privacy-red);

  padding-bottom: 8px;

  transition:
    gap 0.3s ease,
    opacity 0.3s ease;
}

.contact-link:hover {
  gap: 21px;

  opacity: 0.75;
}


/* =========================================================
   FINAL CLOSING
   ========================================================= */

.privacy-closing {
  background: var(--privacy-cream);

  padding: 120px 0 170px;

  text-align: center;
}

.closing-inner {
  max-width: 850px;

  margin-left: auto;
  margin-right: auto;
}

.privacy-closing p {
  margin-top: 0;
  margin-bottom: 0;

  font-family: "Playfair Display", serif;

  font-size: clamp(
    34px,
    4vw,
    56px
  );

  font-style: italic;
  font-weight: 400;

  line-height: 1.15;

  color: var(--privacy-charcoal);
}

.closing-line {
  width: 60px;
  height: 1px;

  margin: 35px auto 0;

  background: var(--privacy-red);
}


/* =========================================================
   SCROLL REVEAL — FRONTEND
   ========================================================= */

.reveal {
  opacity: 0;

  transform: translateY(28px);

  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.reveal.visible {
  opacity: 1;

  transform: translateY(0);
}


/* =========================================================
   IMPORTANT — ELEMENTOR EDITOR
   ========================================================= */

/*
   Elementor editor does not always execute the page JS
   / IntersectionObserver the same way as the live page.

   Therefore reveal elements MUST remain visible inside
   the Elementor editor and preview.
*/

.elementor-editor-active .reveal,
.elementor-editor-preview .reveal,
.elementor-editor-active .reveal.visible,
.elementor-editor-preview .reveal.visible {
  opacity: 1 !important;

  visibility: visible !important;

  transform: none !important;

  transition: none !important;
}


/* =========================================================
   ELEMENTOR EDITOR — FORCE CONTENT VISIBILITY
   ========================================================= */

.elementor-editor-active .privacy-hero,
.elementor-editor-active .policy-intro,
.elementor-editor-active .policy-content,
.elementor-editor-active .contact-section,
.elementor-editor-active .privacy-closing,

.elementor-editor-preview .privacy-hero,
.elementor-editor-preview .policy-intro,
.elementor-editor-preview .policy-content,
.elementor-editor-preview .contact-section,
.elementor-editor-preview .privacy-closing {
  opacity: 1;
  visibility: visible;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .privacy-container {
    width: min(
      calc(100% - 48px),
      var(--privacy-max-width)
    );
  }

  .privacy-hero {
    padding: 110px 0 95px;
  }

  .intro-grid {
    grid-template-columns: 1fr;

    gap: 45px;
  }

  .intro-copy {
    padding-top: 0;
  }

  .policy-grid {
    grid-template-columns:
      70px
      minmax(0, 1fr);

    gap: 45px;
  }

  .contact-grid {
    grid-template-columns: 1fr;

    gap: 45px;
  }

  .policy-block {
    padding: 80px 0;
  }

  .policy-block .policy-divider {
    margin-top: 80px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .privacy-container {
    width: calc(100% - 40px);
  }

  .privacy-hero {
    padding: 85px 0 75px;
  }

  .privacy-label {
    font-size: 9px;

    letter-spacing: 0.14em;

    gap: 9px;
  }

  .privacy-label::before {
    width: 24px;
  }

  .privacy-hero h1 {
    margin-top: 22px;

    font-size: clamp(
      52px,
      16vw,
      78px
    );

    line-height: 0.91;
  }

  .hero-copy {
    margin-top: 30px;

    font-size: 15px;

    line-height: 1.8;
  }

  .hero-red-line {
    width: 60px;

    margin-top: 28px;
  }

  .policy-intro {
    padding: 80px 0;
  }

  .intro-grid {
    gap: 35px;
  }

  .intro-grid h2 {
    font-size: clamp(
      42px,
      12vw,
      60px
    );
  }

  .intro-copy p {
    font-size: 16px;
  }

  .policy-block {
    padding: 70px 0;
  }

  .policy-grid {
    grid-template-columns: 1fr;

    gap: 22px;
  }

  .policy-number {
    font-size: 30px;
  }

  .policy-content-column h2 {
    font-size: clamp(
      40px,
      11vw,
      56px
    );

    line-height: 1;

    margin-bottom: 22px;
  }

  .policy-content-column p {
    font-size: 15px;

    line-height: 1.8;
  }

  .policy-block .policy-divider {
    margin-top: 65px;
  }

  .contact-section {
    padding: 80px 0 90px;
  }

  .contact-grid {
    gap: 35px;
  }

  .contact-grid h2 {
    font-size: clamp(
      46px,
      13vw,
      65px
    );
  }

  .contact-content p {
    font-size: 15px;
  }

  .contact-link {
    margin-top: 32px;
  }

  .privacy-closing {
    padding: 85px 0 120px;
  }

  .privacy-closing p {
    font-size: clamp(
      32px,
      9vw,
      46px
    );
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .reveal {
    opacity: 1;

    transform: none;

    transition: none;
  }

  .contact-link {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53f393c *//* =========================================
   HAWA FIXED SOCIAL RAIL
========================================== */

.hawa-fixed-social-rail {
  position: fixed;
  top: 50%;
  right: 18px;

  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 10px;

  z-index: 99999;

  pointer-events: none;
}


/* =========================================
   SOCIAL CIRCLE
========================================== */

.hawa-fixed-social-link {
  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(23, 21, 20, 0.22);

  border-radius: 50%;

  background: rgba(248, 245, 241, 0.88);

  color: #171514;

  text-decoration: none;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  pointer-events: auto;

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================
   ICON
========================================== */

.hawa-fixed-social-link svg {
  width: 18px;
  height: 18px;

  display: block;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;

  transition:
    transform 0.3s ease;
}


/* TikTok / Facebook / YouTube paths */
.hawa-fixed-social-link svg path {
  fill: currentColor;
  stroke: none;
}


/* Instagram circles */
.hawa-fixed-social-link svg circle {
  fill: none;
  stroke: currentColor;
}

.hawa-fixed-social-link svg circle.hawa-fixed-social-dot {
  fill: currentColor;
  stroke: none;
}


/* =========================================
   HOVER
========================================== */

.hawa-fixed-social-link:hover {
  background: #171514;

  color: #f8f5f1;

  border-color: #171514;

  transform: translateX(-5px);

  box-shadow:
    0 8px 24px rgba(23, 21, 20, 0.18);
}


.hawa-fixed-social-link:hover svg {
  transform: scale(1.08);
}


/* =========================================
   FOCUS ACCESSIBILITY
========================================== */

.hawa-fixed-social-link:focus-visible {
  outline: 2px solid #171514;
  outline-offset: 4px;
}


/* =========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

  .hawa-fixed-social-rail {
    right: 10px;

    gap: 7px;
  }


  .hawa-fixed-social-link {
    width: 38px;
    height: 38px;
  }


  .hawa-fixed-social-link svg {
    width: 16px;
    height: 16px;
  }

}


/* =========================================
   VERY SMALL SCREENS
========================================== */

@media (max-width: 380px) {

  .hawa-fixed-social-rail {
    right: 7px;
  }


  .hawa-fixed-social-link {
    width: 34px;
    height: 34px;
  }


  .hawa-fixed-social-link svg {
    width: 14px;
    height: 14px;
  }

}


/* =========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

  .hawa-fixed-social-link,
  .hawa-fixed-social-link svg {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef23fc4 *//* =========================================================
   HAWA WHO FOOTER
   Newsletter completely removed
   ========================================================= */

.hawa-footer {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #151313;
    color: #f7f2e8;

    font-family: "Inter", Arial, sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   MAIN FOOTER
   ========================================================= */

.hawa-footer-main {
    position: relative;
    z-index: 2;

    width: calc(100% - 128px);
    max-width: 1540px;

    margin: 0 auto;

    padding: 82px 0 96px;

    display: grid;

    grid-template-columns:
        2.15fr
        1fr
        1.15fr
        1fr;

    column-gap: 70px;

    border-bottom: 1px solid rgba(247, 242, 232, 0.14);

    box-sizing: border-box;
}


/* =========================================================
   BRAND
   ========================================================= */

.hawa-footer-brand {
    position: relative;
    z-index: 2;
}


.hawa-footer-logo {
    display: inline-block;

    color: #f7f2e8;

    text-decoration: none !important;

    font-family: "Playfair Display", Georgia, serif;

    font-size: 48px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: -1.5px;

    transition: opacity 0.25s ease;
}


.hawa-footer-logo:hover {
    opacity: 0.8;
}


.hawa-footer-red-line {
    width: 37px;
    height: 1px;

    margin-top: 23px;
    margin-bottom: 28px;

    background: #cc292b;
}


.hawa-footer-role {
    color: #f7f2e8;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.65;

    letter-spacing: 1.3px;
}


.hawa-footer-description {
    width: 390px;
    max-width: 100%;

    margin: 25px 0 0;

    color: #827c78;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.9;
}


/* =========================================================
   COLUMN
   ========================================================= */

.hawa-footer-column {
    position: relative;
    z-index: 2;
}


.hawa-footer-heading {
    margin-bottom: 30px;

    color: #827c78;

    font-family: "Playfair Display", Georgia, serif;

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 2.1px;

    line-height: 1;
}


.hawa-footer-links {
    display: flex;
    flex-direction: column;

    gap: 20px;
}


.hawa-footer-links a {
    display: inline-block;

    width: fit-content;

    color: #f7f2e8;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.3;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   FEATURED BOOK
   Only Featured Book titles are 12px
   ========================================================= */

.hawa-footer-column:nth-child(3) .hawa-footer-links a {
    font-size: 12px;
}


.hawa-footer-links a:hover {
    color: #cc292b;

    transform: translateX(4px);
}


/* =========================================================
   SOCIALS
   ========================================================= */

.hawa-socials {
    display: flex;
    align-items: center;

    gap: 27px;

    margin-top: 3px;
}


.hawa-social {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    color: #f7f2e8;

    text-decoration: none !important;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


.hawa-social:hover {
    opacity: 0.65;

    transform: translateY(-2px);
}


.hawa-social svg {
    width: 18px;
    height: 18px;

    display: block;

    fill: currentColor;
}


.hawa-social svg rect,
.hawa-social svg circle {
    fill: none;

    stroke: currentColor;

    stroke-width: 2;
}


.hawa-social svg .hawa-social-fill {
    fill: currentColor;

    stroke: none;
}


.hawa-social.hawa-tiktok svg path {
    fill: currentColor;
}


/* =========================================================
   EMAIL
   ========================================================= */

.hawa-footer-email {
    display: inline-block;

    margin-top: 30px;

    color: #827c78;

    text-decoration: none !important;

    font-size: 11px;

    letter-spacing: 0.6px;

    transition: color 0.25s ease;
}


.hawa-footer-email:hover {
    color: #f7f2e8;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.hawa-footer-bottom {
    position: relative;
    z-index: 3;

    width: calc(100% - 128px);
    max-width: 1540px;

    min-height: 70px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        2.15fr
        1fr
        1.15fr
        1fr;

    column-gap: 70px;

    align-items: center;

    box-sizing: border-box;
}


.hawa-footer-copyright,
.hawa-footer-rights,
.hawa-footer-legal,
.hawa-footer-mark {
    color: #77716d;

    font-size: 9px;

    line-height: 1.5;

    letter-spacing: 0.7px;

    white-space: nowrap;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.hawa-footer-copyright a {
    color: #99918b;

    text-decoration: underline;

    text-underline-offset: 3px;

    transition: color 0.25s ease;
}


.hawa-footer-copyright a:hover {
    color: #f7f2e8;
}


/* =========================================================
   CENTER MARK
   ========================================================= */

.hawa-footer-mark {
    justify-self: center;

    color: #f7f2e8;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 0.8px;
}


/* =========================================================
   RIGHTS
   ========================================================= */

.hawa-footer-rights {
    text-align: center;
}


/* =========================================================
   LEGAL LINKS
   ========================================================= */

.hawa-footer-legal {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 30px;
}


.hawa-footer-legal a {
    color: #77716d;

    text-decoration: none !important;

    transition: color 0.25s ease;
}


.hawa-footer-legal a:hover {
    color: #f7f2e8;
}


/* =========================================================
   WATERMARK
   ========================================================= */

.hawa-footer-watermark {
    position: absolute;

    z-index: 1;

    right: -35px;
    bottom: -130px;

    color: rgba(255, 255, 255, 0.025);

    font-family: "Playfair Display", Georgia, serif;

    font-size: 300px;
    font-weight: 700;

    line-height: 0.8;

    letter-spacing: -20px;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .hawa-footer-main {
        width: calc(100% - 60px);

        grid-template-columns:
            1.7fr
            1fr
            1fr
            1fr;

        column-gap: 35px;
    }


    .hawa-footer-bottom {
        width: calc(100% - 60px);

        grid-template-columns:
            1.7fr
            1fr
            1fr
            1fr;

        column-gap: 35px;
    }


    .hawa-footer-logo {
        font-size: 40px;
    }


    .hawa-footer-description {
        width: 320px;
    }

}


/* =========================================================
   TABLET / SMALL
   ========================================================= */

@media (max-width: 800px) {

    .hawa-footer-main {

        padding: 65px 0 60px;

        grid-template-columns: 1fr 1fr;

        row-gap: 55px;
    }


    .hawa-footer-brand {
        grid-column: 1 / -1;
    }


    .hawa-footer-bottom {

        padding: 25px 0;

        grid-template-columns: 1fr 1fr;

        row-gap: 22px;
    }


    .hawa-footer-copyright {
        white-space: normal;
    }


    .hawa-footer-mark {
        justify-self: end;
    }


    .hawa-footer-rights {
        text-align: left;
    }


    .hawa-footer-legal {
        justify-content: flex-end;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .hawa-footer-main {

        width: calc(100% - 40px);

        padding: 55px 0 55px;

        display: flex;

        flex-direction: column;

        gap: 45px;
    }


    .hawa-footer-logo {
        font-size: 37px;

        letter-spacing: -1px;
    }


    .hawa-footer-description {
        width: 100%;

        font-size: 12px;

        line-height: 1.8;
    }


    .hawa-footer-column {
        width: 100%;
    }


    .hawa-footer-heading {
        margin-bottom: 24px;
    }


    .hawa-footer-links {
        gap: 16px;
    }


    .hawa-footer-bottom {

        width: calc(100% - 40px);

        padding: 25px 0 30px;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    .hawa-footer-mark {
        order: -1;

        align-self: flex-start;
    }


    .hawa-footer-rights {
        text-align: left;
    }


    .hawa-footer-legal {
        justify-content: flex-start;

        gap: 25px;
    }


    .hawa-footer-copyright {
        white-space: normal;

        line-height: 1.8;
    }


    .hawa-footer-watermark {

        right: -70px;
        bottom: -50px;

        font-size: 190px;

        letter-spacing: -12px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .hawa-footer-logo {
        font-size: 32px;
    }


    .hawa-footer-main,
    .hawa-footer-bottom {
        width: calc(100% - 30px);
    }


    .hawa-socials {
        gap: 22px;
    }

}/* End custom CSS */