/* ==================================================================
   ACENTE SAYFASI (09.10.2026) - travel-agents.php
   Booking.com is ortagi sayfalari duzeni: buyuk fotografli ust alan +
   sagda panel onizlemesi, ustune binen ozellik seridi, fotograf/metin
   sirayla yer degistiren bolumler, simgeli kartlar, beyaz basvuru karti.
   Renkler bizim (lacivert/turuncu). rota.css UZERINE yuklenir (.rp, .rp-ic,
   .rp-btn, .rp-h2, .rp-ust, .rp-sss oradan).
   ================================================================== */

/* ---------- UST ALAN ---------- */
.ap-hero { position: relative; overflow: hidden; color: #fff; padding: 26px 0 74px; background: #071429; }
.ap-hero-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; max-width: none !important; }
.ap-hero::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(7,20,41,.70) 0%, rgba(7,20,41,.86) 55%, rgba(7,20,41,.98) 100%); }
.ap-hero > .rp-ic { position: relative; z-index: 1; display: grid; gap: 28px; align-items: center; }
.rp .ap-hero h1 { margin: 14px 0 12px !important; color: #fff !important; text-align: left !important;
    font-size: clamp(30px, 5.2vw, 54px) !important; line-height: 1.07 !important; letter-spacing: -.02em; }
.ap-lead { margin: 0; max-width: 620px; color: #d6deea; font-size: 16px; line-height: 1.65; }
.ap-hero .rp-tus { margin-top: 24px; }
.rp-btn.beyaz { background: rgba(255,255,255,.08); color: #fff !important; border: 1.5px solid rgba(255,255,255,.55); }
.rp-btn.beyaz:hover { background: rgba(255,255,255,.16); }
@media (min-width: 980px) {
    .ap-hero { padding: 48px 0 118px; min-height: 620px; }
    .ap-hero::after { background: linear-gradient(90deg, rgba(7,20,41,.97) 0%, rgba(7,20,41,.86) 42%, rgba(7,20,41,.30) 78%, rgba(7,20,41,.12) 100%); }
    html[dir="rtl"] .ap-hero::after { background: linear-gradient(270deg, rgba(7,20,41,.97) 0%, rgba(7,20,41,.86) 42%, rgba(7,20,41,.30) 78%, rgba(7,20,41,.12) 100%); }
    .ap-hero > .rp-ic { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; }
}

/* panel onizlemesi (Booking extranet karti gibi) */
.ap-panel { width: 100%; max-width: 440px; justify-self: end; overflow: hidden; border-radius: 18px; background: #fff; color: #0b1628;
    box-shadow: 0 30px 70px rgba(0,0,0,.40); }
.ap-panel-ust { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f1f4f9; border-bottom: 1px solid #e7eaf0; }
.ap-panel-ust i { width: 9px; height: 9px; border-radius: 50%; background: #d6dbe4; }
.ap-panel-ust i:first-child { background: #ff6a21; }
.ap-panel-ust span { margin-left: 8px; color: #64748b; font-size: 11.5px; font-weight: 600; }
.ap-panel-ic { padding: 16px; display: grid; gap: 12px; }
.ap-panel-ic > b { font-size: 15px; color: #071429; }
.ap-sorgu { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; border: 1px solid #e7eaf0; font-size: 13px; }
.ap-sorgu small { display: block; color: #94a3b8; font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; }
.ap-sorgu b { display: block; color: #071429; }
.ap-sorgu svg { color: #ff6a21; }
.ap-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 2px; border-top: 1px solid #f0f2f6; font-size: 13px; }
.ap-satir span:first-child { display: flex; align-items: center; gap: 8px; color: #334155; }
.ap-satir svg { color: #ff6a21; }
.ap-durum { padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.ap-durum.y { background: #dcfce7; color: #166534; }
.ap-durum.m { background: #e0ecff; color: #1e40af; }
.ap-durum.t { background: #fff3e9; color: #c2410c; }

/* ---------- OZELLIK SERIDI (ustune biner) ---------- */
.ap-serit { position: relative; z-index: 2; margin-top: -44px; }
.ap-serit-ic { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border-radius: 20px; background: #e7eaf0;
    box-shadow: 0 24px 56px rgba(7,20,41,.12); }
.ap-serit-ic > div { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fff; font-weight: 700; font-size: 14px; color: #071429; }
.ap-serit-ic .ik { flex: none; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fff3e9; color: #ff6a21; }
@media (min-width: 900px) { .ap-serit-ic { grid-template-columns: repeat(4, 1fr); } .ap-serit-ic > div { padding: 20px 22px; } }

/* ---------- NEDEN KARTLARI ---------- */
.ap-kartlar { display: grid; gap: 14px; }
@media (min-width: 640px) { .ap-kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ap-kartlar { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.ap-kart { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #e7eaf0; transition: box-shadow .2s ease, transform .2s ease; }
.ap-kart:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(7,20,41,.08); }
.ap-kart .ik { width: 46px; height: 46px; margin-bottom: 14px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #ff8f45, #ff6a21); color: #fff; box-shadow: 0 10px 22px rgba(255,106,33,.28); }
.rp .ap-kart h3 { margin: 0 0 6px !important; color: #071429 !important; font-size: 16.5px !important; line-height: 1.3 !important; }
.ap-kart p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.6; }

/* ---------- FOTOGRAF + METIN SIRALARI ---------- */
.ap-sira { display: grid; gap: 26px; align-items: center; }
@media (min-width: 980px) {
    .ap-sira { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; }
    .ap-sira.ters > .ap-gorsel { order: 2; }
}
.ap-gorsel { position: relative; overflow: hidden; border-radius: 26px; aspect-ratio: 4 / 3; background: #0d1f3d; box-shadow: 0 30px 70px rgba(7,20,41,.18); }
.ap-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; max-width: none !important; }
.ap-gorsel .ap-etiket { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 14px;
    background: rgba(255,255,255,.94); color: #071429; font-size: 13.5px; font-weight: 800; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.ap-gorsel .ap-etiket svg { color: #16a34a; }
html[dir="rtl"] .ap-gorsel .ap-etiket { left: auto; right: 16px; }

.ap-adimlar { display: grid; gap: 4px; margin: 22px 0 0; padding: 0; list-style: none; }
.ap-adimlar li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 0 0 18px; }
.ap-adimlar li:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 46px; bottom: 2px; width: 2px; background: repeating-linear-gradient(180deg, #ffb788 0 4px, transparent 4px 8px); }
html[dir="rtl"] .ap-adimlar li:not(:last-child)::before { left: auto; right: 21px; }
.ap-adimlar .no { width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: #071429; color: #fff; font-weight: 900; font-size: 17px; }
.ap-adimlar b { display: block; margin: 2px 0 4px; color: #071429; font-size: 16px; }
.ap-adimlar span { color: #64748b; font-size: 14.5px; line-height: 1.6; }

.ap-tikler { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
@media (min-width: 560px) { .ap-tikler { grid-template-columns: 1fr 1fr; } }
.ap-tikler li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #e7eaf0; color: #0b1628; font-size: 14.5px; font-weight: 600; }
.ap-tikler .tik { flex: none; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #dcfce7; color: #16a34a; }

.ap-odeme { display: grid; gap: 12px; margin: 22px 0 0; }
@media (min-width: 560px) { .ap-odeme { grid-template-columns: 1fr 1fr; } }
.ap-odeme > div { padding: 16px; border-radius: 18px; background: #fff; border: 1px solid #e7eaf0; }
.ap-odeme .ik { width: 38px; height: 38px; margin-bottom: 10px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fff3e9; color: #ff6a21; }
.ap-odeme b { display: block; margin-bottom: 4px; color: #071429; font-size: 15px; }
.ap-odeme span { color: #64748b; font-size: 13.5px; line-height: 1.55; }

/* ---------- CIZIM: canli takip ekranli telefon + logolu voucher ---------- */
.ap-cizim { display: flex; align-items: center; justify-content: center; gap: 0;
    background: radial-gradient(circle at 20% 15%, rgba(255,106,33,.35), transparent 40%), radial-gradient(circle at 85% 90%, rgba(47,111,228,.35), transparent 45%), linear-gradient(160deg, #0d1f3d, #071429); }
.ap-gorsel.ap-cizim { aspect-ratio: auto; height: clamp(360px, 44vw, 520px); }
.ap-tel { position: relative; z-index: 1; height: 84%; width: auto; max-width: none; aspect-ratio: 9 / 18.5; overflow: hidden; border-radius: 28px; background: #fff;
    border: 7px solid #0b1220; box-shadow: 0 30px 60px rgba(0,0,0,.45); transform: rotate(-4deg) translateX(10%); }
.ap-tel-ust { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; justify-content: center; padding-top: 6px; }
.ap-tel-ust span { width: 38%; height: 12px; border-radius: 999px; background: #0b1220; }
.ap-harita { display: block; width: 100%; height: 100%; }
.ap-tel-alt { position: absolute; left: 8px; right: 8px; bottom: 8px; padding: 10px 12px; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(7,20,41,.18); }
.ap-tel-alt b { display: block; color: #071429; font-size: 13px; }
.ap-tel-alt span { display: block; color: #64748b; font-size: 11px; line-height: 1.35; }
.ap-voucher { position: relative; z-index: 2; width: 46%; max-width: 230px; padding: 14px; border-radius: 16px; background: #fff; color: #071429;
    box-shadow: 0 30px 60px rgba(0,0,0,.40); transform: rotate(5deg) translateX(-8%) translateY(16%); }
.ap-v-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-bottom: 10px; border-bottom: 1px dashed #d6dbe4; }
.ap-v-ust img { height: 15px !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.ap-v-ust span { color: #94a3b8; font-weight: 800; }
.ap-v-ust em { padding: 3px 8px; border-radius: 6px; border: 1.5px dashed #ff6a21; color: #c2410c; font-size: 10.5px; font-style: normal; font-weight: 800; white-space: nowrap; }
.ap-voucher > b { display: block; margin: 10px 0 8px; font-size: 15px; letter-spacing: .14em; }
.ap-v-satir { display: flex; gap: 6px; margin-bottom: 7px; }
.ap-v-satir i { height: 8px; flex: 1; border-radius: 4px; background: #e7eaf0; }
.ap-v-satir i.k { flex: .55; background: #ffd7c2; }
.ap-v-alt { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #d6dbe4; color: #64748b; font-size: 11px; line-height: 1.3; }
.ap-v-qr { flex: none; width: 40px; height: 40px; border-radius: 6px;
    background: conic-gradient(#071429 25%, #fff 0 50%, #071429 0 75%, #fff 0) 0 0 / 10px 10px; border: 3px solid #071429; }

/* ---------- BOLGELER ---------- */
.ap-bolgeler { display: grid; gap: 14px; }
@media (min-width: 600px) { .ap-bolgeler { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ap-bolgeler { grid-template-columns: repeat(4, 1fr); } }
.ap-bolge { overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid #e7eaf0; }
.ap-bolge-foto { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #1e3a66, #071429); }
.ap-bolge-foto img { width: 100%; height: 100%; object-fit: cover; display: block; max-width: none !important; }
.ap-bolge-foto i { position: absolute; top: 12px; left: 12px; font-style: normal; padding: 4px 9px; border-radius: 8px; background: rgba(7,20,41,.8); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; }
html[dir="rtl"] .ap-bolge-foto i { left: auto; right: 12px; }
.ap-bolge p { margin: 0; padding: 14px 16px 16px; color: #334155; font-size: 14px; line-height: 1.6; font-weight: 600; }

/* ---------- BASVURU ---------- */
.ap-basvuru { display: grid; gap: 22px; align-items: start; }
@media (min-width: 1024px) { .ap-basvuru { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; } }
.ap-yan { position: relative; overflow: hidden; border-radius: 26px; min-height: 280px; padding: 26px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; background: #071429; }
.ap-yan img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none !important; }
.ap-yan::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,20,41,.15) 0%, rgba(7,20,41,.92) 70%); }
.ap-yan > * { position: relative; z-index: 1; }
.rp .ap-yan h2 { margin: 0 0 8px !important; color: #fff !important; text-align: left !important; font-size: clamp(22px, 3vw, 30px) !important; line-height: 1.15 !important; }
.ap-yan p { margin: 0 0 14px; color: #d6deea; font-size: 14.5px; line-height: 1.6; }
.ap-yan ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ap-yan li { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; }
.ap-yan li svg { color: #f5b642; }
@media (min-width: 1024px) { .ap-yan { position: sticky; top: 100px; min-height: 560px; } }

.ap-form { padding: 22px; border-radius: 26px; background: #fff; border: 1px solid #e7eaf0; box-shadow: 0 24px 56px rgba(7,20,41,.08); }
@media (min-width: 768px) { .ap-form { padding: 32px; } }
.ap-alanlar { display: grid; gap: 14px; }
@media (min-width: 640px) { .ap-alanlar { grid-template-columns: 1fr 1fr; } .ap-alanlar .tam { grid-column: 1 / -1; } }
.ap-form label { display: block; margin: 0 0 6px; color: #334155; font-size: 13px; font-weight: 700; }
.ap-form input:not([type="file"]):not([type="hidden"]), .ap-form textarea {
    width: 100%; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1.5px solid #d6dbe4; background: #fff; color: #0b1628;
    font: inherit; font-size: 15px; transition: border-color .15s ease, box-shadow .15s ease; }
.ap-form textarea { min-height: 110px; padding: 12px 14px; resize: vertical; }
.ap-form input:focus, .ap-form textarea:focus { outline: 0; border-color: #ff6a21; box-shadow: 0 0 0 4px rgba(255,106,33,.14); }
.ap-form input[type="file"] { width: 100%; padding: 10px; border-radius: 12px; border: 1.5px dashed #cbd5e1; background: #f8fafc; font-size: 14px; }
.ap-ipucu { margin: 6px 0 0; color: #94a3b8; font-size: 12.5px; line-height: 1.5; }
.ap-gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.ap-gonder button { min-height: 54px; padding: 0 28px; border: 0; border-radius: 15px; cursor: pointer; color: #fff; font: inherit; font-size: 16px; font-weight: 800;
    background: linear-gradient(135deg, #ff8f45, #ff6a21); box-shadow: 0 14px 30px rgba(255,106,33,.35); width: auto !important; }
.ap-not { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.ap-not.ok { background: #dcfce7; color: #166534; }
.ap-not.hata { background: #fee2e2; color: #991b1b; }

/* ---------- SON CAGRI (fotografli) ---------- */
.ap-son { position: relative; overflow: hidden; border-radius: 28px; padding: 34px 24px; color: #fff; background: #071429; }
.ap-son img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none !important; opacity: .55; }
.ap-son::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,41,.95), rgba(7,20,41,.55)); }
.ap-son > div { position: relative; z-index: 1; display: grid; gap: 16px; }
.rp .ap-son h2 { margin: 0 !important; color: #fff !important; text-align: left !important; font-size: clamp(24px, 3vw, 34px) !important; }
.ap-son p { margin: 0; color: #d6deea; font-size: 15px; }
@media (min-width: 900px) { .ap-son { padding: 48px 48px; } .ap-son > div { grid-template-columns: 1fr auto; align-items: center; } }
