/* FKBS Akıllı Popup — all front-end rules are scoped. */
.fkbs-popup-shell[hidden] { display: none !important; }
.fkbs-popup-shell { position: fixed !important; inset: 0 !important; z-index: 2147483000 !important; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; isolation: isolate; font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
.fkbs-popup-shell *, .fkbs-popup-shell *::before, .fkbs-popup-shell *::after { box-sizing: border-box; }
.fkbs-popup-overlay { position: absolute; inset: 0; background: rgba(2, 13, 39, .76); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.fkbs-popup-dialog { position: relative; z-index: 1; display: flex; background: #fff; color: #112a50; border-radius: 20px; overflow: auto; box-shadow: 0 40px 110px rgba(1,12,38,.46); max-width: min(var(--fkbs-popup-max-width,800px),100%); width: 100%; max-height: min(90vh, 860px); max-height: min(90dvh, 860px); animation: fkbs-pop-in .24s cubic-bezier(.2,.8,.2,1) both; outline: none; }
.fkbs-layout-split { display: grid; grid-template-columns: 42% minmax(0,1fr); min-height: min(500px,84vh); }
.fkbs-layout-content { display: flex; flex-direction: column; min-height: 0; }
.fkbs-layout-image-top, .fkbs-layout-image { flex-direction: column; }
.fkbs-popup-media { background: linear-gradient(145deg,#072350,#046bba); min-width: 0; min-height: 0; position: relative; }
.fkbs-layout-split .fkbs-popup-media { height: 100%; }
.fkbs-popup-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fkbs-layout-image-top .fkbs-popup-media { height: clamp(180px,32vh,300px); flex-shrink: 0; }
.fkbs-layout-image .fkbs-popup-media { width: 100%; }
.fkbs-layout-image .fkbs-popup-img { max-height: min(82vh,760px); height: auto; object-fit: contain; }
.fkbs-popup-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px,4vw,48px); min-width: 0; }
.fkbs-layout-content .fkbs-popup-content { padding: clamp(26px,5vw,56px); }
.fkbs-popup-eyebrow { color: #027fac; letter-spacing: .15em; text-transform: uppercase; font-size: 12px; font-weight: 800; margin-bottom: 10px; }
.fkbs-popup-heading { font-size: clamp(26px,3.5vw,42px); line-height: 1.12; letter-spacing: -.035em; font-weight: 800; margin: 0 0 16px; padding: 0; color: #0b2852; overflow-wrap: anywhere; }
.fkbs-popup-body { width: 100%; max-width: 100%; color: #36526f; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.fkbs-popup-body p { margin: 0 0 12px; }
.fkbs-popup-body p:last-child { margin-bottom: 0; }
.fkbs-popup-body ul, .fkbs-popup-body ol { margin: 9px 0 16px; padding-left: 22px; }
.fkbs-popup-body a { color: #005fd5; text-decoration: underline; }
.fkbs-popup-body img { max-width: 100%; height: auto; }
.fkbs-popup-cta { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; border-radius: 11px; padding: 14px 20px; background: linear-gradient(100deg,#0759d5,#0793cf); color: #fff !important; font-size: 15px; font-weight: 750; line-height: 1.2; text-decoration: none !important; box-shadow: 0 9px 19px rgba(0,92,190,.2); transition: transform .15s ease,box-shadow .15s ease; }
.fkbs-popup-cta:hover { transform: translateY(-1px); box-shadow: 0 11px 20px rgba(0,92,190,.25); }
.fkbs-popup-cta:focus-visible, .fkbs-popup-close:focus-visible { outline: 3px solid #00d8ee; outline-offset: 3px; }
.fkbs-popup-close { appearance: none !important; position: sticky !important; top: 14px; right: 14px; float: right; margin: 14px 14px -54px auto; flex-shrink: 0; align-self: flex-end; z-index: 4; width: 40px; height: 40px; border: 1px solid rgba(22,53,91,.12); border-radius: 50%; padding: 0; background: rgba(255,255,255,.96); color: #0b2852; box-shadow: 0 3px 17px rgba(0,0,0,.12); cursor: pointer; display: grid; place-items: center; }
.fkbs-popup-close:hover { background: #e8f8ff; }
.fkbs-layout-split .fkbs-popup-close { position: absolute !important; right: 12px; top: 0; }
.fkbs-layout-image .fkbs-popup-close { position: absolute !important; right: 12px; top: 0; }
.fkbs-popup-image-link { position: absolute; inset: 0; z-index: 2; }
.fkbs-sr-only { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.fkbs-popup-launch { border: 0; border-radius: 10px; background: #075ecf; color: #fff; padding: 12px 20px; font-weight: 700; cursor: pointer; }
.fkbs-popup-launch:hover { background: #083c81; }
body.fkbs-popup-lock { overflow: hidden !important; }
@keyframes fkbs-pop-in { from { opacity: 0; transform: translateY(12px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 640px) {
  .fkbs-popup-shell { padding: 12px; }
  .fkbs-popup-dialog { border-radius: 14px; max-height: 90vh; max-height: 90dvh; }
  .fkbs-layout-split { grid-template-columns: 1fr; display: flex; flex-direction: column; min-height: 0; }
  .fkbs-layout-split .fkbs-popup-media { height: min(33vh,220px); flex-shrink: 0; }
  .fkbs-popup-content, .fkbs-layout-content .fkbs-popup-content { padding: 26px 22px; }
  .fkbs-popup-heading { font-size: clamp(23px,7vw,31px); }
  .fkbs-popup-body { font-size: 15px; }
  .fkbs-popup-close { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .fkbs-popup-dialog { animation: none; } .fkbs-popup-cta { transition: none; } }
