/* 
 Theme Name:   Organic Lite Child
 Theme URI:    
 Description:  Child theme de Organic Lite pour Felins pour l'autre, personnalisations sans perdre les mises a jour du theme parent
 Author:       Aurore
 Author URI:   
 Template:     organic-lite
 Version:      1.3
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/* Liens hypertexte : contenu, widgets, commentaires, fil d'Ariane */
.entry-content a,
.widget a,
.comment-content a,
.hts-breadcrumbs a {
    color: #69C082 !important;
    font-weight: 700;
}
.entry-content a:hover,
.widget a:hover,
.comment-content a:hover,
.hts-breadcrumbs a:hover {
    color: #000000 !important;
    font-weight: 700;
}

/* Sommaire (Hack The SEO) : lisere et numeros */
.hts-toc {
    border-left-color: #6CBC89 !important;
}
.hts-toc-list li::before {
    color: #6CBC89 !important;
}

/* Menu hamburger mobile : bandeau vert */
.toggle a {
    background: #6CBC89 !important;
    color: #ffffff !important;
}
.toggle a:hover {
    background: #5aab78 !important;
    color: #ffffff !important;
}

/* Menu hamburger mobile : menu deroulant blanc, liens verts, survol noir gras */
#header .header_right .sitenav ul {
    background: #ffffff !important;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(108, 188, 137, 0.3);
}
#header .header_right .sitenav ul li {
    border-bottom: 1px solid rgba(108, 188, 137, 0.25);
    border-left: 4px solid transparent;
    transition: border-left-color 0.2s ease, background-color 0.2s ease;
}
#header .header_right .sitenav ul li:last-child {
    border-bottom: none;
}
#header .header_right .sitenav ul li a {
    color: #69C082 !important;
    font-weight: 700;
    background: transparent !important;
}
#header .header_right .sitenav ul li:hover {
    border-left-color: #6CBC89;
    background: #f7f9f7 !important;
}
#header .header_right .sitenav ul li a:hover {
    color: #000000 !important;
    font-weight: 700;
    background: transparent !important;
}

/* Mobile : titre et paragraphes centres pour une lecture plus fluide */
@media screen and (max-width: 980px) {
    .entry-title,
    .entry-content p {
        text-align: center;
    }
}

/* Footer : liens de credit personnalises */
.footer-legal-links a {
    color: #69C082;
    font-weight: 700;
    margin: 0 4px;
}
.footer-legal-links a:hover {
    color: #000000;
}

/* Formulaire de contact */
.felinspourlautre-contact-form {
    max-width: 560px;
}
.felinspourlautre-contact-form label {
    font-weight: 700;
    color: #4a3b32;
}
.felinspourlautre-contact-form input[type="text"],
.felinspourlautre-contact-form input[type="email"],
.felinspourlautre-contact-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-top: 6px;
    font-family: inherit;
    font-size: 15px;
    box-sizing: border-box;
}
.felinspourlautre-contact-form input:focus,
.felinspourlautre-contact-form textarea:focus {
    outline: none;
    border-color: #6CBC89;
}
.fpa-hp-field {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}
.contact-submit-btn {
    background: #6CBC89;
    color: #ffffff;
    border: none;
    padding: 12px 28px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.contact-submit-btn:hover {
    background: #000000;
}
.contact-form-notice {
    padding: 12px 16px;
    border-radius: 6px;
    font-weight: 700;
}
.contact-form-success {
    background: #e6f6ec;
    color: #2f7a4f;
}
.contact-form-error {
    background: #fbe9e9;
    color: #a33a3a;
}
