:root {
  --primary-color: #1E3A5F;
  --secondary-color: #C9A96E;
  --bg-color: #FFFDF7;
  --text-color: #2B2B2B;
  --accent-color: #2A9D8F;
  --heading-font: 'Amiri', serif;
  --body-font: 'Cairo', sans-serif;
  --surface: #ffffff;
  --radius: 14px;
  --shadow: 0 8px 30px rgba(30, 58, 95, 0.08);
  --maxw: 1180px;
}

* { box-sizing: border-box; }

html { width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; }
body { margin: 0; padding: 0; width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; }

img, svg, video, iframe, canvas, object, embed { max-width: 100%; }
img, video { height: auto; }
table { max-width: 100%; }

body {
  font-family: var(--body-font);
  color: var(--text-color);
  background-color: var(--bg-color);
  line-height: 1.8;
  font-size: 17px;
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font);
  color: var(--primary-color);
  line-height: 1.3;
}

a { color: var(--primary-color); text-decoration: none; }
a:hover { color: var(--secondary-color); }

img { max-width: 100%; height: auto; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

.skip-link {
  position: absolute; top: 0; left: 0;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
  background: var(--primary-color); color: #fff; z-index: 1000;
}
.skip-link:focus, .skip-link:focus-visible {
  width: auto; height: auto; margin: 0; padding: 8px 14px;
  overflow: visible; clip: auto; clip-path: none;
  left: 8px; top: 8px; border-radius: 6px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}

/* ---------- Header ---------- */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  background: var(--surface);
  box-shadow: var(--shadow);
  z-index: 100;
  border-bottom: 3px solid var(--secondary-color);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 20px; flex-wrap: wrap; }
.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
.lang-switch { display: inline-flex; border: 1px solid var(--secondary-color); border-radius: 999px; overflow: hidden; }
.lang-switch a { padding: 4px 12px; font-size: .85rem; font-weight: 700; color: var(--primary-color); }
.lang-switch a.active { background: var(--secondary-color); color: #2b2b2b; }
[dir="ltr"] .lang-switch a:first-child { border-right: none; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--heading-font); min-width: 0; }
.brand-name { min-width: 0; overflow-wrap: anywhere; }
.brand-logo { height: 42px; border-radius: 8px; }
.brand-name { font-size: 1.6rem; color: var(--primary-color); font-weight: 700; }
.main-nav { display: flex; gap: 18px; flex-wrap: wrap; }
.main-nav a { font-weight: 600; padding: 6px 4px; }
.main-nav a:hover { border-bottom: 2px solid var(--secondary-color); }
.nav-toggle { display: none; background: none; border: none; font-size: 1.6rem; cursor: pointer; color: var(--primary-color); }

/* ---------- Main ---------- */
.site-main { min-height: 60vh; padding: 80px 20px 30px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 64vh; display: flex; align-items: center; justify-content: center;
  text-align: center; color: #fff; overflow: hidden;
  background-color: var(--primary-color);
  background-image:
    linear-gradient(rgba(30,58,95,0.55), rgba(16,26,44,0.65)),
    url("../img/islamic-pattern.svg");
  background-size: cover, 140px 140px;
  background-position: center, center;
  background-repeat: no-repeat, repeat;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 40%, rgba(201,169,110,0.10), transparent 60%);
  pointer-events: none;
}
.hero-content { padding: 60px 20px; max-width: 820px; }
.hero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); margin: 0 0 14px; }
.hero p { font-size: 1.25rem; opacity: 0.95; margin-bottom: 26px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; padding: 12px 26px; border-radius: 999px; font-weight: 700;
  background: var(--secondary-color); color: #2b2b2b; border: none; cursor: pointer; font-family: var(--body-font);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.18); color: #2b2b2b; }
.btn-primary { background: var(--primary-color); color: #fff; }
.btn-primary:hover { color: #fff; }
.btn-outline { background: transparent; border: 2px solid #fff; color: #fff; }
.btn-outline:hover { background: #fff; color: var(--primary-color); }
.btn-sm { padding: 7px 14px; font-size: .9rem; }
.btn-danger { background: #c0392b; color: #fff; }

/* ---------- Sections ---------- */
.section { padding: 56px 0; }
.section-title {
  text-align: center; font-size: 2rem; margin-bottom: 8px; position: relative; display: inline-block;
}
.section-title::after {
  content: ""; display: block; width: 70px; height: 3px; background: var(--secondary-color); margin: 10px auto 0;
}
.section-head { text-align: center; margin-bottom: 34px; }
.section-head p { color: #666; }

.grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 24px; }
.card {
  background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  transition: transform .2s ease;
}
.card:hover { transform: translateY(-4px); }
.card img { width: 100%; height: 200px; object-fit: cover; display: block; }
.card-body { padding: 16px 18px 20px; }
.card-body h3 { margin: 0 0 8px; font-size: 1.25rem; }
.card-body p { color: #555; font-size: .95rem; margin: 0; }
.card-meta { color: var(--accent-color); font-size: .85rem; margin-bottom: 6px; }

/* ---------- Statistics ---------- */
.stats-grid { grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); }
.stat-card { text-align: center; }
.stat-card-body { padding: 28px 18px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.stat-value { font-family: var(--heading-font); font-size: 2.6rem; font-weight: 700; color: var(--secondary-color); line-height: 1; }
.stat-title { color: var(--text-color); font-size: 1rem; font-weight: 600; }

/* ---------- Testimonials ---------- */
.testimonial-grid { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); }
.testimonial-card-body { padding: 28px 22px; text-align: center; }
.testimonial-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto 14px; box-shadow: var(--shadow); border: 3px solid var(--secondary-color); }
.testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.testimonial-avatar-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--secondary-color); color: #fff; font-size: 2rem; font-weight: 700; font-family: var(--heading-font); }
.testimonial-text { color: #555; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; font-style: italic; }
.testimonial-meta { color: var(--primary-color); font-weight: 700; }

/* ---------- Timeline ---------- */
.timeline { position: relative; max-width: 920px; margin: 0 auto; padding: 20px 0; }
.timeline::before {
  content: ""; position: absolute; top: 0; bottom: 0; right: 50%; width: 3px; background: var(--secondary-color);
}
.tl-item { position: relative; width: 50%; padding: 16px 34px; box-sizing: border-box; }
.tl-item:nth-child(odd) { right: 0; }
.tl-item:nth-child(even) { right: 50%; }
.tl-dot {
  position: absolute; top: 24px; width: 18px; height: 18px; background: var(--primary-color);
  border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 3px var(--secondary-color);
}
.tl-item:nth-child(odd) .tl-dot { left: -9px; }
.tl-item:nth-child(even) .tl-dot { right: -9px; }
.tl-card { background: var(--surface); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow); }
.tl-type { display: inline-block; background: var(--accent-color); color: #fff; font-size: .75rem; padding: 3px 10px; border-radius: 999px; margin-bottom: 8px; }
.tl-date { color: var(--secondary-color); font-weight: 700; font-size: .9rem; }

/* ---------- Services ---------- */
.gallery-section { margin-top: 44px; }
details { padding: 14px 16px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
summary { font-weight: 700; cursor: pointer; color: var(--primary-color); }

/* ---------- Gallery / Masonry ---------- */
.masonry { columns: 3 280px; column-gap: 18px; }
.masonry .art-card { break-inside: avoid; margin-bottom: 18px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.masonry .art { display: block; cursor: pointer; background: #fff; position: relative; }
.masonry .art img { width: 100%; height: 220px; object-fit: cover; display: block; transition: transform .3s ease; }
.masonry .art:hover img { transform: scale(1.04); }
.masonry .art-title { text-align: center; padding: 12px 10px; }
.masonry .art-title a { font-family: var(--heading-font); font-weight: 700; color: var(--primary-color); }
.art-figure img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.art-figure figcaption { text-align: center; padding: 10px; color: #555; font-size: .9rem; }
.zoom-icon { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.55); color: #fff; border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; pointer-events: none; }
.artwork-cover { position: relative; }
.artwork-cover a { display: block; }
.artwork-cover img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }
.artwork-cover .zoom-icon { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.55); color: #fff; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; pointer-events: none; }
.pagination { display: flex; gap: 10px; justify-content: center; align-items: center; margin-top: 30px; flex-wrap: wrap; }
.pagination .btn { padding: 8px 16px; }
.pagination .page-info { color: #666; font-weight: 600; }
.pagination .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--secondary-color); color: var(--primary-color); font-weight: 600; text-decoration: none; }
.pagination .page-link.active { background: var(--secondary-color); color: #2b2b2b; }
.pagination .page-link:hover { background: var(--secondary-color); color: #2b2b2b; }
.lightbox {
  position: fixed; inset: 0; background: rgba(10,15,25,.9); display: none; align-items: center; justify-content: center; z-index: 1000; padding: 20px;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 92%; max-height: 80vh; border-radius: 10px; }
.lightbox .lb-caption { position: absolute; bottom: 24px; color: #fff; text-align: center; width: 100%; }
.lightbox .lb-close { position: absolute; top: 18px; left: 18px; font-size: 2rem; color: #fff; cursor: pointer; background: none; border: none; }

/* ---------- Forms ---------- */
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 700; margin-bottom: 6px; color: var(--primary-color); }
.form-control {
  width: 100%; padding: 11px 14px; border: 1px solid #ddd; border-radius: 10px; font-family: var(--body-font); font-size: 1rem;
  background: #fff;
}
.form-control:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 3px rgba(42,157,143,.15); }
textarea.form-control { min-height: 120px; resize: vertical; }
.field-error { color: #c0392b; font-size: .85rem; margin-top: 4px; }

/* ---------- Blog ---------- */
.blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: 30px; }
.post-content { font-size: 1.08rem; overflow-wrap: break-word; }
.post-content img, .post-content video, .post-content iframe, .post-content object, .post-content embed { max-width: 100%; height: auto; }
.post-content img { border-radius: 10px; }
.post-content table { width: 100%; border-collapse: collapse; }
.post-content th, .post-content td { padding: 8px 10px; border: 1px solid #e6e0d2; overflow-wrap: break-word; word-break: break-word; }
.post-content pre { max-width: 100%; overflow-x: auto; }
.post-meta { color: #777; font-size: .9rem; margin-bottom: 12px; }
.sidebar { background: var(--surface); padding: 20px; border-radius: var(--radius); box-shadow: var(--shadow); height: fit-content; }
.sidebar h4 { margin-top: 0; }
.tag-list, .cat-list { list-style: none; padding: 0; margin: 0; }
.tag-list li, .cat-list li { padding: 4px 0; border-bottom: 1px dashed #eee; }
.comment { background: var(--surface); padding: 14px 18px; border-radius: 10px; margin-bottom: 12px; box-shadow: var(--shadow); }

/* Contact artist card */
.contact-artist {
  display: flex; gap: 18px; align-items: center; margin-bottom: 26px; flex-wrap: wrap;
  background: var(--surface); padding: 18px 20px; border-radius: var(--radius); box-shadow: var(--shadow);
  border-right: 5px solid var(--secondary-color);
}
.contact-avatar {
  width: 96px; height: 96px; border-radius: 50%; object-fit: cover;
  box-shadow: var(--shadow); border: 3px solid var(--secondary-color);
}
@media (max-width: 820px) {
  .contact-avatar { width: 120px; height: 120px; }
}

/* Course */
.course-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; margin-bottom: 22px; }
.course-link { color: var(--primary-color); text-decoration: none; }
.course-link:hover { color: var(--secondary-color); }
.course-price { font-size: 1.05rem; font-weight: 700; }
.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 10px; }
.video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Chips + filter bar */
.filter-bar { margin-bottom: 28px; }
.chip {
  display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--surface);
  border: 1px solid var(--secondary-color); color: var(--primary-color); font-size: .82rem; font-weight: 600;
  text-decoration: none; margin: 3px 4px 3px 0;
}
.chip.active, .chip:hover { background: var(--secondary-color); color: #2b2b2b; }
.course-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
@media (min-width: 760px) {
  .course-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Artist intro (home) ---------- */
.artist-intro-inner { display: flex; gap: 30px; align-items: flex-start; flex-wrap: wrap; max-width: 900px; margin: 0 auto; }
.artist-portrait { flex: 0 0 220px; max-width: 220px; }
.artist-portrait img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.artist-bio { flex: 1; min-width: 0; }
.artist-name { margin-top: 0; }

/* ---------- Artwork detail ---------- */
.artwork-detail { max-width: 980px; margin: 0 auto; }
.back-link { display: inline-block; margin-bottom: 18px; font-weight: 700; color: var(--primary-color); }
.artwork-head { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.artwork-cover img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.artwork-title { margin-top: 0; }
.artwork-desc { margin-top: 14px; }
.gallery-section, .related-section { margin-top: 44px; }
.art-figure { margin: 0 0 18px; break-inside: avoid; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.art-figure img { width: 100%; display: block; }
.art-figure figcaption { text-align: center; padding: 10px; color: #555; font-size: .9rem; }

/* ---------- Course detail ---------- */
.course-detail { max-width: 900px; margin: 0 auto; }
.course-title { margin-top: 0; }
.course-desc { margin-top: 12px; }
.interest-box { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; margin: 22px 0; border-right: 5px solid var(--secondary-color); }
.course-sections { margin-top: 30px; }
.course-section { margin-bottom: 34px; }

/* ---------- Flash ---------- */
.flash-messages { margin: 16px 0; }
.flash { padding: 12px 16px; border-radius: 10px; margin-bottom: 10px; }
.flash-success { background: #e3f6ec; color: #1d6b41; border: 1px solid #a9dcbd; }
.flash-error { background: #fde8e6; color: #b32d1f; border: 1px solid #f3b6ae; }
.flash-warning { background: #fff6e0; color: #8a6d1b; border: 1px solid #f0dca0; }
.flash-info { background: #e7f0fb; color: #1c4f86; border: 1px solid #b6d2f0; }

.site-main { min-height: 60vh; padding: 80px 20px 30px; }
.site-footer { background: var(--primary-color); color: #eee; margin-top: 50px; padding: 40px 0 0; }
.footer-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 40px; padding: 0 20px; max-width: var(--maxw); margin: 0 auto; }
.footer-col { flex: 1 1 240px; max-width: 420px; min-width: 0; }
.footer-brand { font-family: var(--heading-font); font-size: 1.5rem; color: #fff; display: block; margin-bottom: 6px; }
.footer-tagline { color: #cdd6e0; margin: 0 0 14px; }
.footer-social { margin-bottom: 22px; }
.footer-social-title { display: block; font-weight: 700; color: #fff; margin-bottom: 8px; }
.footer-social-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-social-links a { color: #cdd6e0; text-decoration: none; font-weight: 600; }
.footer-social-links a:hover { color: var(--secondary-color); }
.footer-newsletter { margin-top: 4px; }
.footer-newsletter strong { display: block; margin-bottom: 8px; color: #fff; }
.newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.newsletter-form input[type="email"] { flex: 1 1 200px; }
.footer-bottom { text-align: center; padding: 18px; margin-top: 30px; background: rgba(0,0,0,.2); }

/* ---------- Social links (footer + contact) ---------- */
.social-links { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.social-link {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  color: #fff; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.social-link svg { width: 17px; height: 17px; fill: #fff; display: block; }
.social-link:hover { transform: translateY(-3px); filter: brightness(1.08); }
.social-instagram { background: #E1306C; }
.social-linkedin { background: #0A66C2; }
.social-facebook { background: #1877F2; }
.social-whatsapp { background: #25D366; }
.social-has-label { width: auto; padding: 0 14px; gap: 7px; border-radius: 999px; }
.social-label { font-size: .82rem; font-weight: 600; }

.contact-social { text-align: center; margin-top: 30px; }
.contact-social-title { margin: 0 0 14px; font-family: var(--heading-font); color: var(--primary-color); font-size: 1.3rem; }
.contact-social .social-links { justify-content: center; }

/* ---------- Footer FAQ ---------- */
.footer-faq-title { display: block; font-weight: 700; color: #fff; margin-bottom: 10px; }
.footer-faq-list { display: flex; flex-direction: column; gap: 8px; }
.footer-faq-item { background: rgba(255,255,255,0.06); border-radius: 10px; padding: 10px 14px; color: #eee; }
.footer-faq-item summary { cursor: pointer; font-weight: 600; color: #fff; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.footer-faq-item summary::-webkit-details-marker { display: none; }
.footer-faq-item summary::after { content: '+'; font-size: 1.1rem; color: var(--secondary-color); }
.footer-faq-item[open] summary::after { content: '−'; }
.footer-faq-item .post-content { margin-top: 8px; color: #cdd6e0; font-size: .92rem; line-height: 1.7; }

/* ---------- Responsive ---------- */
@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .main-nav { display: none; flex-direction: column; width: 100%; }
  .main-nav.open { display: flex; background: var(--surface); padding: 4px 0 10px; border-radius: 0 0 12px 12px; }
  .main-nav a { padding: 12px 6px; border-bottom: 1px solid #eee; }
  .main-nav a:last-child { border-bottom: none; }
  .header-inner { flex-wrap: wrap; }
  .timeline::before { right: 16px; }
  .tl-item, .tl-item:nth-child(even) { width: 100%; right: 0; padding-right: 44px; padding-left: 10px; }
  .tl-item:nth-child(odd) .tl-dot, .tl-item:nth-child(even) .tl-dot { right: 8px; left: auto; }
  .blog-layout { grid-template-columns: 1fr; }
  .sidebar { margin-top: 8px; }
  .masonry { columns: 2; }
  .artwork-head { grid-template-columns: 1fr; gap: 20px; }
  .artist-portrait { flex-basis: 160px; max-width: 160px; }
  .course-card .btn { margin-top: 8px; }
}

/* Tablet / small laptop: drop the fixed sidebar so content isn't cramped */
@media (max-width: 992px) {
  .blog-layout { grid-template-columns: 1fr; }
  .sidebar { margin-top: 8px; }
  .grid-cards { gap: 18px; }
  .masonry { columns: 2; }
}

/* Large phones: single-column masonry, tighter type, shorter hero */
@media (max-width: 560px) {
  .masonry { columns: 1; }
  .hero { min-height: 50vh; }
  .hero h1 { font-size: clamp(1.7rem, 7vw, 2.4rem); }
  .hero p { font-size: 1.05rem; }
  .section-title { font-size: 1.6rem; }
  .section { padding: 40px 0; }
  .card img, .masonry .art img { height: 180px; }
  .artist-portrait { flex-basis: 130px; max-width: 130px; }
  .brand-name { font-size: 1.3rem; }
  .contact-artist { flex-direction: column; text-align: center; }
  .contact-avatar { margin: 0 auto; }
}

/* Small screens: let wide content tables scroll instead of overflowing */
@media (max-width: 768px) {
  .post-content table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .post-content pre { font-size: .85rem; }
}

@media (max-width: 480px) {
  .site-main { padding-left: 16px; padding-right: 16px; }
  .header-inner { padding: 10px 14px; }
  .hero-content { padding: 40px 16px; }
  .hero p { font-size: 1.05rem; }
  .section { padding: 40px 0; }
  .artist-intro-inner { justify-content: center; }
  .artist-portrait { flex-basis: 140px; max-width: 140px; margin: 0 auto; }
  .footer-inner { padding: 0 16px; }
  .footer-bottom { padding: 16px 12px; }
  .social-link { width: 30px; height: 30px; }
  .social-link svg { width: 15px; height: 15px; }
  .social-has-label { padding: 0 12px; gap: 6px; }
  .social-label { font-size: .76rem; }
  .social-links { gap: 8px; }
  .contact-social .social-links { gap: 8px; }
}
