.elementor-60076 .elementor-element.elementor-element-b574f6e{--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;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-60076 .elementor-element.elementor-element-b574f6e:not(.elementor-motion-effects-element-type-background), .elementor-60076 .elementor-element.elementor-element-b574f6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDF4;}.elementor-60076 .elementor-element.elementor-element-28974ee{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-28974ee */mapi{
    border: solid 10px #fff;
    border-radius: 20px;
}

        /* =========================================
           1. تنظیمات کلی صفحه
           ========================================= */
        body {
            font-family: 'Montserrat', sans-serif; /* [تایپوگرافی] فونت کل صفحه */
            background-color: #f0fdf4; /* رنگ پس‌زمینه اصلی */
           margin: 0;
            overflow-x: hidden;
            min-height: 100vh;
        }

        /* =========================================
           2. پس‌زمینه متحرک (مشترک با صفحات قبل)
           ========================================= */
        .HK-liquid-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
          
            pointer-events: none;
            overflow: hidden;
        }

        .HK-blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.3;
            animation: HK-move 20s infinite alternate ease-in-out;
        }

        @keyframes HK-move {
            from { transform: translate(-5%, -5%); }
            to { transform: translate(10%, 10%); }
        }

        /* =========================================
           3. کانتینر اصلی
           ========================================= */
        .HK-wrapper {
            position: relative;
            padding: 60px 20px;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            
            /* متغیرهای رنگی */
            --hk-primary: #008080;
            --hk-primary-dark: #004d4d;
            --hk-accent: #80c0b3;
            --hk-text: #134e4a;
            --hk-glass-bg: rgba(255, 255, 255, 0.65);
            --hk-glass-border: rgba(255, 255, 255, 0.8);
        }

        /* [تایپوگرافی] عنوان اصلی صفحه */
        .HK-page-title {
            font-size: 2.5rem; /* معادل 4xl */
            font-weight: 800;
            color: var(--hk-primary-dark);
            text-align: center;
            margin-bottom: 1rem;
            letter-spacing: -0.02em;
        }

        .HK-page-subtitle {
            font-size: 1.1rem;
            color: var(--hk-text);
            text-align: center;
            margin-bottom: 3rem;
            opacity: 0.8;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* =========================================
           4. سیستم گرید (Grid Layout)
           ========================================= */
        .HK-contact-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        @media (min-width: 992px) {
            .HK-contact-grid {
                grid-template-columns: 1fr 1.5fr; /* ستون چپ کوچکتر، فرم بزرگتر */
            }
        }

        /* =========================================
           5. کارت‌های اطلاعات تماس (سمت چپ)
           ========================================= */
        .HK-info-card {
            background: var(--hk-glass-bg);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border: 1px solid var(--hk-glass-border);
            border-radius: 24px;
            padding: 24px;
            margin-bottom: 1.5rem;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 10px 30px rgba(0, 128, 128, 0.05);
        }

        .HK-info-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 128, 128, 0.12);
        }

        .HK-icon-box {
            width: 50px;
            height: 50px;
            background: rgba(0, 128, 128, 0.1);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--hk-primary);
            font-size: 1.25rem;
            margin-bottom: 1rem;
        }

        /* [تایپوگرافی] عنوان کارت اطلاعات */
        .HK-info-title {
            font-weight: 700;
            color: var(--hk-primary-dark);
            margin-bottom: 0.5rem;
            font-size: 1.1rem;
        }

        /* [تایپوگرافی] متن کارت اطلاعات */
        .HK-info-text {
            color: var(--hk-text);
            font-size: 0.95rem;
            line-height: 1.6;
            opacity: 0.9;
        }

        /* =========================================
           6. فرم تماس (سمت راست)
           ========================================= */
        .HK-form-container {
            background: rgba(255, 255, 255, 0.75); /* کمی شفافیت کمتر برای خوانایی فرم */
            backdrop-filter: blur(20px);
            border: 1px solid white;
            border-radius: 32px;
            padding: 40px;
            box-shadow: 0 25px 60px rgba(0, 128, 128, 0.08);
            height: 100%; /* برای هم‌ارتفاع شدن با ستون کناری */
        }

        .HK-form-group {
            margin-bottom: 1.5rem;
            position: relative;
        }

        .HK-form-label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--hk-primary-dark);
            font-size: 0.9rem;
        }

        .HK-form-input, .HK-form-textarea {
            width: 100%;
            padding: 14px 18px;
            border-radius: 12px;
            border: 2px solid rgba(0, 128, 128, 0.1);
            background: rgba(255, 255, 255, 0.8);
            font-family: inherit;
            font-size: 0.95rem;
            color: var(--hk-text);
            transition: all 0.3s ease;
            outline: none;
        }

        .HK-form-input:focus, .HK-form-textarea:focus {
            border-color: var(--hk-primary);
            background: white;
            box-shadow: 0 0 0 4px rgba(0, 128, 128, 0.1);
        }

        .HK-submit-btn {
            background: linear-gradient(135deg, #008080 0%, #006666 100%);
            color: white;
            padding: 16px 32px;
            border-radius: 16px;
            font-weight: 700;
            font-size: 1rem;
            border: none;
            cursor: pointer;
            width: 100%;
            transition: all 0.3s ease;
            box-shadow: 0 10px 20px rgba(0, 128, 128, 0.2);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 1rem;
        }

        .HK-submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 15px 30px rgba(0, 128, 128, 0.3);
            background: linear-gradient(135deg, #009999 0%, #007777 100%);
        }

        /* =========================================
           7. بخش نقشه و مسیریابی
           ========================================= */
        .HK-map-section {
            margin-top: 3rem;
            background: var(--hk-glass-bg);
            backdrop-filter: blur(14px);
            border: 1px solid var(--hk-glass-border);
            border-radius: 32px;
            padding: 20px;
            box-shadow: 0 20px 50px rgba(0, 128, 128, 0.08);
        }

        .HK-map-frame {
            width: 100%;
            height: 350px;
            border-radius: 24px;
            border: none;
            filter: grayscale(0.2); /* افکت سیاه‌سفید ملایم برای هماهنگی با تم */
            transition: filter 0.3s ease;
        }

        .HK-map-frame:hover {
            filter: grayscale(0); /* رنگی شدن نقشه هنگام هاور */
        }

        .HK-routing-buttons {
            display: flex;
            gap: 1rem;
            margin-top: 1.5rem;
            flex-wrap: wrap;
            justify-content: center;
        }

        .HK-route-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 24px;
            border-radius: 12px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            border: 1px solid transparent;
        }

        .HK-btn-waze {
            background-color: #33ccff;
            color: white;
            box-shadow: 0 5px 15px rgba(51, 204, 255, 0.25);
        }
        .HK-btn-waze:hover { background-color: #00bfff; transform: translateY(-2px); }

        .HK-btn-google {
            background-color: #ea4335;
            color: white;
            box-shadow: 0 5px 15px rgba(234, 67, 53, 0.25);
        }
        .HK-btn-google:hover { background-color: #d62516; transform: translateY(-2px); }/* End custom CSS */