/* Pages d'application (réservation, panier, commande, compte, connexion).
   Les feuilles du thème parent et de WooCommerce restent chargées : on harmonise sans casser les parcours. */
.c-app { font-family: var(--font); color: var(--ink); background: #fff; }
.c-app #pxl-main, .c-app .resa-main { padding: 0 0 60px; }
.c-app .resa-head { padding-bottom: 20px; }
.c-app .app-content h2, .c-app .resa-main h2 { font-size: 28px !important; line-height: 1.2; letter-spacing: -.02em; font-weight: 500 !important; }
.c-app .app-content h3, .c-app .resa-main h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.01em; }
.c-app .app-content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .c-app .app-content select, .c-app .app-content textarea { border-radius: 10px; border: 1px solid rgba(6, 42, 45, .18); padding: 12px 14px; font: inherit; }
.c-app .app-content .button, .c-app .app-content button[type=submit], .c-app .app-content input[type=submit] {
  font: 600 12.5px/1 var(--mono) !important; letter-spacing: .1em; text-transform: uppercase; border-radius: 10px !important; padding: 16px 22px !important; background: var(--ink); color: #fff; border: 0; }
.c-app .app-content .button.alt, .c-app .app-content .checkout-button, .c-app .app-content #place_order { background: var(--green) !important; }
.c-app .woocommerce-message, .c-app .woocommerce-info { border-top-color: var(--green); }
/* l'en-tête et le pied de page Cereco ne doivent pas hériter des styles du parent */
.c-app #c-nav a, .c-app #c-foot a { color: inherit; }
.c-app #c-nav .btn.green { color: #fff; }
.c-app #c-foot ul { padding: 0; }
.c-app #c-foot li { margin: 0; list-style: none; }
/* réservation : le gabarit remontait sa grille sous le bandeau de titre du parent */
.c-app .resa-main > .row { margin-block: 0 !important; }
.c-app .resa-main #rendez-vous-wizard { padding-top: 0 !important; }
