/*
Theme Name: Twenty Twenty-Five Child Theme
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Template: twentytwentyfive 
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* IMAGE HEADER CENTREE */
header figure{
	margin:auto;
}
/* COULEUR DES LIENS */
a:link {
	/* color: #0066cc; */
	/* color: #cd9c7b; */
	/* color: #c16a30; */
	color: #e16919;
}
a:visited {
	/* color: #743399; */
	/* color: #749e90; */
	/* color: #1d7c5c; */
	color: #0d9668;
}
p.logoheader a:visited {
	color: #000;
}
a:active,
a:hover {
	/* color: #de884e; */
	/* color: #c16a30; */
	color: #e16919;
}
/* MENU PRINCIPAL */
header nav{
	/* padding: 10px 0; */
}

header .wp-block-navigation ul:not(.wp-block-navigation-submenu) > .wp-block-navigation-item{
	padding: 10px 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
	line-height: 1.2;
	text-decoration: none;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{
	color:white;
}
/* SIDE BAR  */
form.wp-block-search input{
	padding: 5px 10px;
}
form.wp-block-search button{
	padding: 5px 10px;
	margin-left: 5px;
}
/* FOOTER  */
footer a.wp-element-button{
	color:white;
	transition:all 0.3s ease;
}
footer a.wp-element-button:hover{
	background-color:#de884e;
}
/* HOME PAGE  */
body.home main > div > div > div > h2.wp-block-post-title{
	display: none;
}
body.home .wp-block-file > a{
	background-color: #3c3c3c;
	color:white;
	transition:all 0.3s ease;
	text-decoration: none;
    padding: 12px 25px;
    border-radius: 20px;
    font-weight: 700;
    display: inline-block;
}
body.home .wp-block-file > a:hover{
	background-color:#de884e;
}
.wp-block-post-content .wp-block-button a{
	background-color: #3c3c3c;
	color:white;
	transition:all 0.3s ease;
	text-decoration: none;
    padding: 12px 25px;
    border-radius: 20px;
    font-weight: 700;
}
.wp-block-post-content .wp-block-button a:hover{
	background-color:#de884e;
}
#rowmentions a{
	color:black;
}



/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}



/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.widget-container .wp-caption {
	max-width: 100% !important;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}



/* RESPONSIVE  */
@media (max-width: 991px) {
	main.has-global-padding{
		padding: 0;
	}
}

@media (max-width: 781px) {
	main.has-global-padding{
		padding: 0 20px;
	}
	main > div > div.wp-block-columns{
		gap:0;
	}
}
@media (min-width: 901px) and (max-width: 1300px){
	ul.wp-block-navigation__container{
		row-gap: 0;
	}
}

@media (min-width: 600px) and (max-width: 900px){
    body .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
	.wp-block-navigation__responsive-container,
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
		display: none;
	}
}

@media (max-width: 900px) {
	/* BURGER  */
	.wp-block-navigation__responsive-container-open svg {
		height: 30px;
		width: 27px;
	}
	/* NIVEAU 1 */
	div#modal-1-content ul.wp-block-navigation__container >li{
		width: 100%;
		padding: 0;
	}
	div#modal-1-content ul.wp-block-navigation__container >li > a{
		padding: 10px 0;
		display: block;
		width: 100%;
		background-color: #fff!important;
		color:black;
		text-align: center;
		font-weight: 700;
		outline:none;
		outline-offset: 0px;
	}
	/* NIVEAU 2 AVEC ENFANT */
	div#modal-1-content ul.wp-block-navigation__container >li > ul > li.has-child > a{
		border-bottom:1px solid white;
		width: 100%;
		display: block;
		text-align: center;
		padding: 10px;
	}
	div#modal-1-content ul.wp-block-navigation__container >li > ul{
		padding-right: 0;
		padding-left: 0;
	}
	div#modal-1-content ul.wp-block-navigation__container >li > ul > li.has-child{
		margin-bottom: 30px;
	}
	div#modal-1-content ul.wp-block-navigation__container >li > ul > li.has-child > ul{
		padding: 8px 0 0;
	}
	/* NIVEAU 3 AVEC ENFANT */
	div#modal-1-content ul.wp-block-navigation__container >li > ul > li.has-child > ul > li a{
		text-align: center;
	}
	div#modal-1-content ul.wp-block-navigation__container >li > ul > li.has-child > ul > li.has-child > ul{
		padding-top: 0;
	}
	div#modal-1-content ul.wp-block-navigation__container >li > ul > li.has-child > ul > li.has-child > button{
		display: block!important;
	}
}