/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Custom */
.cpel-switcher__list {
	background: #363a3b;
}

/* Customisation Hp Slider fond content*/
.dht1230-slide-content {
	/*background: rgba(20, 20, 30, 0.25);
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px) saturate(180%);
	-webkit-backdrop-filter: blur(10px) saturate(180%);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 
	            0 0 0 1px rgba(255, 255, 255, 0.05) inset;*/
	width: 545px;
}
@media (max-width: 768px) {
	.dht1230-slide-content {
		padding: 18px 20px 34px;
		margin-left: 0;
		max-width: 100%;
		text-align: center;
		background: transparent;
		backdrop-filter: inherit;
		-webkit-backdrop-filter: inherit;
		border-radius: 12px;
		margin-bottom: 56px;
	}
}

/* BEGIN CMP Customisation */
/* Custom Cookie manager skin */
/* Dark Mode Glass Design */
body .dht1230-cmp-modal__content {
	background: rgba(20, 20, 30, 0.25);
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px) saturate(180%);
	-webkit-backdrop-filter: blur(10px) saturate(180%);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 
	            0 0 0 1px rgba(255, 255, 255, 0.05) inset;
	color: #ffffff;
}

body .dht1230-cmp-modal__header {
	background: rgba(255, 255, 255, 0.05);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
}

body .dht1230-cmp-modal__header h2 {
	color: #ffffff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body .dht1230-cmp-modal__close {
	color: #ffffff;
	opacity: 0.8;
	transition: opacity 0.2s ease;
}

body .dht1230-cmp-modal__close:hover {
	opacity: 1;
	background: rgba(255, 255, 255, 0.1);
}

body .dht1230-cmp-modal__body {
	color: rgba(255, 255, 255, 0.9);
}

body .dht1230-cmp-category {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
}

body .dht1230-cmp-category:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

body .dht1230-cmp-category__header h3 {
	color: #ffffff;
	font-weight: 600;
}

body .dht1230-cmp-category__description {
	color: rgba(255, 255, 255, 0.7);
}

body .dht1230-cmp-slider {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

body .dht1230-cmp-switch input:checked + .dht1230-cmp-slider {
	background: rgba(100, 200, 255, 0.6);
	border-color: rgba(100, 200, 255, 0.8);
	box-shadow: 0 0 12px rgba(100, 200, 255, 0.4);
}

body .dht1230-cmp-modal__footer {
	background: rgba(255, 255, 255, 0.05);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
}

body .dht1230-cmp-cgu-link {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: all 0.2s ease;
	border-bottom: 1px solid transparent;
}

body .dht1230-cmp-cgu-link:hover {
	color: #ffffff;
	border-bottom-color: rgba(255, 255, 255, 0.5);
}
/*
body .dht1230-cmp-action-reject,
body .dht1230-cmp-action-save {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
	backdrop-filter: blur(10px);
	transition: all 0.3s ease !important;
}*/

body .dht1230-cmp-action-reject:hover {
/*	background: rgba(255, 80, 80, 0.3) !important;
	border-color: rgba(255, 80, 80, 0.5) !important;
	box-shadow: 0 4px 16px rgba(255, 80, 80, 0.2);*/
	box-shadow: 2px 2px 2px rgba(189, 189, 189, 0.3);
	/*transform: translateY(-2px);*/
}

body .dht1230-cmp-action-save:hover,
body .dht1230-cmp-action-customize:hover,
body .dht1230-cmp-action-accept:hover {
	/*background: rgba(71, 132, 28, 0.3) !important;
	border-color: rgba(100, 200, 255, 0.5) !important;
	box-shadow: 0 4px 16px rgba(100, 200, 255, 0.3);*/
	box-shadow: 2px 2px 2px rgba(189, 189, 189, 0.3);
	/*transform: translateY(-2px);*/
}
body .dht1230-cmp-modal__close {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 35px;
	font-size: 25px;
	text-indent: 6px;
	border-radius: 360px;
}

body .dht1230-cmp-settings-widget {
	color: white;
	background: rgb(118, 119, 119) !important;
}
body .dht1230-cmp-settings-widget h3{
	color: white;
}
body .dht1230-cmp-status.enabled {
	color: #fff;
	font-weight: bold;
}
body .dht1230-cmp-status.disabled {
	color: #9f9f9f;
	font-weight: bold;
}

body .dht1230-cmp-banner__text h3 {
    font-size: 20px;
}
body .dht1230-cmp-banner__text h3 span{
    font-size: 20px;
    font-weight: 100;
}

.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	letter-spacing: var( --e-global-typography-accent-letter-spacing );
	color: var( --e-global-color-primary );
	background-color: transparent;
	background-image: linear-gradient(180deg, var( --e-global-color-ee71ef2 ) 0%, var( --e-global-color-49d0fee ) 100%);
	border-style: none;
}

body .dht1230-cmp-banner__content {
	align-items: center;

}
body .dht1230-cmp-banner {

	background: rgba(255, 255, 255, 0.62);
	border-radius: 0;
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px) saturate(180%);
	-webkit-backdrop-filter: blur(10px) saturate(180%);
	box-shadow: none;

}

/* Hack */
.dht1230-cmp-settings-widget button.elementor-button.elementor-size-sm,
.dht1230-cmp-modal__footer-actions button.elementor-button.elementor-size-sm,
.dht1230-cmp-banner__content button.elementor-button.elementor-size-sm {
    font-size: 12px;
    font-weight: 200;
    background: white;
    border: 1px solid #80808038;
}
.dht1230-cmp-banner__buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-shrink: 0;
}


/* END CMP Customisation */




body .dht1230-sl-wrapper {
    height:80vh !important;
}

body .collection-card:focus,
body .reference-card:focus {
	outline: none;
	outline-offset: 0;
}


/* Langage switcher */
/*
.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on + .cpel-switcher__list {
	max-height: 100%;
	transition: max-height .4s ease-in;
	overflow: inherit;
}
.cpel-switcher--layout-dropdown .cpel-switcher__list {
	position: absolute;
	z-index: 10;
	top: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 100%;
	max-height: 0;
	transition: max-height .3s ease-out;
}
.cpel-switcher__list .cpel-switcher__lang{  height: 30px;

}*/


/* Timeline FLoating Button FAB Hidden */
.dht1230-timeline-nav {
    display: none !important;
	visibility: hidden !important;
}

/* Override listing reference or ceollections*/
.collection-cards-wrapper--theme-bc25 .collection-card:hover .collection-card__content--overlay .collection-card__title {
    border-color: transparent;
    color: #F9F8F6;
    background-color: rgba(0, 0, 0, 0.06);
}
.reference-cards-wrapper--theme-bc25 .reference-card__content--overlay .reference-card__title,
.collection-cards-wrapper--theme-bc25 .collection-card__content--overlay .collection-card__title {
    color: var(--e-global-color-ffe1b6e);
}
.reference-cards-wrapper--theme-bc25 .reference-card:hover .reference-card__content--overlay .reference-card__title,
.collection-cards-wrapper--theme-bc25 .collection-card:hover .collection-card__content--overlay .collection-card__title {
    border-color: transparent;
    color: #F9F8F6;
    background-color: rgba(0, 0, 0, 0.06);
}
.collection-cards-wrapper--theme-bc25 img.collection-card__backlight, .collection-cards-wrapper--theme-bc25 img.subcollection-card__backlight, .reference-cards-wrapper--theme-bc25 img.reference-card__backlight,
.collection-cards-wrapper—theme-bc25 img.collection-card__backlight, .collection-cards-wrapper—theme-bc25 img.subcollection-card__backlight, .reference-cards-wrapper—theme-bc25 img.reference-card__backlight {
    opacity: 0.8;
}


/*Oerride menu switcher bacjgroud*/
.cpel-switcher__list {
    background-color: transparent !important;
}


/* Patch edit delete */
.dht1230-helvetic-mode #wpcontent a..acf-icon.-cancel.dark,
.dht1230-helvetic-mode #wpcontent a.acf-icon.-pencil.dark {
	color: white;
}
