/* ==========================================================================
   AjonTec main website - new design (only the look; all content comes from Saas settings)
   ========================================================================== */
body.saas-modern {
    --sm-p: #4f46e5; --sm-p2: #6366f1; --sm-a: #06b6d4; --sm-dark: #0b1437; --sm-ink: #1e293b; --sm-muted: #64748b; --sm-soft: #f5f7ff; --sm-line: #e6e9f5;
    font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; color: var(--sm-ink); background: #fff;
}
body.saas-modern h1, body.saas-modern h2, body.saas-modern h3, body.saas-modern h4, body.saas-modern h5, body.saas-modern p, body.saas-modern a, body.saas-modern li,
body.saas-modern input, body.saas-modern textarea, body.saas-modern button, body.saas-modern .button .btn { font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; }
body.saas-modern h1, body.saas-modern h2 { letter-spacing: -.02em; }

/* buttons */
body.saas-modern .button .btn, body.saas-modern .btn.btn-primary, body.saas-modern .pp-plans-cta .btn, body.saas-modern button[type="submit"] {
    background: linear-gradient(135deg, var(--sm-p), var(--sm-a)) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important;
    padding: 12px 26px; font-weight: 700; box-shadow: 0 10px 24px rgba(79, 70, 229, .28); transition: transform .2s ease, box-shadow .2s ease;
}
body.saas-modern .button .btn:hover, body.saas-modern .pp-plans-cta .btn:hover, body.saas-modern button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(79, 70, 229, .36); }
body.saas-modern .hero-content .button .btn + .btn, body.saas-modern .hero-content .button .btn.btn-alt { background: rgba(255, 255, 255, .12) !important; border: 1px solid rgba(255, 255, 255, .5) !important; box-shadow: none; }

/* header */
body.saas-modern .header.navbar-area { background: rgba(11, 20, 55, .35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255, 255, 255, .12); }
body.saas-modern .header.navbar-area.sticky { background: rgba(255, 255, 255, .92) !important; box-shadow: 0 8px 30px rgba(15, 23, 42, .08); border-bottom-color: var(--sm-line); }
body.saas-modern .header .navbar-nav .nav-item a { font-weight: 600; font-size: 15px; letter-spacing: 0; }
body.saas-modern .header.sticky .navbar-nav .nav-item a { color: var(--sm-ink) !important; }
body.saas-modern .header.sticky .navbar-nav .nav-item a:hover, body.saas-modern .header.sticky .navbar-nav .nav-item a.active { color: var(--sm-p) !important; }
body.saas-modern .header .header-btn .btn { border-radius: 10px !important; padding: 10px 22px; }
body.saas-modern .header .mobile-menu-btn .toggler-icon { background: #fff; }
body.saas-modern .header.sticky .mobile-menu-btn .toggler-icon { background: var(--sm-ink); }

/* hero */
body.saas-modern .hero-area {
    background: radial-gradient(900px 500px at 12% 18%, rgba(6, 182, 212, .35), transparent 60%),
                radial-gradient(800px 600px at 88% 30%, rgba(99, 102, 241, .55), transparent 60%),
                linear-gradient(135deg, #0b1437 0%, #1e1b6b 55%, #312e81 100%) !important;
    position: relative; overflow: hidden;
}
body.saas-modern .hero-area::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .18;
    background-image: linear-gradient(rgba(255, 255, 255, .25) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .25) 1px, transparent 1px);
    background-size: 46px 46px; -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
body.saas-modern .hero-area .container { position: relative; z-index: 1; }
body.saas-modern .hero-content h1 { color: #fff !important; font-weight: 800; font-size: 50px; line-height: 1.12; }
body.saas-modern .hero-content p { color: rgba(226, 232, 240, .9) !important; font-size: 17px; line-height: 1.7; }
body.saas-modern .hero-image img { filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .35)); border-radius: 18px; }

/* section titles */
body.saas-modern .section-title h3 {
    display: inline-block; background: rgba(79, 70, 229, .08) !important; color: var(--sm-p) !important; border: 1px solid rgba(79, 70, 229, .2) !important;
    border-radius: 30px !important; padding: 6px 16px !important; font-size: 13px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
body.saas-modern .section-title h2 { color: var(--sm-dark) !important; font-weight: 800; }
body.saas-modern .section-title p { color: var(--sm-muted) !important; }
body.saas-modern .section-title h2::before, body.saas-modern .section-title h2::after { display: none !important; }

/* features */
body.saas-modern .features.section { background: linear-gradient(180deg, #ffffff 0%, var(--sm-soft) 100%) !important; }
body.saas-modern .single-feature {
    background: #fff !important; border: 1px solid var(--sm-line) !important; border-radius: 18px !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 30px rgba(15, 23, 42, .05) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; overflow: hidden; position: relative;
}
body.saas-modern .single-feature::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--sm-p), var(--sm-a)); opacity: 0; transition: opacity .25s ease; }
body.saas-modern .single-feature:hover { transform: translateY(-6px); border-color: rgba(79, 70, 229, .35) !important; box-shadow: 0 20px 40px rgba(79, 70, 229, .14) !important; }
body.saas-modern .single-feature:hover::after { opacity: 1; }
body.saas-modern .single-feature i, body.saas-modern .single-feature .icon, body.saas-modern .single-feature img {
    background: linear-gradient(135deg, rgba(79, 70, 229, .12), rgba(6, 182, 212, .14)) !important; color: var(--sm-p) !important; border-radius: 14px !important;
}
body.saas-modern .single-feature h3 { color: var(--sm-dark) !important; font-weight: 700; }
body.saas-modern .single-feature p { color: var(--sm-muted) !important; }

/* pricing */
body.saas-modern .pricing-table.section { background: #fff !important; }
body.saas-modern .bg-ring-right { opacity: .35; }
body.saas-modern .pp-plans { background: #fff !important; border: 1px solid var(--sm-line) !important; border-radius: 22px !important; box-shadow: 0 16px 40px rgba(15, 23, 42, .06) !important; transition: transform .25s ease; }
body.saas-modern .pp-plans:hover { transform: translateY(-6px); }
body.saas-modern .pp-plans .pp-plans-title, body.saas-modern .pp-plans .pp-plans-price, body.saas-modern .pp-plans .pp-plans-list li { color: var(--sm-ink) !important; }
body.saas-modern .pp-plans .pp-plans-price { font-weight: 800; }
body.saas-modern .pp-plans .pp-plans-price .discount { color: var(--sm-muted) !important; }
body.saas-modern .pp-plans .pp-plans-list li i { color: var(--sm-p) !important; }
body.saas-modern .pp-plans.pxp-is-featured {
    background: linear-gradient(#0b1437, #1e1b6b) padding-box, linear-gradient(135deg, var(--sm-a), var(--sm-p2)) border-box !important;
    border: 2px solid transparent !important; box-shadow: 0 24px 60px rgba(79, 70, 229, .35) !important;
}
body.saas-modern .pp-plans.pxp-is-featured .pp-plans-title, body.saas-modern .pp-plans.pxp-is-featured .pp-plans-price, body.saas-modern .pp-plans.pxp-is-featured .pp-plans-list li,
body.saas-modern .pp-plans.pxp-is-featured .pp-plans-list li i, body.saas-modern .pp-plans.pxp-is-featured .pp-plans-price .discount, body.saas-modern .pp-plans.pxp-is-featured span { color: #fff !important; }
body.saas-modern .pp-plans-featured-label { background: linear-gradient(135deg, var(--sm-a), var(--sm-p2)) !important; color: #fff !important; border-radius: 30px !important; font-weight: 700; }

/* faq */
body.saas-modern .faq { background: var(--sm-soft) !important; }
body.saas-modern .faq .accordion-item { border: 1px solid var(--sm-line) !important; border-radius: 14px !important; overflow: hidden; margin-bottom: 12px; box-shadow: 0 6px 18px rgba(15, 23, 42, .04); background: #fff; }
body.saas-modern .faq .accordion-button { font-weight: 700; color: var(--sm-dark) !important; background: #fff !important; box-shadow: none !important; }
body.saas-modern .faq .accordion-button:not(.collapsed) { color: var(--sm-p) !important; background: rgba(79, 70, 229, .05) !important; }
body.saas-modern .faq .accordion-button .serial { background: linear-gradient(135deg, var(--sm-p), var(--sm-a)) !important; color: #fff !important; border-radius: 10px !important; }
body.saas-modern .faq .accordion-body { color: var(--sm-muted); }

/* contact */
body.saas-modern .contact { background: #fff !important; }
body.saas-modern .contact .contact-form { background: #fff; border: 1px solid var(--sm-line); border-radius: 22px; box-shadow: 0 16px 40px rgba(15, 23, 42, .06); }
body.saas-modern .contact .form-control, body.saas-modern .contact input, body.saas-modern .contact textarea { border-radius: 12px !important; border: 1px solid var(--sm-line) !important; background: #fbfcff !important; }
body.saas-modern .contact .form-control:focus, body.saas-modern .contact input:focus, body.saas-modern .contact textarea:focus { border-color: var(--sm-p) !important; box-shadow: 0 0 0 4px rgba(79, 70, 229, .12) !important; }
body.saas-modern .contact-item { border-radius: 18px !important; border: 1px solid var(--sm-line) !important; background: #fff !important; box-shadow: 0 10px 26px rgba(15, 23, 42, .05); }
body.saas-modern .contact-icon, body.saas-modern .contact-icon i { background: linear-gradient(135deg, var(--sm-p), var(--sm-a)) !important; color: #fff !important; border-radius: 14px !important; }
body.saas-modern .contact-title { color: var(--sm-dark) !important; font-weight: 800; }

/* footer */
body.saas-modern .footer { background: linear-gradient(160deg, #0b1437, #111a4a) !important; }
body.saas-modern .footer .footer-top { border-top: 3px solid transparent; border-image: linear-gradient(90deg, var(--sm-p), var(--sm-a)) 1; }
body.saas-modern .footer h3 { color: #fff !important; font-weight: 700; }
body.saas-modern .footer p, body.saas-modern .footer li, body.saas-modern .footer a, body.saas-modern .footer span { color: #cbd5e1 !important; }
body.saas-modern .footer a:hover { color: #fff !important; }
body.saas-modern .footer .footer-copyright { background: rgba(0, 0, 0, .25) !important; border-top: 1px solid rgba(255, 255, 255, .08); }

/* registration modal */
body.saas-modern #regModal .modal-content { border: 0; border-radius: 20px; overflow: hidden; }
body.saas-modern #regModal .modal-header { background: linear-gradient(135deg, var(--sm-p), var(--sm-a)); color: #fff; border: 0; }
body.saas-modern #regModal .modal-header .modal-title, body.saas-modern #regModal .modal-header h5 { color: #fff !important; }

/* phones / tablets */
@media (max-width: 991px) {
    body.saas-modern .header.navbar-area { background: rgba(11, 20, 55, .92); }
    body.saas-modern .header .navbar-collapse { border-radius: 14px; }
    body.saas-modern .header .navbar-collapse .nav-item a { color: var(--sm-ink) !important; }
    body.saas-modern .hero-content h1 { font-size: 36px; }
}
@media (max-width: 575px) {
    body.saas-modern .hero-content h1 { font-size: 30px; }
    body.saas-modern .section-title h2 { font-size: 26px !important; }
    body.saas-modern .pp-plans.pxp-is-featured { margin-top: 10px; }
}

/* ===================== v17 refinements ===================== */
/* header: always light so the logo is readable */
body.saas-modern .header.navbar-area, body.saas-modern .header.navbar-area.sticky { background: rgba(255, 255, 255, .97) !important; box-shadow: 0 6px 24px rgba(15, 23, 42, .07); border-bottom: 1px solid var(--sm-line); }
body.saas-modern .header .navbar-nav .nav-item a { color: var(--sm-ink) !important; }
body.saas-modern .header .navbar-nav .nav-item a:hover, body.saas-modern .header .navbar-nav .nav-item a.active { color: var(--sm-p) !important; }
body.saas-modern .header .mobile-menu-btn .toggler-icon { background: var(--sm-ink) !important; }
body.saas-modern .header .navbar-brand img { max-height: 58px; width: auto; }
@media (max-width: 991px) { body.saas-modern .header.navbar-area { background: #fff !important; } }

/* hero: normal sizes */
body.saas-modern .hero-area { padding: 150px 0 90px !important; min-height: 0 !important; height: auto !important; }
body.saas-modern .hero-content { padding: 0 !important; }
body.saas-modern .hero-content h1 { font-size: 44px !important; line-height: 1.15 !important; margin-bottom: 18px !important; }
body.saas-modern .hero-content p { font-size: 17px !important; margin-bottom: 26px !important; }
body.saas-modern .hero-image { text-align: center; }
body.saas-modern .hero-image img { max-width: 100%; max-height: 430px; width: auto; }
body.saas-modern .section { padding-top: 80px !important; padding-bottom: 80px !important; }
body.saas-modern .section-title { margin-bottom: 40px !important; }
body.saas-modern .section-title h2 { font-size: 34px !important; line-height: 1.25 !important; }
body.saas-modern .section-title p { font-size: 16px !important; }

/* features: compact boxes, 5 in a row on big screens */
@media (min-width: 1200px) { body.saas-modern .sm-col5 { flex: 0 0 20%; max-width: 20%; } }
body.saas-modern .sm-col5 { margin-bottom: 20px; }
body.saas-modern .single-feature { padding: 22px 18px !important; margin: 0 !important; height: 100%; min-height: 0 !important; text-align: left; }
body.saas-modern .single-feature i { width: 46px !important; height: 46px !important; line-height: 46px !important; font-size: 21px !important; display: inline-block; text-align: center; margin-bottom: 14px !important; position: static !important; }
body.saas-modern .single-feature h3 { font-size: 16px !important; margin: 0 0 6px !important; line-height: 1.3 !important; }
body.saas-modern .single-feature p { font-size: 13.5px !important; line-height: 1.55 !important; margin: 0 !important; }

/* pricing: 4 in a row, shorter boxes, period switch */
body.saas-modern .pp-period-switch { display: flex; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: -10px auto 36px; padding: 6px; background: var(--sm-soft); border: 1px solid var(--sm-line); border-radius: 40px; flex-wrap: wrap; }
body.saas-modern .pp-period { border: 0; background: transparent; padding: 9px 24px; border-radius: 30px; font-weight: 700; color: var(--sm-muted); cursor: pointer; transition: all .2s ease; }
body.saas-modern .pp-period.active { background: linear-gradient(135deg, var(--sm-p), var(--sm-a)); color: #fff; box-shadow: 0 6px 16px rgba(79, 70, 229, .3); }
body.saas-modern .pp-plans-container { margin-bottom: 24px; }
body.saas-modern .pp-plans { padding: 26px 22px !important; height: 100%; display: flex; flex-direction: column; }
body.saas-modern .pp-plans .pp-plans-top { flex: 1; }
body.saas-modern .pp-plans .pp-plans-title { font-size: 20px !important; font-weight: 700; margin-bottom: 8px !important; }
body.saas-modern .pp-plans .pp-plans-price, body.saas-modern .pp-plans .pxp-plans-price-monthly { font-size: 30px !important; line-height: 1.2 !important; white-space: nowrap; }
body.saas-modern .pp-plans .pp-plans-price .discount { font-size: 15px !important; text-decoration: line-through; opacity: .7; display: block; }
body.saas-modern .pp-plans .pp-plans-price span { font-size: 14px !important; font-weight: 500; opacity: .75; white-space: nowrap; }
body.saas-modern .pp-plans .pp-plans-list { margin-top: 16px !important; }
body.saas-modern .pp-plans .pp-plans-list li { font-size: 14px !important; padding: 4px 0 !important; margin: 0 !important; line-height: 1.4 !important; }
body.saas-modern .pp-plans .pp-plans-list li.pp-more { display: none; }
body.saas-modern .pp-plans .pp-plans-list.pp-open li.pp-more { display: list-item; }
body.saas-modern .pp-plans .pp-plans-list li.pp-no { opacity: .55; }
body.saas-modern .pp-more-btn { border: 0; background: none; padding: 6px 0 0; font-weight: 700; font-size: 13.5px; color: var(--sm-p); cursor: pointer; }
body.saas-modern .pp-plans.pxp-is-featured .pp-more-btn { color: #a5f3fc; }
body.saas-modern .pp-plans .pp-plans-bottom { margin-top: 18px !important; }
body.saas-modern .pp-plans .pp-plans-cta .btn { width: 100%; }

/* contact: readable */
body.saas-modern .call-action { background: linear-gradient(160deg, #0b1437, #1e1b6b) !important; }
body.saas-modern .call-action .contact-title { color: #fff !important; font-size: 34px !important; line-height: 1.25 !important; }
body.saas-modern .call-action .contact-item { padding: 18px 20px !important; display: flex; align-items: center; gap: 16px; }
body.saas-modern .call-action .contact-content h4 { color: var(--sm-dark) !important; font-size: 16px !important; margin: 0 0 2px !important; font-weight: 700; }
body.saas-modern .call-action .contact-content p { color: #334155 !important; font-size: 15px !important; margin: 0 !important; opacity: 1 !important; }
body.saas-modern .call-action .contact-icon { flex: 0 0 auto; }
@media (max-width: 767px) {
    body.saas-modern .hero-area { padding: 120px 0 60px !important; }
    body.saas-modern .hero-content h1 { font-size: 30px !important; }
    body.saas-modern .section-title h2, body.saas-modern .call-action .contact-title { font-size: 25px !important; }
    body.saas-modern .pp-plans .pp-plans-price, body.saas-modern .pp-plans .pxp-plans-price-monthly { font-size: 26px !important; }
}
/* footer font / sizes */
body.saas-modern .footer, body.saas-modern .footer h3, body.saas-modern .footer p, body.saas-modern .footer li, body.saas-modern .footer a:not([class*="lni"]), body.saas-modern .footer span:not([class*="lni"]):not([class*="fa"]), body.saas-modern .footer div { font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif !important; font-stretch: normal !important; letter-spacing: 0 !important; }
body.saas-modern .footer h3 { font-size: 18px !important; margin-bottom: 18px !important; }
body.saas-modern .footer p, body.saas-modern .footer li, body.saas-modern .footer a { font-size: 14.5px !important; line-height: 1.75 !important; }
body.saas-modern .footer .footer-top { padding-top: 60px !important; padding-bottom: 40px !important; }
body.saas-modern .footer .copyright-text, body.saas-modern .footer .footer-copyright p { font-size: 13.5px !important; }
/* mobile: app like bottom bar */
body.saas-modern .sm-app-bar { display: none; }
@media (max-width: 991.98px) {
    body.saas-modern { padding-bottom: 66px; }
    body.saas-modern .sm-app-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; background: #fff; border-top: 1px solid var(--sm-line);
        box-shadow: 0 -4px 18px rgba(15, 23, 42, .08); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
    body.saas-modern .sm-app-bar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--sm-muted) !important; text-decoration: none; }
    body.saas-modern .sm-app-bar a i { font-size: 18px; }
    body.saas-modern .sm-app-bar a:hover, body.saas-modern .sm-app-bar a:focus { color: var(--sm-p) !important; }
    body.saas-modern .scroll-top { bottom: 84px !important; }
    body.saas-modern .header .navbar { flex-wrap: wrap; }
    body.saas-modern .header .navbar-brand { margin-right: auto; }
    body.saas-modern .header .header-btn { order: 2; margin: 0 10px 0 0 !important; }
    body.saas-modern .header .mobile-menu-btn { order: 3; }
    body.saas-modern .header .navbar-collapse { order: 4; }
}
@media (max-width: 991.98px) {
    body.saas-modern .header .navbar { flex-wrap: wrap; align-items: center; }
    body.saas-modern .header .navbar-brand { max-width: 52%; margin-right: 0 !important; }
    body.saas-modern .header .navbar-brand img { max-height: 42px !important; width: auto !important; max-width: 100% !important; }
    body.saas-modern .header .header-btn { margin-left: auto !important; margin-right: 10px !important; display: block !important; }
    body.saas-modern .header .header-btn .btn { padding: 8px 16px !important; font-size: 14px; }
    body.saas-modern .header .navbar-collapse { flex-basis: 100%; }
}
body.saas-modern .pp-note { text-align: center; color: var(--sm-muted); font-size: 13.5px; max-width: 820px; margin: 10px auto 0; }
body.saas-modern .footer-legal { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px 16px; }
body.saas-modern .footer-legal a { font-size: 13px !important; color: #cbd5e1 !important; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { body.saas-modern .footer-copyright .container { flex-direction: column; gap: 12px; text-align: center; } body.saas-modern .footer-legal { justify-content: center; } }
