/*
Theme Name: Lejad
Author: Joe Lapin
Description: Thème custom pour Lejad
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lejad
Tags: custom-menu, editor-style, featured-images, full-site-editing, block-patterns, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

* {
    box-sizing: border-box;
}
.wp-site-blocks > main {
    margin-block-start: 0;
    margin-block-end: 0;
}

body.editor-styles-wrapper {
    margin: 0 var(--wp--preset--spacing--80);
}

/* TYPOGRAPHY */
a {
    transition: all .5s;
    text-underline-offset: 0.2rem;
    text-decoration-thickness: 2px!important;
}

b, strong {
    font-weight: 500;
}

:root :where(.wp-block-button .wp-block-button__link) {
    white-space: nowrap
 }

:root :where(.wp-block-button.is-style-outline .wp-block-button__link) {
    background-color: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--primary) !important;
}

:root :where(.wp-block-button.is-style-outline .wp-block-button__link:hover),
:root :where(.wp-block-button.is-style-outline .wp-block-button__link:focus) {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--base) !important;
}

:root :where(.wp-block-image figcaption) {
    font-size: var(--wp--preset--font-size--small);
    text-align: left;
    padding-top: var(--wp--preset--spacing--20);
}

/* HEADER */
.site-header {
    background-color: var(--wp--preset--color--base);
    padding-top: var(--wp--preset--spacing--20);
    z-index: 1000;
}

.site-header .header-wrapper > div {
    gap: 0;
}
.wp-block-site-tagline {
    padding-left: var(--wp--preset--spacing--60);
    width: 100%;
}
.site-header .header-logos {
    gap: 0;
}

.site-header .site-tagline {
    display: block;
    margin: 0;
    padding: 0;
}

/* SITE NAV */
nav,
nav div,
nav ul,
nav ul li
nav ul li a{
    height: 40px;
}

nav ul{
    gap: 0!important;
}

/* .site-header nav ul.wp-block-navigation,
.site-header nav ul.wp-block-navigation__submenu-container{
    box-shadow: 0px 5px 10px -4px rgba(0,0,0,0.5);
} */

nav ul.wp-block-navigation li{
    border-width: 2px;
    border-style: none solid none none;
    border-color: var(--wp--preset--color--primary);
}

nav ul.wp-block-navigation li a {
    height: 40px;
    line-height: 40px;
    border: none;
    padding: 0 var(--wp--preset--spacing--50) !important;
}

nav.languages,
nav.languages ul,
nav.languages ul li,
nav.languages ul li a {
    height: 24px;
    line-height: 24px;
}

nav.languages ul.wp-block-navigation li{
    border-style: solid solid none solid!important;
}

nav.languages ul.wp-block-navigation li:first-child{
    border-right-style: none !important;
}

nav.languages ul.wp-block-navigation li a {
    padding: .3rem 1rem;
}

nav ul.wp-block-navigation li a:hover {
    text-decoration: none;;
}

nav ul.wp-block-navigation__container  > li > ul.wp-block-navigation-submenu {
    margin-left: -1px;
}

nav li.wp-block-navigation-submenu,
nav li.wp-block-navigation-submenu > a{
    cursor: default;
}

nav ul.wp-block-navigation-submenu li {
    border-style: none none solid;
    border-width: 1px;
    border-color: var(--wp--preset--color--light-grey)
}

nav ul.wp-block-navigation-submenu li:last-child {
    border-style: none;
}

nav ul li.current-menu-item > a,
nav ul li:hover > a,
nav ul li.current-menu-item > .wp-block-navigation__submenu-icon,
nav ul li:hover > .wp-block-navigation__submenu-icon{
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base)!important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 2px solid var(--wp--preset--color--primary);
}

.wp-block-navigation .wp-block-navigation__submenu-icon{
    height: 40px;
    margin: 0!important;
    padding-right: var(--wp--preset--spacing--50);
    transition: all .5s;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
    width: max-content;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
    top: 0;
}

.wp-block-navigation .wp-block-navigation-item__label {
    white-space: nowrap;
}

/* FOOTER NAV */
.site-footer {
    font-size: var(--wp--preset--font-size--base)!important;
}

.site-footer .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
    font-size: var(--wp--preset--font-size--base)!important;
}

.site-footer nav {
    border: none;
    margin-top: 3px;
    box-sizing: border-box;
}

.site-footer nav,
.site-footer nav div,
.site-footer nav ul,
.site-footer nav ul li
.site-footer nav ul li a {
    height: 40px;
}

.site-footer nav ul {
    gap: 0;
    flex-wrap: initial;
}

.site-footer nav ul li {
    border-style: solid solid none none;
    border-color: var(--wp--preset--color--base);
}

.site-footer nav ul li:first-child {
    border-style: solid solid none solid;
}

.site-footer nav ul li:last-child {
    border-style: solid solid none none;
}

.site-footer nav ul li:first-child:last-child {
    border-style: solid solid none solid;
}

.site-footer nav ul li.current-menu-item,
.site-footer nav ul li:hover{
    background-color: var(--wp--preset--color--base);
}
.site-footer nav ul li.current-menu-item a,
.site-footer nav ul li:hover a{
    background-color: transparent;
    color: var(--wp--preset--color--primary)!important;
}

/* SITEMAP */
.sitemap-list ul {
    padding-inline-start: 40px;
    list-style-type: disc;
}