/*
Theme Name:   Labassee Child
Theme URI:    https://labassee.fr
Description:  Thème enfant GeneratePress pour labassee.fr — annuaire local + pages leadgen artisans
Author:       labassee.fr
Author URI:   https://labassee.fr
Template:     generatepress
Version:      1.0.1
Text Domain:  labassee-child
License:      GPL-2.0-or-later
*/

/* ============================================================
   VARIABLES CSS GLOBALES
   ============================================================ */
:root {
    /* Couleurs officielles */
    --color-primary:   #004C97;
    --color-secondary: #FBC102;
    --color-urgent:    #D32F2F;

    /* Aliases v2 */
    --color-blue-lb:      #004C97;
    --color-yellow-lb:    #FBC102;
    --color-yellow-pale:  #FEF6D8;
    --color-dark-navy:    #001F3F;
    --color-urgent-lb:    #C0392B;
    --color-text-muted:   #5A6478;

    /* Palette étendue */
    --color-primary-dark:  #003a75;
    --color-primary-light: #e8f0fa;
    --color-text:          #1a1a1a;
    --color-text-light:    #555566;
    --color-bg:            #f7f8fc;
    --color-white:         #ffffff;
    --color-border:        #dee2e8;

    /* Typographie */
    --font-body:    'Sora', system-ui, -apple-system, sans-serif;
    --font-heading: 'Lora', Georgia, serif;

    /* Design */
    --radius:       8px;
    --radius-lg:    14px;
    --shadow:       0 2px 12px rgba(0, 0, 0, 0.07);
    --shadow-hover: 0 6px 28px rgba(0, 76, 151, 0.16);
    --transition:   0.22s ease;
}

/* ============================================================
   TYPOGRAPHIE GLOBALE
   ============================================================ */
body {
    font-family: var(--font-body);
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.7;
    background-color: var(--color-white);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-primary);
    line-height: 1.3;
    font-weight: 700;
}

a {
    color: var(--color-primary);
    transition: color var(--transition);
}

a:hover {
    color: var(--color-secondary);
}

p {
    margin-bottom: 1.1em;
}

/* ============================================================
   BOUTONS GÉNÉRIQUES
   ============================================================ */
.wp-block-button__link,
.button,
button[type="submit"],
input[type="submit"],
.btn {
    background-color: var(--color-primary);
    color: var(--color-white) !important;
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    padding: 11px 26px;
    border: none;
    cursor: pointer;
    transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.wp-block-button__link:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.btn:hover {
    background-color: var(--color-primary-dark);
    color: var(--color-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 76, 151, 0.25);
}

.btn-devis,
.btn--yellow {
    background-color: var(--color-secondary);
    color: var(--color-primary) !important;
    font-weight: 700;
}

.btn-devis:hover,
.btn--yellow:hover {
    background-color: #e8b000;
    color: var(--color-primary) !important;
}

/* ============================================================
   OVERRIDES GENERATEPRESS
   ============================================================ */

/* Supprimer les styles GP qui entrent en conflit */
.gp-no-widget-margin .inside-right-sidebar,
.gp-no-widget-margin .inside-left-sidebar {
    padding: 0;
}

/* Container principal */
.site-content .content-area {
    padding-top: 0;
}

/* Pleine largeur — suppression des marges Elementor résiduelles */
.site-content,
.content-area,
.entry-content,
.site-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}
