/* Filabshop Smart CTA v1.7
   Built for the normal / classic WordPress editor.
   Desktop = one horizontal row.
*/

.rpc-wrap,
.rpc-wrap * {
    box-sizing: border-box !important;
}

/* Neutralize extra paragraph / line-break wrappers sometimes added by WordPress */
.rpc-wrap > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rpc-wrap > br {
    display: none !important;
}

.rpc-wrap {
    --rpc-blue-1: #17285e;
    --rpc-blue-2: #0756a5;
    --rpc-whatsapp: #25d366;
    --rpc-email: #3979c9;
    --rpc-orange: #f5820b;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 12px !important;

    margin: 28px 0 !important;
    padding: 12px !important;

    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 32px rgba(19,42,83,.10) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    clear: both !important;
}

/* Persian/WPML: use the active Persian font from the site/theme. */
.rpc-wrap.rpc-lang-fa,
.rpc-wrap.rpc-lang-fa * {
    font-family: inherit !important;
}

/* Main blue section */
.rpc-wrap .rpc-main {
    flex: 0 1 47% !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 195px !important;

    padding: 28px 26px !important;
    border-radius: 15px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;

    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 88% 20%, rgba(255,255,255,.09) 0 3px, transparent 4px),
        linear-gradient(135deg, var(--rpc-blue-1), var(--rpc-blue-2)) !important;

    color: #ffffff !important;
    text-decoration: none !important;
}

.rpc-wrap .rpc-main::after {
    content: "" !important;
    position: absolute !important;
    width: 220px !important;
    height: 220px !important;
    left: -85px !important;
    bottom: -125px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.06) !important;
}

.rpc-wrap .rpc-main-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
}

.rpc-wrap .rpc-main-icon svg {
    width: 31px !important;
    height: 31px !important;
    fill: currentColor !important;
}

.rpc-wrap .rpc-main-copy {
    position: relative !important;
    z-index: 2 !important;
    min-width: 0 !important;
}

.rpc-wrap .rpc-kicker {
    display: inline-block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;

    color: rgba(255,255,255,.78) !important;
}

.rpc-wrap .rpc-main h3 {
    margin: 0 0 9px !important;
    padding: 0 !important;

    font-size: 23px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    color: #fff !important;
    text-transform: none !important;
}

.rpc-wrap .rpc-main p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;

    color: rgba(255,255,255,.86) !important;
}

.rpc-wrap .rpc-phone {
    display: inline-block !important;

    margin: 13px 0 0 !important;
    padding: 7px 12px !important;

    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Three small cards */
.rpc-wrap .rpc-card {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 195px !important;

    margin: 0 !important;
    padding: 20px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 15px !important;

    text-align: center !important;
    text-decoration: none !important;

    overflow: hidden !important;

    transition: transform .2s ease, box-shadow .2s ease !important;
}

.rpc-wrap .rpc-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.07) !important;
}

.rpc-wrap .rpc-card-icon {
    width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    color: #ffffff !important;
}

.rpc-wrap .rpc-card-icon svg {
    width: 26px !important;
    height: 26px !important;
    fill: currentColor !important;
}

.rpc-wrap .rpc-card strong {
    display: block !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #222 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.rpc-wrap .rpc-card > span:not(.rpc-card-icon) {
    margin: 0 !important;
    padding: 0 !important;

    color: #727272 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    overflow-wrap: anywhere !important;
}

.rpc-wrap .rpc-whatsapp {
    background: #eefaf2 !important;
}

.rpc-wrap .rpc-whatsapp .rpc-card-icon {
    background: var(--rpc-whatsapp) !important;
}

.rpc-wrap .rpc-email {
    background: #eef4fb !important;
}

.rpc-wrap .rpc-email .rpc-card-icon {
    background: var(--rpc-email) !important;
}

.rpc-wrap .rpc-form {
    background: #fff4e9 !important;
}

.rpc-wrap .rpc-form .rpc-card-icon {
    background: var(--rpc-orange) !important;
}

.rpc-wrap .rpc-form em {
    display: block !important;
    width: 100% !important;

    margin: 12px 0 0 !important;
    padding: 9px 6px !important;

    border-radius: 8px !important;
    background: var(--rpc-orange) !important;

    color: #fff !important;

    font-size: 11px !important;
    line-height: 1.3 !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

/* Medium desktop: still ONE row */
@media (max-width: 900px) and (min-width: 681px) {
    .rpc-wrap {
        gap: 8px !important;
        padding: 8px !important;
    }

    .rpc-wrap .rpc-main {
        flex-basis: 44% !important;
        padding: 22px 18px !important;
        gap: 14px !important;
    }

    .rpc-wrap .rpc-main-icon {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }

    .rpc-wrap .rpc-main h3 {
        font-size: 19px !important;
    }

    .rpc-wrap .rpc-main p {
        font-size: 11px !important;
    }

    .rpc-wrap .rpc-card {
        padding: 16px 8px !important;
    }

    .rpc-wrap .rpc-card strong {
        font-size: 12px !important;
    }

    .rpc-wrap .rpc-card > span:not(.rpc-card-icon) {
        font-size: 10px !important;
    }
}

/* Phones only: stack vertically */
@media (max-width: 680px) {
    .rpc-wrap {
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        gap: 9px !important;
        padding: 9px !important;
        margin: 22px 0 !important;
    }

    .rpc-wrap .rpc-main,
    .rpc-wrap .rpc-card {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .rpc-wrap .rpc-main {
        min-height: auto !important;

        padding: 24px 20px !important;

        flex-direction: column !important;
        text-align: center !important;
    }

    .rpc-wrap .rpc-main h3 {
        font-size: 21px !important;
    }

    .rpc-wrap .rpc-card {
        min-height: 155px !important;
    }
}


/* ==========================================================
   Zephyr compatibility
   Zephyr 7.14.x applies code { display:inline-block; }.
   This rule affects ONLY a <code> wrapper that contains RPC CTA.
   ========================================================== */

code.rpc-code-host {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    white-space: normal !important;
}

/* Modern-browser fallback even before JS adds the class */
code:has(.rpc-wrap) {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    white-space: normal !important;
}


/* v1.4 hard compatibility */
.rpc-wrap > .rpc-main,
.rpc-wrap > .rpc-card {
    float: none !important;
    clear: none !important;
    max-width: none !important;
}

@media (min-width: 681px) {
    .rpc-wrap {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .rpc-wrap > .rpc-main {
        flex: 0 1 47% !important;
        width: auto !important;
    }

    .rpc-wrap > .rpc-card {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
    }
}


/* ==========================================================
   v1.5 Email chooser + copy feedback
   ========================================================== */

.rpc-wrap .rpc-email {
    position: relative !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.rpc-wrap .rpc-email-menu {
    position: absolute !important;
    z-index: 9999 !important;

    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;

    width: calc(100% - 20px) !important;
    min-width: 135px !important;

    padding: 8px !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;

    background: #ffffff !important;
    border: 1px solid rgba(57,121,201,.16) !important;
    border-radius: 10px !important;

    box-shadow: 0 10px 28px rgba(22,45,80,.15) !important;
}

.rpc-wrap .rpc-email-menu[hidden] {
    display: none !important;
}

.rpc-wrap .rpc-email-menu-title {
    display: block !important;
    padding: 3px 5px 5px !important;

    color: #777 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.rpc-wrap .rpc-email-menu a {
    display: block !important;
    width: 100% !important;

    padding: 8px 9px !important;

    background: #f4f7fb !important;
    border-radius: 7px !important;

    color: #234f85 !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
}

.rpc-wrap .rpc-email-menu a:hover {
    background: #e9f1fa !important;
}

.rpc-toast {
    position: fixed;
    z-index: 999999;

    left: 50%;
    bottom: 28px;

    transform: translate(-50%, 15px);
    opacity: 0;

    padding: 10px 16px;

    background: #17285e;
    border-radius: 999px;

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;

    box-shadow: 0 8px 24px rgba(0,0,0,.18);

    transition: opacity .2s ease, transform .2s ease;
    pointer-events: none;
}

.rpc-toast.rpc-toast-show {
    opacity: 1;
    transform: translate(-50%, 0);
}

@media (max-width: 680px) {
    .rpc-wrap .rpc-email-menu {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        margin-top: 12px !important;
    }
}

/* v1.6 WPML / Persian support */
.rpc-wrap[dir="rtl"] .rpc-main-copy { text-align: right; }
.rpc-wrap[dir="rtl"] .rpc-email-menu { direction: rtl; text-align: right; }
.rpc-wrap[dir="rtl"] .rpc-main { direction: rtl; }
.rpc-wrap[dir="rtl"] .rpc-phone { direction: ltr; unicode-bidi: embed; display: inline-block; }

/* v1.8 built-in inquiry form */
.rpc-wrap .rpc-form { border:0 !important; cursor:pointer !important; font:inherit !important; }
body.rpc-modal-open { overflow:hidden !important; }
.rpc-inquiry-modal[hidden] { display:none !important; }
.rpc-inquiry-modal { position:fixed !important; inset:0 !important; z-index:999999 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:18px !important; box-sizing:border-box !important; }
.rpc-inquiry-backdrop { position:absolute !important; inset:0 !important; background:rgba(8,20,48,.58) !important; backdrop-filter:blur(3px); }
.rpc-inquiry-dialog { position:relative !important; z-index:1 !important; width:min(520px,100%) !important; max-height:90vh !important; overflow:auto !important; padding:28px !important; box-sizing:border-box !important; background:#fff !important; border-radius:20px !important; box-shadow:0 24px 70px rgba(0,0,0,.25) !important; font-family:inherit !important; color:#17285e !important; }
.rpc-inquiry-dialog h3 { margin:0 0 8px !important; font:inherit !important; font-size:24px !important; font-weight:800 !important; color:#17285e !important; }
.rpc-inquiry-intro { margin:0 0 20px !important; font:inherit !important; font-size:14px !important; line-height:1.8 !important; color:#5c6678 !important; }
.rpc-inquiry-close { position:absolute !important; top:12px !important; right:14px !important; width:36px !important; height:36px !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:#f2f5f9 !important; color:#596579 !important; font-size:25px !important; line-height:34px !important; cursor:pointer !important; }
.rpc-inquiry-modal[dir="rtl"] .rpc-inquiry-close, .rpc-lang-fa + .rpc-inquiry-modal .rpc-inquiry-close { right:auto !important; left:14px !important; }
.rpc-inquiry-form { display:grid !important; gap:13px !important; font-family:inherit !important; }
.rpc-inquiry-form label { display:grid !important; gap:6px !important; margin:0 !important; font:inherit !important; font-size:13px !important; font-weight:700 !important; color:#27364f !important; }
.rpc-inquiry-form input, .rpc-inquiry-form textarea { width:100% !important; min-height:44px !important; margin:0 !important; padding:10px 12px !important; box-sizing:border-box !important; border:1px solid #dce3ec !important; border-radius:10px !important; background:#fff !important; color:#1c2738 !important; font:inherit !important; font-size:14px !important; outline:none !important; box-shadow:none !important; }
.rpc-inquiry-form textarea { min-height:105px !important; resize:vertical !important; }
.rpc-inquiry-form input:focus, .rpc-inquiry-form textarea:focus { border-color:#2e75c7 !important; box-shadow:0 0 0 3px rgba(46,117,199,.10) !important; }
.rpc-inquiry-submit { min-height:46px !important; margin-top:4px !important; padding:10px 18px !important; border:0 !important; border-radius:10px !important; background:#ff7a00 !important; color:#fff !important; font:inherit !important; font-size:14px !important; font-weight:800 !important; cursor:pointer !important; }
.rpc-inquiry-submit:disabled { opacity:.65 !important; cursor:wait !important; }
.rpc-inquiry-message { min-height:20px !important; font:inherit !important; font-size:13px !important; font-weight:700 !important; text-align:center !important; }
.rpc-inquiry-message.is-success { color:#11884b !important; }
.rpc-inquiry-message.is-error { color:#c43a3a !important; }
.rpc-hp { position:absolute !important; left:-99999px !important; opacity:0 !important; height:1px !important; width:1px !important; pointer-events:none !important; }
.rpc-lang-fa + .rpc-inquiry-modal .rpc-inquiry-dialog, .rpc-lang-fa + .rpc-inquiry-modal .rpc-inquiry-form { direction:rtl !important; text-align:right !important; font-family:inherit !important; }
@media(max-width:680px){ .rpc-inquiry-dialog{padding:24px 18px !important;border-radius:16px !important;} .rpc-inquiry-dialog h3{font-size:21px !important;} }
