@charset "UTF-8";
/*
Theme Name: TC Thème.
Author: 16 Caractères.
Description: Thème FSE pour le site de Thomas Castex Conseil.
Version: The version, written in X.X or X.X.X format.
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tc-theme
*/
/* Rappel Couleurs 
{
    "name": "Vert",
    "slug": "primary-green-700",
    "color": "#335B38"
},
{
    "name": "Beige",
    "slug": "secondary-ochre-200",
    "color": "#D5C2B2"
},
{
    "name": "Ocre",
    "slug": "accent-ochre-500",
    "color": "#A97A66"
},
{
    "name": "Vert Foncé",
    "slug": "foreground-green-950",
    "color": "#112214"
},
{
    "name": "Vert Léger",
    "slug": "background-green-100",
    "color": "#E6F2E7"
},
{
    "name": "Vert Clair",
    "slug": "background-green-50",
    "color": "#F5FAF6"
},
{
    "name": "Beige Léger",
    "slug": "background-ochre-100",
    "color": "#EBE2DA"
}
*/
html {
  --scroll-behavior: smooth;
  scroll-behavior: smooth;
}

/* Menu principal */
header .wp-block-navigation-item.wp-block-navigation-link a::before {
  opacity: 0;
  transition: opacity 0.3s ease;
}
header .wp-block-navigation-item.wp-block-navigation-link a::before:hover {
  opacity: 1;
}
header .custom-logo {
  width: 282px;
  height: 15px;
}
header .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  padding-top: var(--wp--preset--spacing--xx-small);
  background-color: transparent;
  border: none;
  color: var(--wp--preset--color--foreground-green-950);
  margin-left: -10px;
}
header .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li {
  background-color: var(--wp--preset--color--background-green-100);
  border-radius: 10px;
}

/* Responsive */
header .wp-block-navigation ul,
header .wp-block-navigation__responsive-container-content ul {
  font-size: var(--wp--preset--font-size--small);
}
@media screen and (min-width: 640px) {
  header .wp-block-navigation ul,
  header .wp-block-navigation__responsive-container-content ul {
    font-size: calc(var(--wp--preset--font-size--small) + 16 * (100vw - 640px) / 384);
  }
}
@media screen and (min-width: 1024px) {
  header .wp-block-navigation ul,
  header .wp-block-navigation__responsive-container-content ul {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .wp-block-navigation__responsive-container {
    background-color: var(--wp--preset--color--accent-ochre-500) !important;
    color: var(--wp--preset--color--background-ochre-100) !important;
    padding: var(--wp--preset--spacing--medium) !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    gap: 3rem;
  }
}
@media (max-width: 640px) {
  .hero {
    margin-top: var(--wp--preset--spacing--x-large) !important;
    margin-bottom: var(--wp--preset--spacing--x-large) !important;
  }
}

@media (max-width: 640px) {
  .encart-cta .encart-cta-div {
    padding-left: var(--wp--preset--spacing--x-small) !important;
    padding-right: var(--wp--preset--spacing--x-small) !important;
  }
}

@media (max-width: 640px) {
  #contact .wp-block-columns {
    padding-left: var(--wp--preset--spacing--x-small) !important;
    padding-right: var(--wp--preset--spacing--x-small) !important;
  }
  #contact .wp-block-button__link {
    padding-top: 0.5em;
    padding-right: 0.8em;
    padding-bottom: 0.5em;
    padding-left: 0.8em;
    font-size: 14px;
  }
  #contact .wp-block-spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #contact .contact-stack {
    align-items: center !important;
  }
  #contact .contact-stack h3 {
    text-align: center;
  }
  #contact .contact-stack p {
    text-align: center;
  }
}

@media (max-width: 640px) {
  footer .tc-menu-mobile {
    margin: var(--wp--preset--spacing--medium) !important;
  }
}

/* Survol des boutons */
.wp-block-button a {
  transition-property: background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  /*&:hover {
        background-color: var(--wp--preset--color--accent-ochre-500);
        color: var(--wp--preset--color--background-ochre-100);
    }*/
}

.btn-main-cta a {
  transition-property: transform, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.btn-main-cta a:hover {
  transform: translateY(-5px);
  box-shadow: 4px 8px 24px var(--wp--preset--color--accent-ochre-500);
}

.btn-light-green a:hover {
  background-color: var(--wp--preset--color--background-ochre-100) !important;
  color: var(--wp--preset--color--accent-ochre-500) !important;
}

.btn-light-ochre a:hover {
  background-color: white !important;
}

/* Meilleur affichage de contenu après un clic sur une ancre */
:target:before {
  content: "";
  display: block;
  height: 108px; /* fixed header height*/
  margin: -108px 0 0; /* negative fixed header height */
}

/* Equilibrage des titres pour éviter les orphelins et avoir une bonne césure*/
@media (max-width: 640px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap: balance !important;
    /*hyphens: auto;*/
  }
}

/*# sourceMappingURL=style.css.map */
