/* Contact page flow and hierarchy.
   Owns ordering only for /iletisim and keeps the contact journey linear. */

.contact-page{
  display:flex!important;
  flex-direction:column!important;
}

.contact-page > .contact-hero{order:1}
.contact-page > .contact-request{order:3}
.contact-page > .contact-maps-section{order:4}
.contact-page > .application-cta-section{order:6}
.contact-page > .contact-reviews-section{order:7}

/* Let contact info and form participate independently in the page flow. */
.contact-page > .contact-main{display:contents!important}
.contact-page .contact-info{order:2}
.contact-page .contact-form-wrap{order:5}

/* Icon contact block */
.contact-page .contact-info{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0 28px!important;
  width:100%!important;
  padding:8px 0 34px!important;
  border-top:1px solid var(--g-line)!important;
  border-bottom:0!important;
}
.contact-page .contact-info-row{
  min-width:0!important;
  padding:24px 0!important;
}

/* Keep a single divider above Visit & Exhibition Requests. */
@media(min-width:701px){
  .contact-page .contact-info-row:nth-child(n+4){
    border-bottom:0!important;
  }
}

/* Visit / exhibition enquiry becomes a calm action band, not an alert card. */
.contact-page .contact-request{
  display:grid!important;
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  margin:38px 0 54px!important;
  padding:28px 0!important;
  border:0!important;
  border-top:1px solid var(--g-line)!important;
  border-bottom:1px solid var(--g-line)!important;
  background:transparent!important;
}
.contact-page .contact-request h3{
  margin:0!important;
  color:var(--g-text)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
.contact-page .contact-request p{
  margin:0!important;
  max-width:700px!important;
  color:var(--g-text-soft)!important;
  font-size:.92rem!important;
  line-height:1.7!important;
}
.contact-page .contact-request a{
  margin:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

/* Contact form gets its own section instead of sharing a two-column wrapper. */
.contact-page .contact-form-wrap{
  width:min(920px,100%)!important;
  margin:0 0 62px!important;
  padding:56px 0 0!important;
  border-top:1px solid var(--g-line)!important;
}
.contact-page .contact-form-wrap > h2{
  margin-bottom:22px!important;
}

/* Application proposals follow the normal contact form. */
.contact-page > .application-cta-section{
  width:100%!important;
  margin-top:0!important;
  margin-bottom:64px!important;
}

/* Reviews are the final contact section, directly before the real footer. */
body.contact-route .contact-page{
  padding-bottom:0!important;
}
body.contact-route .contact-page > .contact-reviews-section{
  margin:0!important;
  padding-bottom:clamp(52px,6vw,76px)!important;
}
body.contact-route > .site-footer{
  width:100%;
  max-width:100%;
  margin-top:0!important;
  overflow:hidden;
}

/* Gallery section: no more GALERİLERİMİZ / Galerilerimiz repetition. */
.contact-page .contact-maps-section{
  width:100%!important;
  padding-top:48px!important;
  border-top:1px solid var(--g-line)!important;
}
.contact-page .contact-maps-head .g-eyebrow{
  font-size:0!important;
}
.contact-page .contact-maps-head .g-eyebrow::after{
  content:"ZİYARET NOKTALARIMIZ";
  font-family:var(--g-font-sans);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--g-gold-deep);
}
html[lang="en"] .contact-page .contact-maps-head .g-eyebrow::after{content:"VISIT LOCATIONS"}
html[lang="ru"] .contact-page .contact-maps-head .g-eyebrow::after{content:"АДРЕСА ГАЛЕРЕЙ"}

@media(max-width:1050px){
  .contact-page .contact-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .contact-page .contact-request{
    grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)!important;
  }
  .contact-page .contact-request a{
    grid-column:2!important;
    justify-self:start!important;
  }
}

@media(max-width:700px){
  .contact-page .contact-info{
    grid-template-columns:1fr!important;
    padding-bottom:20px!important;
  }
  .contact-page .contact-request{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:28px 0 44px!important;
    padding:24px 0!important;
  }
  .contact-page .contact-request a{
    grid-column:auto!important;
    margin-top:4px!important;
  }
  .contact-page .contact-form-wrap{
    width:100%!important;
    margin-bottom:48px!important;
    padding-top:42px!important;
  }
  .contact-page > .application-cta-section{
    margin-bottom:48px!important;
  }
  .contact-page .contact-maps-section{
    padding-top:36px!important;
  }
}
