/* ==========================================================
   BÖLÜM 1 : DEĞİŞKENLER (index ile aynı marka kimliği)
   ========================================================== */
:root{
    --rd-red:        #e63946;
    --rd-red-dark:   #b71c1c;
    --rd-crimson:    #d90429;
    --rd-orange:     #c9a227;
    --rd-orange-soft:#e6c55a;
    --rd-amber:      #ffb703;
    --rd-gold:       #ffd166;
    --rd-ink:        #16161a;
    --rd-ink-2:      #1f1f24;
    --rd-ink-3:      #2a2a31;
    --rd-paper:      #fff7f0;
    --rd-cloud:      #f6f1ec;
    --grad-fire:   linear-gradient(135deg,#d90429 0%,#ff6b35 55%,#ffb703 100%);
    --grad-fire-2: linear-gradient(120deg,#ff512f 0%,#dd2476 100%);
    --grad-sun:    linear-gradient(90deg,#ff7b00,#ffb703);
    --grad-dark:   linear-gradient(160deg,#1b1b20 0%,#2b1210 100%);
    --shadow-sm:  0 4px 14px rgba(217,4,41,.10);
    --shadow-md:  0 14px 34px rgba(217,4,41,.18);
    --shadow-lg:  0 24px 60px rgba(0,0,0,.28);
    --shadow-glow:0 0 0 4px rgba(255,123,0,.18), 0 18px 44px rgba(255,123,0,.30);
    --ease-pop:  cubic-bezier(.22,1.4,.36,1);
    --ease-soft: cubic-bezier(.25,.8,.3,1);
    --radius-s: 10px; --radius-m: 18px; --radius-l: 28px; --radius-xl:38px;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{
    font-family:"Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
    background:var(--rd-cloud); color:var(--rd-ink); overflow-x:hidden;
}
::selection{ background:var(--rd-orange); color:#fff; }
::-webkit-scrollbar{ width:12px; }
::-webkit-scrollbar-track{ background:#1b1b20; }
::-webkit-scrollbar-thumb{ background:var(--grad-fire); border-radius:10px; border:2px solid #1b1b20; }
img{ user-select:none; }

/* ==========================================================
   BÖLÜM 2 : ÜST MENÜ
   ========================================================== */
.navbar-luxe{
    position:fixed; top:0; left:0; right:0; z-index:1040;
    padding:14px 0; background:rgba(20,18,24,.9);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,123,0,.25);
    box-shadow:0 10px 30px rgba(0,0,0,.3);
}
.navbar-luxe .navbar-brand{ display:flex; align-items:center; gap:12px; color:#fff !important; font-weight:800; font-size:1.3rem; }
.brand-badge{
    width:44px; height:44px; border-radius:14px; background:var(--grad-fire);
    display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff;
    box-shadow:var(--shadow-md); transform:rotate(-6deg); transition:transform .4s var(--ease-pop);
}
.navbar-brand:hover .brand-badge{ transform:rotate(6deg) scale(1.08); }
.brand-text b{ background:var(--grad-sun); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.btn-back{
    border:2px solid rgba(255,183,3,.5); background:transparent; color:#ffb703 !important;
    border-radius:99px; padding:9px 22px; font-weight:700; font-size:.9rem;
    transition:all .35s var(--ease-pop); display:inline-flex; align-items:center; gap:8px;
}
.btn-back:hover{ background:rgba(255,183,3,.12); transform:translateY(-3px); color:#ffd166 !important; }

/* ==========================================================
   BÖLÜM 3 : DETAY ANA DÜZEN
   ========================================================== */
.detail-hero{
    padding-top:110px; padding-bottom:60px;
    background:var(--grad-dark); position:relative; overflow:hidden;
}
.detail-hero .blob{
    position:absolute; border-radius:50%; filter:blur(100px); opacity:.4; pointer-events:none;
}
.detail-hero .blob.b1{ width:420px; height:420px; background:#d90429; top:-120px; right:-80px; }
.detail-hero .blob.b2{ width:340px; height:340px; background:#ff7b00; bottom:-140px; left:-80px; opacity:.3; }
.detail-top{ padding-top:100px; padding-bottom:10px; }
.crumb{
    display:inline-flex; align-items:center; gap:10px; color:#ffb703;
    font-size:.82rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
    background:rgba(255,123,0,.12); border:1px solid rgba(255,123,0,.35);
    padding:8px 18px; border-radius:99px;
}
.detail-title{ color:#16161a; font-weight:900; font-size:clamp(2rem,4vw,3.2rem); margin:18px 0 8px; }
.detail-title em{ font-style:normal; background:var(--grad-sun); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.detail-sub{ color:#b8aca1; font-size:1rem; }
.detail-rating{ color:var(--rd-amber); font-size:1rem; }
.detail-rating b{ color:#fff; }

/* Kiralandı uyarı bandı */
.rented-banner{
    background:var(--grad-fire); color:#fff; border-radius:18px; padding:20px 26px;
    display:flex; align-items:center; gap:16px; box-shadow:0 16px 40px rgba(217,4,41,.4);
    animation:rentedGlow2 1.8s ease-in-out infinite;
}
@keyframes rentedGlow2{
    0%,100%{ box-shadow:0 16px 40px rgba(217,4,41,.35); }
    50%    { box-shadow:0 16px 54px rgba(255,123,0,.6); }
}
.rented-banner i{ font-size:2rem; }

/* ==========================================================
   BÖLÜM 4 : GALERİ (SÜRÜKLEME + BÜYÜTME)
   ========================================================== */
.gallery-shell{ position:relative; }
.stage{
    position:relative; border-radius:var(--radius-l); overflow:hidden;
    box-shadow:var(--shadow-lg); background:#0e0c12;
    cursor:grab; touch-action:pan-y;
}
.stage.dragging{ cursor:grabbing; }
.stage img.main{
    width:100%; height:520px; object-fit:cover; display:block;
    transition:transform .45s var(--ease-soft), opacity .3s;
    transform-origin:center center; will-change:transform;
}
.stage.zoomed{ cursor:zoom-out; }
.stage .zoom-hint{
    position:absolute; bottom:16px; left:16px; z-index:3;
    background:rgba(15,12,18,.72); color:#ffd8b0; backdrop-filter:blur(6px);
    padding:8px 16px; border-radius:99px; font-size:.76rem; font-weight:700; letter-spacing:1px;
    display:flex; align-items:center; gap:8px; pointer-events:none;
}
.stage .img-counter{
    position:absolute; top:16px; right:16px; z-index:3;
    background:rgba(15,12,18,.72); color:#fff; backdrop-filter:blur(6px);
    padding:6px 14px; border-radius:99px; font-size:.8rem; font-weight:800; pointer-events:none;
}
.stage-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:4;
    width:54px; height:54px; border-radius:50%; border:none;
    background:rgba(255,255,255,.92); color:var(--rd-crimson); font-size:1.2rem;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 26px rgba(0,0,0,.35);
    transition:all .3s var(--ease-pop);
}
.stage-arrow:hover{ background:var(--grad-fire); color:#fff; transform:translateY(-50%) scale(1.12); }
.stage-arrow.prev{ left:18px; }
.stage-arrow.next{ right:18px; }

/* Küçük resim şeridi */
.thumbs{ display:flex; gap:12px; margin-top:16px; overflow-x:auto; padding:6px 2px; }
.thumbs::-webkit-scrollbar{ height:8px; }
.thumb{
    flex:0 0 auto; width:104px; height:74px; border-radius:14px; overflow:hidden;
    cursor:pointer; border:3px solid transparent; position:relative;
    transition:all .3s var(--ease-pop); opacity:.65;
}
.thumb img{ width:100%; height:100%; object-fit:cover; }
.thumb:hover{ opacity:.9; transform:translateY(-3px); }
.thumb.active{ border-color:var(--rd-orange); opacity:1; box-shadow:var(--shadow-glow); }

/* Büyütme (lightbox) katmanı */
.zoomlight{
    position:fixed; inset:0; z-index:5000; background:rgba(10,8,14,.94);
    display:none; align-items:center; justify-content:center; padding:30px;
    opacity:0; transition:opacity .35s;
}
.zoomlight.open{ display:flex; opacity:1; }
.zoomlight img{
    max-width:92vw; max-height:86vh; border-radius:18px;
    box-shadow:0 40px 100px rgba(0,0,0,.7); border:3px solid rgba(255,123,0,.4);
    transition:transform .25s var(--ease-soft); cursor:zoom-in; will-change:transform;
}
.zl-btn{
    position:absolute; width:54px; height:54px; border-radius:50%; border:none;
    background:var(--grad-fire); color:#fff; font-size:1.25rem;
    box-shadow:var(--shadow-md); transition:transform .3s var(--ease-pop); z-index:2;
}
.zl-btn:hover{ transform:scale(1.15); }
.zl-close{ top:22px; right:22px; }
.zl-prev{ left:22px; top:50%; transform:translateY(-50%); }
.zl-next{ right:22px; top:50%; transform:translateY(-50%); }
.zl-hint{
    position:absolute; bottom:20px; left:50%; transform:translateX(-50%);
    color:#ffd8b0; font-size:.78rem; font-weight:700; letter-spacing:1px;
    background:rgba(255,123,0,.12); border:1px solid rgba(255,123,0,.3);
    padding:8px 18px; border-radius:99px;
}

/* ==========================================================
   BÖLÜM 5 : FİYAT & KİRALAMA KUTUSU
   ========================================================== */
.rent-box{
    background:#fffcf2; border-radius:var(--radius-l); padding:30px 28px;
    box-shadow:var(--shadow-md); border:1px solid rgba(217,4,41,.08);
    position:sticky; top:96px;
}
.rent-box .rb-label{ font-size:.74rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:#9a8f86; }
.rent-price{ display:flex; align-items:baseline; gap:8px; margin:6px 0 4px; }
.rent-price .now{ font-size:2.3rem; font-weight:900; color:var(--rd-crimson); line-height:1; }
.rent-price .per{ color:#9a8f86; font-weight:700; font-size:.85rem; }
.rent-old{ color:#b9ada2; text-decoration:line-through; font-size:.9rem; }
.rent-save{
    display:inline-block; background:rgba(46,204,113,.12); color:#27ae60;
    font-size:.72rem; font-weight:800; padding:4px 12px; border-radius:99px; letter-spacing:.5px;
}
.rb-divider{ height:1px; background:rgba(217,4,41,.1); margin:18px 0; }
.rb-row{ display:flex; justify-content:space-between; align-items:center; padding:7px 0; font-size:.92rem; }
.rb-row .k{ color:#8d8178; font-weight:600; }
.rb-row .v{ font-weight:800; }
.btn-big-rent{
    width:100%; border:none; border-radius:16px; padding:17px;
    background:var(--grad-fire); color:#fff; font-weight:900; font-size:1.06rem; letter-spacing:.6px;
    box-shadow:0 16px 40px rgba(217,4,41,.4); transition:all .35s var(--ease-pop);
}
.btn-big-rent:hover{ transform:translateY(-4px) scale(1.02); box-shadow:var(--shadow-glow); color:#fff; }
.btn-big-rent:disabled{ opacity:.55; transform:none; cursor:not-allowed; }
.rb-trust{ display:flex; justify-content:space-around; margin-top:18px; }
.rb-trust div{ text-align:center; font-size:.72rem; color:#8d8178; font-weight:700; }
.rb-trust i{ display:block; font-size:1.25rem; color:var(--rd-orange); margin-bottom:5px; }

/* ==========================================================
   BÖLÜM 6 : ÖZELLİK SEKMELERİ
   ========================================================== */
.spec-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px; }
.spec-tab{
    border:2px solid rgba(217,4,41,.15); background:#fffcf2; color:var(--rd-ink-2);
    padding:11px 24px; border-radius:99px; font-weight:800; font-size:.9rem;
    transition:all .3s var(--ease-pop);
}
.spec-tab:hover{ transform:translateY(-3px); border-color:var(--rd-orange); }
.spec-tab.active{ background:var(--grad-fire); color:#fff; border-color:transparent; box-shadow:0 12px 28px rgba(217,4,41,.32); }
.spec-panel{ display:none; animation:panelIn .5s var(--ease-soft); }
.spec-panel.show{ display:block; }
@keyframes panelIn{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }

.spec-table{ width:100%; border-collapse:separate; border-spacing:0 10px; }
.spec-table td{ padding:14px 18px; background:#fffcf2; font-size:.94rem; }
.spec-table td:first-child{ border-radius:14px 0 0 14px; font-weight:800; color:#8d8178; width:42%; }
.spec-table td:last-child{ border-radius:0 14px 14px 0; font-weight:800; color:var(--rd-ink); }
.spec-table tr:hover td{ background:var(--rd-paper); }

.feat-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; }
.feat-item{
    background:#fffcf2; border:1px solid rgba(255,123,0,.2); border-radius:14px;
    padding:14px 16px; font-weight:700; font-size:.9rem;
    display:flex; align-items:center; gap:11px; transition:all .3s var(--ease-pop);
}
.feat-item:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:var(--rd-orange); }
.feat-item i{ color:var(--rd-orange); font-size:1.1rem; }

.desc-box{
    background:#fffcf2; border-radius:18px; padding:28px; line-height:1.95;
    color:#6f655c; font-size:1rem; border:1px solid rgba(217,4,41,.06);
}
.desc-box .lead-in{
    font-weight:900; color:var(--rd-crimson); font-size:1.15rem; display:block; margin-bottom:12px;
}
.kv-mini{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.kv-mini span{
    background:var(--rd-paper); border:1px solid rgba(255,123,0,.25);
    color:var(--rd-ink-2); font-size:.8rem; font-weight:800;
    padding:7px 15px; border-radius:99px;
}

/* ==========================================================
   BÖLÜM 7 : KİRALAMA POPUP'I
   ========================================================== */
.rent-modal-overlay{
    position:fixed; inset:0; z-index:6000;
    background:rgba(15,12,18,.8); backdrop-filter:blur(8px);
    display:none; align-items:center; justify-content:center; padding:20px;
    opacity:0; transition:opacity .35s;
}
.rent-modal-overlay.open{ display:flex; opacity:1; }
.rent-modal{
    background:#fffcf2; width:100%; max-width:560px; max-height:94vh; overflow-y:auto;
    border-radius:26px; box-shadow:var(--shadow-lg); position:relative;
    transform:scale(.85) translateY(60px); opacity:0;
    transition:all .5s var(--ease-pop);
}
.rent-modal-overlay.open .rent-modal{ transform:scale(1) translateY(0); opacity:1; }
.rm-head{
    background:var(--grad-dark); color:#fff; padding:26px 30px;
    border-radius:26px 26px 0 0; position:relative; overflow:hidden;
}
.rm-head::after{
    content:""; position:absolute; width:220px; height:220px; border-radius:50%;
    background:var(--grad-fire); filter:blur(90px); opacity:.5; top:-70px; right:-50px;
}
.rm-head h4{ font-weight:900; position:relative; z-index:1; }
.rm-head p{ margin:0; color:#b8aca1; font-size:.85rem; position:relative; z-index:1; }
.rm-close{
    position:absolute; top:18px; right:18px; z-index:3;
    width:40px; height:40px; border-radius:50%; border:none;
    background:var(--grad-fire); color:#fff; transition:transform .3s var(--ease-pop);
}
.rm-close:hover{ transform:rotate(90deg) scale(1.1); }
.rm-body{ padding:28px 30px 32px; }
.rm-car-line{
    display:flex; gap:14px; align-items:center; background:var(--rd-paper);
    border:1px solid rgba(255,123,0,.2); border-radius:16px; padding:12px; margin-bottom:22px;
}
.rm-car-line img{ width:86px; height:60px; object-fit:cover; border-radius:12px; }
.rm-car-line .n{ font-weight:900; }
.rm-car-line .c{ font-size:.78rem; color:#9a8f86; font-weight:700; }
.rm-form .form-label{ font-weight:800; font-size:.78rem; letter-spacing:1px; text-transform:uppercase; color:var(--rd-ink-2); }
.rm-form .form-control{
    border:2px solid rgba(217,4,41,.14); border-radius:13px; padding:12px 15px; font-size:.95rem;
    transition:all .3s var(--ease-soft);
}
.rm-form .form-control:focus{ border-color:var(--rd-orange); box-shadow:0 0 0 4px rgba(255,123,0,.18); }
.rm-form .is-invalid{ border-color:var(--rd-danger) !important; }

/* Gün sayacı (artı / eksi) */
.day-counter{
    display:flex; align-items:center; gap:0; border:2px solid rgba(217,4,41,.14);
    border-radius:16px; overflow:hidden; background:#fffcf2;
}
.day-counter button{
    width:58px; height:56px; border:none; background:var(--rd-paper);
    color:var(--rd-crimson); font-size:1.5rem; font-weight:900;
    transition:all .25s var(--ease-pop);
}
.day-counter button:hover{ background:var(--grad-fire); color:#fff; }
.day-counter button:active{ transform:scale(.9); }
.day-counter .dc-mid{ flex:1; text-align:center; }
.day-counter .dc-mid .dc-days{ font-size:1.7rem; font-weight:900; color:var(--rd-ink); line-height:1; }
.day-counter .dc-mid .dc-lbl{ font-size:.68rem; letter-spacing:2px; color:#9a8f86; font-weight:800; text-transform:uppercase; }

/* Fiyat özeti (gün arttıkça canlı güncellenir) */
.price-summary{
    background:var(--grad-dark); color:#fff; border-radius:18px; padding:22px 24px; margin-top:20px;
    position:relative; overflow:hidden;
}
.price-summary::before{
    content:""; position:absolute; width:180px; height:180px; border-radius:50%;
    background:var(--grad-fire); filter:blur(80px); opacity:.45; bottom:-60px; right:-40px;
    pointer-events:none;
}
.ps-row{ display:flex; justify-content:space-between; padding:6px 0; font-size:.92rem; position:relative; z-index:1; }
.ps-row .k{ color:#cfc4ba; }
.ps-total{
    display:flex; justify-content:space-between; align-items:center;
    border-top:1px dashed rgba(255,183,3,.4); margin-top:12px; padding-top:14px; position:relative; z-index:1;
}
.ps-total .k{ font-weight:800; color:#ffb703; letter-spacing:1px; text-transform:uppercase; font-size:.82rem; }
.ps-total .v{ font-size:1.7rem; font-weight:900; color:#fff; }
.btn-finish{
    width:100%; margin-top:20px; border:none; border-radius:16px; padding:17px;
    background:var(--grad-fire); color:#fff; font-weight:900; font-size:1.05rem; letter-spacing:.6px;
    box-shadow:0 16px 40px rgba(217,4,41,.4); transition:all .35s var(--ease-pop);
    position:relative; z-index:1;
}
.btn-finish:hover{ transform:translateY(-4px) scale(1.02); box-shadow:var(--shadow-glow); color:#fff; }
.btn-finish:disabled{ opacity:.6; transform:none; }

/* ==========================================================
   BÖLÜM 8 : BAŞARI POPUP'I (6-7 sn sonra kapanır)
   ========================================================== */
.success-overlay{
    position:fixed; inset:0; z-index:7000; background:rgba(12,9,16,.85);
    display:none; align-items:center; justify-content:center; padding:22px;
    opacity:0; transition:opacity .4s;
}
.success-overlay.open{ display:flex; opacity:1; }
.success-box{
    background:#fffcf2; border-radius:30px; padding:46px 40px 40px; text-align:center;
    max-width:460px; width:100%; box-shadow:var(--shadow-lg); position:relative; overflow:hidden;
    transform:scale(.7); opacity:0; transition:all .55s var(--ease-pop);
}
.success-overlay.open .success-box{ transform:scale(1); opacity:1; }
.success-box::before{
    content:""; position:absolute; top:0; left:0; right:0; height:6px; background:var(--grad-fire);
}
.suc-ring{
    width:110px; height:110px; margin:0 auto 22px; border-radius:50%;
    background:rgba(46,204,113,.12); display:flex; align-items:center; justify-content:center;
    position:relative;
}
.suc-ring::before{
    content:""; position:absolute; inset:-10px; border-radius:50%;
    border:3px dashed rgba(46,204,113,.5); animation:spinSlow 7s linear infinite;
}
@keyframes spinSlow{ to{ transform:rotate(360deg); } }
.suc-check{
    width:70px; height:70px; border-radius:50%; background:linear-gradient(135deg,#2ecc71,#27ae60);
    display:flex; align-items:center; justify-content:center; color:#fff; font-size:2rem;
    animation:checkPop .6s var(--ease-pop) .25s both;
    box-shadow:0 14px 34px rgba(46,204,113,.45);
}
@keyframes checkPop{
    from{ transform:scale(0) rotate(-30deg); } to{ transform:scale(1) rotate(0); }
}
.success-box h3{ font-weight:900; color:var(--rd-ink); margin-bottom:10px; }
.success-box p{ color:#8d8178; line-height:1.8; margin:0; }
.suc-auto{
    margin-top:24px; display:flex; align-items:center; justify-content:center; gap:10px;
    color:#9a8f86; font-size:.8rem; font-weight:700;
}
.suc-auto .ring{
    width:34px; height:34px; border-radius:50%; position:relative;
    background:conic-gradient(var(--rd-orange) calc(var(--p)*1%), rgba(217,4,41,.1) 0);
    display:flex; align-items:center; justify-content:center;
}
.suc-auto .ring::after{
    content:attr(data-s); position:absolute; inset:4px; border-radius:50%;
    background:#fffcf2; display:flex; align-items:center; justify-content:center;
    font-size:.72rem; font-weight:900; color:var(--rd-crimson);
}
.suc-close-x{
    position:absolute; top:16px; right:16px; width:38px; height:38px; border-radius:50%;
    border:none; background:rgba(217,4,41,.08); color:var(--rd-crimson);
    transition:all .3s var(--ease-pop);
}
.suc-close-x:hover{ background:var(--grad-fire); color:#fff; transform:rotate(90deg); }

/* ==========================================================
   BÖLÜM 9 : BENZER ARAÇLAR
   ========================================================== */
.similar-card{
    background:#fffcf2; border-radius:20px; overflow:hidden; box-shadow:var(--shadow-sm);
    border:1px solid rgba(217,4,41,.06); transition:all .45s var(--ease-soft); height:100%; cursor:pointer;
}
.similar-card:hover{ transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.similar-card img{ width:100%; height:170px; object-fit:cover; transition:transform .7s var(--ease-soft); }
.similar-card:hover img{ transform:scale(1.1); }
.similar-card .sc-body{ padding:16px 18px 18px; }
.similar-card .sc-name{ font-weight:900; font-size:1rem; }
.similar-card .sc-price{ color:var(--rd-crimson); font-weight:900; }

/* Alertify ayar */
.alertify .ajs-dialog{ border-radius:20px !important; }
.alertify .ajs-header{ font-weight:900 !important; color:var(--rd-crimson) !important; }
.alertify .ajs-ok{ background:var(--grad-fire) !important; border:none !important; border-radius:10px !important; font-weight:800 !important; }


/* ==========================================================
   BÖLÜM 10B : SSS (SIKÇA SORULAN SORULAR) AKORDEONU
   ========================================================== */
.faq-item{
    background:#fffcf2; border:1px solid rgba(217,4,41,.09); border-radius:18px;
    margin-bottom:14px; overflow:hidden; box-shadow:var(--shadow-sm);
    transition:all .35s var(--ease-soft);
}
.faq-item:hover{ box-shadow:var(--shadow-md); }
.faq-q{
    width:100%; text-align:left; border:none; background:none;
    padding:20px 24px; font-weight:900; font-size:1rem; color:var(--rd-ink);
    display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.faq-q .fi{
    width:36px; height:36px; border-radius:12px; flex-shrink:0;
    background:var(--rd-paper); color:var(--rd-crimson); font-size:1.05rem;
    display:flex; align-items:center; justify-content:center;
    transition:all .4s var(--ease-pop);
}
.faq-item.open .fi{ background:var(--grad-fire); color:#fff; transform:rotate(180deg); }
.faq-a{
    max-height:0; overflow:hidden; transition:max-height .5s var(--ease-soft);
}
.faq-a .inner{ padding:0 24px 22px; color:#8d8178; font-size:.93rem; line-height:1.85; }

/* ==========================================================
   BÖLÜM 10C : ÖDEME / GÜVEN İKON ŞERİDİ
   ========================================================== */
.trust-strip{
    background:var(--grad-dark); border-radius:var(--radius-l);
    padding:34px 30px; display:flex; flex-wrap:wrap; gap:26px;
    justify-content:space-around; align-items:center;
    box-shadow:var(--shadow-lg); position:relative; overflow:hidden;
}
.trust-strip::before{
    content:""; position:absolute; width:320px; height:320px; border-radius:50%;
    background:var(--grad-fire); filter:blur(120px); opacity:.35; top:-110px; left:-70px;
}
.trust-item{
    display:flex; align-items:center; gap:14px; color:#fff; position:relative; z-index:1;
}
.trust-item .ti-ic{
    width:52px; height:52px; border-radius:16px; background:rgba(255,255,255,.08);
    border:1px solid rgba(255,123,0,.4); display:flex; align-items:center;
    justify-content:center; font-size:1.4rem; color:var(--rd-orange-soft);
}
.trust-item .ti-k{ font-weight:900; font-size:.92rem; }
.trust-item .ti-v{ font-size:.76rem; color:#b8aca1; }

/* ==========================================================
   BÖLÜM 10D : KİRALAMAYA HAZIRLIK ADIM ŞERİDİ
   ========================================================== */
.ready-steps{ display:flex; flex-direction:column; gap:14px; }
.ready-step{
    display:flex; gap:16px; align-items:flex-start; background:#fffcf2;
    border:1px solid rgba(217,4,41,.08); border-radius:18px; padding:18px 20px;
    box-shadow:var(--shadow-sm); transition:all .35s var(--ease-soft);
}
.ready-step:hover{ transform:translateX(8px); border-color:var(--rd-orange); box-shadow:var(--shadow-md); }
.ready-step .rs-n{
    width:44px; height:44px; border-radius:14px; flex-shrink:0;
    background:var(--grad-fire); color:#fff; font-weight:900; font-size:1.05rem;
    display:flex; align-items:center; justify-content:center;
    box-shadow:var(--shadow-md);
}
.ready-step h6{ font-weight:900; margin:0 0 4px; }
.ready-step p{ margin:0; color:#8d8178; font-size:.86rem; line-height:1.7; }
@media (max-width: 575.98px){ .trust-strip{ justify-content:flex-start; } }


/* ==========================================================
   BÖLÜM 10E : DETAY SAYFASI FOOTER
   ========================================================== */
.footer-detail{
    background:#141218; color:#b8aca1; margin-top:20px;
    padding:40px 0 0; position:relative; overflow:hidden;
}
.footer-detail::before{
    content:""; position:absolute; top:0; left:0; right:0; height:4px;
    background:var(--grad-fire);
}
.footer-detail .fd-top{
    display:flex; flex-wrap:wrap; justify-content:space-between;
    align-items:center; gap:20px; padding-bottom:26px;
}
.footer-detail .fd-brand{
    display:flex; align-items:center; gap:12px; color:#fff;
    font-weight:800; font-size:1.2rem;
}
.footer-detail .fd-links{ display:flex; gap:22px; flex-wrap:wrap; }
.footer-detail .fd-links a{
    color:#b8aca1; text-decoration:none; font-size:.9rem; font-weight:600;
    transition:all .3s var(--ease-soft);
}
.footer-detail .fd-links a:hover{ color:var(--rd-orange); transform:translateY(-2px); }
.footer-detail .fd-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:18px 0; text-align:center; font-size:.84rem;
}
.footer-detail .fd-bottom b{ color:var(--rd-orange); }

/* Yukarı çık */
#toTopD{
    position:fixed; bottom:26px; right:26px; z-index:2500;
    width:52px; height:52px; border-radius:16px; border:none;
    background:var(--grad-fire); color:#fff; font-size:1.2rem;
    box-shadow:0 14px 34px rgba(217,4,41,.45);
    opacity:0; pointer-events:none; transform:translateY(20px);
    transition:all .4s var(--ease-pop);
}
#toTopD.show{ opacity:1; pointer-events:auto; transform:translateY(0); }
#toTopD:hover{ transform:translateY(-5px) rotate(-6deg); }

/* ==========================================================
   BÖLÜM 10 : YÜKLEYİCİ & MOBİL
   ========================================================== */
#detailLoader{
    position:fixed; inset:0; z-index:9999; background:var(--grad-dark);
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px;
    transition:opacity .5s;
}
#detailLoader.hide{ opacity:0; pointer-events:none; }
#detailLoader .dl-logo{
    width:80px; height:80px; border-radius:50%; background:var(--grad-fire);
    display:flex; align-items:center; justify-content:center; font-size:34px; color:#fff;
    animation:dlPulse 1s ease-in-out infinite;
}
@keyframes dlPulse{ 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.15); box-shadow:0 0 60px rgba(255,123,0,.7);} }
#detailLoader .dl-txt{ color:#ffb703; letter-spacing:4px; font-size:12px; font-weight:800; text-transform:uppercase; }

@media (max-width: 991.98px){
    .rent-box{ position:static; margin-top:26px; }
    .stage img.main{ height:380px; }
}
@media (max-width: 575.98px){
    .stage img.main{ height:270px; }
    .stage-arrow{ width:44px; height:44px; font-size:1rem; }
    .thumb{ width:82px; height:60px; }
    .rent-modal{ border-radius:20px; }
    .rm-head{ border-radius:20px 20px 0 0; }
}

/* ===== GÜVENLİK: Dekoratif pseudo-elementler tıklamayı engellemesin ===== */
.price-summary::before, .rent-box::before, .detail-hero .blob, .stage::after { pointer-events:none; }
