/* =============================================================
   OUTIL A — Mon prénom en calligraphie arabe.
   Mobile-first, charte cream/bleu/or.
   ============================================================= */

.smc-prenom-arabe {
	background: linear-gradient(180deg, var(--cream-soft, #FBF5E6) 0%, transparent 100%);
}

.smc-prenom-arabe__lab {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 16px 48px;
}

/* === Card de saisie === */
.smc-prenom-arabe__card {
	background: linear-gradient(135deg, #14223A 0%, #1C2E4A 50%, #2E4166 100%);
	border-radius: 22px;
	padding: 36px 28px 30px;
	color: #F7F1E3;
	text-align: center;
	box-shadow: 0 24px 60px rgba(20, 34, 58, .3), 0 0 0 1px rgba(212, 178, 126, .12);
	position: relative;
	overflow: hidden;
}
.smc-prenom-arabe__card::before {
	content: "";
	position: absolute;
	top: -120px;
	right: -100px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(212, 178, 126, .25) 0%, rgba(184, 147, 92, .06) 50%, transparent 75%);
	pointer-events: none;
}
.smc-prenom-arabe__card > * { position: relative; z-index: 1; }

.smc-prenom-arabe__badge {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #D4B27E !important;
	font-weight: 700;
	margin-bottom: 14px;
}
.smc-prenom-arabe__title {
	font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	color: #F7F1E3 !important;
	margin: 0 0 20px !important;
	line-height: 1.2;
}
.smc-prenom-arabe__title em {
	font-style: italic;
	color: #D4B27E !important;
}

input[type="text"].smc-prenom-arabe__input,
.smc-prenom-arabe__input {
	display: block !important;
	width: 100% !important;
	max-width: 360px;
	margin: 0 auto 16px !important;
	padding: 14px 18px !important;
	border: 2px solid rgba(212, 178, 126, .35) !important;
	border-radius: 12px !important;
	background: rgba(247, 241, 227, .08) !important;
	color: #F7F1E3 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	text-align: center !important;
	letter-spacing: .5px;
	transition: border-color .25s ease, background .25s ease;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
.smc-prenom-arabe__input::placeholder {
	color: rgba(247, 241, 227, .45) !important;
	font-weight: 400 !important;
}
.smc-prenom-arabe__input:focus {
	outline: none !important;
	border-color: #D4B27E !important;
	background: rgba(247, 241, 227, .15) !important;
}

button.smc-prenom-arabe__cta,
.smc-prenom-arabe__card button.smc-prenom-arabe__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background: linear-gradient(135deg, #D4B27E 0%, #B8935C 50%, #8F6F3C 100%) !important;
	color: #14223A !important;
	border: none !important;
	padding: 14px 32px !important;
	border-radius: 12px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .8px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 10px 26px rgba(184, 147, 92, .5), inset 0 1px 0 rgba(247, 241, 227, .35) !important;
	transition: transform .3s ease, box-shadow .3s ease !important;
	-webkit-appearance: none;
	appearance: none;
	min-width: 200px;
}
button.smc-prenom-arabe__cta:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 32px rgba(184, 147, 92, .6) !important;
}

.smc-prenom-arabe__hint {
	margin: 18px 0 0 !important;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	color: rgba(247, 241, 227, .65);
	letter-spacing: .3px;
}

/* === Résultat (canvas calligraphié) === */
.smc-prenom-arabe__result {
	margin-top: 32px;
	animation: smc-prenom-fade .35s ease;
}
@keyframes smc-prenom-fade {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

.smc-prenom-arabe__canvas-wrap {
	margin-bottom: 20px;
}
.smc-prenom-arabe__canvas {
	width: 100%;
	box-sizing: border-box;
	transition: all .3s ease;
	user-select: text;
}
.smc-prenom-arabe__canvas.has-frame-simple {
	border: 4px solid #B8935C;
	padding: 60px 80px !important;
}
.smc-prenom-arabe__canvas.has-frame-mosque {
	position: relative;
	border: 6px double #B8935C;
	padding: 60px 80px !important;
	box-shadow: 0 0 0 8px rgba(184, 147, 92, .15);
}
.smc-prenom-arabe__canvas.has-frame-mosque::before,
.smc-prenom-arabe__canvas.has-frame-mosque::after {
	content: "✦";
	position: absolute;
	color: #B8935C;
	font-size: 18px;
	top: 6px;
}
.smc-prenom-arabe__canvas.has-frame-mosque::before { left: 12px; }
.smc-prenom-arabe__canvas.has-frame-mosque::after { right: 12px; }

.smc-prenom-arabe__legend {
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	color: #5C6578;
	margin: 0 0 18px;
}
.smc-prenom-arabe__legend strong {
	color: #14223A;
	font-weight: 600;
}

/* === Personnalisation (sélecteurs) === */
.smc-prenom-arabe__controls {
	background: #FFFFFF;
	border: 1px solid var(--line, #D9CFB8);
	border-radius: 14px;
	padding: 22px 22px 18px;
	margin-bottom: 20px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
.smc-prenom-arabe__control label {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #14223A;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
select.smc-prenom-arabe__select {
	width: 100% !important;
	padding: 10px 14px !important;
	border: 1px solid var(--line, #D9CFB8) !important;
	border-radius: 8px !important;
	background: #FBF5E6 !important;
	color: #14223A !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='%23B8935C' d='M7 10l5 5 5-5z'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	padding-right: 36px !important;
}

/* === Boutons download / partage === */
.smc-prenom-arabe__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
button.smc-prenom-arabe__btn {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 12px 22px !important;
	border-radius: 10px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all .25s ease;
	-webkit-appearance: none;
	appearance: none;
}
button.smc-prenom-arabe__btn--primary {
	background: linear-gradient(135deg, #D4B27E 0%, #B8935C 100%) !important;
	color: #14223A !important;
	border: none !important;
	box-shadow: 0 6px 18px rgba(184, 147, 92, .35);
}
button.smc-prenom-arabe__btn--primary:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(184, 147, 92, .5);
}
button.smc-prenom-arabe__btn--ghost {
	background: transparent !important;
	color: #14223A !important;
	border: 1.5px solid #B8935C !important;
}
button.smc-prenom-arabe__btn--ghost:hover {
	background: rgba(184, 147, 92, .12) !important;
}

.smc-prenom-arabe__share-toast {
	margin-top: 14px;
	text-align: center;
	font-size: 13px;
	color: #6B7F3F;
	font-weight: 600;
	animation: smc-prenom-fade .3s ease;
}

/* === Section styles présentation === */
.smc-prenom-style-card {
	background: #FFFFFF;
	border: 1px solid var(--line, #D9CFB8);
	border-radius: 14px;
	padding: 22px 24px;
	margin-bottom: 16px;
	transition: all .3s ease;
}
.smc-prenom-style-card:hover {
	border-color: rgba(184, 147, 92, .4);
	box-shadow: 0 10px 22px rgba(20, 34, 58, .08);
}
.smc-prenom-style-card__header {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(184, 147, 92, .15);
	padding-bottom: 10px;
}
.smc-prenom-style-card__name {
	font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
	font-size: 22px;
	font-weight: 500;
	color: #14223A;
	margin: 0;
	letter-spacing: -.2px;
}
.smc-prenom-style-card__sample {
	font-size: 32px;
	color: #B8935C;
	direction: rtl;
	line-height: 1;
}
.smc-prenom-style-card__name + .smc-prenom-style-card__sample {
	margin-left: auto;
}
.smc-prenom-style-card__sample--amiri        { font-family: 'Amiri', serif; }
.smc-prenom-style-card__sample--reem-kufi    { font-family: 'Reem Kufi', sans-serif; }
.smc-prenom-style-card__sample--aref-ruqaa   { font-family: 'Aref Ruqaa', serif; }
.smc-prenom-style-card__sample--scheherazade { font-family: 'Scheherazade New', serif; }
.smc-prenom-style-card__sample--lalezar      { font-family: 'Lalezar', cursive; }

/* === Mosquées du monde (bridge voyage) === */
.smc-prenom-mosques {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin-top: 24px;
}
.smc-prenom-mosque-card {
	background: #FFFFFF;
	border: 1px solid var(--line, #D9CFB8);
	border-radius: 16px;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.smc-prenom-mosque-card:hover {
	transform: translateY(-3px);
	border-color: rgba(184, 147, 92, .4);
	box-shadow: 0 14px 30px rgba(20, 34, 58, .1);
}
.smc-prenom-mosque-card__media {
	height: 180px;
	background-size: cover;
	background-position: center;
	background-color: #14223A;
}
.smc-prenom-mosque-card__body {
	padding: 20px 22px 22px;
}
.smc-prenom-mosque-card__title {
	font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
	font-size: 22px;
	font-weight: 500;
	color: #14223A;
	margin: 0 0 6px;
	letter-spacing: -.2px;
}
.smc-prenom-mosque-card__location {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	color: #B8935C;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 10px;
}
.smc-prenom-mosque-card__desc {
	font-size: 14px;
	line-height: 1.55;
	color: #2E4166;
	margin: 0 0 16px;
}
.smc-prenom-mosque-card__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.smc-prenom-mosque-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 8px;
	font-family: 'Poppins', sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all .2s ease;
}
.smc-prenom-mosque-card__cta--booking {
	background: linear-gradient(135deg, #D4B27E 0%, #B8935C 100%);
	color: #14223A !important;
}
.smc-prenom-mosque-card__cta--gyg {
	background: #FBF5E6;
	color: #14223A !important;
	border: 1px solid rgba(184, 147, 92, .3);
}
.smc-prenom-mosque-card__cta--internal {
	background: #14223A;
	color: #F7F1E3 !important;
	border: 1px solid #14223A;
}
.smc-prenom-mosque-card__cta:hover {
	transform: translateY(-2px);
}

/* === Mobile === */
@media (min-width: 600px) {
	.smc-prenom-arabe__card { padding: 44px 36px 36px; }
	.smc-prenom-arabe__title { font-size: 32px !important; }
	.smc-prenom-arabe__controls {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.smc-prenom-mosques {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 360px) {
	.smc-prenom-arabe__title { font-size: 24px !important; }
	.smc-prenom-arabe__canvas { font-size: 50px !important; padding: 32px 16px !important; }
}
