*,*::before,*::after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden !important;max-width:100vw}img,video,iframe,picture,embed,object,svg{max-width:100% !important;height:auto;display:inline-block}@media (max-width:768px){button,a.btn,a.button,[role="button"],input[type="button"],input[type="submit"],.nav-link,.menu-item a,.pkg-btn,.package-btn,.checkout-btn,.submit-btn,.hamburger,.lang-btn,.cart-link,.seo-link-row,.quick-btn{min-height:44px !important;min-width:44px !important;padding:10px 16px !important}input,select,textarea{font-size:16px !important;line-height:1.4 !important;min-height:44px !important;padding:12px 14px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;border-radius:8px !important}textarea{min-height:88px !important}.container,.wrap,.wrapper,.page-wrap,.content,main{width:100% !important;max-width:100vw !important;padding-left:16px !important;padding-right:16px !important;margin-left:auto !important;margin-right:auto !important}body,p,li,td,label,span{font-size:15px !important;line-height:1.55 !important}h1{font-size:clamp(26px,6vw,36px) !important;line-height:1.2 !important}h2{font-size:clamp(20px,5vw,28px) !important;line-height:1.25 !important}h3{font-size:clamp(17px,4vw,22px) !important;line-height:1.3 !important}h4{font-size:16px !important;line-height:1.3 !important}table{display:block !important;overflow-x:auto !important;max-width:100% !important;-webkit-overflow-scrolling:touch}.modal,.popup,.dialog,[class*="modal"],[class*="popup"]{max-width:calc(100vw - 24px) !important;margin:12px !important}.modal-content,.popup-content{max-height:calc(100vh - 60px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}.packages,.package-grid,.pkg-grid,.package-list{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:10px !important}[class*="grid"]:not(.no-mobile-stack):not(.h2-grid):not(.h3-grid):not(.packages):not(.tc-foot-grid){grid-template-columns:1fr !important;gap:12px !important}@media (min-width:480px){.packages,.package-grid,.pkg-grid,.package-list{grid-template-columns:repeat(2,1fr) !important}}footer .footer-col,footer .col,.footer-content > div,.footer-grid > div{width:100% !important;margin-bottom:0 !important}.footer-grid{grid-template-columns:repeat(3,1fr) !important;gap:12px !important}.tc-pro-footer .tc-foot-grid{grid-template-columns:repeat(3,1fr) !important;gap:14px !important;text-align:center !important}.tc-pro-footer .tc-foot-col h4{font-size:11px !important;letter-spacing:.5px !important;margin-bottom:8px !important;white-space:nowrap !important}.tc-pro-footer .tc-foot-col a{font-size:12px !important;padding:3px 0 !important;line-height:1.35 !important;text-align:center !important}[style*="width:"][style*="px"]:not([style*="100%"]):not([style*="auto"]){max-width:100% !important}header .logo,header .logo-icon,.top-bar img,header img{max-height:48px !important;width:auto !important}.hamburger,.menu-toggle,.cart-link,.nav-icon{width:44px !important;height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}}@media (max-width:375px){.container,.wrap{padding-left:12px !important;padding-right:12px !important}h1{font-size:22px !important}h2{font-size:18px !important}}@media (min-width:768px) and (max-width:1024px){.container,.wrap,.wrapper{max-width:95% !important}.packages,.package-grid{grid-template-columns:repeat(3,1fr) !important}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html{scroll-behavior:smooth}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0.05)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}
/* Tablet (769-1024) = 3 sutun, Masaustu (>=1025) = 4 sutun (main agent) */
@media (min-width:769px) and (max-width:1024px){.packages,.package-grid{grid-template-columns:repeat(3,1fr) !important}}
@media (min-width:1025px){.packages,.package-grid{grid-template-columns:repeat(4,1fr) !important}}

/* Mobil header: dil seçici biraz sola, hamburger biraz büyük (main agent) */
@media (max-width:768px){
  .tc-mobile-lang{right:94px !important}
  .tc-mobile-lang select{font-size:13px !important;min-width:62px !important}
  .mobile-menu .hamburger{padding:11px !important}
  .mobile-menu .hamburger span{width:30px !important;height:4px !important}
}

/* Mobil: header logosu +10px (sadece logo) (main agent) */
@media (max-width:768px){ .logo-icon{ width:50px !important; height:50px !important } }
