.callback-side-btn{position:fixed;left:0;top:50%;z-index:980;display:flex;flex-direction:column;align-items:center;gap:0.75rem;width:56px;padding:1.15rem 0.55rem;border:none;border-radius:0 18px 18px 0;color:#fff;background:var(--gradient-primary);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 4px 20px rgb(46 168 255 / .35);cursor:pointer;transform:translateY(-50%);transition:width 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease, transform 0.35s ease;overflow:visible;isolation:isolate;}
.callback-side-btn:hover,
.callback-side-btn:focus-visible{width:64px;outline:none;box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 8px 28px rgb(46 168 255 / .42);transform:translateY(-50%) translateX(2px);}
.callback-side-btn__icon{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255, 255, 255, 0.2);font-size:1rem;animation:callbackIconRing 1.8s ease-in-out infinite;}
@keyframes callbackIconRing{0%,100%{transform:rotate(-8deg) scale(1);}50%{transform:rotate(8deg) scale(1.08);}}
.callback-side-btn__label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;line-height:1.1;white-space:nowrap;}
.callback-popup{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:clamp(0.75rem, 3vh, 1.5rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.38s ease, visibility 0.38s ease;}
.callback-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.callback-popup__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 85% 55% at 50% -5%, rgba(46, 168, 255, 0.28), transparent 58%), rgba(15, 23, 42, 0.62);backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);}
.callback-popup__shell{position:relative;z-index:1;width:min(560px, 100%);transform:translateY(16px) scale(0.97);opacity:0;transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;}
.callback-popup.is-open .callback-popup__shell{transform:translateY(0) scale(1);opacity:1;}
.callback-popup__dialog{width:100%;max-height:min(92vh, 780px);}
.callback-popup__panel{position:relative;display:flex;flex-direction:column;max-height:min(92vh, 780px);overflow:hidden;border-radius:28px;border:1px solid rgba(255, 255, 255, 0.72);background:linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 251, 255, 0.94) 48%, rgba(232, 244, 255, 0.9) 100%);box-shadow:0 28px 80px rgba(15, 23, 42, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.95);}
.callback-popup__decor{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;}
.callback-popup__orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:0.55;}
.callback-popup__orb--1{width:220px;height:220px;top:-80px;right:-40px;background:rgba(46, 168, 255, 0.35);}
.callback-popup__orb--2{width:180px;height:180px;bottom:-70px;left:-30px;background:rgba(13, 110, 253, 0.22);}
.callback-popup__grid{position:absolute;inset:0;opacity:0.35;background-image:linear-gradient(rgba(46, 168, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.06) 1px, transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 15%, transparent 100%);}
.callback-popup__scroll{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(1.35rem, 3.5vw, 1.85rem) clamp(1.15rem, 3.2vw, 1.75rem) clamp(1.25rem, 3vw, 1.65rem);}
.callback-popup__close{position:absolute;top:0.85rem;right:0.85rem;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(46, 168, 255, 0.16);border-radius:12px;background:rgba(255, 255, 255, 0.88);color:var(--dark, #0f172a);font-size:1rem;cursor:pointer;transition:background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, color 0.25s ease;backdrop-filter:blur(8px);}
.callback-popup__close:hover,
.callback-popup__close:focus-visible{color:#fff;background:var(--gradient-primary);border-color:transparent;transform:scale(1.04);outline:none;}
.callback-popup__header{margin-bottom:1.15rem;padding-right:2.5rem;text-align:left;}
.callback-popup__badge{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:0.85rem;padding:0.32rem 0.75rem;border-radius:999px;font-size:0.6875rem;font-weight:750;letter-spacing:0.07em;text-transform:uppercase;color:var(--primary, #2ea8ff);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.2);}
.callback-popup__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.2);animation:callbackBadgePulse 2.2s ease-in-out infinite;}
@keyframes callbackBadgePulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(0.88);opacity:0.75;}}
.callback-popup__headline{display:flex;align-items:flex-start;gap:0.85rem;margin-bottom:0.85rem;}
.callback-popup__icon-wrap{position:relative;flex:0 0 auto;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.15rem;color:#fff;background:var(--gradient-primary);box-shadow:0 12px 28px rgba(46, 168, 255, 0.32);}
.callback-popup__icon-ring{position:absolute;inset:-6px;border-radius:20px;border:1px solid rgba(46, 168, 255, 0.35);opacity:0.75;animation:callbackRingPulse 2.4s ease-out infinite;}
@keyframes callbackRingPulse{0%{transform:scale(0.92);opacity:0.65;}70%{transform:scale(1.08);opacity:0;}100%{transform:scale(1.08);opacity:0;}}
.callback-popup__head-copy{min-width:0;}
.callback-popup__title{margin:0 0 0.35rem;font-size:clamp(1.35rem, 3.2vw, 1.75rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:var(--dark, #0f172a);}
.callback-popup__desc{margin:0;font-size:0.9rem;line-height:1.6;color:var(--text-muted, #64748b);}
.callback-popup__meta{display:flex;flex-wrap:wrap;gap:0.45rem 0.65rem;margin:0;padding:0;list-style:none;}
.callback-popup__meta li{display:inline-flex;align-items:center;gap:0.4rem;padding:0.38rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:600;color:var(--text, #334155);background:rgba(255, 255, 255, 0.72);border:1px solid rgba(46, 168, 255, 0.12);}
.callback-popup__meta i{font-size:0.7rem;color:var(--primary);}
.callback-popup__body .form-embed,
.callback-popup__body .form-panel{background:transparent;box-shadow:none;border:none;padding:0;}
.callback-popup__body .form-label{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.4rem;font-size:0.8125rem;font-weight:700;color:var(--dark, #0f172a);}
.callback-popup__body .form-label i{color:var(--primary, #2ea8ff);font-size:0.75rem;}
.callback-popup .callback-popup__body .mavikedi-form__content{padding:1rem 1rem 0.85rem;border-radius:20px;background:rgba(255, 255, 255, 0.82);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 16px 40px rgba(46, 168, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);}
.callback-popup__body .form-control{min-height:48px;border-radius:14px;border:1px solid rgba(46, 168, 255, 0.16);background:rgba(255, 255, 255, 0.96);box-shadow:none;font-size:0.9375rem;transition:border-color 0.25s ease, box-shadow 0.25s ease;}
.callback-popup__body .form-control:focus{border-color:rgba(46, 168, 255, 0.5);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.12);}
.callback-popup__body .callback-kvkk-card{margin:0;}
.callback-popup__body .quote-kvkk-check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border-radius:16px;background:rgba(248, 251, 255, 0.95);border:1px solid rgba(46, 168, 255, 0.12);}
.callback-popup__body .quote-kvkk-input{width:1.1rem;height:1.1rem;margin:0.12rem 0 0;flex:0 0 auto;}
.callback-popup__body .quote-kvkk-label{font-size:0.8125rem;line-height:1.5;color:var(--text, #334155);}
.callback-popup__body .quote-kvkk-link-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(46, 168, 255, 0.12);color:var(--primary, #2ea8ff);font-size:0.72rem;font-weight:800;}
.callback-popup__body .quote-kvkk-check.is-approved .quote-kvkk-link-hint{display:none;}
.callback-popup__body .quote-kvkk-check .invalid-feedback{display:none;margin-top:8px;font-size:0.78rem;}
.callback-popup__form.was-validated .quote-kvkk-check:has(.quote-kvkk-input:invalid) .invalid-feedback{display:block;}
.callback-popup__body .callback-popup__privacy-note{margin-top:0.55rem;margin-bottom:0;font-size:0.75rem;line-height:1.45;color:var(--text-muted, #64748b);}
.callback-popup__submit{width:100%;min-height:52px;margin-top:0.15rem;}
.callback-popup .mavikedi-form .mavikedi-submit-btn.callback-popup__submit{min-width:0;border-radius:50px;font-weight:700;}
.callback-popup .mavikedi-form .mavikedi-submit-btn.callback-popup__submit .mavikedi-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}
.callback-popup__recaptcha{overflow:visible;}
.callback-popup__body .row{--bs-gutter-y:0.85rem;}
.callback-popup__body .mavikedi-form__content.is-locked > .row,
.callback-popup__body .mavikedi-form__content.is-locked > .mavikedi-form-alert{display:none;}
.callback-popup__limit{display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:1.25rem 0.75rem 0.5rem;text-align:center;}
.callback-popup__limit-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.35rem;color:#fff;background:var(--gradient-primary);box-shadow:0 10px 24px rgba(46, 168, 255, 0.3);}
.callback-popup__limit-text{margin:0;font-size:0.9375rem;line-height:1.65;color:var(--text, #334155);font-weight:600;}
.callback-popup .mavikedi-form__overlay{display:none!important;pointer-events:none!important;}
.callback-popup .mavikedi-form.mavikedi-is-loading .mavikedi-form__overlay{display:flex!important;}
html.callback-popup-open,
html.callback-popup-open body{overflow:hidden;}
html.callback-popup-open body.custom-cursor-active,
html.callback-popup-open body.custom-cursor-active *{cursor:auto!important;}
html.callback-popup-open body.custom-cursor-active a,
html.callback-popup-open body.custom-cursor-active a *,
html.callback-popup-open body.custom-cursor-active button,
html.callback-popup-open body.custom-cursor-active button *,
html.callback-popup-open body.custom-cursor-active .btn,
html.callback-popup-open body.custom-cursor-active .btn *,
html.callback-popup-open body.custom-cursor-active [role="button"],
html.callback-popup-open body.custom-cursor-active [role="button"] *,
html.callback-popup-open body.custom-cursor-active .form-check-label,
html.callback-popup-open body.custom-cursor-active .callback-popup__submit,
html.callback-popup-open body.custom-cursor-active .callback-popup__submit *{cursor:pointer!important;}
html.callback-popup-open body.custom-cursor-active input[type="text"],
html.callback-popup-open body.custom-cursor-active input[type="tel"],
html.callback-popup-open body.custom-cursor-active input[type="email"],
html.callback-popup-open body.custom-cursor-active textarea{cursor:text!important;}
html.callback-popup-open .custom-cursor{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
@media (max-width: 767.98px){.callback-side-btn{left:auto;right:0;width:48px;padding:0.95rem 0.4rem;border-radius:14px 0 0 14px;}.callback-side-btn:hover,
    .callback-side-btn:focus-visible{width:48px;transform:translateY(-50%) translateX(-2px);}.callback-side-btn__label{font-size:0.6875rem;}.callback-side-btn__icon{width:30px;height:30px;font-size:0.875rem;}.callback-popup{align-items:flex-end;padding:0.65rem;}.callback-popup__shell{width:100%;}.callback-popup__panel{border-radius:22px 22px 20px 20px;}.callback-popup__scroll{padding:1.15rem 1rem 1.2rem;}.callback-popup__close{top:0.65rem;right:0.65rem;width:36px;height:36px;border-radius:10px;}.callback-popup__header{margin-bottom:0.95rem;padding-right:2.25rem;}.callback-popup__headline{gap:0.65rem;}.callback-popup__icon-wrap{width:46px;height:46px;border-radius:14px;font-size:1rem;}.callback-popup__title{font-size:1.3rem;}.callback-popup__desc{font-size:0.875rem;}.callback-popup__meta li{font-size:0.72rem;}.callback-popup .callback-popup__body .mavikedi-form__content{padding:0.85rem;border-radius:18px;}.callback-popup .callback-popup__body .mavikedi-form .row{--bs-gutter-y:0.7rem;}.callback-popup__body .form-control{min-height:44px;border-radius:12px;}.callback-popup .mavikedi-form .callback-popup__submit{min-height:48px;}}
@media (prefers-reduced-motion: reduce){.callback-side-btn__icon,
    .callback-popup__badge-dot,
    .callback-popup__icon-ring{animation:none;}.callback-popup,
    .callback-popup__shell{transition:none;}}
