body.kolbeh-body .home-section__container { max-width: 1360px; margin: 0 auto; padding: 0 var(--kolbeh-layout-gutter, 1.5rem); } body.kolbeh-body .elco-footer--premium { --footer-accent: var(--kolbeh-purple); --footer-accent-bright: var(--kolbeh-purple-dark); --footer-muted: var(--kolbeh-text-muted); --footer-line: rgba(124, 58, 237, 0.14); margin-top: 0; padding: 1.75rem 0 0; color: var(--footer-muted); font-size: 0.875rem; background: radial-gradient(ellipse 80% 55% at 50% 100%, rgba(124, 58, 237, 0.08), transparent 58%), var(--kolbeh-purple-bg); border-top: 1px solid var(--footer-line); } body.kolbeh-body .elco-footer--premium a { color: var(--kolbeh-text); text-decoration: none; transition: color 0.25s ease, transform 0.2s ease; cursor: pointer; } body.kolbeh-body .elco-footer--premium a:hover { color: var(--footer-accent); text-shadow: none; } body.kolbeh-body .elco-footer--premium__wrap { width: 100%; margin: 0 auto; } body.kolbeh-body .elco-footer--premium__intro { max-width: 52rem; margin: 0 auto 1.15rem; text-align: center; } body.kolbeh-body .elco-footer--premium__brand { display: inline-flex; flex-direction: column; align-items: center; gap: 0.5rem; color: var(--footer-accent-bright); text-decoration: none; font-weight: 800; font-size: 1.15rem; } body.kolbeh-body .elco-footer--premium__brand img { width: 64px; height: 64px; object-fit: contain; border-radius: 50%; filter: drop-shadow(0 4px 14px rgba(124, 58, 237, 0.18)); } body.kolbeh-body .elco-footer--premium__tagline, body.kolbeh-body .elco-footer--premium__about { margin: 0.55rem auto 0; line-height: 1.65; color: var(--footer-muted); font-size: 0.86rem; } body.kolbeh-body .elco-footer--premium__actions { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; padding: 0 clamp(0.5rem, 2vw, 1.5rem); } body.kolbeh-body .elco-footer--premium__block { text-align: center; min-width: min(100%, 220px); } body.kolbeh-body .elco-footer--premium__block strong { display: block; margin-bottom: 0.5rem; font-size: 0.86rem; font-weight: 700; color: var(--footer-accent-bright); } body.kolbeh-body .elco-footer--premium__social { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.75rem; list-style: none; margin: 0; padding: 0; } body.kolbeh-body .elco-footer--premium__social a { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 8px; box-sizing: border-box; color: var(--footer-accent); border-radius: 50%; background: rgba(255, 255, 255, 0.72); border: 1px solid var(--footer-line); transition: transform 0.2s ease-in-out, background 0.2s ease; } body.kolbeh-body .elco-footer--premium__social a:hover { transform: scale(1.08); background: var(--kolbeh-white); color: var(--footer-accent-bright); } body.kolbeh-body .elco-footer--premium__phones { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.55rem 0.85rem; } body.kolbeh-body .elco-footer--premium__phone { display: inline-block; color: var(--kolbeh-text); font-size: 0.88rem; white-space: nowrap; } body.kolbeh-body .elco-footer--premium__namad { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem; } body.kolbeh-body .elco-footer--premium__namad-link { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 4px; box-sizing: border-box; border-radius: 10px; background: rgba(255, 255, 255, 0.75); border: 1px solid var(--footer-line); transition: transform 0.2s ease-in-out, box-shadow 0.2s ease; cursor: pointer; } body.kolbeh-body .elco-footer--premium__namad-link:hover { transform: scale(1.05); box-shadow: 0 4px 16px rgba(124, 58, 237, 0.12); } body.kolbeh-body .elco-footer--premium__namad-link img { display: block; width: 70px; height: 58px; object-fit: contain; } body.kolbeh-body .elco-footer--premium__sub { margin-top: 1.15rem; padding: 1.1rem 0; border-top: 1px solid var(--footer-line); text-align: center; } body.kolbeh-body .elco-footer--premium__sub p { margin: 0; font-size: 0.84rem; line-height: 1.7; color: var(--footer-muted); } body.kolbeh-body .elco-footer--premium__sub a.elco-footer--premium__credit { display: inline-block; margin-top: 0.15rem; color: inherit; text-decoration: none; font-size: inherit; } body.kolbeh-body .elco-footer--premium__sub a.elco-footer--premium__credit:hover { color: var(--footer-accent); opacity: 1; } @media (min-width: 768px) { body.kolbeh-body .elco-footer--premium__actions { flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: flex-start; gap: clamp(0.35rem, 2vw, 1.1rem); } body.kolbeh-body .elco-footer--premium__block { flex: 1 1 0; min-width: 0; } } @media (max-width: 767.98px) { body.kolbeh-body .elco-footer--premium__block + .elco-footer--premium__block { padding-top: 0.85rem; border-top: 1px solid rgba(124, 58, 237, 0.1); width: min(100%, 320px); } body.kolbeh-body .elco-footer--premium__block:first-of-type { border-top: none; padding-top: 0; } }