/*
Theme Name: Ikadia Thème - Enfant
Theme URI: https://www.ikadia.fr/
Author: Studio Ikadia
Author URI: https://www.ikadia.fr/
Description: Thème Enfant du Studio Ikadia
Version: 2.0.0
License: Tout droits réservés
License URI: https://www.ikadia.fr/
Template: ikadia-theme
Text Domain: ikadia-theme-child
Tags: Studio Ikadia
*/

/* Popups */
.pum-theme-popup-texte-uniquement,
.pum-theme-popup-img-texte {
	background-color: rgba( 16, 39, 97, 0.80 )!important;
}

.pum-theme-popup-texte-uniquement .pum-content,
.pum-theme-popup-img-texte .pum-content {
	padding-right: 0!important;
}

.pum-theme-popup-texte-uniquement p,
.pum-theme-popup-img-texte p{
	color: #102761;
}

.pum.pum-theme-popup-texte-uniquement .pum-container button.pum-close,
.pum.pum-theme-popup-img-texte .pum-container button.pum-close {
	background-color: #102761!important;
	color: #fff!important;
}

.pum.pum-theme-popup-texte-uniquement .pum-container .pum-content p,
.pum.pum-theme-popup-img-texte .pum-container .pum-content p {
	width: 100%;
	margin-right: 0;
	padding-right: 0;
}

.pum.pum-theme-popup-texte-uniquement .pum-container .pum-content p.popup-title,
.pum.pum-theme-popup-img-texte .pum-container .pum-content p.popup-title {
	font-size: 40px;
	margin-bottom: 25px;
	font-weight: 700;
	line-height: 150%;
}

.pum.pum-theme-popup-texte-uniquement .pum-container .pum-content .wp-block-buttons .wp-element-button,
.pum.pum-theme-popup-img-texte .pum-container .pum-content .wp-block-buttons .wp-element-button {
	display: block;
	background-color: #EB684A;
	margin-top: 15px;
	cursor: pointer;
}

.pum.pum-theme-popup-texte-uniquement .pum-container .pum-content .wp-block-buttons .wp-element-button:hover,
.pum.pum-theme-popup-img-texte .pum-container .pum-content .wp-block-buttons .wp-element-button:hover {
	background-color: #102761;
	color: #fff;
	text-decoration: none;
}


.pum.pum-theme-popup-texte-uniquement .pum-container {
	max-width: 810px!important;
	border-radius: 20px!important;
	height: auto!important;
	width: 90% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	top: 50% !important;
}

.pum.pum-theme-popup-texte-uniquement .pum-container .pum-content {
    flex-direction: column;
    align-items: center;
}

.pum.pum-theme-popup-texte-uniquement .pum-container .pum-content p {
    text-align: center;
}



.pum.pum-theme-popup-img-texte .pum-container {
    max-width: 1080px!important;
    border-radius: 20px!important;
    height: auto!important;
    padding: 0!important;
	width: 90% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	top: 50% !important;
}

.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns {
    align-items: stretch;
    gap: 0;
}

.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:has(figure) {

}

.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:has(figure) figure {
    height: 100%;
    margin: 0;
}

.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:has(figure) figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:not(:has(figure))  {
    padding: 90px 45px 45px !important
}




@media screen and (max-width: 1224px) {
    .pum.pum-theme-popup-texte-uniquement .pum-container .pum-content p.popup-title,
    .pum.pum-theme-popup-img-texte .pum-container .pum-content p.popup-title {
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
    .pum.pum-theme-popup-texte-uniquement .pum-container .pum-content p.popup-title,
    .pum.pum-theme-popup-img-texte .pum-container .pum-content p.popup-title {
        font-size: 20px;
    }

	.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns {
		flex-direction: column;
	}


	.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:has(figure) figure {
		height: 150px;
	}

	.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:has(figure) figure img {
		height: 150px;
		border-top-right-radius: 20px;
		border-bottom-left-radius: 0;
	}

	.pum.pum-theme-popup-img-texte .pum-container .wp-block-columns .wp-block-column:not(:has(figure))  {
		padding: 30px 25px 25px !important
	}
}





/* Fix vidéos */
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	min-height: 500px;
}

@media screen and (max-width: 992px){
	.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
		min-height: 410px;
	}
}

@media screen and (max-width: 767px){
	.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
		min-height: 290px;
	}
}

@media screen and (max-width: 550px){
	.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
		min-height: 180px;
	}
}


/* Image istock a chacher */

body.concours-template-default .concours-single .header-template {
	background-image: url("https://www.cdg10.fr/wp-content/uploads/2022/10/cdg-10-banner-blue.jpg")!important;
}


.post-type-archive-documents .container-intranet header.header-main-content .ik-ec-alerte a{
	background-image: url("assets/icons/ik-ec-alertes.svg");
}
.post-type-archive-documents .container-intranet header.header-main-content .ik-ec-alerte a.active{
	background-image: url("assets/icons/ik-ec-alertes-actives.svg");
}

.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single.linked:hover .ik-agenda-archive-single-link svg path{
    fill: #fff;
}
.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single .ik-agenda-archive-single-link svg path{
    transition: all ease 0.35s;
}
.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single.linked:hover .ik-agenda-archive-single-desc{
	color: #fff;
	background: #102761;
	transition: .35s;
}

.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single.linked .ik-agenda-archive-single-link{
	position: initial;
	display: block;
	width: 100%;
	height: auto;
	border-radius: initial;
	transform: none;
	font-size: initial;
	text-decoration: none;
}
.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single.linked .ik-agenda-archive-single-link span{
	height: 100%;
}

.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single.linked .ik-agenda-archive-single-link svg{
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single:not(.linked) .ik-agenda-archive-single-desc{
	padding: 10px 30px;
}



/* --- START COOKIEBOT --- */
div#CybotCookiebotDialogPoweredbyLink:before{
	background: url(/wp-content/uploads/2022/09/CDG10_LOGOTYPE_1_PORTRAITSANS2_RVB.svg) no-repeat;
    height: 105px;
}

#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{
	background: #66c3e7 !important;
}

#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
	border: 2px solid #102761 !important;
    background-color: #102761 !important;
    color: #fff !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{
	border-bottom: 2px solid #102761!important;
    color: #102761 !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button, #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover, #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover{
	color: #102761!important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg, #CookiebotWidget .CookiebotWidget-logo svg circle{
	fill: #102761!important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw, #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change{
	background-color: #102761!important;
    border-color: #102761!important;
    color: #fff!important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo{
	display: none !important;
}

#CybotCookiebotDialogPoweredByText{
	display: none !important;

}

/**
 * Matomo
 */

#matomo-opt-out input[type=checkbox]:not(:checked):before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	background: white;
	border: 1px solid white;
}

#matomo-opt-out label {
	display: inline;
	margin-left: 15px;
}

@media screen and (max-width: 600px){
	div#CookiebotWidget:not(.CookiebotWidget-inactive){
		bottom: 90px;
		transition: bottom ease 1s;
	}
	body.ik-hide-scrolled div#CookiebotWidget:not(.CookiebotWidget-inactive){
		bottom: 10px;
	}
}
/* --- END COOKIEBOT --- */

/* RESPONSIVE */
@media screen and (max-width: 1400px){
	section.submenu-template .elementor-container .elementor-column nav{
		margin-right: auto;
		margin-left: 0;
	}
	section.submenu-template .elementor-container .elementor-column>div{
		padding: 10px 10px 10px 30px;
	}
}

@media screen and (max-width: 1024px){

	body.admin-bar header.ik-header-nav{
		top: 32px;
	}
	header.ik-header-nav + main{
		padding-top: 75px;
	}

}

@media screen and (max-width: 767px){

	body.admin-bar header.ik-header-nav{
		top: 46px;
	}

	body.sticky-menu-on .uwy.userway_p3 div.uai:hover{
		transform: translate(-100%,-80px) scale(1.1)!important;
	}
	body.ik-hide-scrolled div.uwy.userway_p3 div.uai:hover{
		transform: translate(-100%) scale(1.1)!important;
	}

	#accueil-home>.elementor-container .elementor-column form .elementor-search-form__container{
		min-height: auto;
	}
	#accueil-home>.elementor-container .elementor-column form .elementor-search-form__container input[type=search]{
		height: auto;
		font-size: 14px;
	}

	.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single.linked .ik-agenda-archive-single-link svg{
		right: 20px;
	}

	.page-archive-agenda .ik-agenda-liste .ik-agenda-archive-single:not(.linked) .ik-agenda-archive-single-desc{
		padding: 10px 20px;
	}

}