/* Alanlar İnşaat V20 · Mobile Experience + PWA */
:root{--v20-safe-bottom:env(safe-area-inset-bottom,0px);--v20-safe-top:env(safe-area-inset-top,0px)}
.v20-install-link{display:none;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}
.v20-install-link.is-ready{display:inline-flex}
.v20-offline-indicator{position:fixed;top:calc(12px + var(--v20-safe-top));left:50%;z-index:1095;transform:translate(-50%,-140%);padding:8px 14px;border-radius:999px;background:#13233f;color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 28px rgba(19,35,63,.2);transition:transform .25s ease;pointer-events:none}.v20-offline-indicator.is-visible{transform:translate(-50%,0)}
.v20-install-hint{position:fixed;left:14px;right:14px;bottom:calc(18px + var(--v20-safe-bottom));z-index:1090;display:none;max-width:520px;margin:auto;padding:18px;border-radius:18px;background:#fff;color:#13233f;box-shadow:0 22px 70px rgba(10,24,45,.3);border:1px solid rgba(19,35,63,.12)}.v20-install-hint.is-open{display:block}.v20-install-hint__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.v20-install-hint__head strong{font-size:17px}.v20-install-hint button[data-v20-install-close]{border:0;background:#eef2f6;width:34px;height:34px;border-radius:50%;cursor:pointer}.v20-install-hint p{margin:10px 0 0;color:#657184;font-size:13px;line-height:1.65}
.v20-pwa-footer{margin-top:12px;font-size:13px}.v20-pwa-footer button{color:inherit;text-decoration:underline}
@media(max-width:991.98px){
  .al-nav{top:0!important}.al-topbar{display:none!important}
  .al-nav .navbar{min-height:68px}.al-nav .navbar-toggler{min-width:48px;min-height:44px;border:0;border-radius:12px;background:#f3f5f8}
  .al-nav .navbar-collapse{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #edf0f4;box-shadow:0 18px 34px rgba(19,35,63,.13);max-height:calc(100dvh - 68px - var(--v20-safe-bottom));overflow-y:auto;padding:10px 16px 20px}
  .al-nav .navbar-nav{align-items:stretch!important}.al-nav .nav-item{width:100%}.al-nav .nav-link{display:flex;align-items:center;min-height:48px;padding:12px 10px!important;font-weight:700}.al-nav .dropdown-menu{position:static!important;float:none!important;width:100%;box-shadow:none;border:0;background:#f7f8fa;padding:5px 10px;margin:0 0 8px}.al-nav .dropdown-item{min-height:44px;display:flex;align-items:center;border-radius:8px}
  .al-nav__cta{justify-content:center;margin-top:5px!important;border-radius:12px!important}
}
@media(max-width:767.98px){
  body{padding-bottom:calc(76px + var(--v20-safe-bottom))}
  .al-main{overflow-x:clip}
  .al-container{padding-left:18px!important;padding-right:18px!important}
  .al-hero{min-height:min(760px,calc(100dvh - 68px));display:flex;align-items:center}.al-hero__content{padding-top:32px;padding-bottom:110px}.al-hero__content h1{font-size:clamp(2.05rem,10vw,3.6rem);line-height:1.02}.al-hero__content p{font-size:.98rem;line-height:1.7}.al-actions{gap:10px}.al-actions .al-btn{width:100%;justify-content:center}
  .al-section{padding-top:58px;padding-bottom:58px}.al-section-head{gap:18px;margin-bottom:28px}.al-section-head h2{font-size:clamp(1.7rem,8vw,2.35rem)}
  .al-project-card,.al-v14-card,.v8-media-card{border-radius:16px}
  .al-project-card__body,.al-v14-card__body,.v8-media-card__body{padding:18px}
  .al-gallery,.v8-detail-gallery,.v11-gallery,.al-progress-photos{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 18px 12px 0;scrollbar-width:none}.al-gallery::-webkit-scrollbar,.v8-detail-gallery::-webkit-scrollbar,.v11-gallery::-webkit-scrollbar,.al-progress-photos::-webkit-scrollbar{display:none}.al-gallery>a,.v8-detail-gallery>a,.v11-gallery>a,.al-progress-photos>a{flex:0 0 82%;max-width:390px;scroll-snap-align:start;aspect-ratio:4/3!important}
  .v12-contact-dock{left:0!important;right:0!important;bottom:0!important;z-index:1065;display:flex!important;flex-direction:row!important;justify-content:center;gap:0!important;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + var(--v20-safe-bottom)) max(10px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid rgba(19,35,63,.12);box-shadow:0 -10px 30px rgba(19,35,63,.13);backdrop-filter:blur(12px)}
  .v12-contact-dock__btn{flex:1 1 0;width:auto!important;height:52px!important;max-width:180px;border-radius:12px!important;box-shadow:none!important;display:flex;gap:8px;align-items:center;justify-content:center;font-size:17px!important;padding:0 8px}.v12-contact-dock__btn span{display:inline!important;font-size:11px;font-weight:800;white-space:nowrap}.v12-contact-dock__btn:hover{transform:none!important}
  .v20-install-hint{bottom:calc(84px + var(--v20-safe-bottom))}
  .modal.v12-modal .modal-dialog{margin:8px;min-height:calc(100% - 16px)}.modal.v12-modal .modal-content{max-height:calc(100dvh - 16px);overflow:auto}
  .lb-outerContainer{max-width:94vw!important}.lb-image{max-width:92vw!important;height:auto!important}.lb-dataContainer{max-width:94vw!important}.lb-nav a.lb-prev,.lb-nav a.lb-next{opacity:.72!important}
  input,select,textarea{font-size:16px!important}
}
@media(min-width:768px){.v12-contact-dock__btn span{display:none}}
@media(display-mode:standalone){.v20-install-link{display:none!important}body{overscroll-behavior-y:none}}
