.elementor-286 .elementor-element.elementor-element-132ca54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286 .elementor-element.elementor-element-8c41dd5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-286 .elementor-element.elementor-element-8c41dd5:not(.elementor-motion-effects-element-type-background), .elementor-286 .elementor-element.elementor-element-8c41dd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00332A;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon{color:#C5A059;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__container .jet-mobile-menu__back i{color:#C5A059;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__container .jet-mobile-menu__back svg{color:#C5A059;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__container{z-index:999;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__item .jet-menu-badge{align-self:flex-start;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__item .jet-menu-label{color:#222222;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-label{color:#977536;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner .jet-menu-label{color:#977536;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-286 .elementor-element.elementor-element-8c41dd5{--grid-auto-flow:row;--justify-items:start;}}@media(max-width:767px){.elementor-286 .elementor-element.elementor-element-8c41dd5{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-286 .elementor-element.elementor-element-8c41dd5 > .elementor-shape-bottom svg, .elementor-286 .elementor-element.elementor-element-8c41dd5 > .e-con-inner > .elementor-shape-bottom svg{height:13px;}.elementor-286 .elementor-element.elementor-element-42c68a7 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:20px;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:20px;}.elementor-286 .elementor-element.elementor-element-42c68a7 .jet-mobile-menu__container{width:300px;}.elementor-286 .elementor-element.elementor-element-6b4718d{padding:0px 0px 0px 10px;}.elementor-286 .elementor-element.elementor-element-6b4718d.elementor-element{--order:99999 /* order end hack */;}}/* Start custom CSS */:root {
    --primary-dark: #002b24;
    --accent-gold: #c5a059;
    --glass-bg: rgba(255, 255, 255, 0.88);
    /* --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); */
}

body {
    margin: 0;
    padding: 0;
    background-color: #f0f2f5;
}

.luxury-header {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-width: 1200px;
    z-index: 1000;
}

.header-inner {
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    height: 90px; /* افزایش ارتفاع کل هدر برای تناسب با لوگو */
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 10px 40px rgba(0, 43, 36, 0.1);
}

.nav-section {
    display: flex;
    align-items: center;
    gap: 40px;
    flex: 1;
}

.side-left { justify-content: flex-end; }

.nav-link {
    color: var(--primary-dark);
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    transition: var(--transition);
}

.nav-link:hover { color: var(--accent-gold); }

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--accent-gold);
    transition: var(--transition);
}

.nav-link:hover::after { width: 100%; }

/* --- تنظیمات لوگوی بزرگتر شده --- */
.logo-center {
    position: relative;
    z-index: 10;
    margin: 0 30px;
    top: 5px; /* کمی جابجایی برای مرکزیت بصری */
}

.logo-shaper {
    background: var(--primary-dark);
    width: 105px;  /* از 85 به 105 بزرگ شد */
    height: 105px; /* از 85 به 105 بزرگ شد */
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--accent-gold); /* ضخامت خط طلایی بیشتر شد */
    transform: rotate(45deg);
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 12px 30px rgba(0, 43, 36, 0.25);
}

.logo-content {
    transform: rotate(-45deg);
    text-align: center;
    color: #ffffff;
}

.logo-symbol { 
    color: var(--accent-gold); 
    display: block; 
    line-height: 1;
    margin: 10px;
}

.logo-text { 
    font-size: 13px; /* بزرگتر شد */
    font-weight: 900; 
    letter-spacing: 1.5px; 
}

.logo-shaper:hover {
    transform: rotate(45deg) scale(1.08);
    box-shadow: 0 15px 35px rgba(0, 43, 36, 0.35);
}

/* --- دکمه تماس --- */
.luxury-phone-btn {
    position: relative;
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #d4af37, #f1d592, #b38b45);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    text-decoration: none;
    margin-right: 15px;
    box-shadow: 0 5px 20px rgba(179, 139, 69, 0.4);
    transition: var(--transition);
}

.luxury-phone-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: inherit;
    border-radius: 50%;
    z-index: -1;
    animation: pulse-gold 2s infinite;
}

.luxury2-phone-btn {
    position: relative;
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #d4af37, #f1d592, #b38b45);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    text-decoration: none;
    margin-right: 60px;
    box-shadow: 0 5px 20px rgba(179, 139, 69, 0.4);
    transition: var(--transition);
}

.luxury2-phone-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: inherit;
    border-radius: 50%;
    z-index: -1;
    animation: pulse-gold 2s infinite;
}

.phone-icon { animation: phone-wiggle 3s infinite; }

.star {
    position: absolute;
    color: #fff;
    font-size: 14px;
    opacity: 0;
}

.star-1 { top: -5px; right: 0; animation: sparkle 2.5s infinite 0.2s; }
.star-2 { bottom: 0; left: -8px; animation: sparkle 2.5s infinite 0.8s; }
.star-3 { top: 5px; left: -2px; animation: sparkle 2.5s infinite 1.4s; }

@keyframes sparkle {
    0%, 100% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1.2); opacity: 1; text-shadow: 0 0 10px #fff; }
}

@keyframes pulse-gold {
    0% { transform: scale(1); opacity: 0.7; }
    100% { transform: scale(1.7); opacity: 0; }
}

@keyframes phone-wiggle {
    0%, 90%, 100% { transform: rotate(0); }
    92% { transform: rotate(-15deg); }
    94% { transform: rotate(15deg); }
    96% { transform: rotate(-15deg); }
    98% { transform: rotate(15deg); }
}

.luxury-phone-btn:hover {
    transform: scale(1.1);
    filter: brightness(1.15);
}/* End custom CSS */