#edito .home_3q { margin:0 6% 0 0 }
#edito .home_1q { margin:0 }

.podcast-platforms {
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
overflow:visible;
gap:35px;
list-style:none;
max-width:100%;
margin:0 auto;
padding:20px 0
}

.podcast-platforms li {
list-style:none;
flex:0 0 auto
}

.podcast_platform {
display:flex;
justify-content:center;
align-items:center;
width:auto;
color:var(--beige);
font-size:72px;
text-decoration:none;
transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
filter:drop-shadow(0 4px 12px rgba(0,0,0,0.5))
}

.podcast_platform:hover {
transform:translateY(-5px) scale(1.10);
color:#fff;
filter:drop-shadow(0 8px 15px rgba(0,0,0,0.7)) drop-shadow(0 0 10px rgba(255,255,255,0.3))
}

.podcast_platform:active { transform:translateY(-2px) scale(1.1) }

.podcast_platform i { transition:all 0.3s ease }

@media (max-width:1023px) {
	.podcast-platforms {
	gap:24px;
	padding:15px 0
	}
	
	.podcast-platforms li { flex:0 0 calc(25% - 18px) }
	
	.podcast_platform { font-size:56px }
}

@media (max-width:768px) {
	.podcast-platforms { gap:20px }
	
	.podcast-platforms li { flex:0 0 calc(33.333% - 14px) }
	
	.podcast_platform { font-size:48px }
	
	.podcast_platform:hover { transform:translateY(-3px) scale(1.05) }
	
	.podcast_platform:active { transform:translateY(-1px) scale(1.05) }
}

@media (max-width:480px) {
	.podcast-platforms {
	gap:16px;
	padding:12px 0
	}
	
	.podcast-platforms li { flex:0 0 calc(33.333% - 11px) }
	
	.podcast_platform { font-size:40px }
}

#services .home_1q { margin:0 6% 0 0 }
#services .home_3q { margin:0 }

#liste_services .container {
flex-wrap:wrap;
align-items:stretch;
gap:30px;
padding:24px 0
}

.service_unit {
display:flex;
position:relative;
flex:1 1 calc(50% - 15px);
max-width:calc(50% - 15px);
flex-direction:column;
border-radius:24px;
filter:drop-shadow(0 4px 12px rgba(0,0,0,0.5));
transition:all 0.3s ease;
overflow:hidden;
padding:30px
}

@media(max-width:768px) {
	.service_unit {
	flex:1 1 100%;
	max-width:100%
	}
}

.service_unit::before {
position:absolute;
content:'';
width:100%;
height:100%;
background-image:var(--bg-image);
background-size:cover;
background-position:center;
opacity:0.2;
transition:opacity 0.4s ease;
z-index:1;
top:0;
left:0
}

.service_unit::after {
position:absolute;
content:'';
width:100%;
height:100%;
opacity:0;
transition:opacity 0.4s ease;
z-index:1;
top:0;
left:0
}

.service_unit:nth-child(1)::after { background-color:var(--black) }
.service_unit:nth-child(2)::after { background-color:var(--darkLeather) }
.service_unit:nth-child(3)::after { background-color:var(--lightLeather) }
.service_unit:nth-child(4)::after { background-color:var(--darkBrown) }
.service_unit:nth-child(5)::after { background-color:var(--darkGrey) }

.service_unit:hover::before { opacity:0 }
.service_unit:hover::after { opacity:0.8 }

.service_unit > * {
position:relative;
z-index:2
}

.service_unit > h3 { margin-bottom:20px }

.service_unit > p { margin-bottom:15px }

.service_unit > div {
margin-bottom:10px
}

.service_unit ul {
display:inline-block;
position:relative;
width:100%;
flex:1;
margin:0 0 20px 0;
padding:0
}

.service_unit li {
display:inline-block;
position:relative;
width:100%;
margin:0;
padding:0
}

.service_unit > p {
margin-bottom:15px
}

.titleService, .prixService  {
display:inline-block;
position:relative;
width:100%;
font-size:clamp(1.6rem, calc(1.6rem + 0.6vw), 2.0rem);
text-shadow:4px 4px 12px rgba(0,0,0,0.6);
color:var(--beige);
font-weight:700;
margin:0 0 1.2rem 0;
padding:0
}

#liste_option .home_3q { margin:0 6% 0 0 }
#liste_option .home_1q { margin:0 }

#liste_option ul {
display:flex;
justify-content:center;
gap:clamp(16px, 3vw, 32px);
width:100%;
margin:25px 0 0 0;
padding:0;
list-style:none;
flex-wrap:wrap
}

#liste_option ul li {
display:flex;
flex:0 0 clamp(80px, 12vw, 140px);
flex-direction:column;
align-items:center;
text-align:center;
filter:drop-shadow(0 2px 8px rgba(0,0,0,0.3))
}

#liste_option ul li .icon_box {
display:flex;
align-items:center;
justify-content:center;
width:clamp(60px, 8vw, 100px);
height:clamp(60px, 8vw, 100px);
background-color:var(--darkBrown);
border-radius:clamp(16px, 2.5vw, 32px);
margin-bottom:10px;
padding:0;
transition:transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease
}

#liste_option ul li .icon_box i {
font-size:clamp(28px, 4vw, 52px);
color:var(--beige);
transition:transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
filter:drop-shadow(0 4px 12px rgba(0,0,0,0.5))
}

#liste_option ul li:hover .icon_box {
transform:translateY(-8px) scale(1.05);
background-color:var(--lightLeather)
}

#liste_option ul li:hover .icon_box i { transform:rotate(8deg) scale(1.1) }

#liste_option ul li span {
font-size:clamp(12px, 1.5vw, 16px);
color:var(--white);
min-height:2.5em;
transition:color 0.3s ease
}

#liste_option ul li:hover span { color:var(--beige) }

@media (max-width:1280px) {
	#liste_option ul li { flex:0 0 clamp(70px, 15vw, 110px) }
}

@media (max-width:768px) {
	#liste_option ul li { flex:0 0 calc(50% - 10px) }
}

/* ====================================================================== */
/* ======== CLIENTS HOME ================================================ */
/* ====================================================================== */

#nosClients {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(min(100%, 480px), 1fr));
gap:clamp(24px, 4vw, 48px);
width:100%;
margin:0;
padding:0
}

.clientFocus {
display:flex;
flex-direction:column;
gap:clamp(16px, 2.5vw, 24px);
background:transparent;
margin:0;
padding:0
}

.client_photo_wrapper {
display:flex;
flex-direction:column;
align-items:center;
flex:0 0 auto;
width:100%
}

.client_photo_frame {
overflow:hidden;
width:clamp(160px, 50vw, 240px);
aspect-ratio:1;
border-radius:16px;
margin-bottom:clamp(12px, 2vw, 16px)
}

.client_photo_frame img {
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.clientFocus:hover .client_photo_frame img,
.clientFocus:focus-within .client_photo_frame img { transform:scale(1.15) }

.client_social_icons {
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:clamp(10px, 2vw, 14px);
width:100%
}

.client_social_link {
display:inline-flex;
align-items:center;
justify-content:center;
width:clamp(36px, 5vw, 44px);
height:clamp(36px, 5vw, 44px);
background-color:rgba(255, 255, 255, 0.08);
border-radius:50%;
text-decoration:none;
transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.client_social_link:hover,
.client_social_link:focus {
background-color:var(--beige);
transform:scale(1.15) rotate(5deg);
outline:none
}

.client_social_link i {
font-size:clamp(18px, 2.5vw, 22px);
color:var(--beige);
transition:color 0.3s ease
}

.client_social_link:hover i,
.client_social_link:focus i { color:var(--darkBg) }

.client_content {
display:flex;
flex-direction:column;
flex:1;
width:100%;
min-height:0
}

.client_content_link {
display:flex;
flex-direction:column;
flex:1;
background:linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.12) 100%);
border:1px solid rgba(255, 255, 255, 0.1);
border-radius:16px;
text-decoration:none;
color:inherit;
transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
padding:clamp(20px, 3.5vw, 32px)
}

.client_content_link:hover,
.client_content_link:focus {
background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.18) 100%);
border-color:rgba(255, 255, 255, 0.2);
transform:translateY(-4px);
box-shadow:0 8px 24px rgba(0, 0, 0, 0.3);
outline:2px solid var(--beige);
outline-offset:2px
}

.client_content h3 {
margin:0 0 clamp(12px, 2vw, 16px) 0;
line-height:1.3
}

.client_resume {
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:4;
overflow:hidden;
flex:1;
margin:0 0 clamp(16px, 2.5vw, 20px) 0;
line-height:1.6;
min-height:0
}

.client_tags {
display:flex;
flex-wrap:wrap;
gap:clamp(6px, 1vw, 10px);
margin:0 0 clamp(16px, 2.5vw, 20px) 0
}

.client_tag {
display:inline-block;
background-color:rgba(var(--beige-rgb), 0.15);
color:var(--beige);
border:1px solid rgba(var(--beige-rgb), 0.3);
border-radius:20px;
font-size:clamp(12px, 1.8vw, 14px);
font-weight:500;
line-height:1;
white-space:nowrap;
padding:clamp(6px, 1vw, 8px) clamp(12px, 1.8vw, 16px)
}

.btnClient {
align-self:flex-start;
margin-top:auto;
white-space:nowrap
}

@media (min-width:768px) {
	.client_photo_frame { width:clamp(140px, 20vw, 180px) }
}

@media (min-width:1024px) {
	.clientFocus {
	flex-direction:row;
	gap:clamp(24px, 3vw, 40px)
	}
	
	.client_photo_wrapper {
	flex:0 0 clamp(160px, 16vw, 200px);
	align-items:flex-start
	}
	
	.client_photo_frame { width:100% }
	
	.client_social_icons { justify-content:flex-start }
	
	.client_content {
	flex:1;
	min-width:0
	}
	
	.client_resume { -webkit-line-clamp:5 }
	
	.client_content_link:hover,
	.client_content_link:focus { transform:translateX(8px) translateY(-2px) }
}

@media (min-width:1400px) {
	.client_resume { -webkit-line-clamp:6 }
}

@media (prefers-reduced-motion:reduce) {
	.client_photo_frame img,
	.client_content_link,
	.client_social_link { transition:none }
	
	.clientFocus:hover .client_photo_frame img,
	.clientFocus:focus-within .client_photo_frame img { transform:none }
	
	.client_social_link:hover,
	.client_social_link:focus { transform:none }
	
	.client_content_link:hover,
	.client_content_link:focus { transform:none }
}

/* ====================================================================== */
/* ======== SERVICES ==================================================== */
/* ====================================================================== */

#servicesListing {
width:100%;
margin:0;
padding:0
}

.services_container {
display:flex;
flex-direction:column;
gap:50px;
width:100%;
max-width:100%
}

.service_card {
display:grid;
position:relative;
grid-template-columns:380px 1fr 320px;
width:100%;
max-width:100%;
background-color:var(--black);
border:2px solid var(--beige);
border-radius:16px;
overflow:hidden;
transition:transform 0.3s ease, box-shadow 0.3s ease;
box-shadow:0 4px 12px rgba(0,0,0,0.3)
}

.service_card_visual {
position:relative;
width:100%;
height:100%;
min-height:450px;
overflow:hidden
}

.service_card_visual img {
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.4s ease
}

.service_card:hover .service_card_visual img {
transform:scale(1.08)
}

.service_card_overlay {
position:absolute;
width:100%;
height:100%;
background:linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(31,23,23,0.3) 100%);
top:0;
left:0
}

.service_card_content {
display:flex;
flex-direction:column;
padding:40px;
border-right:1px solid rgba(201,176,148,0.2)
}

.service_card_header {
border-bottom:1px solid var(--beige);
margin:0 0 25px;
padding:0 0 20px
}

.service_card_header h2 {
color:var(--beige);
font-size:28px;
font-weight:700;
margin:0 0 15px
}

.service_card_price {
display:flex;
align-items:baseline;
gap:8px;
margin:0
}

.service_price_label {
color:var(--white);
font-size:14px;
font-weight:400
}

.service_price_amount {
color:var(--beige);
font-size:30px;
font-weight:700
}

.service_card_description {
color:var(--white);
line-height:1.7;
font-size:16px;
flex-grow:1;
margin:0 0 30px
}

.service_card_description p {
margin:0
}

.service_card_footer {
display:flex;
gap:15px;
text-align:right;
margin:0
}

.service_card_footer .btnReserver {
background-color:var(--lightLeather);
border-color:var(--lightLeather);
color:var(--white)
}

.service_card_footer .btnReserver:hover {
background-color:var(--black);
border-color:var(--white)
}

@media(max-width:1400px) {
	.service_card_footer {
	flex-direction:column;
	gap:12px
	}
	
	.service_card_footer a {
	width:100%
	}
}

@media(max-width:1200px) {
	.service_card {
	grid-template-columns:1fr;
	grid-template-rows:auto auto auto
	}
	
	.service_card_visual {
	grid-row:auto;
	height:280px;
	min-height:280px
	}
	
	.service_card_content {
	padding:30px;
	border-right:none
	}
	
	.service_card_options {
	border-top:1px solid rgba(201,176,148,0.2);
	padding:30px
	}
	
	.service_card_footer {
	flex-direction:row
	}
	
	.service_card_footer a {
	width:auto
	}
}

@media(max-width:800px) {
	.service_card_footer {
	flex-direction:column;
	gap:12px
	}
	
	.service_card_footer a {
	width:100%
	}
}

@media(max-width:768px) {
	.services_container {
	gap:30px
	}
	
	.service_card_content {
	padding:25px
	}
	
	.service_card_header h2 {
	font-size:24px
	}
	
	.service_price_amount {
	font-size:26px
	}
	
	.service_card_options {
	padding:25px
	}
}

@media(max-width:480px) {
	.service_card_content {
	padding:20px
	}
	
	.service_card_options {
	padding:20px
	}
	
	.service_card_header h2 {
	font-size:22px
	}
}

@media(prefers-reduced-motion:reduce) {
	.service_card,
	.service_card_visual img {
	transition:none
	}
}

.service_card_options {
display:flex;
flex-direction:column;
background-color:rgba(0,0,0,0.3);
padding:40px 30px
}

.service_options_title {
display:flex;
align-items:center;
gap:8px;
color:var(--beige);
font-size:17px;
font-weight:600;
flex-shrink:0;
margin:0 0 20px
}

.service_options_count {
color:var(--white);
font-size:15px;
font-weight:400
}

.service_options_list {
display:flex;
flex-direction:column;
gap:12px;
list-style:none;
max-height:380px;
overflow-y:auto;
margin:0;
padding:0 5px 0 0
}

.service_options_list::-webkit-scrollbar {
width:6px
}

.service_options_list::-webkit-scrollbar-track {
background:rgba(201,176,148,0.1);
border-radius:3px
}

.service_options_list::-webkit-scrollbar-thumb {
background:var(--lightLeather);
border-radius:3px
}

.service_options_list::-webkit-scrollbar-thumb:hover {
background:var(--beige)
}

.service_options_list li {
display:flex;
align-items:flex-start;
gap:10px;
color:var(--white);
font-size:14px;
line-height:1.5
}

.service_options_list i {
color:var(--lightLeather);
font-size:12px;
flex-shrink:0;
margin:4px 0 0
}

.services_empty {
color:var(--white);
text-align:center;
font-size:18px;
margin:40px 0
}

@media(max-width:1200px) {
	.services_container {
	gap:30px
	}
	
	.service_card {
	grid-template-columns:1fr;
	grid-template-rows:auto auto auto
	}
	
	.service_card_visual {
	grid-row:auto;
	height:280px;
	min-height:280px
	}
	
	.service_card_content {
	padding:25px
	}
	
	.service_card_header h2 {
	font-size:24px
	}
	
	.service_price_amount {
	font-size:26px
	}
	
	.service_card_options {
	padding:25px
	}
}

@media(max-width:480px) {
	.service_card_content {
	padding:20px
	}
	
	.service_card_options {
	padding:20px
	}
	
	.service_card_header h2 {
	font-size:22px
	}
}

@media(prefers-reduced-motion:reduce) {
	.service_card,
	.service_card_visual img {
	transition:none
	}
}

/* ====================================================================== */
/* ======== CLIENTS ===================================================== */
/* ====================================================================== */

#clientsFilters {
width:100%;
background:rgba(255,255,255,0.03);
border-bottom:2px solid var(--beige);
border-top-left-radius:24px;
border-top-right-radius:24px;
margin:0 0 75px 0;
padding:30px 15px
}

.clients_filters_container {
display:flex;
align-items:flex-end;
justify-content:center;
gap:20px;
max-width:100%;
flex-wrap:wrap;
margin:0;
padding:0
}

.filter_group {
display:flex;
flex-direction:column;
flex:1;
min-width:200px
}

.filter_label {
display:flex;
align-items:center;
gap:8px;
color:var(--beige);
font-size:14px;
font-weight:600;
margin:0 0 8px
}

.filter_label i {
color:var(--white);
font-size:16px
}

.filter_select {
width:100%;
background:rgba(255,255,255,0.05);
border:1px solid var(--beige);
border-radius:8px;
color:var(--white);
font-size:14px;
cursor:pointer;
transition:all 0.3s ease;
padding:10px 12px
}

.filter_select:hover,
.filter_select:focus {
background:rgba(255,255,255,0.08);
border-color:var(--white);
outline:none
}

.filter_select option {
background:var(--darkLeather);
color:var(--white);
padding:10px
}

.filter_select option:hover,
.filter_select option:checked {
background:var(--lightLeather);
color:var(--white)
}

#resetFilters { align-self:flex-end }

#clientsListing {
width:100%;
margin:0;
padding:0 0 50px
}

.clients_container {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
gap:30px;
width:100%;
margin:0;
padding:0
}

.client_card {
display:flex;
position:relative;
flex-direction:column;
background:rgba(255,255,255,0.03);
border:2px solid var(--beige);
border-radius:16px;
overflow:hidden;
transition:transform 0.3s ease, box-shadow 0.3s ease;
box-shadow:0 4px 12px rgba(0,0,0,0.3)
}

.client_card:hover { transform:translateY(-8px) }

.client_card_visual {
position:relative;
width:100%;
height:280px;
overflow:hidden;
background:linear-gradient(135deg, var(--darkLeather) 0%, var(--lightLeather) 100%)
}

.client_card_photo {
position:absolute;
width:100%;
height:100%;
top:0;
left:0
}

.client_card_photo img {
width:100%;
height:100%;
object-fit:cover;
transition:transform 0.4s ease
}

.client_card:hover .client_card_photo img {
transform:scale(1.08)
}

.client_card_icons {
display:flex;
position:absolute;
align-items:center;
justify-content:center;
gap:10px;
width:100%;
background:linear-gradient(to top, rgba(31,23,23,0.95) 0%, transparent 100%);
bottom:0;
left:0;
padding:15px 10px
}

.client_card_icons i {
color:var(--beige);
font-size:18px;
transition:all 0.3s ease
}

.client_card_icons i:hover {
color:var(--white);
transform:translateY(-3px)
}

.client_card_content {
display:flex;
flex-direction:column;
flex-grow:1;
padding:25px
}

.client_card_header {
border-bottom:1px solid rgba(207,187,149,0.2);
margin:0 0 20px;
padding:0 0 15px
}

.client_card_header h2 {
color:var(--beige);
font-size:22px;
font-weight:700;
line-height:1.3;
margin:0 0 8px
}

.client_card_poste {
color:var(--white);
font-size:14px;
font-weight:500;
margin:0
}

.client_card_categories {
display:flex;
flex-wrap:wrap;
gap:8px;
margin:0 0 15px
}

.client_category {
display:inline-flex;
align-items:center;
gap:5px;
background:rgba(207,187,149,0.15);
border:1px solid var(--beige);
border-radius:6px;
color:var(--beige);
font-size:12px;
font-weight:600;
padding:5px 10px
}

.client_category i {
font-size:11px
}

.client_card_description {
color:var(--white);
font-size:14px;
line-height:1.6;
margin:0 0 15px
}

.client_card_tags {
display:flex;
flex-wrap:wrap;
gap:6px;
margin:0 0 25px 0
}

.client_tag {
display:inline-block;
background-color:var(--darkLeather);
border-radius:12px;
color:var(--white);
font-size:11px;
font-weight:500;
padding:4px 10px
}

.client_card_podcasts {
display:flex;
align-items:center;
gap:8px;
background:rgba(207,187,149,0.1);
border-radius:8px;
color:var(--beige);
font-size:13px;
font-weight:600;
margin:0 0 20px;
padding:10px 12px
}

.client_card_podcasts i {
color:var(--lightLeather);
font-size:16px
}

.client_card_footer {
text-align:center;
margin-top:auto
}

.clients_no_results {
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
text-align:center;
max-width:500px;
margin:80px auto;
padding:40px 20px
}

.clients_no_results i {
color:var(--beige);
font-size:64px;
opacity:0.5
}

.clients_no_results p {
color:var(--white);
font-size:18px;
line-height:1.6;
margin:0
}

.stretched-link {
color:inherit;
text-decoration:none
}

.stretched-link::after {
content:"";
position:absolute;
inset:0;
z-index:1
}

.client_card_icons {
z-index:2
}

.client_card_icons a {
position:relative;
z-index:2
}

.client_card_footer .btnNormal i {
font-size:12px;
transition:transform 0.3s ease;
margin:0
}

.client_card:hover .client_card_footer .btnNormal i {
transform:translateX(4px)
}

.client_card:hover .client_card_footer span {
background:none;
transform:translateY(-2px)
}

.client_card:hover .client_card_footer span i {
transform:rotate(-15deg)
}

@media(max-width:1024px) {
	.clients_container {
	grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
	gap:25px
	}
}

@media(max-width:768px) {
	#clientsFilters {
	padding:20px 0
	}

	.clients_filters_container {
	flex-direction:column;
	align-items:stretch;
	gap:15px;
	padding:0 15px
	}

	.filter_group {
	min-width:auto
	}

	#resetFilters {
	align-self:stretch
	}

	.clients_container {
	grid-template-columns:1fr;
	gap:20px;
	padding:0 15px
	}

	.client_card_visual {
	height:240px
	}

	.client_card_content {
	padding:20px
	}

	.client_card_header h2 {
	font-size:20px
	}

	.clients_no_results {
	margin:60px auto
	}

	.clients_no_results i {
	font-size:48px
	}

	.clients_no_results p {
	font-size:16px
	}
}

@media(prefers-reduced-motion:reduce) {
	.client_card,
	.client_card_photo img,
	.client_card_icons i,
	.client_card_footer .btnNormal i {
	transition:none
	}
}

/* ====================================================================== */
/* ======== CLIENT SOLO ================================================= */
/* ====================================================================== */

#client_solo_page {
width:100%;
max-width:1000px;
margin:40px auto 0
}

#client_solo_header {
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
margin:0 0 40px;
padding:0
}

.client_solo_photo_container {
position:relative;
width:180px;
height:180px;
border:4px solid var(--beige);
border-radius:50%;
overflow:hidden;
filter:drop-shadow(0 8px 24px rgba(0,0,0,0.4));
margin:0 0 25px
}

.client_solo_photo_container img {
width:100%;
height:100%;
object-fit:cover
}

#client_solo_header h1 {
color:var(--beige);
font-size:clamp(28px, 4vw, 36px);
font-weight:700;
line-height:1.2;
margin:0 0 8px
}

.client_solo_grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin:0 0 40px
}

#client_solo_info_card,
#client_solo_contact_card {
background:rgba(255,255,255,0.05);
border:2px solid var(--beige);
border-radius:16px;
padding:25px
}

#client_solo_info_card {
display:grid;
grid-template-columns:1fr 1fr;
gap:20px
}

.client_solo_info_block {
display:flex;
flex-direction:column;
gap:8px
}

.client_solo_info_block > p:nth-child(1) {
display:flex;
align-items:center;
gap:6px;
color:var(--beige);
font-size:13px;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
margin:0
}

.client_solo_info_block > p:nth-child(1) i {
color:var(--white);
font-size:14px
}

.client_solo_info_block > p:nth-child(2) {
color:var(--white);
font-size:14px;
line-height:1.5;
margin:0
}

.client_solo_categories,
.client_solo_tags {
display:flex;
flex-wrap:wrap;
gap:6px
}

.client_solo_category {
display:inline-flex;
align-items:center;
gap:4px;
background:rgba(207,187,149,0.15);
border:1px solid var(--beige);
border-radius:6px;
color:var(--beige);
font-size:11px;
font-weight:600;
padding:4px 8px
}

.client_solo_category i {
font-size:10px
}

.client_solo_tag {
display:inline-block;
background:rgba(94,50,23,0.4);
border-radius:10px;
color:var(--beige);
font-size:11px;
font-weight:500;
padding:4px 10px
}

#client_solo_contact_card {
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center
}

#client_solo_contact_card > p {
display:flex;
align-items:center;
gap:8px;
color:var(--beige);
font-size:13px;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
margin:0 0 20px
}

#client_solo_contact_card > p i {
color:var(--white);
font-size:16px
}

.client_solo_contact_btn {
width:100%;
justify-content:center;
gap:10px
}

.client_solo_social_divider {
width:60%;
height:1px;
background:rgba(207,187,149,0.2);
margin:20px 0 15px
}

.client_solo_social_icons {
display:flex;
align-items:center;
justify-content:center;
gap:12px
}

.client_solo_social_icon {
display:flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(207,187,149,0.3);
border-radius:8px;
text-decoration:none;
transition:all 0.3s ease
}

.client_solo_social_icon:hover {
background:rgba(255,255,255,0.1);
border-color:var(--beige);
transform:translateY(-2px)
}

.client_solo_social_icon i {
font-size:16px
}

.client_solo_section_title {
display:flex;
align-items:center;
gap:12px;
color:var(--beige);
font-size:24px;
font-weight:700;
border-bottom:2px solid var(--beige);
margin:0 0 25px;
padding:0 0 15px
}

.client_solo_section_title i {
color:var(--white);
font-size:26px
}

.client_solo_podcasts_count {
color:var(--lightLeather);
font-size:18px;
font-weight:500
}

#client_solo_presentation {
margin:0 0 50px
}

.client_solo_presentation_content {
background:rgba(255,255,255,0.03);
border-left:4px solid var(--beige);
border-radius:8px;
color:var(--white);
font-size:16px;
line-height:1.8;
padding:30px
}

#client_solo_podcasts {
margin:0
}

.client_solo_podcasts_grid {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
gap:20px
}

.client_solo_podcast_card {
display:flex;
flex-direction:column;
background:rgba(255,255,255,0.05);
border:2px solid var(--beige);
border-radius:12px;
transition:all 0.3s ease;
overflow:hidden;
padding:20px
}

.client_solo_podcast_card:hover {
background:rgba(255,255,255,0.08);
transform:translateY(-4px);
box-shadow:0 8px 20px rgba(0,0,0,0.3)
}

.client_solo_podcast_header {
border-bottom:1px solid rgba(207,187,149,0.2);
margin:0 0 15px;
padding:0 0 15px
}

.client_solo_podcast_header h3 {
color:var(--beige);
font-size:18px;
font-weight:600;
line-height:1.4;
margin:0 0 10px
}

.client_solo_podcast_duration {
display:inline-flex;
align-items:center;
gap:6px;
color:var(--white);
font-size:13px;
font-weight:500
}

.client_solo_podcast_duration i {
font-size:12px
}

.client_solo_podcast_platforms {
display:flex;
flex-wrap:wrap;
gap:10px
}

.client_solo_podcast_platform {
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
background:rgba(255,255,255,0.05);
border:1px solid var(--beige);
border-radius:8px;
color:var(--beige);
text-decoration:none;
font-size:18px;
transition:all 0.3s ease
}

.client_solo_podcast_platform:hover {
background:rgba(255,255,255,0.1);
transform:scale(1.1);
box-shadow:0 4px 12px rgba(0,0,0,0.3)
}

@media(max-width:768px) {
	#client_solo_header {
	margin:0 0 30px
	}

	.client_solo_photo_container {
	width:150px;
	height:150px;
	margin:0 0 20px
	}

	#client_solo_header h1 {
	font-size:26px
	}

	.client_solo_poste {
	font-size:15px
	}

	.client_solo_grid {
	grid-template-columns:1fr;
	gap:20px;
	margin:0 0 30px
	}

	#client_solo_info_card {
	grid-template-columns:1fr;
	gap:15px;
	padding:20px
	}

	#client_solo_contact_card {
	padding:25px 20px
	}

	.client_solo_section_title {
	font-size:22px;
	margin:0 0 20px;
	padding:0 0 12px
	}

	.client_solo_presentation_content {
	font-size:15px;
	padding:20px
	}

	.client_solo_podcasts_grid {
	grid-template-columns:1fr;
	gap:15px
	}
}

@media(prefers-reduced-motion:reduce) {
	.client_solo_social_icon,
	.client_solo_podcast_card,
	.client_solo_podcast_platform {
	transition:none
	}
}

/* ====================================================================== */
/* ======== PODCASTS ==================================================== */
/* ====================================================================== */

#podcastsFilters {
width:100%;
background:rgba(255,255,255,0.03);
border-bottom:2px solid var(--beige);
border-top-left-radius:24px;
border-top-right-radius:24px;
margin:0 0 75px 0;
padding:30px 15px
}

.podcasts_filters_wrap {
width:100%;
margin:0;
padding:0
}

.filter_row {
display:flex;
align-items:flex-end;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin:0 0 20px
}

.filter_item {
display:flex;
flex-direction:column;
flex:1;
min-width:200px;
gap:8px
}

.filter_item label {
display:flex;
align-items:center;
gap:8px;
color:var(--beige);
font-size:14px;
font-weight:600;
margin:0
}

.filter_item label i {
color:var(--white);
font-size:16px
}

.filter_item input,
.filter_item select {
width:100%;
background:rgba(255,255,255,0.05);
border:1px solid var(--beige);
border-radius:8px;
color:var(--white);
font-size:14px;
cursor:pointer;
transition:all 0.3s ease;
padding:10px 12px
}

.filter_item input:hover,
.filter_item input:focus,
.filter_item select:hover,
.filter_item select:focus {
background:rgba(255,255,255,0.08);
border-color:var(--white);
outline:none
}

.filter_item input::placeholder {
color:var(--lightLeather);
opacity:0.6
}

.filter_item option {
background:var(--darkLeather);
color:var(--white);
padding:10px
}

.filter_item option:hover,
.filter_item option:checked {
background:var(--lightLeather);
color:var(--white)
}

.filter_actions {
display:flex;
align-items:center;
justify-content:space-between;
gap:20px
}

.results_count {
color:var(--beige);
font-size:15px;
font-weight:600
}

.results_count strong {
color:var(--white);
font-size:18px
}

#podcastsListing {
width:100%;
margin:0;
padding:0
}

#podcastsGrid {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));
gap:25px;
margin:0 0 40px
}

.podcast_card {
display:flex;
gap:15px;
background:rgba(255,255,255,0.03);
border:2px solid var(--beige);
border-radius:12px;
transition:all 0.3s ease;
padding:15px
}

.podcast_card:hover {
background:rgba(255,255,255,0.05);
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(0,0,0,0.3)
}

.podcast_photo {
flex-shrink:0;
width:100px;
height:100px;
border-radius:8px;
overflow:hidden;
background:linear-gradient(135deg, var(--darkLeather) 0%, var(--lightLeather) 100%)
}

.podcast_photo img {
width:100%;
height:100%;
object-fit:cover
}

.podcast_content {
display:flex;
flex-direction:column;
flex:1;
min-width:0;
gap:10px
}

.podcast_content header {
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:10px;
border-bottom:1px solid rgba(207,187,149,0.2);
padding:0 0 10px
}

.podcast_content h2 {
color:var(--beige);
font-size:16px;
font-weight:700;
line-height:1.3;
margin:0
}

.podcast_duration {
display:flex;
align-items:center;
gap:5px;
color:var(--white);
font-size:12px;
font-weight:500;
white-space:nowrap
}

.podcast_duration i {
font-size:11px
}

.podcast_author {
display:flex;
align-items:center;
gap:8px;
color:var(--white);
text-decoration:none;
font-size:13px;
font-weight:600;
transition:color 0.3s ease
}

.podcast_author:hover {
color:var(--beige)
}

.podcast_author img {
width:28px;
height:28px;
border-radius:50%;
border:1px solid var(--beige);
object-fit:cover
}

.podcast_description {
color:var(--white);
font-size:13px;
line-height:1.5;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
margin:0
}

.podcast_categories,
.podcast_tags {
display:flex;
flex-wrap:wrap;
gap:6px
}

.podcast_categories span {
display:inline-flex;
align-items:center;
gap:4px;
background:rgba(207,187,149,0.15);
border:1px solid var(--beige);
border-radius:6px;
color:var(--beige);
font-size:11px;
font-weight:600;
padding:3px 8px
}

.podcast_categories span i {
font-size:10px
}

.podcast_tags { margin:12px 0 }

.podcast_tags span {
background:rgba(94,50,23,0.4);
border-radius:10px;
color:var(--white);
font-size:11px;
font-weight:500;
padding:3px 8px
}

.podcast_platforms {
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:auto
}

.podcast_platforms a {
display:flex;
align-items:center;
justify-content:center;
width:32px;
height:32px;
background:rgba(255,255,255,0.05);
border:1px solid var(--beige);
border-radius:6px;
color:var(--beige);
text-decoration:none;
font-size:15px;
transition:all 0.3s ease
}

.podcast_platforms a:hover {
background:rgba(255,255,255,0.1);
transform:scale(1.1)
}

#loadMoreWrap {
text-align:center;
margin:0 0 40px
}

#loadMore {
min-width:300px
}

#noResults {
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
text-align:center;
margin:60px auto;
padding:40px 20px
}

#noResults i {
color:var(--beige);
font-size:64px;
opacity:0.5
}

#noResults p {
color:var(--white);
font-size:18px;
line-height:1.6;
margin:0
}

@media(max-width:1200px) {
	#podcastsGrid {
	grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));
	gap:20px
	}
}

@media(max-width:768px) {
	#podcastsFilters {
	padding:20px 0;
	margin:0 0 30px
	}

	.filter_row {
	grid-template-columns:1fr;
	gap:15px;
	margin:0 0 15px
	}

	.filter_actions {
	flex-direction:column;
	align-items:stretch;
	gap:15px
	}

	.results_count {
	text-align:center
	}

	#podcastsGrid {
	grid-template-columns:1fr;
	gap:15px;
	margin:0 0 30px
	}

	.podcast_card {
	flex-direction:column;
	padding:15px
	}

	.podcast_photo {
	width:100%;
	height:180px
	}

	#loadMore {
	width:100%;
	min-width:auto
	}

	#noResults {
	margin:40px auto
	}

	#noResults i {
	font-size:48px
	}
}

@media(prefers-reduced-motion:reduce) {
	.podcast_card,
	.podcast_platforms a {
	transition:none
	}
}

/* ====================================================================== */
/* ======== PODCAST SOLO ================================================ */
/* ====================================================================== */

#podcast_solo_page {
width:100%;
max-width:1000px;
margin:40px auto 0
}

#podcast_solo_header {
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
margin:0 0 40px
}

.podcast_solo_photo_container {
width:200px;
height:200px;
border:4px solid var(--beige);
border-radius:16px;
overflow:hidden;
filter:drop-shadow(0 8px 24px rgba(0,0,0,0.4));
margin:0 0 25px
}

.podcast_solo_photo_container img {
width:100%;
height:100%;
object-fit:cover
}

#podcast_solo_header h1 {
color:var(--beige);
font-size:clamp(28px, 4vw, 36px);
font-weight:700;
line-height:1.2;
margin:0 0 15px
}

.podcast_solo_duration {
display:inline-flex;
align-items:center;
gap:8px;
color:var(--white);
font-size:15px;
font-weight:500;
margin:0 0 15px
}

.podcast_solo_categories {
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:8px
}

.podcast_solo_category {
display:inline-flex;
align-items:center;
gap:5px;
background:rgba(207,187,149,0.15);
border:1px solid var(--beige);
border-radius:6px;
color:var(--beige);
font-size:12px;
font-weight:600;
padding:5px 10px
}

.podcast_solo_grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin:0 0 40px
}

#podcast_solo_author_card,
#podcast_solo_tags_card {
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
background:rgba(255,255,255,0.05);
border:2px solid var(--beige);
border-radius:16px;
padding:25px
}

#podcast_solo_author_card > p:first-child,
#podcast_solo_tags_card > p:first-child {
display:flex;
align-items:center;
gap:8px;
color:var(--beige);
font-size:13px;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
margin:0 0 20px
}

.podcast_solo_author_link {
display:flex;
flex-direction:column;
align-items:center;
gap:12px;
text-decoration:none;
color:var(--white);
font-size:18px;
font-weight:600;
transition:color 0.3s ease;
margin:0 0 10px
}

.podcast_solo_author_link:hover {
color:var(--beige)
}

.podcast_solo_author_link img {
width:80px;
height:80px;
border-radius:50%;
border:2px solid var(--beige);
object-fit:cover
}

.podcast_solo_author_company {
color:var(--white);
font-size:14px;
margin:0
}

.podcast_solo_tags {
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:8px
}

.podcast_solo_tag {
background:rgba(94,50,23,0.4);
border-radius:10px;
color:var(--beige);
font-size:11px;
font-weight:500;
padding:4px 10px
}

.podcast_solo_section_title {
display:flex;
align-items:center;
gap:12px;
color:var(--beige);
font-size:24px;
font-weight:700;
border-bottom:2px solid var(--beige);
margin:0 0 25px;
padding:0 0 15px
}

#podcast_solo_description {
margin:0 0 50px
}

.podcast_solo_description_content {
background:rgba(255,255,255,0.03);
border-left:4px solid var(--beige);
border-radius:8px;
color:var(--white);
font-size:16px;
line-height:1.8;
padding:30px
}

#podcast_solo_players {
margin:0
}

.podcast_solo_players_grid {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
gap:20px
}

.podcast_solo_player_link {
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
background:rgba(255,255,255,0.05);
border:2px solid var(--beige);
border-radius:12px;
text-decoration:none;
color:var(--beige);
font-size:16px;
font-weight:600;
transition:all 0.3s ease;
padding:20px
}

.podcast_solo_player_link:hover {
background:rgba(255,255,255,0.08);
transform:translateY(-4px);
box-shadow:0 8px 20px rgba(0,0,0,0.3)
}

.podcast_solo_player_link i:first-child {
font-size:28px
}

.podcast_solo_player_link i:last-child {
font-size:16px;
opacity:0.6;
transition:opacity 0.3s ease
}

.podcast_solo_player_link:hover i:last-child {
opacity:1
}

.podcast_solo_no_players {
grid-column:1 / -1;
text-align:center;
color:var(--lightLeather);
font-style:italic;
padding:40px
}

.error_message {
background:rgba(255,0,0,0.1);
border:2px solid rgba(255,0,0,0.3);
border-radius:15px;
text-align:center;
margin:100px auto;
padding:40px
}

.error_message p {
font-size:18px;
color:#c00;
margin:0
}

@media(max-width:768px) {
	.podcast_solo_grid {
	grid-template-columns:1fr;
	gap:20px
	}

	.podcast_solo_players_grid {
	grid-template-columns:1fr
	}
}

/* ====================================================================== */
/* ======== VOIR SERVICE ================================================ */
/* ====================================================================== */

#service_solo_page {
width:100%;
max-width:1000px;
margin:40px auto 0
}

#service_solo_header {
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
background:rgba(255,255,255,0.03);
border:2px solid var(--beige);
border-radius:16px;
margin:0 0 50px;
padding:40px
}

.service_solo_photo_container {
width:280px;
height:280px;
border:4px solid var(--beige);
border-radius:16px;
overflow:hidden;
filter:drop-shadow(0 8px 24px rgba(0,0,0,0.4));
margin:0 0 30px
}

.service_solo_photo_container img {
width:100%;
height:100%;
object-fit:cover
}

#service_solo_header h1 {
color:var(--beige);
font-size:clamp(32px, 5vw, 42px);
font-weight:700;
line-height:1.2;
margin:0 0 15px
}

.service_solo_tagline {
color:var(--white);
font-size:18px;
line-height:1.6;
max-width:700px;
margin:0 0 30px
}

.service_solo_price_block {
display:flex;
flex-direction:column;
align-items:center;
background:rgba(207,187,149,0.1);
border:2px solid var(--beige);
border-radius:12px;
margin:0 0 30px;
padding:25px 40px
}

.service_solo_price_label {
color:var(--white);
font-size:14px;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
margin:0 0 8px
}

.service_solo_price {
color:var(--beige);
font-size:clamp(42px, 6vw, 56px);
font-weight:700;
line-height:1;
margin:0
}

.service_solo_price_details {
color:var(--white);
font-size:14px;
font-weight:500;
margin:12px 0 0
}

.service_solo_cta {
min-width:300px;
justify-content:center;
gap:12px
}

.service_solo_cta i {
font-size:18px;
margin:0
}

.service_solo_section_title {
display:flex;
align-items:center;
gap:12px;
color:var(--beige);
font-size:26px;
font-weight:700;
border-bottom:2px solid var(--beige);
margin:0 0 30px;
padding:0 0 15px
}

.service_solo_section_title i {
color:var(--white);
font-size:28px
}

#service_solo_options {
margin:0 0 50px
}

.service_solo_options_list {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
gap:20px;
list-style:none;
margin:0;
padding:0
}

.service_solo_options_list li {
display:flex;
align-items:center;
gap:15px;
background:rgba(255,255,255,0.03);
border:2px solid var(--beige);
border-radius:12px;
transition:all 0.3s ease;
padding:20px
}

.service_solo_options_list li:hover {
background:rgba(255,255,255,0.05);
transform:translateY(-4px);
box-shadow:0 8px 20px rgba(0,0,0,0.3)
}

.service_solo_option_icon {
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
width:50px;
height:50px;
background:var(--darkBrown);
border-radius:12px
}

.service_solo_option_icon i {
color:var(--beige);
font-size:24px
}

.service_solo_options_list span {
color:var(--white);
font-size:15px;
font-weight:600;
line-height:1.4
}

#service_solo_description {
margin:0 0 50px
}

.service_solo_description_content {
background:rgba(255,255,255,0.03);
border-left:4px solid var(--beige);
border-radius:8px;
color:var(--white);
font-size:16px;
line-height:1.8;
padding:30px
}

#service_solo_modalites {
margin:0 0 50px
}

.service_solo_modalites_content {
background:rgba(207,187,149,0.1);
border:2px solid var(--beige);
border-radius:12px;
color:var(--white);
font-size:15px;
line-height:1.7;
padding:25px
}

#service_solo_footer {
text-align:center;
margin:0;
padding:40px
}

@media(max-width:768px) {
	#service_solo_header {
	padding:30px 20px
	}

	.service_solo_photo_container {
	width:220px;
	height:220px;
	margin:0 0 25px
	}

	#service_solo_header h1 {
	font-size:28px
	}

	.service_solo_tagline {
	font-size:16px
	}

	.service_solo_price_block {
	padding:20px 30px
	}

	.service_solo_price {
	font-size:42px
	}

	.service_solo_cta {
	width:100%;
	min-width:auto
	}

	.service_solo_options_list {
	grid-template-columns:1fr
	}

	.service_solo_description_content,
	.service_solo_modalites_content {
	padding:20px
	}

	#service_solo_footer {
	padding:30px 20px
	}
}

/* ====================================================================== */
/* ======== OPTIONS ===================================================== */
/* ====================================================================== */

#liste_options {
width:100%;
margin:0;
padding:0 0 60px
}

.options_container {
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:30px;
width:100%
}

.option_card {
display:flex;
flex-wrap:wrap;
align-items:flex-start;
position:relative;
background-color:var(--black);
border:2px solid var(--beige);
border-radius:12px;
transition:all 0.3s ease;
box-shadow:0 2px 8px rgba(0,0,0,0.1);
padding:25px
}

.option_card:hover {
transform:translateY(-2px);
box-shadow:0 4px 16px rgba(0,0,0,0.2)
}

.option_card_icon {
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
width:70px;
height:70px;
background:rgba(255, 255, 255, 0.05);
border:1px solid var(--beige);
border-radius:12px;
margin:0 25px 0 0
}

.option_card_icon i {
color:var(--beige);
font-size:32px
}

.option_card_content {
display:flex;
flex-direction:column;
flex:1;
min-width:0;
gap:8px;
margin:0
}

.option_card_title {
color:var(--beige);
font-size:20px;
font-weight:700;
line-height:1.3;
margin:0
}

.option_card_description {
color:var(--white);
font-size:15px;
line-height:1.5;
margin:0
}

.option_card_footer {
display:flex;
flex-direction:column;
align-items:flex-end;
gap:15px;
flex-shrink:0;
margin:0 0 0 25px
}

.option_card_price {
text-align:right
}

.option_price_amount {
color:var(--beige);
font-size:24px;
font-weight:700
}

.option_card .btnReserver {
background-color:var(--lightLeather);
border:solid 2px var(--lightLeather);
color:var(--white)
}

.option_card .btnReserver:hover {
background-color:var(--black);
border:solid 2px var(--white);
color:var(--white)
}

.options_empty {
color:var(--white);
text-align:center;
font-size:18px;
grid-column:1 / -1;
margin:40px 0
}

@media(max-width:1400px) {
	.option_card_footer {
	flex-basis:100%;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	margin:20px 0 0 0;
	padding:20px 0 0;
	border-top:1px solid rgba(201,176,148,0.3)
	}
	
	.option_card_price {
	text-align:left
	}
}

@media(max-width:900px) {
	.options_container {
	grid-template-columns:1fr;
	gap:25px
	}
}

@media(max-width:768px) {
	.option_card {
	padding:20px
	}
	
	.option_card_icon {
	width:60px;
	height:60px;
	margin:0 20px 0 0
	}
	
	.option_card_icon i {
	font-size:28px
	}
}

@media(max-width:600px) {
	.option_card {
	flex-direction:column;
	text-align:center
	}
	
	.option_card_icon {
	margin:0 auto 15px
	}
	
	.option_card_content {
	margin:0 0 20px 0
	}
	
	.option_card_footer {
	flex-basis:auto;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	gap:10px;
	padding:20px 0 0;
	margin:0
	}
	
	.option_card_price {
	text-align:center
	}
	
	.option_card .btnReserver {
	width:100%
	}
}

@media(prefers-reduced-motion:reduce) {
	.option_card,
	.option_card .btnReserver {
	transition:none
	}
}

/* ====================================================================== */
/* ======== CTA ========================================================= */
/* ====================================================================== */

.cta-floating {
position:fixed;
right:30px;
bottom:30px;
z-index:9999;
text-decoration:none
}

.cta-inner {
display:flex;
align-items:center;
gap:16px;
background:var(--darkLeather);
color:#fff;
border-radius:60px;
box-shadow:0 8px 32px rgba(0, 0, 0, 0.4);
cursor:pointer;
transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
overflow:hidden;
padding:6px 24px 6px 6px;
position:relative
}

.cta-inner::before {
position:absolute;
content:"";
width:100%;
height:100%;
background:linear-gradient(135deg, var(--lightLeather) 0%, var(--darkLeather) 100%);
opacity:0;
transition:opacity 0.4s ease;
top:0;
left:0;
z-index:1
}

.cta-floating:hover .cta-inner::before { opacity:1 }

.cta-glow {
position:absolute;
width:120%;
height:120%;
background:radial-gradient(circle, rgba(212, 165, 116, 0.4) 0%, transparent 70%);
animation:glowPulse 2.5s ease-in-out infinite;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:1
}

@keyframes glowPulse {
	0%, 100% {
		transform:translate(-50%, -50%) scale(1);
		opacity:0.6
	}
	50% {
		transform:translate(-50%, -50%) scale(1.3);
		opacity:0.3
	}
}

.cta-icon-wrap {
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:50px;
height:50px;
background:linear-gradient(135deg, #D4A574 0%, #8B6F47 100%);
border-radius:50%;
box-shadow:0 4px 15px rgba(212, 165, 116, 0.5);
z-index:2
}

.cta-icon-wrap i {
font-size:22px;
color:#fff
}

.cta-text-wrap {
position:relative;
display:flex;
flex-direction:column;
gap:2px;
z-index:2
}

.cta-text-wrap strong {
font-size:16px;
font-weight:700;
letter-spacing:0.3px;
line-height:1.2
}

.cta-text-wrap small {
font-size:11px;
font-weight:400;
opacity:0.7;
text-transform:uppercase;
letter-spacing:0.5px
}

.cta-floating:hover .cta-inner {
transform:translateY(-6px);
box-shadow:0 12px 40px rgba(212, 165, 116, 0.4)
}

.cta-floating:hover .cta-icon-wrap {
transform:rotate(360deg) scale(1.1);
transition:transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)
}

@keyframes shakeIntense {
	0%, 100% {
		transform:translate(0, 0) rotate(0deg)
	}
	10% {
		transform:translate(-10px, -3px) rotate(-3deg)
	}
	20% {
		transform:translate(10px, 3px) rotate(3deg)
	}
	30% {
		transform:translate(-10px, 3px) rotate(-3deg)
	}
	40% {
		transform:translate(10px, -3px) rotate(3deg)
	}
	50% {
		transform:translate(-8px, 0) rotate(-2deg)
	}
	60% {
		transform:translate(8px, 0) rotate(2deg)
	}
	70% {
		transform:translate(-5px, -2px) rotate(-1deg)
	}
	80% {
		transform:translate(5px, 2px) rotate(1deg)
	}
	90% {
		transform:translate(-3px, 0) rotate(-1deg)
	}
}

.cta-floating.shake-active { animation: shakeIntense 0.5s ease-in-out }

@media(max-width:768px) {
	.cta-floating {
		right:15px;
		bottom:15px
	}

	.cta-inner {
		padding:5px 20px 5px 5px;
		gap:12px
	}

	.cta-icon-wrap {
		width:44px;
		height:44px
	}

	.cta-icon-wrap i { font-size:20px }

	.cta-text-wrap strong { font-size:14px }

	.cta-text-wrap small { font-size:10px }
}

@media(prefers-reduced-motion:reduce) {
	.cta-glow,
	.cta-floating.shake-active .cta-inner { animation:none }
}

/* ====================================================================== */
/* ======== HEADER ====================================================== */
/* ====================================================================== */

#header_cta {
display:inline-flex;
gap:10px;
align-items:center;
white-space:nowrap
}

#header_cta i { font-size:1.1em }

#mobile_menu_toggle {
display:none;
flex-direction:column;
justify-content:center;
align-items:center;
position:relative;
width:44px;
height:44px;
background:transparent;
border:none;
cursor:pointer;
z-index:10002;
padding:0
}

#mobile_menu_toggle span {
display:block;
width:28px;
height:3px;
background:var(--beige);
border-radius:2px;
transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
margin:3px 0
}

#mobile_menu_toggle.active span:nth-child(1) { transform:rotate(45deg) translate(7px, 7px) }

#mobile_menu_toggle.active span:nth-child(2) { opacity:0 }

#mobile_menu_toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(7px, -7px) }

@media (max-width:1024px) {
	#header_widget {
	flex-wrap:wrap;
	gap:20px;
	padding:20px 24px
	}
	
	#logo_link img { height:clamp(70px, 10vw, 90px) }
	
	#widget_right { display:none }
	
	#header_cta {
	order:2;
	font-size:clamp(14px, 2vw, 16px);
	padding:8px 20px
	}
	
	#header_cta span { display:none }
	
	#header_cta i { font-size:1.3em }
}

@media (max-width:768px) {
	#header_widget {
	padding:16px 20px;
	gap:16px
	}
	
	#logo_link img { height:60px }
	
	#widget_right { gap:10px }
	
	#header_cta {
	font-size:14px;
	padding:6px 16px
	}
}

@media (max-width:480px) {
	#header_widget {
	padding:12px 16px;
	gap:12px
	}
	
	#logo_link img { height:50px }
	
	#header_cta { padding:6px 14px }
}

#mobile_menu_burger {
display:none;
position:fixed;
flex-direction:column;
justify-content:center;
align-items:center;
width:50px;
height:50px;
background:var(--black);
border:2px solid var(--beige);
border-radius:12px;
cursor:pointer;
z-index:10100;
box-shadow:0 4px 20px rgba(0, 0, 0, 0.4);
transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
top:42px;
right:20px;
padding:0
}

#mobile_menu_burger span {
display:block;
width:24px;
height:3px;
background:var(--beige);
border-radius:2px;
transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
margin:3px 0
}

#mobile_menu_burger:hover {
background:var(--beige);
transform:scale(1.05)
}

#mobile_menu_burger:hover span { background:var(--black) }

#mobile_menu_burger.active { background:var(--beige) }

#mobile_menu_burger.active span { background:var(--black) }

#mobile_menu_burger.active span:nth-child(1) { transform:rotate(45deg) translate(8px, 8px) }

#mobile_menu_burger.active span:nth-child(2) {
opacity:0;
transform:translateX(-20px)
}

#mobile_menu_burger.active span:nth-child(3) { transform:rotate(-45deg) translate(8px, -8px) }

#mobile_menu_overlay {
position:fixed;
display:none;
width:100%;
height:100%;
background:rgba(0, 0, 0, 0.97);
backdrop-filter:blur(10px);
opacity:0;
visibility:hidden;
transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index:10200;
top:0;
left:0;
right:0;
bottom:0;
overflow:hidden
}

#mobile_menu_overlay.active {
display:block;
opacity:1;
visibility:visible
}

body.menu-open {
overflow:hidden;
position:fixed;
width:100%
}

#mobile_menu_container {
display:flex;
flex-direction:column;
width:100%;
height:100%;
max-width:420px;
background:linear-gradient(135deg, rgba(21, 16, 16, 0.98) 0%, rgba(30, 25, 25, 0.98) 100%);
box-shadow:-10px 0 40px rgba(0, 0, 0, 0.5);
transform:translateX(100%);
transition:transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
margin-left:auto;
overflow-y:auto;
overflow-x:hidden;
-webkit-overflow-scrolling:touch
}

#mobile_menu_overlay.active #mobile_menu_container { transform:translateX(0) }

#mobile_menu_header {
display:flex;
justify-content:space-between;
align-items:center;
flex-shrink:0;
background:rgba(0, 0, 0, 0.4);
border-bottom:1px solid rgba(207, 187, 149, 0.2);
padding:14px 18px
}

.mobile_logo img {
display:block;
width:auto;
height:38px
}

#mobile_menu_close {
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
background:transparent;
color:var(--beige);
font-size:1.5rem;
border:2px solid var(--beige);
border-radius:50%;
cursor:pointer;
transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
padding:0
}

#mobile_menu_close:hover {
background:var(--beige);
color:var(--black);
transform:rotate(90deg) scale(1.1)
}

#mobile_nav {
flex:1;
overflow-y:auto;
overflow-x:hidden;
-webkit-overflow-scrolling:touch;
padding:12px 0
}

.mobile_nav_list {
list-style:none;
margin:0;
padding:0
}

.mobile_nav_list > li {
border-bottom:1px solid rgba(207, 187, 149, 0.1);
margin:0;
padding:0
}

.mobile_nav_list > li:last-child { border-bottom:none }

.mobile_nav_list > li > a {
display:flex;
align-items:center;
color:var(--beige);
font-size:0.95rem;
font-weight:600;
text-decoration:none;
text-transform:uppercase;
transition:all 0.3s ease;
padding:12px 20px
}

.mobile_nav_list > li > a:hover {
background:rgba(207, 187, 149, 0.1);
color:var(--white);
padding-left:26px
}

.mobile_submenu_toggle {
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
background:transparent;
color:var(--beige);
font-size:0.95rem;
font-weight:600;
text-transform:uppercase;
text-align:left;
border:none;
cursor:pointer;
transition:all 0.3s ease;
padding:12px 20px
}

.mobile_submenu_toggle:hover {
background:rgba(207, 187, 149, 0.1);
color:var(--white)
}

.mobile_submenu_toggle i {
font-size:0.75em;
transition:transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.mobile_has_submenu.active .mobile_submenu_toggle i { transform:rotate(180deg) }

.mobile_submenu {
list-style:none;
background:rgba(0, 0, 0, 0.3);
max-height:0;
overflow:hidden;
transition:max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
margin:0;
padding:0
}

.mobile_has_submenu.active .mobile_submenu { max-height:500px }

.mobile_submenu li { border-top:1px solid rgba(207, 187, 149, 0.05) }

.mobile_submenu a {
display:flex;
align-items:center;
color:rgba(207, 187, 149, 0.8);
font-size:0.875rem;
font-weight:500;
text-decoration:none;
transition:all 0.3s ease;
padding:10px 20px 10px 32px
}

.mobile_submenu a:hover {
background:rgba(207, 187, 149, 0.08);
color:var(--white);
padding-left:38px
}

#mobile_menu_footer {
flex-shrink:0;
background:rgba(0, 0, 0, 0.4);
border-top:1px solid rgba(207, 187, 149, 0.2);
padding:18px 20px
}

.mobile_cta_btn {
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
background:var(--beige);
color:var(--black);
font-size:0.875rem;
font-weight:700;
text-transform:uppercase;
border:none;
border-radius:8px;
margin-bottom:18px;
padding:12px 20px
}

.mobile_cta_btn:hover {
background:var(--white);
transform:translateY(-2px);
box-shadow:0 6px 20px rgba(207, 187, 149, 0.4)
}

.mobile_contact_info {
display:flex;
flex-direction:column;
gap:10px;
margin-bottom:18px
}

.mobile_contact_item {
display:flex;
align-items:center;
gap:10px;
color:rgba(207, 187, 149, 0.9);
font-size:0.8rem;
text-decoration:none;
transition:all 0.3s ease;
padding:8px 10px;
border-radius:8px
}

.mobile_contact_item:hover {
background:rgba(207, 187, 149, 0.1);
color:var(--white);
transform:translateX(4px)
}

.mobile_contact_item i {
flex-shrink:0;
width:18px;
font-size:0.9rem;
color:var(--beige);
text-align:center
}

.mobile_social_links {
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
list-style:none;
margin:0;
padding:0
}

.mobile_social_links a {
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
background:rgba(207, 187, 149, 0.1);
color:var(--beige);
font-size:1.1rem;
text-decoration:none;
border:2px solid rgba(207, 187, 149, 0.3);
border-radius:50%;
transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.mobile_social_links a:hover {
background:var(--beige);
color:var(--black);
border-color:var(--beige);
transform:translateY(-4px) rotate(5deg);
box-shadow:0 6px 20px rgba(207, 187, 149, 0.4)
}

@media (max-width:1024px) {
	#mobile_menu_burger { display:flex }
	
	#header_widget { padding-right:80px }
}

@media (max-width:768px) {
	#mobile_menu_burger {
	width:46px;
	height:46px;
	top:42px;
	right:16px
	}
	
	#mobile_menu_burger span {
	width:22px;
	height:2.5px
	}
	
	#mobile_menu_header { padding:12px 16px }
	
	.mobile_logo img { height:36px }
	
	#mobile_nav { padding:10px 0 }
	
	.mobile_nav_list > li > a,
	.mobile_submenu_toggle {
	font-size:0.9rem;
	padding:11px 18px
	}
	
	.mobile_submenu a {
	font-size:0.825rem;
	padding:9px 18px 9px 30px
	}
	
	#mobile_menu_footer { padding:16px 18px }
	
	.mobile_cta_btn {
	font-size:0.825rem;
	padding:11px 18px;
	margin-bottom:16px
	}
	
	.mobile_contact_info {
	gap:8px;
	margin-bottom:16px
	}
	
	.mobile_contact_item {
	font-size:0.75rem;
	padding:7px 8px
	}
	
	.mobile_social_links { gap:8px }
	
	.mobile_social_links a {
	width:38px;
	height:38px;
	font-size:1rem
	}
}

@media (max-width:480px) {
	#mobile_menu_burger {
	width:44px;
	height:44px;
	top:42px;
	right:12px
	}
	
	#mobile_menu_container { max-width:100% }
	
	#mobile_menu_header { padding:10px 14px }
	
	.mobile_logo img { height:34px }
	
	#mobile_nav { padding:8px 0 }
	
	.mobile_nav_list > li > a,
	.mobile_submenu_toggle {
	font-size:0.875rem;
	padding:10px 16px
	}
	
	.mobile_submenu a {
	font-size:0.8rem;
	padding:8px 16px 8px 28px
	}
	
	#mobile_menu_footer { padding:14px 16px }
	
	.mobile_cta_btn {
	font-size:0.8rem;
	padding:10px 16px;
	margin-bottom:14px
	}
	
	.mobile_contact_info {
	gap:7px;
	margin-bottom:14px
	}
	
	.mobile_contact_item {
	font-size:0.7rem;
	padding:6px 7px
	}
	
	.mobile_social_links { gap:7px }
	
	.mobile_social_links a {
	width:36px;
	height:36px;
	font-size:0.95rem
	}
}

@media (min-width:1025px) {
	#mobile_menu_burger,
	#mobile_menu_overlay { display:none !important }
}