/**
 * Contact sayfası — bayigram-tarzı GRADIENT hero + cam iletişim kartları.
 * Yalnız .orvix-page-hero--contact + contact içeriğini hedefler (diğer kurumsal sayfalar etkilenmez).
 */

/* ══ Gradient hero ══ */
.orvix-page-hero--contact {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(55% 75% at 82% 16%, rgba(6, 182, 212, 0.4), transparent 60%),
        radial-gradient(66% 88% at 16% 26%, rgba(124, 58, 237, 0.46), transparent 62%),
        linear-gradient(135deg, #17123f 0%, #2a1a63 38%, #1e3a8a 72%, #0e7490 100%) !important;
    padding-bottom: clamp(4.5rem, 8vw, 7rem) !important;
}
/* Nokta deseni (globe / dünya hissi) — elips maskeli */
.orvix-page-hero--contact::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1.5px);
    background-size: 15px 15px;
    -webkit-mask-image: radial-gradient(72% 62% at 50% 42%, #000 36%, transparent 76%);
    mask-image: radial-gradient(72% 62% at 50% 42%, #000 36%, transparent 76%);
    opacity: 0.6;
    pointer-events: none;
}
/* Yan foto + mobil karakter gizle → başlık ortalı (bayigram gibi) */
.orvix-page-hero--contact .orvix-page-hero__visual-cluster,
.orvix-page-hero--contact .orvix-page-hero__mobile-char {
    display: none !important;
}
.orvix-page-hero--contact .orvix-page-hero__inner {
    position: relative;
    z-index: 2;
    text-align: left;
    align-items: flex-start !important;
    padding-top: clamp(1.6rem, 4vw, 3rem);
}
.orvix-page-hero--contact .orvix-page-hero__title,
.orvix-page-hero--contact .orvix-page-hero__head,
.orvix-page-hero--contact .orvix-page-hero__lead {
    justify-content: flex-start;
    text-align: left;
}
.orvix-page-hero--contact .orvix-page-hero__desc {
    margin-left: 0;
    margin-right: 0;
    color: rgba(255, 255, 255, 0.82) !important;
}

/* KONTAKTDATEN kartı kaldırıldı — üstteki 3 cam kart zaten iletişimi gösteriyor.
   Aside yalnız UNTERNEHMEN/yasal nav'ı taşır; form genişler. */
.orvix-contact-page .orvix-corp__contact-aside {
    display: none !important;
}

/* Base hero <992px'de başlığı column+center yapıyor (bc__hero/__left/__txt).
   Contact'ta sola hizalı kalsın — icon sol-üst, başlık+açıklama altında sola. */
@media (max-width: 991.98px) {
    .orvix-page-hero--contact .orvix-bc__hero,
    .orvix-page-hero--contact .orvix-bc__left,
    .orvix-page-hero--contact .orvix-bc__txt {
        align-items: flex-start !important;
        text-align: left !important;
    }
}

/* ══ Cam iletişim kartları (hero'nun altına taşan) ══ */
.orvix-contact-hero-cards {
    position: relative;
    z-index: 6;
    margin-top: clamp(-3.6rem, -5vw, -2.6rem);
    margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}
.orvix-cxc__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.orvix-cxc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
    border-radius: 1.1rem;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 22px 46px -26px rgba(0, 0, 0, 0.65);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.orvix-cxc:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.26);
}
.orvix-cxc__copy { display: flex; flex-direction: column; gap: 0.16rem; min-width: 0; }
.orvix-cxc__label { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }
.orvix-cxc__value { font-size: 1.02rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.orvix-cxc__ic {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
}
.orvix-cxc--wa .orvix-cxc__ic { background: linear-gradient(150deg, #22c55e, #16a34a); box-shadow: 0 10px 22px -10px rgba(34, 197, 94, 0.7); }
.orvix-cxc--tel .orvix-cxc__ic { background: linear-gradient(150deg, #2563eb, #1d4ed8); box-shadow: 0 10px 22px -10px rgba(37, 99, 235, 0.7); }
.orvix-cxc--mail .orvix-cxc__ic { background: linear-gradient(150deg, #06b6d4, #0891b2); box-shadow: 0 10px 22px -10px rgba(6, 182, 212, 0.7); }

/* Kartlar hero'ya biniyor; alttaki form panelinin orijinal negatif margin'i (hero overlap)
   kartların üstüne çıkıp çakıştırıyordu → kartlar varken sıfırla. */
.orvix-contact-hero-cards + .orvix-contact-page {
    margin-top: 0 !important;
}

@media (max-width: 767.98px) {
    .orvix-cxc__grid { grid-template-columns: 1fr; }
    .orvix-contact-hero-cards { margin-top: -2rem; margin-bottom: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .orvix-cxc { transition: none; }
}
