﻿/* =====================================================================
   مینی‌سایت شرکت‌ها (زیردامنه‌ها) — روی site.css؛ هویت هر شرکت با لوگو و تصویر سربرگ خودش
   ===================================================================== */
.minisite .site-utility { display: block; }
.minisite .site-utility .container-site { min-height: 34px; }
.mini-member { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; }
.mini-member i { color: #4ade80; }
.mini-brand { display: flex; align-items: center; gap: .75rem; color: var(--ink); min-width: 0; flex-shrink: 1; }
.mini-brand:hover { color: var(--ink); }
.mini-logo { width: 52px; height: 52px; border-radius: 14px; border: 1px solid var(--border); background: #fff; display: grid; place-items: center; overflow: hidden; flex-shrink: 0; }
.mini-logo img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.mini-logo .initial { font-size: 1.4rem; font-weight: 700; color: var(--brand); }
.mini-name { font-weight: 700; font-size: 1rem; line-height: 1.5; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
.mini-name small { display: block; font-weight: 400; font-size: .74rem; color: var(--muted); }
.minisite .nav-main > ul > li > a { padding: 0 .6rem; font-size: .9rem; }
.mini-hero { position: relative; background: linear-gradient(120deg, var(--ink), var(--ink-3) 60%, var(--brand-700)); color: #fff; overflow: hidden; }
.mini-hero .mini-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.mini-hero-inner { position: relative; z-index: 1; padding-block: 1.75rem; }
.mini-hero.is-home .mini-hero-inner { padding-block: 3.25rem; }
.mini-hero h1 { color: #fff; margin: 0; font-size: clamp(1.2rem, 3vw, 2.1rem); }
.mini-hero p { color: #dfe4ea; margin: .6rem 0 0; max-width: 760px; }
@media (max-width: 575.98px) { .mini-name { max-width: 170px; font-size: .9rem; } .mini-logo { width: 44px; height: 44px; } }
.minisite .mobile-dock { display: none; }
.minisite { padding-bottom: 0 !important; }
.mini-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
@media (min-width: 768px) { .mini-gallery { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .mini-gallery.wide { grid-template-columns: repeat(4, 1fr); } }
.mini-gallery a { display: block; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface-2); position: relative; }
.mini-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.mini-gallery a:hover img { transform: scale(1.04); }
.mini-gallery span { position: absolute; inset: auto 0 0 0; padding: 1.5rem .75rem .5rem; background: linear-gradient(to top, rgba(0, 0, 0, .7), transparent); color: #fff; font-size: .8rem; }
