/* PADIDAR LOGISTICS V1 */
.pfl-page{--pfl-navy:#052f55;--pfl-navy2:#082f5d;--pfl-red:#ec1024;--pfl-line:#dce6ef;--pfl-soft:#f6f9fc;--pfl-text:#103b64;--pfl-muted:#6f8498;background:#fff;color:var(--pfl-text)}
.pfl-hero{padding:42px 0 38px;background:radial-gradient(circle at 10% 10%,rgba(236,16,36,.12),transparent 26%),linear-gradient(135deg,#042a4c,#073b68);color:#fff}
.pfl-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(236,16,36,.16);border:1px solid rgba(255,255,255,.15);color:#ff8894;font-size:11px;font-weight:900}
.pfl-hero h1{margin:10px 0 8px;color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.45}.pfl-hero p{max-width:800px;margin:0;color:#cad8e5;font-size:13px;line-height:2}
.pfl-section{padding:34px 0 54px;background:linear-gradient(#fff,#f8fbfd)}
.pfl-card{border:1px solid var(--pfl-line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(4,43,78,.07)}
.pfl-card-head{margin-bottom:18px}.pfl-card-head>span{color:var(--pfl-red);font-size:10px;font-weight:900}.pfl-card-head h2{margin:4px 0 0;color:var(--pfl-navy2);font-size:21px}
.pfl-transport-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px;align-items:stretch}.pfl-transport-form-card{padding:23px}.pfl-map-card{padding:8px;min-height:520px}.pfl-map{height:100%;min-height:500px;border-radius:14px;overflow:hidden;background:#edf3f7}
.pfl-field{display:block;margin-bottom:13px}.pfl-field>label,.pfl-field>span{display:block;margin-bottom:7px;color:#35546f;font-size:11px;font-weight:900}.pfl-field select,.pfl-field input{width:100%;height:46px;padding:0 12px;border:1px solid #d8e3ec;border-radius:10px;background:#fbfdff;color:#244b6a;font:inherit;font-size:12px;outline:none;box-shadow:none}.pfl-field input:focus,.pfl-field select:focus{border-color:rgba(236,16,36,.5);box-shadow:0 0 0 3px rgba(236,16,36,.06)}
.pfl-primary-btn{width:100%;height:47px;border:0;border-radius:10px;background:linear-gradient(135deg,#f31a31,#d80c20);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(236,16,36,.18);transition:.2s}.pfl-primary-btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(236,16,36,.24)}
.pfl-result-card{margin-top:16px;padding:17px;border:1px solid rgba(236,16,36,.16);border-radius:14px;background:linear-gradient(145deg,#fff7f8,#fff);text-align:center}.pfl-result-card span,.pfl-result-card small{display:block;color:#75899b;font-size:10px}.pfl-result-card strong{display:block;margin:7px 0;color:#b90d1e;font-size:25px}.pfl-note{margin:16px 0 0;color:#8393a2;font-size:10px;line-height:1.9}
.pfl-weight-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.pfl-weight-nav{position:sticky;top:20px;display:grid;gap:8px;padding:16px;border:1px solid var(--pfl-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(4,43,78,.06)}.pfl-weight-nav>strong{padding:8px 6px 11px;color:var(--pfl-navy2);font-size:14px}.pfl-weight-tab{min-height:45px;padding:9px 12px;border:1px solid #e0e8ef;border-radius:10px;background:#f8fafc;color:#274d6c;font:inherit;font-size:11px;font-weight:900;text-align:right;cursor:pointer;transition:.2s}.pfl-weight-tab:hover,.pfl-weight-tab.is-active{border-color:rgba(236,16,36,.35);background:linear-gradient(135deg,#f31a31,#d90d20);color:#fff;box-shadow:0 8px 18px rgba(236,16,36,.16)}
.pfl-weight-panel{display:none}.pfl-weight-panel.is-active{display:block}.pfl-calc-card{padding:22px;margin-bottom:18px}.pfw-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pfw-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.pfw-output{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;border:1px solid rgba(236,16,36,.15);border-radius:12px;background:#fff7f8}.pfw-output span{color:#71869a;font-size:10px}.pfw-output strong{margin-top:5px;color:#b20c1d;font-size:17px;direction:ltr;text-align:right}
.pfw-tables-card{padding:18px}.pfw-table-scroll{overflow-x:auto;margin-bottom:22px}.pfw-table-scroll:last-child{margin-bottom:0}.pfw-table-scroll table{width:100%!important;min-width:720px;border-collapse:collapse!important;background:#fff;font-size:11px;color:#284b68}.pfw-table-scroll caption{padding:10px;text-align:right}.pfw-table-scroll caption h2{margin:0;color:var(--pfl-navy2);font-size:16px}.pfw-table-scroll th{padding:11px 9px;background:#edf4f8;color:#123f68;border:1px solid #dbe5ed;text-align:center}.pfw-table-scroll td{padding:10px 8px;border:1px solid #e1e8ee;text-align:center;white-space:nowrap}.pfw-table-scroll tbody tr:nth-child(even){background:#fafcfd}
.pf-nav-dropdown{position:relative;display:flex;align-items:stretch}.pf-nav-dropdown-toggle{display:flex;align-items:center;padding:0 14px;color:#092f59;font-weight:700;font-size:14px;white-space:nowrap}.pf-nav-dropdown-toggle .pf-dd-arrow{margin-right:5px;color:var(--pf-red);font-size:10px}.pf-nav-dropdown-menu{position:absolute;top:calc(100% - 1px);right:0;z-index:1100;width:210px;padding:8px;border:1px solid #dbe5ee;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 14px 32px rgba(3,39,70,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.pf-nav-dropdown-menu a{display:block!important;height:auto!important;padding:11px 12px!important;border-radius:7px;color:#173f65!important;font-size:12px!important;font-weight:800!important}.pf-nav-dropdown-menu a:hover{background:#fff1f3!important;color:#d90e22!important}.pf-nav-dropdown:hover .pf-nav-dropdown-menu,.pf-nav-dropdown:focus-within .pf-nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.pf-nav-dropdown.is-active>.pf-nav-dropdown-toggle{color:var(--pf-red)}
@media(max-width:1000px){.pfl-transport-grid,.pfl-weight-layout{grid-template-columns:1fr}.pfl-weight-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.pfl-weight-nav>strong{grid-column:1/-1}.pfw-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:921px){body.pf-site .pf-nav>.pf-nav-dropdown{display:block!important;width:100%!important}.pf-nav-dropdown-toggle{width:100%!important;min-height:48px!important;padding:12px 14px!important;border-bottom:1px solid #edf2f6!important;font-size:14px!important;font-weight:800!important}.pf-nav-dropdown-menu{position:static!important;width:100%!important;padding:4px 10px 7px!important;border:0!important;border-radius:0!important;background:#f7fafc!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.pf-nav-dropdown-menu a{padding:9px 18px!important;border-bottom:1px solid #edf2f6!important;font-size:12px!important}}
@media(max-width:640px){.pfl-hero{padding:30px 0}.pfl-section{padding:24px 0 38px}.pfl-transport-form-card,.pfl-calc-card,.pfw-tables-card{padding:14px}.pfl-map-card{min-height:340px}.pfl-map{min-height:320px}.pfw-field-grid,.pfw-output-grid,.pfl-weight-nav{grid-template-columns:1fr}.pfl-weight-nav>strong{grid-column:auto}.pfl-card{border-radius:15px}.pfl-field select,.pfl-field input{font-size:16px}}


/* ==========================================================
   PADIDAR_LOGISTICS_MENU_POLISH_V2_START
   Main menu normalization + premium submenu
   ========================================================== */


/* ==========================================================
   DESKTOP
   ========================================================== */

@media (min-width:922px){


    /*
     * Parent wrapper must behave exactly like
     * the other main navigation items.
     */

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown{

        position:relative !important;

        display:flex !important;

        align-items:stretch !important;

        justify-content:center !important;

        height:100% !important;

        min-width:0 !important;

        margin:0 !important;

        padding:0 !important;
    }


    /*
     * حمل و نقل
     * normalized to the size of the other nav items
     */

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown
    > .pf-nav-dropdown-toggle{

        position:relative !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        height:100% !important;

        min-height:0 !important;

        margin:0 !important;

        padding:
            0 9px !important;

        color:
            #092f59 !important;

        background:
            transparent !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        box-shadow:
            none !important;

        font-family:
            inherit !important;

        font-size:
            12px !important;

        font-weight:
            800 !important;

        line-height:
            1.5 !important;

        white-space:
            nowrap !important;

        transition:
            color .22s ease !important;
    }


    /*
     * Active / hover same red identity
     */

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown:hover
    > .pf-nav-dropdown-toggle,

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown:focus-within
    > .pf-nav-dropdown-toggle,

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown.is-active
    > .pf-nav-dropdown-toggle{

        color:
            #e81529 !important;
    }


    /*
     * Bottom active/hover line,
     * same visual language as other menu links.
     */

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown
    > .pf-nav-dropdown-toggle::after{

        content:"" !important;

        position:absolute !important;

        right:9px !important;

        left:9px !important;

        bottom:0 !important;

        height:3px !important;

        border-radius:
            3px 3px 0 0 !important;

        background:
            #ec1024 !important;

        transform:
            scaleX(0) !important;

        transform-origin:
            center !important;

        opacity:0 !important;

        transition:
            transform .22s ease,
            opacity .22s ease !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown:hover
    > .pf-nav-dropdown-toggle::after,

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown:focus-within
    > .pf-nav-dropdown-toggle::after,

    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown.is-active
    > .pf-nav-dropdown-toggle::after{

        transform:
            scaleX(1) !important;

        opacity:
            1 !important;
    }


    /*
     * Small arrow
     */

    html body.pf-site
    .pf-header
    .pf-dd-arrow{

        display:inline-flex !important;

        align-items:center !important;

        justify-content:center !important;

        margin:
            0 4px 0 0 !important;

        color:
            #ec1024 !important;

        font-size:
            9px !important;

        font-weight:
            900 !important;

        line-height:
            1 !important;

        transition:
            transform .22s ease !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown:hover
    .pf-dd-arrow,

    html body.pf-site
    .pf-header
    .pf-nav-dropdown:focus-within
    .pf-dd-arrow{

        transform:
            rotate(180deg) !important;
    }


    /* ======================================================
       SUBMENU BOX
       ====================================================== */

    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu{

        position:absolute !important;

        top:
            calc(100% + 8px) !important;

        right:
            50% !important;

        left:
            auto !important;

        z-index:
            5000 !important;

        width:
            225px !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            8px !important;

        padding:
            10px !important;

        border:
            1px solid rgba(9,55,96,.12) !important;

        border-radius:
            14px !important;

        background:
            rgba(255,255,255,.97) !important;

        box-shadow:
            0 18px 42px rgba(3,39,70,.16),
            0 2px 7px rgba(3,39,70,.06) !important;

        backdrop-filter:
            blur(16px)
            saturate(135%) !important;

        -webkit-backdrop-filter:
            blur(16px)
            saturate(135%) !important;

        opacity:
            0 !important;

        visibility:
            hidden !important;

        pointer-events:
            none !important;

        transform:
            translate(
                50%,
                10px
            ) !important;

        transition:
            opacity .22s ease,
            visibility .22s ease,
            transform .22s ease !important;
    }


    /*
     * invisible bridge between parent and dropdown
     * prevents submenu closing while moving mouse
     */

    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu::before{

        content:"" !important;

        position:absolute !important;

        top:
            -10px !important;

        right:
            0 !important;

        left:
            0 !important;

        height:
            11px !important;

        background:
            transparent !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown:hover
    > .pf-nav-dropdown-menu,

    html body.pf-site
    .pf-header
    .pf-nav-dropdown:focus-within
    > .pf-nav-dropdown-menu{

        opacity:
            1 !important;

        visibility:
            visible !important;

        pointer-events:
            auto !important;

        transform:
            translate(
                50%,
                0
            ) !important;
    }


    /* ======================================================
       SUBMENU ITEMS
       ====================================================== */

    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu
    > a{

        position:relative !important;

        display:flex !important;

        align-items:center !important;

        justify-content:flex-start !important;

        width:
            100% !important;

        min-height:
            45px !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            10px 13px !important;

        overflow:
            hidden !important;

        border:
            1px solid #e3eaf1 !important;

        border-radius:
            10px !important;

        color:
            #173f65 !important;

        background:
            linear-gradient(
                145deg,
                #ffffff,
                #f7fafc
            ) !important;

        box-shadow:
            0 4px 12px rgba(4,43,78,.035) !important;

        font-family:
            inherit !important;

        font-size:
            11.5px !important;

        font-weight:
            800 !important;

        line-height:
            1.7 !important;

        text-align:
            right !important;

        white-space:
            normal !important;

        transition:
            color .23s ease,
            background .23s ease,
            border-color .23s ease,
            box-shadow .23s ease,
            transform .23s ease !important;
    }


    /*
     * disable normal main-menu underline
     * inside submenu
     */

    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu
    > a::after{

        display:
            none !important;
    }


    /*
     * red glass hover
     */

    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu
    > a:hover,

    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu
    > a:focus-visible{

        color:
            #d80d21 !important;

        border-color:
            rgba(236,16,36,.28) !important;

        background:
            linear-gradient(
                135deg,
                rgba(236,16,36,.09),
                rgba(255,255,255,.96)
            ) !important;

        box-shadow:
            0 8px 18px rgba(236,16,36,.09),
            0 0 0 3px rgba(236,16,36,.025) !important;

        transform:
            translateX(-3px) !important;

        outline:
            none !important;
    }

}


/* ==========================================================
   MOBILE / TABLET MENU
   ========================================================== */

@media (max-width:921px){


    html body.pf-site
    .pf-header
    .pf-nav
    > .pf-nav-dropdown{

        display:block !important;

        width:
            100% !important;

        height:
            auto !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown-toggle{

        width:
            100% !important;

        min-height:
            48px !important;

        display:flex !important;

        align-items:center !important;

        justify-content:flex-start !important;

        padding:
            12px 14px !important;

        border:
            0 !important;

        border-bottom:
            1px solid #edf2f6 !important;

        border-radius:
            0 !important;

        background:
            #fff !important;

        color:
            #082f5d !important;

        font-size:
            14px !important;

        font-weight:
            800 !important;

        line-height:
            1.5 !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown.is-active
    > .pf-nav-dropdown-toggle{

        color:
            #e81529 !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu{

        position:
            static !important;

        width:
            100% !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            7px !important;

        padding:
            8px 12px 10px !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        background:
            #f6f9fc !important;

        box-shadow:
            none !important;

        opacity:
            1 !important;

        visibility:
            visible !important;

        pointer-events:
            auto !important;

        transform:
            none !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu
    > a{

        min-height:
            42px !important;

        display:flex !important;

        align-items:center !important;

        padding:
            9px 13px !important;

        border:
            1px solid #e2eaf1 !important;

        border-radius:
            9px !important;

        background:
            #fff !important;

        color:
            #274d6c !important;

        font-size:
            12px !important;

        font-weight:
            800 !important;

        line-height:
            1.6 !important;
    }


    html body.pf-site
    .pf-header
    .pf-nav-dropdown-menu
    > a::after{

        display:
            none !important;
    }

}


/* ==========================================================
   PADIDAR_LOGISTICS_MENU_POLISH_V2_END
   ========================================================== */



/* ==========================================================
   PADIDAR TRANSPORT PRICE INLINE FIX V1
   ========================================================== */


/*
 * Only the direct label and note should be block-level.
 * Do not force nested digit spans onto separate lines.
 */

html body.pf-site
.pfl-result-card > span,

html body.pf-site
.pfl-result-card > small{

    display:block !important;
}


/* final transport amount */

html body.pf-site
#pfl-transport-price{

    display:flex !important;

    align-items:baseline !important;

    justify-content:center !important;

    gap:6px !important;

    width:100% !important;

    margin:8px 0 !important;

    color:#b90d1e !important;

    font-size:25px !important;

    font-weight:900 !important;

    line-height:1.5 !important;

    white-space:nowrap !important;

    direction:ltr !important;

    unicode-bidi:isolate !important;

    text-align:center !important;

    font-variant-numeric:
        tabular-nums !important;
}


/*
 * Global digit formatter may inject spans.
 * Keep them inline inside the price.
 */

html body.pf-site
#pfl-transport-price span,

html body.pf-site
#pfl-transport-price .pf-latin-digits{

    display:inline !important;

    width:auto !important;

    margin:0 !important;

    padding:0 !important;

    direction:ltr !important;

    unicode-bidi:isolate !important;

    white-space:nowrap !important;

    color:inherit !important;

    font-size:inherit !important;

    font-weight:inherit !important;

    line-height:inherit !important;
}


/* prevent commas / groups wrapping */

html body.pf-site
#pfl-transport-price *{

    white-space:nowrap !important;
}


/* mobile */

@media (max-width:640px){

    html body.pf-site
    #pfl-transport-price{

        font-size:22px !important;
    }

}


/* ==========================================================
   END PADIDAR TRANSPORT PRICE INLINE FIX V1
   ========================================================== */



/* ==========================================================
   PADIDAR TRANSPORT DISTANCE INLINE FIX V1
   ========================================================== */

html body.pf-site
#pfl-transport-distance{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    flex-wrap:nowrap !important;

    gap:4px !important;

    width:100% !important;

    margin-top:7px !important;

    color:#75899b !important;

    font-size:11px !important;

    font-weight:600 !important;

    line-height:1.8 !important;

    text-align:center !important;

    white-space:nowrap !important;

    direction:rtl !important;

    unicode-bidi:isolate !important;
}


/*
 * Digit formatter may inject spans.
 * Keep all number pieces on the same line.
 */

html body.pf-site
#pfl-transport-distance span,

html body.pf-site
#pfl-transport-distance .pf-latin-digits{

    display:inline !important;

    width:auto !important;

    margin:0 !important;

    padding:0 !important;

    color:inherit !important;

    font-size:inherit !important;

    font-weight:inherit !important;

    line-height:inherit !important;

    white-space:nowrap !important;

    direction:ltr !important;

    unicode-bidi:isolate !important;
}


html body.pf-site
#pfl-transport-distance *{

    white-space:nowrap !important;
}


@media (max-width:640px){

    html body.pf-site
    #pfl-transport-distance{

        font-size:10.5px !important;

        gap:3px !important;
    }

}


/* ==========================================================
   END PADIDAR TRANSPORT DISTANCE INLINE FIX V1
   ========================================================== */



/* ==========================================================
   PADIDAR DISTANCE BIDI FINAL V2
   ========================================================== */

html body.pf-site
#pfl-transport-distance{

    display:flex !important;

    flex-direction:row !important;

    align-items:baseline !important;

    justify-content:center !important;

    flex-wrap:nowrap !important;

    gap:4px !important;

    direction:rtl !important;

    unicode-bidi:isolate !important;

    white-space:nowrap !important;
}


/* Persian parts */

html body.pf-site
#pfl-transport-distance
.pfl-distance-label,

html body.pf-site
#pfl-transport-distance
.pfl-distance-unit{

    display:inline-block !important;

    direction:rtl !important;

    unicode-bidi:isolate !important;

    white-space:nowrap !important;

    color:inherit !important;

    font-size:inherit !important;

    font-weight:inherit !important;
}


/* Numeric part - fixed LTR */

html body.pf-site
#pfl-transport-distance
.pfl-distance-number{

    display:inline-block !important;

    width:auto !important;

    direction:ltr !important;

    unicode-bidi:isolate !important;

    white-space:nowrap !important;

    color:inherit !important;

    font-size:inherit !important;

    font-weight:inherit !important;

    font-variant-numeric:
        tabular-nums !important;
}


/*
 * If the site's digit formatter inserts inner spans,
 * they must remain inside the numeric sequence.
 */

html body.pf-site
#pfl-transport-distance
.pfl-distance-number
span,

html body.pf-site
#pfl-transport-distance
.pfl-distance-number
.pf-latin-digits{

    display:inline !important;

    direction:ltr !important;

    unicode-bidi:isolate !important;

    width:auto !important;

    margin:0 !important;

    padding:0 !important;

    white-space:nowrap !important;
}


/* ==========================================================
   END PADIDAR DISTANCE BIDI FINAL V2
   ========================================================== */

