/*
 Theme Name:   FARAPEJ 1
 Theme URI:
 Description:  Theme for FARAPEJ
 Author:       Jean-Yves BURGAUD
 Author URI:   https://rezo.pro
 Template:     twentytwentyfour
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  twentytwentyfour-child
*/

:root {
  --color-base:         #F0F8FF;
  --color-base-2:       #ffffff;
  --color-contrast:     #111111;
  --color-contrast-2:   #636363;
  --color-contrast-3:   #A4A4A4;
  --color-accent:       #3459ba;
  --color-accent-2:     #ff0000;
  --color-accent-3:     #FF9231;
  --color-accent-4:     #bed2ff;
  --color-accent-5:     #daeeff;
}




/* --- misc for dev --- */

.display-none {
	display: none;
}


/* --- headers --- */

.is-style-asterisk::before {
    content: '';
    width: 1.5rem;
    height: 3rem;
    clip-path: path('M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z');
    display: block;
    text-align: center;
    margin: 0 auto;
    background: var(--color-accent);
}

h1.is-style-asterisk::before, h2.is-style-asterisk::before {
    background: var(--color-accent-2);
}

.wp-block-heading a {
    color: var(--color-accent);
}

.wp-block-heading a:hover {
    color: var(--color-accent-3);
}


/* --- header : two elements top:fixed + bottom:not fixed --- */

header {
    background-color: var(--color-accent-4);
}

header .header-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--color-accent-4);
    z-index: 1030;
}

header .header-no-fixed {
    margin-top: 60px;
}

/* header: title of site */

header .custom-logo {
    min-width: 80px;
    min-height: 80px;
}

header .site-titre a {
    font-weight: 400;
}

header .site-titre a:hover {
    color: var(--color-accent-3);
}


/* header: search button */

header .search button:hover {
    background-color: var(--color-accent-3) !important;
}

@media (max-width: 600px) {
    .wp-block-site-tagline {
        font-size: 80% !important;
    }
}


/* --- breadcrumb --- */

.breadcrumb {
    font-size: 80%;
    margin-bottom: 5px;
}

.breadcrumb a {
    color: var(--color-accent);
}

.breadcrumb a:hover {
    color: var(--color-accent-5);
}

.breadcrumb .sep {
    color: var(--color-contrast-2);
    margin: 0;
    padding: 0;
}

.breadcrumb .breadcrumb-item--current {
    /*display: none;*/
    color: var(--color-contrast-3);
}


/* --- nav --- */

nav a {
    display: block;
    color: var(--color-accent);
    text-decoration: none;
    border-radius: 10px;
    padding: 2px 5px;
    line-height: 98%;
    white-space: nowrap;                /* remove multi-lines */
    font-size: 90%;
}

nav a:hover {
    background-color: var(--color-accent-5);
}

nav a:hover, nav a:hover span {
    text-decoration: none;
    color: var(--color-accent-3);
}

.main-nav-actualite a span {
    font-weight: 700;
    color: var(--color-accent-2);
}

nav .current-menu-item {
    color: var(--color-accent-3) !important;
}

nav ul ul {
    border-radius: 10px;
}

nav ul ul li {
    margin: 5px;
}

nav ul ul li a {
    padding: 5px;
}

nav span:focus {
    border: none;
}


@media (min-width: 1100px) and (max-width: 1300px) {
    nav a {
        padding: 0 !important;
        font-size: 85%;
    }
}


/* --- nav : reponsive menu --- */

/* copy of wp default css to a 1100px media query */
@media (min-width: 1100px) {
    .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;
    }
}

/* neutralize the wp 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;
    }
}

@media (max-width: 1100px) {
    .wp-block-navigation__responsive-container ul a {
        padding: 5px !important;
        text-align: right;
    }

    .wp-block-navigation__responsive-container ul {
        padding: 1rem;
        font-weight: 700;
    }

    .wp-block-navigation__responsive-container ul li ul li {
        margin: 0;
        margin-right: 0.5rem !important;
    }

    .wp-block-navigation__responsive-container ul li ul li a {
        font-weight: 300;
        font-size: 90%;
    }

    .wp-block-navigation__responsive-container .current-menu-item {
        color: var(--color-accent-3);
    }
}


/* --- homepage : slider --- */

.slider {
    margin: 0 auto !important;
    max-width: 1000px !important;
    aspect-ratio: 16 / 8 !important;
}

.slider img {
    border-radius: 20px !important;
}


/* --- homepage : accueil-4-boxes --- */

.accueil-4-boxes li {
    border-radius: 10px;
}

.accueil-4-boxes li:hover {
    background-color: var(--color-accent-5);
}

.accueil-4-boxes li img {
    width: inherit !important;
    height: inherit !important;
    object-fit: contain !important;
}

.accueil-4-boxes li a {
    text-align: center;
    text-decoration: none;
}

.accueil-4-boxes h2 {
    padding: 0;
}


/* --- homepage : accueil-articles --- */

.accueil-articles h3, .accueil-articles p {
    font-size: 95%;
}

.accueil-articles li {
    padding: 10px;
    border-radius: 10px;
}

.accueil-articles li:hover {
    background-color: var(--color-accent-5);
}

.accueil-articles li a {
    text-decoration: none;
}

@media (max-width: 600px) {
    .accueil-articles .post-col-meta {
        display: none;
    }
}


/* --- footer --- */

footer h4 {
    font-size: 1.25rem;
}

footer li, footer li::marker, footer p, footer a {
    color: var(--color-base-2);
    font-size: 1rem;
    line-height: 1.6rem
}

footer li::marker {
    color: var(--color-accent-3);
}

footer a {
    text-decoration: none;
}

footer a:hover {
    color: var(--color-accent-3);
}


/* --- homepage : accueil-articles --- */

.accueil-soutien-logos img {
    border-radius: 10px;
    max-height: 80px;
}


/* --- sous-pages --- */

.sous-pages li {
    border-radius: 10px;
}

.sous-pages li:hover {
    background-color: var(--color-accent-5);
}


/* --- page : image mise en avant --- */

.page-image-mise-en-avant img {
    max-height: 250px;
}

/* pages #36=Notre identité, #39=Notre réseau, #60=Nos réflexions et actions, #79=Nous contacter */
.page-id-36 .page-image-mise-en-avant img, 
.page-id-39 .page-image-mise-en-avant img, 
.page-id-60 .page-image-mise-en-avant img, 
.page-id-79 .page-image-mise-en-avant img {
    max-height: 350px;
}


/* --- article : image mise en avant --- */


.article-image-mise-en-avant {
    margin: 0 auto !important;
    max-width: 1000px !important;
}

.article-image-mise-en-avant img {
    border-radius: 20px !important;
}

.is-style-pill a {
    font-size: 90% !important;
    text-decoration: none;
    margin: 0.2rem;
    padding: 0.2rem 0.6rem;
}

.is-style-pill a:hover {
    color: var(--color-accent-3);
    background-color: var(--color-base);
}


/* --- archives : catégorie / étiquette --- */

.archives li {
    padding: 15px;
    padding-bottom: 15px;
    border-radius: 10px;
}

.archives li:hover {
    background-color: var(--color-accent-5);
}

.archives li a {
    text-decoration: none;
}

.articles-listes-tri li {
    list-style-type: disc
}


/* --- association : archive (liste) --- */

.list-associations .one-association {
    margin: 1rem 0 0 0;
    padding: 0 0 0 1rem;
    border-left: 5px solid var(--color-accent-4);
    border-radius: 10px;
}

.list-associations .one-association:hover {
    border-left: 5px solid var(--color-accent-3);
    background-color: rgba(20, 34, 72, 0.04);
}

.list-associations h5 {
    margin: 0;
    padding: 0;
}

.list-associations h5 a {
    text-decoration: none;
    font-weight: 500;
    color:  var(--color-accent);
}

.list-associations h5 a:hover {
    color:  var(--color-accent-3);
}

.list-associations p {
    margin: 0 0 0 3rem;
    padding: 0;
    font-size: 90%;
}


/* --- association : single --- */


.association-image-mise-en-avant {
    text-align: center;
    margin: 0 auto !important;
}

.association-image-mise-en-avant img {
    width: auto;
    max-height: 250px !important;
    max-width: 1000px !important;
}

dl.association-fields {
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    display: grid;
    border: 1px solid var(--color-contrast-2);
    border-radius: 10px;
    padding: 10px;
    display: grid;
    grid-template-columns: 15% auto;
    max-width: 100%;
}

dl.association-fields dt {
    grid-column-start: 1;
    color: var(--color-contrast-2);
    margin: 0;
    padding: 0.5rem;
    text-align: left;
    font-family: OpenSans;
}

dl.association-fields dd {
    grid-column-start: 2;
    color: var(--color-accent);
    margin: 0;
    padding: 0.5rem;
    font-weight: 700;
    text-align: left;
}

dl.association-fields dd .comment {
    white-space: nowrap;                /* remove multi-lines */
    padding-left: 2rem;
    font-weight: 300;
    font-style: italic;
    font-size: 80%;
    color: var(--color-contrast-2);
}

dl.association-fields .even {
    background-color: rgba(20, 34, 72, 0.04);
}

dl.association-fields .odd {
}

dl.association-fields .dimension-nationale {
    color: var(--color-accent-2);
}

dl.association-fields dd a {
    color: var(--color-accent);
}

dl.association-fields dd a:hover {
    color: var(--color-accent-3);
}


@media (max-width: 600px) {
    dl.association-fields {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    dl.association-fields dt {
        width: 100%;
        padding: 0.1rem;
    }

    dl.association-fields dd {
        width: 100%;
        padding: 0.1rem;
    }

    .single-association-navigation {
        display: none;
    }
}


/* --- a > img --- */

a > img {
    border-radius: 10px;
}

a > img:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}


/* --- buttons --- */

.wp-element-button {
    background-color: var(--color-accent-2);
}

.wp-element-button:hover {
    background-color: var(--color-accent-3);
}


/* --- font-awesome-icon --- */

.svg-inline--fa {
    padding: 0 0.3rem;
}


/* --- citation --- */

blockquote {
    color: var(--color-base-2);
    background-color: var(--color-accent) !important;
    margin: 2rem;
    padding: 2rem;
}

blockquote p {
    font-size: 100% !important;
    font-weight: 700 !important;
}

blockquote a {
    color: var(--color-base-2);
}

blockquote a:hover {
    color: var(--color-accent-3);
}


/* --- form-contact --- */

.form-contact {
    margin: 1em auto;
    padding: 1em;
    background-color: var(--color-accent-5);
    border-radius: 1em;
}

.form-contact input, .form-contact textarea {
    width: 100%;
}

.form-contact input[type=submit] {
    margin: 0 auto;
    width: 50%;
    color:  var(--color-base);
    background-color: var(--color-accent-2) !important;
    font-weight: 700;
    font-size: 110%;
    border-radius: 10px;
    border: none;
}

.form-contact input[type=submit]:hover {
    background-color: var(--color-accent-3) !important;
}


/* --- back-to-top --- */

.back-to-top {
    position:fixed;
    bottom:18px;
    right:15px;
    text-decoration: none !important;
    border-radius: 5px;
    z-index: 1000;
}

.back-to-top a {
    background-color: var(--color-accent-2) !important;
}

.back-to-top a:hover {
    background-color: var(--color-accent-3) !important;
}

.back-to-top a:hover span {
    background-color: var(--color-base-2) !important;
}


/* --- helloasso --- */

iframe {
    background-color: var(--color-accent-5);
    padding: 10px;
    border-radius: 10px;
    border: 2px solid var(--color-accent-4) !important;
}

.helloasso-formations iframe {
    background-color: transparent;
    padding: 0;
    border: 0 !important;
    min-height: 750px;
}

.helloasso-soutien {
    width: 1200px !important;
    height: 1100px !important;
}

@media (max-width: 1500px) {
    .helloasso-soutien {
        width: 800px !important;
        height: 2300px !important;
    }
}

@media (max-width: 900px) {
    .helloasso-soutien {
        width: 400px !important;
        height: 2500px !important;
    }
}

/* --- carte --- */

.page-id-1574 main, .page-id-1574 main > div, .page-id-1574 main > div > div, .page-id-1574 main > div > div > div, .page-id-1574 .leaflet-map {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
}

.leaflet-popup-content {
    margin: 0;
    padding: 5px;
    text-align: center;
    line-height: 1;
    width: 200px;
}

.leaflet-popup-content a {
    text-decoration: none;
}

.leaflet-popup-content img {
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    max-height: 100px;
}

.leaflet-popup-content h2 {
    margin: 0;
    padding: 0;
    font-size: 110%;
}

.leaflet-popup-content h2:hover {
    color: var(--color-accent-3);
}

.leaflet-popup-content p {
    margin: 0;
    padding: 0;
    font-size: 90%;
}

.leaflet-container {
    font-family: inherit;
}


/* --- warning --- */

.warning {
    text-align: center;
    max-width: 100% !important;
    font-style: italic;
    color: var(--color-contrast-2);
}

