.aryarama-contact-block{--aryarama-contact-accent:#03427e;--aryarama-contact-card-bg:#fff;--aryarama-contact-surface-bg:#f8fbff;width:100%;background:var(--aryarama-contact-surface-bg);border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:22px 18px;box-sizing:border-box;overflow:hidden}.aryarama-contact-block__inner{max-width:920px;margin:0 auto}.aryarama-contact-block__title{margin:0 0 14px;color:#111827;font-size:22px;font-weight:800;line-height:1.2}

/* Lines (no cards) */
.aryarama-contact-lines{display:flex;flex-direction:column;gap:12px}
.aryarama-contact-line{position:relative;display:flex;gap:12px;align-items:flex-start;padding:10px 10px;border-radius:14px;background:transparent;opacity:1;transform:none}
.aryarama-contact-line.is-in{transition:transform .35s ease,opacity .35s ease}
.aryarama-contact-line__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;background:rgba(3,66,126,.10);color:var(--aryarama-contact-accent);box-shadow:0 10px 22px rgba(3,66,126,.12)}
.aryarama-contact-line__icon svg{transition:transform .35s ease}
.aryarama-contact-line:hover .aryarama-contact-line__icon svg{transform:rotate(-8deg) scale(1.05)}
.aryarama-contact-line__body{min-width:0}
.aryarama-contact-line__label{color:#6b7280;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px}
.aryarama-contact-line__value{color:#111827;font-size:14px;font-weight:600;line-height:1.55;word-break:break-word}
.aryarama-contact-line__value a{color:var(--aryarama-contact-accent);text-decoration:none}
.aryarama-contact-line__value a:hover{text-decoration:underline}

/* Icon micro-animations */
.aryarama-contact-line__icon{animation:aryarama-contact-icon-float 3.6s ease-in-out infinite}
.aryarama-contact-lines .aryarama-contact-line:nth-child(2) .aryarama-contact-line__icon{animation-delay:.15s}
.aryarama-contact-lines .aryarama-contact-line:nth-child(3) .aryarama-contact-line__icon{animation-delay:.3s}
.aryarama-contact-lines .aryarama-contact-line:nth-child(4) .aryarama-contact-line__icon{animation-delay:.45s}
@keyframes aryarama-contact-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Social */
.aryarama-contact-social{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-start;margin-top:18px}
.aryarama-contact-social__item{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px rgba(15,23,42,.10);color:var(--aryarama-contact-accent);text-decoration:none;opacity:1;transform:none;transition:transform .35s ease,opacity .35s ease,box-shadow .2s ease}
.aryarama-contact-social__item.is-in{transition:transform .35s ease,opacity .35s ease,box-shadow .2s ease}
.aryarama-contact-social__item::before{content:"";position:absolute;inset:-2px;border-radius:999px;background:conic-gradient(from 180deg,rgba(3,66,126,.35),rgba(254,189,105,.45),rgba(3,66,126,.35));opacity:0;filter:blur(10px);transition:opacity .2s ease}
.aryarama-contact-social__item:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 38px rgba(15,23,42,.14)}
.aryarama-contact-social__item:hover::before{opacity:1}
.aryarama-contact-social__icon{display:inline-flex;align-items:center;justify-content:center}
.aryarama-contact-social__icon svg{display:block}

@media(max-width:560px){.aryarama-contact-block{padding:18px 14px}.aryarama-contact-block__title{font-size:20px}.aryarama-contact-social{justify-content:flex-start}.aryarama-contact-social__item{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.aryarama-contact-line,.aryarama-contact-social__item{opacity:1;transform:none;transition:none}.aryarama-contact-line__icon{animation:none}}

/* RTL */
.aryarama-contact-block[dir="rtl"],
.aryarama-contact-block--rtl,
html[dir="rtl"] .aryarama-contact-block,
body.rtl .aryarama-contact-block {
	direction: rtl;
	text-align: right;
}

.aryarama-contact-block[dir="rtl"] .aryarama-contact-block__title,
.aryarama-contact-block--rtl .aryarama-contact-block__title {
	text-align: right;
}

.aryarama-contact-block[dir="rtl"] .aryarama-contact-line,
.aryarama-contact-block--rtl .aryarama-contact-line,
html[dir="rtl"] .aryarama-contact-block .aryarama-contact-line,
body.rtl .aryarama-contact-block .aryarama-contact-line {
	flex-direction: row;
}

.aryarama-contact-block[dir="rtl"] .aryarama-contact-line__body,
.aryarama-contact-block--rtl .aryarama-contact-line__body {
	flex: 1;
	min-width: 0;
	text-align: right;
}

.aryarama-contact-block[dir="rtl"] .aryarama-contact-line__label,
.aryarama-contact-block--rtl .aryarama-contact-line__label,
.aryarama-contact-block[dir="rtl"] .aryarama-contact-line__value,
.aryarama-contact-block--rtl .aryarama-contact-line__value {
	text-align: right;
	text-transform: none;
	letter-spacing: 0;
}

.aryarama-contact-block[dir="rtl"] .aryarama-contact-social,
.aryarama-contact-block--rtl .aryarama-contact-social,
html[dir="rtl"] .aryarama-contact-social,
body.rtl .aryarama-contact-social {
	direction: rtl;
	justify-content: flex-start;
}