.elementor-32 .elementor-element.elementor-element-075a02a{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-075a02a{--content-width:1500px;}}/* Start custom CSS for html, class: .elementor-element-f6674b2 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;700&family=Playfair+Display:wght@700&display=swap');

:root {
  --pink-p: #C2185B;
  --pink-s: #F8BBD0;
  --text-dark: #2D241E;
  --text-muted: #A37885;
  --border: #F1DAE2;
}

.ps-header {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--border);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 4px 30px rgba(194, 24, 91, 0.07); 
  border-radius: 20px;
}

.ps-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

.ps-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ps-logo { display: flex; align-items: center; flex: 1; }
.ps-logo-name { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: #1A1A1A; }
.ps-logo-divider { color: var(--pink-s); font-size: 28px; margin: 0 12px; font-weight: 300; transform: rotate(-10deg); display: inline-block; }
.ps-logo-surname { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.35em; color: var(--text-muted); }

.ps-nav-links { display: flex; justify-content: center; flex: 2; }
.ps-nav-links a { margin: 0 15px; text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-muted); transition: 0.3s; }
.ps-nav-links a:hover, .ps-nav-links a.active { color: var(--pink-p); }

.ps-nav-auth { display: flex; justify-content: flex-end; flex: 1; }
.ps-btn-primary {
  padding: 10px 28px;
  background: var(--pink-p);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(194, 24, 91, 0.2);
  transition: all 0.3s ease;
}
.ps-btn-primary:hover { background: #AD1457; transform: translateY(-1px); }

.ps-mobile-toggle { display: none; }
@media (max-width: 1024px) {
  .ps-nav-links, .ps-nav-auth { display: none; }
  .ps-mobile-toggle { display: flex; flex-direction: column; gap: 4px; border: none; background: none; margin-left: auto; }
  .ps-mobile-toggle span { width: 20px; height: 2px; background: var(--pink-p); }
  .ps-logo { flex: none; }
}
.ps-mobile-menu { display: none; background: #fff; padding: 20px; }
.ps-mobile-menu.active { display: block; }
.ps-mobile-menu a { display: block; padding: 10px 0; text-decoration: none; color: #000; font-weight: 700; font-size: 12px; text-transform: uppercase; }/* End custom CSS */