.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7082 .elementor-element.elementor-element-3acc908 > .elementor-background-overlay{background-color:var( --e-global-color-eca1a8a );opacity:0.6;}.elementor-7082 .elementor-element.elementor-element-3acc908{padding:40px 40px 40px 40px;}.elementor-7082 .elementor-element.elementor-element-ac14c14 .sc_heading .title,.elementor-7082 .elementor-element.elementor-element-ac14c14 .sc_heading .clone{color:#ffffff;}.elementor-7082 .elementor-element.elementor-element-ac14c14 .sc_heading .sub-heading{color:#ffffff;}.elementor-7082 .elementor-element.elementor-element-ac14c14 .sc_heading .line{background-color:#ffffff;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7082 .elementor-element.elementor-element-0eaed80 .elementor-button{background-color:var( --e-global-color-240e5a4a );}.elementor-7082 .elementor-element.elementor-element-0eaed80 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7082 .elementor-element.elementor-element-5d8eb1b .elementor-button{background-color:var( --e-global-color-d447121 );}.elementor-7082 .elementor-element.elementor-element-5d8eb1b .elementor-button:hover, .elementor-7082 .elementor-element.elementor-element-5d8eb1b .elementor-button:focus{background-color:var( --e-global-color-ca67f78 );color:var( --e-global-color-240e5a4a );}.elementor-7082 .elementor-element.elementor-element-5d8eb1b .elementor-button:hover svg, .elementor-7082 .elementor-element.elementor-element-5d8eb1b .elementor-button:focus svg{fill:var( --e-global-color-240e5a4a );}.elementor-7082 .elementor-element.elementor-element-2d58920 .elementor-button{background-color:var( --e-global-color-d447121 );}.elementor-7082 .elementor-element.elementor-element-2d58920 .elementor-button:hover, .elementor-7082 .elementor-element.elementor-element-2d58920 .elementor-button:focus{background-color:var( --e-global-color-ca67f78 );color:var( --e-global-color-8ac2af9 );}.elementor-7082 .elementor-element.elementor-element-2d58920 .elementor-button:hover svg, .elementor-7082 .elementor-element.elementor-element-2d58920 .elementor-button:focus svg{fill:var( --e-global-color-8ac2af9 );}.elementor-7082 .elementor-element.elementor-element-ec8fab2 .elementor-button{background-color:var( --e-global-color-d447121 );}.elementor-7082 .elementor-element.elementor-element-ec8fab2 .elementor-button:hover, .elementor-7082 .elementor-element.elementor-element-ec8fab2 .elementor-button:focus{background-color:var( --e-global-color-ca67f78 );color:var( --e-global-color-240e5a4a );}.elementor-7082 .elementor-element.elementor-element-ec8fab2 .elementor-button:hover svg, .elementor-7082 .elementor-element.elementor-element-ec8fab2 .elementor-button:focus svg{fill:var( --e-global-color-240e5a4a );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7082 .elementor-element.elementor-element-30f2d8f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-7082 .elementor-element.elementor-element-30f2d8f:after{content:"0.66";}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-post__thumbnail__link{width:100%;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-post__meta-data span + span:before{content:"•";}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-post__text{margin-top:20px;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-post__badge{right:0;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination{text-align:center;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-6e793fb );}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-b7ef61 );}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination .page-numbers.current{color:var( --e-global-color-d447121 );}body:not(.rtl) .elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7082 .elementor-element.elementor-element-418749f > .elementor-widget-container{padding:10px 10px 10px 10px;}@media(max-width:767px){.elementor-7082 .elementor-element.elementor-element-3acc908{padding:0px 0px 0px 0px;}.elementor-7082 .elementor-element.elementor-element-ac14c14 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7082 .elementor-element.elementor-element-30f2d8f:after{content:"0.5";}.elementor-7082 .elementor-element.elementor-element-30f2d8f .elementor-post__thumbnail__link{width:100%;}.elementor-7082 .elementor-element.elementor-element-dbc4c14 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for image-carousel, class: .elementor-element-8f7ada0 *//* ===========================================
   🎨 CSS مدرن اسلاید شو - مجموعه بهارستان
   =========================================== */

/* بهینه‌سازی کلی */
* {
    box-sizing: border-box;
}

:root {
    --primary-gold: #D4AF37;
    --accent-blue: #4A90E2;
    --text-dark: #1a1a1a;
    --shadow-light: rgba(0,0,0,0.1);
    --shadow-medium: rgba(0,0,0,0.2);
    --shadow-strong: rgba(0,0,0,0.3);
    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --border-radius: 16px;
    --glow-gold: rgba(212, 175, 55, 0.3);
}

/* کانتینر اصلی اسلاید شو */
.slideshow-container,
[class*="slide"],
.slider-container,
.gallery-container {
    position: relative;
    margin: 2rem auto;
    max-width: 1200px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 
        0 20px 60px var(--shadow-medium),
        0 8px 25px var(--shadow-light);
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
    transform: translateZ(0); /* GPU acceleration */
    will-change: transform;
}

/* تصاویر اسلاید */
.slideshow-container img,
[class*="slide"] img,
.slider-container img,
.gallery-container img {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 600px;
    object-fit: cover;
    object-position: center;
    border-radius: var(--border-radius);
    transition: transform 0.6s var(--transition-smooth);
    will-change: transform;
}

/* افکت hover روی تصاویر */
.slideshow-container:hover img,
[class*="slide"]:hover img,
.slider-container:hover img,
.gallery-container:hover img {
    transform: scale(1.05);
}

/* اورلی گرادیانت روی تصاویر */
.slideshow-container::before,
[class*="slide"]::before,
.slider-container::before,
.gallery-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.1) 0%,
        rgba(74, 144, 226, 0.1) 50%,
        rgba(139, 95, 191, 0.1) 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
}

.slideshow-container:hover::before,
[class*="slide"]:hover::before,
.slider-container:hover::before,
.gallery-container:hover::before {
    opacity: 1;
}

/* دکمه‌های navigation */
.slideshow-container .prev,
.slideshow-container .next,
[class*="slide"] .prev,
[class*="slide"] .next,
.slider-prev,
.slider-next,
.gallery-prev,
.gallery-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: none;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    color: var(--text-dark);
    border-radius: 50px;
    transition: all 0.3s var(--transition-smooth);
    z-index: 10;
    box-shadow: 0 8px 25px var(--shadow-light);
    will-change: transform;
}

/* دکمه قبلی */
.slideshow-container .prev,
[class*="slide"] .prev,
.slider-prev,
.gallery-prev {
    left: 20px;
}

/* دکمه بعدی */
.slideshow-container .next,
[class*="slide"] .next,
.slider-next,
.gallery-next {
    right: 20px;
}

/* افکت hover دکمه‌ها */
.slideshow-container .prev:hover,
.slideshow-container .next:hover,
[class*="slide"] .prev:hover,
[class*="slide"] .next:hover,
.slider-prev:hover,
.slider-next:hover,
.gallery-prev:hover,
.gallery-next:hover {
    background: var(--primary-gold);
    color: white;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 12px 35px var(--glow-gold);
}

/* نقاط navigation (dots) */
.slideshow-dots,
.slider-dots,
.gallery-dots,
[class*="dots"] {
    text-align: center;
    padding: 20px 0;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.slideshow-dots .dot,
.slider-dots .dot,
.gallery-dots .dot,
[class*="dots"] .dot,
[class*="dot"] {
    height: 12px;
    width: 12px;
    margin: 0 8px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s var(--transition-smooth);
    backdrop-filter: blur(5px);
    border: 2px solid transparent;
}

/* نقطه فعال */
.slideshow-dots .dot.active,
.slider-dots .dot.active,
.gallery-dots .dot.active,
[class*="dots"] .dot.active,
[class*="dot"].active {
    background: var(--primary-gold);
    border-color: white;
    transform: scale(1.3);
    box-shadow: 0 4px 15px var(--glow-gold);
}

/* افکت hover روی dots */
.slideshow-dots .dot:hover,
.slider-dots .dot:hover,
.gallery-dots .dot:hover,
[class*="dots"] .dot:hover,
[class*="dot"]:hover {
    background: var(--accent-blue);
    transform: scale(1.2);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.4);
}

/* انیمیشن fade برای slides */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideOut {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(-30px);
    }
}

/* کلاس‌های انیمیشن */
.slide-enter {
    animation: slideIn 0.6s var(--transition-smooth) forwards;
}

.slide-exit {
    animation: slideOut 0.6s var(--transition-smooth) forwards;
}

/* افکت شیشه‌ای (glassmorphism) */
.slideshow-container::after,
[class*="slide"]::after,
.slider-container::after,
.gallery-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--primary-gold) 0%,
        var(--accent-blue) 50%,
        var(--primary-gold) 100%
    );
    z-index: 2;
}

/* Loading placeholder */
.slideshow-loading {
    width: 100%;
    height: 400px;
    background: linear-gradient(
        90deg,
        #f0f0f0 25%,
        #e0e0e0 50%,
        #f0f0f0 75%
    );
    background-size: 200% 100%;
    animation: loading 2s infinite;
    border-radius: var(--border-radius);
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* =============================
   📱 Responsive Design
   ============================= */

/* تبلت */
@media (max-width: 1024px) {
    .slideshow-container,
    [class*="slide"],
    .slider-container,
    .gallery-container {
        margin: 1.5rem;
        border-radius: 12px;
    }
    
    .slideshow-container img,
    [class*="slide"] img,
    .slider-container img,
    .gallery-container img {
        min-height: 350px;
        max-height: 500px;
    }
}

/* موبایل */
@media (max-width: 768px) {
    .slideshow-container,
    [class*="slide"],
    .slider-container,
    .gallery-container {
        margin: 1rem;
        border-radius: 10px;
    }
    
    .slideshow-container img,
    [class*="slide"] img,
    .slider-container img,
    .gallery-container img {
        min-height: 280px;
        max-height: 400px;
    }
    
    /* دکمه‌های کوچک‌تر برای موبایل */
    .slideshow-container .prev,
    .slideshow-container .next,
    [class*="slide"] .prev,
    [class*="slide"] .next,
    .slider-prev,
    .slider-next,
    .gallery-prev,
    .gallery-next {
        padding: 10px 15px;
        font-size: 16px;
    }
    
    .slideshow-container .prev,
    [class*="slide"] .prev,
    .slider-prev,
    .gallery-prev {
        left: 10px;
    }
    
    .slideshow-container .next,
    [class*="slide"] .next,
    .slider-next,
    .gallery-next {
        right: 10px;
    }
    
    /* dots کوچک‌تر */
    .slideshow-dots .dot,
    .slider-dots .dot,
    .gallery-dots .dot,
    [class*="dots"] .dot,
    [class*="dot"] {
        height: 10px;
        width: 10px;
        margin: 0 6px;
    }
}

/* موبایل کوچک */
@media (max-width: 480px) {
    .slideshow-container,
    [class*="slide"],
    .slider-container,
    .gallery-container {
        margin: 0.5rem;
        border-radius: 8px;
    }
    
    .slideshow-container img,
    [class*="slide"] img,
    .slider-container img,
    .gallery-container img {
        min-height: 220px;
        max-height: 300px;
    }
    
    /* مخفی کردن دکمه‌ها در موبایل کوچک (اختیاری) */
    .slideshow-container .prev,
    .slideshow-container .next,
    [class*="slide"] .prev,
    [class*="slide"] .next,
    .slider-prev,
    .slider-next,
    .gallery-prev,
    .gallery-next {
        opacity: 0.7;
        padding: 8px 12px;
        font-size: 14px;
    }
}

/* =============================
   ⚡ Performance Optimizations
   ============================= */

/* بهینه‌سازی GPU */
.slideshow-container,
[class*="slide"],
.slider-container,
.gallery-container,
.slideshow-container img,
[class*="slide"] img,
.slider-container img,
.gallery-container img {
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* حذف انیمیشن برای کاربرانی که motion را کاهش داده‌اند */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .slideshow-container:hover img,
    [class*="slide"]:hover img,
    .slider-container:hover img,
    .gallery-container:hover img {
        transform: none;
    }
}

/* بهینه‌سازی برای حالت تیره */
@media (prefers-color-scheme: dark) {
    :root {
        --shadow-light: rgba(255,255,255,0.1);
        --shadow-medium: rgba(255,255,255,0.2);
        --shadow-strong: rgba(255,255,255,0.3);
    }
    
    .slideshow-container,
    [class*="slide"],
    .slider-container,
    .gallery-container {
        background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    }
    
    .slideshow-container .prev,
    .slideshow-container .next,
    [class*="slide"] .prev,
    [class*="slide"] .next,
    .slider-prev,
    .slider-next,
    .gallery-prev,
    .gallery-next {
        background: rgba(42, 42, 42, 0.9);
        color: white;
    }
}

/* =============================
   🎯 اضافات ویژه
   ============================= */

/* افکت parallax خفیف */
.slideshow-container {
    transform-style: preserve-3d;
}

.slideshow-container img,
[class*="slide"] img,
.slider-container img,
.gallery-container img {
    transition: transform 0.6s var(--transition-smooth);
}

/* افکت zoom روی کل container */
.slideshow-container:hover,
[class*="slide"]:hover,
.slider-container:hover,
.gallery-container:hover {
    box-shadow: 
        0 30px 80px var(--shadow-medium),
        0 12px 35px var(--shadow-light);
    transform: translateY(-5px) translateZ(0);
}

/* Loading state بهتر */
.slideshow-container.loading {
    pointer-events: none;
}

.slideshow-container.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* اسپینر لودینگ */
.loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid var(--primary-gold);
    border-top: 4px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 101;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}/* End custom CSS */