/* AlmilaSoft CMS V4.9.7 — Responsive Safety Layer
   Google Drive Tasarım Manifestolarının görsel dili korunur; yalnızca taşma,
   okunabilirlik ve mobil yerleşim güvenliği sağlanır. */

html,
body.v45-site{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

body.v45-site,
body.v45-site main,
body.v45-site header,
body.v45-site footer,
body.v45-site section{
  min-width:0;
  max-width:100%;
}

/* CSS Grid/Flex öğelerinin içerik yüzünden görünüm alanını büyütmesini engeller. */
body.v45-site *,
body.v45-site *::before,
body.v45-site *::after{
  min-inline-size:0;
}

body.v45-site .v45-container,
body.v45-site [class*="-grid"],
body.v45-site [class*="-layout"],
body.v45-site [class*="-track"],
body.v45-site article,
body.v45-site aside,
body.v45-site figure,
body.v45-site form{
  max-inline-size:100%;
}

body.v45-site h1,
body.v45-site h2,
body.v45-site h3,
body.v45-site h4,
body.v45-site p,
body.v45-site li,
body.v45-site a,
body.v45-site strong,
body.v45-site small,
body.v45-site figcaption{
  overflow-wrap:anywhere;
  word-break:normal;
}

body.v45-site img,
body.v45-site video,
body.v45-site iframe,
body.v45-site svg,
body.v45-site canvas,
body.v45-site table{
  max-inline-size:100%;
}

body.v45-site pre,
body.v45-site code{
  max-inline-size:100%;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

body.v45-site input,
body.v45-site select,
body.v45-site textarea,
body.v45-site button,
body.v45-site .v45-button{
  max-inline-size:100%;
}

/* Negatif konumlandırılmış rozet ve figcaption'ların sayfayı genişletmesini önler. */
body.v45-site .conversion-hero-grid figcaption{
  max-width:calc(100% - 24px);
}

/* Grid izlerinde 1fr yerine minmax(0,1fr) kullanımı. */
body.v45-site .bento-command-grid,
body.v45-site .atrium-category-rail,
body.v45-site .editorial-proof-list,
body.v45-site .v496-proof-band>.v45-container,
body.v45-site .v496-process-line>.v45-container>div,
body.v45-site .v496-pipeline>div>div,
body.v45-site .v496-spec-rail>.v45-container,
body.v45-site .artifact-hang,
body.v45-site .canvas-track{
  grid-auto-columns:minmax(0,1fr);
}

@media (max-width:1050px){
  body.v45-site .v45-container{
    width:min(100% - 32px,1200px);
  }

  body.v45-site .shell-dashboard .page-hero{
    margin-inline:16px;
  }

  body.v45-site .conversion-hero-grid figcaption{
    left:16px;
    right:16px;
    bottom:16px;
    width:auto;
    padding:18px 22px;
  }

  body.v45-site .v496-canvas-hero>.v45-container>div,
  body.v45-site .v496-atrium-categories header,
  body.v45-site .v496-canvas-offer header{
    flex-wrap:wrap;
  }
}

@media (max-width:760px){
  body.v45-site .v45-container,
  body.v45-site .arch-minimal-sequence .v45-container,
  body.v45-site .design-quiet-luxury .v45-container,
  body.v45-site .design-museum-exhibit .v45-container{
    width:min(100% - 24px,720px);
  }

  /* AI'nin ürettiği uzun firma adları ve tek parça kelimeler dahil tüm hero başlıkları. */
  body.v45-site h1,
  body.v45-site .hero-copy h1,
  body.v45-site .page-hero h1,
  body.v45-site .editorial-hero-copy h1,
  body.v45-site .bento-main h1,
  body.v45-site .v496-atrium-hero h1,
  body.v45-site .v496-canvas-hero h1,
  body.v45-site .conversion-hero-grid h1,
  body.v45-site .room-arrival h1,
  body.v45-site .v496-blueprint-hero h1,
  body.v45-site .v496-minimal-decision h1{
    max-width:100%;
    font-size:clamp(2.4rem,12vw,4.7rem)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere;
  }

  body.v45-site h2,
  body.v45-site .v496-final-cta h2,
  body.v45-site .v496-canvas-manifesto h2,
  body.v45-site .room-context h2,
  body.v45-site .v496-minimal-story h2,
  body.v45-site .v496-minimal-contact h2{
    max-width:100%;
    font-size:clamp(2rem,10vw,4rem)!important;
    line-height:1!important;
    overflow-wrap:anywhere;
  }

  body.v45-site .v45-button,
  body.v45-site button,
  body.v45-site a{
    white-space:normal;
  }

  body.v45-site .hero-actions,
  body.v45-site .v496-canvas-hero>.v45-container>div{
    align-items:stretch;
  }

  body.v45-site .hero-actions .v45-button,
  body.v45-site .v496-canvas-hero>.v45-container>div .v45-button{
    width:100%;
  }

  body.v45-site .bento-command-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }

  body.v45-site .bento-command-grid>article,
  body.v45-site .bento-main,
  body.v45-site .bento-image,
  body.v45-site .bento-stat,
  body.v45-site .bento-summary,
  body.v45-site .bento-module,
  body.v45-site .bento-pipeline,
  body.v45-site .bento-cta{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%;
  }

  body.v45-site .bento-main{
    min-height:420px;
  }

  body.v45-site .bento-pipeline>div,
  body.v45-site .atrium-category-rail,
  body.v45-site .editorial-proof-list,
  body.v45-site .v496-proof-band>.v45-container,
  body.v45-site .v496-spec-rail>.v45-container{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.v45-site .atrium-search{
    gap:18px;
  }

  body.v45-site .atrium-search span{
    min-width:0;
  }

  body.v45-site .atrium-feature-grid>aside a{
    grid-template-columns:28px minmax(0,1fr) auto;
  }

  body.v45-site .v496-canvas-hero{
    min-height:auto;
    padding:110px 0 70px;
  }

  body.v45-site .v496-canvas-hero>.v45-container{
    padding-bottom:0;
  }

  body.v45-site .canvas-track{
    width:100%;
    max-width:100%;
    padding:0 12px 18px;
    scroll-padding-inline:12px;
    overscroll-behavior-inline:contain;
  }

  body.v45-site .canvas-track article{
    flex:0 0 min(86vw,390px);
    width:min(86vw,390px);
    min-width:0;
  }

  body.v45-site .v496-canvas-offer .v45-container>a,
  body.v45-site .v496-editorial-chapters article,
  body.v45-site .matrix-table article,
  body.v45-site .v496-blueprint-catalog .v45-container>a,
  body.v45-site .v496-minimal-lines article{
    grid-template-columns:38px minmax(0,1fr);
  }

  body.v45-site .conversion-hero-grid figure{
    max-width:100%;
  }

  body.v45-site .conversion-hero-grid figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:calc(100% - 24px);
  }

  body.v45-site .v496-gallery-room{
    flex-direction:column;
    align-items:stretch;
    padding-inline:0;
  }

  body.v45-site .room-label{
    position:static;
    width:min(100% - 24px,720px);
    margin:0 auto 18px;
    writing-mode:horizontal-tb;
    transform:none;
  }

  body.v45-site .room-arrival figure,
  body.v45-site .artifact-hang figure,
  body.v45-site .artifact-hang .artifact-2 figure{
    width:100%;
    height:clamp(320px,105vw,520px);
  }

  body.v45-site .v496-blueprint-hero>.v45-container,
  body.v45-site .room-arrival>.v45-container,
  body.v45-site .room-context>.v45-container{
    width:min(100% - 24px,720px);
  }

  body.v45-site .v496-minimal-decision{
    min-height:auto;
    padding:100px 0 85px;
  }

  body.v45-site .v496-minimal-decision p,
  body.v45-site .v496-minimal-decision a{
    margin-left:0;
    max-width:100%;
  }

  body.v45-site .v496-minimal-decision a{
    display:inline-flex;
    width:auto;
  }

  body.v45-site .v496-minimal-image figure{
    width:calc(100% - 24px);
    max-width:100%;
  }

  body.v45-site .v496-footer-index,
  body.v45-site .v496-footer-signature,
  body.v45-site .footer-grid{
    width:100%;
  }

  body.v45-site .v496-footer-index nav a,
  body.v45-site .v496-footer-signature a{
    min-height:44px;
    align-items:center;
  }

  body.v45-site .fp-cards-layered article,
  body.v45-site .fp-cards-layered form{
    box-shadow:5px 6px 0 color-mix(in srgb,var(--primary) 18%,transparent)!important;
  }
}

@media (max-width:520px){
  body.v45-site .v45-container,
  body.v45-site .arch-minimal-sequence .v45-container,
  body.v45-site .design-quiet-luxury .v45-container,
  body.v45-site .design-museum-exhibit .v45-container{
    width:calc(100% - 20px);
  }

  body.v45-site h1,
  body.v45-site .hero-copy h1,
  body.v45-site .page-hero h1,
  body.v45-site .editorial-hero-copy h1,
  body.v45-site .bento-main h1,
  body.v45-site .v496-atrium-hero h1,
  body.v45-site .v496-canvas-hero h1,
  body.v45-site .conversion-hero-grid h1,
  body.v45-site .room-arrival h1,
  body.v45-site .v496-blueprint-hero h1,
  body.v45-site .v496-minimal-decision h1{
    font-size:clamp(2.15rem,12.5vw,3.8rem)!important;
    line-height:.96!important;
  }

  body.v45-site .bento-pipeline>div,
  body.v45-site .atrium-category-rail,
  body.v45-site .editorial-proof-list,
  body.v45-site .v496-proof-band>.v45-container,
  body.v45-site .v496-spec-rail>.v45-container{
    grid-template-columns:minmax(0,1fr);
  }

  body.v45-site .bento-main{
    min-height:auto;
  }

  body.v45-site .bento-image,
  body.v45-site .atrium-feature-grid>figure,
  body.v45-site .conversion-hero-grid figure,
  body.v45-site .v496-blueprint-hero figure{
    min-height:0;
    height:clamp(280px,95vw,410px);
  }

  body.v45-site .canvas-track article{
    flex-basis:min(88vw,360px);
    width:min(88vw,360px);
  }

  body.v45-site .canvas-track figure{
    height:clamp(300px,115vw,460px);
  }

  body.v45-site .v496-canvas-offer .v45-container>a,
  body.v45-site .v496-editorial-chapters article,
  body.v45-site .matrix-table article,
  body.v45-site .v496-blueprint-catalog .v45-container>a,
  body.v45-site .v496-minimal-lines article{
    grid-template-columns:30px minmax(0,1fr);
    gap:10px;
  }

  body.v45-site .v496-minimal-image figure,
  body.v45-site .room-label,
  body.v45-site .v496-blueprint-hero>.v45-container,
  body.v45-site .room-arrival>.v45-container,
  body.v45-site .room-context>.v45-container{
    width:calc(100% - 20px);
  }

  body.v45-site .v45-demo-bar{
    gap:8px;
  }

  body.v45-site .v45-demo-bar span{
    max-width:68%;
  }
}

@supports not (overflow:clip){
  html,
  body.v45-site{overflow-x:hidden}
}

/* Gallery Rooms içindeki katalog/marka etiketleri uzun tek parça isimlerde satıra kırılır. */
@media (max-width:760px){
  body.v45-site .v496-gallery-room span,
  body.v45-site .room-acquisition>div>span{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}
