@font-face{font-family:IRANYekanFanum;src:url('../fonts/iranyekan/woff/iranyekanwebregularfanum.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFanum;src:url('../fonts/iranyekan/woff/iranyekanwebboldfanum.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}.rpt-ticker{--rpt-bg:#0d3274;--rpt-text:#fff;--rpt-font-size:14px;width:100%;font-family:IRANYekanFanum,Tahoma,Arial,sans-serif;color:var(--rpt-text);direction:rtl}.rpt-ticker-title{text-align:center;font-weight:900;font-size:20px;margin:0 0 18px}.rpt-marquee{position:relative;overflow:hidden;width:100%;padding:4px 0}.rpt-track{display:flex;gap:14px;width:max-content;will-change:transform}.rpt-ticker[data-infinite="1"] .rpt-track.is-ready{animation:rpt-marquee 36s linear infinite}.rpt-ticker:hover .rpt-track{animation-play-state:paused}.rpt-card{min-width:224px;height:88px;display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,var(--rpt-bg),#0a2762);border:1px solid rgba(231,189,54,.58);border-radius:12px;padding:12px 14px;box-shadow:0 18px 35px rgba(0,0,0,.18);font-size:var(--rpt-font-size);position:relative;overflow:hidden}.rpt-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.12),transparent 36%);pointer-events:none}.rpt-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe38c,#b88712);color:#102044;font-size:21px;flex:0 0 auto;box-shadow:0 9px 18px rgba(231,189,54,.22)}.rpt-icon.silver{background:linear-gradient(145deg,#f7f7f7,#8d98a6)}.rpt-icon.coin{border-radius:50%}.rpt-body{min-width:0;flex:1;position:relative}.rpt-title-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.rpt-title{font-weight:900;white-space:nowrap}.rpt-change{direction:ltr;font-size:11px;border-radius:99px;padding:2px 7px;font-weight:900}.rpt-change.up{background:rgba(18,201,135,.14);color:#19d990}.rpt-change.down{background:rgba(236,54,70,.13);color:#ff6674}.rpt-subtitle{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-top:2px}.rpt-price{display:block;margin-top:5px;font-weight:900;color:#fff;letter-spacing:-.2px}.rpt-unit{font-size:11px;color:rgba(255,255,255,.72);margin-right:4px}.rpt-loading{min-width:260px;height:78px;background:#0d3274;border-radius:12px;display:grid;place-items:center;color:#cdd9ef;border:1px solid rgba(255,255,255,.1)}@keyframes rpt-marquee{0%{transform:translateX(0)}100%{transform:translateX(50%)}}.rpt-chart-calculator-grid{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:28px;align-items:stretch;width:100%;direction:rtl}.rpt-chart-shell,.rpt-calculator{background:linear-gradient(145deg,#12357c,#0d2a66);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 45px rgba(0,0,0,.2)}.rpt-chart-shell{padding:20px}.rpt-chart{width:100%;min-height:342px;color:#fff;font-family:IRANYekanFanum,Tahoma,Arial,sans-serif;direction:rtl;position:relative}.rpt-chart-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.rpt-chart-subtitle{display:block;color:#b9c8e3;font-size:12px;margin-bottom:3px}.rpt-chart h3{margin:0;font-size:16px;font-weight:900}.rpt-chart-change{direction:ltr;color:#18d78d;font-size:13px}.rpt-chart-change.is-down{color:#ff6674}.rpt-chart-tabs{display:flex;align-items:center;gap:8px;background:#0a2860;border-radius:999px;padding:6px;margin:10px auto 8px;width:max-content}.rpt-chart-tabs button{border:0;background:transparent;color:#c4d2ec;border-radius:999px;min-width:66px;height:32px;font-family:inherit;font-weight:800;cursor:pointer;transition:.2s ease}.rpt-chart-tabs button.is-active{background:#e7bd36;color:#102044;box-shadow:0 8px 18px rgba(231,189,54,.22)}.rpt-chart-canvas{width:100%;height:230px;display:block;margin-top:10px}.rpt-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;color:#c3d2ec;font-size:12px}.rpt-chart-footer b{color:#fff}.rpt-calculator{padding:22px;color:#fff;font-family:IRANYekanFanum,Tahoma,Arial,sans-serif;direction:rtl}.rpt-calculator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.rpt-calculator-head span{display:block;color:#b9c8e3;font-size:12px;margin-bottom:4px}.rpt-calculator-head h3{margin:0;font-size:16px;font-weight:900}.rpt-live-dot{display:inline-flex!important;align-items:center;gap:6px;color:#18d78d!important;background:rgba(24,215,141,.12);border:1px solid rgba(24,215,141,.24);height:30px;padding:0 12px;border-radius:99px;font-size:12px!important;font-weight:900}.rpt-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#18d78d;box-shadow:0 0 0 6px rgba(24,215,141,.12)}.rpt-live-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0a2860;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;margin-bottom:15px}.rpt-live-price-row span{font-size:12px;color:#b9c8e3}.rpt-live-price-row strong{font-size:14px;color:#ffd86a;white-space:nowrap}.rpt-field-label{display:block;margin:11px 0 6px;color:#c9d5ec;font-size:12px;font-weight:800}.rpt-input-wrap{display:flex;align-items:center;background:#0b2558;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;transition:.2s ease}.rpt-input-wrap:focus-within{border-color:#e7bd36;box-shadow:0 0 0 3px rgba(231,189,54,.12)}.rpt-input-wrap input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#fff;font-family:IRANYekanFanum,Tahoma,Arial,sans-serif;font-weight:800;padding:0 12px;text-align:left;direction:ltr}.rpt-input-wrap input::placeholder{color:rgba(255,255,255,.32)}.rpt-input-wrap span{flex:0 0 auto;color:#b9c8e3;font-size:12px;padding:0 12px;border-right:1px solid rgba(255,255,255,.08)}.rpt-calculator-note{color:#93a7cf;font-size:11px;line-height:1.9;margin-top:12px}.rpt-calculator-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:10px;background:#e7bd36;color:#102044!important;text-decoration:none!important;font-weight:900;margin-top:15px;box-shadow:0 12px 22px rgba(231,189,54,.19)}.rpt-calculator-updated{font-size:11px;color:#91a7d0;text-align:center;margin-top:12px}.rpt-admin .ltr{direction:ltr;text-align:left}@media(max-width:900px){.rpt-chart-calculator-grid{grid-template-columns:1fr;gap:18px}.rpt-chart-shell,.rpt-calculator{border-radius:14px}}@media(max-width:680px){.rpt-card{min-width:188px;height:82px}.rpt-icon{width:34px;height:34px}.rpt-track{gap:10px}.rpt-chart-tabs button{min-width:58px}.rpt-chart-canvas{height:200px}.rpt-live-price-row{display:block}.rpt-live-price-row strong{display:block;margin-top:5px}.rpt-calculator{padding:18px}}
.rpt-chart-loader{position:absolute;inset:96px 16px 54px;z-index:8;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(6,22,56,.64);border:1px solid rgba(231,189,54,.18);border-radius:14px;backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:900;transition:opacity .18s ease}.rpt-chart-loader[hidden]{display:none}.rpt-chart-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#ffd86a;animation:rpt-spin .75s linear infinite}.rpt-chart.is-loading .rpt-chart-canvas{filter:blur(1.2px);opacity:.72}.rpt-chart-tabs button:disabled{cursor:wait;opacity:.72}.rpt-chart-tooltip{position:absolute;z-index:9;min-width:156px;max-width:230px;padding:10px 12px;border-radius:12px;background:rgba(5,21,55,.96);border:1px solid rgba(255,216,106,.38);box-shadow:0 18px 35px rgba(0,0,0,.32);color:#fff;text-align:right;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));font-family:IRANYekanFanum,Tahoma,Arial,sans-serif}.rpt-chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:rgba(5,21,55,.96);border-left:1px solid rgba(255,216,106,.38);border-bottom:1px solid rgba(255,216,106,.38);transform:translateX(-50%) rotate(-45deg)}.rpt-chart-tooltip strong{display:block;direction:ltr;text-align:center;color:#ffd86a;font-size:14px;font-weight:900;margin-bottom:6px}.rpt-chart-tooltip span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c7d5ee;font-size:11px;line-height:1.9}.rpt-chart-tooltip span b{color:#fff;font-weight:900}@keyframes rpt-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.rpt-chart-loader{inset:102px 10px 56px}.rpt-chart-tooltip{min-width:142px;padding:9px 10px}.rpt-chart-tooltip strong{font-size:13px}}

/* Elementor landing section widgets */
.rpt-header-widget,.rpt-hero-widget,.rpt-why-widget,.rpt-market-section,.rpt-feature-tabs-widget,.rpt-faq-widget,.rpt-seo-text-widget,.rpt-app-cta-widget,.rpt-footer-widget{--rpt-accent:#e7bd36;font-family:IRANYekanFanum,Tahoma,Arial,sans-serif;direction:rtl;color:#fff;box-sizing:border-box}.rpt-header-widget *,.rpt-hero-widget *,.rpt-why-widget *,.rpt-market-section *,.rpt-feature-tabs-widget *,.rpt-faq-widget *,.rpt-seo-text-widget *,.rpt-app-cta-widget *,.rpt-footer-widget *{box-sizing:border-box}.rpt-header-widget{background:#0a2455;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 20px;box-shadow:0 18px 35px rgba(0,0,0,.18)}.rpt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.rpt-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important;min-width:max-content}.rpt-header-logo img{width:auto;max-width:126px;max-height:46px;object-fit:contain}.rpt-header-logo-mark{width:40px;height:40px;border-radius:12px;background:var(--rpt-accent);color:#0a2455;display:grid;place-items:center;font-weight:900}.rpt-header-logo b{display:block;font-size:18px;font-weight:900;line-height:1.2}.rpt-header-logo small{display:block;color:#b7c8e6;font-size:10px;margin-top:2px}.rpt-header-menu{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.rpt-header-menu a{color:#cbd8ef!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:.2s ease}.rpt-header-menu a:hover{color:var(--rpt-accent)!important}.rpt-header-button{height:42px;padding:0 18px;border-radius:10px;background:var(--rpt-accent);color:#0a2455!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;font-size:13px;min-width:max-content}.rpt-hero-widget{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:28px;background:linear-gradient(135deg,#0d3274,#123f92);border-radius:14px;padding:34px 42px;min-height:260px;background-size:cover;background-position:center;overflow:hidden;position:relative}.rpt-hero-widget:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(120deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;opacity:.55;pointer-events:none}.rpt-hero-content,.rpt-hero-visual{position:relative;z-index:1}.rpt-hero-content h1{font-size:44px;line-height:1.45;margin:0 0 12px;font-weight:900;letter-spacing:-1px;color:#fff}.rpt-hero-content h1 span{color:var(--rpt-accent)}.rpt-hero-content p{font-size:14px;line-height:2;color:#d8e4f8;max-width:620px;margin:0 0 22px}.rpt-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.rpt-hero-actions a{height:42px;min-width:152px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;font-size:13px}.rpt-hero-primary{background:var(--rpt-accent);color:#0b2457!important}.rpt-hero-secondary{border:1px solid rgba(255,255,255,.38);color:#fff!important;background:rgba(255,255,255,.05)}.rpt-hero-visual{text-align:center}.rpt-hero-visual img{max-width:100%;max-height:260px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(0,0,0,.28))}.rpt-empty-visual,.rpt-tab-placeholder,.rpt-app-placeholder{min-height:190px;border:1px dashed rgba(255,255,255,.24);border-radius:18px;display:grid;place-items:center;color:#cbd8ef;background:rgba(255,255,255,.04);padding:18px;text-align:center}.rpt-section-head{text-align:center;margin:0 auto 28px;max-width:820px}.rpt-section-head h2{margin:0 0 10px;color:#fff;font-size:32px;font-weight:900;line-height:1.5}.rpt-section-head p{margin:0;color:#c7d6ef;font-size:13px;line-height:2}.rpt-why-widget{background:#071e48;padding:46px 20px;border-radius:0}.rpt-phone-stage{max-width:900px;min-height:380px;margin:0 auto;position:relative;display:grid;place-items:center;overflow:hidden}.rpt-phone-stage:before{content:"";position:absolute;bottom:-120px;width:620px;height:420px;border-radius:50% 50% 0 0;background:radial-gradient(circle at center,rgba(16,55,128,.85),rgba(8,31,74,.18) 66%,transparent 67%)}.rpt-phone-frame{position:relative;z-index:2;width:min(260px,58vw);height:360px;border-radius:34px;background:#101727;border:10px solid rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.34);overflow:hidden}.rpt-phone-frame img{width:100%;height:100%;object-fit:cover}.rpt-phone-placeholder{width:100%;height:100%;background:linear-gradient(180deg,#fff,#e9edf6 45%,#8ea4d1);opacity:.95}.rpt-feature-badge{position:absolute;z-index:3;min-width:122px;min-height:38px;padding:7px 12px;border-radius:8px;background:#fff;color:#0e244f;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 12px 26px rgba(0,0,0,.22);transform:rotate(-8deg)}.rpt-feature-badge img{width:22px;height:22px;object-fit:contain}.rpt-badge-1{right:12%;top:72px}.rpt-badge-2{left:14%;top:92px;transform:rotate(8deg)}.rpt-badge-3{left:9%;top:190px}.rpt-badge-4{right:9%;top:210px;transform:rotate(8deg)}.rpt-badge-5{right:16%;bottom:68px}.rpt-market-section{padding:44px 0;background:#071e48}.rpt-market-section .rpt-ticker-title{display:none}.rpt-icon img{max-width:80%;max-height:80%;object-fit:contain;display:block}.rpt-feature-tabs-widget{background:#071e48;padding:58px 20px}.rpt-tabs-nav{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 0 36px}.rpt-tabs-nav button{border:0;background:transparent;color:#cbd8ef;min-width:104px;height:36px;border-radius:999px;font-family:inherit;font-weight:900;cursor:pointer;transition:.2s ease}.rpt-tabs-nav button.is-active{background:var(--rpt-accent);color:#0b2457;box-shadow:0 13px 24px rgba(231,189,54,.18)}.rpt-tabs-panels{max-width:900px;margin:0 auto}.rpt-tab-panel{display:none;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:54px;align-items:center;animation:rpt-fade .25s ease}.rpt-tab-panel.is-active{display:grid}.rpt-tab-image{text-align:center}.rpt-tab-image img{max-width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(0,0,0,.26))}.rpt-tab-content h3{font-size:24px;line-height:1.7;margin:0 0 14px;color:#fff;font-weight:900}.rpt-tab-content p{font-size:14px;line-height:2.1;margin:0 0 20px;color:#cbd8ef}.rpt-tab-button,.rpt-seo-button{display:inline-flex;align-items:center;justify-content:center;min-width:128px;height:40px;border-radius:9px;border:1px solid var(--rpt-accent);color:var(--rpt-accent)!important;text-decoration:none!important;font-weight:900}.rpt-faq-widget{background:#08245a;padding:54px 20px}.rpt-faq-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:center}.rpt-faq-widget .rpt-section-head{text-align:right;margin:0 0 24px}.rpt-faq-item{background:#061b43;border:1px solid rgba(255,255,255,.16);border-radius:8px;margin-bottom:10px;overflow:hidden}.rpt-faq-item summary{cursor:pointer;list-style:none;padding:14px 18px;color:#fff;font-weight:900;font-size:13px;position:relative}.rpt-faq-item summary::-webkit-details-marker{display:none}.rpt-faq-item summary:before{content:"+";color:var(--rpt-accent);font-weight:900;margin-left:10px}.rpt-faq-item[open] summary:before{content:"−"}.rpt-faq-item p{padding:0 18px 16px;margin:0;color:#cbd8ef;font-size:13px;line-height:2}.rpt-faq-visual{text-align:center}.rpt-faq-visual img{max-width:100%;max-height:300px;object-fit:contain}.rpt-question-placeholder{font-size:160px;line-height:1;color:var(--rpt-accent);font-weight:900;text-shadow:0 16px 26px rgba(0,0,0,.28)}.rpt-seo-text-widget{background:#071e48;padding:64px 20px;text-align:center}.rpt-seo-text-widget h2{font-size:30px;line-height:1.8;margin:0 auto 20px;max-width:980px;color:#fff;font-weight:900}.rpt-seo-content{max-width:980px;margin:0 auto 24px;color:#d3e0f4;font-size:14px;line-height:2.2;text-align:justify;text-align-last:center}.rpt-app-cta-widget{display:grid;grid-template-columns:minmax(190px,320px) minmax(170px,250px) minmax(0,1fr);align-items:center;gap:34px;background:#0b2d6b;border-top:1px solid rgba(231,189,54,.62);border-bottom:1px solid rgba(231,189,54,.62);padding:28px 9%;overflow:hidden}.rpt-app-phone img{max-width:100%;max-height:260px;object-fit:contain}.rpt-app-stores{display:grid;gap:10px}.rpt-store-button{min-height:54px;border-radius:9px;background:#092252;border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 12px;text-decoration:none!important;color:#fff!important}.rpt-store-button img,.rpt-store-button span{grid-row:1/3;width:28px;height:28px;object-fit:contain;display:grid;place-items:center;background:rgba(255,255,255,.08);border-radius:8px}.rpt-store-button small{font-size:10px;color:#b9c8e3;line-height:1}.rpt-store-button b{font-size:13px;color:#fff}.rpt-app-copy img{max-height:54px;max-width:160px;margin-bottom:14px}.rpt-app-copy h3{font-size:22px;line-height:1.6;margin:0;color:var(--rpt-accent);font-weight:900}.rpt-app-copy p{font-size:13px;color:#d8e4f8;margin:6px 0 0}.rpt-footer-widget{background:#071e48;padding:70px 9% 28px}.rpt-footer-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.4fr .9fr .9fr 1.15fr;gap:32px;background:#0d3274;border-radius:14px;padding:38px 42px}.rpt-footer-brand img{max-height:60px;max-width:160px;margin-bottom:10px}.rpt-footer-widget h3,.rpt-footer-widget h4{margin:0 0 14px;color:#fff;font-weight:900}.rpt-footer-widget h3{font-size:20px}.rpt-footer-widget h4{font-size:15px}.rpt-footer-widget p,.rpt-footer-widget a,.rpt-footer-widget li{color:#cfdbef!important;font-size:12px;line-height:2;text-decoration:none!important}.rpt-footer-widget ul{padding:0;margin:0;list-style:none}.rpt-permits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rpt-permit-box{min-height:68px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#cbd8ef;font-size:12px;padding:10px;text-align:center}.rpt-permit-box img{max-width:100%;max-height:54px;object-fit:contain}.rpt-footer-copy{text-align:center;color:#b7c8e6;font-size:12px;margin-top:24px}@keyframes rpt-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.rpt-header-inner{flex-wrap:wrap}.rpt-header-menu{order:3;width:100%;justify-content:flex-start;overflow:auto;padding-top:8px}.rpt-hero-widget{grid-template-columns:1fr;padding:30px 24px;text-align:center}.rpt-hero-actions{justify-content:center}.rpt-hero-content h1{font-size:34px}.rpt-faq-grid,.rpt-tab-panel,.rpt-app-cta-widget,.rpt-footer-grid{grid-template-columns:1fr}.rpt-tab-panel{gap:24px;text-align:center}.rpt-faq-widget .rpt-section-head{text-align:center}.rpt-app-cta-widget{text-align:center}.rpt-app-stores{max-width:260px;margin:0 auto}.rpt-footer-grid{padding:28px 22px}}@media(max-width:680px){.rpt-header-widget{padding:10px 12px}.rpt-header-menu{gap:18px}.rpt-header-button{width:100%;margin-top:6px}.rpt-hero-content h1{font-size:28px}.rpt-section-head h2{font-size:25px}.rpt-phone-stage{min-height:350px}.rpt-phone-frame{height:310px}.rpt-feature-badge{position:relative;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:8px;display:inline-flex}.rpt-phone-stage{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.rpt-phone-frame{order:1;width:190px}.rpt-feature-badge{order:2;min-width:auto}.rpt-tabs-nav{gap:8px}.rpt-tabs-nav button{min-width:86px;font-size:12px}.rpt-seo-text-widget h2{font-size:22px}.rpt-seo-content{text-align:center}.rpt-app-cta-widget,.rpt-footer-widget{padding-left:20px;padding-right:20px}.rpt-permits{grid-template-columns:1fr}}

/* v1.5 Figma alignment refinements */
.rpt-why-widget,
.rpt-market-section,
.rpt-tabs-feature-widget,
.rpt-faq-widget,
.rpt-seo-text-widget,
.rpt-footer-widget,
.rpt-app-cta-widget,
.rpt-chart,
.rpt-calculator {
    font-family: IRANYekan, IRANYekanX, Vazirmatn, Tahoma, sans-serif;
}

.rpt-phone-stage {
    position: relative;
    min-height: 520px;
    padding: 40px 0 10px;
    overflow: hidden;
}
.rpt-why-arc {
    position: absolute;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    width: min(760px, 100%);
    height: auto;
    pointer-events: none;
    opacity: .95;
}
.rpt-why-arc-1 { bottom: 0; z-index: 1; }
.rpt-why-arc-2 { bottom: 16px; z-index: 1; }
.rpt-why-arc-3 { bottom: 32px; z-index: 1; }
.rpt-why-arc-4 { bottom: 48px; z-index: 1; }
.rpt-phone-frame {
    position: relative;
    z-index: 3;
    width: min(360px, 78vw);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rpt-phone-frame img { width: 100%; height: auto; display: block; }
.rpt-feature-badge {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #16346f;
    border-radius: 14px;
    padding: 10px 16px;
    min-height: 44px;
    box-shadow: 0 18px 38px rgba(0,0,0,.18);
    font-size: 14px;
    font-weight: 600;
}
.rpt-feature-badge img { width: 18px; height: 18px; object-fit: contain; }
.rpt-badge-1 { top: 108px; inset-inline-end: 140px; transform: rotate(-7deg); }
.rpt-badge-2 { top: 150px; inset-inline-start: 140px; transform: rotate(7deg); }
.rpt-badge-3 { top: 255px; inset-inline-end: 105px; transform: rotate(-6deg); }
.rpt-badge-4 { top: 292px; inset-inline-start: 118px; transform: rotate(7deg); }
.rpt-badge-5 { top: 360px; inset-inline-end: 138px; transform: rotate(-7deg); }

.rpt-chart-calculator-grid {
    direction: ltr;
    display: grid;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}
.rpt-chart-calculator-grid > * { direction: rtl; }
.rpt-chart,
.rpt-calculator {
    background: #163278;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(7,18,45,.22);
    color: #fff;
}
.rpt-chart { padding: 26px 26px 22px; }
.rpt-chart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.rpt-chart-head-copy { display: flex; flex-direction: column; gap: 6px; }
.rpt-chart-head-copy h3 { margin: 0; font-size: 28px; font-weight: 700; }
.rpt-chart-subtitle { font-size: 15px; color: rgba(255,255,255,.86); }
.rpt-chart-head-stats { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.rpt-chart-current-price { font-size: 20px; font-weight: 700; color: #fff; }
.rpt-chart-change-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 32px;
    padding: 6px 14px;
    border-radius: 999px;
    background: #1d8d43;
    color: #d6ffd8;
    font-weight: 700;
    font-size: 14px;
}
.rpt-chart-change-badge.is-down { background: #8d1d2f; color: #ffd6dd; }
.rpt-chart-tabs {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-bottom: 18px;
}
.rpt-chart-tabs button {
    min-width: 114px;
    min-height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(231,189,54,.24);
    background: transparent;
    color: #fff;
    font-weight: 600;
}
.rpt-chart-tabs button.is-active { background: #e0bc36; color: #16346f; border-color: #e0bc36; }
.rpt-chart-canvas-wrap { position: relative; min-height: 260px; }
.rpt-chart-canvas { width: 100%; height: 260px; display: block; }
.rpt-chart-tooltip {
    position: absolute;
    transform: translate(-50%, -100%);
    background: linear-gradient(180deg, #ebc84a, #d8ae2a);
    color: #16346f;
    border-radius: 12px;
    padding: 10px 16px;
    min-width: 140px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.rpt-chart-footer {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    align-items: center;
    gap: 22px;
    margin-top: 12px;
}
.rpt-chart-footer-divider { width: 1px; height: 62px; background: rgba(255,255,255,.24); justify-self: center; }
.rpt-chart-metric { display: flex; align-items: center; gap: 14px; }
.rpt-chart-metric-copy { display: flex; flex-direction: column; gap: 6px; }
.rpt-chart-metric-copy small { color: rgba(255,255,255,.82); font-size: 14px; }
.rpt-chart-metric-copy b { font-size: 20px; font-weight: 700; color: #fff; }
.rpt-chart-metric-icon {
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(231,189,54,.18); color: #e0bc36; font-size: 20px; font-weight: 800;
}
.rpt-chart-metric-icon img { width: 20px; height: 20px; object-fit: contain; }

.rpt-calculator { padding: 20px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.rpt-calculator-head {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px;
}
.rpt-calculator-head h3 { margin: 0; font-size: 28px; line-height: 1.5; }
.rpt-calculator-mark {
    width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px; background: rgba(255,255,255,.04); font-size: 28px;
}
.rpt-calculator-mark img { width: 100%; height: 100%; object-fit: contain; }
.rpt-field-label { font-size: 16px; font-weight: 700; color: #fff; margin-top: 8px; }
.rpt-input-wrap {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 56px; border-radius: 12px; background: transparent; border: 1px solid rgba(255,255,255,.28);
    padding: 0 16px;
}
.rpt-input-wrap input { background: transparent; border: 0; color: #fff; font-size: 15px; width: 100%; outline: 0; text-align: left; }
.rpt-input-wrap input::placeholder { color: rgba(255,255,255,.74); }
.rpt-input-suffix { color: rgba(255,255,255,.82); font-size: 15px; white-space: nowrap; }
.rpt-field-caption { color: rgba(231,189,54,.56); font-size: 13px; margin-top: 3px; }
.rpt-input-error { border-color: #ff4040; }
.rpt-field-error { color: #ff5656; font-size: 13px; margin-top: 4px; }
.rpt-calculator-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; border-radius: 14px; margin-top: 8px;
    background: #d9b73a; color: #fff; text-decoration: none; font-size: 16px; font-weight: 700;
}
.rpt-calculator-note { color: rgba(255,255,255,.88); font-size: 14px; text-align: center; margin-top: 6px; }
.rpt-calculator-updated { color: rgba(255,255,255,.54); font-size: 12px; text-align: center; }

.rpt-seo-text-widget {
    background: transparent;
    padding: 8px 0;
}
.rpt-seo-inner {
    background: #12306f;
    border-radius: 20px;
    padding: 38px 46px 26px;
    color: #fff;
}
.rpt-seo-inner h2 { margin: 0 0 18px; font-size: 28px; font-weight: 800; }
.rpt-seo-content {
    position: relative;
    overflow: hidden;
    transition: max-height .3s ease;
}
.rpt-seo-content.is-collapsed { max-height: 168px; }
.rpt-seo-content.is-expanded { max-height: 1000px; }
.rpt-seo-content-inner { color: rgba(255,255,255,.78); line-height: 2.1; font-size: 15px; }
.rpt-seo-fade {
    position: absolute; inset-inline: 0; bottom: 0; height: 68px;
    background: linear-gradient(180deg, rgba(18,48,111,0), rgba(18,48,111,1));
    pointer-events: none;
}
.rpt-seo-content.is-expanded .rpt-seo-fade { display: none; }
.rpt-seo-button {
    margin: 18px auto 0; display: inline-flex; align-items: center; justify-content: center;
    min-width: 144px; min-height: 44px; border-radius: 12px; border: 1px solid #d9b73a;
    background: transparent; color: #d9b73a; font-weight: 700; cursor: pointer;
}

.rpt-app-cta-widget {
    --rpt-app-bg: #0C1F4C;
    --rpt-app-gold: #e7bd36;
    --rpt-content-width: 1140px;
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: auto minmax(200px, 1fr) 232px minmax(240px, 300px);
    gap: 24px 32px;
    align-items: center;
    background: #0C1F4C !important;
    border-radius: 0;
    border-top: 1px solid var(--rpt-app-gold);
    border-bottom: 1px solid var(--rpt-app-gold);
    padding-block: 0;
    padding-inline: max(24px, calc((100% - var(--rpt-content-width)) / 2));
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    direction: rtl;
    position: relative;
    z-index: 2;
    overflow: hidden;
    clip-path: none;
}
.rpt-app-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    text-align: right;
    position: relative;
    z-index: 2;
}
.rpt-app-brand img {
    width: auto;
    max-width: 140px;
    height: auto;
    display: block;
    object-fit: contain;
}
.rpt-app-brand-tagline {
    display: block;
    color: var(--rpt-app-gold);
    font-size: 12px;
    line-height: 1.8;
    font-weight: 500;
    max-width: 180px;
}
.rpt-app-copy {
    text-align: right;
    position: relative;
    z-index: 2;
    max-width: 420px;
    justify-self: stretch;
}
.rpt-app-copy h3 {
    margin: 0 0 6px;
    font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.55;
    font-weight: 900;
    color: var(--rpt-app-gold);
    font-family: "IRANYekanXFaNum", "IRANYekanFanum", Tahoma, Arial, sans-serif;
}
.rpt-app-copy p {
    margin: 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 500;
}
.rpt-app-stores {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: center;
    justify-self: center;
    position: relative;
    z-index: 2;
    width: 232px;
}
.rpt-store-button {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    width: 232px;
    height: 49px;
    min-height: 49px;
    max-height: 49px;
    padding: 0 16px;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: #041643 !important;
    border: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: .2s ease;
}
.rpt-store-button:hover {
    background: #0a2258 !important;
    transform: none;
}
.rpt-store-button-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: transparent;
    overflow: hidden;
    order: -1;
}
.rpt-store-button-icon img,
.rpt-store-button-icon > span {
    width: 26px;
    height: 26px;
    object-fit: contain;
    display: block;
}
.rpt-store-button-text {
    display: block !important;
    text-align: right;
    min-width: 0;
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    /* Override legacy rule that styles all spans inside .rpt-store-button */
    background: transparent !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    grid-row: auto !important;
}
.rpt-app-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: center;
    width: 100%;
    height: 100%;
    max-height: 280px;
    z-index: 1;
    overflow: visible;
}
.rpt-app-phone img {
    position: static;
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: center center;
    transform: none !important;
    pointer-events: none;
}
.rpt-app-placeholder {
    width: 240px;
    height: 240px;
    border-radius: 24px;
    border: 1px dashed rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.6);
}

.rpt-footer-widget {
    background: #0d2760;
    border-radius: 20px;
    padding: 34px 38px 22px;
    color: #fff;
}
.rpt-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr 1fr;
    gap: 34px;
    align-items: start;
}
.rpt-footer-brand img { max-width: 120px; height: auto; margin-bottom: 12px; }
.rpt-footer-brand h3 { margin: 0 0 8px; font-size: 28px; }
.rpt-footer-brand p, .rpt-footer-contact p, .rpt-footer-links a { color: rgba(255,255,255,.78); }
.rpt-footer-links h4, .rpt-footer-licenses h4 { margin: 0 0 14px; font-size: 18px; }
.rpt-footer-links ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.rpt-footer-links a { text-decoration: none; }
.rpt-permits {
    display: grid; grid-template-columns: repeat(2, minmax(92px, 1fr)); gap: 12px;
}
.rpt-permit-box {
    min-height: 84px; border-radius: 14px; background: #13377f; border: 1px solid rgba(255,255,255,.05);
    display: flex; align-items: center; justify-content: center; padding: 12px;
}
.rpt-permit-box img { max-width: 100%; max-height: 60px; object-fit: contain; }
.rpt-footer-bottom {
    margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.rpt-footer-copy { color: rgba(255,255,255,.66); font-size: 13px; }
.rpt-footer-socials { display: flex; gap: 10px; }
.rpt-footer-social {
    width: 42px; height: 42px; border-radius: 12px; background: #102d69; border: 1px solid rgba(255,255,255,.08);
    display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
}
.rpt-footer-social img { width: 22px; height: 22px; object-fit: contain; }
.rpt-footer-social span { color: #fff; font-size: 12px; }

@media (max-width: 1024px) {
    .rpt-chart-calculator-grid,
    .rpt-footer-grid { grid-template-columns: 1fr; }
    .rpt-app-cta-widget {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "brand copy"
            "stores phone";
        padding: 28px 24px 0;
        padding-inline-start: 24px;
        padding-inline-end: 24px;
        gap: 20px;
        height: auto;
        min-height: 0;
        max-height: none;
        background: #0C1F4C !important;
    }
    .rpt-app-brand { grid-area: brand; }
    .rpt-app-copy { grid-area: copy; }
    .rpt-app-stores { grid-area: stores; }
    .rpt-app-phone {
        grid-area: phone;
        justify-content: center;
        margin-bottom: -4px;
    }
    .rpt-phone-stage { min-height: 460px; }
    .rpt-badge-1 { inset-inline-end: 50px; }
    .rpt-badge-2 { inset-inline-start: 50px; }
    .rpt-badge-3 { inset-inline-end: 24px; }
    .rpt-badge-4 { inset-inline-start: 24px; }
    .rpt-badge-5 { inset-inline-end: 54px; }
}

@media (max-width: 767px) {
    .rpt-chart,
    .rpt-calculator,
    .rpt-footer-widget,
    .rpt-seo-inner,
    .rpt-app-cta-widget { border-radius: 18px; }
    .rpt-chart { padding: 18px; }
    .rpt-chart-head-copy h3, .rpt-calculator-head h3, .rpt-seo-inner h2, .rpt-app-copy h3 { font-size: 22px; }
    .rpt-chart-current-price, .rpt-chart-metric-copy b { font-size: 18px; }
    .rpt-phone-stage { min-height: 400px; }
    .rpt-feature-badge { font-size: 12px; padding: 8px 12px; }
    .rpt-badge-1 { top: 88px; inset-inline-end: 10px; }
    .rpt-badge-2 { top: 125px; inset-inline-start: 10px; }
    .rpt-badge-3 { top: 220px; inset-inline-end: 0; }
    .rpt-badge-4 { top: 252px; inset-inline-start: 0; }
    .rpt-badge-5 { top: 316px; inset-inline-end: 16px; }
    .rpt-seo-inner { padding: 26px 18px 20px; }
    .rpt-app-cta-widget {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 18px !important;
        padding: 28px 18px 36px !important;
        padding-inline-start: 18px !important;
        padding-inline-end: 18px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        background: #0C1F4C !important;
    }
    .rpt-app-brand,
    .rpt-app-copy,
    .rpt-app-stores,
    .rpt-app-phone {
        width: 100%;
        max-width: 360px;
    }
    .rpt-app-phone {
        order: 1 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 360px !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 auto 8px !important;
        overflow: visible !important;
    }
    .rpt-app-phone img {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: min(340px, 88vw) !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        transform: none !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }
    .rpt-app-brand {
        order: 2 !important;
        align-items: center !important;
        text-align: center !important;
    }
    .rpt-app-brand img {
        max-width: 150px !important;
        margin-inline: auto;
    }
    .rpt-app-brand-tagline {
        max-width: 260px;
        margin-inline: auto;
        text-align: center;
        font-size: 12px !important;
    }
    .rpt-app-copy {
        order: 3 !important;
        text-align: center !important;
    }
    .rpt-app-copy h3 {
        font-size: 24px !important;
        line-height: 1.7 !important;
        color: #e7bd36 !important;
    }
    .rpt-app-copy p {
        font-size: 15px !important;
        color: #fff !important;
    }
    .rpt-app-stores {
        order: 4 !important;
        width: 100% !important;
        max-width: 232px !important;
        gap: 16px !important;
    }
    .rpt-store-button {
        width: 232px !important;
        height: 49px !important;
        min-height: 49px !important;
        max-height: 49px !important;
        display: flex !important;
        padding: 0 16px !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
        align-self: stretch !important;
        border-radius: 8px !important;
        background: #041643 !important;
    }
    .rpt-footer-widget { padding: 22px 18px; }
}

/* v1.6 precision fixes */
.rpt-why-widget {
    background: #061f4d !important;
    padding: 48px 0 26px !important;
    overflow: hidden !important;
}
.rpt-why-widget .rpt-section-head {
    margin-bottom: 18px !important;
}
.rpt-phone-stage {
    max-width: 900px !important;
    width: 100% !important;
    min-height: 430px !important;
    height: 430px !important;
    margin: 0 auto !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    padding: 0 !important;
    background:
        radial-gradient(ellipse 52% 45% at 50% 112%, rgba(23,58,133,.72) 0 40%, transparent 41%),
        radial-gradient(ellipse 60% 50% at 50% 112%, rgba(20,52,121,.50) 0 48%, transparent 49%),
        radial-gradient(ellipse 70% 58% at 50% 114%, rgba(17,44,103,.42) 0 55%, transparent 56%),
        radial-gradient(ellipse 82% 68% at 50% 118%, rgba(12,35,84,.38) 0 62%, transparent 63%) !important;
}
.rpt-phone-stage:before { display: none !important; }
.rpt-why-arc {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    z-index: 0 !important;
    width: 760px !important;
    max-width: 96% !important;
    height: auto !important;
    opacity: .045 !important;
    mix-blend-mode: screen !important;
    filter: saturate(160%) hue-rotate(185deg) brightness(.8) !important;
    pointer-events: none !important;
}
.rpt-why-arc-1 { bottom: -12px !important; }
.rpt-why-arc-2 { bottom: 8px !important; }
.rpt-why-arc-3 { bottom: 28px !important; }
.rpt-why-arc-4 { bottom: 50px !important; }
.rpt-phone-frame {
    position: absolute !important;
    z-index: 3 !important;
    left: 50% !important;
    right: auto !important;
    bottom: -10px !important;
    transform: translateX(-50%) !important;
    width: 285px !important;
    height: auto !important;
    max-width: 52vw !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: block !important;
}
.rpt-phone-frame img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}
.rpt-feature-badge {
    position: absolute !important;
    z-index: 5 !important;
    width: auto !important;
    min-width: 118px !important;
    max-width: 170px !important;
    height: auto !important;
    min-height: 34px !important;
    padding: 7px 13px !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #0a275d !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}
.rpt-feature-badge img { width: 16px !important; height: 16px !important; object-fit: contain !important; flex: 0 0 auto !important; }
.rpt-feature-badge span { flex: 0 0 auto !important; }
.rpt-badge-1 { top: 72px !important; right: 170px !important; left: auto !important; transform: rotate(-7deg) !important; }
.rpt-badge-2 { top: 80px !important; left: 170px !important; right: auto !important; transform: rotate(7deg) !important; }
.rpt-badge-3 { top: 176px !important; right: 118px !important; left: auto !important; transform: rotate(7deg) !important; }
.rpt-badge-4 { top: 184px !important; left: 118px !important; right: auto !important; transform: rotate(-7deg) !important; }
.rpt-badge-5 { top: 315px !important; left: 176px !important; right: auto !important; transform: rotate(7deg) !important; }
.rpt-chart-canvas-wrap {
    position: relative !important;
    min-height: 250px !important;
    overflow: visible !important;
}
.rpt-chart-tooltip {
    position: absolute !important;
    z-index: 20 !important;
    transform: translate(-50%, calc(-100% - 12px)) !important;
    top: auto;
    bottom: auto;
    background: linear-gradient(180deg, #efcc4d, #d8af2c) !important;
    color: #0e2a61 !important;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 8px 14px !important;
    min-width: 134px !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.24) !important;
    text-align: center !important;
    pointer-events: none !important;
}
.rpt-chart-tooltip:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -7px !important;
    width: 14px !important;
    height: 14px !important;
    background: #d8af2c !important;
    transform: translateX(-50%) rotate(45deg) !important;
    border: 0 !important;
}
.rpt-chart-tooltip strong { color: #0e2a61 !important; font-size: 13px !important; margin: 0 0 4px !important; }
.rpt-chart-tooltip span { color: #0e2a61 !important; font-size: 10px !important; justify-content: center !important; }
.rpt-chart-tooltip span b { color: #0e2a61 !important; }

.rpt-seo-text-widget {
    background: transparent !important;
    padding: 48px 0 !important;
}
.rpt-seo-inner {
    max-width: 1110px !important;
    margin: 0 auto !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 18px !important;
    text-align: center !important;
}
.rpt-seo-inner h2 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 31px !important;
    line-height: 1.7 !important;
    font-weight: 900 !important;
}
.rpt-seo-content.collapsible-content {
    max-height: 130px !important;
    overflow: hidden !important;
    transition: max-height .5s ease !important;
    position: relative !important;
    background: rgba(18,48,111,.28) !important;
}
.rpt-seo-content.collapsible-content.expanded,
.rpt-seo-content.is-expanded {
    max-height: 2000px !important;
}
.rpt-seo-content-inner {
    color: rgba(255,255,255,.75) !important;
    line-height: 2.25 !important;
    font-size: 15px !important;
    text-align: justify !important;
    padding: 0 22px 4px !important;
}
.rpt-seo-fade {
    position: absolute !important;
    inset-inline: 0 !important;
    bottom: 0 !important;
    height: 72px !important;
    background: linear-gradient(180deg, rgba(6,31,77,0), #061f4d 88%) !important;
    pointer-events: none !important;
}
.rpt-seo-content.expanded .rpt-seo-fade,
.rpt-seo-content.is-expanded .rpt-seo-fade { display: none !important; }
.rpt-seo-toggle-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 18px !important;
}
.rpt-seo-toggle-links a,
.rpt-seo-button {
    cursor: pointer !important;
    min-width: 132px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    border: 1px solid #d9b73a !important;
    color: #d9b73a !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.rpt-footer-widget {
    background: transparent !important;
    padding: 66px 8% 28px !important;
}
.rpt-footer-grid {
    max-width: 1120px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.45fr .75fr 1fr !important;
    gap: 36px !important;
    align-items: start !important;
    border-radius: 14px !important;
    padding: 38px 44px !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(70,118,217,.35), transparent 34%),
        linear-gradient(135deg, #173b86 0%, #113170 52%, #0d2c69 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 20px 50px rgba(0,0,0,.18) !important;
}
.rpt-footer-brand { text-align: right !important; }
.rpt-footer-brand h3 { display: none !important; }
.rpt-footer-brand img { max-height: 58px !important; max-width: 160px !important; margin-bottom: 12px !important; }
.rpt-footer-brand p,
.rpt-footer-contact p,
.rpt-footer-links a { color: rgba(255,255,255,.78) !important; font-size: 12px !important; line-height: 2.1 !important; }
.rpt-footer-links h4,
.rpt-footer-licenses h4 { color: #fff !important; font-size: 15px !important; margin: 0 0 14px !important; }
.rpt-permit-box { background: rgba(255,255,255,.06) !important; border: 0 !important; border-radius: 10px !important; min-height: 74px !important; }
.rpt-footer-bottom {
    max-width: 1120px !important;
    margin: 22px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.rpt-footer-social { border-color: rgba(217,183,58,.32) !important; background: rgba(255,255,255,.03) !important; }

@media (max-width: 1024px) {
    .rpt-phone-stage { height: 400px !important; min-height: 400px !important; }
    .rpt-phone-frame { width: 250px !important; max-width: 58vw !important; }
    .rpt-badge-1 { right: 55px !important; }
    .rpt-badge-2 { left: 55px !important; }
    .rpt-badge-3 { right: 20px !important; }
    .rpt-badge-4 { left: 20px !important; }
    .rpt-badge-5 { left: 70px !important; }
    .rpt-footer-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
    .rpt-phone-stage { height: 360px !important; min-height: 360px !important; }
    .rpt-phone-frame { width: 210px !important; max-width: 70vw !important; }
    .rpt-feature-badge { min-width: auto !important; max-width: 140px !important; font-size: 11px !important; }
    .rpt-badge-1 { top: 54px !important; right: 8px !important; }
    .rpt-badge-2 { top: 88px !important; left: 8px !important; }
    .rpt-badge-3 { top: 172px !important; right: 2px !important; }
    .rpt-badge-4 { top: 208px !important; left: 2px !important; }
    .rpt-badge-5 { top: 284px !important; left: 20px !important; }
    .rpt-seo-inner h2 { font-size: 22px !important; }
    .rpt-seo-content-inner { font-size: 13px !important; padding-inline: 6px !important; }
    .rpt-footer-widget { padding-inline: 18px !important; }
    .rpt-footer-grid { padding: 26px 20px !important; }
}


/* v1.7 standalone Elementor collapsible text widget */
.rpt-collapsible-text-widget {
    width: 100%;
    font-family: IRANYekanFanum, IRANYekan, Vazirmatn, Tahoma, Arial, sans-serif;
    direction: rtl;
    color: #fff;
    background: #0b234f;
    box-sizing: border-box;
}
.rpt-collapsible-text-widget * {
    box-sizing: border-box;
}
.rpt-collapsible-title {
    margin: 0 0 20px;
    text-align: center;
    font-size: 30px;
    line-height: 1.7;
    font-weight: 900;
    color: #fff;
}
.rpt-collapsible-content {
    max-height: 130px;
    overflow: hidden;
    transition: max-height 0.5s ease;
    position: relative;
    color: #cfdaf0;
    font-size: 14px;
    line-height: 2.25;
    text-align: justify;
}
.rpt-collapsible-content p {
    margin: 0 0 12px;
}
.rpt-collapsible-content.is-expanded,
.rpt-collapsible-content.expanded {
    max-height: 2000px;
}
.rpt-collapsible-content.is-collapsed:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 82px;
    background: linear-gradient(180deg, rgba(11,35,79,0), #0b234f 85%);
    pointer-events: none;
}
.rpt-collapsible-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}
.rpt-collapsible-toggle a {
    cursor: pointer;
    color: #e7bd36;
    text-decoration: none;
    border: 1px solid #e7bd36;
    border-radius: 10px;
    min-height: 38px;
    min-width: 128px;
    padding: 7px 18px;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    transition: .2s ease;
}
.rpt-collapsible-toggle a:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(231,189,54,.16);
}
@media(max-width: 767px) {
    .rpt-collapsible-title { font-size: 22px; }
    .rpt-collapsible-content { font-size: 13px; line-height: 2.1; }
}

/* v1.9 image sizing and why-section cleanup */
.rpt-hero-widget {
    overflow: hidden !important;
}
.elementor-element-6e2e25c,
.elementor-widget-rahimi_app_cta,
.elementor-widget-rahimi_app_cta > .elementor-widget-container {
    overflow: visible !important;
}
.rpt-app-cta-widget {
    overflow: hidden !important;
    clip-path: none !important;
}
.rpt-hero-visual,
.rpt-app-phone {
    min-width: 0 !important;
    max-width: 100% !important;
}
.rpt-hero-visual img {
    display: block !important;
    width: auto;
    max-width: 100% !important;
    max-height: 260px;
    object-fit: contain !important;
    margin: 0 auto;
}
.rpt-app-phone {
    overflow: visible !important;
}
.rpt-app-phone img {
    position: static !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    margin: 0 auto !important;
}
.rpt-app-brand img {
    width: auto;
    max-width: 140px !important;
    height: auto !important;
    object-fit: contain !important;
}
.rpt-badge-5 {
    width: auto !important;
    min-width: 122px !important;
    max-width: 168px !important;
    min-height: 38px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.rpt-why-widget {
    background: transparent !important;
}
.rpt-why-widget .rpt-section-head,
.rpt-why-widget .rpt-phone-stage {
    background: transparent !important;
}
@media (max-width: 1024px) {
    .elementor-element-6e2e25c,
    .elementor-widget-rahimi_app_cta,
    .elementor-widget-rahimi_app_cta > .elementor-widget-container,
    .rpt-app-cta-widget,
    .rpt-app-phone {
        overflow: visible !important;
        clip-path: none !important;
    }
    .rpt-app-phone {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
    }
    .rpt-app-phone img {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: min(420px, 90%) !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        transform: none !important;
        margin: 0 auto !important;
    }
}
@media (max-width: 767px) {
    .rpt-hero-visual img { max-height: 220px; }
    .elementor-element-6e2e25c,
    .elementor-widget-rahimi_app_cta,
    .elementor-widget-rahimi_app_cta > .elementor-widget-container,
    .rpt-app-cta-widget,
    .rpt-app-phone {
        overflow: visible !important;
        clip-path: none !important;
    }
    .rpt-app-phone img {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: min(340px, 88vw) !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        transform: none !important;
        margin: 0 auto !important;
    }
    .rpt-badge-5 { max-width: 148px !important; }
}

/* v2.0 header responsive and chart responsive fixes */
.rpt-header-widget {
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
}
.rpt-header-inner {
    min-width: 0 !important;
    display: flex;
    align-items: center;
    width: 100%;
}
.rpt-header-logo {
    min-width: 0 !important;
    flex: 0 0 auto;
}
.rpt-header-logo img {
    max-width: 132px !important;
    height: auto !important;
}
.rpt-header-menu {
    min-width: 0 !important;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 26px;
    margin-inline-start: 60px;
}
.rpt-header-menu a {
    position: relative;
    padding-bottom: 10px;
}
.rpt-header-menu a.is-active {
    color: var(--rpt-accent, #e7bd36) !important;
}
.rpt-header-menu a.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--rpt-accent, #e7bd36);
    transform: translateX(-50%);
}
.rpt-header-menu-cta {
    display: none !important;
}
.rpt-header-menu-label {
    display: inline;
}
.rpt-header-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex: 0 0 auto;
}
.rpt-header-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
}
.rpt-header-button {
    gap: 8px !important;
    border: 1px solid transparent;
    white-space: nowrap !important;
    transition: .2s ease;
    margin-inline-start: auto;
    flex: 0 0 auto;
}
.rpt-header-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.rpt-header-button-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}
.rpt-header-button-text {
    display: inline-flex;
    align-items: center;
}
.rpt-header-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(231,189,54,.18);
}

.rpt-chart-shell,
.rpt-chart {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.rpt-chart-head,
.rpt-chart-head-stats,
.rpt-chart-tabs,
.rpt-chart-footer {
    max-width: 100% !important;
}
.rpt-chart-canvas-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.rpt-chart-canvas {
    max-width: 100% !important;
}
.rpt-chart-tabs {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.rpt-chart-tabs::-webkit-scrollbar {
    display: none;
}
.rpt-chart-tooltip {
    max-width: min(220px, calc(100vw - 48px)) !important;
    white-space: normal !important;
}

@media (max-width: 1024px) {
    .rpt-header-menu {
        margin-inline-start: 40px;
        gap: 18px;
    }
    .rpt-header-menu a {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .rpt-header-widget {
        position: relative;
        padding: 10px 12px !important;
        border-radius: 18px !important;
        background: #0a1630 !important;
        border: 1px solid rgba(255,255,255,.06) !important;
        box-shadow: none !important;
        overflow: visible !important;
        z-index: 40;
    }
    .rpt-header-inner {
        display: grid !important;
        grid-template-columns: 42px 1fr 42px !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .rpt-header-toggle {
        display: inline-flex !important;
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        z-index: 2;
    }
    .rpt-header-logo {
        grid-column: 2;
        grid-row: 1;
        justify-self: center !important;
        max-width: 100% !important;
    }
    .rpt-header-logo img {
        max-width: 118px !important;
        max-height: 40px !important;
    }
    .rpt-header-logo b {
        font-size: 15px !important;
    }
    .rpt-header-logo small {
        display: none !important;
    }
    body .rpt-header-widget a.rpt-header-button,
    .rpt-header-widget a.rpt-header-button {
        grid-column: 3;
        grid-row: 1;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 12px !important;
        background: #1a2744 !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color: #fff !important;
        box-shadow: none !important;
        transform: none !important;
        font-size: 0 !important;
        line-height: 0 !important;
        overflow: hidden !important;
    }
    body .rpt-header-widget a.rpt-header-button:hover,
    .rpt-header-widget a.rpt-header-button:hover {
        transform: none !important;
        box-shadow: none !important;
        background: #243456 !important;
    }
    body .rpt-header-widget a.rpt-header-button .rpt-header-button-text,
    .rpt-header-widget .rpt-header-button-text {
        display: none !important;
    }
    body .rpt-header-widget a.rpt-header-button .rpt-header-button-icon,
    .rpt-header-widget .rpt-header-button-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }
    body .rpt-header-widget a.rpt-header-button .rpt-header-button-icon img,
    .rpt-header-widget .rpt-header-button-icon img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
        object-fit: contain !important;
        filter: brightness(0) invert(1);
    }
    body .rpt-header-widget .rpt-header-menu,
    .rpt-header-widget .rpt-header-menu {
        position: absolute !important;
        top: calc(100% + 14px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 50;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 2px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 16px 16px !important;
        background: #071428 !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 20px !important;
        box-shadow: 0 22px 48px rgba(0,0,0,.4);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px) scale(.98);
        transform-origin: top center;
        transition:
            opacity .32s ease,
            transform .36s cubic-bezier(.22,.61,.36,1),
            visibility .32s ease;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu,
    .rpt-header-widget.is-menu-open .rpt-header-menu {
        display: flex !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }
    .rpt-header-widget.is-menu-open .rpt-header-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .rpt-header-widget.is-menu-open .rpt-header-toggle span:nth-child(2) {
        opacity: 0;
    }
    .rpt-header-widget.is-menu-open .rpt-header-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    .rpt-header-toggle span {
        transition: transform .28s ease, opacity .28s ease;
    }
    body .rpt-header-widget .rpt-header-menu > a:not(.rpt-header-menu-cta),
    .rpt-header-widget .rpt-header-menu > a:not(.rpt-header-menu-cta) {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 10px minmax(0, 1fr) 14px !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 48px !important;
        padding: 12px 6px !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        font-weight: 500 !important;
        color: rgba(255,255,255,.85) !important;
        text-align: right !important;
        text-decoration: none !important;
        opacity: 0 !important;
        visibility: hidden;
        transform: translateY(-6px);
        transition: opacity .28s ease, transform .28s ease, color .2s ease, visibility .28s ease;
    }
    body .rpt-header-widget .rpt-header-menu > a:not(.rpt-header-menu-cta)::before,
    .rpt-header-widget .rpt-header-menu > a:not(.rpt-header-menu-cta)::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: transparent;
        justify-self: center;
    }
    body .rpt-header-widget .rpt-header-menu > a:not(.rpt-header-menu-cta)::after,
    .rpt-header-widget .rpt-header-menu > a:not(.rpt-header-menu-cta)::after {
        content: "";
        width: 8px;
        height: 8px;
        border-top: 1.5px solid rgba(255,255,255,.85);
        border-right: 1.5px solid rgba(255,255,255,.85);
        transform: rotate(-135deg);
        justify-self: center;
        opacity: .9;
        position: static !important;
        left: auto !important;
        bottom: auto !important;
        background: transparent !important;
        border-radius: 0 !important;
    }
    body .rpt-header-widget .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta),
    .rpt-header-widget .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta) {
        color: #fff !important;
        font-weight: 700 !important;
        background: transparent !important;
    }
    body .rpt-header-widget .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta)::before,
    .rpt-header-widget .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta)::before {
        background: #fff;
    }
    body .rpt-header-widget .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta)::after,
    .rpt-header-widget .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta)::after {
        display: block !important;
        position: static !important;
        left: auto !important;
        bottom: auto !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 0 !important;
        background: transparent !important;
        border-top: 1.5px solid rgba(255,255,255,.85);
        border-right: 1.5px solid rgba(255,255,255,.85);
        transform: rotate(-135deg);
    }
    body .rpt-header-widget .rpt-header-menu .rpt-header-menu-label,
    .rpt-header-widget .rpt-header-menu .rpt-header-menu-label {
        display: block !important;
        justify-self: stretch;
        width: 100%;
        text-align: right;
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    body .rpt-header-widget .rpt-header-menu-cta,
    .rpt-header-widget .rpt-header-menu-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 48px !important;
        margin-top: 14px !important;
        padding: 12px 18px !important;
        border-radius: 999px !important;
        background: #e7bd36 !important;
        color: #0a2455 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        text-decoration: none !important;
        box-shadow: none !important;
        opacity: 0 !important;
        visibility: hidden;
        transform: translateY(-6px);
        transition: opacity .28s ease, transform .28s ease, background .2s ease, visibility .28s ease;
    }
    body .rpt-header-widget .rpt-header-menu-cta:hover,
    .rpt-header-widget .rpt-header-menu-cta:hover {
        background: #f0cb4d !important;
        color: #0a2455 !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:not(.rpt-header-menu-cta),
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a.rpt-header-menu-cta,
    .rpt-header-widget.is-menu-open .rpt-header-menu > a:not(.rpt-header-menu-cta),
    .rpt-header-widget.is-menu-open .rpt-header-menu > a.rpt-header-menu-cta {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:nth-child(1) { transition-delay: .04s; }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:nth-child(2) { transition-delay: .08s; }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:nth-child(3) { transition-delay: .12s; }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:nth-child(4) { transition-delay: .16s; }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:nth-child(5) { transition-delay: .2s; }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:nth-child(6) { transition-delay: .24s; }

    .rpt-chart-calculator-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .rpt-chart-shell {
        padding: 0 !important;
        border-radius: 18px !important;
    }
    .rpt-chart {
        padding: 16px 14px 14px !important;
        border-radius: 18px !important;
        min-height: auto !important;
    }
    .rpt-chart-head {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }
    .rpt-chart-head-copy h3,
    .rpt-chart h3 {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }
    .rpt-chart-subtitle {
        font-size: 12px !important;
    }
    .rpt-chart-head-stats {
        justify-content: center !important;
        gap: 8px !important;
    }
    .rpt-chart-current-price {
        font-size: 15px !important;
    }
    .rpt-chart-change-badge {
        min-width: 58px !important;
        min-height: 28px !important;
        padding: 4px 10px !important;
        font-size: 12px !important;
    }
    .rpt-chart-tabs {
        width: 100% !important;
        display: flex !important;
        overflow-x: auto !important;
        gap: 8px !important;
        justify-content: flex-start !important;
        padding: 2px 2px 6px !important;
        margin: 8px 0 10px !important;
        background: transparent !important;
    }
    .rpt-chart-tabs button {
        flex: 1 0 86px !important;
        min-width: 86px !important;
        height: 34px !important;
        font-size: 12px !important;
    }
    .rpt-chart-canvas-wrap {
        min-height: 190px !important;
    }
    .rpt-chart-canvas {
        height: 190px !important;
        margin-top: 0 !important;
    }
    .rpt-chart-footer {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 8px !important;
    }
    .rpt-chart-footer-divider {
        display: none !important;
    }
    .rpt-chart-metric {
        justify-content: space-between !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 12px !important;
        padding: 9px 10px !important;
    }
    .rpt-chart-metric-copy small {
        font-size: 11px !important;
    }
    .rpt-chart-metric-copy b {
        font-size: 14px !important;
    }
    .rpt-chart-metric-icon {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
    }
    .rpt-chart-tooltip {
        min-width: 128px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 380px) {
    .rpt-header-button-text {
        max-width: 72px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .rpt-chart-tabs button {
        flex-basis: 78px !important;
        min-width: 78px !important;
    }
}
/* ==================================================
   Rahimi UI – Calculator and chart final overrides
   ================================================== */

.rl-trade-panels .rpt-calculator,
.rl-trade-panels .rpt-chart {
    width: 100% !important;
    height: 374px !important;
    min-height: 374px !important;
    box-sizing: border-box !important;
    background: #142f70 !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: IRANYekanFanum, Tahoma, Arial, sans-serif !important;
    overflow: hidden !important;
}

/* Calculator */
.rl-trade-panels .rpt-calculator {
    padding: 15px 14px 17px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.rl-trade-panels .rpt-calculator-head {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 52px !important;
    margin: 0 0 10px !important;
}

.rl-trade-panels .rpt-calculator-head h3 {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.rl-trade-panels .rpt-calculator-mark {
    order: -1 !important;
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 30px !important;
}

.rl-trade-panels .rpt-calculator-mark img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.rl-trade-panels .rpt-field-label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

.rl-trade-panels .rpt-input-wrap {
    width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 11px !important;
    border: 1px solid #5d73a4 !important;
    border-radius: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rl-trade-panels .rpt-input-wrap input {
    height: 38px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.rl-trade-panels .rpt-input-suffix {
    padding: 0 !important;
    border: 0 !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 12px !important;
}

.rl-trade-panels .rpt-field-caption {
    min-height: 21px !important;
    margin: 2px 0 1px !important;
    color: rgba(255, 255, 255, .27) !important;
    font-size: 11px !important;
}

.rl-trade-panels .rpt-input-wrap-gram {
    border-color: #ff334d !important;
}

.rl-trade-panels .rpt-field-error {
    min-height: 20px !important;
    margin: 3px 0 2px !important;
    color: #ff4057 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.rl-trade-panels .rpt-calculator-button {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 3px 0 0 !important;
    border-radius: 9px !important;
    background: #deb82f !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.rl-trade-panels .rpt-calculator-note {
    margin: 15px 0 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    text-align: center !important;
}

.rl-trade-panels .rpt-calculator-updated {
    display: none !important;
}

/* Chart */
.rl-trade-panels .rpt-chart {
    padding: 18px 31px 16px !important;
}

.rl-trade-panels .rpt-chart-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 0 10px !important;
}

.rl-trade-panels .rpt-chart-head-copy {
    display: block !important;
    text-align: center !important;
}

.rl-trade-panels .rpt-chart-head-copy h3 {
    display: none !important;
}

.rl-trade-panels .rpt-chart-subtitle {
    margin: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.rl-trade-panels .rpt-chart-head-stats {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.rl-trade-panels .rpt-chart-current-price {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.rl-trade-panels .rpt-chart-change-badge {
    min-width: auto !important;
    min-height: 18px !important;
    padding: 2px 7px !important;
    border-radius: 5px !important;
    background: #168c3a !important;
    color: #56df79 !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
}

.rl-trade-panels .rpt-chart-tabs {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
}

.rl-trade-panels .rpt-chart-tabs button {
    flex: 1 !important;
    min-width: 0 !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(222, 184, 47, .18) !important;
    border-radius: 999px !important;
    background: #112c65 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.rl-trade-panels .rpt-chart-tabs button.is-active {
    background: #e5bb32 !important;
    border-color: #e5bb32 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.rl-trade-panels .rpt-chart-canvas-wrap {
    width: 100% !important;
    min-height: 174px !important;
    height: 174px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.rl-trade-panels .rpt-chart-canvas {
    width: 100% !important;
    height: 174px !important;
    margin: 0 !important;
}

.rl-trade-panels .rpt-chart-footer {
    display: grid !important;
    grid-template-columns: 1fr 1px 1fr !important;
    align-items: center !important;
    gap: 15px !important;
    margin: 7px 0 0 !important;
}

.rl-trade-panels .rpt-chart-footer-divider {
    width: 1px !important;
    height: 39px !important;
    display: block !important;
    background: rgba(255, 255, 255, .55) !important;
}

.rl-trade-panels .rpt-chart-metric {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.rl-trade-panels .rpt-chart-metric-copy {
    gap: 2px !important;
}

.rl-trade-panels .rpt-chart-metric-copy small {
    color: rgba(255, 255, 255, .62) !important;
    font-size: 10px !important;
}

.rl-trade-panels .rpt-chart-metric-copy b {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.rl-trade-panels .rpt-chart-metric-icon {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    border-radius: 8px !important;
    background: rgba(151, 114, 0, .55) !important;
    color: #e1b82f !important;
    font-size: 17px !important;
}

/* Responsive */
@media (max-width: 980px) {
    .rl-trade-panels .rpt-calculator,
    .rl-trade-panels .rpt-chart {
        height: auto !important;
        min-height: 374px !important;
    }
}

@media (max-width: 520px) {
    .rl-trade-panels .rpt-calculator {
        padding: 15px 14px 18px !important;
    }

    .rl-trade-panels .rpt-chart {
        padding: 17px 14px 15px !important;
    }

    .rl-trade-panels .rpt-chart-tabs {
        gap: 7px !important;
        overflow: visible !important;
    }

    .rl-trade-panels .rpt-chart-tabs button {
        flex-basis: auto !important;
        min-width: 0 !important;
    }

    .rl-trade-panels .rpt-chart-footer {
        grid-template-columns: 1fr 1px 1fr !important;
    }
}

/* Sticky header shell; glass effect only on the header widget bar */
.elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.elementor-location-header > .e-con,
.elementor-location-header > .elementor-element {
    background: transparent !important;
}
.rpt-header-widget {
    transition: background-color .28s ease, backdrop-filter .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.rpt-header-widget.is-scrolled {
    background: rgba(10, 36, 85, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}
/* ==================================================
   Contact page
   ================================================== */
.rpt-contact-page {
    --rpt-contact-accent: #e7bd36;
    --rpt-contact-bg: #071e48;
    --rpt-contact-card: #0c2a63;
    --rpt-content-width: 1140px;
    --rpt-menu-pad: 10px; /* same inset as header menu container padding */
    --rpt-page-gutter: 16px;
    width: 100%;
    direction: rtl;
    color: #fff;
    background: radial-gradient(1200px 480px at 80% -10%, rgba(231,189,54,.14), transparent 55%),
                linear-gradient(180deg, #082454 0%, var(--rpt-contact-bg) 42%, #061833 100%);
    /* Align content edges with .rpt-header-widget (menu bar), not the outer 1140 shell */
    padding-block: 48px 0;
    padding-inline: max(
        var(--rpt-page-gutter),
        calc((100% - var(--rpt-content-width)) / 2 + var(--rpt-menu-pad))
    );
    box-sizing: border-box;
    font-family: IRANYekanFanum, IRANYekanXFaNum, Tahoma, Arial, sans-serif;
}
.rpt-contact-page *,
.rpt-contact-page *::before,
.rpt-contact-page *::after { box-sizing: border-box; }

.rpt-contact-hero,
.rpt-contact-grid,
.rpt-contact-map-full {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
}

.rpt-contact-hero {
    text-align: center;
    margin-bottom: 36px;
}
.rpt-contact-title {
    margin: 0 0 12px;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 900;
    line-height: 1.4;
    color: #fff;
}
.rpt-contact-subtitle {
    margin: 0 auto;
    max-width: 640px;
    color: rgba(207,218,240,.9);
    font-size: 15px;
    line-height: 2;
}

.rpt-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 22px;
    align-items: stretch;
    margin-bottom: 22px;
}
.rpt-contact-side {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-height: 100%;
    height: 100%;
}
.rpt-contact-form-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
}
.rpt-contact-form-card .rpt-contact-form {
    flex: 1;
    display: grid;
    align-content: start;
}
.rpt-contact-info-card {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.rpt-contact-featured {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(231,189,54,.18);
    background: linear-gradient(160deg, rgba(18,58,120,.96), var(--rpt-contact-card));
    box-shadow: 0 22px 48px rgba(0,0,0,.18);
    flex-shrink: 0;
}
.rpt-contact-featured img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.rpt-contact-featured-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px;
    color: rgba(231,189,54,.85);
    font-weight: 800;
    font-size: 14px;
    background:
        radial-gradient(circle at 30% 30%, rgba(231,189,54,.18), transparent 50%),
        linear-gradient(145deg, #0d3274, #071e48);
}
.rpt-contact-card {
    background: linear-gradient(160deg, rgba(18,58,120,.96), var(--rpt-contact-card));
    border: 1px solid rgba(231,189,54,.18);
    border-radius: 22px;
    padding: 26px;
    box-shadow: 0 22px 48px rgba(0,0,0,.22);
}
.rpt-contact-map-full {
    width: 100%;
    margin-bottom: 40px;
}
.rpt-required {
    color: var(--rpt-contact-accent);
    font-style: normal;
    font-weight: 900;
}
.rpt-contact-card-title {
    margin: 0 0 18px;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
}

.rpt-contact-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}
.rpt-contact-info-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: flex-start;
}
.rpt-contact-info-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(231,189,54,.12);
    color: var(--rpt-contact-accent);
    border: 1px solid rgba(231,189,54,.28);
}
.rpt-contact-info-item strong {
    display: block;
    margin-bottom: 4px;
    color: #ffd86a;
    font-size: 13px;
    font-weight: 700;
}
.rpt-contact-info-item p {
    margin: 0;
    color: rgba(220,230,255,.92);
    font-size: 14px;
    line-height: 1.9;
}
.rpt-contact-info-item a {
    color: inherit;
    text-decoration: none;
}
.rpt-contact-info-item a:hover { color: var(--rpt-contact-accent); }

.rpt-contact-form {
    display: grid;
    gap: 14px;
}
.rpt-contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.rpt-contact-form label,
.rpt-contact-form-full {
    display: grid;
    gap: 8px;
}
.rpt-contact-form label span,
.rpt-contact-form-full span {
    font-size: 13px;
    font-weight: 700;
    color: rgba(231,189,54,.95);
}
.rpt-contact-form input,
.rpt-contact-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(4,22,67,.55);
    color: #fff;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.7;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    font-family: inherit;
}
.rpt-contact-form input:focus,
.rpt-contact-form textarea:focus {
    border-color: rgba(231,189,54,.7);
    box-shadow: 0 0 0 3px rgba(231,189,54,.15);
}
.rpt-contact-form textarea { resize: vertical; min-height: 120px; }
.rpt-contact-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}
.rpt-contact-submit {
    appearance: none;
    border: 0;
    cursor: pointer;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 12px;
    background: var(--rpt-contact-accent);
    color: #0a2455;
    font-weight: 800;
    font-size: 15px;
    font-family: inherit;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.rpt-contact-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(231,189,54,.28);
    filter: brightness(1.05);
}
.rpt-contact-submit:disabled {
    opacity: .7;
    cursor: wait;
    transform: none;
}
.rpt-contact-form-status {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
}
.rpt-contact-form-status.is-success { color: #8dffb5; }
.rpt-contact-form-status.is-error { color: #ffb4c0; }

.rpt-contact-form-shortcode .wpcf7-form,
.rpt-contact-form-shortcode form {
    display: grid;
    gap: 12px;
}
.rpt-contact-form-shortcode input,
.rpt-contact-form-shortcode textarea {
    width: 100%;
    border-radius: 12px;
}

.rpt-contact-map-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}
.rpt-contact-map-head .rpt-contact-card-title { margin: 0; }
.rpt-contact-map-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(231,189,54,.65);
    color: var(--rpt-contact-accent);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    background: rgba(231,189,54,.08);
    transition: .2s ease;
}
.rpt-contact-map-open:hover {
    background: var(--rpt-contact-accent);
    color: #0a2455;
}
.rpt-contact-map-frame {
    width: 100%;
    height: 320px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(0,0,0,.25);
}
.rpt-contact-map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.rpt-contact-page .rpt-contact-app-box {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 20px !important;
    height: auto !important;
    min-height: 260px !important;
    max-height: none !important;
    border-radius: 22px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .rpt-contact-grid {
        grid-template-columns: 1fr;
    }
    .rpt-contact-form-card,
    .rpt-contact-side {
        height: auto;
        min-height: 0;
    }
    .rpt-contact-form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .rpt-contact-page {
        --rpt-page-gutter: 10px;
        --rpt-menu-pad: 0px;
        padding-block: 28px 0;
        padding-inline: 10px;
    }
    .rpt-contact-hero { margin-bottom: 22px; }
    .rpt-contact-card {
        padding: 18px;
        border-radius: 18px;
    }
    .rpt-contact-featured,
    .rpt-contact-featured img,
    .rpt-contact-featured-placeholder {
        border-radius: 18px;
    }
    .rpt-contact-featured img,
    .rpt-contact-featured-placeholder {
        height: 180px;
    }
    .rpt-contact-card-title { font-size: 18px; }
    .rpt-contact-map-frame { height: 240px; }
    .rpt-contact-map-head {
        flex-direction: column;
        align-items: stretch;
    }
    .rpt-contact-map-open { width: 100%; }
    .rpt-contact-submit { width: 100%; }
}

/* ==================================================
   Footer bottom bar (copyright + socials)
   ================================================== */
/* Keep footer card + bottom bar stacked (parent is flex row by default) */
.elementor-location-footer .elementor-element-e55d8c8,
.elementor-195 .elementor-element-e55d8c8 {
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(1140px, calc(100% - 32px)) !important;
    max-width: min(1140px, calc(100% - 32px)) !important;
    margin-inline: auto !important;
}

.elementor-location-footer .elementor-element-075ef92,
.elementor-195 .elementor-element-075ef92,
.elementor-location-footer .elementor-element-ftrwrap1,
.elementor-195 .elementor-element-ftrwrap1,
.elementor-location-footer .elementor-element-ftrbarw1,
.elementor-195 .elementor-element-ftrbarw1 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    flex: 0 0 auto !important;
}

.rpt-footer-bar {
    --rpt-footer-bar-gold: #e7bd36;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 14px auto 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 64px;
    padding: 16px 56px;
    background: transparent;
    border-radius: 0;
    direction: rtl;
    font-family: IRANYekanFanum, IRANYekanXFaNum, Tahoma, Arial, sans-serif;
}
.rpt-footer-bar-copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    line-height: 1.9;
    font-weight: 500;
    text-align: center;
    max-width: min(720px, calc(100% - 110px));
}
.rpt-footer-bar-socials {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    direction: ltr;
}
.rpt-footer-bar-social {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(231, 189, 54, 0.55);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--rpt-footer-bar-gold);
    text-decoration: none;
    background: transparent;
    transition: .2s ease;
}
.rpt-footer-bar-social:hover {
    border-color: var(--rpt-footer-bar-gold);
    background: rgba(231, 189, 54, 0.1);
    transform: translateY(-1px);
}
.rpt-footer-bar-social img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}
.rpt-footer-bar-social svg {
    display: block;
}

@media (max-width: 767px) {
    .rpt-footer-bar {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 14px;
        padding: 22px 16px;
        text-align: center;
        min-height: 0;
    }
    .rpt-footer-bar-copy {
        text-align: center;
        order: 2;
        max-width: 320px;
        font-size: 12px;
        line-height: 2;
        position: static;
    }
    .rpt-footer-bar-socials {
        position: static;
        transform: none;
        order: 1;
        right: auto;
        left: auto;
    }
}
