/*
 * MUSE Switzerland — Wishlist CSS v1.0
 * Fichier : assets/css/muse-wishlist.css (child theme)
 */


/* ============================================================
   BOUTON CŒUR (product card + fiche produit)
   ============================================================ */
.muse-heart {
  display         : inline-flex;
  align-items     : center;
  justify-content : center;
  width           : 36px;
  height          : 36px;
  background      : #fff;
  border          : 0.5px solid var(--muse-border);
  border-radius   : 50%;
  cursor          : pointer;
  transition      : transform 0.2s ease, border-color 0.2s ease;
  position        : relative;
  z-index         : 2;
}

.muse-heart:hover {
  transform    : scale(1.08);
  border-color : var(--muse-red);
}

.muse-heart:hover svg path,
.muse-heart.active svg path {
  fill   : var(--muse-red);
  stroke : var(--muse-red);
}

.muse-heart.active {
  border-color: var(--muse-red);
}

.woocommerce ul.products li.product {
  position: relative;
}
.woocommerce ul.products li.product .muse-heart {
  position : absolute;
  top      : 10px;
  right    : 10px;
}

.woocommerce .single_add_to_cart_button + .muse-heart {
  margin-left    : 10px;
  vertical-align : middle;
}


/* ============================================================
   ICÔNE CŒUR HEADER
   ============================================================ */
.muse-header-wishlist {
  position        : relative;
  display         : inline-flex;
  align-items     : center;
  color           : var(--muse-black);
  text-decoration : none;
}

.muse-wishlist-count {
  position        : absolute;
  top             : -6px;
  right           : -8px;
  min-width       : 16px;
  height          : 16px;
  padding         : 0 4px;
  background      : var(--muse-red);
  color           : #fff;
  font-family     : var(--font-sans);
  font-size       : 10px;
  font-weight     : 500;
  border-radius   : 8px;
  display         : flex;
  align-items     : center;
  justify-content : center;
  line-height     : 1;
}


/* ============================================================
   PAGE WISHLIST — WRAPPER
   ============================================================ */
.muse-wishlist-page {
  max-width   : 1200px;
  margin      : 0 auto;
  padding     : 40px 20px 80px;
  font-family : var(--font-sans);
}

.muse-wishlist-page h1 {
  font-family    : var(--font-serif);
  font-size      : 36px;
  font-weight    : 400;
  color          : var(--muse-black);
  letter-spacing : 0.03em;
  margin         : 0 0 8px;
}

.muse-wishlist-meta {
  font-size  : 13px;
  color      : var(--muse-gray);
  margin     : 0 0 36px;
}


/* ============================================================
   RÉSUMÉ
   ============================================================ */
.muse-wishlist-summary {
  display       : flex;
  gap           : 16px;
  flex-wrap     : wrap;
  margin-bottom : 40px;
}

.muse-summary-card {
  background    : var(--muse-beige);
  border-radius : 2px;
  padding       : 20px 24px;
  flex          : 1;
  min-width     : 160px;
}

.muse-summary-card__label {
  font-size      : 9px;
  text-transform : uppercase;
  letter-spacing : 3px;
  color          : var(--muse-gray);
  margin         : 0 0 6px;
  font-family    : var(--font-sans);
  font-weight    : 500;
}

.muse-summary-card__value {
  font-family : var(--font-serif);
  font-size   : 26px;
  color       : var(--muse-black);
  line-height : 1;
}

.muse-summary-card__value.is-rouge {
  color: var(--muse-red);
}

.muse-summary-card__sub {
  font-size  : 12px;
  color      : var(--muse-gray);
  margin-top : 4px;
}

.muse-budget-bar {
  margin        : 6px 0 0;
  height        : 2px;
  background    : rgba(17,17,16,0.1);
  border-radius : 2px;
  overflow      : hidden;
}
.muse-budget-bar__fill {
  height        : 100%;
  background    : var(--muse-red);
  transition    : width 0.4s ease;
  border-radius : 2px;
}


/* ============================================================
   ONGLETS BOARDS
   ============================================================ */
.muse-boards-tabs {
  display        : flex;
  gap            : 8px;
  flex-wrap      : wrap;
  margin-bottom  : 28px;
  border-bottom  : 0.5px solid var(--muse-border);
  padding-bottom : 0;
}

.muse-boards-tab {
  font-family    : var(--font-sans);
  font-size      : 11px;
  letter-spacing : 0.5px;
  color          : var(--muse-gray);
  padding        : 10px 0;
  border-bottom  : 2px solid transparent;
  cursor         : pointer;
  background     : none;
  border-top     : none;
  border-left    : none;
  border-right   : none;
  margin-bottom  : -1px;
  transition     : color 0.2s ease, border-color 0.2s ease;
  white-space    : nowrap;
}

.muse-boards-tab:hover { color: var(--muse-black); }

.muse-boards-tab.active {
  color               : var(--muse-black);
  border-bottom-color : var(--muse-black);
  font-weight         : 500;
}

.muse-boards-tab__count {
  display        : inline-block;
  background     : rgba(17,17,16,0.07);
  border-radius  : 10px;
  font-size      : 9px;
  padding        : 1px 7px;
  margin-left    : 5px;
  vertical-align : middle;
}

.muse-add-board-btn {
  font-family    : var(--font-sans);
  font-size      : 11px;
  color          : var(--muse-gray);
  padding        : 10px 0;
  background     : none;
  border         : none;
  cursor         : pointer;
  display        : flex;
  align-items    : center;
  gap            : 5px;
  transition     : color 0.2s ease;
  letter-spacing : 0.5px;
}
.muse-add-board-btn:hover { color: var(--muse-black); }
.muse-add-board-btn::before {
  content     : '+';
  font-size   : 18px;
  line-height : 1;
  font-weight : 300;
}


/* ============================================================
   GRILLE LOOKBOOK
   ============================================================ */
.muse-lookbook-grid {
  display               : grid;
  grid-template-columns : 60% 20% 20%;
  gap                   : 8px;
  margin-bottom         : 40px;
}

.muse-lookbook-item:first-child {
  grid-row: 1 / 3;
}

.muse-lookbook-item {
  position      : relative;
  overflow      : hidden;
  border-radius : 2px;
  aspect-ratio  : 3/4;
  background    : var(--muse-beige);
}

.muse-lookbook-item:first-child {
  aspect-ratio: unset;
}

.muse-lookbook-item img {
  width      : 100%;
  height     : 100%;
  object-fit : cover;
  display    : block;
  transition : transform 0.5s ease;
}

.muse-lookbook-item:hover img {
  transform: scale(1.03);
}

.muse-lookbook-overlay {
  position        : absolute;
  inset           : 0;
  background      : linear-gradient(to top, rgba(17,17,16,0.55) 0%, transparent 55%);
  display         : flex;
  flex-direction  : column;
  justify-content : flex-end;
  padding         : 16px;
}

.muse-lookbook-name {
  font-family : var(--font-serif);
  font-size   : 16px;
  color       : #F2EFE9;
  line-height : 1.2;
  margin      : 0 0 4px;
}

.muse-lookbook-price {
  font-family : var(--font-sans);
  font-size   : 12px;
  color       : rgba(242,239,233,0.85);
}

.muse-lookbook-item .muse-product-card__badge {
  top  : 10px;
  left : 10px;
}

.muse-lookbook-item .muse-heart {
  position   : absolute;
  top        : 10px;
  right      : 10px;
  background : rgba(255,255,255,0.9);
  border     : none;
}


/* ============================================================
   LISTE ALERTES
   ============================================================ */
.muse-alerts-list {
  display        : flex;
  flex-direction : column;
  gap            : 10px;
  margin-bottom  : 40px;
}

.muse-alert-item {
  display       : flex;
  align-items   : center;
  gap           : 16px;
  padding       : 14px 16px;
  background    : var(--muse-beige);
  border-radius : 2px;
  transition    : background 0.2s ease;
}

.muse-alert-item:hover {
  background: var(--muse-light);
}

.muse-alert-thumb {
  width         : 56px;
  height        : 56px;
  object-fit    : cover;
  border-radius : 2px;
  flex-shrink   : 0;
  background    : rgba(17,17,16,0.06);
}

.muse-alert-info  { flex: 1; min-width: 0; }

.muse-alert-name {
  font-family   : var(--font-sans);
  font-size     : 13px;
  color         : var(--muse-black);
  font-weight   : 500;
  white-space   : nowrap;
  overflow      : hidden;
  text-overflow : ellipsis;
}

.muse-alert-meta {
  font-size   : 11px;
  color       : var(--muse-gray);
  margin-top  : 3px;
  display     : flex;
  gap         : 8px;
  flex-wrap   : wrap;
  align-items : center;
}

.muse-alert-badge {
  font-size      : 8px;
  font-weight    : 500;
  letter-spacing : 1.5px;
  padding        : 3px 8px;
  border-radius  : 2px;
  text-transform : uppercase;
}
.muse-alert-badge--dispo   { background: #EAF3DE; color: var(--muse-green); }
.muse-alert-badge--baisse  { background: #FCEBEB; color: #A32D2D; }
.muse-alert-badge--nouveau { background: #FAEEDA; color: #854F0B; }

.muse-alert-price {
  font-family : var(--font-sans);
  font-size   : 13px;
  font-weight : 500;
  color       : var(--muse-black);
  flex-shrink : 0;
}
.muse-alert-price.is-baisse { color: var(--muse-red); }

.muse-alert-toggle {
  display        : flex;
  flex-direction : column;
  gap            : 4px;
  flex-shrink    : 0;
  align-items    : flex-end;
}

.muse-toggle {
  position : relative;
  width    : 34px;
  height   : 20px;
  display  : inline-block;
}
.muse-toggle input { opacity: 0; width: 0; height: 0; }

.muse-toggle__track {
  position      : absolute;
  inset         : 0;
  background    : rgba(17,17,16,0.15);
  border-radius : 10px;
  cursor        : pointer;
  transition    : background 0.2s ease;
}
.muse-toggle input:checked + .muse-toggle__track {
  background: var(--muse-black);
}
.muse-toggle__track::after {
  content       : '';
  position      : absolute;
  top           : 2px;
  left          : 2px;
  width         : 16px;
  height        : 16px;
  background    : #fff;
  border-radius : 50%;
  transition    : transform 0.2s ease;
}
.muse-toggle input:checked + .muse-toggle__track::after {
  transform: translateX(14px);
}

.muse-toggle-label {
  font-size  : 9px;
  color      : var(--muse-gray);
  text-align : right;
}


/* ============================================================
   GRILLE BOARDS
   ============================================================ */
.muse-boards-grid {
  display               : grid;
  grid-template-columns : 180px 180px 180px 180px;
  gap                   : 16px;
  margin-bottom         : 40px;
}

.muse-board-card {
  border        : 0.5px solid var(--muse-border);
  border-radius : 2px;
  overflow      : hidden;
  cursor        : pointer;
  transition    : border-color 0.2s ease, transform 0.2s ease;
}

.muse-board-card:hover {
  border-color : var(--muse-black);
  transform    : translateY(-2px);
}

.muse-board-card.active {
  border-color : var(--muse-black);
  border-width : 1px;
}

.muse-board-photos {
  display               : grid;
  grid-template-columns : 50% 50%;
  gap                   : 2px;
  background            : var(--muse-border);
}

.muse-board-photo {
  aspect-ratio : 1;
  object-fit   : cover;
  width        : 100%;
  display      : block;
  background   : var(--muse-beige);
}

.muse-board-info {
  padding    : 10px 12px;
  background : #fff;
}

.muse-board-name {
  font-family : var(--font-sans);
  font-size   : 11px;
  font-weight : 500;
  color       : var(--muse-black);
}

.muse-board-count {
  font-size  : 10px;
  color      : var(--muse-gray);
  margin-top : 2px;
}

.muse-board-new {
  border          : 0.5px dashed var(--muse-border);
  border-radius   : 2px;
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  justify-content : center;
  gap             : 8px;
  min-height      : 140px;
  cursor          : pointer;
  background      : none;
  transition      : border-color 0.2s ease, background 0.2s ease;
  width           : 100%;
  font-family     : var(--font-sans);
}
.muse-board-new:hover {
  border-color : var(--muse-black);
  background   : rgba(242,239,233,0.4);
}
.muse-board-new__icon {
  width           : 32px;
  height          : 32px;
  border-radius   : 50%;
  background      : var(--muse-beige);
  display         : flex;
  align-items     : center;
  justify-content : center;
  font-size       : 20px;
  font-weight     : 300;
  color           : var(--muse-gray);
}
.muse-board-new__label {
  font-size      : 10px;
  color          : var(--muse-gray);
  letter-spacing : 1px;
}


/* ============================================================
   CTA ROW
   ============================================================ */
.muse-wishlist-cta {
  display     : flex;
  gap         : 12px;
  align-items : center;
  flex-wrap   : wrap;
  margin-top  : 32px;
  padding-top : 24px;
  border-top  : 0.5px solid var(--muse-border);
}

.muse-btn-red {
  background     : var(--muse-red);
  color          : #fff;
  border         : none;
  padding        : 13px 28px;
  font-size      : 10px;
  letter-spacing : 2px;
  cursor         : pointer;
  font-family    : var(--font-sans);
  border-radius  : 2px;
  text-transform : uppercase;
}
.muse-btn-red:hover { opacity: 0.88; }


/* ============================================================
   ÉTAT VIDE
   ============================================================ */
.muse-wishlist-empty {
  text-align : center;
  padding    : 80px 20px;
}
.muse-wishlist-empty__icon  { margin-bottom: 20px; opacity: 0.2; }
.muse-wishlist-empty__title {
  font-family : var(--font-serif);
  font-size   : 24px;
  color       : var(--muse-black);
  margin      : 0 0 12px;
  font-weight : 400;
}
.muse-wishlist-empty__text {
  font-size  : 13px;
  color      : var(--muse-gray);
  margin     : 0 0 28px;
}


/* ============================================================
   MODAL "CRÉER UN BOARD"
   ============================================================ */
.muse-modal-overlay {
  position        : fixed;
  inset           : 0;
  background      : rgba(17,17,16,0.5);
  z-index         : 2147483647;
  display         : flex;
  align-items     : center;
  justify-content : center;
  opacity         : 0;
  pointer-events  : none;
  transition      : opacity 0.2s ease;
}
.muse-modal-overlay.open {
  opacity        : 1;
  pointer-events : all;
}
.muse-modal {
  background    : #fff;
  border-radius : 2px;
  padding       : 32px;
  width         : 100%;
  max-width     : 400px;
  transform     : translateY(12px);
  transition    : transform 0.2s ease;
}
.muse-modal-overlay.open .muse-modal { transform: translateY(0); }

.muse-modal h3 {
  font-family : var(--font-serif);
  font-size   : 22px;
  font-weight : 400;
  color       : var(--muse-black);
  margin      : 0 0 20px;
}

.muse-modal-input {
  width          : 100%;
  font-family    : var(--font-sans);
  font-size      : 13px;
  color          : var(--muse-black);
  background     : var(--muse-beige);
  border         : 0.5px solid rgba(17,17,16,0.2);
  border-radius  : 0;
  padding        : 14px 18px;
  outline        : none;
  box-shadow     : none;
  margin-bottom  : 16px;
  box-sizing     : border-box;
}
.muse-modal-input:focus { border-color: var(--muse-black); }

.muse-modal-actions {
  display         : flex;
  gap             : 10px;
  justify-content : flex-end;
}


/* ============================================================
   TOAST NOTIFICATION
   ============================================================ */
.muse-toast {
  position       : fixed;
  bottom         : 24px;
  left           : 50%;
  transform      : translateX(-50%) translateY(16px);
  background     : var(--muse-black);
  color          : var(--muse-beige);
  font-family    : var(--font-sans);
  font-size      : 11px;
  letter-spacing : 1px;
  padding        : 12px 24px;
  border-radius  : 2px;
  white-space    : nowrap;
  z-index        : 99999;
  opacity        : 0;
  transition     : opacity 0.25s, transform 0.25s;
  pointer-events : none;
}
.muse-toast.show {
  opacity   : 1;
  transform : translateX(-50%) translateY(0);
}


/* ============================================================
   SECTION NOUVEAUTÉS
   ============================================================ */
body .muse-nouveautes {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

body .muse-nouveautes-header {
    text-align: center;
    margin-bottom: 40px;
}

body .muse-nouveautes-header p {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #6B6B68;
    margin: 0 0 8px;
}

body .muse-nouveautes-header h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    color: #111110;
    margin: 0;
}

body .muse-nouveautes-grid {
    display: grid !important;
    grid-template-columns: 25% 25% 25% 25% !important;
    gap: 24px !important;
    width: 100% !important;
}

body .muse-nouveaute-item {
    display: block !important;
    width: 100% !important;
    position: relative;
}

body .muse-nouveaute-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    background: #F2EFE9;
    display: block !important;
    width: 100% !important;
}

body .muse-nouveaute-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease;
    display: block !important;
}

body .muse-nouveaute-item:hover .muse-nouveaute-img img {
    transform: scale(1.04);
}

body .muse-nouveaute-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #111110;
    color: #F2EFE9;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 8px;
}

body .muse-nouveaute-info {
    padding: 12px 0 0;
}

body .muse-nouveaute-info h3 {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #111110;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .muse-nouveaute-info .muse-prix {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #6B6B68;
}

body .muse-nouveautes-cta {
    text-align: center;
    margin-top: 40px;
}

body .muse-nouveautes-cta a {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #111110;
    text-decoration: none;
    border-bottom: 1px solid #111110;
    padding-bottom: 3px;
    transition: color 0.2s, border-color 0.2s;
}

body .muse-nouveautes-cta a:hover {
    color: #C41E3A;
    border-color: #C41E3A;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .muse-lookbook-grid {
    grid-template-columns: 50% 50%;
  }
  .muse-lookbook-item:first-child {
    grid-column  : 1 / 3;
    grid-row     : auto;
    aspect-ratio : 4/3;
  }
  .muse-wishlist-summary { gap: 10px; }
  .muse-summary-card     { padding: 14px 16px; }
  .muse-summary-card__value { font-size: 22px; }
  .muse-wishlist-cta {
    flex-direction : column;
    align-items    : stretch;
  }
  .muse-wishlist-cta .muse-btn-primary,
  .muse-wishlist-cta .muse-btn-outline,
  .muse-wishlist-cta .muse-btn-red {
    text-align : center;
    width      : 100%;
  }

	}
@media (max-width: 480px) {
  .muse-wishlist-page { padding: 24px 16px 60px; }
  .muse-wishlist-page h1 { font-size: 28px; }
  .muse-lookbook-grid { grid-template-columns: 100%; }
  .muse-lookbook-item:first-child { grid-column: auto; }
  .muse-alert-item { flex-wrap: wrap; }
  body .muse-nouveautes-grid { grid-template-columns: 100% !important; }
 }

/**
 * MUSE Switzerland — KYC Styles Frontend
 * Fichier : assets/css/muse-kyc.css
 * À placer dans : wp-content/themes/votre-theme-enfant/assets/css/muse-kyc.css
 */

/* ============================================================
   SECTION KYC — Formulaire inscription vendeur
   ============================================================ */

.muse-kyc-section {
    margin: 32px 0;
    padding: 32px;
    background: #FAFAF8;
    border: 1px solid #E8E4DC;
    border-left: 3px solid #C41E3A;
}

.muse-kyc-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
}

.muse-kyc-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.muse-kyc-header h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 400;
    font-size: 22px;
    color: #111110;
    margin: 0 0 6px;
    letter-spacing: 0.03em;
}

.muse-kyc-header p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #6B6B68;
    margin: 0;
    line-height: 1.6;
}

/* Grille des champs */
.muse-kyc-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.muse-kyc-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.muse-kyc-field--full {
    grid-column: 1 / -1;
}

.muse-kyc-field label {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #111110;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.muse-required {
    color: #C41E3A;
    margin-left: 3px;
}

.muse-optional {
    color: #6B6B68;
    font-weight: 300;
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 6px;
}

/* Zone d'upload */
.muse-kyc-upload-zone {
    position: relative;
    border: 1.5px dashed #D4CFC5;
    background: #fff;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    overflow: hidden;
}

.muse-kyc-upload-zone:hover,
.muse-kyc-upload-zone.muse-kyc-drag-over {
    border-color: #C41E3A;
    background: #FDF9F7;
}

.muse-kyc-upload-zone input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.muse-kyc-upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    pointer-events: none;
    z-index: 1;
}

.muse-kyc-upload-icon {
    width: 40px;
    height: 40px;
    background: #F2EFE9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #111110;
    font-style: normal;
}

.muse-kyc-upload-placeholder span:last-child {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #6B6B68;
    text-align: center;
    padding: 0 12px;
}

/* Preview fichier sélectionné */
.muse-kyc-preview {
    width: 100%;
    height: 100%;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
}

.muse-kyc-preview img {
    max-height: 100px;
    max-width: 100%;
    object-fit: contain;
}

.muse-kyc-preview-filename {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #111110;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    text-align: center;
}

.muse-kyc-preview-filename::before {
    content: '📄';
    font-size: 32px;
}

/* Select type document */
.muse-kyc-field select {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #111110;
    border: 1px solid #D4CFC5;
    padding: 12px 16px;
    background: #fff;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111110' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
    width: 100%;
    transition: border-color 0.2s;
}

.muse-kyc-field select:focus {
    outline: none;
    border-color: #111110;
}

/* Note légale bas de section */
.muse-kyc-legal {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #6B6B68;
    line-height: 1.6;
    padding: 16px;
    background: #F2EFE9;
    margin: 0;
}

/* ============================================================
   BADGE "VENDEUR VÉRIFIÉ"
   ============================================================ */

.muse-kyc-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #059669;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.muse-kyc-badge--product {
    margin-bottom: 12px;
}

.muse-kyc-badge--store {
    font-size: 13px;
    padding: 6px 12px;
    background: #D1FAE5;
    border-radius: 2px;
    margin-top: 8px;
}

/* ============================================================
   NOTICE DASHBOARD DOKAN
   ============================================================ */

.muse-kyc-notice {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    margin-bottom: 24px;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    border-left: 3px solid;
}

.muse-kyc-notice p {
    margin: 0;
    line-height: 1.6;
}

.muse-kyc-notice--warning {
    background: #FEF3C7;
    border-color: #D97706;
    color: #92400E;
}

.muse-kyc-notice--error {
    background: #FEE2E2;
    border-color: #C41E3A;
    color: #7F1D1D;
}

.muse-kyc-notice--info {
    background: #F2EFE9;
    border-color: #111110;
    color: #111110;
}

.muse-kyc-notice__icon {
    font-size: 20px;
    flex-shrink: 0;
}

/* ============================================================
   MOBILE RESPONSIVE
   ============================================================ */

@media (max-width: 640px) {
    .muse-kyc-section {
        padding: 20px 16px;
    }

    .muse-kyc-fields {
        grid-template-columns: 1fr;
    }

    .muse-kyc-field--full {
        grid-column: 1;
    }

    .muse-kyc-header {
        flex-direction: column;
        gap: 10px;
    }
}
