/* TrakyaJet 4.1 – accessibility / device fixes (loads after V2/V3/V4) */
/* Return to a calm two-element masthead on small screens: logo + menu. Main conversion action is fixed at the bottom. */
.tjs-site .tj3-header{isolation:isolate}
.tjs-site .tj3-menu-btn{appearance:none;touch-action:manipulation}
.tjs-site .tj3-menu-btn:focus-visible,
.tjs-site .tj3-nav a:focus-visible{outline:3px solid #276fb6;outline-offset:3px}
.tjs-site .tj4-mobile-rehber{display:none}
/* High-contrast button on red conversion banner. This wins over V4 global .tj2-btn-red. */
.tjs-site .tj2-band .tj2-band-actions .tj2-btn.tj2-btn-red,
.tjs-site .tj2-band .tj2-band-actions a.tj2-btn-red{background:#ffffff!important;color:#102d4d!important;border:2px solid #fff!important;box-shadow:0 12px 30px rgba(57,5,12,.18)!important;font-weight:900!important;opacity:1!important;text-shadow:none!important}
.tjs-site .tj2-band .tj2-band-actions .tj2-btn.tj2-btn-red svg,
.tjs-site .tj2-band .tj2-band-actions .tj2-btn.tj2-btn-red span{color:#102d4d!important;stroke:currentColor!important;opacity:1!important}
.tjs-site .tj2-band .tj2-band-actions .tj2-btn.tj2-btn-red:hover,
.tjs-site .tj2-band .tj2-band-actions .tj2-btn.tj2-btn-red:focus-visible{background:#f1f6ff!important;color:#082744!important;transform:translateY(-2px)}
.tjs-site .tj2-band .tj2-band-actions .tj2-btn-ghost{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.86)!important;opacity:1!important}
.tjs-site .tj2-band .tj2-band-actions .tj2-btn-ghost:hover{background:#ffffff22!important;color:#fff!important}
/* Footer CTA links must remain visible against midnight navy. */
.tjs-site .tj3-footer-lead-actions .tj3-button-red{background:#e32929!important;color:#fff!important;opacity:1!important}
.tjs-site .tj3-footer-lead-actions .tj3-button-red:hover{background:#bd171c!important}
.tjs-site .tj3-footer-lead-actions .tj3-footer-whats{color:#fff!important;opacity:1!important}
/* No theme-generated designer attribution: V4.1 also removes the HTML, no hidden text remains. */
.tjs-site .tj3-footer-base>div{gap:0}
@media(min-width:1061px){.tjs-site .tj4-mobile-rehber{display:none!important}}
@media(max-width:1060px){
  .tjs-site .tj3-header-inner{justify-content:space-between;position:relative}
  .tjs-site .tj3-header-actions{margin-left:auto;flex:0 0 auto}
  .tjs-site .tj3-nav{inset-inline:16px;left:16px;right:16px;top:calc(100% + 4px);max-height:min(74vh,600px);border:1px solid #dce5ef;box-shadow:0 24px 64px #0b243849}
  .tjs-site .tj3-nav a{color:#1a3852!important;min-height:44px;display:flex;align-items:center;font-size:13px!important}
  .tjs-site .tj3-nav .tj4-mobile-rehber{display:flex!important}
}
@media(max-width:800px){
  .tjs-site .tj3-header{position:relative;z-index:130}
  .tjs-site .tj3-topbar{display:none}
  .tjs-site .tj3-header-inner{min-height:78px;height:78px;gap:12px;padding:0}
  .tjs-site .tj3-header-inner .tj3-logo{max-width:calc(100% - 65px);min-width:0;flex:0 1 auto}
  .tjs-site .tj3-header-inner .tj3-logo img{display:block;width:210px;max-width:100%;max-height:58px;height:auto;object-fit:contain;object-position:left center}
  .tjs-site .tj3-header-actions{margin-left:auto;flex:0 0 auto;gap:0}
  .tjs-site .tj3-header-actions .tj3-quote,.tjs-site .tj3-header-actions .tj3-call{display:none!important}
  .tjs-site .tj3-menu-btn{display:flex!important;width:46px;height:46px;min-width:46px;padding:12px;border-radius:12px;background:#f5f8fc!important;border:1px solid #dae4ee!important;box-shadow:none}
  .tjs-site .tj3-menu-btn span{background:#153a60!important;width:21px;height:2px}
  .tjs-site .tj3-nav{left:0;right:0;top:calc(100% + 1px);inset-inline:0;border-radius:0 0 16px 16px;max-height:min(75dvh,620px);padding:8px 20px 19px;overflow-y:auto;overscroll-behavior:contain}
  .tjs-site .tj3-nav a{padding:12px 6px!important;font-size:14px!important;line-height:1.4!important}
  .tjs-site .tj3-nav a:last-child{border:0}
  /* Form and CTA are never allowed to run beneath the fixed call/WhatsApp dock. */
  .tjs-site .tj2-band-layout{padding-block:50px;gap:26px}
  .tjs-site .tj2-band-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}
  .tjs-site .tj2-band-actions .tj2-btn{min-height:56px;width:100%;text-align:center;justify-content:center;padding:12px 15px;font-size:12px}
  .tjs-site .tj3-footer-lead-actions{gap:13px}
  .tjs-site .tj3-footer-lead-actions .tj3-button-red{justify-content:center;text-align:center;min-height:54px}
}
@media(max-width:560px){
  .tjs-site .tj3-shell{width:calc(100% - 32px)}
  .tjs-site .tj3-header-inner{height:76px;min-height:76px}
  .tjs-site .tj3-header-inner .tj3-logo img{width:195px;max-height:54px}
  .tjs-site .tj3-menu-btn{height:44px;width:44px;min-width:44px}
  .tjs-site .tj2-band-actions{grid-template-columns:1fr}
  .tjs-site .tj2-band-actions .tj2-btn{min-height:54px;font-size:13px}
  .tjs-site .tj3-footer-base{padding-bottom:25px}
}
@media(max-width:355px){
  .tjs-site .tj3-header-inner .tj3-logo img{width:165px}
  .tjs-site .tj3-header-inner{gap:7px}
}
@media(prefers-reduced-motion:reduce){.tjs-site .tj3-menu-btn,.tjs-site .tj2-band-actions .tj2-btn{transition:none!important}}
