/* ============================================================
   APPZONE STUDIO — Overrides on top of Servixa style.css
   Upload to: public/assets/css/appzone-overrides.css
   ============================================================ */

/* ── Section title sizes: reduce from Servixa's 52px default ── */
.section-title__title {
    font-size: 36px !important;
    line-height: 1.2 !important;
}
@media (max-width: 991px) {
    .section-title__title { font-size: 28px !important; }
}
@media (max-width: 575px) {
    .section-title__title { font-size: 24px !important; }
}

/* ── Slider title: keep big but not overflowing ── */
.main-slider__title {
    font-size: clamp(30px, 4.5vw, 54px) !important;
    line-height: 1.15 !important;
}
.main-slider__sub-title {
    font-size: 13px !important;
    letter-spacing: 2px !important;
}
.main-slider__text {
    font-size: 15px !important;
    line-height: 1.75 !important;
    max-width: 540px;
}

/* ── About section text ── */
.about-one__text {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #999 !important;
    margin-bottom: 28px !important;
}
.about-one__point-content h4 { font-size: 16px !important; }
.about-one__point-content p  { font-size: 14px !important; color: #888 !important; }
.about-one__point-two li p   { font-size: 14px !important; }
.about-one__author-content h4 { font-size: 15px !important; }
.about-one__author-content p  { font-size: 12px !important; color: #888; }

/* Experience badge */
.about-one__experience-box {
    width: 110px !important;
    height: 110px !important;
    bottom: -20px !important;
    right: 20px !important;
}
.about-one__experience-count h3 { font-size: 34px !important; }
.about-one__experience-count-text { font-size: 12px !important; line-height: 1.4 !important; }

/* ── Services section ── */
.services-one { padding: 100px 0 !important; }
.services-one__title { font-size: 20px !important; }
.services-one__text  { font-size: 14px !important; color: #888 !important; line-height: 1.75 !important; }
.services-one__count { font-size: 50px !important; }

/* ── Why choose section ── */
.why-choose-one { padding: 100px 0 !important; }
.why-choose-one__text { font-size: 15px !important; color: #999 !important; line-height: 1.85 !important; }
.why-choose-one__points-list li p { font-size: 14px !important; }
.why-choose-one__author-content p { font-size: 13px !important; color: #999 !important; }
.why-choose-one__author-content p a { color: #f5a623 !important; }
.why-choose-one__count-count-box h3 { font-size: 40px !important; }
.why-choose-one__count-count-box span { font-size: 30px !important; }
.why-choose-one__count-text { font-size: 13px !important; color: #999 !important; }

/* ── Process section ── */
.process-one { padding: 100px 0 !important; }
.process-one__title { font-size: 18px !important; }
.process-one__text  { font-size: 14px !important; color: #888 !important; line-height: 1.75 !important; }

/* ── Portfolio / project cards ── */
.project-one { background: var(--thm-black, #141414); }
.services-one__single { box-shadow: none !important; }

/* ── Testimonial section ── */
.testimonial-one { padding: 100px 0 !important; }

/* ── Team section ── */
.team-one { padding: 100px 0 !important; }

/* ── FAQ section ── */
.faq-one { padding: 100px 0 !important; }
.accrodion-title h4 { font-size: 16px !important; line-height: 1.5 !important; }
.accrodion-content .inner p { font-size: 14px !important; color: #888 !important; line-height: 1.8 !important; }

/* ── CTA band ── */
.cta-one .section-title__title { font-size: 32px !important; }

/* ── Footer ── */
.footer-widget__about-text   { font-size: 14px !important; color: #888 !important; line-height: 1.8 !important; }
.footer-widget__title        { font-size: 18px !important; }
.footer-widget__quick-link-list li a { font-size: 14px !important; }
.footer-widget__contact-list .content p { font-size: 14px !important; color: #aaa !important; }
.footer-widget__contact-list .content span { font-size: 12px !important; color: #666 !important; }
.site-footer__bottom-text { font-size: 13px !important; color: #666 !important; }

/* ── Section tagline (uppercase label) ── */
.section-title__tagline { font-size: 12px !important; letter-spacing: 3px !important; }

/* ── Nav logo text fallback ── */
.main-menu__logo a span:first-child { font-size: 20px !important; }
.main-menu__call-number a { font-size: 15px !important; }
.main-menu__call-sub-title { font-size: 11px !important; }
.main-menu__top-welcome-text { font-size: 13px !important; }
.main-menu__top-text { font-size: 12px !important; }
.main-menu__contact-list li .text p { font-size: 13px !important; }

/* ── Body base text ── */
body { font-size: 15px !important; }
p    { font-size: 15px !important; }

/* ── Fix odometer counter display ── */
.odometer { font-family: var(--thm-font, 'Inter', sans-serif) !important; }

/* ── Mobile improvements ── */
@media (max-width: 767px) {
    .main-slider .swiper-slide { min-height: 500px; }
    .main-slider__content { padding: 80px 0 60px; }
    .main-slider__title { font-size: 28px !important; }
    .main-slider__text { font-size: 14px !important; display: block !important; }
    .about-one { padding: 70px 0 !important; }
    .about-one__left { margin-bottom: 40px; }
    .why-choose-one__right { margin-top: 50px; }
    section { padding: 70px 0 !important; }
}

/* ── Sticky header shadow ── */
.stricky-header.stricky-fixed {
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
}

/* ── Button consistency ── */
.thm-btn {
    font-size: 13px !important;
    padding: 14px 28px !important;
    letter-spacing: 1px !important;
}

/* ── Header Contact button smaller ── */
.main-menu__btn-box .thm-btn {
    font-size: 12px !important;
    padding: 10px 20px !important;
}