/*
Theme Name: BEKB Group
Theme URI: https://bekbgroup.com
Author: BEKB Group
Author URI: https://bekbgroup.com
Description: Thème vitrine premium pour BEKB Group, société de financement européenne. Rouge BEKB (#C40135) et bordeaux profond (#6E0220).
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zantra
*/

/* Styles globaux de base — voir assets/css/main.css pour le détail */
/* Palette alignée sur le logo BEKB Group (les noms de variables --zg- sont conservés pour ne pas casser le thème, seules les valeurs changent) */

:root{
    --zg-emerald: #C40135;
    --zg-emerald-dark: #6E0220;
    --zg-emerald-light: #FBEAEE;
    --zg-gold: #E8748C;
    --zg-gold-dark: #B23A56;
    --zg-cream: #FDF6F7;
    --zg-anthracite: #3A2C30;
    --zg-grey-light: #F2E3E6;
    --zg-black: #2A0A14;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* ---- Design tokens : néobanque moderne ---- */
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 26px;
    --radius-full: 999px;
    --shadow-soft: 0 2px 10px rgba(110,2,32,.06);
    --shadow-card: 0 10px 30px -12px rgba(110,2,32,.16);
    --shadow-lift: 0 18px 40px -14px rgba(196,1,53,.32);
    --ease: cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}
body{
    margin:0;
    font-family:var(--font-body);
    color:var(--zg-anthracite);
    background:var(--zg-cream);
    line-height:1.6;
    font-size:16px;
    overflow-x:hidden;
    width:100%;
    max-width:100vw;
    top:0 !important;
}
img{max-width:100%;display:block;}

/* Masquer la barre/iframe injectée par Google Translate */
.goog-te-banner-frame,
.skiptranslate > iframe,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
}
body.translated-ltr,
body.translated-rtl{top:0 !important;}
.goog-text-highlight{background:none !important;box-shadow:none !important;}
a{text-decoration:none;color:var(--zg-emerald);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--zg-emerald-dark);margin:0 0 .6em;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---- Boutons — plats, bordures fines, micro-interaction au survol (pas de dégradé) ---- */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 28px;border-radius:var(--radius-full);font-family:var(--font-heading);
    font-weight:600;font-size:.92rem;letter-spacing:-.01em;cursor:pointer;
    border:1px solid transparent;transition:transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.btn-primary{
    background:var(--zg-emerald-dark);color:#fff;
}
.btn-primary:hover{background:#0a1f3d;transform:scale(1.015);}
.btn-primary:active{transform:scale(.98);}
.btn-secondary{background:#fff;color:var(--zg-emerald-dark);border-color:var(--zg-grey-light);}
.btn-secondary:hover{border-color:#c7d2e0;background:var(--zg-cream);transform:scale(1.015);}
.btn-outline{background:transparent;border-color:var(--zg-grey-light);color:var(--zg-emerald-dark);}
.btn-outline:hover{border-color:var(--zg-emerald-dark);background:var(--zg-cream);transform:scale(1.015);}
.btn:focus-visible{outline:2px solid var(--zg-emerald);outline-offset:2px;}
