/*
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.2.1753187369
Updated: 2025-07-22 14:29:29

*/

:root { 
	--bleu: #1e5279;
	--rose: #ffc0cb;
	--bleutxtclair: #bdd8ec;
	--wp--style--global--content-size: 1400px;

	
	/*
	--wp--preset--spacing--40: 0px;
	--wp--style--global--wide-size: 1200px;	
	--wp--preset--font-size--x-large: 72px;
	--wp--preset--color--contrast-2: #257bb6;
	*/
}
html {
  scroll-behavior: smooth;
}
:root body {font-family:'Ysabeau Office';font-size:18px;}
:root :where(.is-layout-constrained) > * {margin-block-start: 0.6rem;}
:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {background:#ffffff;border:1px solid var(--bleu);color:var(--bleu);}
:where(.wp-block-file__button):is(a):hover {color:var(--bleu);}
.wp-block-file a {display: block;font-size: 16px;border: 1px solid;padding: 7px 10px;width: fit-content;}
.wp-block-file *+.wp-block-file__button {margin: -1px 0;padding: 11px 17px;font-size: 13px;display: inline-block;border-radius: 0;}
.titre_publication {background-size: cover;background-image:url('https://www.veyrier-du-lac.fr/veyrierstg01/wp-content/uploads/2025/08/bandeau-titre-3.webp');margin-top: -76px;padding-top: 140px;padding-bottom: 30px;}
.titre_publication .wp-block-post-title {font-family: 'Ysabeau Office';font-weight:400;font-size:36px;background: #fff;display: inline-block;color: #000 !important;padding: 0px 16px 4px;border-left: 10px solid #075fa0;}
h1, h2, h3, h4 {font-family: 'Besley', sans-serif;}
h1.wp-block-post-title {color:var(--bleu);}
h2.wp-block-heading {margin-bottom:40px;color:var(--bleu);margin-bottom:13px;/*font-size: 3em;*/}
h3.wp-block-heading {margin-top:20px;/*font-size:20px;*/}
a, :root :where(p a:where(:not(.wp-element-button))) {text-decoration:none;color:#058aed;font-weight: 400;}
strong {font-weight: bold;}

div.entete {padding:0px;}
div.entete .alignwide {margin:0px;max-width: none;background:#ffffff;}
.header_g {background:linear-gradient(to left, #25385c, var(--bleu));color:#ffffff;padding:20px 0px 20px 0px;gap: 0px;width:390px;}
.header_g .col_mairie {margin-right: -33px;margin-left: 39px;}
.header_g .wp-block-site-title {font-family: 'Besley', sans-serif;font-size: 17px;text-align: right;margin-top: 0px;}
.header_g .wp-block-site-title a {color:#ffffff;font-size: 27px;text-transform: initial;font-weight: 600;letter-spacing: -0.5px;/*font-family: 'Platypi';*/font-family: 'Ysabeau Office';margin: -3px 0 -5px 0;display: inline-block;}
.header_g .officiel {font-size:13px;color:var(--bleutxtclair);margin-top: 0px;}
.header_g img {width:55px !important;margin-left:50px;}
.subheader {background:#e0d9d0;padding: 1px 20px;}
.subheader .menu_g {margin-top:3px;min-width: 520px;}
.subheader .menu_g a {margin:0px 10px;font-weight:bold;color: #222222;font-size:16px;}
.wp-block-search__label {display:none;}
.wp-block-search .wp-block-search__input {padding: 0px 12px;font-size: 14px;height: 26px;margin: auto;background: none;border-radius:2px;}
.wp-block-search .wp-element-button {text-indent: -9999em;background: none;padding: 0px 0px;border-radius: 0px;line-height: normal;margin-left:7px;}
.wp-block-search .wp-element-button:after {background: url(https://www.veyrier-du-lac.fr/veyrierstg01/wp-content/uploads/2025/07/loupe.webp) 0px 0px no-repeat;display: block; width: 20px; height: 20px;content:'';background-size: 20px 20px;margin: -25px 0px 0px 0px;}
.wp-block-social-links {gap:0px;}
.wp-block-social-links .wp-social-link-instagram, .wp-block-social-links .wp-social-link-facebook {background:none;}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {color:#000000;}
footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {color:#ffffff;font-size: 1.5em;}

:root .wp-block-navigation {font-size:16px;margin-top:-17px;margin-right: 10px;}
.wp-block-navigation li ul {background:none;}
.wp-block-navigation li ul li.wp-block-navigation-item {background:none;}
:root .wp-block-navigation ul li ul.wp-block-navigation__submenu-container li a {color:#fff;font-weight:400;}
:root .wp-block-navigation ul li ul.wp-block-navigation__submenu-container li a:hover {color:#8ddff3;text-decoration:none;}
:root .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {stroke:#fff;}
:root .wp-block-navigation ul li ul.wp-block-navigation-submenu li {font-size:12px;margin:0px 10px !important;text-transform: uppercase;border-bottom: 1px solid #696969;}
:root .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {border:none;border-top:5px solid #2b85ca;background-color: rgba(0, 0, 0, 0.8) !important;}
.wp-block-navigation__container {gap:34px;}
.wp-block-navigation .wp-block-navigation-item.mairie:after {content:"Conseil municipal, finances, urbanisme";display:block;font-size: 11px;width: 110px;line-height: 14px;position: absolute;margin-top: 60px;color:#666666;}
.wp-block-navigation .wp-block-navigation-item.services:after {content:"Mobilités, état civil, déchets";display:block;font-size: 11px;width: 110px;line-height: 14px;position: absolute;margin-top: 60px;color:#666666;}
.wp-block-navigation .wp-block-navigation-item.vie:after {content:"Familles, seniors, associations";display:block;font-size: 11px;width: 110px;line-height: 14px;position: absolute;margin-top: 60px;color:#666666;}
.wp-block-navigation .wp-block-navigation-item.tourisme:after {content:"Lac, montagne, guide touristique";display:block;font-size: 11px;width: 110px;line-height: 14px;position: absolute;margin-top: 60px;color:#666666;}
.wp-block-navigation .wp-block-navigation-item.demarches:after {content:"Paiement en ligne, autorisations d’urbanisme, meublés de tourisme";display:block;font-size: 11px;width: 160px;line-height: 14px;position: absolute;margin-top: 60px;color:#666666;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {font-weight: 600;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {padding:4px 6px;}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:first-child {padding-top:5px;}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:last-child {padding-bottom:5px;}
.wp-block-navigation__responsive-container.is-menu-open {background:var(--bleu) !important;}
.wp-block-navigation__responsive-container-close {color:#ffffff;}



div.wp-block-cover.banniere_home {margin-top:-203px !important;z-index: -1;}
div.wp-block-cover.banniere_home .wp-block-group {max-width:600px;margin-left: 40px !important;top:-50px;position:relative;}
.wp-block-group.blocs41 .wp-block-columns, .wp-block-group.blocs42 .wp-block-columns {gap:0px;}
.wp-block-group.blocs41 .wp-block-group, .wp-block-group.blocs42 .wp-block-group {padding:30px 21px !important;}
.wp-block-group.blocs41 .wp-block-group h3, .wp-block-group.blocs42 .wp-block-group h3 {color:#ffffff;}
.wp-block-group.blocs41 .wp-block-group p, .wp-block-group.blocs42 .wp-block-group p {color:#ffffff;}
.wp-block-group.blocs41 .wp-block-group a, .wp-block-group.blocs42 .wp-block-group a {color:#ffffff;}
.wp-block-group.blocs41 .wp-block-group a:hover, .wp-block-group.blocs42 .wp-block-group a:hover {border-bottom:1px dashed;}
.wp-block-group.blocs41 .wp-block-group .wp-block-font-awesome-icon, .wp-block-group.blocs42 .wp-block-group .wp-block-font-awesome-icon {margin:20px auto;}
.wp-block-group.blocs41 .meuble .wp-block-group a {color:#205781;}
.wp-block-group.blocs42 .tourisme .wp-block-group a {color:#222222;}

/*
.wp-singular main {margin-top: 0px !important;}
.wp-singular .has-global-padding .entry-content.alignfull {margin-right:0px;}
.wp-singular main .wp-block-group {padding:0px !important;}
*/

.wp-singular main h1.wp-block-post-title {}
.wp-singular .wp-block-post-featured-image {display:none;}
.wp-singular .titre_publication {z-index: -1;}
.home.wp-singular .titre_publication {display:none;}
.wp-block-buttons .wp-block-button__link:hover {border:1px solid var(--bleu);background:#ffffff;color:var(--bleu);}
input.wpcf7-submit {background:var(--bleu);color:#ffffff;border-radius:0px;border:none;padding: 11px 17px;font-size: 13px;text-transform:uppercase;font-family:'Ysabeau Office';}
input.wpcf7-submit:hover {border:1px solid var(--bleu);background:#ffffff;color:var(--bleu);}

.dekoline:before, .dekoline:after {
    position: relative;
    height: 2px;
    bottom: 0;
    content: '';
    display: block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
}
.dekoline:before {
    background: rgba(153, 153, 153, .7);
    left: 0;
	height: 5px;
	top:1px;
    width: 40px;
    z-index: 1;
	margin-top:0px;
}
.dekoline:before {background-color: var(--bleu);}
.has-accent-2-color .dekoline:before {background-color: pink;}
.dekoline.rose:before {background-color: pink;}
.has-accent-2-color .dekoline:after {background-color: #ffffff;}
footer .dekoline:before {background-color: #f6f8d5;}


.dekoline:after {
    background: rgba(80%, 80%, 80%, .3);
    left: 40px;
    right: 35%;
    z-index: 0;
	top:-2px;
	width: calc(100% - 40px);
}

.home h1.wp-block-post-title {display:none;}
.grille_events .em.em-view-container {--view-grid-width:31% !important;}
.wp-block-latest-posts.is-grid li {
	/*max-width: 400px;*/
	min-width: 290px;
	width: 29%;
	height: 100%;
	padding: 0 !important;
	margin: auto;
	margin-bottom: 20px;
	border: 0;
	box-shadow: rgba(0, 0, 0, .15) 0 5px 15px 0;
	transition: box-shadow .3s ease-out;
	cursor: pointer;
	margin-top: 0px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image a {min-height:193px;width:100%;}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-title {padding:10px 10px 0px 15px;font-family:Besley, sans-serif;font-size:20px;line-height:26px;display: inline-block;color:#666666; display: -webkit-box;  -webkit-line-clamp: 2;  /* limite à 2 lignes */  -webkit-box-orient: vertical;  overflow: hidden;min-height:53px;}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt {padding:0px 10px 5px 15px;margin-bottom: 10px;color:#666666; -webkit-line-clamp: 2; -webkit-box-orient: vertical;  overflow: hidden;min-height:120px;}

a.wp-block-latest-posts__read-more {display: block;margin-top:10px;}
.wp-block-latest-posts__featured-image a {width:100%;}
.wp-block-latest-posts__featured-image img {width:100%;}
.wp-block-image :where(figcaption) {background: #f5f5f5;padding: 3px 10px;/*display: inline-block;*/}

.search .wp-block-post-featured-image {max-height: 250px;margin-left: 0px !important;}
.search .wp-block-post {width:45%;display:inline-block;}
.search .wp-block-post-date {display:none;}

.menu-interne {
  position: fixed;     /* le rend fixe */
  top: 204px;           /* distance du haut */
  left: 62px;          /* ou right:20px si tu veux à droite */
  z-index: 9999;       /* reste au-dessus */
  background: #fff;    /* fond pour la lisibilité */
  padding: 10px 25px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.menu-interne.second {top: 415px;}
.menu-interne h3 {margin: 3px 0 6px;}
.menu-interne ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-interne li {
  margin: 2px 0;
}

.menu-interne a {
  text-decoration: none;
  color: #222;
  font-weight: bold;
}

.menu-interne a:hover {
  color: var(--bleu);
}

.fil_info h2 {transform: rotate(-2deg);background:#d03161;color:#ffffff;padding:15px 20px;font-weight:bold;margin:0 0 0px 0;display:inline-block;}
.fil_info h4 {transform: rotate(-2deg);background:var(--bleu);color:#ffffff;padding:11px 20px;font-weight:400;display:inline-block;margin: -40px 0 0 -5px !important;text-transform: uppercase;vertical-align: middle;}
.fil_info h3 {transform: rotate(-2deg);font-weight:600;}
.fil_info p {transform: rotate(-2deg);margin-top:0px;}


footer {/*background:var(--bleu);*/background:linear-gradient(to right, #1e2d48, var(--bleu));color:#b6cee0;font-size: 17px;margin-top: 80px !important;}
footer .wp-block-columns {margin:20px 0px;}
footer .wp-block-site-logo a.custom-logo-link {/*margin-top: -60px;background:#082c45;border-radius:50%;width: 140px;height: 140px;text-align: center;*/}
footer .wp-block-site-logo a.custom-logo-link:focus {outline:none;}
footer .wp-block-site-logo.is-default-size img {border-radius:unset;height: auto;width: 80px;border-radius: unset;margin: 43px 0 0px;filter:drop-shadow(0px 8px 7px rgba(0, 0, 0, .35));}
:root footer a {text-decoration:none;color:#ffffff;}
footer strong {color:#ffffff;}
footer .has-small-font-size {margin-top:0px;}
footer h2 {color:#dfeaf3;}
footer h2.wp-block-heading {color:#ffffff;font-size:32px;}
footer h3.wp-block-heading {color:#ffffff;margin-top: 20px;}
footer .footer_col_g {background:#4f959d;padding: 20px 0px 20px 40px;}
footer .footer_col_d {background:#f6f8d5;padding: 20px 0px 20px 40px;}
footer .footer_col_d h2 {color:#1e5279;margin-right: 20px;}
footer .footer_liens_d .wp-block-column {min-width:220px;}
footer .acym_module_form input {padding: 7px 10px;}
footer .acym_module_form input.button {color:#ffffff;background:var(--bleu);border: none;padding: 10px 30px;margin-top: -10px;}
footer .acym_module_form input.button:hover {color:var(--bleu);background:#ffffff;}


@media (max-width: 400px) {
	.header_g figure.wp-block-gallery {display:none;}
}
@media (max-width: 781px) {
	.subheader .wp-block-group {justify-content:left;}
}
/* Cacher le menu desktop sous 950px */
@media (max-width: 950px) {
  .wp-block-navigation__responsive-container.is-menu-open {display: block !important;}
  .wp-block-navigation__responsive-container {display: none !important;}
  .wp-block-navigation__responsive-container-open {display: flex !important;}
  .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {color:#fff;margin-bottom:10px;}
  .subheader {margin-left:0px;gap: 0px;}
  .subheader .menu_g a {font-size: 13px;margin: 0px 6px;}
  .search .wp-block-post {width:100%;}

}
/* Afficher le menu desktop au-dessus de 950px */
@media (min-width: 951px) {
  .wp-block-navigation__responsive-container {display: flex !important;}
  .wp-block-navigation__responsive-container-open {display: none !important;}
}
@media only screen and (max-width: 1084px) {
	:root .wp-block-navigation {font-size:14px;}
	.wp-block-navigation__container {gap: 23px;}
	div.wp-block-cover.banniere_home .wp-block-group {max-width:none;margin-left: 0px !important;}
	footer .footer_col_d h2 {font-size: 22px;margin-block: revert !important;}
	.wp-block-latest-posts__featured-image img {max-height:271px;}
	.fil_info h4 {margin: -24px 0 0 -5px !important;}
}
@media only screen and (max-width: 600px) {
.header_g {width: 300px;}
.header_g .wp-block-site-title a {font-size:23px;}
.subheader .menu_g {min-width: 100%;}
.fil_info h4 {margin: -14px 0 0 -5px !important;}
}

@media only screen and (max-width: 1155px) {
	.wp-block-navigation .wp-block-navigation-item.mairie:after, .wp-block-navigation .wp-block-navigation-item.services:after, .wp-block-navigation .wp-block-navigation-item.vie:after, .wp-block-navigation .wp-block-navigation-item.tourisme:after, .wp-block-navigation .wp-block-navigation-item.demarches:after {display:none;}
	:root .wp-block-navigation {column-gap:normal;}
}
@media only screen and (min-width: 1084px) {
	.subheader {margin-left:110px;}
}
@media (min-width: 600px) {
    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: auto;
    }
}