/* ========================================================================== 
   Avimax Yazılım - Modern UI Layer
   Bu dosya mevcut tema CSS'lerinden SONRA yüklenir. Backend/Livewire/route
   yapısına dokunmadan yalnızca sunum katmanını modernize eder.
   ========================================================================== */

:root {
    --avx-navy-950: #061225;
    --avx-navy-900: #081a33;
    --avx-navy-850: #0b2240;
    --avx-navy-800: #0d2b50;
    --avx-blue-700: #1459d9;
    --avx-blue-600: #1f6ff2;
    --avx-blue-500: #2b7cff;
    --avx-cyan-500: #10bce8;
    --avx-cyan-300: #67d8f3;
    --avx-white: #ffffff;
    --avx-slate-25: #fbfdff;
    --avx-slate-50: #f6f9fc;
    --avx-slate-100: #edf3f8;
    --avx-slate-200: #dce7f0;
    --avx-slate-400: #8294a8;
    --avx-slate-500: #63778d;
    --avx-slate-600: #4b6077;
    --avx-slate-700: #34495e;
    --avx-text: #10243a;
    --avx-muted: #61758b;
    --avx-success: #16a36a;
    --avx-danger: #dd3b50;
    --avx-radius-sm: 10px;
    --avx-radius: 16px;
    --avx-radius-lg: 24px;
    --avx-radius-xl: 30px;
    --avx-shadow-sm: 0 8px 24px rgba(8, 34, 64, .07);
    --avx-shadow: 0 18px 50px rgba(8, 34, 64, .11);
    --avx-shadow-lg: 0 30px 80px rgba(5, 25, 52, .18);
    --avx-border: 1px solid rgba(20, 64, 104, .11);
    --avx-gradient: linear-gradient(135deg, var(--avx-blue-600) 0%, #195adb 48%, var(--avx-cyan-500) 100%);
    --avx-gradient-dark: linear-gradient(135deg, #071a34 0%, #0a2b55 55%, #0a4771 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.avx-site {
    font-family: var(--thm-font, 'Inter', sans-serif);
    color: var(--avx-text);
    background: var(--avx-white);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.avx-site h1,.avx-site h2,.avx-site h3,.avx-site h4,.avx-site h5,.avx-site h6 {
    font-family: var(--heading-font, 'Manrope', sans-serif);
    letter-spacing: -.025em;
}
.avx-site p { color: var(--avx-muted); }
.avx-site a { transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.avx-site img { max-width: 100%; }
.avx-site ::selection { background: var(--avx-blue-600); color: #fff; }
.page-wrapper { overflow: clip; background: #fff; }
.container { max-width: 1240px; }

/* Shared components */
.avx-section { position: relative; padding: 105px 0; }
.avx-section--soft { background: linear-gradient(180deg, #f8fbfe 0%, #f3f7fb 100%); }
.avx-section-kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; line-height: 1; letter-spacing: .14em; text-transform: uppercase;
    font-weight: 800; color: var(--avx-blue-600); margin-bottom: 17px;
}
.avx-section-kicker::before { content: ''; width: 28px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--avx-blue-600),var(--avx-cyan-500)); }
.avx-section-heading { max-width: 760px; margin: 0 auto 48px; }
.avx-section-heading h2,
.avx-block-title h2 { margin: 0; color: var(--avx-navy-900); font-size: clamp(30px, 3.1vw, 46px); line-height: 1.12; font-weight: 800; }
.avx-section-heading p { margin: 16px auto 0; max-width: 680px; font-size: 16px; line-height: 1.8; }
.avx-section-heading--light h2,.avx-section-heading--light p { color: #fff; }
.avx-section-heading--light p { opacity: .75; }
.avx-section-heading--light .avx-section-kicker { color: #77ddf8; }
.avx-section-heading--light .avx-section-kicker::before { background: #77ddf8; }
.avx-section-action { margin-top: 26px; }

.avx-btn {
    min-height: 50px; padding: 0 23px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-weight: 700; font-size: 14px; border: 1px solid transparent; text-decoration: none !important; position: relative; overflow: hidden;
}
.avx-btn i { font-size: 12px; }
.avx-btn--primary { color: #fff !important; background: var(--avx-gradient); box-shadow: 0 12px 30px rgba(25, 99, 225, .32); }
.avx-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(25, 99, 225, .42); }
.avx-btn--dark { color: #fff !important; background: var(--avx-navy-900); box-shadow: var(--avx-shadow-sm); }
.avx-btn--dark:hover { background: var(--avx-blue-600); transform: translateY(-2px); }
.avx-btn--outline { color: var(--avx-navy-900) !important; border-color: var(--avx-slate-200); background: #fff; }
.avx-btn--outline:hover { color: #fff !important; background: var(--avx-navy-900); border-color: var(--avx-navy-900); transform: translateY(-2px); }
.avx-btn--glass { color: #fff !important; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.1); backdrop-filter: blur(9px); }
.avx-btn--glass:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.42); transform: translateY(-2px); }
.avx-btn--light { color: var(--avx-navy-900) !important; background: #fff; box-shadow: 0 12px 28px rgba(2,20,42,.14); }
.avx-btn--light:hover { transform: translateY(-2px); }
.avx-card-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--avx-blue-600); text-decoration: none !important; }
.avx-card-link i { font-size: 11px; transition: transform .25s ease; }
.avx-card-link:hover i { transform: translateX(4px); }

/* Maintenance */
.avx-maintenance { border: 0; border-radius: 0; font-size: 13px; font-weight: 700; padding: 9px 15px; }

/* Topbar */
.avx-topbar { padding: 0; background: linear-gradient(90deg,#0c2d5f 0%,#1459d9 55%,#1d6bea 100%); border-bottom: 1px solid rgba(255,255,255,.08); }
.avx-topbar .container { min-height: 44px; display: flex; align-items: center; justify-content: space-between; }
.avx-topbar__slogan p { color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 600; letter-spacing: .01em; }
.avx-status-dot { width: 7px; height: 7px; margin-right: 9px; background: #5ce6b1; border-radius: 50%; box-shadow: 0 0 0 5px rgba(92,230,177,.12); }
.avx-topbar__right,.avx-topbar__contact,.avx-topbar__account { display: flex; align-items: center; }
.avx-topbar__right { gap: 18px; }
.avx-topbar__contact { gap: 17px; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.18); }
.avx-topbar__contact a { color: rgba(255,255,255,.92); font-size: 12.5px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.avx-topbar__contact a:hover { color: #fff; }
.avx-topbar__account { gap: 7px; }
.avx-topbar__account form { margin: 0; }
.avx-mini-action { border: 1px solid rgba(255,255,255,.19); background: rgba(255,255,255,.08); color: #fff !important; border-radius: 7px; padding: 6px 9px; line-height: 1; font-size: 11.5px; font-weight: 700; cursor: pointer; }
button.avx-mini-action { font-family: inherit; }
.avx-mini-action:hover { background: rgba(255,255,255,.17); }
.avx-topbar .dropdown > button,
.avx-mobile-utility .dropdown > button { background: rgba(25,151,91,.95) !important; border: 0 !important; border-radius: 7px !important; font-size: 11.5px; font-weight: 700; padding: 7px 9px !important; box-shadow: none !important; }
.avx-topbar .dropdown-menu,.avx-mobile-utility .dropdown-menu { border: var(--avx-border); border-radius: 14px; box-shadow: var(--avx-shadow); padding: 12px; margin-top: 10px; }

/* Mobile utility */
.avx-mobile-utility { background: var(--avx-navy-900); border-bottom: 1px solid rgba(255,255,255,.08); }
.avx-mobile-utility__inner { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.avx-mobile-utility__account { display: flex; align-items: center; gap: 7px; }
.avx-mobile-utility__account a,.avx-mobile-utility__account button { color: #fff; font-size: 11px; font-weight: 700; border: 0; background: rgba(255,255,255,.08); border-radius: 7px; padding: 7px 9px; }
.avx-mobile-utility__account form { margin: 0; }

/* Header / nav */
.site-header-one.avx-header { background: rgba(255,255,255,.97); box-shadow: 0 8px 35px rgba(5,29,56,.07); border-bottom: 1px solid rgba(15,65,108,.07); z-index: 90; }
.avx-header .avx-header__container { min-height: 88px; gap: 28px; }
.avx-header__logo { flex: 0 0 auto; }
.avx-header__logo img { width: 205px !important; height: 62px !important; object-fit: contain; object-position: left center; top: auto !important; }
.avx-header__nav { margin-left: auto; }
.avx-header .main-nav__navigation-box > li { padding: 33px 0 !important; }
.avx-header .main-nav__navigation-box > li + li { margin-left: 25px; }
.avx-header .main-nav__navigation-box > li > a { color: var(--avx-text); font-family: var(--heading-font); font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.avx-header .main-nav__navigation-box > li > a:hover,.avx-header .main-nav__navigation-box > li.current > a { color: var(--avx-blue-600); }
.avx-header .main-nav__navigation-box > li::before { height: 3px; border-radius: 3px 3px 0 0; background: var(--avx-gradient); }
.avx-header .main-nav__navigation-box > li::after { display: none; }
.avx-header .main-nav__navigation-box li.dropdown > a .dropdown-btn { border: 0; background: transparent; color: inherit; padding: 0 0 0 6px; font-size: 11px; transform: rotate(90deg); }
.avx-header .main-nav__navigation-box > li > ul { min-width: 235px; top: calc(100% - 8px); padding: 10px; border: var(--avx-border); background: rgba(255,255,255,.985); border-radius: 14px; box-shadow: var(--avx-shadow); }
.avx-header .main-nav__navigation-box > li > ul > li + li { border-top: 1px solid var(--avx-slate-100); }
.avx-header .main-nav__navigation-box > li > ul > li > a { padding: 10px 11px; color: var(--avx-text); font-size: 13px; font-weight: 600; border-radius: 8px; }
.avx-header .main-nav__navigation-box > li > ul > li > a:hover { background: var(--avx-slate-50); color: var(--avx-blue-600); padding-left: 15px; }
.avx-header__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.avx-header__cta { min-height: 44px; padding: 0 16px; border-radius: 10px; color: #fff !important; background: var(--avx-navy-900); align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; box-shadow: 0 8px 22px rgba(7,34,66,.14); }
.avx-header__cta:hover { background: var(--avx-blue-600); transform: translateY(-1px); }
.avx-header .side-menu__toggler { margin: 0; width: 42px; height: 42px; border-radius: 10px; background: var(--avx-slate-50); color: var(--avx-navy-900); display: none; align-items: center; justify-content: center; }
.stricked-menu.avx-header { background: rgba(255,255,255,.96) !important; backdrop-filter: blur(16px); border-bottom: 1px solid rgba(16,65,105,.08); box-shadow: 0 12px 32px rgba(6,30,58,.1); }
.stricked-menu.avx-header .avx-header__container { min-height: 72px; }
.stricked-menu.avx-header .main-nav__navigation-box > li { padding: 25px 0 !important; }
.stricked-menu.avx-header .avx-header__logo img { height: 52px !important; }

/* Hero */
.avx-hero { position: relative; min-height: 680px; background: var(--avx-navy-950); isolation: isolate; overflow: visible; }
.avx-hero__slides { position: relative; min-height: 680px; overflow: hidden; }
.avx-hero__slide { position: absolute; inset: 0; min-height: 680px; opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .85s ease, transform 1.15s ease, visibility .85s; background-image: var(--avx-hero-bg); background-size: cover; background-position: center center; }
.avx-hero__slide.is-active { opacity: 1; visibility: visible; transform: scale(1); z-index: 1; }
.avx-hero__backdrop { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,15,34,.84) 0%,rgba(5,28,60,.68) 40%,rgba(7,34,70,.46) 64%,rgba(4,18,38,.58) 100%); }
.avx-hero__backdrop::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, rgba(27,116,245,.20), transparent 38%), linear-gradient(180deg,rgba(4,15,32,.04),rgba(4,15,32,.2)); }
.avx-hero__grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,rgba(0,0,0,.3),transparent 90%); }
.avx-hero__container { position: relative; z-index: 3; min-height: 610px; display: flex; align-items: center; justify-content: center; text-align: center; padding-bottom: 64px; }
.avx-hero__content { max-width: 900px; margin: 0 auto; }
.avx-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(6,31,63,.46); backdrop-filter: blur(10px); color: #d9f4ff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 22px; }
.avx-eyebrow i { font-size: 7px; color: #5de7ff; box-shadow: 0 0 12px rgba(93,231,255,.9); border-radius: 50%; }
.avx-hero__content h1 { margin: 0; color: #fff; font-size: clamp(42px,5.1vw,70px); line-height: 1.08; font-weight: 800; text-shadow: 0 10px 30px rgba(0,0,0,.32); }
.avx-hero__content h1 span { display: block; color: #fff; }
.avx-hero__content p { max-width: 780px; margin: 22px auto 0; color: rgba(255,255,255,.86); font-size: clamp(16px,1.6vw,20px); line-height: 1.7; font-weight: 500; text-shadow: 0 2px 10px rgba(0,0,0,.2); }
.avx-hero__actions { margin-top: 30px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; }
.avx-hero__search-shell { position: absolute; z-index: 8; left: 50%; bottom: -42px; transform: translateX(-50%); }
.avx-hero__search-card { width: min(100%, 1010px); margin: 0 auto; min-height: 86px; padding: 13px 14px 13px 16px; display: flex; align-items: center; gap: 18px; background: rgba(255,255,255,.98); border: 1px solid rgba(126,174,215,.26); border-radius: 18px; box-shadow: 0 22px 58px rgba(2,18,40,.24); }
.avx-hero__search-copy { min-width: 230px; align-items: center; gap: 12px; padding-right: 18px; border-right: 1px solid var(--avx-slate-200); }
.avx-hero__search-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--avx-gradient); box-shadow: 0 8px 20px rgba(31,111,242,.22); }
.avx-hero__search-copy span:last-child { display: flex; flex-direction: column; }
.avx-hero__search-copy strong { color: var(--avx-navy-900); font-size: 13px; font-family: var(--heading-font); }
.avx-hero__search-copy small { color: var(--avx-muted); font-size: 10.5px; margin-top: 3px; }
.avx-hero__search-livewire { flex: 1; min-width: 0; }
.avx-search { width: 100%; position: relative; }
.avx-search__field-wrap { position: relative; display: flex; align-items: center; }
.avx-search__icon { position: absolute; left: 17px; z-index: 2; color: var(--avx-blue-600); font-size: 15px; }
.avx-search__input.form-control { width: 100% !important; height: 56px !important; margin: 0 !important; padding: 0 70px 0 46px; border: 1px solid var(--avx-slate-200); border-radius: 12px; background: var(--avx-slate-50); color: var(--avx-text); font-size: 14px; box-shadow: none; }
.avx-search__input.form-control:focus { border-color: rgba(31,111,242,.5); background: #fff; box-shadow: 0 0 0 4px rgba(31,111,242,.08); }
.avx-search__hint { position: absolute; right: 7px; top: 7px; bottom: 7px; min-width: 48px; border-radius: 9px; display: grid; place-items: center; background: var(--avx-navy-900); color: #fff; font-size: 11px; font-weight: 800; }
.avx-search__results { position: absolute !important; top: calc(100% + 9px); left: 0 !important; right: 0; width: 100% !important; margin: 0 !important; max-height: 390px; overflow-y: auto; padding: 8px; background: #fff !important; border: var(--avx-border); border-radius: 14px !important; box-shadow: var(--avx-shadow-lg); z-index: 999; text-align: left !important; }
.avx-search__result { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 12px; padding: 9px; border-radius: 10px; color: var(--avx-text) !important; }
.avx-search__result + .avx-search__result { border-top: 1px solid var(--avx-slate-100); }
.avx-search__result:hover { background: var(--avx-slate-50); }
.avx-search__result img { width: 58px !important; height: 44px !important; object-fit: cover; border-radius: 8px; border: 1px solid var(--avx-slate-100); }
.avx-search__result-copy { display: flex; flex-direction: column; min-width: 0; }
.avx-search__result-copy strong { font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avx-search__result-copy small { color: var(--avx-muted); font-size: 10px; margin-top: 2px; }
.avx-search__price { color: var(--avx-blue-600); font-size: 12px; font-weight: 800; }
.avx-search__empty { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--avx-muted); font-size: 12px; }
.avx-hero__controls { position: absolute; z-index: 9; left: 50%; bottom: 60px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; }
.avx-hero__arrow { width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(5,27,56,.45); backdrop-filter: blur(8px); cursor: pointer; }
.avx-hero__arrow:hover { background: rgba(255,255,255,.16); }
.avx-hero__dots { display: flex; align-items: center; gap: 6px; }
.avx-hero__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.38); transition: width .25s ease, background .25s ease; cursor: pointer; }
.avx-hero__dot.is-active { width: 24px; background: #fff; }

/* Quick solution row */
.avx-quick-solutions { padding: 82px 0 34px; background: #fff; }
.avx-quick-solutions__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.avx-quick-card { min-height: 104px; display: grid; grid-template-columns: 50px 1fr auto; gap: 13px; align-items: center; padding: 17px; border: var(--avx-border); border-radius: 16px; background: #fff; color: var(--avx-text) !important; box-shadow: 0 6px 25px rgba(7,36,68,.045); text-decoration: none !important; }
.avx-quick-card:hover { transform: translateY(-4px); border-color: rgba(31,111,242,.24); box-shadow: var(--avx-shadow); }
.avx-quick-card__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 13px; color: var(--avx-blue-600); background: linear-gradient(145deg,#f0f6ff,#e7f8fd); font-size: 20px; }
.avx-quick-card__copy { min-width: 0; display: flex; flex-direction: column; }
.avx-quick-card__copy strong { font-family: var(--heading-font); font-size: 13px; font-weight: 800; }
.avx-quick-card__copy small { margin-top: 4px; color: var(--avx-muted); font-size: 10.5px; line-height: 1.45; }
.avx-quick-card__arrow { color: var(--avx-slate-400); font-size: 11px; }
.avx-quick-card:hover .avx-quick-card__arrow { color: var(--avx-blue-600); transform: translateX(3px); }

/* About */
.avx-about { padding-top: 82px; }
.avx-about__content { padding-right: 44px; }
.avx-block-title { margin: 0 0 24px !important; }
.avx-block-title .block-title__line { display: none; }
.avx-block-title h2 span { color: var(--avx-blue-600); }
.avx-block-title p { margin: 20px 0 0; color: var(--avx-muted); font-size: 16px; line-height: 1.85; }
.avx-about__features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 20px; margin: 0 0 30px; }
.avx-about__features span { display: flex; align-items: center; gap: 8px; color: var(--avx-slate-700); font-size: 13px; font-weight: 700; }
.avx-about__features i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--avx-success); background: rgba(22,163,106,.1); font-size: 9px; }
.avx-about__visual { position: relative; min-height: 440px; display: flex; align-items: center; justify-content: center; }
.avx-about__visual > img { width: 92%; height: 400px; object-fit: cover; border-radius: 26px; box-shadow: var(--avx-shadow-lg); position: relative; z-index: 2; }
.avx-about__glow { position: absolute; width: 74%; height: 72%; top: 14%; right: 4%; border-radius: 50%; background: radial-gradient(circle,rgba(31,111,242,.23),rgba(16,188,232,.03) 70%); filter: blur(16px); }
.avx-about__badge { position: absolute; z-index: 3; left: 0; bottom: 18px; min-width: 190px; display: flex; align-items: center; gap: 13px; padding: 15px 18px; color: #fff; background: rgba(7,30,58,.94); border: 1px solid rgba(255,255,255,.11); border-radius: 14px; box-shadow: var(--avx-shadow); backdrop-filter: blur(12px); }
.avx-about__badge > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: #85e7ff; background: rgba(41,132,247,.16); }
.avx-about__badge span { font-family: var(--heading-font); font-size: 12px; line-height: 1.35; font-weight: 800; }

/* Product cards */
.avx-card-row > [class*=col-],.avx-service-grid > [class*=col-] { margin-bottom: 24px; }
.avx-product-card { position: relative; height: 100%; margin: 0 !important; border: var(--avx-border) !important; border-radius: 17px !important; background: #fff; overflow: hidden; box-shadow: 0 9px 30px rgba(6,34,65,.06); cursor: pointer; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.avx-product-card:hover { transform: translateY(-7px); border-color: rgba(31,111,242,.25) !important; box-shadow: 0 22px 50px rgba(6,34,65,.13); }
.avx-product-card__image { display: block; height: 205px; padding: 12px !important; border: 0 !important; background: linear-gradient(180deg,#f7faff,#f0f5fa); overflow: hidden; }
.avx-product-card__image::before { display: none !important; }
.avx-product-card__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 11px; transition: transform .5s ease; }
.avx-product-card:hover .avx-product-card__image img { transform: scale(1.035); }
.avx-product-card__badge { top: 16px !important; left: 16px !important; right: auto !important; background: none !important; }
.avx-product-card__badge span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; color: #fff; background: var(--avx-blue-600); border-radius: 7px; font-size: 9.5px; font-weight: 800; box-shadow: 0 6px 15px rgba(31,111,242,.22); }
.avx-product-card__body { padding: 21px 20px 22px !important; text-align: left !important; }
.avx-product-card__body h3 { min-height: 44px; margin: 0 0 14px !important; font-size: 16px !important; line-height: 1.35 !important; font-weight: 800; text-align: left !important; }
.avx-product-card__body h3 a { color: var(--avx-navy-900) !important; }
.avx-product-card__price { min-height: 34px; display: flex !important; align-items: baseline; gap: 9px; justify-content: flex-start !important; margin: 0 0 16px !important; }
.avx-product-card__price .showcase-box-price-t-old { color: var(--avx-slate-400); text-decoration: line-through; font-size: 11px; }
.avx-product-card__price .showcase-box-price-t { margin: 0 !important; font-size: 20px !important; font-weight: 800; }
.avx-product-card__price .showcase-box-price-t a { color: var(--avx-blue-600) !important; }
.product-one__single:hover h3 a { color: var(--avx-blue-600) !important; }

/* Services */
.avx-services { background: #fff; }
.avx-service-card { display: block; position: relative; height: 100%; margin: 0 !important; padding: 30px 27px 28px !important; border: var(--avx-border); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(5,33,64,.055); overflow: hidden; text-decoration: none !important; }
.avx-service-card::before { content: '' !important; width: 120px !important; height: 120px !important; top: -55px !important; right: -55px !important; left: auto !important; bottom: auto !important; border-radius: 50% !important; background: linear-gradient(145deg,rgba(31,111,242,.1),rgba(16,188,232,.05)) !important; transform: none !important; opacity: 1 !important; }
.avx-service-card::after { display: none !important; }
.avx-service-card:hover { transform: translateY(-6px); border-color: rgba(31,111,242,.22); box-shadow: 0 22px 50px rgba(6,35,66,.12); background: var(--avx-navy-900); }
.avx-service-card__icon { width: 58px !important; height: 58px !important; margin: 0 0 24px !important; display: grid !important; place-items: center; border-radius: 15px !important; background: linear-gradient(145deg,#edf5ff,#e4f8fd) !important; color: var(--avx-blue-600) !important; }
.avx-service-card__icon i { color: var(--avx-blue-600) !important; font-size: 25px !important; }
.avx-service-card .service-five__icon-bubble { display: none !important; }
.avx-service-card__number { position: absolute; right: 24px; top: 26px; color: var(--avx-slate-200); font-family: var(--heading-font); font-size: 13px; font-weight: 800; }
.avx-service-card h3 { margin: 0 0 12px !important; font-size: 18px !important; line-height: 1.35; text-align: left !important; }
.avx-service-card h3,.avx-service-card h3 a { color: var(--avx-navy-900) !important; }
.avx-service-card p { min-height: 72px; margin: 0 0 20px !important; color: var(--avx-muted) !important; font-size: 13px !important; line-height: 1.8 !important; text-align: left !important; }
.avx-service-card:hover h3,.avx-service-card:hover h3 a,.avx-service-card:hover .avx-card-link { color: #fff !important; }
.avx-service-card:hover p { color: rgba(255,255,255,.66) !important; }
.avx-service-card:hover .avx-service-card__icon { background: rgba(255,255,255,.1) !important; }
.avx-service-card:hover .avx-service-card__icon i { color: #74ddf7 !important; }
.avx-service-card:hover .avx-service-card__number { color: rgba(255,255,255,.18); }

/* Testimonials */
.avx-testimonials { padding: 105px 0 115px; background: var(--avx-gradient-dark); overflow: hidden; }
.avx-testimonials::before { content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%; left: -180px; top: -220px; background: radial-gradient(circle,rgba(31,111,242,.3),transparent 68%); }
.avx-testimonials::after { content: ''; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -180px; bottom: -290px; background: radial-gradient(circle,rgba(16,188,232,.2),transparent 68%); }
.avx-testimonials .container-fluid { max-width: 1380px; position: relative; z-index: 2; }
.avx-testimonial-card { padding: 0 !important; border-radius: 18px !important; background: transparent !important; box-shadow: none !important; }
.avx-testimonial-card::before,.avx-testimonial-card::after,.avx-testimonial-card .testimonials-two__inner::before { display: none !important; }
.avx-testimonial-card .testimonials-two__inner { min-height: 330px; padding: 31px 28px !important; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.075); backdrop-filter: blur(12px); text-align: left; }
.avx-testimonial-card .testimonials-two__image { margin: 0 0 18px !important; width: 58px !important; height: 58px !important; border: 2px solid rgba(255,255,255,.22) !important; }
.avx-testimonial-card .testimonials-two__image img { width: 100% !important; height: 100% !important; object-fit: cover; }
.avx-testimonial-card .testimonials-two__stars { margin: 0 0 16px !important; }
.avx-testimonial-card .testimonials-two__stars i { color: #ffc85a !important; font-size: 11px; }
.avx-testimonial-card p { margin: 0 0 23px !important; color: rgba(255,255,255,.76) !important; font-size: 14px !important; line-height: 1.8 !important; }
.avx-testimonial-card h3 { color: #fff !important; font-size: 15px !important; font-weight: 800; }
.avx-testimonials .owl-dots { margin-top: 24px !important; }
.avx-testimonials .owl-dot span { width: 7px !important; height: 7px !important; background: rgba(255,255,255,.26) !important; }
.avx-testimonials .owl-dot.active span { width: 24px !important; background: #fff !important; }

/* Blog cards */
.avx-blog { background: #fff; }
.avx-blog-card { height: 100%; margin: 0 0 24px !important; overflow: hidden; border: var(--avx-border); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(6,34,64,.055); }
.avx-blog-card:hover { transform: translateY(-5px); box-shadow: var(--avx-shadow); }
.avx-blog-card__image { height: 225px; overflow: hidden; }
.avx-blog-card__image::before { background: rgba(6,26,52,.32) !important; }
.avx-blog-card__image > img { width: 100% !important; height: 100% !important; object-fit: cover; }
.avx-blog-card__image > a { width: 46px !important; height: 46px !important; border-radius: 13px !important; background: #fff !important; color: var(--avx-blue-600) !important; }
.avx-blog-card__body { padding: 24px !important; }
.avx-blog-card__body .blog-one__meta { margin: 0 0 13px !important; }
.avx-blog-card__body .blog-one__meta span,.avx-blog-card__body .blog-one__meta a { color: var(--avx-slate-500) !important; font-size: 10.5px !important; }
.avx-blog-card__body h3 { margin: 0 0 19px !important; font-size: 18px !important; line-height: 1.45 !important; }
.avx-blog-card__body h3 a { color: var(--avx-navy-900) !important; }

/* CTA */
.cta-one.avx-cta { position: relative; z-index: 5; margin: 0 !important; padding: 0; transform: translateY(42px); }
.avx-cta .container { position: relative; }
.avx-cta .container::before { display: none !important; }
.avx-cta__inner { min-height: 190px; padding: 38px 44px !important; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-radius: 24px !important; overflow: hidden; background: var(--avx-gradient) !important; box-shadow: 0 24px 60px rgba(13,71,154,.28); }
.avx-cta__inner::before { content: ''; position: absolute; width: 360px; height: 360px; right: -80px; top: -160px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025); }
.avx-cta__copy { position: relative; z-index: 2; max-width: 650px; }
.avx-cta__copy .avx-section-kicker { color: rgba(255,255,255,.82); margin-bottom: 11px; }
.avx-cta__copy .avx-section-kicker::before { background: #fff; }
.avx-cta__copy h3 { margin: 0 !important; color: #fff !important; font-size: clamp(24px,2.6vw,36px) !important; line-height: 1.2 !important; }
.avx-cta__copy p { margin: 9px 0 0; color: rgba(255,255,255,.78); font-size: 13px; }
.avx-cta__actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }

/* Footer */
.site-footer.avx-footer { padding-top: 95px; background: var(--avx-navy-950) !important; overflow: hidden; }
.avx-footer .site-footer__upper { padding: 62px 0 48px !important; background: transparent !important; }
.avx-footer::before { content: ''; position: absolute; width: 700px; height: 700px; left: -330px; bottom: -450px; border-radius: 50%; background: radial-gradient(circle,rgba(31,111,242,.16),transparent 68%); }
.avx-footer .footer-widget { position: relative; z-index: 2; }
.avx-footer__logo img { width: 190px !important; height: 58px !important; padding: 5px 10px; object-fit: contain; background: #fff; border-radius: 10px; }
.avx-footer__intro { max-width: 340px; margin: 20px 0 !important; color: rgba(255,255,255,.58) !important; font-size: 13px; line-height: 1.8; }
.avx-footer__contact-list { display: grid; gap: 10px; }
.avx-footer__contact-list > a,.avx-footer__contact-list > span { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.66) !important; font-size: 12px; line-height: 1.6; }
.avx-footer__contact-list > a:hover { color: #fff !important; }
.avx-footer__contact-list > * > i { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 7px; color: #75e3fb; background: rgba(65,143,244,.12); font-size: 10px; }
.avx-footer__social { margin-top: 20px !important; display: flex; gap: 8px; }
.avx-footer__social a { width: 35px !important; height: 35px !important; margin: 0 !important; display: grid !important; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 9px !important; background: rgba(255,255,255,.05) !important; color: rgba(255,255,255,.75) !important; }
.avx-footer__social a:hover { color: #fff !important; background: var(--avx-blue-600) !important; transform: translateY(-2px); }
.avx-footer .footer-widget__title { margin: 2px 0 21px !important; color: #fff !important; font-size: 14px !important; font-weight: 800; }
.avx-footer .footer-widget__title span::before,.avx-footer .footer-widget__title span::after { display: none !important; }
.avx-footer .footer-widget__links-list { display: grid !important; grid-template-columns: 1fr !important; gap: 9px; }
.avx-footer .footer-widget__links-list li { width: 100% !important; margin: 0 !important; }
.avx-footer .footer-widget__links-list li a { padding: 0 !important; color: rgba(255,255,255,.58) !important; font-size: 12px; line-height: 1.5; }
.avx-footer .footer-widget__links-list li a::after { display: none !important; }
.avx-footer .footer-widget__links-list li a:hover { color: #fff !important; padding-left: 4px !important; }
.avx-footer__legal-links { grid-template-columns: repeat(2,minmax(0,1fr)) !important; column-gap: 12px !important; }
.avx-footer__payment { margin-top: 21px; padding: 9px 11px; max-width: 320px; background: #fff; border-radius: 10px; }
.avx-footer__payment img { width: 100% !important; max-height: 50px; object-fit: contain; }
.avx-footer__etbis { margin-top: 15px; max-width: 190px; }
.avx-footer__bottom { padding: 18px 0 !important; background: rgba(0,0,0,.18) !important; border-top: 1px solid rgba(255,255,255,.06); }
.avx-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.avx-footer__bottom p { margin: 0 !important; color: rgba(255,255,255,.48) !important; font-size: 11px !important; }
.avx-footer__bottom a { color: rgba(255,255,255,.65); font-size: 11px; }

/* Side menu */
.avx-side-menu .side-menu__block-inner { width: min(360px,88vw); background: var(--avx-navy-950) !important; padding: 22px 24px 32px !important; }
.avx-side-menu .side-menu__top { display: flex; }
.avx-side-menu__logo img { width: 160px; height: 48px; padding: 4px 8px; background: #fff; border-radius: 9px; object-fit: contain; }
.avx-side-menu .side-menu__close-btn { color: #fff; font-size: 21px; }
.avx-side-menu .avx-mobile-nav__container { margin-top: 22px; }
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li { border-bottom: 1px solid rgba(255,255,255,.08); }
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li > a { padding: 12px 0; color: rgba(255,255,255,.88); font-family: var(--heading-font); font-weight: 700; }
.avx-side-menu .avx-mobile-nav__container ul ul { padding: 0 0 8px 12px; }
.avx-side-menu .avx-mobile-nav__container ul ul a { color: rgba(255,255,255,.58); font-size: 12px; }
.avx-side-menu .dropdown-btn { color: #fff !important; }
.avx-side-menu .side-menu__content p { color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.7; }
.avx-side-menu__contact a { color: #fff !important; }

/* Floating buttons */
.float { width: 54px !important; height: 54px !important; left: 18px !important; bottom: 18px !important; display: grid !important; place-items: center; border: 3px solid rgba(255,255,255,.9); background: #20c86b !important; box-shadow: 0 12px 30px rgba(2,34,20,.24) !important; font-size: 29px !important; z-index: 99 !important; }
.float .wp-button { margin: 0 !important; }
.float:hover { background: #179e53 !important; transform: translateY(-3px); }
.avx-scroll-top { width: 42px !important; height: 42px !important; border-radius: 11px !important; right: 18px !important; bottom: 18px !important; color: #fff !important; background: var(--avx-navy-900) !important; box-shadow: var(--avx-shadow-sm); }

/* ========================================================================== 
   İç sayfalar - mevcut Blade yapılarında global modernizasyon
   ========================================================================== */
.page-header { min-height: 300px !important; padding: 0 !important; position: relative; display: flex; align-items: center; overflow: hidden; background: var(--avx-navy-900); }
.page-header::before { content: ''; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg,rgba(4,18,40,.9),rgba(7,40,78,.69) 58%,rgba(7,34,66,.55)); }
.page-header::after { content: ''; position: absolute; z-index: 3; width: 420px; height: 420px; right: -80px; top: -190px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02); }
.background-image-banner { inset: 0 !important; width: 100% !important; height: 100% !important; position: absolute !important; background-size: cover !important; background-position: center !important; filter: saturate(.85) contrast(1.04); }
.page-header .bannerdetay,.page-header .container { position: relative; z-index: 4; padding-top: 0 !important; padding-bottom: 0 !important; }
.page-header h2 { margin: 0 0 15px !important; max-width: 850px; color: #fff !important; font-size: clamp(32px,4vw,50px) !important; line-height: 1.12 !important; font-weight: 800 !important; text-shadow: 0 8px 24px rgba(0,0,0,.28); }
.thm-breadcrumb { margin: 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.thm-breadcrumb li,.thm-breadcrumb li a { color: rgba(255,255,255,.7) !important; font-size: 11px !important; font-weight: 600; }
.thm-breadcrumb li:last-child { color: #fff !important; }
.thm-breadcrumb li:not(:last-of-type)::after { color: rgba(255,255,255,.38) !important; }

/* Existing section headings */
.avx-site .block-title { margin-bottom: 38px; }
.avx-site .block-title__line { width: 42px; height: 4px; border-radius: 99px; background: var(--avx-gradient); }
.avx-site .block-title__line::before { display: none; }
.avx-site .block-title h3 { color: var(--avx-navy-900); font-size: clamp(27px,3vw,40px); line-height: 1.18; font-family: var(--heading-font); font-weight: 800; }
.avx-site .block-title p { color: var(--avx-muted); line-height: 1.8; }

/* Common old buttons converted */
.avx-site .thm-btn { border-radius: 10px !important; padding: 13px 22px !important; min-height: 46px; border: 0; background-image: var(--avx-gradient) !important; background-color: var(--avx-blue-600) !important; box-shadow: 0 10px 25px rgba(31,111,242,.2); font-size: 12px !important; font-weight: 800 !important; }
.avx-site .thm-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(31,111,242,.28); }

/* General inner spacing */
.service-one__home-three,.contact-info-one,.pricing-one,.testimonials-one,.blog-details,.blog-one:not(.avx-blog),.service-details,.about-three,.contact-one { padding-top: 82px !important; padding-bottom: 82px !important; }
.product-one.service-one__home-three { background: #f6f9fc; }
.contact-info-one__bg-shape-1 { opacity: .18; pointer-events: none; }

/* Category/list sidebars */
.sidebar__single,.dropdown-script { border: var(--avx-border) !important; border-radius: 15px !important; background: #fff !important; box-shadow: var(--avx-shadow-sm); overflow: hidden; }
.sidebar__single h3,.dropdown-script .dropbtn { margin: 0 !important; padding: 16px 18px !important; color: var(--avx-navy-900) !important; background: #fff !important; border-bottom: 1px solid var(--avx-slate-100) !important; font-family: var(--heading-font); font-size: 14px !important; font-weight: 800 !important; }
.sidebar__cat-list { padding: 8px !important; }
.sidebar__cat-list li + li { border-top: 1px solid var(--avx-slate-100); }
.sidebar__cat-list li a { padding: 10px 10px !important; color: var(--avx-slate-600) !important; border-radius: 8px; font-size: 12px !important; }
.sidebar__cat-list li a:hover,.sidebar__cat-list li.active a { color: var(--avx-blue-600) !important; background: var(--avx-slate-50); }
.product-one .block-title.bg-white > h3[style] { padding: 13px 17px !important; border: 0 !important; border-radius: 12px !important; background: var(--avx-navy-900) !important; box-shadow: var(--avx-shadow-sm); color: #fff !important; font-size: 16px !important; }

/* Legacy product cards on listing pages */
.product-one__single:not(.avx-product-card) { border: var(--avx-border) !important; border-radius: 15px !important; background: #fff; box-shadow: 0 7px 24px rgba(6,33,62,.055); overflow: hidden; }
.product-one__single:not(.avx-product-card):hover { transform: translateY(-5px); box-shadow: var(--avx-shadow); }
.product-one__single:not(.avx-product-card) .product-one__image { border-color: var(--avx-slate-50) !important; background: var(--avx-slate-50); }
.product-one__single:not(.avx-product-card) .product-one__content { padding: 17px 18px 20px; }
.product-one__single:not(.avx-product-card) .product-one__content h3 a { color: var(--avx-navy-900); font-family: var(--heading-font); font-weight: 800; }

/* Services on internal listing pages */
.service-five__box:not(.avx-service-card) { border: var(--avx-border); border-radius: 17px; box-shadow: 0 7px 25px rgba(6,34,64,.055); }

/* Detail pages */
.service-details { background: #f6f9fc !important; }
.service-details img.border.bg-white,.service-details .scriptresim { border: var(--avx-border) !important; border-radius: 16px; box-shadow: var(--avx-shadow-sm); }
.service-details__content { border: var(--avx-border); border-radius: 16px !important; box-shadow: var(--avx-shadow-sm); background: #fff !important; }
.service-details__tab-title { border-bottom: 1px solid var(--avx-slate-100) !important; }
.service-details__tab-title li a { color: var(--avx-slate-600) !important; font-family: var(--heading-font); font-weight: 700; }
.service-details__tab-title li a.active { color: var(--avx-blue-600) !important; }
.vendor-profile-sidebar,.sidebar-item-info,.item-details-sidebar > div { border: var(--avx-border) !important; border-radius: 15px !important; background: #fff !important; box-shadow: var(--avx-shadow-sm); overflow: hidden; }
.vendor-wrap-title { margin: 0 !important; padding: 17px 18px !important; color: var(--avx-navy-900) !important; background: var(--avx-slate-50) !important; border-bottom: 1px solid var(--avx-slate-100) !important; font-family: var(--heading-font); font-size: 16px !important; font-weight: 800; }
.item-price-count h3 { color: var(--avx-blue-600) !important; font-family: var(--heading-font); font-weight: 800; }
.item-prev-btn2,.item-prev-btn3 { border-radius: 9px !important; font-size: 12px; font-weight: 700; }

/* About inner */
.about-three__content p { color: var(--avx-muted); line-height: 1.9; }
.about-three__image img { border-radius: 22px; box-shadow: var(--avx-shadow-lg); }

/* Reference cards */
.pricing-one .row > .col-lg-4 > div[style] { height: 100%; padding: 12px !important; border: var(--avx-border) !important; border-radius: 16px !important; background: #fff; box-shadow: var(--avx-shadow-sm); }
.pricing-one .refresim { border-radius: 10px; }

/* Contact */
.contact-info-one__single { height: 100%; padding: 28px 24px !important; border: var(--avx-border); border-radius: 16px !important; background: #fff; box-shadow: var(--avx-shadow-sm); }
.contact-info-one__icon { width: 58px !important; height: 58px !important; border-radius: 15px !important; background: linear-gradient(145deg,#edf5ff,#e4f8fd) !important; color: var(--avx-blue-600) !important; }
.contact-info-one__icon i { color: var(--avx-blue-600) !important; }
.contact-info-one__content h3,.contact-info-one__content h4,.contact-info-one__content a { color: var(--avx-navy-900) !important; }
.contact-one .row.no-gutters { overflow: hidden; border: var(--avx-border); border-radius: 20px; background: #fff; box-shadow: var(--avx-shadow); }
.contact-one__form { padding: 40px !important; }
.avx-site input.form-control,.avx-site textarea.form-control,.avx-site select.form-control,.contact-one__form input,.contact-one__form textarea { min-height: 50px; border: 1px solid var(--avx-slate-200) !important; border-radius: 10px !important; background: #fff !important; color: var(--avx-text) !important; box-shadow: none !important; font-family: var(--thm-font); font-size: 13px; }
.avx-site textarea.form-control,.contact-one__form textarea { min-height: 135px; padding-top: 13px; }
.avx-site input.form-control:focus,.avx-site textarea.form-control:focus,.avx-site select.form-control:focus,.contact-one__form input:focus,.contact-one__form textarea:focus { border-color: rgba(31,111,242,.5) !important; box-shadow: 0 0 0 4px rgba(31,111,242,.08) !important; }

/* Blog details */
.blog-details__main { border: var(--avx-border); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: var(--avx-shadow-sm); }
.blog-details__image img { width: 100%; max-height: 520px; object-fit: cover; }
.blog-details__content { padding: 30px !important; }
.blog-details__content p,.blog-details__content li { color: var(--avx-slate-600); line-height: 1.9; }
.blog-details__content h2,.blog-details__content h3,.blog-details__content h4 { color: var(--avx-navy-900); font-weight: 800; }

/* FAQ / accordion */
.accordion { display: grid; gap: 10px; }
.accordion-item { border: var(--avx-border) !important; border-radius: 13px !important; background: #fff; box-shadow: 0 5px 18px rgba(7,35,64,.04); overflow: hidden; }
.accordion-item-header { min-height: 58px; padding: 15px 52px 15px 18px !important; color: var(--avx-navy-900) !important; font-family: var(--heading-font); font-size: 13px; font-weight: 800; }
.accordion-item-body-content { padding: 17px 18px !important; color: var(--avx-slate-600); border-top: 1px solid var(--avx-slate-100) !important; font-size: 13px; line-height: 1.8; }

/* Testimonials internal */
.testimonials-one__single { height: 100%; border: var(--avx-border); border-radius: 16px !important; background: #fff; box-shadow: var(--avx-shadow-sm); }

/* Tables / cart */
.avx-site .table { background: #fff; border-radius: 12px; overflow: hidden; }
.avx-site .table thead th { color: var(--avx-navy-900); background: var(--avx-slate-50); border-bottom: 1px solid var(--avx-slate-200); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.avx-site .table td { vertical-align: middle; border-color: var(--avx-slate-100); color: var(--avx-slate-600); font-size: 12px; }

/* Responsive */
@media (max-width: 1199.98px) {
    .avx-header__nav { display: none !important; }
    .avx-header .side-menu__toggler { display: flex !important; }
    .avx-header .avx-header__container { min-height: 78px; }
    .avx-header__logo img { height: 55px !important; }
    .avx-quick-solutions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .avx-about__content { padding-right: 15px; }
}

@media (max-width: 991.98px) {
    .avx-section { padding: 78px 0; }
    .avx-hero,.avx-hero__slides,.avx-hero__slide { min-height: 620px; }
    .avx-hero__container { min-height: 565px; }
    .avx-hero__backdrop { background: linear-gradient(90deg,rgba(3,15,34,.86),rgba(5,28,60,.7) 50%,rgba(4,18,38,.66)); }
    .avx-hero__content { max-width: 780px; }
    .avx-about__visual { min-height: 380px; margin-bottom: 36px; }
    .avx-about__visual > img { height: 350px; }
    .avx-about__badge { left: 4%; }
    .avx-cta__inner { padding: 34px !important; flex-direction: column; align-items: flex-start; }
    .avx-cta__actions { justify-content: flex-start; }
    .page-header { min-height: 260px !important; }
}

@media (max-width: 767.98px) {
    .container { padding-left: 18px; padding-right: 18px; }
    .avx-header .avx-header__container { min-height: 72px; }
    .avx-header__logo img { width: 165px !important; height: 50px !important; }
    .avx-section { padding: 66px 0; }
    .avx-section-heading { margin-bottom: 34px; }
    .avx-hero,.avx-hero__slides,.avx-hero__slide { min-height: 600px; }
    .avx-hero__slide { background-position: center center; }
    .avx-hero__container { min-height: 535px; align-items: center; padding: 25px 18px 80px; }
    .avx-hero__content h1 { font-size: clamp(34px,10vw,48px); }
    .avx-hero__content p { font-size: 14px; line-height: 1.65; }
    .avx-eyebrow { font-size: 9px; letter-spacing: .08em; }
    .avx-hero__actions { margin-top: 23px; }
    .avx-hero__actions .avx-btn { min-height: 46px; padding: 0 17px; font-size: 12px; }
    .avx-hero__search-shell { bottom: -35px; width: 100%; }
    .avx-hero__search-card { min-height: 70px; padding: 9px; border-radius: 15px; }
    .avx-search__input.form-control { height: 50px !important; padding-right: 16px; }
    .avx-hero__controls { bottom: 50px; }
    .avx-quick-solutions { padding-top: 68px; }
    .avx-quick-solutions__grid { grid-template-columns: 1fr; gap: 9px; }
    .avx-quick-card { min-height: 88px; padding: 13px; }
    .avx-quick-card__icon { width: 45px; height: 45px; }
    .avx-about { padding-top: 55px; }
    .avx-about__visual { min-height: 315px; }
    .avx-about__visual > img { width: 100%; height: 295px; border-radius: 19px; }
    .avx-about__badge { left: 10px; bottom: 0; min-width: 165px; padding: 12px; }
    .avx-about__features { grid-template-columns: 1fr; }
    .avx-product-card__image { height: 225px; }
    .avx-testimonials { padding: 70px 0 80px; }
    .avx-cta { transform: translateY(30px) !important; }
    .avx-cta__inner { min-height: 0; padding: 27px 23px !important; border-radius: 18px !important; }
    .avx-cta__actions { width: 100%; }
    .avx-cta__actions .avx-btn { flex: 1 1 180px; }
    .site-footer.avx-footer { padding-top: 67px; }
    .avx-footer .site-footer__upper { padding: 48px 0 34px !important; }
    .avx-footer__bottom-inner { flex-direction: column; text-align: center; gap: 6px; }
    .avx-footer__legal-links { grid-template-columns: 1fr !important; }
    .page-header { min-height: 225px !important; }
    .page-header h2 { font-size: 31px !important; }
    .service-one__home-three,.contact-info-one,.pricing-one,.testimonials-one,.blog-details,.blog-one:not(.avx-blog),.service-details,.about-three,.contact-one { padding-top: 58px !important; padding-bottom: 58px !important; }
    .contact-one__form { padding: 25px !important; }
    .float { width: 50px !important; height: 50px !important; font-size: 26px !important; }
}

@media (max-width: 420px) {
    .avx-mobile-utility__account a,.avx-mobile-utility__account button { padding: 6px 7px; font-size: 10px; }
    .avx-mobile-utility .dropdown > button { font-size: 10px; padding: 6px 7px !important; }
    .avx-header__logo img { width: 150px !important; }
    .avx-hero__content h1 { font-size: 33px; }
    .avx-hero__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
    .avx-hero__actions .avx-btn { width: 100%; }
    .avx-search__result { grid-template-columns: 48px 1fr; }
    .avx-search__result img { width: 48px !important; }
    .avx-search__price { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ========================================================================== 
   Avimax Modern UI V2 — Precision & Quality Pass
   Görsel tutarlılık, katalog kartları, arama katmanı, footer ve iletişim.
   ========================================================================== */

/* Accessibility / global polish */
.avx-site a:focus-visible,
.avx-site button:focus-visible,
.avx-site input:focus-visible,
.avx-site textarea:focus-visible,
.avx-site select:focus-visible {
    outline: 3px solid rgba(31,111,242,.24);
    outline-offset: 3px;
}
.avx-site button { font-family: inherit; }
.page-wrapper { overflow-x: clip; overflow-y: visible; }

/* Search result stacking: results must stay above the section that follows hero */
.avx-hero { z-index: 20; }
.avx-hero__search-shell { z-index: 60 !important; overflow: visible !important; }
.avx-hero__search-card { position: relative; z-index: 61; overflow: visible !important; }
.avx-hero__search-livewire,
.avx-search,
.avx-search__field-wrap { overflow: visible !important; }
.avx-search { z-index: 70; }
.avx-search__results { z-index: 9999 !important; }
.avx-quick-solutions { position: relative; z-index: 2; }

/* Home about floating badge alignment */
.avx-about__visual { overflow: visible; }
.avx-about__badge {
    left: 7% !important;
    bottom: 26px !important;
    width: auto;
    min-width: 205px;
    max-width: calc(100% - 14%);
    padding: 14px 16px !important;
    gap: 12px !important;
}
.avx-about__badge > i { flex: 0 0 42px; }
.avx-about__badge span { display: block; white-space: nowrap; }

/* Campaign / monthly labels — reset legacy diagonal ribbon dimensions completely */
.avx-product-card__badge,
.avx-catalog-card__badge {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: left !important;
    z-index: 5 !important;
    text-decoration: none !important;
}
.avx-product-card__badge span,
.avx-catalog-card__badge span {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 29px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 10px !important;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px !important;
    background: linear-gradient(135deg,#1f6ff2 0%,#1459d9 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(20,89,217,.24) !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase;
    white-space: nowrap;
}
.avx-product-card__badge span::before,
.avx-product-card__badge span::after,
.avx-catalog-card__badge span::before,
.avx-catalog-card__badge span::after { display: none !important; content: none !important; }

/* Catalog pages */
.avx-catalog-section {
    padding: 82px 0 96px !important;
    background: linear-gradient(180deg,#f8fbfe 0%,#f3f7fb 100%) !important;
}
.avx-catalog-layout { align-items: flex-start; }
.avx-catalog-sidebar {
    position: sticky !important;
    top: 104px;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 1px solid rgba(18,66,109,.1) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 40px rgba(7,35,68,.07) !important;
    overflow: hidden !important;
}
.avx-catalog-sidebar__toggle {
    width: 100%;
    min-height: 62px;
    padding: 0 18px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border: 0 !important;
    border-bottom: 1px solid var(--avx-slate-100) !important;
    background: linear-gradient(180deg,#fff,#fbfdff) !important;
    color: var(--avx-navy-900) !important;
    font-family: var(--heading-font) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: left;
    cursor: default;
}
.avx-catalog-sidebar__toggle > span { display: inline-flex; align-items: center; gap: 9px; }
.avx-catalog-sidebar__toggle > span i { color: var(--avx-blue-600); }
.avx-catalog-sidebar__chevron { color: var(--avx-slate-400); font-size: 10px; transition: transform .25s ease; }
.avx-catalog-sidebar__list {
    display: none;
    margin: 0 !important;
    padding: 8px !important;
}
.avx-catalog-sidebar__list.show { display: block !important; }
.avx-catalog-sidebar__list li { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.avx-catalog-sidebar__list li + li { border-top: 1px solid var(--avx-slate-100) !important; }
.avx-catalog-sidebar__list li a {
    min-height: 43px;
    padding: 10px 10px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 9px;
    color: var(--avx-slate-600) !important;
    font-size: 12px !important;
    font-weight: 650;
}
.avx-catalog-sidebar__list li a i { opacity: 0; transform: translateX(-4px); color: var(--avx-blue-600); font-size: 9px; transition: all .2s ease; }
.avx-catalog-sidebar__list li a:hover { padding-left: 12px !important; background: #f5f9ff; color: var(--avx-blue-600) !important; }
.avx-catalog-sidebar__list li a:hover i { opacity: 1; transform: translateX(0); }

.avx-catalog-toolbar {
    min-height: 78px;
    margin: 0 0 25px;
    padding: 16px 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid rgba(18,66,109,.1);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(7,35,68,.055);
}
.avx-catalog-toolbar__eyebrow { display: block; margin-bottom: 4px; color: var(--avx-blue-600); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.avx-catalog-toolbar h3 { margin: 0 !important; color: var(--avx-navy-900) !important; font-size: 18px !important; line-height: 1.3 !important; font-weight: 800 !important; }
.avx-catalog-toolbar__icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 12px; color: var(--avx-blue-600); background: linear-gradient(145deg,#edf5ff,#e5f8fd); }

.avx-catalog-grid > [class*=col-] { margin-bottom: 24px; }
.avx-catalog-card {
    position: relative;
    height: 100%;
    min-height: 430px;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(18,66,109,.1) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 32px rgba(7,35,68,.06) !important;
    overflow: hidden !important;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.avx-catalog-card:hover { transform: translateY(-6px); border-color: rgba(31,111,242,.22) !important; box-shadow: 0 22px 48px rgba(7,35,68,.12) !important; }
.avx-catalog-card__media {
    position: relative;
    height: 215px !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-bottom: 1px solid var(--avx-slate-100) !important;
    background: linear-gradient(180deg,#f9fbfe 0%,#f2f6fb 100%) !important;
    overflow: hidden;
}
.avx-catalog-card__media::before { display: none !important; }
.avx-catalog-card__media img,
.avx-catalog-card__media .urunresim,
.avx-catalog-card__media .scriptlistresim {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    border-radius: 10px;
    transition: transform .4s ease;
}
.avx-catalog-card:hover .avx-catalog-card__media img { transform: scale(1.025); }
.avx-catalog-card__body { flex: 1; padding: 21px 20px 20px !important; display: flex; flex-direction: column; text-align: left !important; }
.avx-catalog-card__body h3 { min-height: 45px; margin: 0 0 13px !important; font-size: 16px !important; line-height: 1.4 !important; text-align: left !important; font-weight: 800; }
.avx-catalog-card__body h3 a { color: var(--avx-navy-900) !important; }
.avx-catalog-card__price {
    width: 100%;
    min-height: 34px;
    margin: 0 0 18px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline;
    justify-content: flex-start !important;
    gap: 9px;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
}
.avx-catalog-card__price .showcase-box-price-t-old { margin: 0 !important; color: var(--avx-slate-400) !important; font-size: 11px !important; line-height: 1 !important; text-decoration: line-through; }
.avx-catalog-card__price .showcase-box-price-t { margin: 0 !important; padding: 0 !important; }
.avx-catalog-card__price .showcase-box-price-t a { color: var(--avx-blue-600) !important; font-family: var(--heading-font); font-size: 21px !important; line-height: 1 !important; font-weight: 800 !important; }
.avx-catalog-card__actions { margin-top: auto; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 9px; }
.avx-catalog-btn {
    min-height: 44px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}
.avx-catalog-btn i { font-size: 10px; }
.avx-catalog-btn--secondary { color: var(--avx-navy-900) !important; border-color: var(--avx-slate-200); background: #fff; }
.avx-catalog-btn--secondary:hover { color: var(--avx-blue-600) !important; border-color: rgba(31,111,242,.28); background: #f6f9ff; transform: translateY(-1px); }
.avx-catalog-btn--primary { color: #fff !important; background: var(--avx-gradient); box-shadow: 0 8px 20px rgba(31,111,242,.2); }
.avx-catalog-btn--primary:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 11px 25px rgba(31,111,242,.29); }
.avx-catalog-btn--full { grid-column: 1 / -1; }
.avx-pagination-row { margin-top: 10px; justify-content: center; }

/* Footer navigation arrows — controlled spacing instead of legacy absolute icon */
.avx-footer .footer-widget__links-list li,
.avx-footer .footer-widget__links-list li:hover { padding-left: 0 !important; }
.avx-footer .footer-widget__links-list li a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 3px 0 !important;
}
.avx-footer .footer-widget__links-list li a::before {
    content: '›' !important;
    position: static !important;
    inset: auto !important;
    width: 12px;
    flex: 0 0 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transform: none !important;
    color: #64d9f6;
    font-family: var(--heading-font) !important;
    font-size: 17px;
    line-height: 1;
    font-weight: 800;
    opacity: .85;
}
.avx-footer .footer-widget__links-list li a::after { display: none !important; }
.avx-footer .footer-widget__links-list li a:hover { padding-left: 0 !important; transform: translateX(3px); }

/* Footer payment / ETBIS / copyright */
.avx-footer__payment { max-width: 300px !important; border: 1px solid rgba(255,255,255,.08); }
.avx-footer__etbis-card {
    margin-top: 14px;
    max-width: 300px;
    padding: 10px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
}
.avx-footer__etbis-copy { min-width: 0; display: flex; align-items: center; gap: 8px; }
.avx-footer__etbis-icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 8px; color: #6ce5bd; background: rgba(67,209,161,.1); font-size: 11px; }
.avx-footer__etbis-copy > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.avx-footer__etbis-copy strong { color: #fff; font-size: 10.5px; line-height: 1.2; font-weight: 800; }
.avx-footer__etbis-copy small { margin-top: 2px; max-width: 135px; color: rgba(255,255,255,.46); font-size: 8.5px; line-height: 1.35; }
.avx-footer__etbis {
    flex: 0 0 auto;
    width: auto !important;
    max-width: 105px !important;
    max-height: 44px;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 7px;
}
.avx-footer__etbis > * { max-width: 100% !important; }
.avx-footer__etbis img { display: block !important; width: auto !important; max-width: 100px !important; height: auto !important; max-height: 42px !important; object-fit: contain; }
.avx-footer__etbis iframe {
    display: block !important;
    width: 105px !important;
    max-width: 105px !important;
    height: 44px !important;
    max-height: 44px !important;
    border: 0 !important;
    background: transparent;
}
.avx-footer__bottom { padding: 15px 0 !important; background: rgba(0,0,0,.22) !important; }
.avx-footer__bottom-inner { min-height: 52px; }
.avx-footer__copyright { display: flex; align-items: center; gap: 11px; }
.avx-footer__copyright-mark { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: #76def7; background: rgba(255,255,255,.045); font-size: 11px; }
.avx-footer__copyright p { margin: 0 !important; color: rgba(255,255,255,.7) !important; font-size: 11px !important; font-weight: 650; }
.avx-footer__copyright small { display: block; margin-top: 2px; color: rgba(255,255,255,.34); font-size: 8.5px; letter-spacing: .025em; }
.avx-footer__brand-signature {
    min-height: 36px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;
    color: rgba(255,255,255,.7) !important;
    background: rgba(255,255,255,.035);
    font-size: 10px !important;
    font-weight: 700;
    text-decoration: none !important;
}
.avx-footer__brand-signature:hover { color: #fff !important; background: rgba(255,255,255,.07); transform: translateY(-1px); }
.avx-footer__brand-dot { width: 6px; height: 6px; border-radius: 50%; background: #57e2af; box-shadow: 0 0 0 4px rgba(87,226,175,.08); }
.avx-footer__brand-signature i { font-size: 8px; transform: rotate(45deg); opacity: .6; }

/* Contact page */
.avx-contact-intro { position: relative; padding: 90px 0 48px; background: #fff; }
.avx-contact-info-grid { position: relative; z-index: 2; }
.avx-contact-info-card {
    height: 100%;
    min-height: 145px;
    padding: 23px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    border: 1px solid rgba(18,66,109,.1);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(7,35,68,.055);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.avx-contact-info-card:hover { transform: translateY(-4px); border-color: rgba(31,111,242,.2); box-shadow: 0 18px 38px rgba(7,35,68,.09); }
.avx-contact-info-card__icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 13px; color: var(--avx-blue-600); background: linear-gradient(145deg,#edf5ff,#e4f8fd); font-size: 17px; }
.avx-contact-info-card__label { display: block; margin: 1px 0 7px; color: var(--avx-slate-400); font-size: 9px; line-height: 1; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.avx-contact-info-card h3 { margin: 0 !important; color: var(--avx-navy-900) !important; font-family: var(--heading-font); font-size: 14px !important; line-height: 1.55 !important; font-weight: 800 !important; word-break: break-word; }
.avx-contact-info-card h3 a { color: inherit !important; }
.avx-contact-info-card h3 a:hover { color: var(--avx-blue-600) !important; }
.avx-contact-info-card p { margin: 5px 0 0 !important; color: var(--avx-muted) !important; font-size: 11px !important; line-height: 1.55 !important; }
.avx-contact-info-card p i { margin-right: 4px; color: var(--avx-blue-600); font-size: 9px; }

.avx-contact-main { padding: 40px 0 100px; background: linear-gradient(180deg,#fff 0%,#f5f8fc 100%); }
.avx-contact-shell { overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 24px; background: #fff; box-shadow: 0 25px 65px rgba(7,35,68,.12); }
.avx-contact-form-panel { height: 100%; padding: 44px; }
.avx-contact-form-heading { margin-bottom: 30px; display: flex; align-items: flex-start; gap: 15px; }
.avx-contact-form-heading__icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--avx-gradient); box-shadow: 0 10px 24px rgba(31,111,242,.22); }
.avx-contact-form-heading > div > span { display: block; margin-bottom: 5px; color: var(--avx-blue-600); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.avx-contact-form-heading h3 { margin: 0 !important; color: var(--avx-navy-900) !important; font-size: 26px !important; line-height: 1.2 !important; font-weight: 800; }
.avx-contact-form-heading p { margin: 8px 0 0 !important; max-width: 510px; color: var(--avx-muted) !important; font-size: 12px !important; line-height: 1.7 !important; }
.avx-contact-form {
    padding: 0 !important;
    background: transparent !important;
}
.avx-contact-form [class*=col-] { margin-bottom: 18px !important; }
.avx-form-field label { display: block; margin: 0 0 7px; color: var(--avx-navy-900); font-size: 10.5px; font-weight: 800; }
.avx-input-wrap { position: relative; }
.avx-input-wrap > i { position: absolute; z-index: 2; left: 16px; top: 50%; transform: translateY(-50%); color: var(--avx-slate-400); font-size: 11px; pointer-events: none; }
.avx-input-wrap--textarea > i { top: 17px; transform: none; }
.avx-contact-form input,
.avx-contact-form textarea {
    width: 100%;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 15px 0 42px !important;
    border: 1px solid var(--avx-slate-200) !important;
    border-radius: 11px !important;
    background: #f9fbfd !important;
    color: var(--avx-text) !important;
    font-size: 12px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.avx-contact-form textarea { min-height: 150px !important; padding: 14px 15px 14px 42px !important; resize: vertical; }
.avx-contact-form input::placeholder,
.avx-contact-form textarea::placeholder { color: #96a5b5 !important; opacity: 1 !important; }
.avx-contact-form input:focus,
.avx-contact-form textarea:focus { border-color: rgba(31,111,242,.45) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(31,111,242,.07) !important; outline: none; }
.avx-contact-form .avx-input-wrap:focus-within > i { color: var(--avx-blue-600); }
.avx-contact-submit { min-width: 170px; border: 0; cursor: pointer; }
.avx-contact-submit:disabled { opacity: .7; cursor: wait; transform: none !important; }
.avx-contact-privacy { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0 13px !important; color: var(--avx-slate-400) !important; font-size: 9px !important; }
.avx-contact-privacy i { color: var(--avx-success); }
.avx-captcha-wrap { overflow-x: auto; }
.avx-form-alert { border: 1px solid rgba(221,59,80,.14); border-radius: 12px; background: #fff5f6; color: #8a2331; font-size: 11px; }
.avx-contact-map { position: relative; height: 100%; min-height: 610px; background: var(--avx-slate-100); overflow: hidden; }
.avx-contact-map iframe { width: 100% !important; height: 100% !important; min-height: 610px !important; display: block; border: 0 !important; filter: saturate(.82) contrast(1.03); }
.avx-contact-map__badge { position: absolute; z-index: 3; left: 18px; top: 18px; min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.7); border-radius: 9px; background: rgba(255,255,255,.94); color: var(--avx-navy-900); box-shadow: 0 8px 24px rgba(7,35,68,.16); font-size: 10px; font-weight: 800; backdrop-filter: blur(8px); }
.avx-contact-map__badge i { color: var(--avx-blue-600); }

/* About page */
.avx-about-page { padding: 96px 0 100px; background: #fff; }
.avx-about-page__content { padding-right: 42px; }
.avx-about-page__content > h2 { margin: 0; color: var(--avx-navy-900); font-size: clamp(31px,3.5vw,47px); line-height: 1.12; font-weight: 800; }
.avx-about-page__richtext { margin-top: 22px; color: var(--avx-muted); font-size: 14px; line-height: 1.9; }
.avx-about-page__richtext p { color: var(--avx-muted); line-height: 1.9; }
.avx-about-page__richtext h1,.avx-about-page__richtext h2,.avx-about-page__richtext h3,.avx-about-page__richtext h4 { margin-top: 24px; color: var(--avx-navy-900); font-weight: 800; }
.avx-about-page__principles { margin: 27px 0 31px; display: grid; gap: 10px; }
.avx-about-page__principles span { display: flex; align-items: center; gap: 9px; color: var(--avx-slate-700); font-size: 12px; font-weight: 700; }
.avx-about-page__principles i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--avx-success); background: rgba(22,163,106,.1); font-size: 8px; }
.avx-about-page__visual { position: relative; min-height: 475px; display: flex; align-items: center; justify-content: center; }
.avx-about-page__visual > img { position: relative; z-index: 2; width: 91%; height: 425px; object-fit: cover; border-radius: 28px; box-shadow: var(--avx-shadow-lg); }
.avx-about-page__halo { position: absolute; width: 78%; height: 75%; right: 0; top: 11%; border-radius: 50%; background: radial-gradient(circle,rgba(31,111,242,.22),rgba(16,188,232,.025) 68%); filter: blur(17px); }
.avx-about-page__floating-card { position: absolute; z-index: 3; left: 7%; bottom: 5px; min-width: 235px; padding: 14px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(7,30,58,.95); box-shadow: var(--avx-shadow); backdrop-filter: blur(12px); }
.avx-about-page__floating-card > span { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 10px; color: #75e1fa; background: rgba(31,111,242,.14); }
.avx-about-page__floating-card div { display: flex; flex-direction: column; }
.avx-about-page__floating-card strong { color: #fff; font-size: 11px; font-weight: 800; }
.avx-about-page__floating-card small { margin-top: 3px; color: rgba(255,255,255,.54); font-size: 8.5px; }
.avx-about-page__values { margin-top: 74px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.avx-about-page__values article { padding: 22px; display: flex; align-items: flex-start; gap: 14px; border: 1px solid rgba(18,66,109,.1); border-radius: 17px; background: #fff; box-shadow: 0 9px 28px rgba(7,35,68,.05); }
.avx-about-page__values article > span { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; border-radius: 12px; color: var(--avx-blue-600); background: linear-gradient(145deg,#edf5ff,#e4f8fd); }
.avx-about-page__values h3 { margin: 1px 0 6px; color: var(--avx-navy-900); font-size: 14px; font-weight: 800; }
.avx-about-page__values p { margin: 0; color: var(--avx-muted); font-size: 10.5px; line-height: 1.65; }

/* Inner services */
.avx-inner-services { background: linear-gradient(180deg,#fff 0%,#f7faff 100%); }
.avx-inner-service-card { position: relative; height: 100%; min-height: 285px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(18,66,109,.1); border-radius: 19px; background: #fff; color: var(--avx-text) !important; box-shadow: 0 9px 30px rgba(7,35,68,.055); text-decoration: none !important; overflow: hidden; }
.avx-inner-service-card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -75px; bottom: -80px; border-radius: 50%; background: radial-gradient(circle,rgba(31,111,242,.12),transparent 68%); transition: transform .3s ease; }
.avx-inner-service-card:hover { transform: translateY(-6px); border-color: rgba(31,111,242,.22); box-shadow: 0 22px 48px rgba(7,35,68,.11); }
.avx-inner-service-card:hover::after { transform: scale(1.25); }
.avx-inner-service-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 23px; }
.avx-inner-service-card__icon { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 15px; color: var(--avx-blue-600); background: linear-gradient(145deg,#edf5ff,#e4f8fd); font-size: 22px; }
.avx-inner-service-card__number { color: var(--avx-slate-200); font-family: var(--heading-font); font-size: 13px; font-weight: 800; }
.avx-inner-service-card h3 { margin: 0 0 11px; color: var(--avx-navy-900); font-size: 18px; line-height: 1.35; font-weight: 800; }
.avx-inner-service-card p { flex: 1; margin: 0 0 20px; color: var(--avx-muted); font-size: 12px; line-height: 1.75; }

/* References */
.avx-reference-card { height: 100%; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 18px; background: #fff; box-shadow: 0 9px 30px rgba(7,35,68,.055); transition: transform .3s ease, box-shadow .3s ease; }
.avx-reference-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(7,35,68,.1); }
.avx-reference-card__media { position: relative; height: 220px; padding: 13px; display: flex; align-items: center; justify-content: center; background: #f5f8fc; overflow: hidden; }
.avx-reference-card__media img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 11px; }
.avx-reference-card__index { position: absolute; top: 23px; right: 23px; width: 34px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 8px; color: #fff; background: rgba(7,30,58,.72); backdrop-filter: blur(8px); font-size: 9px; font-weight: 800; }
.avx-reference-card__body { padding: 21px; }
.avx-reference-card__body h3 { margin: 0 0 9px; color: var(--avx-navy-900); font-size: 17px; line-height: 1.35; font-weight: 800; }
.avx-reference-card__body p { min-height: 50px; margin: 0 0 17px; color: var(--avx-muted); font-size: 11.5px; line-height: 1.7; }

/* Packages */
.avx-packages { background: #fff; }
.avx-package-card { height: 100%; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 18px; background: #fff; box-shadow: 0 9px 30px rgba(7,35,68,.055); transition: transform .3s ease, box-shadow .3s ease; }
.avx-package-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(7,35,68,.1); }
.avx-package-card__media { height: 185px; padding: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg,#f9fbfe,#f1f5fa); }
.avx-package-card__media img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.avx-package-card__body { padding: 21px; }
.avx-package-card__eyebrow { display: block; margin-bottom: 8px; color: var(--avx-blue-600); font-size: 8.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.avx-package-card h3 { margin: 0 0 9px; font-size: 16px; line-height: 1.4; font-weight: 800; }
.avx-package-card h3 a { color: var(--avx-navy-900); }
.avx-package-card p { min-height: 48px; margin: 0 0 16px; color: var(--avx-muted); font-size: 11px; line-height: 1.7; }

/* Blog listing */
.avx-blog-list { background: #fff; }
.avx-blog-list-card { height: 100%; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 18px; background: #fff; box-shadow: 0 9px 30px rgba(7,35,68,.055); transition: transform .3s ease, box-shadow .3s ease; }
.avx-blog-list-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(7,35,68,.1); }
.avx-blog-list-card__media { position: relative; height: 215px; display: block; overflow: hidden; background: #eef3f8; }
.avx-blog-list-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(4,20,42,.3)); opacity: .55; }
.avx-blog-list-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.avx-blog-list-card:hover .avx-blog-list-card__media img { transform: scale(1.035); }
.avx-blog-list-card__media > span { position: absolute; z-index: 2; right: 15px; bottom: 15px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--avx-blue-600); background: #fff; box-shadow: 0 8px 20px rgba(3,20,42,.14); font-size: 10px; }
.avx-blog-list-card__body { padding: 21px; }
.avx-blog-list-card__meta { margin-bottom: 12px; display: flex; flex-wrap: wrap; gap: 12px; color: var(--avx-slate-400); font-size: 9px; }
.avx-blog-list-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.avx-blog-list-card__meta i { color: var(--avx-blue-600); }
.avx-blog-list-card h3 { min-height: 49px; margin: 0 0 16px; font-size: 16px; line-height: 1.45; font-weight: 800; }
.avx-blog-list-card h3 a { color: var(--avx-navy-900); }
.avx-blog-sidebar { position: sticky; top: 104px; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(7,35,68,.055); }
.avx-blog-sidebar__heading { padding: 17px; border-bottom: 1px solid var(--avx-slate-100); color: var(--avx-navy-900); font-family: var(--heading-font); font-size: 13px; font-weight: 800; }
.avx-blog-sidebar__heading span { display: flex; align-items: center; gap: 8px; }
.avx-blog-sidebar__heading i { color: var(--avx-blue-600); }
.avx-blog-sidebar ul { margin: 0; padding: 8px; }
.avx-blog-sidebar li + li { border-top: 1px solid var(--avx-slate-100); }
.avx-blog-sidebar a { min-height: 43px; padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 8px; color: var(--avx-slate-600); font-size: 11px; font-weight: 650; }
.avx-blog-sidebar a i { color: var(--avx-slate-300, #b6c2cf); font-size: 8px; }
.avx-blog-sidebar a:hover { color: var(--avx-blue-600); background: #f5f9ff; }
.avx-blog-sidebar a:hover i { color: var(--avx-blue-600); }
.avx-empty-state { padding: 55px 25px; text-align: center; border: 1px dashed var(--avx-slate-200); border-radius: 17px; background: var(--avx-slate-50); }
.avx-empty-state i { margin-bottom: 13px; color: var(--avx-blue-600); font-size: 27px; }
.avx-empty-state h3 { margin: 0; color: var(--avx-navy-900); font-size: 15px; }

/* FAQ */
.avx-faq__accordion { width: 100% !important; max-width: none !important; margin: 0 !important; gap: 11px !important; }
.avx-faq__item { margin: 0 !important; overflow: hidden; border: 1px solid rgba(18,66,109,.1) !important; border-radius: 14px !important; background: #fff; box-shadow: 0 7px 23px rgba(7,35,68,.045) !important; }
.avx-faq__question {
    width: 100%;
    min-height: 62px !important;
    padding: 16px 54px 16px 19px !important;
    border: 0;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--avx-navy-900) !important;
    font-family: var(--heading-font);
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    font-weight: 800 !important;
    text-align: left;
}
.avx-faq__question::after { content: '+' !important; right: 18px !important; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--avx-blue-600); background: #edf5ff; font-size: 17px !important; line-height: 1; }
.avx-faq__question.active { background: var(--avx-navy-900) !important; color: #fff !important; }
.avx-faq__question.active::after { content: '−' !important; color: #fff; background: rgba(255,255,255,.12); }
.avx-faq__answer { padding: 18px 19px !important; border-top: 1px solid var(--avx-slate-100) !important; color: var(--avx-slate-600); font-size: 11.5px; line-height: 1.8; }

/* Generic internal-page finishing pass */
.avx-site .pagination { margin: 24px auto 0; gap: 5px; justify-content: center; }
.avx-site .page-link { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--avx-slate-200); border-radius: 9px !important; color: var(--avx-slate-600); background: #fff; font-size: 11px; font-weight: 700; box-shadow: none; }
.avx-site .page-item.active .page-link,.avx-site .page-link:hover { color: #fff; border-color: var(--avx-blue-600); background: var(--avx-blue-600); }
.avx-site .page-item.disabled .page-link { opacity: .45; }

.testimonials-one .row > [class*=col-] { margin-bottom: 24px; }
.testimonials-one__single { min-height: 260px; padding: 28px !important; transition: transform .25s ease, box-shadow .25s ease; }
.testimonials-one__single:hover { transform: translateY(-4px); box-shadow: var(--avx-shadow); }
.testimonials-one__single p { color: var(--avx-muted) !important; font-size: 12px !important; line-height: 1.8 !important; }
.testimonials-one__single h3 { color: var(--avx-navy-900) !important; font-size: 14px !important; font-weight: 800; }

/* Legacy forms and account-facing inputs gain a consistent modern baseline */
.avx-site .form-control:not(.avx-search__input) {
    border-color: var(--avx-slate-200);
    border-radius: 10px;
    box-shadow: none;
}
.avx-site .form-control:not(.avx-search__input):focus { border-color: rgba(31,111,242,.45); box-shadow: 0 0 0 4px rgba(31,111,242,.07); }
.avx-site .card { border-color: rgba(18,66,109,.1); border-radius: 15px; box-shadow: 0 7px 24px rgba(7,35,68,.045); }

@media (max-width: 1199.98px) {
    .avx-catalog-sidebar { top: 90px; }
    .avx-contact-form-panel { padding: 36px; }
    .avx-about-page__content { padding-right: 15px; }
    .avx-blog-sidebar { top: 90px; }
}

@media (max-width: 991.98px) {
    .avx-about__badge { left: 6% !important; bottom: 22px !important; }
    .avx-catalog-card { min-height: 410px; }
    .avx-contact-main { padding-top: 28px; }
    .avx-contact-map,.avx-contact-map iframe { min-height: 390px !important; }
    .avx-contact-map { height: 390px; }
    .avx-about-page__visual { margin-bottom: 46px; min-height: 405px; }
    .avx-about-page__visual > img { height: 365px; }
    .avx-about-page__values { margin-top: 55px; grid-template-columns: 1fr; }
    .avx-blog-sidebar { position: static; margin-top: 20px; }
}

@media (max-width: 767.98px) {
    .avx-hero { z-index: 20; }
    .avx-about__badge {
        left: 18px !important;
        right: 18px !important;
        bottom: 13px !important;
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 11px 12px !important;
    }
    .avx-about__badge span { white-space: normal; }
    .avx-catalog-section { padding: 58px 0 70px !important; }
    .avx-catalog-sidebar { position: static !important; margin-bottom: 18px; }
    .avx-catalog-sidebar__toggle { min-height: 56px; cursor: pointer; }
    .avx-catalog-sidebar__toggle[aria-expanded="true"] .avx-catalog-sidebar__chevron { transform: rotate(180deg); }
    .avx-catalog-sidebar__list { display: none !important; }
    .avx-catalog-sidebar__list.show { display: block !important; }
    .avx-catalog-toolbar { min-height: 70px; margin-bottom: 18px; padding: 14px 15px; }
    .avx-catalog-toolbar h3 { font-size: 15px !important; }
    .avx-catalog-card { min-height: 0; }
    .avx-catalog-card__media { height: 230px !important; }
    .avx-catalog-card__actions { grid-template-columns: 1fr 1.25fr; }
    .avx-footer__etbis-card { max-width: 100%; }
    .avx-footer__payment { max-width: 100% !important; }
    .avx-footer__bottom-inner { align-items: stretch; }
    .avx-footer__copyright { justify-content: center; }
    .avx-footer__brand-signature { align-self: center; }
    .avx-contact-intro { padding: 66px 0 36px; }
    .avx-contact-main { padding: 24px 0 70px; }
    .avx-contact-shell { border-radius: 18px; }
    .avx-contact-form-panel { padding: 26px 20px; }
    .avx-contact-form-heading h3 { font-size: 22px !important; }
    .avx-contact-form-heading__icon { width: 43px; height: 43px; flex-basis: 43px; }
    .avx-contact-submit { width: 100%; }
    .avx-contact-privacy { margin-left: 0 !important; text-align: center; justify-content: center; width: 100%; }
    .avx-contact-map,.avx-contact-map iframe { min-height: 330px !important; }
    .avx-contact-map { height: 330px; }
    .avx-about-page { padding: 68px 0 74px; }
    .avx-about-page__visual { min-height: 330px; margin-bottom: 38px; }
    .avx-about-page__visual > img { width: 100%; height: 300px; border-radius: 20px; }
    .avx-about-page__floating-card { left: 15px; right: 15px; bottom: 0; min-width: 0; }
    .avx-about-page__values { margin-top: 44px; gap: 10px; }
    .avx-inner-service-card { min-height: 0; padding: 23px; }
    .avx-reference-card__media { height: 205px; }
    .avx-package-card__media { height: 205px; }
    .avx-blog-list-card__media { height: 220px; }
}

@media (max-width: 420px) {
    .avx-catalog-card__actions { grid-template-columns: 1fr; }
    .avx-catalog-btn--full { grid-column: auto; }
    .avx-product-card__badge,
    .avx-catalog-card__badge { top: 12px !important; left: 12px !important; }
    .avx-footer__etbis-card { align-items: flex-start; flex-direction: column; }
    .avx-footer__etbis { max-width: 115px !important; }
    .avx-contact-info-card { min-height: 0; padding: 19px; }
    .avx-contact-form-heading { gap: 11px; }
    .avx-contact-form-heading p { font-size: 10.5px !important; }
}

/* ========================================================================== 
   Avimax Modern UI V2.1 — Full-site consistency pass
   Cart, detail pages, legal content, testimonials and legacy component polish.
   ========================================================================== */

/* Reusable rich text */
.avx-rich-text { color: var(--avx-slate-600); font-size: 14px; line-height: 1.85; word-break: break-word; }
.avx-rich-text > :first-child { margin-top: 0 !important; }
.avx-rich-text > :last-child { margin-bottom: 0 !important; }
.avx-rich-text h1,.avx-rich-text h2,.avx-rich-text h3,.avx-rich-text h4,.avx-rich-text h5,.avx-rich-text h6 { margin-top: 28px; margin-bottom: 12px; color: var(--avx-navy-900); line-height: 1.3; font-weight: 800; }
.avx-rich-text h2 { font-size: 24px; }
.avx-rich-text h3 { font-size: 20px; }
.avx-rich-text p { margin-bottom: 16px; color: var(--avx-slate-600) !important; line-height: 1.85 !important; }
.avx-rich-text ul,.avx-rich-text ol { margin: 0 0 18px; padding-left: 22px; }
.avx-rich-text li { margin-bottom: 8px; color: var(--avx-slate-600); }
.avx-rich-text a { color: var(--avx-blue-600); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.avx-rich-text img { height: auto !important; max-width: 100% !important; border-radius: 13px; }
.avx-rich-text table { width: 100% !important; margin: 22px 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--avx-slate-200); border-radius: 12px; }
.avx-rich-text th,.avx-rich-text td { padding: 11px 13px !important; border: 0 !important; border-bottom: 1px solid var(--avx-slate-100) !important; font-size: 12px; vertical-align: top; }
.avx-rich-text th { background: var(--avx-slate-50); color: var(--avx-navy-900); font-weight: 800; }
.avx-rich-text tr:last-child td { border-bottom: 0 !important; }
.avx-rich-text blockquote { margin: 24px 0; padding: 18px 20px; border-left: 4px solid var(--avx-blue-600); border-radius: 0 12px 12px 0; background: #f5f9ff; color: var(--avx-slate-700); }

/* Cart */
.avx-cart-page { padding: 76px 0 92px; background: linear-gradient(180deg,#f8fbfe 0%,#f3f7fb 100%); }
.avx-cart-heading { max-width: 760px; margin-bottom: 34px; }
.avx-cart-heading h1 { margin: 0 0 11px; color: var(--avx-navy-900); font-size: clamp(30px,3.5vw,44px); font-weight: 800; line-height: 1.15; }
.avx-cart-heading p { margin: 0; max-width: 650px; font-size: 14px; line-height: 1.75; }
.avx-cart-panel,.avx-cart-summary { border: 1px solid rgba(18,66,109,.1); border-radius: 20px; background: #fff; box-shadow: 0 14px 42px rgba(7,35,68,.065); }
.avx-cart-panel { overflow: hidden; }
.avx-cart-panel__title { padding: 21px 24px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--avx-slate-100); }
.avx-cart-panel__title > span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 12px; color: var(--avx-blue-600); background: #edf5ff; }
.avx-cart-panel__title h2 { margin: 0 0 2px; color: var(--avx-navy-900); font-size: 17px; font-weight: 800; }
.avx-cart-panel__title small { display: block; color: var(--avx-slate-400); font-size: 10px; }
.avx-cart-table-wrap { width: 100%; overflow-x: auto; }
.avx-cart-table { width: 100%; margin: 0; border-collapse: collapse; }
.avx-cart-table th { padding: 12px 18px; border: 0; border-bottom: 1px solid var(--avx-slate-100); background: #fbfdff; color: var(--avx-slate-500); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.avx-cart-table td { padding: 17px 18px; border: 0; border-bottom: 1px solid var(--avx-slate-100); color: var(--avx-navy-900); font-size: 12px; vertical-align: middle; }
.avx-cart-table tbody tr:last-child td { border-bottom: 0; }
.avx-cart-product { min-width: 210px; display: flex; align-items: center; gap: 12px; }
.avx-cart-product__icon { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border-radius: 10px; color: var(--avx-blue-600); background: #f0f6ff; font-size: 11px; }
.avx-cart-product strong { display: block; max-width: 230px; margin-bottom: 4px; color: var(--avx-navy-900); font-size: 12px; line-height: 1.4; }
.avx-cart-product small { display: block; color: var(--avx-slate-400); font-size: 9.5px; }
.avx-cart-qty { width: 92px !important; max-width: none !important; height: 38px; margin: 0 !important; padding: 0 29px !important; display: flex; align-items: center; justify-content: center; border: 1px solid var(--avx-slate-200) !important; border-radius: 9px !important; background: #fff; }
.avx-cart-qty > a { position: absolute !important; top: 4px !important; bottom: 4px !important; width: 24px; display: grid; place-items: center; border-radius: 6px; color: var(--avx-slate-500) !important; background: var(--avx-slate-50); font-size: 8px !important; }
.avx-cart-qty > a.qty-down { left: 4px !important; right: auto !important; }
.avx-cart-qty > a.qty-up { right: 4px !important; left: auto !important; }
.avx-cart-qty > a:hover { color: #fff !important; background: var(--avx-blue-600); }
.avx-cart-qty .qty-val { color: var(--avx-navy-900); font-size: 11px; font-weight: 800; }
.avx-cart-remove { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid rgba(221,59,80,.16); border-radius: 9px; color: var(--avx-danger) !important; background: rgba(221,59,80,.055); font-size: 10px; }
.avx-cart-remove:hover { color: #fff !important; background: var(--avx-danger); border-color: var(--avx-danger); }
.avx-coupon-form { margin: 0; padding: 21px 24px 24px; border-top: 1px solid var(--avx-slate-100); background: #fbfdff; }
.avx-coupon-form label { display: block; margin-bottom: 8px; color: var(--avx-navy-900); font-size: 11px; font-weight: 800; }
.avx-coupon-form__row { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.avx-coupon-form .form-control { height: 44px; padding: 0 13px; font-size: 11px; }
.avx-coupon-btn { min-height: 44px; padding: 0 16px; border: 0; border-radius: 10px; color: #fff; background: var(--avx-navy-900); font-size: 10px; font-weight: 800; cursor: pointer; }
.avx-coupon-btn:hover { background: var(--avx-blue-600); }
.avx-form-status { margin-top: 9px; display: flex; align-items: center; gap: 6px; font-size: 9.5px; font-weight: 700; }
.avx-form-status--success { color: var(--avx-success); }
.avx-form-status--error { color: var(--avx-danger); }
.avx-cart-summary { position: sticky; top: 104px; padding: 23px; }
.avx-cart-summary__head { padding-bottom: 17px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--avx-slate-100); }
.avx-cart-summary__head > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: var(--avx-blue-600); background: #edf5ff; font-size: 10px; }
.avx-cart-summary__head h2 { margin: 0; color: var(--avx-navy-900); font-size: 15px; font-weight: 800; }
.avx-cart-summary__rows { padding: 15px 0; border-bottom: 1px solid var(--avx-slate-100); }
.avx-cart-summary__rows > div { min-height: 33px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--avx-slate-500); font-size: 10.5px; }
.avx-cart-summary__rows strong { color: var(--avx-navy-900); font-size: 11px; }
.avx-cart-summary__discount span,.avx-cart-summary__discount strong { color: var(--avx-success) !important; }
.avx-cart-summary__total { padding: 18px 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
.avx-cart-summary__total span { color: var(--avx-slate-500); font-size: 10px; font-weight: 700; }
.avx-cart-summary__total strong { color: var(--avx-blue-600); font-family: var(--heading-font); font-size: 23px; line-height: 1; font-weight: 800; }
.avx-cart-checkout { min-height: 49px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-radius: 11px; color: #fff !important; background: var(--avx-gradient); box-shadow: 0 12px 28px rgba(25,99,225,.22); font-size: 11px; font-weight: 800; }
.avx-cart-checkout:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(25,99,225,.3); }
.avx-cart-summary__secure { margin: 13px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--avx-slate-400) !important; font-size: 9px; }
.avx-cart-summary__secure i { color: var(--avx-success); }
.avx-cart-empty { padding: 56px 25px; text-align: center; }
.avx-cart-empty > span { width: 65px; height: 65px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 18px; color: var(--avx-blue-600); background: #edf5ff; font-size: 20px; }
.avx-cart-empty h3 { margin: 0 0 7px; color: var(--avx-navy-900); font-size: 17px; }
.avx-cart-empty p { max-width: 460px; margin: 0 auto 19px; font-size: 11px; }
.avx-cart-addons,.avx-cart-package-group { margin-top: 60px; }
.avx-cart-addons__head { margin-bottom: 23px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.avx-cart-addons__head h2 { margin: 0; color: var(--avx-navy-900); font-size: 25px; font-weight: 800; }
.avx-cart-addons__head > p { max-width: 440px; margin: 0; font-size: 11px; line-height: 1.7; text-align: right; }
.avx-addon-card,.avx-cart-package-card { height: 100%; padding: 22px; border: 1px solid rgba(18,66,109,.1); border-radius: 16px; background: #fff; box-shadow: 0 9px 28px rgba(7,35,68,.05); transition: transform .25s ease, box-shadow .25s ease; }
.avx-addon-card:hover,.avx-cart-package-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(7,35,68,.09); }
.avx-addon-card__icon,.avx-cart-package-card__icon { width: 42px; height: 42px; margin-bottom: 17px; display: grid; place-items: center; border-radius: 11px; color: var(--avx-blue-600); background: #edf5ff; font-size: 12px; }
.avx-addon-card h3,.avx-cart-package-card h3 { margin: 0 0 9px; color: var(--avx-navy-900); font-size: 15px; line-height: 1.4; font-weight: 800; }
.avx-addon-card > p { min-height: 54px; margin-bottom: 18px; color: var(--avx-slate-500); font-size: 10.5px; line-height: 1.7; }
.avx-addon-card__bottom { padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--avx-slate-100); }
.avx-addon-card__bottom > strong { color: var(--avx-blue-600); font-size: 17px; font-weight: 800; }
.avx-addon-card__btn,.avx-cart-package-card__btn { min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 9px; color: #fff !important; background: var(--avx-navy-900); font-size: 9.5px; font-weight: 800; }
.avx-addon-card__btn:hover,.avx-cart-package-card__btn:hover { background: var(--avx-blue-600); transform: translateY(-1px); }
.avx-cart-package-options { margin-top: 10px; }
.avx-cart-package-card { display: flex; flex-direction: column; }
.avx-cart-package-card__price { margin: 2px 0 15px; display: flex; align-items: baseline; gap: 3px; color: var(--avx-blue-600); }
.avx-cart-package-card__price strong { font-size: 25px; line-height: 1; font-weight: 800; }
.avx-cart-package-card__price span { font-size: 13px; font-weight: 700; }
.avx-cart-package-card__content { flex: 1; margin-bottom: 17px; color: var(--avx-slate-500); font-size: 10.5px; line-height: 1.65; }
.avx-cart-package-card__content ul { margin: 0; padding: 0; list-style: none; }
.avx-cart-package-card__content li { position: relative; margin-bottom: 7px; padding-left: 17px; }
.avx-cart-package-card__content li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--avx-success); font-weight: 900; }
.avx-cart-package-card__btn { width: 100%; margin-top: auto; }

/* Product detail / purchase card */
.avx-product-detail-page { padding: 76px 0 92px; background: linear-gradient(180deg,#f8fbfe 0%,#f3f7fb 100%); }
.avx-product-detail-media { position: relative; min-height: 390px; padding: 30px; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 20px; background: #fff; box-shadow: 0 14px 42px rgba(7,35,68,.06); }
.avx-product-detail-media::before { content: ''; position: absolute; width: 270px; height: 270px; right: -100px; top: -110px; border-radius: 50%; background: radial-gradient(circle,rgba(31,111,242,.12),transparent 70%); }
.avx-product-detail-media img { position: relative; z-index: 1; width: 100%; max-height: 480px; object-fit: contain; border-radius: 12px; }
.avx-product-detail-media__label { position: absolute; z-index: 2; top: 18px; left: 18px; min-height: 31px; padding: 0 10px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(31,111,242,.12); border-radius: 8px; color: var(--avx-blue-600); background: rgba(255,255,255,.94); box-shadow: 0 7px 18px rgba(7,35,68,.07); font-size: 9px; font-weight: 800; }
.avx-product-detail-content { margin-top: 22px; padding: 28px; border: 1px solid rgba(18,66,109,.1); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(7,35,68,.05); }
.avx-product-detail-content__head { margin-bottom: 23px; padding-bottom: 19px; border-bottom: 1px solid var(--avx-slate-100); }
.avx-product-detail-content__head h2 { margin: 0; color: var(--avx-navy-900); font-size: 24px; font-weight: 800; }
.avx-purchase-card { position: sticky; top: 104px; padding: 27px; border: 1px solid rgba(18,66,109,.1); border-radius: 20px; background: #fff; box-shadow: 0 17px 48px rgba(7,35,68,.09); overflow: hidden; }
.avx-purchase-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--avx-gradient); }
.avx-purchase-card__eyebrow { margin-bottom: 12px; display: inline-flex; align-items: center; gap: 7px; color: var(--avx-success); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.avx-purchase-card h1 { margin: 0 0 10px; color: var(--avx-navy-900); font-size: 21px; line-height: 1.35; font-weight: 800; }
.avx-purchase-card > p { margin: 0 0 20px; font-size: 10.5px; line-height: 1.7; }
.avx-purchase-card__price { margin-bottom: 18px; padding: 17px; border: 1px solid var(--avx-slate-100); border-radius: 13px; background: linear-gradient(145deg,#fbfdff,#f3f8ff); }
.avx-purchase-card__price > span { display: block; margin-bottom: 4px; color: var(--avx-slate-400); font-size: 8.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.avx-purchase-card__price strong { color: var(--avx-blue-600); font-family: var(--heading-font); font-size: 29px; line-height: 1; font-weight: 800; }
.avx-purchase-card__price small { margin-left: 6px; color: var(--avx-slate-400); font-size: 8.5px; }
.avx-purchase-card__action { margin: 0 0 19px !important; }
.avx-purchase-card__action > div,.avx-purchase-card__action .btn { width: 100%; }
.avx-purchase-card .btn,
.service-details .sepetalani .btn {
    min-height: 48px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0 !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: var(--avx-gradient) !important;
    box-shadow: 0 12px 26px rgba(25,99,225,.22) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: none !important;
}
.avx-purchase-card .btn:hover,.service-details .sepetalani .btn:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(25,99,225,.3) !important; }
.avx-purchase-card .btn span,.service-details .sepetalani .btn span { display: inline-flex; align-items: center; gap: 7px; color: inherit !important; }
.avx-purchase-card__benefits { margin: 0 0 18px; padding: 18px 0 0; border-top: 1px solid var(--avx-slate-100); list-style: none; }
.avx-purchase-card__benefits li { margin-bottom: 9px; display: flex; align-items: center; gap: 9px; color: var(--avx-slate-600); font-size: 9.5px; }
.avx-purchase-card__benefits i { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; border-radius: 6px; color: var(--avx-success); background: rgba(22,163,106,.08); font-size: 7px; }
.avx-purchase-card__contact { min-height: 39px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 9px; color: var(--avx-navy-900) !important; background: var(--avx-slate-50); font-size: 9px; font-weight: 800; }
.avx-purchase-card__contact:hover { color: var(--avx-blue-600) !important; background: #edf5ff; }

/* Legacy script/package detail pages: visual override without altering backend structure */
.service-details { padding: 76px 0 92px !important; background: linear-gradient(180deg,#f8fbfe 0%,#f3f7fb 100%) !important; }
.service-details > .container > .row { align-items: flex-start; }
.service-details img.border.bg-white { padding: 15px !important; border: 1px solid rgba(18,66,109,.1) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 14px 40px rgba(7,35,68,.06) !important; object-fit: contain; }
.service-details__content { margin-top: 20px !important; padding: 26px !important; border: 1px solid rgba(18,66,109,.1) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 10px 34px rgba(7,35,68,.05) !important; }
.service-details__tab-title { margin: 0 0 20px !important; padding: 6px !important; display: flex !important; flex-wrap: wrap; gap: 6px; border: 1px solid var(--avx-slate-100) !important; border-radius: 11px; background: var(--avx-slate-50); }
.service-details__tab-title li { margin: 0 !important; }
.service-details__tab-title li a { min-height: 39px; padding: 0 13px !important; display: inline-flex !important; align-items: center; justify-content: center; border: 0 !important; border-radius: 8px !important; color: var(--avx-slate-500) !important; background: transparent !important; font-size: 10px !important; font-weight: 800 !important; }
.service-details__tab-title li a.active,.service-details__tab-title li a:hover { color: var(--avx-blue-600) !important; background: #fff !important; box-shadow: 0 5px 16px rgba(7,35,68,.07); }
.service-details__tab-content { color: var(--avx-slate-600); font-size: 13px; line-height: 1.8; }
.service-details__tab-content img { max-width: 100% !important; height: auto !important; border-radius: 12px; }
.service-details .vendor-profile-sidebar { overflow: hidden; border: 1px solid rgba(18,66,109,.1) !important; border-radius: 17px !important; background: #fff !important; box-shadow: 0 12px 37px rgba(7,35,68,.065) !important; }
.service-details h3.vendor-wrap-title { margin: 0 !important; padding: 17px 18px !important; color: #fff !important; background: linear-gradient(135deg,var(--avx-navy-900),var(--avx-navy-800)) !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; }
.service-details .item-sidebar-action { padding: 23px !important; border: 0 !important; }
.service-details .item-price-count { margin: 0 0 15px !important; }
.service-details .item-price-count h3,.service-details .item-price-count h4 { margin: 0 !important; color: var(--avx-blue-600) !important; font-size: 23px !important; line-height: 1.25 !important; font-weight: 800 !important; }
.service-details .item-sidebar-btn { margin: 11px 0 !important; padding: 0 18px; }
.service-details .item-sidebar-btn .item-prev-btn2 { background: linear-gradient(135deg,#ec7f35,#e85a22) !important; }
.service-details .item-sidebar-btn .item-prev-btn3 { background: linear-gradient(135deg,#14a66e,#0b8b5a) !important; }
.service-details .sidebar-item-info { padding: 0 0 18px !important; border: 1px solid rgba(18,66,109,.1) !important; }
.service-details .sidebar-item-info p { padding: 0 18px; font-size: 10.5px; line-height: 1.65; }
.service-details .sidebar-item-info ul { margin: 0; padding: 10px 18px 0 !important; }
.service-details .sidebar-item-info ul li { margin-bottom: 9px !important; padding-bottom: 9px; border-bottom: 1px solid var(--avx-slate-100); color: var(--avx-slate-600); font-size: 10px; }
.service-details .sidebar-item-info ul li:last-child { border-bottom: 0; }
.service-details .accordion { width: 100% !important; max-width: none !important; margin: 22px 0 !important; }
.service-details .accordion-item { margin: 0 0 10px !important; overflow: hidden; border: 1px solid rgba(18,66,109,.1) !important; border-radius: 11px !important; box-shadow: none !important; }
.service-details .accordion-item-header { min-height: 52px !important; padding: 12px 45px 12px 15px !important; color: var(--avx-navy-900); background: #fff; font-size: 10.5px; font-weight: 800; }
.service-details .accordion-item-header.active { color: #fff !important; background: var(--avx-navy-900) !important; }
.service-details .accordion-item-header::after { right: 15px !important; font-size: 18px !important; }
.service-details .accordion-item-body-content { padding: 15px !important; border-top: 1px solid var(--avx-slate-100) !important; border-image: none !important; color: var(--avx-slate-600); font-size: 10.5px; line-height: 1.75; }

/* Article / service detail */
.avx-content-detail-page { padding: 76px 0 92px; background: linear-gradient(180deg,#f8fbfe,#f4f8fc); }
.avx-content-detail { overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 20px; background: #fff; box-shadow: 0 14px 42px rgba(7,35,68,.06); }
.avx-content-detail__media { height: 390px; overflow: hidden; background: #eef3f8; }
.avx-content-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.avx-content-detail__body { padding: 30px; }
.avx-content-detail__meta { margin-bottom: 12px; display: inline-flex; align-items: center; gap: 7px; color: var(--avx-blue-600); font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.avx-content-detail__body > h1 { margin: 0 0 22px; padding-bottom: 19px; border-bottom: 1px solid var(--avx-slate-100); color: var(--avx-navy-900); font-size: clamp(24px,3vw,34px); line-height: 1.25; font-weight: 800; }
.avx-detail-sidebar { position: sticky; top: 104px; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 17px; background: #fff; box-shadow: 0 11px 34px rgba(7,35,68,.055); }
.avx-detail-sidebar__head { min-height: 61px; padding: 0 17px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--avx-slate-100); }
.avx-detail-sidebar__head i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--avx-blue-600); background: #edf5ff; font-size: 9px; }
.avx-detail-sidebar__head h3 { margin: 0; color: var(--avx-navy-900); font-size: 13px; font-weight: 800; }
.avx-detail-sidebar ul { margin: 0; padding: 8px; list-style: none; }
.avx-detail-sidebar li + li { border-top: 1px solid var(--avx-slate-100); }
.avx-detail-sidebar li a { min-height: 45px; padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 8px; color: var(--avx-slate-600); font-size: 10.5px; line-height: 1.4; font-weight: 700; }
.avx-detail-sidebar li a i { flex: 0 0 auto; color: var(--avx-slate-400); font-size: 8px; }
.avx-detail-sidebar li a:hover { padding-left: 12px; color: var(--avx-blue-600); background: #f5f9ff; }
.avx-detail-sidebar li a:hover i { color: var(--avx-blue-600); }
.avx-detail-sidebar__cta { min-height: 49px; margin: 9px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border-radius: 10px; color: #fff !important; background: var(--avx-navy-900); font-size: 10px; font-weight: 800; }
.avx-detail-sidebar__cta:hover { background: var(--avx-blue-600); }

/* Bank information */
.avx-bank-page { padding: 78px 0 92px; background: linear-gradient(180deg,#fff,#f6f9fc); }
.avx-bank-card { position: relative; min-height: 150px; padding: 26px 28px; display: flex; align-items: flex-start; gap: 20px; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 18px; background: #fff; box-shadow: 0 11px 34px rgba(7,35,68,.055); }
.avx-bank-card::after { content: ''; position: absolute; right: -45px; top: -55px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle,rgba(31,111,242,.08),transparent 70%); }
.avx-bank-card__icon { position: relative; z-index: 1; width: 54px; height: 54px; flex: 0 0 54px; display: grid; place-items: center; border-radius: 14px; color: var(--avx-blue-600); background: #edf5ff; font-size: 16px; }
.avx-bank-card__content { position: relative; z-index: 1; min-width: 0; }
.avx-bank-card__content > span { display: block; margin-bottom: 5px; color: var(--avx-blue-600); font-size: 8.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.avx-bank-card h3 { margin: 0 0 8px; color: var(--avx-navy-900); font-size: 18px; font-weight: 800; }
.avx-bank-note { max-width: 760px; margin: 15px auto 0; padding: 15px 17px; display: flex; align-items: flex-start; gap: 11px; border: 1px solid rgba(22,163,106,.13); border-radius: 12px; background: rgba(22,163,106,.045); }
.avx-bank-note i { margin-top: 3px; color: var(--avx-success); }
.avx-bank-note p { margin: 0; color: var(--avx-slate-600) !important; font-size: 9.5px; line-height: 1.65; }

/* Testimonial listing */
.avx-testimonials-page { padding: 78px 0 92px; background: linear-gradient(180deg,#fff,#f7fafd); }
.avx-testimonials-page .avx-testimonial-card { position: relative; height: 100%; min-height: 260px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(18,66,109,.1); border-radius: 18px; background: #fff; box-shadow: 0 10px 32px rgba(7,35,68,.05); transition: transform .25s ease,box-shadow .25s ease; }
.avx-testimonials-page .avx-testimonial-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(7,35,68,.09); }
.avx-testimonials-page .avx-testimonial-card__quote { width: 40px; height: 40px; margin-bottom: 18px; display: grid; place-items: center; border-radius: 11px; color: var(--avx-blue-600); background: #edf5ff; font-size: 12px; }
.avx-testimonials-page .avx-testimonial-card > p { flex: 1; margin-bottom: 24px; color: var(--avx-slate-600) !important; font-size: 12px; line-height: 1.8; }
.avx-testimonials-page .avx-testimonial-card__person { padding-top: 17px; display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--avx-slate-100); }
.avx-testimonials-page .avx-testimonial-card__person img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 13px; object-fit: cover; background: #edf2f7; }
.avx-testimonials-page .avx-testimonial-card__person h3 { margin: 0 0 3px; color: var(--avx-navy-900); font-size: 12px; font-weight: 800; }
.avx-testimonials-page .avx-testimonial-card__person span { color: var(--avx-slate-400); font-size: 9px; }

/* Policy / information pages */
.avx-policy-page { padding: 76px 0 92px; background: linear-gradient(180deg,#f8fbfe,#f4f8fc); }
.avx-policy-card { max-width: 980px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(18,66,109,.1); border-radius: 20px; background: #fff; box-shadow: 0 14px 42px rgba(7,35,68,.06); }
.avx-policy-card__head { padding: 25px 30px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--avx-slate-100); background: linear-gradient(145deg,#fff,#f8fbff); }
.avx-policy-card__head > span { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 12px; color: var(--avx-blue-600); background: #edf5ff; font-size: 13px; }
.avx-policy-card__head small { display: block; margin-bottom: 3px; color: var(--avx-blue-600); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.avx-policy-card__head h1 { margin: 0; color: var(--avx-navy-900); font-size: 23px; line-height: 1.3; font-weight: 800; }
.avx-policy-card__content { padding: 31px; }

/* Legacy package / dealership pricing components */
.pricing-item { overflow: hidden !important; border: 1px solid rgba(18,66,109,.1) !important; border-radius: 18px !important; box-shadow: 0 12px 38px rgba(7,35,68,.06) !important; }
.pricing-item-header { border-radius: 0 !important; }
.pricing-item-header h3 { margin: 0 !important; font-size: 20px !important; line-height: 1.35 !important; font-weight: 800 !important; letter-spacing: -.02em; }
.pricing-header-icon { border-radius: 14px !important; box-shadow: 0 10px 28px rgba(7,35,68,.13); }
.pricing-icon-inner { border-radius: 10px !important; }
.pricing-item-amount { background: #fff !important; }
.pricing-item-amount .pricing-item-amount-number { font-family: var(--heading-font); font-weight: 800 !important; }
.pricing-item-body { padding: 25px !important; }
.pricing-item-body .btn,.pricing-item .thm-btn { min-height: 45px; padding: 0 16px !important; display: inline-flex; align-items: center; justify-content: center; border: 0 !important; border-radius: 10px !important; color: #fff !important; background: var(--avx-gradient) !important; box-shadow: 0 10px 24px rgba(25,99,225,.2); font-size: 10.5px !important; font-weight: 800 !important; }
.pricing-item-body .btn:hover,.pricing-item .thm-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(25,99,225,.29); }
.pricing-body-list li,.pricing-one__inner ul li { border-radius: 7px; font-size: 11px !important; line-height: 1.55; }

/* Final breakpoint polish */
@media (max-width: 991.98px) {
    .avx-cart-summary,.avx-purchase-card,.avx-detail-sidebar { position: static; margin-top: 22px; }
    .avx-cart-addons__head { align-items: flex-start; flex-direction: column; gap: 8px; }
    .avx-cart-addons__head > p { text-align: left; }
    .avx-content-detail__media { height: 340px; }
    .service-details .sepetalani { margin-top: 22px; }
}

@media (max-width: 767.98px) {
    .avx-cart-page,.avx-product-detail-page,.avx-content-detail-page,.avx-bank-page,.avx-testimonials-page,.avx-policy-page { padding: 58px 0 70px; }
    .avx-cart-heading { margin-bottom: 24px; }
    .avx-cart-panel__title,.avx-coupon-form { padding-left: 17px; padding-right: 17px; }
    .avx-cart-table thead { display: none; }
    .avx-cart-table,.avx-cart-table tbody,.avx-cart-table tr,.avx-cart-table td { display: block; width: 100%; }
    .avx-cart-table tr { position: relative; padding: 14px 16px; border-bottom: 1px solid var(--avx-slate-100); }
    .avx-cart-table td { min-height: 35px; padding: 7px 0 7px 105px; display: flex; align-items: center; justify-content: flex-end; border: 0; text-align: right; }
    .avx-cart-table td::before { content: attr(data-label); position: absolute; left: 0; width: 96px; color: var(--avx-slate-400); font-size: 8.5px; font-weight: 800; text-align: left; text-transform: uppercase; }
    .avx-cart-table td:first-child { padding: 0 0 13px; justify-content: flex-start; text-align: left; }
    .avx-cart-table td:first-child::before,.avx-cart-remove-cell::before { display: none; }
    .avx-cart-table .avx-cart-remove-cell { position: absolute; top: 13px; right: 14px; width: auto; min-height: 0; padding: 0; }
    .avx-cart-product { padding-right: 45px; min-width: 0; }
    .avx-cart-qty { margin-left: auto !important; }
    .avx-coupon-form__row { grid-template-columns: 1fr; }
    .avx-cart-summary { padding: 19px; }
    .avx-cart-addons,.avx-cart-package-group { margin-top: 42px; }
    .avx-cart-addons__head h2 { font-size: 21px; }
    .avx-product-detail-media { min-height: 300px; padding: 18px; }
    .avx-product-detail-content { padding: 21px; }
    .avx-purchase-card { padding: 22px; }
    .avx-content-detail__media { height: 245px; }
    .avx-content-detail__body { padding: 21px; }
    .avx-policy-card__head { padding: 21px; align-items: flex-start; }
    .avx-policy-card__content { padding: 22px; }
    .avx-bank-card { padding: 21px; }
    .service-details { padding: 58px 0 70px !important; }
    .service-details__content { padding: 18px !important; }
    .service-details__tab-title { flex-direction: column; }
    .service-details__tab-title li,.service-details__tab-title li a { width: 100%; }
}

@media (max-width: 420px) {
    .avx-bank-card { flex-direction: column; gap: 13px; }
    .avx-content-detail__media { height: 210px; }
    .avx-cart-summary__total strong { font-size: 20px; }
    .avx-product-detail-media__label { top: 12px; left: 12px; }
}

/* Final alignment correction for the homepage About callout */
.avx-about__badge { left: 24px !important; bottom: 24px !important; }
@media (max-width: 991.98px) { .avx-about__badge { left: 20px !important; bottom: 20px !important; } }
@media (max-width: 767.98px) { .avx-about__badge { left: 18px !important; right: 18px !important; bottom: 13px !important; } }

/* Pricing grid spacing and member checkout button consistency */
.pricing-one .default-pricing-mt { padding-left: 12px !important; padding-right: 12px !important; }
.pricing-one .pricing-item { height: calc(100% - 30px); margin-bottom: 30px !important; }
.avx-site #submit-button,
.avx-site #submit-button2 {
    float: none !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: var(--avx-gradient) !important;
    box-shadow: 0 10px 24px rgba(31,111,242,.2) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.avx-site #submit-button:hover,
.avx-site #submit-button2:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(31,111,242,.28) !important; }

/* ========================================================================== 
   V2.1 - Sağlam mobil navigasyon
   Eski temanın responsive / sidemenu kurallarından bağımsız çalışır.
   ========================================================================== */
.avx-mobile-menu-toggle {
    position: relative;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(12, 61, 105, .10);
    border-radius: 12px;
    background: linear-gradient(145deg, #f7fbff, #eef6ff);
    color: var(--avx-navy-900);
    box-shadow: 0 8px 20px rgba(7, 35, 64, .08);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    z-index: 8;
    transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.avx-mobile-menu-toggle:hover,
.avx-mobile-menu-toggle:focus-visible {
    border-color: rgba(31, 111, 242, .25);
    background: #fff;
    box-shadow: 0 10px 24px rgba(7, 35, 64, .12);
    outline: none;
}

.avx-mobile-menu-toggle:active { transform: scale(.96); }

.avx-mobile-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform .25s ease, opacity .2s ease, width .25s ease;
}

.avx-mobile-menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.avx-mobile-menu-toggle.is-active span:nth-child(2) { opacity: 0; width: 8px; }
.avx-mobile-menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

body.avx-mobile-menu-open { overflow: hidden !important; touch-action: none; }

.avx-side-menu.side-menu__block {
    display: block !important;
    transform: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility 0s linear .32s;
    z-index: 99999 !important;
}

.avx-side-menu.side-menu__block.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.avx-side-menu .side-menu__block-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    background: rgba(1, 12, 29, .68) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    cursor: pointer;
}

.avx-side-menu .side-menu__block-inner {
    position: relative !important;
    z-index: 1 !important;
    width: min(390px, 92vw) !important;
    max-width: min(390px, 92vw) !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100vh;
    margin: 0 !important;
    padding: 22px 22px 30px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background:
        radial-gradient(circle at 14% 10%, rgba(31, 111, 242, .20), transparent 32%),
        linear-gradient(180deg, #061c38 0%, #041429 100%) !important;
    box-shadow: 24px 0 70px rgba(0, 0, 0, .28);
    transform: translate3d(-104%, 0, 0) !important;
    transition: transform .34s cubic-bezier(.22, .8, .26, 1) !important;
}

.avx-side-menu.side-menu__block.active .side-menu__block-inner {
    transform: translate3d(0, 0, 0) !important;
}

.avx-side-menu .side-menu__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.avx-side-menu__logo { display: inline-flex; min-width: 0; }
.avx-side-menu__logo img {
    width: 158px !important;
    max-width: 100% !important;
    height: 48px !important;
    padding: 5px 9px !important;
    object-fit: contain !important;
    object-position: left center;
    border-radius: 10px !important;
    background: #fff !important;
}

.avx-mobile-menu-close {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-grid;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 11px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

.avx-mobile-menu-close:hover,
.avx-mobile-menu-close:focus-visible {
    background: rgba(255, 255, 255, .13);
    border-color: rgba(255, 255, 255, .18);
    outline: none;
}

.avx-mobile-menu-close:active { transform: scale(.95); }

.avx-side-menu .avx-mobile-nav__container {
    width: 100%;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.avx-side-menu .avx-mobile-nav__container li {
    position: relative;
    width: 100%;
    margin: 0 !important;
    list-style: none;
}

.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li {
    min-height: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
}

.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li > a {
    min-height: 52px;
    display: flex !important;
    align-items: center;
    padding: 13px 48px 13px 2px !important;
    color: rgba(255, 255, 255, .90) !important;
    font-family: var(--heading-font) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
    letter-spacing: -.01em;
    text-transform: none !important;
    background: transparent !important;
}

.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li.current > a,
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li > a:hover {
    color: #82dff9 !important;
}

.avx-side-menu .avx-mobile-nav__container .dropdown-btn.avx-mobile-submenu-toggle {
    position: absolute !important;
    top: 8px !important;
    right: 0 !important;
    float: none !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: rgba(255, 255, 255, .82) !important;
    transform: none !important;
    cursor: pointer;
    z-index: 3;
}

.avx-side-menu .avx-mobile-submenu-toggle span {
    position: relative;
    display: block;
    width: 12px;
    height: 8px;
}

.avx-side-menu .avx-mobile-submenu-toggle span::before,
.avx-side-menu .avx-mobile-submenu-toggle span::after {
    content: '';
    position: absolute;
    top: 3px;
    width: 7px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform .2s ease;
}

.avx-side-menu .avx-mobile-submenu-toggle span::before { left: 0; transform: rotate(42deg); }
.avx-side-menu .avx-mobile-submenu-toggle span::after { right: 0; transform: rotate(-42deg); }
.avx-side-menu li.avx-submenu-open > .avx-mobile-submenu-toggle span::before { transform: rotate(-42deg); }
.avx-side-menu li.avx-submenu-open > .avx-mobile-submenu-toggle span::after { transform: rotate(42deg); }

.avx-side-menu .avx-mobile-nav__container li.dropdown > ul {
    display: none !important;
    margin: 0 0 10px !important;
    padding: 5px 0 7px 12px !important;
    border-left: 1px solid rgba(117, 227, 251, .19);
}

.avx-side-menu .avx-mobile-nav__container li.dropdown.avx-submenu-open > ul {
    display: block !important;
    animation: avxMobileSubmenuIn .2s ease both;
}

.avx-side-menu .avx-mobile-nav__container li.dropdown > ul > li + li { margin-top: 2px !important; }
.avx-side-menu .avx-mobile-nav__container li.dropdown > ul a {
    display: block !important;
    padding: 9px 11px !important;
    border-radius: 8px;
    color: rgba(255, 255, 255, .60) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-transform: none !important;
}
.avx-side-menu .avx-mobile-nav__container li.dropdown > ul a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .055) !important;
}

.avx-side-menu .side-menu__sep {
    width: 100% !important;
    height: 1px !important;
    margin: 22px 0 !important;
    background: rgba(255, 255, 255, .08) !important;
}

.avx-side-menu .side-menu__content {
    padding: 0 !important;
}

.avx-side-menu .side-menu__content p {
    margin: 0 0 14px !important;
    color: rgba(255, 255, 255, .55) !important;
    font-size: 12px !important;
    line-height: 1.75 !important;
}

.avx-side-menu .side-menu__social {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0 !important;
}

.avx-side-menu .side-menu__social a {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 9px;
    background: rgba(255, 255, 255, .055);
    color: rgba(255, 255, 255, .75) !important;
    letter-spacing: 0 !important;
}

@keyframes avxMobileSubmenuIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1199.98px) {
    .avx-header__actions { margin-left: auto; }
    .avx-mobile-menu-toggle { display: inline-flex !important; }
}

@media (min-width: 1200px) {
    .avx-mobile-menu-toggle { display: none !important; }
}

@media (max-width: 575.98px) {
    .avx-header__actions { gap: 6px; }
    .avx-mobile-menu-toggle {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        border-radius: 11px;
    }
    .avx-side-menu .side-menu__block-inner {
        width: min(360px, 94vw) !important;
        max-width: min(360px, 94vw) !important;
        padding: 18px 18px 26px !important;
    }
    .avx-side-menu__logo img { width: 148px !important; height: 45px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .avx-side-menu .side-menu__block-inner,
    .avx-mobile-menu-toggle span,
    .avx-side-menu .avx-mobile-submenu-toggle span::before,
    .avx-side-menu .avx-mobile-submenu-toggle span::after {
        transition-duration: .01ms !important;
    }
}


/* ==========================================================================
   V2.2 - DirectAdmin / mobil navigasyon fail-safe
   Checkbox tabanlı fallback sayesinde JS çalışmasa dahi menü açılır.
   ========================================================================== */
.avx-mobile-menu-state {
    position: fixed !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.avx-mobile-menu-toggle {
    text-decoration: none !important;
    user-select: none;
    -webkit-user-select: none;
}

.avx-mobile-menu-toggle > span {
    position: absolute;
    left: 13px;
    width: 19px;
}
.avx-mobile-menu-toggle > span:nth-child(1) { top: 15px; }
.avx-mobile-menu-toggle > span:nth-child(2) { top: 21px; }
.avx-mobile-menu-toggle > span:nth-child(3) { top: 27px; }
.avx-mobile-menu-toggle > strong {
    display: block;
    margin-left: 26px;
    color: currentColor;
    font-family: var(--heading-font);
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .06em;
}

.avx-mobile-menu-toggle.is-active > span:nth-child(1),
#avxMobileMenuState:checked ~ .site-header-one .avx-mobile-menu-toggle > span:nth-child(1),
#avxMobileMenuState:checked ~ .stricked-menu .avx-mobile-menu-toggle > span:nth-child(1) {
    top: 21px;
    transform: rotate(45deg);
}
.avx-mobile-menu-toggle.is-active > span:nth-child(2),
#avxMobileMenuState:checked ~ .site-header-one .avx-mobile-menu-toggle > span:nth-child(2),
#avxMobileMenuState:checked ~ .stricked-menu .avx-mobile-menu-toggle > span:nth-child(2) {
    opacity: 0;
}
.avx-mobile-menu-toggle.is-active > span:nth-child(3),
#avxMobileMenuState:checked ~ .site-header-one .avx-mobile-menu-toggle > span:nth-child(3),
#avxMobileMenuState:checked ~ .stricked-menu .avx-mobile-menu-toggle > span:nth-child(3) {
    top: 21px;
    transform: rotate(-45deg);
}

#avxMobileMenuState:checked ~ .avx-side-menu.side-menu__block {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
}
#avxMobileMenuState:checked ~ .avx-side-menu .side-menu__block-inner {
    transform: translate3d(0,0,0) !important;
}

@supports selector(body:has(*)) {
    body.avx-site:has(#avxMobileMenuState:checked) { overflow: hidden !important; touch-action: none; }
}

@media (max-width: 1199.98px) {
    .avx-site .site-header-one.avx-header { overflow: visible !important; }
    .avx-site .site-header-one.avx-header .avx-header__container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        width: 100% !important;
    }
    .avx-site .site-header-one.avx-header .avx-header__logo {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        max-width: calc(100% - 90px) !important;
    }
    .avx-site .site-header-one.avx-header .avx-header__actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 110 !important;
    }
    .avx-site .site-header-one.avx-header .avx-mobile-menu-toggle {
        display: inline-flex !important;
        position: relative !important;
        width: 76px !important;
        height: 44px !important;
        flex: 0 0 76px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 120 !important;
        border: 1px solid rgba(12,61,105,.13) !important;
        border-radius: 12px !important;
        background: #f3f8fe !important;
        color: #0a3159 !important;
        box-shadow: 0 8px 20px rgba(7,35,64,.08) !important;
        cursor: pointer !important;
    }
}

@media (max-width: 420px) {
    .avx-site .site-header-one.avx-header .avx-header__logo img { width: 142px !important; }
    .avx-site .site-header-one.avx-header .avx-mobile-menu-toggle {
        width: 68px !important;
        flex-basis: 68px !important;
    }
    .avx-mobile-menu-toggle > strong { font-size: 8px; margin-left: 24px; }
}

@media (min-width: 1200px) {
    .avx-site .avx-mobile-menu-toggle { display: none !important; }
}


/* V2.2: menü içeriği server-side render edilir. JS yoksa alt menüler açık kalır; JS varsa accordion olur. */
.avx-side-menu:not(.avx-js-ready) .avx-mobile-nav__container li.dropdown > ul {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 5px 0 7px 12px !important;
}
.avx-side-menu.avx-js-ready .avx-mobile-nav__container li.dropdown > ul { display: none !important; }
.avx-side-menu.avx-js-ready .avx-mobile-nav__container li.dropdown.avx-submenu-open > ul { display: block !important; }

/* ========================================================================== 
   Avimax Modern UI V2.3 — Mobile nav, catalog arrows, footer trust area,
   welcome popup and final cross-device polish.
   ========================================================================== */

/* Mobile navigation is intentionally isolated from legacy theme.js cloning. */
.avx-side-menu .avx-mobile-nav__container {
    margin-top: 24px;
    width: 100%;
}
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.avx-side-menu .avx-mobile-nav__container li {
    position: relative;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li {
    min-height: 62px;
    border-bottom: 1px solid rgba(255,255,255,.085) !important;
}
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li > a {
    min-height: 62px;
    padding: 0 62px 0 4px !important;
    display: flex !important;
    align-items: center;
    color: rgba(255,255,255,.91) !important;
    font-family: var(--heading-font);
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}
.avx-side-menu .avx-mobile-nav__container .main-nav__navigation-box > li:not(.dropdown) > a {
    padding-right: 4px !important;
}
.avx-side-menu .avx-mobile-nav__container .dropdown-btn.avx-mobile-submenu-toggle {
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
    left: auto !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center;
    border: 1px solid rgba(255,255,255,.105) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.05) !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: pointer;
    z-index: 3;
}
.avx-side-menu .avx-mobile-nav__container li.dropdown > ul {
    margin: 0 !important;
    padding: 0 0 10px 13px !important;
    list-style: none !important;
}
.avx-side-menu .avx-mobile-nav__container li.dropdown > ul a {
    min-height: 42px;
    padding: 9px 12px !important;
    display: flex !important;
    align-items: center;
    border-radius: 9px;
    color: rgba(255,255,255,.58) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
.avx-side-menu .avx-mobile-nav__container li.dropdown > ul a:hover {
    color: #fff !important;
    background: rgba(255,255,255,.055) !important;
}
.avx-side-menu:not(.avx-js-ready) .avx-mobile-nav__container li.dropdown > ul {
    display: block !important;
}
.avx-side-menu.avx-js-ready .avx-mobile-nav__container li.dropdown > ul {
    display: none !important;
}
.avx-side-menu.avx-js-ready .avx-mobile-nav__container li.dropdown.avx-submenu-open > ul {
    display: block !important;
}

/* Mobile side-menu branding: transparent and deliberately larger. */
.avx-side-menu .side-menu__top {
    min-height: 70px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.avx-side-menu__logo {
    max-width: calc(100% - 58px);
    display: inline-flex !important;
    align-items: center;
}
.avx-side-menu__logo img {
    width: 205px !important;
    max-width: 100% !important;
    height: 62px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: left center !important;
}

/* Catalog/sidebar links: remove the legacy absolute FontAwesome pseudo-arrow. */
.avx-catalog-sidebar__list li a::before,
.avx-catalog-sidebar__list li a::after,
.avx-catalog-sidebar .sidebar__cat-list li a::before,
.avx-catalog-sidebar .sidebar__cat-list li a::after {
    content: none !important;
    display: none !important;
}
.avx-catalog-sidebar__list li a {
    position: relative !important;
    padding: 11px 11px !important;
    gap: 14px !important;
    overflow: hidden;
}
.avx-catalog-sidebar__list li a > i {
    position: static !important;
    inset: auto !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    opacity: .48 !important;
    transform: none !important;
    color: var(--avx-slate-400) !important;
    font-size: 9px !important;
    line-height: 1 !important;
}
.avx-catalog-sidebar__list li a:hover > i {
    opacity: 1 !important;
    transform: translateX(2px) !important;
    color: var(--avx-blue-600) !important;
}

/* Footer payment marks are already transparent PNG assets; remove the white card. */
.avx-footer__payment,
.avx-footer .avx-footer__payment {
    width: 100%;
    max-width: 330px !important;
    margin-top: 22px !important;
    padding: 4px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.avx-footer__payment img {
    display: block !important;
    width: 100% !important;
    max-width: 330px !important;
    height: auto !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: left center;
    background: transparent !important;
}

/* Compact ETBIS badge: content-sized rather than a large floating white rectangle. */
.avx-footer__etbis-card {
    max-width: 330px !important;
    padding: 10px 12px !important;
    gap: 12px !important;
}
.avx-footer__etbis {
    position: relative !important;
    flex: 0 0 118px !important;
    width: 118px !important;
    max-width: 118px !important;
    height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: transparent !important;
}
.avx-footer__etbis > a,
.avx-footer__etbis > div {
    max-width: 118px !important;
    max-height: 52px !important;
}
.avx-footer__etbis img {
    display: block !important;
    width: auto !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 48px !important;
    margin: auto !important;
    object-fit: contain !important;
}
.avx-footer__etbis iframe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: translate(-50%,-50%) scale(.72) !important;
    transform-origin: center center !important;
}

/* Professional welcome popup */
.avx-welcome-popup {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease, visibility .28s ease;
}
.avx-welcome-popup.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.avx-welcome-popup__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(2,15,34,.76);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    cursor: default;
}
.avx-welcome-popup__dialog {
    position: relative;
    z-index: 2;
    width: min(930px, 100%);
    max-height: min(690px, calc(100vh - 48px));
    display: grid;
    grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
    overflow: hidden;
    border: 1px solid rgba(121,185,255,.2);
    border-radius: 25px;
    outline: none;
    background: #fff;
    box-shadow: 0 38px 100px rgba(0,14,34,.36), 0 0 0 1px rgba(255,255,255,.34) inset;
    transform: translateY(18px) scale(.985);
    transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.avx-welcome-popup.is-open .avx-welcome-popup__dialog {
    transform: translateY(0) scale(1);
}
.avx-welcome-popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 12px;
    color: #fff;
    background: rgba(4,20,42,.52);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    box-shadow: 0 8px 24px rgba(2,17,39,.14);
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}
.avx-welcome-popup__close:hover { transform: rotate(4deg) scale(1.04); background: rgba(6,28,57,.78); }
.avx-welcome-popup__visual {
    position: relative;
    min-height: 490px;
    overflow: hidden;
    background: linear-gradient(145deg,#041b3b,#0a4d8d);
}
.avx-welcome-popup__visual > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.avx-welcome-popup__visual-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(2,18,39,.04) 20%,rgba(2,17,38,.72) 100%);
}
.avx-welcome-popup__visual::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 250px;
    height: 250px;
    left: -95px;
    top: -100px;
    border-radius: 50%;
    background: rgba(53,188,245,.17);
    box-shadow: 0 0 0 55px rgba(53,188,245,.045), 0 0 0 110px rgba(53,188,245,.025);
}
.avx-welcome-popup__visual-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 82px;
    background: radial-gradient(circle at 28% 25%,rgba(32,138,255,.55),transparent 34%),linear-gradient(145deg,#041a3a,#083f79 62%,#0e6ca2);
}
.avx-welcome-popup__visual-ring {
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018);
}
.avx-welcome-popup__visual-badge {
    position: absolute;
    z-index: 3;
    left: 22px;
    right: 22px;
    bottom: 22px;
    min-height: 48px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 13px;
    color: rgba(255,255,255,.9);
    background: rgba(3,21,45,.58);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .025em;
}
.avx-welcome-popup__visual-badge i {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #70e7c0;
    background: rgba(92,225,184,.11);
    font-size: 10px;
}
.avx-welcome-popup__content {
    min-width: 0;
    padding: 58px 48px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: radial-gradient(circle at 100% 0,rgba(38,125,241,.075),transparent 36%),#fff;
}
.avx-welcome-popup__eyebrow {
    align-self: flex-start;
    margin-bottom: 16px;
    padding: 7px 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(31,111,242,.12);
    border-radius: 999px;
    color: var(--avx-blue-600);
    background: #f2f7ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.avx-welcome-popup__content h2 {
    margin: 0 !important;
    color: var(--avx-navy-950) !important;
    font-family: var(--heading-font);
    font-size: clamp(27px,3vw,38px) !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
    letter-spacing: -.035em;
}
.avx-welcome-popup__content > p {
    margin: 17px 0 0 !important;
    color: var(--avx-slate-600) !important;
    font-size: 13px !important;
    line-height: 1.78 !important;
}
.avx-welcome-popup__features {
    margin-top: 22px;
    display: grid;
    gap: 9px;
}
.avx-welcome-popup__features span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--avx-slate-700);
    font-size: 10.5px;
    font-weight: 700;
}
.avx-welcome-popup__features i {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: #0d9567;
    background: #eafaf4;
    font-size: 7px;
}
.avx-welcome-popup__actions {
    margin-top: 27px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.avx-welcome-popup__primary,
.avx-welcome-popup__secondary {
    min-height: 46px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 11px;
    font-family: var(--heading-font);
    font-size: 10.5px;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.avx-welcome-popup__primary {
    min-width: 137px;
    border: 0;
    color: #fff !important;
    background: var(--avx-gradient);
    box-shadow: 0 12px 25px rgba(31,111,242,.24);
}
.avx-welcome-popup__primary:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 16px 30px rgba(31,111,242,.3); }
.avx-welcome-popup__primary i { font-size: 8px; }
.avx-welcome-popup__secondary {
    border: 1px solid var(--avx-slate-200);
    color: var(--avx-slate-600);
    background: #fff;
}
.avx-welcome-popup__secondary:hover { color: var(--avx-navy-900); background: var(--avx-slate-50); }
.avx-welcome-popup__remember {
    margin: 20px 0 0;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--avx-slate-500);
    font-size: 10px;
    line-height: 1.3;
    font-weight: 650;
    cursor: pointer;
    user-select: none;
}
.avx-welcome-popup__remember input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.avx-welcome-popup__check {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    display: grid;
    place-items: center;
    border: 1px solid var(--avx-slate-300);
    border-radius: 6px;
    color: transparent;
    background: #fff;
    font-size: 7px;
    transition: all .18s ease;
}
.avx-welcome-popup__remember input:checked + .avx-welcome-popup__check {
    border-color: var(--avx-blue-600);
    color: #fff;
    background: var(--avx-blue-600);
    box-shadow: 0 0 0 3px rgba(31,111,242,.09);
}
body.avx-popup-open { overflow: hidden !important; }

@media (max-width: 767.98px) {
    .avx-side-menu__logo img { width: 190px !important; height: 58px !important; }
    .avx-catalog-sidebar__list li a { min-height: 47px; padding: 11px 12px !important; font-size: 12px !important; }
    .avx-footer__payment { max-width: 100% !important; }
    .avx-footer__payment img { max-width: 100% !important; object-position: left center; }
    .avx-footer__etbis-card { align-items: center !important; flex-direction: row !important; }
    .avx-footer__etbis { flex-basis: 112px !important; width: 112px !important; max-width: 112px !important; height: 50px !important; }

    .avx-welcome-popup { padding: 14px; }
    .avx-welcome-popup__dialog {
        width: 100%;
        max-width: 520px;
        max-height: calc(100dvh - 28px);
        grid-template-columns: 1fr;
        overflow-y: auto;
        border-radius: 21px;
    }
    .avx-welcome-popup__visual { min-height: 205px; height: 205px; }
    .avx-welcome-popup__visual > img { object-position: center; }
    .avx-welcome-popup__visual-badge { left: 15px; right: 60px; bottom: 14px; min-height: 42px; padding: 8px 10px; font-size: 8.5px; }
    .avx-welcome-popup__close { top: 12px; right: 12px; width: 39px; height: 39px; }
    .avx-welcome-popup__content { padding: 26px 22px 24px; }
    .avx-welcome-popup__eyebrow { margin-bottom: 12px; font-size: 8px; }
    .avx-welcome-popup__content h2 { font-size: 25px !important; line-height: 1.17 !important; }
    .avx-welcome-popup__content > p { margin-top: 12px !important; font-size: 11.5px !important; line-height: 1.65 !important; }
    .avx-welcome-popup__features { margin-top: 16px; grid-template-columns: 1fr 1fr; gap: 8px 10px; }
    .avx-welcome-popup__features span { font-size: 9px; }
    .avx-welcome-popup__features span:last-child { grid-column: 1 / -1; }
    .avx-welcome-popup__actions { margin-top: 20px; }
    .avx-welcome-popup__primary,.avx-welcome-popup__secondary { min-height: 44px; padding: 0 15px; }
    .avx-welcome-popup__remember { margin-top: 17px; }
}

@media (max-width: 420px) {
    .avx-side-menu .side-menu__block-inner { padding-left: 20px !important; padding-right: 20px !important; }
    .avx-side-menu__logo img { width: 178px !important; height: 54px !important; }
    .avx-footer__etbis-card { width: 100% !important; max-width: 100% !important; }
    .avx-footer__etbis-copy small { max-width: 128px; }
    .avx-welcome-popup { padding: 10px; }
    .avx-welcome-popup__dialog { max-height: calc(100dvh - 20px); border-radius: 18px; }
    .avx-welcome-popup__visual { min-height: 176px; height: 176px; }
    .avx-welcome-popup__content { padding: 22px 18px 21px; }
    .avx-welcome-popup__content h2 { font-size: 22px !important; }
    .avx-welcome-popup__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .avx-welcome-popup__primary,.avx-welcome-popup__secondary { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .avx-welcome-popup,
    .avx-welcome-popup__dialog,
    .avx-welcome-popup__primary,
    .avx-welcome-popup__close { transition: none !important; }
}

/* ========================================================================== 
   Avimax Yazılım V3.0 — Experience Layer
   Ekosistem, 3D ürün vitrini, teknoloji merkezi, Trust Center, tema seçici,
   duyuru barı, broşür, quick actions, 404 ve akıllı footer katmanı.
   ========================================================================== */

/* Theme foundations */
html[data-avx-theme="dark"] {
    color-scheme: dark;
    --avx-text: #e7eef8;
    --avx-muted: #9eb0c5;
    --avx-white: #0a1729;
    --avx-slate-25: #0b192c;
    --avx-slate-50: #0d1d32;
    --avx-slate-100: #12243a;
    --avx-slate-200: #1b304a;
    --avx-slate-400: #7890aa;
    --avx-slate-500: #91a4ba;
    --avx-slate-600: #adbed0;
    --avx-slate-700: #cad6e4;
    --avx-border: 1px solid rgba(142, 176, 213, .14);
    --avx-shadow-sm: 0 8px 24px rgba(0, 0, 0, .18);
    --avx-shadow: 0 18px 50px rgba(0, 0, 0, .24);
    --avx-shadow-lg: 0 30px 80px rgba(0, 0, 0, .34);
}
html[data-avx-theme="dark"] body.avx-site,
html[data-avx-theme="dark"] .page-wrapper { background: #071321; color: var(--avx-text); }
html[data-avx-theme="dark"] body.avx-site p { color: var(--avx-muted); }
html[data-avx-theme="dark"] .site-header-one.avx-header { background: rgba(7,19,33,.96); border-color: rgba(148,182,219,.09); box-shadow: 0 10px 36px rgba(0,0,0,.24); }
html[data-avx-theme="dark"] .avx-header .main-nav__navigation-box > li > a { color: #dce8f6; }
html[data-avx-theme="dark"] .avx-header .main-nav__navigation-box > li > ul { background: #0c1d31; border-color: rgba(148,182,219,.13); }
html[data-avx-theme="dark"] .avx-header .main-nav__navigation-box > li > ul > li + li { border-color: rgba(148,182,219,.09); }
html[data-avx-theme="dark"] .avx-header .main-nav__navigation-box > li > ul > li > a { color: #c8d7e7; }
html[data-avx-theme="dark"] .avx-header .main-nav__navigation-box > li > ul > li > a:hover { background: #112741; color: #69d8f4; }
html[data-avx-theme="dark"] .avx-section:not(.avx-device-showcase):not(.avx-tech-center):not(.avx-ecosystem),
html[data-avx-theme="dark"] .avx-section--soft,
html[data-avx-theme="dark"] .avx-about,
html[data-avx-theme="dark"] .avx-products,
html[data-avx-theme="dark"] .avx-services,
html[data-avx-theme="dark"] .avx-blog,
html[data-avx-theme="dark"] .avx-product-detail-page,
html[data-avx-theme="dark"] .service-details { background: #081625 !important; }
html[data-avx-theme="dark"] .avx-section--soft { background: linear-gradient(180deg,#0b1a2c,#081625) !important; }
html[data-avx-theme="dark"] .avx-section-heading h2,
html[data-avx-theme="dark"] .avx-block-title h2,
html[data-avx-theme="dark"] .avx-product-card h3 a,
html[data-avx-theme="dark"] .avx-service-card h3,
html[data-avx-theme="dark"] .avx-blog-card h3 a,
html[data-avx-theme="dark"] .avx-product-detail-content h2 { color: #edf5ff !important; }
html[data-avx-theme="dark"] .avx-quick-card,
html[data-avx-theme="dark"] .avx-product-card,
html[data-avx-theme="dark"] .avx-service-card,
html[data-avx-theme="dark"] .avx-blog-card,
html[data-avx-theme="dark"] .avx-product-detail-content,
html[data-avx-theme="dark"] .avx-purchase-card,
html[data-avx-theme="dark"] .vendor-profile-sidebar,
html[data-avx-theme="dark"] .accordion-item,
html[data-avx-theme="dark"] .avx-contact-form-card,
html[data-avx-theme="dark"] .avx-contact-info-card { background: #0d1d31 !important; border-color: rgba(148,182,219,.13) !important; color: #dbe8f6 !important; box-shadow: 0 16px 42px rgba(0,0,0,.18) !important; }
html[data-avx-theme="dark"] .avx-btn--outline { background: #0d1d31; border-color: #203952; color: #e8f1fb !important; }
html[data-avx-theme="dark"] .avx-btn--outline:hover { background: #1f6ff2; border-color: #1f6ff2; }
html[data-avx-theme="dark"] input,
html[data-avx-theme="dark"] textarea,
html[data-avx-theme="dark"] select { background-color: #0d1d31 !important; color: #e4eef9 !important; border-color: #213b56 !important; }
html[data-avx-theme="dark"] input::placeholder,
html[data-avx-theme="dark"] textarea::placeholder { color: #7f94ab !important; }
html[data-avx-theme="dark"] .avx-welcome-popup__content { background: radial-gradient(circle at 100% 0,rgba(38,125,241,.12),transparent 38%),#0b1a2c; }
html[data-avx-theme="dark"] .avx-welcome-popup__content h2 { color: #f0f6ff !important; }
html[data-avx-theme="dark"] .avx-welcome-popup__secondary,
html[data-avx-theme="dark"] .avx-welcome-popup__check { background: #10243a; border-color: #29445f; color: #c5d5e6; }

/* Smart announcement */
.avx-announcement {
    position: relative;
    z-index: 120;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(90deg,#061a37 0%,#0e3a76 42%,#1163c8 74%,#0d87ab 100%);
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.avx-announcement::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 15% 0,rgba(74,210,255,.18),transparent 30%),linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.05) 45% 46%,transparent 46% 100%);
}
.avx-announcement.is-hidden { display: none; }
.avx-announcement__inner { min-height: 42px; display:flex; align-items:center; justify-content:center; gap:24px; position:relative; }
.avx-announcement__message { display:flex; align-items:center; justify-content:center; gap:11px; min-width:0; font-size:12px; font-weight:650; letter-spacing:.005em; }
.avx-announcement__badge { flex:0 0 auto; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.17); font-size:8px; font-weight:900; letter-spacing:.14em; }
.avx-announcement__text { color:rgba(255,255,255,.92); }
.avx-announcement__actions { display:flex; align-items:center; gap:9px; }
.avx-announcement__actions a { color:#fff !important; font-size:10.5px; font-weight:800; text-decoration:none; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.avx-announcement__actions a:hover { opacity:.82; transform:translateX(2px); }
.avx-announcement__actions button { width:27px; height:27px; display:grid; place-items:center; border:0; border-radius:8px; color:#fff; background:rgba(255,255,255,.08); cursor:pointer; font-size:9px; }
.avx-announcement__actions button:hover { background:rgba(255,255,255,.17); }

/* Theme switch */
.avx-theme-toggle {
    width:44px; height:44px; flex:0 0 44px; border:1px solid rgba(21,74,119,.12); border-radius:11px;
    display:inline-grid; place-items:center; position:relative; color:#0f2a47; background:#f3f7fb; cursor:pointer;
    box-shadow:0 5px 16px rgba(6,34,66,.05); transition:all .25s ease;
}
.avx-theme-toggle:hover { color:#1f6ff2; border-color:rgba(31,111,242,.25); transform:translateY(-1px); }
.avx-theme-toggle i { position:absolute; font-size:14px; transition:opacity .2s ease,transform .25s ease; }
.avx-theme-toggle__moon { opacity:1; transform:rotate(0) scale(1); }
.avx-theme-toggle__sun { opacity:0; transform:rotate(-45deg) scale(.7); }
html[data-avx-theme="dark"] .avx-theme-toggle { color:#ffcf66; background:#10243a; border-color:#27425e; }
html[data-avx-theme="dark"] .avx-theme-toggle__moon { opacity:0; transform:rotate(45deg) scale(.7); }
html[data-avx-theme="dark"] .avx-theme-toggle__sun { opacity:1; transform:rotate(0) scale(1); }
.avx-side-menu__theme { margin:18px 0 6px; padding:12px 0; display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.avx-side-menu__theme > span { display:flex; align-items:center; gap:10px; color:#fff; }
.avx-side-menu__theme > span > i { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:#6bdcf6; background:rgba(90,208,239,.09); }
.avx-side-menu__theme > span span { display:flex; flex-direction:column; }
.avx-side-menu__theme strong { font-size:11px; }
.avx-side-menu__theme small { color:rgba(255,255,255,.5); font-size:9px; margin-top:2px; }
.avx-theme-toggle--mobile { width:40px; height:40px; flex-basis:40px; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.12); color:#fff; }

/* Ecosystem */
.avx-ecosystem { overflow:hidden; background:linear-gradient(155deg,#06152c 0%,#092648 50%,#0b3157 100%); }
.avx-ecosystem::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 44%,rgba(25,116,238,.2),transparent 31%),linear-gradient(rgba(93,157,222,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(93,157,222,.05) 1px,transparent 1px); background-size:auto,42px 42px,42px 42px; mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent); }
.avx-ecosystem .avx-section-heading h2 { color:#fff; }
.avx-ecosystem .avx-section-heading p { color:rgba(222,237,251,.68); }
.avx-ecosystem .avx-section-kicker { color:#67d8f3; }
.avx-ecosystem .avx-section-kicker::before { background:#67d8f3; }
.avx-ecosystem__stage { width:min(940px,100%); height:570px; margin:12px auto 0; position:relative; transform-style:preserve-3d; perspective:1100px; transition:transform .18s ease-out; }
.avx-ecosystem__orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(113,203,247,.14); border-radius:50%; transform:translate(-50%,-50%); box-shadow:inset 0 0 40px rgba(41,128,227,.05); }
.avx-ecosystem__orbit--one { width:460px; height:460px; }
.avx-ecosystem__orbit--two { width:720px; height:520px; border-style:dashed; opacity:.62; }
.avx-ecosystem__core { position:absolute; z-index:5; left:50%; top:50%; width:184px; height:184px; transform:translate(-50%,-50%) translateZ(60px); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-decoration:none!important; color:#fff!important; border:1px solid rgba(116,220,255,.28); background:radial-gradient(circle at 35% 25%,#1d75e8 0%,#0e3f83 38%,#071d3c 78%); box-shadow:0 0 0 18px rgba(34,126,226,.06),0 0 0 42px rgba(34,126,226,.025),0 26px 75px rgba(0,0,0,.35); }
.avx-ecosystem__core::after { content:''; position:absolute; inset:10px; border-radius:50%; border:1px solid rgba(255,255,255,.08); }
.avx-ecosystem__core-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; margin-bottom:10px; background:rgba(89,215,247,.12); color:#68dff8; font-size:20px; }
.avx-ecosystem__core strong { font-family:var(--heading-font); font-size:20px; letter-spacing:.09em; }
.avx-ecosystem__core small { margin-top:3px; color:rgba(255,255,255,.55); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.avx-ecosystem__node { width:190px; min-height:78px; padding:13px 15px; position:absolute; z-index:4; display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:10px; color:#fff!important; text-decoration:none!important; border:1px solid rgba(129,190,239,.15); border-radius:16px; background:rgba(7,30,58,.76); backdrop-filter:blur(12px); box-shadow:0 18px 40px rgba(0,0,0,.17); transition:transform .3s ease,border-color .3s ease,background .3s ease; }
.avx-ecosystem__node > span { width:42px; height:42px; grid-row:1/3; display:grid; place-items:center; border-radius:12px; color:#66daf4; background:linear-gradient(145deg,rgba(29,109,221,.28),rgba(20,181,220,.11)); }
.avx-ecosystem__node strong { align-self:end; font-size:11.5px; line-height:1.25; }
.avx-ecosystem__node small { align-self:start; margin-top:3px; color:rgba(255,255,255,.45); font-size:8.5px; }
.avx-ecosystem__node:hover { background:rgba(11,50,94,.92); border-color:rgba(100,214,245,.4); transform:translateY(-5px) scale(1.02); }
.avx-ecosystem__node--1 { left:8%; top:10%; }
.avx-ecosystem__node--2 { right:8%; top:10%; }
.avx-ecosystem__node--3 { left:2%; top:43%; }
.avx-ecosystem__node--4 { right:2%; top:43%; }
.avx-ecosystem__node--5 { left:13%; bottom:6%; }
.avx-ecosystem__node--6 { right:13%; bottom:6%; }
.avx-ecosystem__mobile-grid { display:none; }

/* 3D devices */
.avx-device-showcase { overflow:hidden; color:#fff; background:linear-gradient(145deg,#061326 0%,#0a2240 52%,#0b3758 100%); }
.avx-device-showcase::before { content:''; position:absolute; width:680px; height:680px; right:-220px; top:-190px; border-radius:50%; background:radial-gradient(circle,rgba(20,146,232,.18),transparent 67%); pointer-events:none; }
.avx-device-showcase__copy { position:relative; z-index:2; }
.avx-device-showcase__copy .avx-section-kicker { color:#65ddf8; }
.avx-device-showcase__copy .avx-section-kicker::before { background:#65ddf8; }
.avx-device-showcase__copy h2 { margin:0; max-width:510px; color:#fff; font-size:clamp(34px,4vw,54px); line-height:1.08; font-weight:800; }
.avx-device-showcase__copy > p { margin:19px 0 26px; max-width:520px; color:rgba(222,237,251,.68); line-height:1.8; }
.avx-device-selector { margin:0 0 25px; display:grid; gap:7px; }
.avx-device-selector__item { width:100%; min-height:43px; padding:8px 12px; display:flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.08); border-radius:10px; color:rgba(255,255,255,.62); background:rgba(255,255,255,.035); text-align:left; font-family:var(--heading-font); font-size:10px; font-weight:700; cursor:pointer; transition:all .22s ease; }
.avx-device-selector__item span { width:27px; height:27px; flex:0 0 27px; display:grid; place-items:center; border-radius:8px; background:rgba(255,255,255,.06); color:#62d8f4; font-size:8px; }
.avx-device-selector__item:hover,.avx-device-selector__item.is-active { color:#fff; border-color:rgba(85,208,245,.34); background:linear-gradient(90deg,rgba(31,111,242,.18),rgba(13,183,220,.08)); transform:translateX(4px); }
.avx-device-stage { position:relative; min-height:550px; transform-style:preserve-3d; perspective:1400px; transition:transform .18s ease-out; }
.avx-device-stage__glow { position:absolute; left:50%; top:46%; width:570px; height:390px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(35,141,238,.31),rgba(24,92,181,.09) 48%,transparent 72%); filter:blur(2px); }
.avx-device { position:absolute; transform-style:preserve-3d; filter:drop-shadow(0 28px 35px rgba(0,0,0,.35)); }
.avx-device__screen { overflow:hidden; position:absolute; background:#07111e; }
.avx-device__screen::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 33%); }
.avx-device__screen img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity .22s ease,transform .45s ease; }
.avx-device.is-switching img { opacity:.18; transform:scale(1.03); }
.avx-device--monitor { width:520px; height:325px; left:50%; top:52%; transform:translate(-50%,-50%) rotateX(1deg) rotateY(-4deg) translateZ(40px); border:10px solid #14283e; border-bottom-width:20px; border-radius:16px; background:#14283e; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.avx-device--monitor .avx-device__screen { inset:0; border-radius:5px; }
.avx-device--monitor .avx-device__stand { position:absolute; left:50%; top:100%; width:100px; height:72px; transform:translateX(-50%); background:linear-gradient(90deg,#0c1d30,#1d3348 52%,#0c1d30); clip-path:polygon(34% 0,66% 0,80% 78%,100% 100%,0 100%,20% 78%); }
.avx-device--tablet { width:195px; height:260px; right:0; bottom:28px; transform:rotateY(-12deg) rotateZ(2deg) translateZ(95px); border:9px solid #1d3145; border-radius:18px; background:#1d3145; }
.avx-device--tablet .avx-device__screen { inset:0; border-radius:8px; }
.avx-device--phone { width:120px; height:240px; left:1%; bottom:20px; transform:rotateY(12deg) rotateZ(-2deg) translateZ(125px); border:7px solid #182d42; border-radius:22px; background:#182d42; }
.avx-device--phone::before { content:''; position:absolute; z-index:3; left:50%; top:5px; width:38px; height:5px; transform:translateX(-50%); border-radius:6px; background:#09121d; }
.avx-device--phone .avx-device__screen { inset:0; border-radius:15px; }
.avx-device-stage__caption { position:absolute; z-index:10; left:50%; bottom:-2px; min-width:290px; padding:12px 15px; transform:translateX(-50%) translateZ(145px); display:grid; grid-template-columns:auto 1fr; column-gap:9px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(5,24,46,.76); backdrop-filter:blur(12px); box-shadow:0 16px 34px rgba(0,0,0,.22); }
.avx-device-stage__caption .avx-status-dot { grid-row:1/3; align-self:center; }
.avx-device-stage__caption span:not(.avx-status-dot) { color:#fff; font-size:10px; font-weight:800; }
.avx-device-stage__caption small { color:rgba(255,255,255,.45); font-size:8px; margin-top:2px; }

/* Technology center */
.avx-tech-center { background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%); }
.avx-tech-center__shell { position:relative; overflow:hidden; padding:44px; border:1px solid rgba(31,111,242,.11); border-radius:26px; background:#fff; box-shadow:0 24px 65px rgba(10,43,78,.08); }
.avx-tech-center__shell::before { content:''; position:absolute; width:420px; height:420px; right:-190px; top:-220px; border-radius:50%; background:radial-gradient(circle,rgba(21,127,238,.13),transparent 68%); }
.avx-tech-center__header { position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.avx-tech-center__header > div:first-child { max-width:700px; }
.avx-tech-center__header h2 { margin:0; color:var(--avx-navy-900); font-size:clamp(31px,3.3vw,46px); font-weight:800; }
.avx-tech-center__header p { margin:13px 0 0; line-height:1.75; }
.avx-tech-center__pulse { min-width:210px; padding:12px 14px; display:grid; grid-template-columns:auto 1fr; column-gap:9px; border:1px solid #d9e8f5; border-radius:13px; background:#f8fbfe; }
.avx-tech-center__pulse > span { width:9px; height:9px; grid-row:1/3; align-self:center; border-radius:50%; background:#20c98a; box-shadow:0 0 0 6px rgba(32,201,138,.1); animation:avxPulse 2s ease-in-out infinite; }
.avx-tech-center__pulse strong { color:#1e3a56; font-size:9px; }
.avx-tech-center__pulse small { margin-top:2px; color:#6f849a; font-size:8px; font-variant-numeric:tabular-nums; }
@keyframes avxPulse { 0%,100%{box-shadow:0 0 0 5px rgba(32,201,138,.08)} 50%{box-shadow:0 0 0 9px rgba(32,201,138,.02)} }
.avx-tech-center__metrics { position:relative; margin-top:34px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.avx-tech-center__metrics article { min-height:135px; padding:20px; border:1px solid #e4edf5; border-radius:17px; background:linear-gradient(145deg,#fbfdff,#f5f9fd); display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:13px; }
.avx-tech-center__metrics article > span { width:42px; height:42px; grid-row:1/3; display:grid; place-items:center; border-radius:12px; color:#1f6ff2; background:#eaf3ff; }
.avx-tech-center__metrics strong { align-self:end; color:#0c2340; font-family:var(--heading-font); font-size:31px; line-height:1; }
.avx-tech-center__metrics small { align-self:start; margin-top:5px; color:#6f8194; font-size:9.5px; font-weight:700; }
.avx-tech-center__stack { position:relative; margin-top:18px; display:flex; flex-wrap:wrap; gap:7px; }
.avx-tech-center__stack span { padding:7px 10px; border:1px solid #e1ebf4; border-radius:999px; color:#536a80; background:#f8fbfe; font-size:8.5px; font-weight:750; }
html[data-avx-theme="dark"] .avx-tech-center { background:#081625; }
html[data-avx-theme="dark"] .avx-tech-center__shell { background:#0d1d31; border-color:#1c3651; }
html[data-avx-theme="dark"] .avx-tech-center__header h2,
html[data-avx-theme="dark"] .avx-tech-center__metrics strong { color:#edf6ff; }
html[data-avx-theme="dark"] .avx-tech-center__pulse,
html[data-avx-theme="dark"] .avx-tech-center__metrics article,
html[data-avx-theme="dark"] .avx-tech-center__stack span { background:#10243a; border-color:#213b56; color:#b9cada; }
html[data-avx-theme="dark"] .avx-tech-center__pulse strong { color:#d8e7f7; }
html[data-avx-theme="dark"] .avx-tech-center__metrics article > span { background:#122d4b; }

/* Trust teaser */
.avx-trust-teaser { position:relative; padding:0 0 96px; background:#eef5fb; }
.avx-trust-teaser__inner { padding:34px 36px; display:grid; grid-template-columns:80px minmax(0,1fr) auto auto; align-items:center; gap:25px; color:#fff; border-radius:25px; background:linear-gradient(120deg,#071a34,#0b315d 55%,#0d5277); box-shadow:0 25px 65px rgba(8,39,72,.2); }
.avx-trust-teaser__shield { width:72px; height:72px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:20px; color:#67e3bf; background:rgba(59,211,170,.08); font-size:26px; }
.avx-trust-teaser__copy .avx-section-kicker { margin-bottom:8px; color:#66daf4; }
.avx-trust-teaser__copy .avx-section-kicker::before { background:#66daf4; }
.avx-trust-teaser__copy h2 { margin:0; color:#fff; font-size:24px; line-height:1.2; font-weight:800; }
.avx-trust-teaser__copy p { margin:8px 0 0; max-width:660px; color:rgba(255,255,255,.59); font-size:11px; line-height:1.65; }
.avx-trust-teaser__badges { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.avx-trust-teaser__badges span { min-height:31px; padding:0 9px; display:flex; align-items:center; gap:6px; white-space:nowrap; border:1px solid rgba(255,255,255,.1); border-radius:8px; color:rgba(255,255,255,.74); background:rgba(255,255,255,.04); font-size:8px; font-weight:750; }
.avx-trust-teaser__badges i { color:#64ddb9; }
html[data-avx-theme="dark"] .avx-trust-teaser { background:#081625; }

/* Trust Center page */
.avx-trust-hero { position:relative; overflow:hidden; padding:110px 0 100px; color:#fff; background:linear-gradient(145deg,#051329,#08254a 55%,#0b4c71); }
.avx-trust-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 74% 35%,rgba(37,160,236,.22),transparent 31%),linear-gradient(rgba(102,177,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,177,237,.05) 1px,transparent 1px); background-size:auto,46px 46px,46px 46px; }
.avx-trust-hero__grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:70px; }
.avx-trust-hero__copy .avx-section-kicker { color:#68dff8; }
.avx-trust-hero__copy .avx-section-kicker::before { background:#68dff8; }
.avx-trust-hero__copy h1 { margin:0; max-width:710px; color:#fff; font-size:clamp(39px,5vw,65px); line-height:1.05; font-weight:800; }
.avx-trust-hero__copy p { margin:22px 0 28px; max-width:680px; color:rgba(229,240,251,.67); font-size:15px; line-height:1.8; }
.avx-trust-hero__actions { display:flex; flex-wrap:wrap; gap:10px; }
.avx-trust-hero__visual { height:420px; position:relative; display:grid; place-items:center; transform-style:preserve-3d; transition:transform .18s ease-out; }
.avx-trust-orb { width:172px; height:172px; position:relative; z-index:3; display:grid; place-items:center; border:1px solid rgba(105,220,247,.26); border-radius:50%; color:#6be5c0; background:radial-gradient(circle at 35% 30%,#15599d,#092949 65%,#071a31); font-size:60px; box-shadow:0 0 0 25px rgba(57,153,226,.05),0 30px 70px rgba(0,0,0,.3); transform:translateZ(65px); }
.avx-trust-orb__ring { position:absolute; left:50%; top:50%; border:1px solid rgba(104,208,242,.14); border-radius:50%; transform:translate(-50%,-50%); }
.avx-trust-orb__ring--1 { width:290px; height:290px; }
.avx-trust-orb__ring--2 { width:410px; height:350px; border-style:dashed; }
.avx-trust-status { position:absolute; z-index:4; left:50%; bottom:20px; min-width:245px; padding:12px 15px; transform:translateX(-50%) translateZ(95px); display:grid; grid-template-columns:auto 1fr; column-gap:9px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(5,23,43,.68); backdrop-filter:blur(10px); }
.avx-trust-status .avx-status-dot { grid-row:1/3; align-self:center; }
.avx-trust-status strong { font-size:10px; }
.avx-trust-status small { margin-top:2px; color:rgba(255,255,255,.45); font-size:8px; }
.avx-trust-grid-section { background:#f5f9fd; }
.avx-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.avx-trust-card { min-height:270px; padding:28px; border:1px solid #dfebf4; border-radius:19px; background:#fff; box-shadow:0 12px 35px rgba(9,42,76,.055); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.avx-trust-card:hover { transform:translateY(-5px); border-color:rgba(31,111,242,.22); box-shadow:0 20px 50px rgba(9,42,76,.1); }
.avx-trust-card > span { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:#1f6ff2; background:linear-gradient(145deg,#ecf4ff,#e9fbff); font-size:18px; }
.avx-trust-card h3 { margin:20px 0 10px; color:#10243a; font-size:18px; font-weight:800; }
.avx-trust-card p { margin:0; min-height:78px; font-size:11px; line-height:1.75; }
.avx-trust-card a { margin-top:16px; display:inline-flex; align-items:center; gap:8px; color:#1f6ff2; font-size:9px; font-weight:800; text-decoration:none!important; }
.avx-trust-card a:hover i { transform:translateX(3px); }
.avx-trust-data { padding-top:0; background:#f5f9fd; }
.avx-trust-data__shell { padding:40px; display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:35px; border-radius:23px; color:#fff; background:linear-gradient(125deg,#071a34,#0a3b6c); }
.avx-trust-data__copy .avx-section-kicker { color:#64dcf7; }
.avx-trust-data__copy .avx-section-kicker::before { background:#64dcf7; }
.avx-trust-data__copy h2 { margin:0; color:#fff; font-size:30px; font-weight:800; }
.avx-trust-data__copy p { margin:12px 0 0; color:rgba(255,255,255,.56); font-size:11px; }
.avx-trust-data__metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.avx-trust-data__metrics div { min-height:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.04); }
.avx-trust-data__metrics strong { color:#fff; font-size:30px; font-weight:800; }
.avx-trust-data__metrics span { margin-top:5px; color:rgba(255,255,255,.5); font-size:8px; font-weight:700; }
.avx-trust-legal { background:#fff; }
.avx-trust-legal h2 { color:#10243a; font-size:36px; font-weight:800; }
.avx-trust-legal__list { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.avx-trust-legal__list a { min-height:54px; padding:10px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #e2ebf3; border-radius:12px; color:#314b65!important; background:#fbfdff; text-decoration:none!important; font-size:10px; font-weight:750; }
.avx-trust-legal__list a span { display:flex; align-items:center; gap:9px; }
.avx-trust-legal__list a span i { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; color:#1f6ff2; background:#edf5ff; }
.avx-trust-legal__list a:hover { color:#1f6ff2!important; border-color:rgba(31,111,242,.24); transform:translateY(-2px); }
.avx-trust-etbis { padding-top:0; background:#fff; }
.avx-trust-etbis__card { padding:35px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; border:1px solid #dfeaf3; border-radius:20px; background:#f8fbfe; }
.avx-trust-etbis__card h2 { margin:0; color:#10243a; font-size:29px; font-weight:800; }
.avx-trust-etbis__card p { margin:9px 0 0; font-size:11px; }
.avx-trust-etbis__embed { max-width:260px; overflow:hidden; }
.avx-trust-etbis__embed iframe { max-width:100%!important; }
html[data-avx-theme="dark"] .avx-trust-grid-section,
html[data-avx-theme="dark"] .avx-trust-data,
html[data-avx-theme="dark"] .avx-trust-legal,
html[data-avx-theme="dark"] .avx-trust-etbis { background:#081625; }
html[data-avx-theme="dark"] .avx-trust-card,
html[data-avx-theme="dark"] .avx-trust-etbis__card { background:#0d1d31; border-color:#1f3853; }
html[data-avx-theme="dark"] .avx-trust-card h3,
html[data-avx-theme="dark"] .avx-trust-legal h2,
html[data-avx-theme="dark"] .avx-trust-etbis__card h2 { color:#eef6ff; }
html[data-avx-theme="dark"] .avx-trust-legal__list a { background:#0d1d31; border-color:#1e3853; color:#c3d3e4!important; }
html[data-avx-theme="dark"] .avx-trust-legal__list a span i { background:#122b47; }

/* Brochures */
.avx-brochure-strip { margin:15px 0 22px; padding:14px 16px; display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:12px; border:1px solid #dce8f2; border-radius:14px; background:#fff; box-shadow:0 8px 25px rgba(7,37,69,.05); }
.avx-brochure-strip__icon { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; color:#e14a5c; background:#fff0f2; font-size:18px; }
.avx-brochure-strip__copy { display:flex; flex-direction:column; min-width:0; }
.avx-brochure-strip__copy strong { color:#17314d; font-size:11px; }
.avx-brochure-strip__copy small { margin-top:3px; color:#71859a; font-size:9px; }
.avx-brochure-strip .avx-btn { min-height:40px; padding:0 14px; font-size:9px; }
.avx-purchase-card__brochure { margin:12px 0 4px; min-height:58px; padding:10px 12px; display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:9px; border:1px solid #dce7f0; border-radius:12px; color:#27425d!important; background:#f8fbfe; text-decoration:none!important; }
.avx-purchase-card__brochure > i:first-child { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#df4053; background:#ffedf0; }
.avx-purchase-card__brochure span { display:flex; flex-direction:column; }
.avx-purchase-card__brochure strong { font-size:9.5px; }
.avx-purchase-card__brochure small { margin-top:2px; color:#7a8da0; font-size:7.5px; }
.avx-purchase-card__brochure > i:last-child { color:#1f6ff2; font-size:10px; }
.avx-purchase-card__brochure:hover { border-color:rgba(31,111,242,.25); transform:translateY(-2px); box-shadow:0 8px 24px rgba(13,59,105,.08); }
html[data-avx-theme="dark"] .avx-brochure-strip,
html[data-avx-theme="dark"] .avx-purchase-card__brochure { background:#0d1d31; border-color:#213a55; color:#c9d9e9!important; }
html[data-avx-theme="dark"] .avx-brochure-strip__copy strong { color:#e9f3fd; }

/* Quick actions */
.avx-quick-actions { position:fixed; z-index:115; left:24px; bottom:24px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.avx-quick-actions__menu { min-width:260px; padding:8px; display:grid; gap:6px; border:1px solid rgba(135,170,207,.18); border-radius:17px; background:rgba(8,24,43,.94); backdrop-filter:blur(14px); box-shadow:0 22px 55px rgba(0,0,0,.28); opacity:0; visibility:hidden; transform:translateY(12px) scale(.97); transform-origin:left bottom; transition:all .22s ease; }
.avx-quick-actions.is-open .avx-quick-actions__menu { opacity:1; visibility:visible; transform:none; }
.avx-quick-actions__item { min-height:53px; padding:8px 10px; display:grid; grid-template-columns:36px 1fr; align-items:center; gap:9px; border-radius:11px; color:#fff!important; text-decoration:none!important; }
.avx-quick-actions__item > i { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#6bdcf6; background:rgba(86,205,239,.09); }
.avx-quick-actions__item--whatsapp > i { color:#62e6af; background:rgba(55,210,146,.1); }
.avx-quick-actions__item span { display:flex; flex-direction:column; }
.avx-quick-actions__item strong { font-size:9.5px; }
.avx-quick-actions__item small { margin-top:2px; color:rgba(255,255,255,.45); font-size:7.5px; }
.avx-quick-actions__item:hover { background:rgba(255,255,255,.07); transform:translateX(3px); }
.avx-quick-actions__toggle { min-height:54px; padding:0 17px; display:flex; align-items:center; gap:9px; border:0; border-radius:16px; color:#fff; background:linear-gradient(135deg,#0c2d5f,#1f6ff2 68%,#10bce8); box-shadow:0 15px 35px rgba(20,91,190,.3); cursor:pointer; font-family:var(--heading-font); font-size:10px; font-weight:800; }
.avx-quick-actions__toggle i { font-size:14px; }
.avx-quick-actions__close { display:none; }
.avx-quick-actions.is-open .avx-quick-actions__open { display:none; }
.avx-quick-actions.is-open .avx-quick-actions__close { display:inline-block; }
.avx-quick-actions__toggle:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(20,91,190,.38); }

/* Smart footer marker */
.avx-smart-footer-cta .avx-cta__inner { position:relative; overflow:hidden; }
.avx-smart-footer-cta .avx-cta__inner::after { content:'SMART CTA'; position:absolute; right:20px; bottom:12px; color:rgba(255,255,255,.16); font-size:7px; letter-spacing:.16em; font-weight:900; }

/* Custom 404 */
.avx-404 { min-height:700px; position:relative; overflow:hidden; padding:120px 0; display:flex; align-items:center; color:#fff; background:linear-gradient(145deg,#051225,#08264a 56%,#0b4e70); }
.avx-404__grid { position:absolute; inset:0; opacity:.55; background:radial-gradient(circle at 24% 42%,rgba(20,141,238,.2),transparent 30%),linear-gradient(rgba(102,177,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,177,237,.05) 1px,transparent 1px); background-size:auto,44px 44px,44px 44px; }
.avx-404__shell { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:70px; }
.avx-404__visual { min-height:400px; position:relative; display:grid; place-items:center; transform-style:preserve-3d; transition:transform .18s ease-out; }
.avx-404__code { position:relative; z-index:3; display:flex; align-items:center; gap:7px; color:#fff; font-family:var(--heading-font); font-size:122px; line-height:1; font-weight:850; letter-spacing:-.07em; text-shadow:0 20px 45px rgba(0,0,0,.25); transform:translateZ(55px); }
.avx-404__zero { width:112px; height:112px; display:grid; place-items:center; border:1px solid rgba(100,215,244,.28); border-radius:50%; color:#6fe4c1; background:radial-gradient(circle at 35% 30%,#145899,#082a4b); font-size:35px; box-shadow:0 0 0 18px rgba(46,139,224,.05); }
.avx-404__orbit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(100,207,242,.13); border-radius:50%; }
.avx-404__orbit--one { width:340px; height:340px; }
.avx-404__orbit--two { width:490px; height:350px; border-style:dashed; }
.avx-404__status { position:absolute; bottom:25px; padding:9px 12px; display:flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:rgba(255,255,255,.63); background:rgba(5,23,43,.6); font-size:8px; font-weight:750; }
.avx-404__copy .avx-section-kicker { color:#68dff8; }
.avx-404__copy .avx-section-kicker::before { background:#68dff8; }
.avx-404__copy h1 { margin:0; max-width:700px; color:#fff; font-size:clamp(38px,4.6vw,62px); line-height:1.07; font-weight:800; }
.avx-404__copy p { margin:21px 0 27px; max-width:630px; color:rgba(231,241,251,.64); font-size:14px; line-height:1.8; }
.avx-404__actions { display:flex; flex-wrap:wrap; gap:10px; }
.avx-404__links { margin-top:25px; display:flex; flex-wrap:wrap; gap:8px; }
.avx-404__links a { min-height:35px; padding:0 11px; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.09); border-radius:9px; color:rgba(255,255,255,.66)!important; background:rgba(255,255,255,.035); font-size:8px; font-weight:700; text-decoration:none!important; }
.avx-404__links a:hover { color:#fff!important; background:rgba(255,255,255,.08); }

/* Responsive V3 */
@media (max-width: 1199.98px) {
    .avx-ecosystem__stage { height:510px; }
    .avx-ecosystem__node { width:175px; }
    .avx-device--monitor { width:455px; height:290px; }
    .avx-device--tablet { width:165px; height:225px; }
    .avx-device--phone { width:105px; height:215px; }
    .avx-trust-teaser__inner { grid-template-columns:70px 1fr auto; }
    .avx-trust-teaser__badges { display:none; }
}

@media (max-width: 991.98px) {
    .avx-announcement__inner { justify-content:space-between; }
    .avx-announcement__text { max-width:570px; }
    .avx-ecosystem__stage { display:none; }
    .avx-ecosystem__mobile-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .avx-ecosystem__mobile-grid a { min-height:72px; padding:11px 12px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:9px; border:1px solid rgba(122,194,240,.13); border-radius:13px; color:#fff!important; background:rgba(8,32,60,.66); text-decoration:none!important; }
    .avx-ecosystem__mobile-grid a > i:first-child { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:#67dcf6; background:rgba(74,188,235,.09); }
    .avx-ecosystem__mobile-grid a span { display:flex; flex-direction:column; min-width:0; }
    .avx-ecosystem__mobile-grid strong { font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .avx-ecosystem__mobile-grid small { margin-top:3px; color:rgba(255,255,255,.42); font-size:8px; }
    .avx-ecosystem__mobile-grid a > i:last-child { color:rgba(255,255,255,.35); font-size:8px; }
    .avx-device-showcase__copy { max-width:720px; }
    .avx-device-stage { max-width:650px; min-height:500px; margin:0 auto; }
    .avx-tech-center__header { flex-direction:column; }
    .avx-tech-center__pulse { min-width:220px; }
    .avx-tech-center__metrics { grid-template-columns:1fr 1fr; }
    .avx-trust-teaser__inner { grid-template-columns:65px 1fr; }
    .avx-trust-teaser__inner > .avx-btn { grid-column:2; justify-self:start; }
    .avx-trust-hero__grid { grid-template-columns:1fr; gap:20px; }
    .avx-trust-hero__visual { height:330px; }
    .avx-trust-grid { grid-template-columns:1fr 1fr; }
    .avx-trust-data__shell { grid-template-columns:1fr; }
    .avx-trust-etbis__card { grid-template-columns:1fr; }
    .avx-404__shell { grid-template-columns:1fr; gap:25px; }
    .avx-404__visual { min-height:320px; }
    .avx-404__copy { text-align:center; }
    .avx-404__copy p { margin-left:auto; margin-right:auto; }
    .avx-404__actions,.avx-404__links { justify-content:center; }
}

@media (max-width: 767.98px) {
    .avx-announcement__inner { min-height:45px; padding-top:6px; padding-bottom:6px; gap:8px; }
    .avx-announcement__message { justify-content:flex-start; gap:7px; font-size:9.5px; line-height:1.35; }
    .avx-announcement__badge { font-size:6.5px; padding:4px 6px; }
    .avx-announcement__actions a { display:none; }
    .avx-announcement__actions button { width:28px; height:28px; }
    .avx-header__actions { gap:7px; }
    .avx-theme-toggle { width:40px; height:40px; flex-basis:40px; border-radius:10px; }
    .avx-ecosystem { padding-top:80px; padding-bottom:80px; }
    .avx-ecosystem__mobile-grid { grid-template-columns:1fr; }
    .avx-device-showcase { padding-top:82px; padding-bottom:82px; }
    .avx-device-showcase__copy h2 { font-size:35px; }
    .avx-device-stage { min-height:410px; }
    .avx-device--monitor { width:min(390px,78vw); height:245px; top:48%; }
    .avx-device--tablet { width:135px; height:185px; right:2%; bottom:13px; }
    .avx-device--phone { width:88px; height:180px; left:1%; bottom:9px; }
    .avx-device-stage__caption { min-width:240px; bottom:-15px; }
    .avx-tech-center { padding-top:78px; padding-bottom:78px; }
    .avx-tech-center__shell { padding:25px 20px; border-radius:20px; }
    .avx-tech-center__metrics article { min-height:112px; padding:15px; grid-template-columns:36px 1fr; }
    .avx-tech-center__metrics article > span { width:36px; height:36px; }
    .avx-tech-center__metrics strong { font-size:26px; }
    .avx-trust-teaser { padding-bottom:78px; }
    .avx-trust-teaser__inner { padding:25px 21px; grid-template-columns:52px 1fr; gap:15px; border-radius:20px; }
    .avx-trust-teaser__shield { width:52px; height:52px; border-radius:15px; font-size:20px; }
    .avx-trust-teaser__copy h2 { font-size:20px; }
    .avx-trust-teaser__inner > .avx-btn { grid-column:1/-1; width:100%; }
    .avx-trust-hero { padding:80px 0 65px; }
    .avx-trust-hero__copy h1 { font-size:39px; }
    .avx-trust-hero__visual { height:285px; }
    .avx-trust-orb { width:140px; height:140px; font-size:47px; }
    .avx-trust-orb__ring--1 { width:230px; height:230px; }
    .avx-trust-orb__ring--2 { width:310px; height:260px; }
    .avx-trust-grid { grid-template-columns:1fr; }
    .avx-trust-card { min-height:0; }
    .avx-trust-card p { min-height:0; }
    .avx-trust-data__shell { padding:28px 20px; }
    .avx-trust-data__metrics { grid-template-columns:1fr 1fr; }
    .avx-trust-legal__list { grid-template-columns:1fr; }
    .avx-trust-etbis__card { padding:25px 20px; }
    .avx-brochure-strip { grid-template-columns:42px 1fr; }
    .avx-brochure-strip .avx-btn { grid-column:1/-1; width:100%; }
    .avx-quick-actions { left:14px; bottom:14px; }
    .avx-quick-actions__toggle { min-height:50px; padding:0 14px; border-radius:14px; }
    .avx-quick-actions__menu { min-width:min(265px,calc(100vw - 28px)); }
    .avx-404 { min-height:620px; padding:80px 0; }
    .avx-404__visual { min-height:255px; }
    .avx-404__code { font-size:86px; }
    .avx-404__zero { width:83px; height:83px; font-size:26px; }
    .avx-404__orbit--one { width:250px; height:250px; }
    .avx-404__orbit--two { width:330px; height:245px; }
    .avx-404__copy h1 { font-size:35px; }
}

@media (max-width: 420px) {
    .avx-tech-center__metrics { gap:8px; }
    .avx-tech-center__metrics article { padding:12px; grid-template-columns:32px 1fr; column-gap:9px; }
    .avx-tech-center__metrics article > span { width:32px; height:32px; border-radius:9px; font-size:11px; }
    .avx-tech-center__metrics strong { font-size:22px; }
    .avx-device-stage { min-height:355px; }
    .avx-device--monitor { width:82vw; height:215px; }
    .avx-device--tablet { width:112px; height:155px; }
    .avx-device--phone { width:76px; height:154px; }
    .avx-device-stage__caption { min-width:210px; }
    .avx-trust-data__metrics strong { font-size:25px; }
    .avx-quick-actions__toggle span { display:none; }
    .avx-quick-actions__toggle { width:50px; padding:0; justify-content:center; border-radius:50%; }
}

@media (prefers-reduced-motion: reduce) {
    .avx-tech-center__pulse > span { animation:none!important; }
    [data-avx-tilt] { transform:none!important; transition:none!important; }
}


/* ==========================================================================
   Avimax Modern UI V3.1 — Mobile header + phone icon compatibility hotfix
   ========================================================================== */
/* Font Awesome paketinde fa-phone-alt tanımı bulunmayan kurulumlar için güvenli fallback. */
.fa-phone-alt:before { content: "\f095" !important; }

@media (max-width: 1199.98px) {
    /* Eski responsive tema .site-header-one__logo için width:100% uyguluyor.
       Bu kural tema ve hamburger alanını ekran dışına itiyordu. */
    .avx-site .site-header-one.avx-header .avx-header__logo {
        width: auto !important;
        max-width: none !important;
        flex: 1 1 auto !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }
    .avx-site .site-header-one.avx-header .avx-header__logo a {
        display: inline-flex !important;
        align-items: center !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .avx-site .site-header-one.avx-header .avx-header__logo img {
        max-width: 100% !important;
    }
    .avx-site .site-header-one.avx-header .avx-header__actions {
        margin-left: 8px !important;
        margin-right: 4px !important;
        transform: translateX(-4px);
    }
}

@media (max-width: 575.98px) {
    .avx-site .site-header-one.avx-header .avx-header__container {
        padding-right: 14px !important;
    }
    .avx-site .site-header-one.avx-header .avx-header__actions {
        gap: 6px !important;
        margin-left: 6px !important;
        margin-right: 0 !important;
        transform: translateX(-6px);
    }
    .avx-site .site-header-one.avx-header .avx-mobile-menu-toggle {
        overflow: visible !important;
    }
}
