@charset "UTF-8";
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@font-face {
  font-family: 'SuisseWorks';
  src: url("fonts/SuisseWorks-Regular.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }
body {
  font-family: 'futura-pt', 'jost', Arial, "sans-serif" !important;
  font-weight: 500; }

h1, h2, h3, h4 {
  font-family: 'SuisseWorks', Times New Roman, "serif" !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important; }

.title h1, .title h2, .title h3, .title h4 {
  font-family: 'futura-pt', 'jost', Arial, "sans-serif" !important;
  font-weight: 500;
  letter-spacing: 0 !important; }

#site-header {
  width: 100%;
  position: fixed;
  z-index: 999;
  left: 50%;
  translate: -50% 0;
  padding: 25px 20px 50px; }

/* gradient layer */
#site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #f4c1d6 0%, rgba(244, 193, 214, 0) 100%);
  opacity: 0;
  transition: opacity 500ms ease;
  pointer-events: none; }

/* when sticky → fade in */
#site-header.sticky::before {
  opacity: 1; }

.site-navigation {
  width: 100%; }

#site-footer {
  display: none; }

#menu-menu-ancres {
  display: flex;
  gap: 40px;
  width: 100%; }
  #menu-menu-ancres a {
    padding: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    font-weight: 500; }
    #menu-menu-ancres a:hover {
      text-underline-offset: 4px;
      text-decoration: underline; }
  #menu-menu-ancres > :last-child {
    margin-left: auto; }

.site-navigation-toggle-holder {
  z-index: 999; }

.site-navigation-toggle-holder .site-navigation-toggle {
  background: none; }

.site-navigation-dropdown {
  z-index: 995;
  top: 0;
  position: absolute;
  margin-top: 0;
  text-transform: uppercase; }

.site-navigation-dropdown ul.menu, .site-navigation-dropdown ul.menu li a {
  background: #F4C1D6;
  color: #000; }

@media screen and (max-width: 991px) {
  #site-header {
    padding: 0; }

  #site-header.sticky::before {
    opacity: 0; } }
