/* 3.1.360 — Espace « Mes chiens » (page-mes-chiens.php, inc/mes-chiens.php).
   Maquette validée par Alex. Préfixe .ucfas-mc ; quelques !important pour
   passer devant les règles génériques de .content-card (p, > *). */

.ucfas-mc-wrap.content-card { padding: 1.5rem !important; }
.ucfas-mc { color: #1E293B; }
.ucfas-mc p { margin: 0; text-align: left !important; }

.ucfas-mc-glass {
	background: rgba(255, 255, 255, 0.6);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 22px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
	padding: 22px 24px;
	margin-bottom: 16px;
}

/* Écran 1 */
.ucfas-mc-access { max-width: 480px; margin: 0 auto 16px; }
.ucfas-mc .ucfas-mc-h { font-weight: 700; font-size: 17px; margin-bottom: 8px; }
.ucfas-mc .ucfas-mc-sub { color: #64748b !important; font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.ucfas-mc .ucfas-mc-warn { color: #b42318 !important; font-size: 13.5px; margin-bottom: 12px; }
.ucfas-mc-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.ucfas-mc-form input[type="email"] { width: 100%; box-sizing: border-box; padding: 12px 16px; border-radius: 999px; border: 1px solid #e2e8f0; background: #fff; font: inherit; margin-bottom: 14px; }
.ucfas-mc-btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; border-radius: 999px; border: none; background: #F60B51; color: #fff; font-family: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.ucfas-mc-btn:hover { background: #d4043f; }
.ucfas-mc .ucfas-mc-note { font-size: 12px; color: #94a3b8 !important; margin-top: 14px; line-height: 1.5; }

/* Écran 2 */
.ucfas-mc-hello { margin-bottom: 18px; }
.ucfas-mc .ucfas-mc-title { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 30px; line-height: 1.2; margin-bottom: 4px; color: #1E293B !important; }
.ucfas-mc-hello .ucfas-mc-sub { margin-bottom: 0; }
.ucfas-mc-hello a { color: #64748b; text-decoration: underline; }
.ucfas-mc .ucfas-mc-dname { font-weight: 700; font-size: 17px; line-height: 1.3; color: #1E293B !important; }
.ucfas-mc .ucfas-mc-dmeta { color: #64748b !important; font-size: 12.5px; line-height: 1.45; margin: 2px 0 10px; }
.ucfas-mc .ucfas-mc-empty { color: #64748b !important; font-size: 13.5px; padding-top: 8px; }

.ucfas-mc-doc { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(15, 23, 42, 0.07); }
.ucfas-mc-ic { width: 34px; height: 34px; border-radius: 10px; background: rgba(246, 11, 81, 0.1); color: #F60B51; display: flex; align-items: center; justify-content: center; }
.ucfas-mc-ic.is-quiet { background: rgba(119, 142, 173, 0.18); color: #778ead; }
.ucfas-mc-ic svg { width: 18px; height: 18px; display: block; }
.ucfas-mc-t { min-width: 0; }
.ucfas-mc-t1 { font-size: 14px; font-weight: 600; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.ucfas-mc-t2 { font-size: 12.5px; color: #64748b; margin-top: 1px; }
.ucfas-mc-badge { display: inline-flex; align-items: center; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: #fef3c7; color: #92400e; }
.ucfas-mc-btns { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.ucfas-mc a.ucfas-mc-dl { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; line-height: 16px; color: #F60B51; border: 1px solid rgba(246, 11, 81, 0.35); border-radius: 999px; padding: 6px 12px; text-decoration: none; white-space: nowrap; background: rgba(255, 255, 255, 0.6); }
.ucfas-mc a.ucfas-mc-dl:hover { background: #F60B51; color: #fff; }
.ucfas-mc a.ucfas-mc-dl.is-quiet { color: #778ead; border-color: #cbd5e1; }
.ucfas-mc a.ucfas-mc-dl.is-quiet:hover { background: #778ead; color: #fff; }
.ucfas-mc-dl svg { width: 14px; height: 14px; display: block; flex: 0 0 14px; }

@media (max-width: 781px) {
	.ucfas-mc-wrap.content-card { padding: 1rem !important; }
	.ucfas-mc-glass { padding: 18px; }
	.ucfas-mc-doc { grid-template-columns: 34px 1fr; }
	.ucfas-mc-btns { grid-column: 2; justify-content: flex-start; }
}
