/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: 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.
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
Version: 1.4.1769640473
Updated: 2026-01-28 22:47:53

*/

html, body {
  overflow-x: hidden;
}
.hero-title {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  color: white;
  font-size: clamp(1.5rem, 6vw, 4rem) !important;
  text-align: right;
  max-width: calc(100% - 60px);
  pointer-events: none;
  font-weight:700;
}


.home h1 {position: absolute;left: -9999px;}
.home main {margin-top: -50px !important;padding:0px;}

.home .wp-block-columns figure {position: relative;}
.home .wp-block-columns figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.70);
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-align: center;
  padding: 0rem;
  margin: 0px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}
.home .wp-block-columns figure:hover figcaption {
  opacity: 1;
}


.is-layout-constrained > .wp-block-image.alignfull,
.is-layout-constrained > .wp-block-image.alignwide {
    max-width: none !important;
}
.entry-content.has-global-padding > .alignfull {margin-left:0px;margin-right:0px;}
h1.wp-block-post-title {
	max-width: 950px;
	text-transform:uppercase;
	/*rotate: -7deg;
	font-size: clamp(3rem, 8vw, 6rem);
	line-height: 0.85;
	font-weight:900;
	*/
	font-size: clamp(2.5rem, 8vw, 2.5rem);
	letter-spacing: 0.5px;
	font-weight:900;
	/*background: linear-gradient(90deg, #1a1a1a 0%, #3a3a3a 25%, #7a7a7a 50%, #c0c0c0 100%);*/
	/*background: linear-gradient(90deg, #000000 0%, #000000 26%, #fedb00 25%, #fedb00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    /*background-clip: text;*/
	color:#000000;
}
.home h1.wp-block-post-title {-webkit-text-fill-color: #000000;}
h2.wp-block-heading {font-size: clamp(2rem, 6vw, 3.2rem);margin-bottom:2.2rem;}
h2.wp-block-heading strong {/*font-size: clamp(2.5rem, 7vw, 4.7rem);*/color:#fedb00;}
h2.wp-block-heading.titrebig {font-weight:900;}
h2.wp-block-heading.titrebig strong {color:#fedb00;font-size: 1.5em;}
h3 {font-size: clamp(1.5rem, 4vw, 1.8rem);text-transform: uppercase;font-weight: 700;padding-top:40px;padding-bottom:20px;}




header {
   position: sticky !important;
   top: 0 !important;
   z-index: 9999 !important;
   background-color: white; /* Important pour masquer le contenu qui défile dessous */
}
header {position: fixed !important;width:100%;}
body {padding-top: 40px;}
#wpadminbar {/*height: 29px;margin-top: -7px;*/}

header .wp-block-image img {width: 140px;}
header .wp-block-group {gap: 0.3rem;}
:root header div.wpforms-container-full {margin-top:0px;}
header div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {font-size:13px;margin-bottom:3px;text-transform:uppercase;font-weight:400;}
header div.wpforms-container-full input {height:20px;}
header div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {height:50px;}
header .wpforms-container .wpforms-field {padding:5px 0px;}

header .wp-block-navigation .wp-block-navigation-item.menu-item-home:nth-child(1):before {content:'01';font-size:11px;font-weight:100;margin-bottom:-20px;}
header .wp-block-navigation .wp-block-navigation-item.menu-item-home:nth-child(2):before {content:'02';font-size:11px;font-weight:100;margin-bottom:-20px;}
header .wp-block-navigation .wp-block-navigation-item.menu-item-home:nth-child(3):before {content:'03';font-size:11px;font-weight:100;margin-bottom:-20px;}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {width:40px;height:40px;}
header .wp-block-navigation .wp-block-navigation-item__label {text-transform:uppercase;    outline: none;}
header .wp-block-navigation .wp-block-navigation-item__label:focus {outline: none;}
header .wp-block-group {margin: auto 0px;}
header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {font-size: clamp(1rem, 6vw, 3.5rem);font-weight:900;line-height: 3.5rem;}
header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {align-items: flex-end;}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {justify-content: flex-end;align-items: flex-end;text-align:right;}
header .wp-block-navigation.is-vertical {}
.wp-block-site-logo {transition: transform 0.3s ease;}
.wp-block-site-logo:hover {transform: scale(1.1);}
.wp-block-site-logo img {margin-bottom: 4px;margin-top: 6px;}
header .wp-block-social-links .wp-social-link a {margin-top: -4px;}
header .wp-block-navigation ul.wp-block-social-links {display:none;}
footer .wp-block-navigation ul.wp-block-social-links {display:none;}
.wp-block-social-link {transition: transform 0.3s ease;}
.wp-block-social-link:hover {
    transform: scale(1.3);
}

.wp-block-group.titreimage {max-width:100%;margin:60px auto;flex-wrap: wrap;}
.wp-block-group.titreimage h2 {max-width: fit-content;display:inline-block;font-size: clamp(7rem, 8vw, 2.5rem);line-height: 6rem;}
.wp-block-group.titreimage h2:nth-child(1):after {content:"";width: 80px;height:80px;border-radius: 20%;background:url("https://demaneo.fr/wp-content/uploads/2026/01/sep-titre1.webp");display:inline-block;background-position:center center;background-size:80px;}
.wp-block-group.titreimage h2:nth-child(2):after {content:"";width: 80px;height:80px;border-radius: 20%;background:url("https://demaneo.fr/wp-content/uploads/2026/01/sep-titre2.webp");display:inline-block;background-position:center center;background-size:80px;}
.wp-block-group.titreimage figure {max-width: fit-content;display: inline-block;}
.wp-block-group.titreimage figure.wp-block-image img {max-width: 90px;display: inline-block;border-radius: 20%;}
ul.wp-block-list {padding-left: 20px;}
.wp-block-list li {list-style:circle;}
.wp-block-list li:before {/*content:"";width:7px; height:2px; display:inline-block;margin-right:5px;background:#000000;margin-top: -2px;vertical-align: middle;*/}
p {font-weight:500;}
#phone-link {text-decoration:none;font-family: Manrope, sans-serif;font-size: clamp(2rem, 8vw, 2.5rem);font-weight: 900;display: block;}
#phone-link:before {content:"Tél. ";font-size: 15px;font-weight: 400;display:block;margin-bottom:-5px;margin-top:20px;}
a.mel {font-family: Manrope, sans-serif;font-size: clamp(1rem, 6vw, 1.8rem);font-weight:900;text-decoration:none;}
a.mel:before {content:"Email";font-size: 15px;font-weight: 400;margin-bottom:-5px;display:block;}
main .wpforms-container#wpforms-132 {background:#f6f6f9;padding:20px 50px;}
:root p.is-style-text-display {font-weight:700;}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {background:#fedb00;border:none;margin-bottom: 0px;}
div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {color:#000000;}

/*PAGE PROJET*/
.wp-singular.post-template-default h1 {font-family: Manrope, sans-serif;font-weight: 900;font-size: 30px;letter-spacing: 2px;margin-top: 5px;margin-bottom: 6px;}
.wp-singular.post-template-default .entry-content.has-global-padding {padding-left:0px;padding-right:0px;}
.wp-singular .wp-block-columns {gap:5px;margin-block-start:5px;}
.wp-singular h2 {padding-left: 0rem;margin-right: 2rem;}
.wp-singular.post-template-default .titreprojet h1 {text-transform:uppercase;word-break: keep-all;overflow-wrap: normal;hyphens: none;}
.wp-singular.post-template-default .titreprojet .wp-block-column:nth-child(2) p {font-size:1.2rem;}
.wp-singular.post-template-default .titreprojet .wp-block-column:nth-child(3) p {font-size:0.8rem;}

/*
.autres_projets {text-align:center;}
.autres_projets ul li {width:21%;display: inline-block;margin: 0 5px;}
*/
.autres_projets ul li .wp-block-group {border:none;/*padding:0px 0px;*/}
.autres_projets ul li .wp-block-group h3 {padding-top: 30px;padding-bottom: 10px;word-break: keep-all;overflow-wrap: normal;hyphens: none;}
.autres_projets .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

footer .wp-block-social-links .wp-social-link svg {width: 48px;height: 48px;margin-top: 15px;margin-left: -6px;}
:root footer h2 {margin-top: 5px !important;font-weight: 700;/*rotate: -2deg;*/padding-left:4px;}
footer ul {line-height: 15px;}
footer li a span {text-transform:uppercase;font-weight: 700;letter-spacing: 0.5px;font-size: 1.3rem;}

body::after {
    content: '';
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130px;
    background: linear-gradient(
        to top,
        white 0%,
        rgba(255, 255, 255, 0.95) 5%,
        rgba(255, 255, 255, 0.85) 15%,
        rgba(255, 255, 255, 0.65) 30%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0.2) 70%,
        rgba(255, 255, 255, 0.05) 90%,
        transparent 100%
    );
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px);
    pointer-events: none;
    z-index: 999;
    
    /* Le mask-image adoucit encore plus */
    -webkit-mask-image: linear-gradient(to top, black 0%, black 20%, transparent 100%);
    mask-image: linear-gradient(to top, black 0%, black 20%, transparent 100%);
}
@media (max-width: 1436px) {
	.wp-singular .wp-block-columns {/*margin: auto 5vw !important;*/}
}
@media (max-width: 850px) {
	.wp-singular.post-template-default .titreprojet h1 {}
	.wp-singular.post-template-default .titreprojet .wp-block-column:nth-child(2) p {font-size:0.9rem;}
	.wp-singular.post-template-default .titreprojet .wp-block-column:nth-child(3) p {font-size:0.7rem;}
	.autres_projets .wp-block-post-template {grid-template-columns: repeat(2, 1fr);}
	.wp-singular.post-template-default .titreprojet h1 {font-size: 20px;}
	header {position: fixed !important;width:100%;}
	body {padding-top: 40px;}
}

@media (max-width: 600px) {
	header .wp-block-social-links.has-large-icon-size {display:none;}
	header .wp-block-navigation ul.wp-block-social-links {font-size: 49px;gap: 0.5rem;margin-top: 20px;}
	header .wp-block-navigation ul.wp-block-social-links {display:flex;}
	.wp-singular.post-template-default .wp-block-columns.titreprojet  {flex-wrap: wrap !important;display:block;}
	.autres_projets .wp-block-post-template {grid-template-columns: repeat(1, 1fr);}
	.autres_projets ul li .wp-block-group h3 {/*text-align:left;*/padding:10px 0 0;}
	.wp-singular.post-template-default .titreprojet h1 {font-size: 15px;}
	.wp-singular.post-template-default .titreprojet .wp-block-column p {text-align:left;}
}