.site-header{position:fixed;top:60px;left:50%;transform:translateX(-50%);width:80%;max-width:1100px;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:50px;transition:all var(--transition)}.site-header.scrolled{box-shadow:0 8px 32px rgba(216,27,138,.15);background:rgba(255,255,255,.98)}.header-inner{padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img{height:42px;width:auto;display:block;object-fit:contain}.main-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.main-nav .nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.main-nav .nav-links li a{font-size:13px;font-weight:500;color:var(--near-black);padding:7px 12px;border-radius:30px;text-decoration:none;display:block;white-space:nowrap;transition:all var(--transition)}.main-nav .nav-links li a:hover,.main-nav .nav-links li.current-menu-item>a,.main-nav .nav-links li.current_page_item>a{color:var(--fuchsia);background:var(--fuchsia-light)}.btn-rdv{background:var(--fuchsia);color:var(--white) !important;padding:9px 18px;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;margin-left:8px;flex-shrink:0;transition:all var(--transition)}.btn-rdv:hover{background:var(--fuchsia-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(216,27,138,.4)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px;background:0 0;border:none;flex-shrink:0;z-index:1001}.hamburger span{display:block;width:22px;height:2px;background:var(--near-black);border-radius:2px;transition:all .3s ease}.fullscreen-menu{position:fixed;inset:0;background:linear-gradient(135deg,#1a0010 0%,#3d0030 50%,#6b004a 100%);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.fullscreen-menu.open{opacity:1;pointer-events:all}.fullscreen-menu-close{position:absolute;top:28px;right:28px;width:48px;height:48px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-direction:column;gap:0;padding:0}.fullscreen-menu-close:hover{background:var(--fuchsia);border-color:var(--fuchsia)}.fullscreen-menu-close span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;position:absolute}.fullscreen-menu-close span:nth-child(1){transform:rotate(45deg)}.fullscreen-menu-close span:nth-child(2){transform:rotate(-45deg)}.fullscreen-menu-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 24px}.fullscreen-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.fullscreen-nav-links li a{display:block;font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,48px);font-weight:700;color:rgba(255,255,255,.75);text-decoration:none;text-align:center;padding:10px 24px;border-radius:50px;transition:all .2s ease;line-height:1.2}.fullscreen-nav-links li a:hover,.fullscreen-nav-links li.current-menu-item>a{color:#fff;background:rgba(255,255,255,.08)}.fullscreen-rdv{margin-top:24px;background:var(--fuchsia);color:#fff !important;padding:14px 32px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.fullscreen-rdv:hover{background:var(--fuchsia-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(216,27,138,.4)}@media (max-width:1024px){.main-nav{display:none}.hamburger{display:flex}.site-header{width:92%;top:60px}}@media (max-width:480px){.site-header{width:95%;top:60px}.header-inner{padding:0 16px}.fullscreen-nav-links li a{font-size:28px}}@media (max-width:1200px) and (min-width:1025px){.main-nav .nav-links li a{font-size:11px;padding:6px 7px}.btn-rdv{font-size:11px;padding:8px 12px;margin-left:4px}.logo-img{height:36px}.header-inner{gap:8px}}