

.hero-tour::after{
content:"";
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
}

.hero-tour h1{
color:#fff;
font-size:38px;
text-align:center;
z-index:2;
}

/* CARD */

.tour-card{
background:#fff;
padding:30px;
border-radius:12px;
box-shadow:0 10px 40px rgba(0,0,0,0.08);
margin-top:-80px;
position:relative;
z-index:2;
}

/* TABLE */

.tour-table{
width:100%;
border-collapse:collapse;
margin-top:20px;
}

.tour-table th{
background:var(--primary);
color:#fff;
padding:12px;
}

.tour-table td{
padding:10px;
border-bottom:1px solid #eee;
}

/* SECTIONS */

.section-title{
font-weight:700;
margin-top:30px;
border-left:5px solid var(--accent);
padding-left:10px;
}

/* LIST */

.custom-list li{
background:#f9fafb;
padding:10px;
margin-bottom:8px;
border-left:4px solid var(--accent);
border-radius:6px;
}
/* ACCORDION STYLE */

.accordion-item{
border:1px solid #eee;
border-radius:8px;
margin-bottom:10px;
overflow:hidden;
}

.accordion-header{
padding:15px;
background:#f5f7fa;
cursor:pointer;
font-weight:600;
position:relative;
}

.accordion-header::after{
content:"+";
position:absolute;
right:20px;
font-size:18px;
}

.accordion-header.active::after{
content:"−";
}

.accordion-content{
max-height:0;
overflow:hidden;
transition:0.4s ease;
padding:0 15px;
background:#fff;
}

.accordion-content.open{
padding:15px;
max-height:1000px;
}

/* amélioration texte */

.tour-card p{
line-height:1.8;
font-size:15px;
color:#444;
}

/* MOBILE */

@media(max-width:768px){
.hero-tour h1{
font-size:24px;
}

.tour-card{
padding:20px;
}
}