/* Magic Kado — Mon compte : « Mes livres & créations » + formulaire d'inscription */

.mk-acc-title { margin: 0 0 18px; }
.mk-acc-empty { padding: 20px 24px; background: var(--mk-cream, #fff8f1); border: 2px dashed var(--mk-line, #f1e2d6); border-radius: 18px; }
.mk-acc-list { display: grid; gap: 14px; }
.mk-acc-item {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    grid-template-areas: "thumb info status" "thumb actions actions";
    gap: 6px 16px;
    align-items: center;
    padding: 16px 18px;
    background: #fff;
    border: 2px solid var(--mk-line, #f1e2d6);
    border-radius: var(--mk-radius-lg, 20px);
}
.mk-acc-thumb { grid-area: thumb; width: 72px; height: 72px; object-fit: cover; border-radius: 14px; align-self: start; }
.mk-acc-info { grid-area: info; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mk-acc-product { color: var(--mk-navy, #253869); font-size: 16px; line-height: 1.35; }
.mk-acc-child { color: var(--mk-text, #555); font-size: 14px; }
.mk-acc-meta { color: #8a8fa3; font-size: 13px; }
.mk-acc-status { grid-area: status; justify-self: end; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.mk-acc-status.is-grey   { background: #eef0f4; color: #5d6478; }
.mk-acc-status.is-blue   { background: #e7f0ff; color: #2c5cc5; }
.mk-acc-status.is-orange { background: #fff1de; color: #b4600c; }
.mk-acc-status.is-green  { background: #e3f6ea; color: #1d7a45; }
.mk-acc-actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: 8px; }
.mk-acc-actions:empty { display: none; }
.mk-acc-actions .button { margin: 0; padding: 8px 16px; font-size: 14px; line-height: 1.3; border-radius: 999px; }
.mk-acc-actions .mk-acc-pdf { background: var(--mk-pink, #f0638a); color: #fff; }
.mk-acc-actions .mk-acc-pdf:before { content: "⬇ "; }

@media (max-width: 600px) {
    .mk-acc-item { grid-template-columns: 56px 1fr; grid-template-areas: "thumb info" "status status" "actions actions"; }
    .mk-acc-thumb { width: 56px; height: 56px; }
    .mk-acc-status { justify-self: start; white-space: normal; }
}

/* Inscription : prénom / nom côte à côte */
.woocommerce-form-register .mk-reg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 480px) { .woocommerce-form-register .mk-reg-row { grid-template-columns: 1fr; } }

/* Lignes enfant / âge / langue du panier et mini-panier : propres, une info par ligne */
.woocommerce-mini-cart-item dl.variation,
.woocommerce-cart-form dl.variation { display: grid; grid-template-columns: auto 1fr; gap: 0 6px; margin: 4px 0 0; font-size: 13px; }
.woocommerce-mini-cart-item dl.variation dt,
.woocommerce-cart-form dl.variation dt { margin: 0; font-weight: 600; float: none; clear: none; }
.woocommerce-mini-cart-item dl.variation dd,
.woocommerce-cart-form dl.variation dd { margin: 0; float: none; }
.woocommerce-mini-cart-item dl.variation dd p,
.woocommerce-cart-form dl.variation dd p { margin: 0; display: inline; }
