/*
Theme Name: ApiLegal
Theme URI: https://www.apilegal.org
Author: ApiLegal
Description: Thème bloc sur-mesure d'ApiLegal — formalités juridiques en ligne. Charte bleu électrique #1e63e9, navy #0f1d40, ambre #f59e0b.
Version: 1.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apilegal
*/

/* Cartes génériques (grilles de la home et des pages) */
.api-card{transition:transform .15s ease, box-shadow .15s ease;}
.api-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,29,64,.13);}

/* En-tête collant discret */
.api-header{position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(15,29,64,.08);}
.api-header .wp-block-navigation a:hover{color:var(--wp--preset--color--primary);}

/* Encadré type "En bref" / confirmation */
.api-tldr{background:#f0f5ff;border-left:4px solid var(--wp--preset--color--primary);padding:16px 20px;margin:18px 0;border-radius:8px;}

/* Étapes numérotées (comment ça marche) */
.api-step-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1e63e9,#3b82f6);color:#fff;font-weight:800;font-size:1.2rem;box-shadow:0 8px 20px rgba(30,99,233,.35);}

/* Badges de liste des formalités */
.api-chip{display:inline-block;background:#f0f5ff;border:1px solid #d7e2f8;color:#0f1d40;border-radius:999px;padding:.35rem .9rem;font-size:.92rem;font-weight:600;margin:.2rem .25rem .2rem 0;}

/* Formulaire de contact maison */
.api-form{max-width:640px;margin:0 auto;display:grid;gap:1rem;}
.api-form .row2{display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:600px){.api-form .row2{grid-template-columns:1fr 1fr;}}
.api-form label{display:block;font-weight:600;color:var(--wp--preset--color--contrast);font-size:.9rem;margin-bottom:.35rem;}
.api-form input,.api-form select,.api-form textarea{width:100%;padding:.85rem 1rem;border:1.5px solid #d7e2f8;border-radius:10px;font:inherit;color:var(--wp--preset--color--contrast);background:#fbfcfe;transition:border-color .15s,box-shadow .15s;}
.api-form input:focus,.api-form select:focus,.api-form textarea:focus{outline:none;border-color:var(--wp--preset--color--primary);background:#fff;box-shadow:0 0 0 4px rgba(30,99,233,.13);}
.api-form button{justify-self:start;background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:10px;padding:.9rem 2rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s,transform .15s;}
.api-form button:hover{background:#164db8;transform:translateY(-2px);}
.api-form .api-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.api-form-note{font-size:.85rem;color:var(--wp--preset--color--muted);}
