/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme by Osamwal Dezign
Author: Undsgn™ x osamwal
Author URI: http://www.yaelle.com
Template: uncode
Version: 1.1.0
Text Domain: uncode
*/

body:not(.page-id-65550):not(.page-id-82942) .grecaptcha-badge {
	display: none;
}

.grecaptcha-badge {
	display: none !important;
}


.acadp-social a {
	color: #FFFFFF;
}

.acadp-social a:hover {
	color: #FFFFFF;
}

.acadp-social a:not(.btn-text-skin):hover {
	color: #FFFFFF;
}

.acadp .btn-primary,
.acadp .btn-default,
.acadp .btn-success {
	font-size: 10px !important;
	padding: 11px 26px !important;
	color: #ffffff !important;
}

.acadp .btn-primary,
.acadp .btn-default {
	border: 1px solid #2579bd !important;
	background-color: #2579bd !important;
}

.acadp .btn-primary:hover {
	color: #2579bd !important;
	background-color: transparent !important;
	border-color: #2579bd !important;
}

.acadp .btn-success {

	background-color: #28de72 !important;
	border-color: #28de72 !important;
}

.acadp .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
	font-size: 10px !important;
	padding: 11px 17px !important;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.acadp .btn-group>.btn:last-child:not(:first-child) {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.acadp h1,
.acadp h2,
.acadp h3,
.acadp h4,
.acadp h5,
.acadp h6 {

	letter-spacing: -0.02em !important;
	font-weight: 600 !important;
	font-family: Montserrat, 'Hind Madurai' !important;
	line-height: 1.2 !important;
}

.acadp h1,
.acadp .h1,
.acadp h2,
.acadp .h2,
.acadp h3,
.acadp .h3 {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.acadp h1 {
	font-size: 30px !important;
}

.acadp h3 {
	font-size: 20px !important;
}

.col-md-7 p {
	margin: 0 !important;
}




.acadp .modal {
	top: 120px;
}

@media (max-width: 570px) {

	.acadp .col-md-2,
	.acadp .col-md-3,
	.acadp .col-md-4,
	.acadp .col-md-5,
	.acadp .col-md-6,
	.acadp .col-md-7,
	.acadp .col-md-8,
	.acadp .col-md-9,
	.acadp .col-md-10,
	.acadp .col-md-11,
	.acadp .col-md-12 {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.acadp .row {
		margin-right: 0;
		margin-left: 0;
		padding: 0;
	}

	.acadp .row-container .row-parent,
	.acadp_listings .row-container .row-parent {
		padding: 18px 18px 18px 18px;
	}
}


@media (max-width: 959px) {

	.acadp .col-md-2,
	.acadp .col-md-3,
	.acadp .col-md-4,
	.acadp .col-md-5,
	.acadp .col-md-6,
	.acadp .col-md-7,
	.acadp .col-md-8,
	.acadp .col-md-9,
	.acadp .col-md-10,
	.acadp .col-md-11,
	.acadp .col-md-12 {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.acadp .row {
		margin-right: 0;
		margin-left: 0;
		padding: 0;
	}

	.acadp .row-container .row-parent,
	.acadp_listings .row-container .row-parent {
		padding: 18px 18px 18px 18px;
	}
}

/* ====================================================================
   MENU PRINCIPAL — Police Playfair Display (toutes pages)
==================================================================== */
.font-family-menu,
.menu-container:not(.grid-filters) ul.menu-smart,
.menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn),
.top-menu.top-menu-enhanced ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn),
.font-weight-menu,
.menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link),
.top-menu.top-menu-enhanced ul.menu-smart > li > a:not(.social-menu-link),
.menu-container:not(.grid-filters) ul.menu-smart li.dropdown > a,
.top-menu.top-menu-enhanced ul.menu-smart li.dropdown > a,
.menu-container:not(.grid-filters) ul.menu-smart li.mega-menu > a,
.top-menu.top-menu-enhanced ul.menu-smart li.mega-menu > a,
.menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn),
header .menu-smart a,
header .uncode-main-menu a,
ul.menu-smart a {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
}


/* ====================================================================
   HEADER GLOBAL — Transparent → fond sombre au scroll
==================================================================== */

#masthead {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    border-bottom: 1px solid transparent !important;
    transition: background 0.35s ease, border-color 0.35s ease !important;
}

#masthead.op-scrolled {
    background: rgba(10, 10, 10, 0.94) !important;
    border-bottom: 1px solid rgba(245, 243, 238, 0.10) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

#masthead .menu-container {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

#masthead .menu-primary-inner > li > a {
    color: rgba(245, 243, 238, 0.65) !important;
    transition: color 0.3s ease !important;
}
#masthead .menu-primary-inner > li > a:hover,
#masthead .menu-primary-inner > li.current-menu-item > a,
#masthead .menu-primary-inner > li.current-menu-ancestor > a {
    color: #F5F3EE !important;
}

/* ── Logo : réduit et repositionné à gauche ── */
#logo-container-mobile {
    position: absolute !important;
    left: clamp(20px, 4vw, 60px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    width: auto !important;
}
#logo-container-mobile #main-logo img {
    height: 44px !important;
    width: auto !important;
    max-width: none !important;
}

/* Exception : page yacht charter */
body.page-template-page-yacht-charter #masthead {
    display: none !important;
}
