/* Japan Clinic – باکس موقعیت و تماس | ERNA-IT | v1.1 */
.jclb{
	--jclb-accent:#e2231a;
	--jclb-accent-dark:#b71a13;
	--jclb-ink:#17181c;
	--jclb-muted:#606770;
	--jclb-bg:#ffffff;
	--jclb-soft:#f6f7f9;
	--jclb-line:#e7e9ee;
	--jclb-wa:#1fac52;
	--jclb-wa-dark:#178f43;
	--jclb-radius:20px;
	--jclb-shadow:0 18px 46px rgba(20,22,28,.12);

	direction:rtl;
	text-align:center;
	font-family:inherit;
	color:var(--jclb-ink);
	line-height:1.75;
	max-width:880px;
	margin:32px auto;
	box-sizing:border-box;
}
.jclb *,
.jclb *::before,
.jclb *::after{box-sizing:border-box;}

.jclb__inner{
	display:flex;
	flex-direction:column;
	background:var(--jclb-bg);
	border:1px solid var(--jclb-line);
	border-radius:var(--jclb-radius);
	box-shadow:var(--jclb-shadow);
	overflow:hidden;
}

/* ---------- ویدیو (بالا، تمام‌عرض، افقی) ---------- */
.jclb__media{width:100%;}
.jclb__video{
	position:relative;
	width:100%;
	aspect-ratio:16/9;
	overflow:hidden;
	background:radial-gradient(120% 120% at 50% 0%,#2a0d0b 0%,#0c0d10 72%);
}
.jclb__player{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	background:transparent;
}
.jclb__overlay{
	position:absolute;
	inset:0;
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	transition:opacity .28s ease, visibility .28s ease;
}
.jclb__play{
	width:82px;
	height:82px;
	border-radius:50%;
	border:0;
	cursor:pointer;
	background:var(--jclb-accent);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 26px rgba(226,35,26,.45);
	transition:transform .2s ease, background .2s ease;
	animation:jclbPulse 2.4s infinite;
}
.jclb__play .jclb__ico{width:32px;height:32px;margin-inline-start:4px;}
.jclb__play:hover{transform:scale(1.07);background:var(--jclb-accent-dark);}
.jclb__play:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.jclb__playhint{
	color:#fff;
	font-size:14px;
	font-weight:700;
	text-shadow:0 1px 6px rgba(0,0,0,.55);
	letter-spacing:.2px;
}
.jclb__video.is-playing .jclb__overlay{opacity:0;visibility:hidden;pointer-events:none;}
@keyframes jclbPulse{
	0%{box-shadow:0 0 0 0 rgba(226,35,26,.5);}
	70%{box-shadow:0 0 0 20px rgba(226,35,26,0);}
	100%{box-shadow:0 0 0 0 rgba(226,35,26,0);}
}

/* ---------- اطلاعات (وسط‌چین) ---------- */
.jclb__info{
	padding:30px 26px 34px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:16px;
}
.jclb__info>*{width:100%;max-width:660px;}

.jclb__title{
	margin:0;
	font-size:24px;
	font-weight:800;
	line-height:1.5;
	color:var(--jclb-ink);
}
.jclb__title::after{
	content:"";
	display:block;
	width:56px;
	height:4px;
	border-radius:3px;
	background:var(--jclb-accent);
	margin:12px auto 0;
}
.jclb__intro{margin:0;color:var(--jclb-muted);font-size:15px;}

.jclb__row{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	gap:9px;
	font-size:15.5px;
	color:var(--jclb-ink);
	text-align:center;
}
.jclb__row .jclb__ico{flex:0 0 auto;width:20px;height:20px;color:var(--jclb-accent);margin-top:4px;}
.jclb__hours{color:var(--jclb-muted);font-size:14.5px;}
.jclb__hours .jclb__ico{color:var(--jclb-muted);}
.jclb__ico{fill:currentColor;display:inline-block;vertical-align:middle;}

.jclb__group{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:4px;}
.jclb__label{font-size:13px;font-weight:800;color:var(--jclb-muted);letter-spacing:.3px;}

/* تلفن‌ها */
.jclb__phones{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.jclb__phone{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-width:190px;
	padding:12px 16px;
	border-radius:13px;
	background:var(--jclb-soft);
	border:1px solid var(--jclb-line);
	color:var(--jclb-ink);
	text-decoration:none;
	font-weight:800;
	font-size:16px;
	direction:ltr;
	transition:all .18s ease;
}
.jclb__phone .jclb__ico{width:18px;height:18px;color:var(--jclb-accent);}
.jclb__phone:hover{background:var(--jclb-accent);border-color:var(--jclb-accent);color:#fff;transform:translateY(-1px);}
.jclb__phone:hover .jclb__ico{color:#fff;}

/* واتساپ */
.jclb__whatsapp{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	padding:14px 18px;
	border-radius:14px;
	background:var(--jclb-wa);
	color:#fff;
	text-decoration:none;
	font-weight:800;
	font-size:16px;
	box-shadow:0 10px 22px rgba(31,172,82,.28);
	transition:all .18s ease;
}
.jclb__whatsapp .jclb__ico{width:22px;height:22px;color:#fff;}
.jclb__whatsapp:hover{background:var(--jclb-wa-dark);transform:translateY(-1px);color:#fff;}

/* نقشه‌ها */
.jclb__maps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;}
.jclb__map{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex:1 1 150px;
	padding:12px 14px;
	border-radius:13px;
	background:#fff;
	border:1.5px solid var(--jclb-line);
	color:var(--jclb-ink);
	text-decoration:none;
	font-weight:700;
	font-size:15px;
	transition:all .18s ease;
}
.jclb__map .jclb__ico{width:18px;height:18px;}
.jclb__map--google .jclb__ico{color:#1a73e8;}
.jclb__map--balad  .jclb__ico{color:#0a8f5b;}
.jclb__map--neshan .jclb__ico{color:#ff5a3c;}
.jclb__map:hover{transform:translateY(-1px);box-shadow:var(--jclb-shadow);}
.jclb__map--google:hover{border-color:#1a73e8;}
.jclb__map--balad:hover{border-color:#0a8f5b;}
.jclb__map--neshan:hover{border-color:#ff5a3c;}

/* ---------- موبایل ---------- */
@media (max-width:600px){
	.jclb{margin:20px auto;}
	.jclb__info{padding:24px 16px 28px;gap:15px;}
	.jclb__title{font-size:21px;}
	.jclb__play{width:70px;height:70px;}
	.jclb__play .jclb__ico{width:27px;height:27px;}
	.jclb__phone{min-width:0;width:100%;}
	.jclb__map{flex:1 1 100%;}
}

@media (prefers-reduced-motion:reduce){
	.jclb *{transition:none !important;}
	.jclb__play{animation:none !important;}
}
