/* Fiche matériel location — refonte premium */
.fi-section.ja-rental-item-section{
    margin-bottom:1.25rem !important;
}

.fi-section.ja-rental-item-section--media .fi-fo-file-upload{
    --fi-fo-file-upload-grid-cols: repeat(auto-fill, minmax(140px, 1fr));
}

.ja-rental-item-hero-preview{
    position:relative;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(var(--jaos-primary-rgb),.18);
    background:rgba(0,0,0,.2);
    aspect-ratio:4/3;
    box-shadow:0 12px 32px rgba(0,0,0,.28);
}

.ja-rental-item-hero-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ja-rental-item-hero-preview__label{
    position:absolute;
    left:12px;
    bottom:12px;
    padding:.25rem .65rem;
    border-radius:999px;
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    background:rgba(0,0,0,.55);
    color:#f5e6c8;
    backdrop-filter:blur(6px);
}

.ja-rental-item-availability{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.75rem 1rem;
    padding:1rem 1.1rem;
    border-radius:14px;
    border:1px solid rgba(34,197,94,.22);
    background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(255,255,255,.02));
    margin-bottom:.25rem;
}

.ja-rental-item-availability--maintenance,
.ja-rental-item-availability--reserved{
    border-color:rgba(249,115,22,.28);
    background:linear-gradient(135deg,rgba(249,115,22,.1),rgba(255,255,255,.02));
}

.ja-rental-item-availability__badge{
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:.35rem .75rem;
    border-radius:999px;
    background:rgba(34,197,94,.18);
    color:#86efac;
}

.ja-rental-item-availability--maintenance .ja-rental-item-availability__badge,
.ja-rental-item-availability--reserved .ja-rental-item-availability__badge{
    background:rgba(249,115,22,.18);
    color:#fdba74;
}

.ja-rental-item-availability__stats{
    font-size:.88rem;
    color:rgba(226,232,240,.92);
}

.ja-rental-item-availability__stats strong{
    color:#fff;
    font-size:1rem;
}

.ja-rental-item-availability__sep{
    opacity:.45;
    margin:0 .15rem;
}

.ja-rental-item-availability__hint{
    flex:1 1 100%;
    margin:0;
    font-size:.78rem;
    color:rgba(148,163,184,.9);
}

.ja-rental-item-youtube{
    display:grid;
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:1rem;
    align-items:start;
    padding:1rem;
    border-radius:16px;
    border:1px solid rgba(var(--jaos-primary-rgb),.14);
    background:rgba(255,255,255,.02);
}

.ja-rental-item-youtube__thumb{
    position:relative;
    border-radius:12px;
    overflow:hidden;
    aspect-ratio:16/9;
}

.ja-rental-item-youtube__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ja-rental-item-youtube__play{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.45);
    pointer-events:none;
}

.ja-rental-item-youtube__player{
    border-radius:12px;
    overflow:hidden;
    aspect-ratio:16/9;
    background:#000;
}

.ja-rental-item-youtube__player iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

.ja-rental-item-youtube__id,
.ja-rental-item-youtube__empty,
.ja-rental-item-youtube__error{
    grid-column:1 / -1;
    margin:0;
    font-size:.8rem;
    color:rgba(148,163,184,.92);
}

.ja-rental-item-youtube__error{color:#fca5a5}

.ja-rental-item-section--badges .fi-fo-checkbox{
    padding:.65rem .85rem;
    border-radius:12px;
    border:1px solid rgba(var(--jaos-primary-rgb),.12);
    background:rgba(255,255,255,.02);
}

.ja-rental-pickup{
    display:flex;
    gap:1rem;
    align-items:flex-start;
    padding:1.1rem 1.2rem;
    border-radius:16px;
    border:1px solid rgba(200,166,106,.28);
    background:linear-gradient(135deg,rgba(200,166,106,.12),rgba(255,255,255,.03));
}

.ja-rental-pickup__icon{
    font-size:1.6rem;
    line-height:1;
}

.ja-rental-pickup__title{
    margin:0 0 .35rem;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(200,166,106,.95);
}

.ja-rental-pickup__name{
    margin:0;
    font-size:1.05rem;
    font-weight:700;
    color:var(--jaos-text,#f8fafc);
}

.ja-rental-pickup__address,
.ja-rental-pickup__city{
    margin:.15rem 0 0;
    font-size:.92rem;
    color:rgba(226,232,240,.88);
}

.ja-rental-pickup__map{
    display:inline-block;
    margin-top:.65rem;
    font-size:.78rem;
    font-weight:600;
    color:#c8a66a;
    text-decoration:none;
}

.ja-rental-pickup__map:hover{text-decoration:underline}

.ja-rental-item-pickup-callout__note{
    margin:.85rem 0 0;
    font-size:.8rem;
    color:rgba(148,163,184,.92);
    line-height:1.45;
}

@media(max-width:900px){
    .ja-rental-item-youtube{grid-template-columns:1fr}
}

.ja-rental-publication-section .fi-section-content-ctn{
    gap:1rem;
}

.ja-rental-publication-badge{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:1rem 1.15rem;
    border-radius:16px;
    border:1px solid transparent;
}

.ja-rental-publication-badge strong{
    display:block;
    font-size:1rem;
    line-height:1.2;
}

.ja-rental-publication-badge span:last-child{
    display:block;
    margin-top:.15rem;
    font-size:.78rem;
    opacity:.85;
}

.ja-rental-publication-badge__dot{
    width:.65rem;
    height:.65rem;
    border-radius:999px;
    flex-shrink:0;
}

.ja-rental-publication-badge--online{
    background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(255,255,255,.02));
    border-color:rgba(34,197,94,.28);
    color:#bbf7d0;
}

.ja-rental-publication-badge--online .ja-rental-publication-badge__dot{
    background:#22c55e;
    box-shadow:0 0 0 4px rgba(34,197,94,.18);
}

.ja-rental-publication-badge--offline{
    background:linear-gradient(135deg,rgba(100,116,139,.16),rgba(255,255,255,.02));
    border-color:rgba(148,163,184,.22);
    color:#e2e8f0;
}

.ja-rental-publication-badge--offline .ja-rental-publication-badge__dot{
    background:#64748b;
    box-shadow:0 0 0 4px rgba(100,116,139,.16);
}

.ja-rental-public-preview-link__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding:.65rem 1.1rem;
    border-radius:999px;
    font-size:.82rem;
    font-weight:700;
    text-decoration:none;
    color:#1a1816;
    background:linear-gradient(135deg,#d4af37,#c89c11);
    box-shadow:0 8px 24px rgba(200,156,17,.22);
    transition:transform .2s ease, box-shadow .2s ease;
}

.ja-rental-public-preview-link__btn:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(200,156,17,.28);
}

.ja-rental-public-preview-link__hint{
    margin:.75rem 0 0;
    font-size:.78rem;
    color:rgba(148,163,184,.95);
    line-height:1.45;
}

.ja-rental-public-preview-link__warn{
    display:block;
    margin-top:.35rem;
    color:#fcd34d;
}

.ja-rental-public-preview-link__empty{
    margin:0;
    font-size:.82rem;
    color:rgba(148,163,184,.9);
}

.ja-fleet-panel--empty{
    border-style:dashed;
    opacity:.92;
}

.fi-tabs.ja-rental-item-tabs{
    gap:1rem;
}
