/*
  =====================================================================
  font-fix.css  —  درشت‌سازی همه‌ی فونت‌های ریز سایت medadmeshki.com
  =====================================================================
  نحوه نصب (فقط یک خط):
  این فایل را در پوشه‌ی  public/css/  آپلود کنید و در فایل layout اصلی
  (بعد از main-theme.min.css) این خط را اضافه کنید:

    <link rel="stylesheet" href="{{ asset('css/font-fix.css') }}?v=1">

  این فایل باید «آخرین» فایل CSS باشد تا بر استایل‌های داخل صفحه هم غلبه کند.
  نسخه: 1.0   —   تاریخ: 2026-11-10

  ⚠️ استثنا (صفحه تعرفه‌ها /index/smartlink):
  حدود ۴۰ عنصر در قالب Blade آن صفحه، اندازه فونت را مستقیم داخل خود HTML
  به‌صورت  style="font-size: 1.2rem!important"  نوشته‌اند که با هیچ فایل CSS
  قابل تغییر نیست. در قالب Blade صفحه تعرفه‌ها یک‌بار جست‌وجو و جایگزین کنید:
      font-size: 1.2rem!important   →   font-size: 1.5rem!important
  =====================================================================
*/

/* ---------- ۱) متغیرهای فوتر و پایه‌ی سراسری ---------- */
:root {
    --fz-footer-title: 1.7rem !important;   /* فوتر: تیترها ۱۳ → ۱۷ */
    --fz-footer-body: 1.5rem !important;    /* فوتر: متن‌ها ۱۱ → ۱۵ */
    --fz-footer-sub: 1.4rem !important;
}

body { font-size: 1.6rem !important; }              /* پایه: ۱۴ → ۱۶ */
body small { font-size: 0.9em !important; }         /* small بوت‌استرپ: ۸۰٪ → ۹۰٪ */
body button.btn { font-size: 1.5rem !important; }   /* دکمه‌های فرم ۱۰/۱۴ → ۱۵ */
body .btn.btn-sm { font-size: 1.35rem !important; } /* دکمه کوچک → ۱۳.۵ */
body .form-control, body .form-select { font-size: 1.5rem !important; }
body h6, body .h6 { font-size: 1.5rem !important; } /* کلاس h6 بوت‌استرپ: ۱۰ → ۱۵ */
body .accordion-button { font-size: 1.5rem !important; }
body .accordion-body { font-size: 1.45rem !important; }
body .fs-4 { font-size: 1.6rem !important; }    /* ابزار بوت‌استرپ: ۱۵ → ۱۶ */
body .fs-5 { font-size: 1.5rem !important; }    /* ابزار بوت‌استرپ: ۱۲.۵ → ۱۵ */
body .fs-6 { font-size: 1.5rem !important; }    /* ابزار بوت‌استرپ: ۱۰ → ۱۵ */
body .contact-info-card span.text-muted:not(.small) { font-size: 1.3rem !important; } /* برچسب تماس ۷.۵ → ۱۳ */

body #pricing-modern-section {
    font-size: 1.5rem !important;
}

body #pricing-modern-section .section-header p {
    font-size: 1.55rem !important;
}

body .ab-card h3 {
    font-size: 1.5rem !important;
}

body .ab-card p {
    font-size: 1.35rem !important;
}

body .ab-card-ico {
    font-size: 1.6rem !important;
}

body .ab-card-links a {
    font-size: 1.3rem !important;
}

body .ab-crumbs {
    font-size: 1.35rem !important;
}

body .ab-hero .ab-lead {
    font-size: 1.45rem !important;
}

body .ab-hub a {
    font-size: 1.35rem !important;
}

body .ab-hub a i.go {
    font-size: 1.3rem !important;
}

body .ab-hub a i.ico {
    font-size: 1.35rem !important;
}

body .ab-hub-head span {
    font-size: 1.3rem !important;
}

body .ab-hub-head strong {
    font-size: 1.4rem !important;
}

body .ab-kicker {
    font-size: 1.35rem !important;
}

body .ab-label {
    font-size: 1.35rem !important;
}

body .ab-page p {
    font-size: 1.45rem !important;
}

body .ab-quote cite {
    font-size: 1.35rem !important;
}

body .ab-quote p {
    font-size: 1.6rem !important;
}

body .ab-value b {
    font-size: 1.4rem !important;
}

body .ab-value i {
    font-size: 1.6rem !important;
}

body .ab-value span {
    font-size: 1.3rem !important;
}

body .ab-why h3 {
    font-size: 1.45rem !important;
}

body .accordion-body.small {
    font-size: 1.55rem !important;
}

body .accordion-button {
    font-size: 1.6rem !important;
}

body .btn-lux-primary, body .btn-lux-gold {
    font-size: 1.55rem !important;
}

body .cart-badge {
    font-size: 13px !important;
        width: 22px !important; height: 22px !important;
}

body .dm-btn {
    font-size: 1.5rem !important;
}

body .dm-card-foot p {
    font-size: 1.4rem !important;
}

body .dm-card-head h2 {
    font-size: 1.6rem !important;
}

body .dm-card-head span {
    font-size: 1.4rem !important;
}

body .dm-card-list li {
    font-size: 1.5rem !important;
}

body .dm-chip {
    font-size: 1.4rem !important;
}

body .dm-chip i {
    font-size: 1.35rem !important;
}

body .dm-crumbs {
    font-size: 1.4rem !important;
}

body .dm-faq-item p {
    font-size: 1.45rem !important;
}

body .dm-faq-item summary {
    font-size: 1.5rem !important;
}

body .dm-feat h3 {
    font-size: 1.6rem !important;
}

body .dm-feat p {
    font-size: 1.5rem !important;
}

body .dm-feat-ico {
    font-size: 1.65rem !important;
}

body .dm-feats li {
    font-size: 1.45rem !important;
}

body .dm-final p {
    font-size: 1.55rem !important;
}

body .dm-hero .dm-lede {
    font-size: 1.55rem !important;
}

body .dm-kicker {
    font-size: 1.45rem !important;
}

body .dm-plan .flag {
    font-size: 1.4rem !important;
}

body .dm-plan h3 {
    font-size: 1.6rem !important;
}

body .dm-price-row {
    font-size: 1.45rem !important;
}

body .dm-quote .avatar {
    font-size: 1.55rem !important;
}

body .dm-quote footer {
    font-size: 1.4rem !important;
}

body .dm-quote footer b {
    font-size: 1.4rem !important;
}

body .dm-quote p {
    font-size: 1.5rem !important;
}

body .dm-slip {
    font-size: 1.4rem !important;
}

body .dm-step h3 {
    font-size: 1.55rem !important;
}

body .dm-step p {
    font-size: 1.4rem !important;
}

body .dm-sub {
    font-size: 1.5rem !important;
}

body .dm-trust i {
    font-size: 1.4rem !important;
}

body .dm-trust span {
    font-size: 1.4rem !important;
}

body .feature-card h4 {
    font-size: 1.65rem !important;
}

body .feature-card p {
    font-size: 1.45rem !important;
}

body .footer-address i {
    font-size: 1.6rem !important;
}

body .footer-socials a {
    font-size: 1.6rem !important;
}

body .free-site-content p {
    font-size: 1.5rem !important;
}

body .hero-btn {
    font-size: 1.55rem !important;
}

body .hero-content p {
    font-size: 1.6rem !important;
}

body .icon-box {
    font-size: 1.55rem !important;
}

body .lux-amount {
    font-size: 1.65rem !important;
}

body .lux-amount small {
    font-size: 1.4rem !important;
}

body .lux-badge {
    font-size: 1.4rem !important;
}

body .lux-duration-tag {
    font-size: 1.55rem !important;
}

body .lux-duration-tag i {
    font-size: 1.4rem !important;
}

body .lux-feature-list li i {
    font-size: 1.45rem !important;
}

body .lux-label {
    font-size: 1.5rem !important;
}

body .lux-price-box > .text-center {
    font-size: 1.4rem !important;
}

body .lux-tab-btn {
    font-size: 1.55rem !important;
}

body .luxury-form-control {
    font-size: 1.4rem !important;
}

body .safe-service-card .card-badge {
    font-size: 15px !important;
}

body .safe-service-card .card-cta {
    font-size: 15.5px !important;
}

body .safe-service-card .content h3 {
    font-size: 1.6rem !important;
}

body .safe-service-card .content p {
    font-size: 1.4rem !important;
}

body .safe-service-card.is-grid .card-badge {
    font-size: 14px !important;
}

body .safe-service-card.is-grid .card-cta {
    font-size: 15px !important;
}

body .safe-service-card.is-grid .content h3 {
    font-size: 1.5rem !important;
}

body .safe-service-card.is-grid .content p {
    font-size: 1.35rem !important;
}

body .safe-service-card:not(.is-grid) .card-cta {
    font-size: 16px !important;
}

body .sc-btn {
    font-size: 1.5rem !important;
}

body .sc-chip {
    font-size: 1.4rem !important;
}

body .sc-chip i {
    font-size: 1.35rem !important;
}

body .sc-compare-col h3 {
    font-size: 1.6rem !important;
}

body .sc-compare-col li {
    font-size: 1.5rem !important;
}

body .sc-compare-col li i {
    font-size: 1.4rem !important;
}

body .sc-crumbs {
    font-size: 1.4rem !important;
}

body .sc-demo-name {
    font-size: 1.55rem !important;
}

body .sc-demo-nfc {
    font-size: 1.4rem !important;
}

body .sc-demo-role {
    font-size: 1.4rem !important;
}

body .sc-demo-wave {
    font-size: 1.6rem !important;
}

body .sc-faq-item p {
    font-size: 1.45rem !important;
}

body .sc-faq-item summary {
    font-size: 1.5rem !important;
}

body .sc-feat h3 {
    font-size: 1.6rem !important;
}

body .sc-feat p {
    font-size: 1.5rem !important;
}

body .sc-feat-check li {
    font-size: 1.45rem !important;
}

body .sc-feat-ico {
    font-size: 1.65rem !important;
}

body .sc-final p {
    font-size: 1.55rem !important;
}

body .sc-hero .sc-lede {
    font-size: 1.55rem !important;
}

body .sc-kicker {
    font-size: 1.45rem !important;
}

body .sc-plan .flag {
    font-size: 1.4rem !important;
}

body .sc-plan h3 {
    font-size: 1.6rem !important;
}

body .sc-plan-note {
    font-size: 1.4rem !important;
}

body .sc-price-row {
    font-size: 1.45rem !important;
}

body .sc-stack-note {
    font-size: 1.4rem !important;
}

body .sc-step h3 {
    font-size: 1.55rem !important;
}

body .sc-step p {
    font-size: 1.4rem !important;
}

body .sc-sub {
    font-size: 1.5rem !important;
}

body .sc-trust i {
    font-size: 1.4rem !important;
}

body .sc-trust span {
    font-size: 1.4rem !important;
}

body .shop-badge-cat {
    font-size: 1.3rem !important;
}

body .shop-badge-off {
    font-size: 1.3rem !important;
}

body .shop-buy-btn {
    font-size: 1.4rem !important;
}

body .shop-card-title {
    font-size: 1.4rem !important;
}

body .shop-empty h5 {
    font-size: 1.55rem !important;
}

body .shop-empty p {
    font-size: 1.4rem !important;
}

body .shop-filter h4 {
    font-size: 1.6rem !important;
}

body .shop-hero p {
    font-size: 1.5rem !important;
}

body .shop-nav-btn {
    font-size: 1.4rem !important;
}

body .shop-pill {
    font-size: 1.4rem !important;
}

body .shop-price .call {
    font-size: 1.4rem !important;
}

body .shop-price .new {
    font-size: 1.55rem !important;
}

body .shop-price .old {
    font-size: 1.35rem !important;
}

body .shop-price .unit {
    font-size: 1.3rem !important;
}

body .shop-specials-head h3 {
    font-size: 1.6rem !important;
}

body .th-alert {
    font-size: 16.5px !important;
}

body .th-badge-soft {
    font-size: 16px !important;
}

body .th-eyebrow {
    font-size: 16px !important;
}

body .th-feat small {
    font-size: 16px !important;
}

body .th-feat strong {
    font-size: 16.5px !important;
}

body .th-field label {
    font-size: 16px !important;
}

body .th-form-card > p {
    font-size: 16.5px !important;
}

body .th-invalid-msg {
    font-size: 16px !important;
}

body .th-live-badge {
    font-size: 15.5px !important;
}

body .th-mock-url {
    font-size: 16px !important;
}

body .th-pill {
    font-size: 16px !important;
}

body .th-port-badge {
    font-size: 16px !important;
}

body .th-port-no-link {
    font-size: 16.5px !important;
}

body .th-port-theme {
    font-size: 16px !important;
}

body .th-store-card .th-line1 {
    font-size: 16.5px !important;
}

body .th-store-card .th-line2 {
    font-size: 15.5px !important;
}

body .th-trust li {
    font-size: 16px !important;
}

body .wd-btn {
    font-size: 1.5rem !important;
}

body .wd-chip {
    font-size: 1.4rem !important;
}

body .wd-chip i {
    font-size: 1.35rem !important;
}

body .wd-compare-col h3 {
    font-size: 1.6rem !important;
}

body .wd-compare-col li {
    font-size: 1.5rem !important;
}

body .wd-compare-col li i {
    font-size: 1.4rem !important;
}

body .wd-crumbs {
    font-size: 1.4rem !important;
}

body .wd-editor-bar span {
    font-size: 1.3rem !important;
}

body .wd-editor-body {
    font-size: 1.4rem !important;
}

body .wd-editor-note {
    font-size: 1.4rem !important;
}

body .wd-faq-item p {
    font-size: 1.45rem !important;
}

body .wd-faq-item summary {
    font-size: 1.5rem !important;
}

body .wd-feat h3 {
    font-size: 1.6rem !important;
}

body .wd-feat p {
    font-size: 1.5rem !important;
}

body .wd-feat-ico {
    font-size: 1.65rem !important;
}

body .wd-final p {
    font-size: 1.55rem !important;
}

body .wd-hero .wd-lede {
    font-size: 1.55rem !important;
}

body .wd-kicker {
    font-size: 1.45rem !important;
}

body .wd-service h3 {
    font-size: 1.55rem !important;
}

body .wd-service i {
    font-size: 1.6rem !important;
}

body .wd-service p {
    font-size: 1.4rem !important;
}

body .wd-stack-chip {
    font-size: 1.5rem !important;
}

body .wd-stack-note {
    font-size: 1.4rem !important;
}

body .wd-step h3 {
    font-size: 1.55rem !important;
}

body .wd-step p {
    font-size: 1.4rem !important;
}

body .wd-sub {
    font-size: 1.5rem !important;
}

body .wd-trust i {
    font-size: 1.4rem !important;
}

body .wd-trust span {
    font-size: 1.4rem !important;
}

body section.container.pb-5 .btn-sm {
    font-size: 1.5rem !important;
}

body ul.lux-feature-list.small {
    font-size: 1.55rem !important;
}

@media (min-width: 992px) {
    body .bottom-bar .right-text {
        font-size: 16.5px !important;
    }
}
@media (min-width: 992px) {
    body .center-logo-wrapper span {
        font-size: 14px !important;
    }
}
@media (min-width: 992px) {
    body .login-btn {
        font-size: 16.5px !important;
    }
}
@media (min-width: 992px) {
    body .logout-text {
        font-size: 16.5px !important;
    }
}
@media (min-width: 992px) {
    body .top-header a.nav-link {
        font-size: 16.5px !important;
    }
}
@media (max-width: 768px) {
    body .feature-card h4 {
        font-size: 1.55rem !important;
    }
}
@media (max-width: 768px) {
    body .feature-card p {
        font-size: 1.4rem !important;
    }
}
@media (max-width: 768px) {
    body .hero-btn {
        font-size: 1.45rem !important;
    }
}
@media (max-width: 768px) {
    body .hero-content p {
        font-size: 1.45rem !important;
    }
}
@media (max-width: 768px) {
    body .safe-service-card .card-cta {
        font-size: 15.5px !important;
    }
}
@media (max-width: 768px) {
    body .safe-service-card .content h3 {
        font-size: 1.55rem !important;
    }
}
@media (max-width: 768px) {
    body .safe-service-card .content p {
        font-size: 1.4rem !important;
    }
}
@media (max-width: 768px) {
    body .safe-service-card.is-grid .content h3 {
        font-size: 1.55rem !important;
    }
}
@media (max-width: 768px) {
    body .safe-service-card.is-grid .content p {
        font-size: 1.35rem !important;
    }
}
@media (max-width: 575.98px) {
    body .lux-tab-btn {
        font-size: 1.45rem !important;
    }
}
@media (max-width: 560px) {
    body .wd-editor-body {
        font-size: 1.3rem !important;
    }
}
@media (max-width: 991px) {
    body .ab-quote p {
        font-size: 1.5rem !important;
    }
}
@media (max-width: 400px) {
    body .feature-card h4 {
        font-size: 1.5rem !important;
    }
}
@media (max-width: 400px) {
    body .feature-card p {
        font-size: 1.4rem !important;
    }
}
@media (max-width: 400px) {
    body .safe-service-card .content h3 {
        font-size: 1.5rem !important;
    }
}
@media (max-width: 400px) {
    body .safe-service-card .content p {
        font-size: 1.35rem !important;
    }
}
@media (max-width:768px) {
    body .free-site-content p {
        font-size: 1.4rem !important;
    }
}