/* ZAA Contact Info Card – Base */
.fic-card{box-sizing:border-box;direction:rtl;max-width:980px;margin:1.25rem auto;padding:1.25rem;border-radius:16px;position:relative;isolation:isolate}
.fic-title{font-weight:800;font-size:1.1rem;margin:0 0 .8rem 0;display:flex;gap:.5rem;align-items:center}
.fic-items{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:640px){.fic-items{grid-template-columns:repeat(3,1fr)}}
.fic-item{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:14px;text-decoration:none;transition:.2s ease;min-height:46px}
.fic-ico{font-size:1.1rem;line-height:1}
.fic-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.fic-label{font-size:.78rem;opacity:.85}
.fic-value{font-size:.96rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fic-link{direction:ltr;text-decoration:none}
.fic-item:hover .fic-link{text-decoration:underline}
.fic-empty{opacity:.6}
.fic--disabled{opacity:.6;filter:grayscale(1)}
.fic-warning{margin-top:.75rem;font-size:.85rem;color:#b42318;background:#fff6f6;border:1px solid #ffd5d5;border-radius:10px;padding:.5rem .75rem}

/* -------- Variants (10 styles) -------- */

/* 1) Neon Glass */
.fic-style-1{color:#e6efff;background:linear-gradient(#0f172a,#0f172a) padding-box,
linear-gradient(135deg,#22d3ee,#a855f7,#f97316) border-box;border:1px solid transparent;
box-shadow:0 18px 40px rgba(2,6,23,.45);backdrop-filter:saturate(120%) blur(8px)}
.fic-style-1 .fic-item{background:linear-gradient(to bottom right,rgba(255,255,255,.06),rgba(255,255,255,.03));
border:1px solid rgba(255,255,255,.14)}
.fic-style-1 .fic-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(2,6,23,.5)}

/* 2) Elegant Gradient */
.fic-style-2{color:#132238;background:linear-gradient(120deg,#fdfbfb,#ebedee);border:1px solid #e7ecf3}
.fic-style-2 .fic-item{background:#fff;border:1px solid #e8eef7;box-shadow:0 8px 18px rgba(17,24,39,.06)}
.fic-style-2 .fic-item:hover{transform:translateY(-2px)}

/* 3) Classic Clean */
.fic-style-3{color:#1f2937;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px rgba(0,0,0,.06)}
.fic-style-3 .fic-item{background:#f8fafc;border:1px solid #e5e7eb}
.fic-style-3 .fic-item:hover{background:#fff}

/* 4) Glass Card */
.fic-style-4{color:#eaf2ff;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px) saturate(140%)}
.fic-style-4 .fic-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25)}

/* 5) Material Light */
.fic-style-5{color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb}
.fic-style-5 .fic-item{background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 16px rgba(2,6,23,.06)}

/* 6) Material Dark */
.fic-style-6{color:#f3f4f6;background:#111827;border:1px solid #1f2937}
.fic-style-6 .fic-item{background:#0b1220;border:1px solid #1f2937}

/* 7) Colored Border */
.fic-style-7{color:#0b1220;background:#fff;border:2px solid transparent;
background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#06b6d4,#8b5cf6,#f59e0b);
background-origin:border-box;background-clip:padding-box,border-box}
.fic-style-7 .fic-item{background:#f8fafc;border:1px dashed #d1d5db}

/* 8) Chevron */
.fic-style-8{color:#0b1220;background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 14px,#eef2f7 14px,#eef2f7 28px);border:1px solid #e5e7eb}
.fic-style-8 .fic-item{background:#fff;border:1px solid #e5e7eb}

/* 9) Soft Shadow */
.fic-style-9{color:#111827;background:#fff;border:1px solid #eaeaea;box-shadow:0 20px 60px rgba(0,0,0,.12)}
.fic-style-9 .fic-item{background:#f9fafb;border:1px solid #eee}

/* 10) Minimal Lined */
.fic-style-10{color:#0b1220;background:linear-gradient(#fff,#fff) padding-box, repeating-linear-gradient(0deg,#dbeafe,#dbeafe 1px,transparent 1px,transparent 10px) border-box;border:1px solid transparent}
.fic-style-10 .fic-item{background:#fff;border:1px solid #e5e7eb}

.fic-item:hover .fic-value{opacity:.98}


/* Subtitle under main title */
.fic-subtitle{margin-top:.25rem;font-size:.9rem;opacity:.9}

.fic-addr{grid-column:1 / -1}

.fic-multiline .fic-value{white-space:normal;word-break:break-word;overflow:visible}


/* Contrast tweaks */
.fic-style-1,.fic-style-4,.fic-style-6{color:#eaf2ff}
.fic-style-1 .fic-label,.fic-style-4 .fic-label,.fic-style-6 .fic-label{color:rgba(230,240,255,.9)}
.fic-style-1 .fic-value,.fic-style-4 .fic-value,.fic-style-6 .fic-value{color:#ffffff}

.fic-style-2 .fic-label,.fic-style-3 .fic-label,.fic-style-5 .fic-label,.fic-style-7 .fic-label,.fic-style-8 .fic-label,.fic-style-9 .fic-label,.fic-style-10 .fic-label{color:#374151}
.fic-style-2 .fic-value,.fic-style-3 .fic-value,.fic-style-5 .fic-value,.fic-style-7 .fic-value,.fic-style-8 .fic-value,.fic-style-9 .fic-value,.fic-style-10 .fic-value{color:#111827}

/* Address robust wrap */
.fic-addr{grid-column:1 / -1}
.fic-addr .fic-value,
.fic-item[aria-label="آدرس"] .fic-value{
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: block;
}

/* Stronger contrast set */
.fic-style-1,.fic-style-4,.fic-style-6{color:#fff}
.fic-style-1 .fic-item,.fic-style-4 .fic-item,.fic-style-6 .fic-item{border-color:rgba(255,255,255,.22)}
.fic-style-1 .fic-label,.fic-style-4 .fic-label,.fic-style-6 .fic-label{color:rgba(255,255,255,.92)}
.fic-style-1 .fic-value,.fic-style-4 .fic-value,.fic-style-6 .fic-value{color:#fff}

.fic-style-2,.fic-style-3,.fic-style-5,.fic-style-7,.fic-style-8,.fic-style-9,.fic-style-10{color:#0b1220}
.fic-style-2 .fic-label,.fic-style-3 .fic-label,.fic-style-5 .fic-label,.fic-style-7 .fic-label,.fic-style-8 .fic-label,.fic-style-9 .fic-label,.fic-style-10 .fic-label{color:#374151}
.fic-style-2 .fic-value,.fic-style-3 .fic-value,.fic-style-5 .fic-value,.fic-style-7 .fic-value,.fic-style-8 .fic-value,.fic-style-9 .fic-value,.fic-style-10 .fic-value{color:#111827}

/* Link visibility */
.fic-item .fic-link{color:inherit}
.fic-item:hover .fic-link{text-decoration:underline}


/* === Responsive overflow fixes (v4) === */
.fic-card{overflow:hidden}
.fic-item{overflow:hidden}
.fic-value,.fic-label{word-break:break-word;overflow-wrap:anywhere}
.fic-link{word-break:break-all}

/* force safe single-column earlier and allow wrapping */
@media (max-width: 768px){
  .fic-items{grid-template-columns:1fr !important}
  .fic-item{align-items:flex-start;flex-wrap:wrap}
  .fic-value{white-space:normal}
}

/* super-narrow devices */
@media (max-width: 420px){
  .fic-title{font-size:1rem}
  .fic-item{gap:.5rem}
  .fic-value{font-size:.9rem}
}


/* Force hours row full width */
.fic-hours{grid-column:1 / -1}
