/*
Theme Name: lafanfare
Theme URI: 
Author: M.C.Desplat
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.8.2
Requires PHP: 8.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lafanfare
Tags: FSE
*/

/* DESIGN */

h2 {
   padding-left: 2rem;
   margin-left:2rem;
   box-shadow: var(--wp--preset--shadow--double-shadow);
}

strong {
   font-weight: 600;
}

.igabb {
   font-family: 'Truculenta';
   color: var(--wp--preset--color--custom-rose);
   text-transform: uppercase;
   font-weight: 700;
}
a .igabb:focus, a .igabb:hover {
	color: var(--wp--preset--color--custom-bleu);
}
a:focus:not(.wp-block-navigation-item__content), a:hover:not(.wp-block-navigation-item__content) {
	border-bottom: 1px solid var(--wp--preset--color--custom-bleu);
}

img {
   border: 6px #f1f1f4 solid;
   border-radius: 2px;
   box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.1) !important;
}
.wp-image-507 {
	border:none;
	border-radius: 50%;
	box-shadow:none;
	transition: filter 0.5s ease;
}
.wp-image-507:focus,.wp-image-507:hover {
	filter:hue-rotate(120deg);
}
.wp-block-post-featured-image img {
   border: none;
   border-radius: 0;
}

.info-board {
   padding: 2rem;
}

/* FIXED TOP ROW  */

.fixed-row {
   background: var(--wp--preset--color--bleu-sombre);
   /*height: 60px;*/
   z-index: 170;
   margin: 0 !important;
   width: 100%;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   text-align: center;
}

@media (max-width: 800px) {
   .fixed-row {
      position: absolute;
   }
}

#dynamic-header {
   transition: .5s;
}

.light-row {
   opacity: 0.8;
   padding-top: 0.5rem !important;
   padding-bottom: 0.5rem !important;
}

/* SITE TITLE  */

.wp-block-site-logo.is-default-size img,
.wp-block-site-logo img {
   border: 0;
}

.wp-block-site-title {
   transition: .5s;
}

.light-row .wp-block-site-title {
   font-size: 2rem !important;
}

.light-row .wp-block-site-title p {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}

.wp-block-site-title {
   border-right: 3rem var(--wp--preset--color--custom-jaune-blason) solid;
   border-bottom: 0.75rem var(--wp--preset--color--custom-jaune-blason) solid;
}

.wp-block-site-title:hover,
.wp-block-site-title a:hover {
   color: var(--wp--preset--color--custom-rose);
   border-color: var(--wp--preset--color--custom-rose);
}

@media (max-width: 800px) {
   p.wp-block-site-title {
      max-width: 15rem;
      text-align: left;
      font-size: xx-large !important;
   }
}

/* NAVIGATION */
.wp-block-navigation ul li:active,
.wp-block-navigation ul li:focus,
.wp-block-navigation ul li:hover {
   color: var(--wp--preset--color--custom-rose);
   border-color: initial;
}

.wp-block-navigation ul li.current-menu-item {
   color: var(--wp--preset--color--custom-jaune-blason);
}

.wp-block-navigation ul li.current-menu-item:active,
.wp-block-navigation ul li.current-menu-item:focus,
.wp-block-navigation ul li.current-menu-item:hover {
   border-color: var(--wp--preset--color--custom-rose);
}

.wp-block-navigation ul li.phone::after {
   content: "";
   display: block;
   background: url(assets/images/phone-blanc.svg);
   width: 16px;
   height: 32px;
   float: left;
   margin: 0 0 0 4px;
   background-size: cover;
}

.wp-block-navigation ul li.phone:hover {
   border: none;
}

.wp-block-navigation ul li.phone:hover::after {
   content: "";
   background: url(assets/images/phone-rose.svg);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
   max-width: 35rem;
   margin: 0 auto;
}

/* LIGHTBOX */

/* Hide slideshow buton */
.slb_slideshow {
   display: none;
}

/*GETWID VIDEOS */

/* Remove border and block shadow on video image  */
.wp-block-getwid-video-popup img {
   border: 0;
   box-shadow: none;
}


/* GETWID IMAGES */
.wp-block-getwid-content-timeline-item__card-wrapper {
   border: 0;
   border-radius: 0;
}

/* CHANGE MEDIA QUERIES */

/* Change the WordPress default css to a 1023px media query */
@media (min-width: 1280px) {
   .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;
   }

   .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
      width: 100%;
      position: relative;
      z-index: auto;
      background-color: inherit;
   }
}

/* Remove the WordPress default for 600px */
@media (min-width: 600px) {
   .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
   }

   .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
   }
}

/*  NAVIGATION MOBILE */
@media (max-width: 1279px) {
   button.wp-block-navigation__responsive-container-open {
      width: 3rem;
      background: var(--wp--preset--color--custom-rose);
   }

   button.wp-block-navigation__responsive-container-open svg {
      width: 3.5rem;
      height: 2.5rem;
   }

   .wp-block-navigation__responsive-container.is-menu-open {
      background-color: hsl(240, 25%, 10%, 0.8) !important;
      color: #fff;
      margin-top: 2vh;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul {
      position: relative;
      top: 8vh;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul,
   .wp-block-navigation__responsive-container.is-menu-open ul li {
      width: 100%;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul li a {
      font-size: 5vh;
      line-height: 10vh;
      border: none;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul li {
      border: 1px solid transparent;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul li:hover {
      background: var(--wp--preset--color--custom-rose) !important;
      border: 1px solid #fff !important;
      color: #fff !important;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul li:hover a {
      border: none;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul li.current-menu-item {
      color: var(--wp--preset--color--custom-jaune-blason) !important;
      border: 1px solid var(--wp--preset--color--custom-jaune-blason) !important;
   }

   .wp-block-navigation__responsive-container.is-menu-open ul li.phone::after {
      display: none;
   }

   .wp-block-navigation__responsive-container-close svg {
      height: 48px;
      width: 48px;
      position: absolute;
      top: 4vh;
      right: 4vh;
      color: #fff;
   }
}

/* TIMELINE */
.wp-block-getwid-content-timeline-item.is-active .wp-block-getwid-content-timeline-item__point-content {
   background-color: var(--wp--preset--color--custom-jaune-blason);
}

/* CONTACT FORM  */

.wpcf7 {
   width: 100% !important;
}

.wpcf7-form input[type="text"],
input[type="email"],
textarea {
   width: 100% !important;
   font-family: 'Archivo';
   font-size: 1.25rem;
}

input,
textarea {
   border: none;
}
label {
    font-size: 1.75rem;
    font-weight: 600;
    font-family: 'Truculenta';
    color: var(--wp--preset--color--custom-bleu);
}
.wpcf7-form input[type="text"] {
   border: 4px solid var(--wp--preset--color--custom-vert);
   border-radius: 4px;
   height: 10vh;
}

.wpcf7-form input[type="email"] {
   border: 4px solid var(--wp--preset--color--custom-orange);
   border-radius: 4px;
   height: 10vh;
}

.wpcf7-form textarea {
   border: 4px solid var(--wp--preset--color--custom-rose);
   border-radius: 4px;
   height: 20vh;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
   padding: 1rem 2rem;
   background-color: var(--wp--preset--color--custom-jaune-blason);
   font-family: 'Archivo';
   font-size: var(--wp--preset--font-size--normal);
   letter-spacing: 1px;
   text-transform: uppercase;
   font-weight: 700;
   border: 2px solid var(--wp--preset--color--custom-gris);
   border-radius: 24px;
   box-shadow: 3px 4px var(--wp--preset--color--custom-gris);
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
   background-color: var(--wp--preset--color--custom-rose);
   color: #fff;
}

.wpcf7-form .wpcf7-submit {
    margin-top: .75rem;
}

/*  CONTENT ON MOBILE */
@media (max-width: 1279px) {
   .wp-block-group .info-board {
      margin-bottom: 0 !important;
   }
}

@media (max-width: 992px) {
	.wp-block-getwid-content-timeline-item__meta-content {
	    padding: 1rem;
	}
	form.wpcf7-form.init {
		margin-right: 1rem;
	}
}

@media (max-width: 800px) {
   .fixed-row {
      padding-top: 0 !important;
   }

   .wp-block-template-part+div {
      margin-top: 8rem;
   }

   .wp-container-2 {
      padding-right: 1rem;
      padding-left: 1rem;
   }

   .entry-content {
      padding-left: 1rem;
      padding-right: 1rem;
   }
}

@media (max-width: 600px) {
   .wp-block-template-part+div {
      margin-top: 12rem;
   }
}

@media (max-width: 480px) {
   .page-id-29 h1 {
      line-height: 1;
   }
}

@media (max-width: 350px) {
   .wp-block-template-part+div {
      margin-top: 16rem;
   }
}