/* =====================================================================
   ALVIALIFE — İletişim Sayfası
   ===================================================================== */

body.iletisim-page { background: #f5f7fa; }

.ct-hero {
    background: #fff;
    border-bottom: 1px solid #eef0f5;
    padding: 3rem 0;
}
.ct-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 3rem;
    align-items: start;
}

/* Sol: bilgi sütunu */
.ct-info__title { font-size: 2.2rem; font-weight: 800; color: var(--text-dark); line-height: 1.15; margin: 0 0 1rem; }
.ct-info__title .accent { color: var(--accent); display: block; }
.ct-info__lead { color: #5a6377; font-size: .95rem; line-height: 1.65; margin: 0 0 1.75rem; }

.ct-cards { display: flex; flex-direction: column; gap: .75rem; }
.ct-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #f8fafc;
    border: 1px solid #eef0f5;
    border-radius: .85rem;
    padding: 1rem 1.25rem;
    transition: border-color .15s, box-shadow .15s;
}
.ct-card:hover { border-color: rgba(103,224,220,.4); box-shadow: 0 2px 8px rgba(103,224,220,.1); }
.ct-card--ssl { background: linear-gradient(135deg,rgba(103,224,220,.06) 0%,rgba(103,224,220,.02) 100%); border-color: rgba(103,224,220,.25); }

.ct-card__icon {
    width: 44px; height: 44px; border-radius: .65rem;
    background: var(--accent); color: #fff;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.ct-card--ssl .ct-card__icon { background: linear-gradient(135deg, var(--accent) 0%, #3a9eaf 100%); }
.ct-card__label { font-size: .75rem; color: #8896a8; font-weight: 500; margin-bottom: .2rem; }
.ct-card__value { font-size: .95rem; font-weight: 700; color: var(--text-dark); }
.ct-card__meta { font-size: .75rem; color: #8896a8; margin-top: .2rem; }
.ct-card__body { flex: 1; min-width: 0; }
.ct-card__saat { margin-left: auto; font-size: .75rem; color: #8896a8; flex-shrink: 0; text-align: right; align-self: center; }
.ct-card__ssl-title { font-weight: 700; color: var(--text-dark); font-size: .9rem; margin-bottom: .2rem; }
.ct-card__ssl-desc  { font-size: .8rem; color: #5a6377; line-height: 1.5; }

/* Sağ: form + harita */
.ct-form-card {
    background: #fff;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    border: 1px solid #eef0f5;
}
.ct-form-title { font-size: 1.4rem; font-weight: 800; color: var(--text-dark); margin: 0 0 .4rem; }
.ct-form-lead  { color: #5a6377; font-size: .9rem; margin: 0 0 1.5rem; }

/* Honeypot — sadece botlar doldurur, gerçek kullanıcılar görmez */
.ct-hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ct-input, .ct-select, .ct-textarea {
    width: 100%;
    padding: .85rem 1rem;
    border: 2px solid #dde2ea;
    border-radius: .6rem;
    font-size: .92rem;
    color: var(--text-dark);
    background: #fff;
    font-family: inherit;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    appearance: none;
}
.ct-input::placeholder, .ct-textarea::placeholder { color: #99a6b5; }
.ct-input:hover, .ct-select:hover, .ct-textarea:hover { border-color: #b8c1d0; }
.ct-input:focus, .ct-select:focus, .ct-textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(103,224,220,.18);
    background: #fff;
}
.ct-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238896a8' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; padding-right: 2.5rem; cursor: pointer; }
.ct-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }

.ct-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; margin-bottom: .85rem; }
.ct-group  { margin-bottom: .85rem; }

.ct-kvkk { display: flex; align-items: flex-start; gap: .6rem; font-size: .83rem; color: #5a6377; margin: .25rem 0 1.25rem; cursor: pointer; }
.ct-kvkk input[type=checkbox] { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--accent); flex-shrink: 0; cursor: pointer; }
.ct-kvkk a { color: var(--accent); text-decoration: underline; }

.btn-mesaj-gonder {
    width: 100%;
    background: var(--text-dark);
    color: #fff;
    padding: 1rem 1.5rem;
    border: 0;
    border-radius: .65rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    transition: background .15s, transform .1s;
    box-shadow: 0 4px 14px rgba(26,42,74,.2);
}
.btn-mesaj-gonder:hover  { background: #0f1d3a; transform: translateY(-1px); }
.btn-mesaj-gonder:active { transform: translateY(0); }

/* Başarı mesajı */
.ct-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.ct-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    border-radius: .75rem;
    padding: .85rem 1.25rem;
    font-size: .85rem;
    margin-bottom: .75rem;
}

/* Harita */
.ct-map {
    margin-top: 1.25rem;
    border-radius: .85rem;
    overflow: hidden;
    border: 1px solid #eef0f5;
    position: relative;
}
.ct-map iframe { display: block; width: 100%; border: 0; }
.ct-map__placeholder {
    background: #f8fafc;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #8896a8;
    font-size: .85rem;
    gap: .5rem;
}

/* Trust bar */
.ct-trust { background: #fff; border-top: 1px solid #eef0f5; padding: 1.75rem 0; }
.ct-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}
.ct-trust__item { display: flex; align-items: center; gap: .85rem; }
.ct-trust__icon {
    width: 44px; height: 44px; border-radius: .65rem;
    background: rgba(103,224,220,.08);
    color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.ct-trust__title { font-weight: 700; font-size: .88rem; color: var(--text-dark); margin: 0 0 .1rem; }
.ct-trust__sub   { font-size: .78rem; color: #6b7280; margin: 0; }

/* Responsive */
@media (max-width: 900px) {
    .ct-hero__inner { grid-template-columns: 1fr; }
    .ct-trust__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .ct-row-2 { grid-template-columns: 1fr; }
    .ct-trust__grid { grid-template-columns: 1fr; }
    .ct-info__title { font-size: 1.7rem; }
}
