/* bannieres */
.pai-banner {cursor: pointer;}

/* itineraire voyage */
.formulaire-voyage {width: 100%; margin: 0 auto 0 0; padding: 20px; background-color: #f7f7f7; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1);}
.champ-formulaire {margin-bottom: 20px;}
.champ-formulaire label {display: block; margin-bottom: 5px; font-weight: bold;}
.champ-formulaire input[type="number"],
.select-voyage {width: 100%; padding: 10px; border-radius: 4px; border: 1px solid #ddd; box-sizing: border-box;}
.bouton-formulaire {text-align: center;}
.bouton-itineraire {padding: 10px 20px; background-color: #0073aa; color: #ffffff; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s;}
.bouton-itineraire:hover {background-color: #005177;}
.resultat-itineraire {margin-top: 20px; text-align: center;}
.loader {border: 6px solid #f3f3f3; border-top: 6px solid #3498db; border-radius: 50%; width: 50px; height: 50px; animation: spin 2s linear infinite; display:none; margin: 0 auto;}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Mon compte WooCommerce : Astra Addon applique a la page la boite de connexion (540 px, bordure, 40 px de
   marge interne) meme une fois connecte, ce qui ecrase navigation et contenu dans une colonne. On rend la
   largeur de la page au client connecte ; le formulaire de connexion garde sa boite. (02/11/2026) */
body.woocommerce-account.logged-in .entry-content .woocommerce { max-width: none; margin: 0; border: 0; padding: 0; border-radius: 0; }
/* Navigation : carte blanche, bloc utilisateur, entrees avec icone et etat actif */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 10px; width: 26%; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .ast-wooaccount-user-wrapper { display: flex; align-items: center; gap: 10px; padding: 8px 8px 14px; margin: 0 0 8px; border-bottom: 1px solid #f1f5f9; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .ast-wooaccount-user-wrapper img { display: none; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .ast-username { font-size: .9rem; color: #6b7280; line-height: 1.3; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .ast-username { font-size: 1rem; color: #374151; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .ast-username strong { display: inline; color: #111827; font-size: 1rem; margin-left: .25em; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 0 0 2px; border: 0; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; padding: .6em .8em; border-radius: 8px; text-decoration: none; color: #374151; font-weight: 500; font-size: .93rem; transition: background .12s; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before { margin-right: .6em; color: #9ca3af; width: 1.15em; text-align: center; flex: none; }
/* Icones Astra = SVG inline dans un span .ahfb-svg-iconset */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a .ahfb-svg-iconset { margin-right: 14px !important; width: 1.1em; height: 1.1em; flex: none; display: inline-flex; align-items: center; justify-content: center; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before { margin-right: 14px; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a .ahfb-svg-iconset svg { width: 1em; height: 1em; fill: #9ca3af; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover { background: #f3f4f6; color: #111827; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a { background: #111827; color: #fff; font-weight: 600; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::before, body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a .ahfb-svg-iconset svg { color: #fff; fill: #fff; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid #f1f5f9; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #9ca3af; font-weight: 400; }
/* Contenu */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content { padding-left: 2rem; width: 74%; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child:not(.pae-st-note) { color: #374151; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2, body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 { font-size: 1.15rem; text-align: left; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .pae-dash-hello h2 { font-size: 1.5rem; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message, body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info, body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error { border-radius: 10px; }
/* Commandes */
body.woocommerce-account.logged-in table.woocommerce-orders-table { border: 1px solid #e5e7eb; border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
body.woocommerce-account.logged-in table.woocommerce-orders-table th { background: #f9fafb; color: #6b7280; font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; font-weight: 500; border: 0; border-bottom: 1px solid #e5e7eb; padding: 10px 12px; }
body.woocommerce-account.logged-in table.woocommerce-orders-table td { border: 0; border-bottom: 1px solid #f1f5f9; padding: 12px; font-size: .93rem; }
body.woocommerce-account.logged-in table.woocommerce-orders-table tr:last-child td { border-bottom: 0; }
body.woocommerce-account.logged-in table.woocommerce-orders-table .button { padding: 6px 12px; font-size: .82rem; border-radius: 8px; margin-right: 4px; }
/* Adresses */
body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px 20px; }
body.woocommerce-account.logged-in .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
body.woocommerce-account.logged-in .woocommerce-Address-title h2, body.woocommerce-account.logged-in .woocommerce-Address-title h3 { margin: 0; float: none; }
body.woocommerce-account.logged-in .woocommerce-Address-title .edit { float: none; font-size: .85rem; }
body.woocommerce-account.logged-in .woocommerce-Address address { color: #374151; line-height: 1.6; font-style: normal; }
/* Formulaires natifs (adresse, details du compte, moyens de paiement) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm, body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields, body.woocommerce-account.logged-in .woocommerce-MyAccount-content #add_payment_method { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px 20px; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row label { font-weight: 500; font-size: .9rem; color: #374151; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row .input-text, body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row select, body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row .select2-selection { border: 1px solid #d1d5db; border-radius: 8px; padding: 9px 12px; min-height: 42px; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row .input-text:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset { border: 0; border-top: 1px solid #f1f5f9; margin: 1.2rem 0 0; padding: 1rem 0 0; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset legend { font-weight: 600; font-size: .95rem; padding-right: .6rem; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button[type="submit"]:not(.powerai-fiche-submit) { background: #111827; color: #fff; border-radius: 8px; padding: 10px 20px; font-weight: 600; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button[type="submit"]:not(.powerai-fiche-submit):hover { background: #000; }
@media (max-width: 768px) {
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { width: 100%; float: none; margin-bottom: 1rem; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 0; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { padding: .45em .7em; font-size: .85rem; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content { padding-left: 0; width: 100%; float: none; }
}
