/* =========================================================
   German Center for Pest and Rodent Control eHotline
   Final Unified Mobile Style
   File: mstyle.css
   Brand Colors: Red / Gold / Cream
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap');

/* =========================================================
   01) CSS Variables
========================================================= */

:root {
  --gc-red: #951d1f;
  --gc-red-2: #c32026;
  --gc-red-3: #aa0c0d;
  --gc-dark: #26090b;
  --gc-gold: #f5c646;
  --gc-gold-2: #d9a625;
  --gc-cream: #fff7df;
  --gc-cream-2: #fff8e7;
  --gc-white: #ffffff;
  --gc-text: #241313;
  --gc-muted: #756465;

  --gc-shadow: 0 14px 35px rgba(40, 8, 10, 0.13);
  --gc-shadow-soft: 0 10px 28px rgba(80, 0, 0, 0.12);
  --gc-shadow-red: 0 18px 40px rgba(149, 29, 31, 0.28);

  --gc-radius: 28px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* =========================================================
   02) Global / Body Reset
   Mobile App Base
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
  background: var(--gc-cream);
}

body {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0 0 calc(96px + var(--safe-bottom));
  overflow-x: hidden;

  direction: rtl;
  font-family: 'Cairo', Arial, sans-serif;
  color: var(--gc-text);

  background:
    radial-gradient(circle at 85% 0%, rgba(245, 198, 70, 0.30), transparent 32%),
    radial-gradient(circle at 0% 18%, rgba(195, 32, 38, 0.10), transparent 30%),
    radial-gradient(circle at 15% 8%, rgba(244, 194, 27, 0.18), transparent 28%),
    linear-gradient(180deg, #fff9ea 0%, #ffffff 44%, #fff5ee 100%);

  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(120deg, transparent 0 42%, rgba(255, 255, 255, 0.38) 42% 43%, transparent 43% 100%),
    radial-gradient(circle at 14% 78%, rgba(149, 29, 31, 0.08), transparent 18%);
}

body > * {
  max-width: 100%;
}

img,
iframe,
video {
  max-width: 100%;
}

img {
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
}

/* =========================================================
   03) Shared Page Wrappers & Safe Spaces
========================================================= */

.gci-page {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.gc-wrap {
  width: min(100%, 460px);
  margin: 0 auto;
  padding: 12px 12px 0;
}

/* لو الهيدر ثابت في الصفحة الرئيسية */
.gci-elegant-header-space {
  height: 188px;
}

/* مساحة قبل الفوتر الثابت */
.gci-footer-space {
  height: 105px;
}

.gc-space {
  height: 18px;
}

/* إخفاء جملة الملاحظة التي تم إلغاؤها */
.gc-note {
  display: none !important;
}

/* =========================================================
   04) Header - Main Page Elegant Fixed Header
========================================================= */

.gci-elegant-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  width: 100%;
  max-width: 100%;
  z-index: 9998;

  background: var(--gc-cream);
  border-bottom: 1px solid rgba(149, 29, 31, 0.18);
  box-shadow: 0 10px 28px rgba(80, 0, 0, 0.18);
  overflow: hidden;

  font-family: 'Cairo', Arial, sans-serif;
  animation: gciHeaderSoftDrop 0.55s ease both;
}

.gci-header-image {
  display: block;
  width: 100%;
  line-height: 0;
  text-decoration: none;
  background: var(--gc-cream);
}

.gci-header-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

/* =========================================================
   05) Header - Sub Pages Sticky Header
========================================================= */

.gc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(149, 29, 31, 0.08);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}

.gc-header img {
  width: 100%;
  height: auto;
  display: block;
}

/* =========================================================
   06) Premium Action Bar - Main Page Header Buttons
========================================================= */

.gci-premium-actions {
  width: 100%;
  padding: 7px 10px 9px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;

  background:
    radial-gradient(circle at 10% 0%, rgba(244, 194, 27, 0.32), transparent 35%),
    linear-gradient(135deg, #fff7df 0%, #fff0c5 100%);
  border-top: 3px solid var(--gc-red-3);
  position: relative;
}

.gci-premium-actions::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gc-gold), transparent);
}

.gci-premium-action {
  min-width: 0;
  min-height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  padding: 7px 6px;
  border-radius: 18px;
  text-decoration: none;

  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(149, 29, 31, 0.10);
  box-shadow: 0 8px 18px rgba(114, 30, 0, 0.08);

  color: var(--gc-red-3);
  overflow: hidden;
  position: relative;
  transition: 0.22s ease;
}

.gci-premium-action:active {
  transform: scale(0.96);
}

.gci-action-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  border-radius: 12px;
  background: linear-gradient(135deg, #ffe06a, #f4b91b);
  box-shadow: 0 6px 14px rgba(155, 0, 0, 0.12);
}

.gci-action-icon i {
  font-size: 14px;
  color: #9b0000;
  line-height: 1;
}

.gci-action-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.gci-action-text b {
  font-size: 12px;
  font-weight: 900;
  color: var(--gc-red-3);
  white-space: nowrap;
}

.gci-action-text small {
  margin-top: 3px;
  font-size: 8.5px;
  font-weight: 800;
  color: #5b3410;
  white-space: nowrap;
}

.gci-premium-action.store {
  background: linear-gradient(135deg, #c51616, #8f0000);
  border-color: rgba(255, 224, 106, 0.42);
  box-shadow: 0 10px 22px rgba(155, 0, 0, 0.22);
}

.gci-premium-action.store .gci-action-icon {
  background: linear-gradient(135deg, #fff0a3, var(--gc-gold));
}

.gci-premium-action.store .gci-action-text b,
.gci-premium-action.store .gci-action-text small {
  color: #ffffff;
}

.gci-premium-action.whatsapp .gci-action-icon i {
  color: #128c42;
}

/* =========================================================
   07) Sub Pages Breadcrumb
========================================================= */

.gc-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;

  margin: 4px 0 12px;
  padding: 10px 12px;
  border-radius: 20px;

  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(149, 29, 31, 0.10);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055);

  font-size: 12px;
  color: var(--gc-muted);
  direction: ltr;
  text-align: left;
}

.gc-breadcrumb a {
  font-weight: 800;
  color: var(--gc-red);
}

.gc-breadcrumb .sep {
  opacity: 0.45;
}

.gc-breadcrumb .current {
  font-weight: 900;
  color: var(--gc-dark);
}

/* =========================================================
   08) Sub Pages Hero
========================================================= */

.gc-sub-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 185px;
  padding: 24px 18px 30px;
  border-radius: 30px;

  color: #ffffff;
  background:
    radial-gradient(circle at 20% 18%, rgba(245, 198, 70, 0.40), transparent 28%),
    linear-gradient(135deg, var(--gc-red-2) 0%, var(--gc-red) 52%, #65070d 100%);
  box-shadow: var(--gc-shadow-red);
}

.gc-sub-hero::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border: 2px solid rgba(245, 198, 70, 0.34);
  border-radius: 48% 52% 54% 46%;
  left: -110px;
  top: -110px;
  transform: rotate(15deg);
  z-index: -1;
}

.gc-sub-hero::after {
  content: "";
  position: absolute;
  inset: auto -30px -72px -30px;
  height: 125px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50% 50% 0 0;
  z-index: -1;
}

.gc-sub-hero h1,
.gc-sub-hero p,
.gc-sub-hero .gc-badge {
  position: relative;
  z-index: 2;
}

.gc-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 7px 12px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.22);

  font-size: 12px;
  font-weight: 800;
}

.gc-sub-hero h1 {
  margin: 14px 0 6px;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.gc-sub-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  line-height: 1.8;
  font-weight: 600;
}

/* تم إخفاء أيقونة الهيرو بناءً على التعديل النهائي */
.gc-hero-mark {
  display: none !important;
}

/* =========================================================
   09) Sub Pages Info Strip
========================================================= */

.gc-info-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;

  margin: -22px 12px 14px;
  position: relative;
  z-index: 3;
}

.gc-info-pill {
  min-height: 68px;
  padding: 9px 6px;
  border-radius: 20px;

  text-align: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(149, 29, 31, 0.10);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.gc-info-pill b {
  display: block;
  color: var(--gc-red);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3;
}

.gc-info-pill span {
  display: block;
  color: var(--gc-muted);
  font-size: 10px;
  font-weight: 800;
  margin-top: 3px;
}

/* =========================================================
   10) Shared Section Title
========================================================= */

.gc-section-title {
  margin: 18px 2px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gc-section-title h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: var(--gc-dark);
}

.gc-section-title span {
  height: 3px;
  flex: 1;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--gc-gold), transparent);
}

/* =========================================================
   11) Sub Pages Contact Action Cards
========================================================= */

.gc-actions {
  display: grid;
  gap: 13px;
  margin-top: 10px;
}

.gc-action-card {
  position: relative;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 14px;
  border-radius: 26px;

  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(149, 29, 31, 0.10);
  box-shadow: var(--gc-shadow);

  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.gc-action-card:active {
  transform: scale(0.985);
}

.gc-action-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--gc-gold), var(--gc-red-2));
}

.gc-icon-box {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;

  display: grid;
  place-items: center;

  border-radius: 20px;
  background:
    radial-gradient(circle at 30% 20%, #ffffff 0 22%, transparent 24%),
    linear-gradient(145deg, #fff2c8, #ffffff);
  box-shadow:
    inset 0 0 0 1px rgba(195, 32, 38, 0.12),
    0 8px 18px rgba(0, 0, 0, 0.06);
}

.gc-icon-box img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.gc-icon-font i {
  font-size: 30px;
  color: var(--gc-red);
  line-height: 1;
}

.gc-whatsapp-card .gc-icon-font i,
.gc-action-card[href^="https://api.whatsapp"] .gc-icon-font i {
  color: #179c52 !important;
}

/* أيقونة المتجر النهائية */
.gc-store-card .gc-icon-font i {
  color: var(--gc-red-2) !important;
}

.gc-action-text {
  min-width: 0;
  flex: 1;
  direction: ltr;
  text-align: left;
}

.gc-action-text .label {
  display: block;
  color: var(--gc-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.gc-action-text .value {
  display: block;
  margin-top: 4px;
  color: var(--gc-red);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
  word-break: break-word;
}

.gc-action-card .arrow {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 13px;

  display: grid;
  place-items: center;

  background: #fff5d3;
  color: var(--gc-red);
  font-weight: 900;
}

/* =========================================================
   12) Large Call Now CTA
========================================================= */

.gc-call-now {
  margin: 16px 0 8px;

  display: flex;
  justify-content: center;
  align-items: center;

  min-height: 56px;
  border-radius: 22px;

  color: #ffffff;
  font-size: 18px;
  font-weight: 900;

  background: linear-gradient(135deg, var(--gc-red-2), var(--gc-red));
  box-shadow: 0 14px 30px rgba(149, 29, 31, 0.28);
}

/* =========================================================
   13) Service Areas Section - Main Page
========================================================= */

.service-areas-section {
  width: 100%;
  padding: 18px 14px 26px;
  box-sizing: border-box;
  direction: rtl;
  font-family: 'Cairo', Arial, sans-serif;
  background: var(--gc-cream);
  position: relative;
  z-index: 1;
}

.service-areas-card {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 30px;
  overflow: hidden;

  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;

  background:
    radial-gradient(circle at 8% 15%, rgba(244, 194, 27, 0.35), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(197, 22, 22, 0.20), transparent 32%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 48%, #f7d86f 100%);
  border: 1px solid rgba(197, 22, 22, 0.16);
  box-shadow: 0 18px 45px rgba(114, 30, 0, 0.16);
}

.service-areas-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.055) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.55;
  pointer-events: none;
}

.service-areas-card::after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -115px;
  z-index: 0;
  width: 320px;
  height: 210px;
  background: linear-gradient(135deg, #c51616, #9b0000);
  border-radius: 55% 45% 0 0;
  transform: rotate(-10deg);
  opacity: 0.95;
  pointer-events: none;
}

.service-areas-content,
.service-areas-visual {
  position: relative;
  z-index: 1;
}

.service-areas-content {
  padding: 20px 18px 20px 10px;
  color: #2b1a00;
}

.service-areas-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 16px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.35);
  color: #9b0000;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.service-areas-content h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 900;
  color: #9b0000;
}

.service-areas-content p {
  margin: 0 0 22px;
  max-width: 560px;
  color: #4c3510;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 600;
}

.service-areas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 13px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(155, 0, 0, 0.28);
  transition: 0.3s ease;
}

.service-areas-btn:hover {
  transform: translateY(-3px);
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(155, 0, 0, 0.38);
}

/* =========================================================
   Nearest Location Image Fix
   نفس الإطار + صورة كاملة + شكل مستطيل
========================================================= */

.service-areas-visual {
  width: 100%;
  height: 230px !important;
  min-height: 230px !important;

  border-radius: 24px;
  overflow: hidden;

  background:
    linear-gradient(rgba(120, 0, 0, 0.22), rgba(58, 18, 0, 0.28)),
    url("../logo/service-map-bg.jpg");

  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* الإطار الداخلي يفضل داخل الصورة */
.service-map-layer {
  inset: 16px !important;
  border-radius: 20px;
}

/* ضبط الموبايل */
@media (max-width: 768px) {
  .service-areas-visual {
    height: 220px !important;
    min-height: 220px !important;
  }
}

@media (max-width: 390px) {
  .service-areas-visual {
    height: 205px !important;
    min-height: 205px !important;
  }
}

.service-map-layer {
  position: absolute;
  inset: 18px;
  z-index: 1;
  border-radius: 20px;
  border: 1px dashed rgba(244, 194, 27, 0.80);
  background:
    radial-gradient(circle at 25% 35%, rgba(244, 194, 27, 0.10), transparent 18%),
    radial-gradient(circle at 75% 28%, rgba(244, 194, 27, 0.08), transparent 16%),
    radial-gradient(circle at 48% 72%, rgba(244, 194, 27, 0.08), transparent 15%);
  pointer-events: none;
}

.map-pin {
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffd33d;
  box-shadow: 0 0 0 8px rgba(255, 211, 61, 0.14);
  animation: pulsePin 1.8s ease-in-out infinite;
}

.pin-1 {
  top: 36px;
  left: 82px;
}

.pin-2 {
  top: 18px;
  left: 28px;
  animation-delay: 0.4s;
}

.pin-3 {
  bottom: 52px;
  left: 25px;
  animation-delay: 0.8s;
}

.service-areas-icon {
  position: relative;
  z-index: 3;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffe06a, #f4b91b);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 18px 35px rgba(80, 0, 0, 0.28);
  animation: pinFloat 2.8s ease-in-out infinite;
}

.service-areas-icon span {
  font-size: 34px;
}

.service-areas-visual h3 {
  position: relative;
  z-index: 3;
  margin: 14px 0 4px;
  font-size: 17px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}

.service-areas-visual p {
  position: relative;
  z-index: 3;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

/* =========================================================
   14) GCI Contact Section - Main Page
========================================================= */

.gci-contact-section {
  width: 100%;
  padding: 18px 12px 30px;
  box-sizing: border-box;
  background: var(--gc-cream);
  font-family: 'Cairo', Arial, sans-serif;
  direction: rtl;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gci-contact-card {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 22px 14px 24px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 12%, rgba(244, 194, 27, 0.34), transparent 28%),
    radial-gradient(circle at 95% 90%, rgba(197, 22, 22, 0.18), transparent 32%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 48%, #f7d86f 100%);
  border: 1px solid rgba(197, 22, 22, 0.14);
  box-shadow: 0 16px 42px rgba(114, 30, 0, 0.14);
}

.gci-contact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.55;
  pointer-events: none;
}

.gci-contact-card::after {
  content: "";
  position: absolute;
  right: -125px;
  bottom: -145px;
  width: 310px;
  height: 205px;
  border-radius: 55% 45% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  transform: rotate(10deg);
  opacity: 0.92;
  pointer-events: none;
}

.gci-contact-header {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 520px;
  margin: 0 auto 22px;
}

.gci-contact-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 7px 15px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.35);
  color: #9b0000;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.gci-contact-header h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 900;
  color: #9b0000;
}

.gci-contact-header p {
  margin: 0;
  color: #4c3510;
  font-size: 13.5px;
  line-height: 1.8;
  font-weight: 600;
}

.gci-contact-grid {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.gci-contact-item {
  min-width: 0;
  max-width: 100%;
  min-height: 128px;
  padding: 16px 10px 14px;
  border-radius: 24px;
  text-decoration: none;
  text-align: center;
  color: #2b1a00;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(155, 0, 0, 0.12);
  box-shadow: 0 10px 24px rgba(114, 30, 0, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  transition: 0.25s ease;
  position: relative;
  overflow: hidden;
}

.gci-contact-item::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -70%;
  width: 70%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: rotate(20deg);
  transition: 0.4s ease;
  pointer-events: none;
}

.gci-contact-item:hover::before,
.gci-contact-item:active::before {
  left: 120%;
}

.gci-contact-item:active {
  transform: scale(0.97);
}

.gci-contact-item:last-child {
  grid-column: 1 / -1;
  min-height: 112px;
}

.gci-contact-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 10px;
  border-radius: 20px;

  display: grid;
  place-items: center;

  background: linear-gradient(135deg, #ffe06a, #f4b91b);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 12px 24px rgba(155, 0, 0, 0.14);

  position: relative;
  z-index: 2;
}

.gci-contact-icon i {
  font-size: 24px;
  color: #a00000;
  line-height: 1;
}

.gci-contact-item strong {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 900;
  color: #9b0000;
  position: relative;
  z-index: 2;
}

.gci-contact-item small {
  display: block;
  max-width: 100%;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 800;
  color: #4c3510;
  overflow-wrap: anywhere;
  word-break: break-word;
  position: relative;
  z-index: 2;
}

.gci-contact-item:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(197, 22, 22, 0.28);
  box-shadow: 0 16px 34px rgba(155, 0, 0, 0.16);
}

.gci-contact-item:hover .gci-contact-icon {
  background: linear-gradient(135deg, #c51616, #8f0000);
}

.gci-contact-item:hover .gci-contact-icon i {
  color: #ffffff;
}

/* =========================================================
   15) GCI Social Section
========================================================= */

.gci-social-section {
  width: 100%;
  padding: 18px 12px 32px;
  box-sizing: border-box;
  background: var(--gc-cream);
  font-family: 'Cairo', Arial, sans-serif;
  direction: rtl;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gci-social-card {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 22px 14px 24px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 12% 12%, rgba(244, 194, 27, 0.32), transparent 28%),
    radial-gradient(circle at 92% 88%, rgba(197, 22, 22, 0.18), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 50%, #f8d86f 100%);
  border: 1px solid rgba(197, 22, 22, 0.14);
  box-shadow: 0 16px 42px rgba(114, 30, 0, 0.14);
}

.gci-social-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.55;
  pointer-events: none;
}

.gci-social-card::after {
  content: "";
  position: absolute;
  left: -125px;
  bottom: -145px;
  width: 310px;
  height: 205px;
  border-radius: 55% 45% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  transform: rotate(-10deg);
  opacity: 0.92;
  pointer-events: none;
}

.gci-social-header {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 520px;
  margin: 0 auto 22px;
}

.gci-social-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 7px 15px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.35);
  color: #9b0000;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.gci-social-header h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 900;
  color: #9b0000;
}

.gci-social-header p {
  margin: 0;
  color: #4c3510;
  font-size: 13.5px;
  line-height: 1.8;
  font-weight: 600;
}

.gci-social-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}

.gci-social-item {
  min-width: 0;
  min-height: 126px;
  padding: 16px 10px 14px;
  border-radius: 24px;
  text-decoration: none;
  text-align: center;
  color: #2b1a00;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(155, 0, 0, 0.12);
  box-shadow: 0 10px 24px rgba(114, 30, 0, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  transition: 0.25s ease;
  position: relative;
  overflow: hidden;
}

.gci-social-item::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -75%;
  width: 70%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: rotate(20deg);
  transition: 0.4s ease;
  pointer-events: none;
}

.gci-social-item:hover::before,
.gci-social-item:active::before {
  left: 120%;
}

.gci-social-item:active {
  transform: scale(0.97);
}

.gci-social-item:last-child {
  grid-column: 1 / -1;
  min-height: 112px;
}

.gci-social-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 10px;
  border-radius: 20px;

  display: grid;
  place-items: center;

  background: linear-gradient(135deg, #ffe06a, #f4b91b);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 12px 24px rgba(155, 0, 0, 0.14);

  position: relative;
  z-index: 2;
  transition: 0.25s ease;
}

.gci-social-icon i {
  font-size: 24px;
  color: #a00000;
  line-height: 1;
}

.gci-social-item strong {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 900;
  color: #9b0000;
  position: relative;
  z-index: 2;
}

.gci-social-item small {
  display: block;
  max-width: 100%;
  font-size: 10.5px;
  line-height: 1.45;
  font-weight: 800;
  color: #4c3510;
  overflow-wrap: anywhere;
  word-break: break-word;
  position: relative;
  z-index: 2;
}

.gci-social-item:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(197, 22, 22, 0.28);
  box-shadow: 0 16px 34px rgba(155, 0, 0, 0.16);
}

.gci-social-item.facebook:hover .gci-social-icon {
  background: linear-gradient(135deg, #1877f2, #0b4fb3);
}

.gci-social-item.threads:hover .gci-social-icon {
  background: linear-gradient(135deg, #222222, #000000);
}

.gci-social-item.instagram:hover .gci-social-icon {
  background: linear-gradient(135deg, #feda75, #d62976, #962fbf, #4f5bd5);
}

.gci-social-item.tiktok:hover .gci-social-icon {
  background: linear-gradient(135deg, #25f4ee, #000000, #fe2c55);
}

.gci-social-item.youtube:hover .gci-social-icon {
  background: linear-gradient(135deg, #ff0000, #a00000);
}

.gci-social-item:hover .gci-social-icon i {
  color: #ffffff;
}

/* =========================================================
   16) GCI Facebook Embed Section
========================================================= */

.gci-facebook-section {
  width: 100%;
  padding: 18px 12px 34px;
  box-sizing: border-box;
  background: var(--gc-cream);
  font-family: 'Cairo', Arial, sans-serif;
  direction: rtl;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gci-facebook-card {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 22px 14px 24px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 12% 12%, rgba(244, 194, 27, 0.32), transparent 28%),
    radial-gradient(circle at 92% 88%, rgba(197, 22, 22, 0.18), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 50%, #f8d86f 100%);
  border: 1px solid rgba(197, 22, 22, 0.14);
  box-shadow: 0 16px 42px rgba(114, 30, 0, 0.14);
}

.gci-facebook-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.55;
  pointer-events: none;
}

.gci-facebook-card::after {
  content: "";
  position: absolute;
  right: -125px;
  bottom: -145px;
  width: 310px;
  height: 205px;
  border-radius: 55% 45% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  transform: rotate(10deg);
  opacity: 0.92;
  pointer-events: none;
}

.gci-facebook-header {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 520px;
  margin: 0 auto 20px;
}

.gci-facebook-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 7px 15px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.35);
  color: #9b0000;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.gci-facebook-header h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 900;
  color: #9b0000;
}

.gci-facebook-header p {
  margin: 0;
  color: #4c3510;
  font-size: 13.5px;
  line-height: 1.8;
  font-weight: 600;
}

.gci-facebook-frame-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  padding: 8px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(155, 0, 0, 0.12);
  box-shadow: 0 12px 28px rgba(114, 30, 0, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-sizing: border-box;
  overflow: hidden;
}

.gci-facebook-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 620px;
  border: 0;
  border-radius: 18px;
  overflow: hidden;
}

/* =========================================================
   17) GCI Online Store Section
========================================================= */

.gci-store-section {
  width: 100%;
  padding: 18px 12px 32px;
  box-sizing: border-box;
  background: var(--gc-cream);
  font-family: 'Cairo', Arial, sans-serif;
  direction: rtl;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gci-store-card {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 22px 18px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  gap: 16px;

  background:
    radial-gradient(circle at 12% 18%, rgba(244, 194, 27, 0.36), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(197, 22, 22, 0.24), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 48%, #f7d86f 100%);
  border: 1px solid rgba(197, 22, 22, 0.16);
  box-shadow: 0 18px 42px rgba(114, 30, 0, 0.16);
}

.gci-store-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.5;
  pointer-events: none;
}

.gci-store-card::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -115px;
  width: 230px;
  height: 170px;
  border-radius: 60% 40% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  transform: rotate(12deg);
  opacity: 0.95;
  pointer-events: none;
}

.gci-store-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  border-radius: 26px;

  display: grid;
  place-items: center;

  background: linear-gradient(135deg, #c51616, #8f0000);
  box-shadow: 0 16px 32px rgba(155, 0, 0, 0.26);
}

.gci-store-icon i {
  font-size: 34px;
  color: #ffffff;
}

.gci-store-content {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
}

.gci-store-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.32);
  color: #9b0000;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gci-store-content h2 {
  margin: 0 0 6px;
  font-size: 23px;
  line-height: 1.25;
  color: #9b0000;
  font-weight: 900;
}

.gci-store-content p {
  margin: 0 0 15px;
  font-size: 13px;
  line-height: 1.7;
  color: #4c3510;
  font-weight: 700;
}

.gci-store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 42px;
  padding: 11px 18px;
  border-radius: 999px;

  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff !important;
  text-decoration: none;

  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(155, 0, 0, 0.24);
  transition: 0.25s ease;
}

.gci-store-btn:active {
  transform: scale(0.96);
}

.gci-store-btn i {
  font-size: 12px;
}

/* =========================================================
   18) Main Page Mobile Fixed Footer
   For pages using .gci-mobile-footer
========================================================= */

.gci-mobile-footer {
  position: fixed;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 9999;

  width: auto;
  max-width: calc(100% - 16px);
  height: 68px;

  padding: 7px 6px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  gap: 3px;

  background: linear-gradient(135deg, rgba(178, 11, 18, 0.96), rgba(143, 0, 0, 0.98));
  border: 1px solid rgba(244, 194, 27, 0.32);
  border-radius: 24px;
  box-shadow:
    0 -10px 28px rgba(80, 0, 0, 0.24),
    0 8px 22px rgba(80, 0, 0, 0.18);
  overflow: hidden;

  font-family: 'Cairo', Arial, sans-serif;
}

.gci-mobile-footer::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gc-gold), transparent);
}

.gci-footer-item {
  position: relative;
  min-width: 0;
  height: 54px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  color: #ffffff;
  border-radius: 16px;
  transition: 0.22s ease;
}

.gci-footer-item:active {
  transform: scale(0.94);
  background: rgba(255, 255, 255, 0.12);
}

.gci-footer-icon {
  width: 26px;
  height: 26px;
  margin-bottom: 4px;

  display: grid;
  place-items: center;

  border-radius: 10px;
  background: rgba(255, 247, 223, 0.12);
  border: 1px solid rgba(255, 247, 223, 0.12);
}

/* الحفاظ على مقاس الأيقونات القديمة داخل الفوتر الرئيسي */
.gci-footer-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

.gci-footer-item small {
  display: block;
  max-width: 100%;
  font-size: 8.5px;
  line-height: 1.05;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  white-space: nowrap;
}

/* تمييز بسيط لزر Install App بدون تغيير المحتوى */
.gci-footer-item#BannerBtn .gci-footer-icon {
  background: linear-gradient(135deg, #ffe06a, var(--gc-gold));
  box-shadow: 0 6px 14px rgba(244, 194, 27, 0.24);
}

.gci-footer-item#BannerBtn .gci-footer-icon img {
  filter: none;
}

.gci-footer-item#BannerBtn small {
  color: var(--gc-cream);
  font-weight: 900;
}

/* =========================================================
   19) Sub Pages Bottom Navigation
   Final Light Red / Gold Footer
========================================================= */

.gc-bottom-nav {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + var(--safe-bottom));
  max-width: 440px;
  margin: auto;
  height: 74px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;

  z-index: 100;
  padding: 7px;

  border-radius: 30px 30px 22px 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 249, 235, 0.98));
  border: 1px solid rgba(149, 29, 31, 0.10);
  box-shadow:
    0 12px 28px rgba(149, 29, 31, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.90);
  overflow: visible;
}

.gc-bottom-nav::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: -1px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gc-gold), var(--gc-red-2), var(--gc-gold), transparent);
}

.gc-bottom-nav a,
.gc-bottom-nav button {
  appearance: none;
  border: 0;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;

  border-radius: 22px;
  background: rgba(255, 255, 255, 0.35);

  color: var(--gc-red);
  font-family: 'Cairo', Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 900;
  cursor: pointer;

  transition: transform 0.18s ease, background 0.18s ease;
}

.gc-bottom-nav a:active,
.gc-bottom-nav button:active {
  transform: scale(0.96);
}

.gc-bottom-nav i {
  font-size: 22px;
  line-height: 1;
  color: #b21b21;
  transform: translateY(1px);
}

.gc-bottom-nav span {
  line-height: 1;
  color: #741317;
  font-weight: 900;
}

.gc-bottom-nav .is-primary {
  border-radius: 24px;
  color: #ffffff;
  background: linear-gradient(145deg, var(--gc-red-2) 0%, #a8161c 56%, #8e1116 100%);
  box-shadow: 0 10px 22px rgba(149, 29, 31, 0.22);
  position: relative;
}

.gc-bottom-nav .is-primary::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: rgba(245, 198, 70, 0.45);
}

.gc-bottom-nav .is-primary i {
  font-size: 27px;
  color: #ffffff;
  transform: translateY(0);
}

.gc-bottom-nav .is-primary span {
  color: #ffffff;
}

.gc-bottom-nav img {
  display: none !important;
}

/* =========================================================
   20) Back To Top Buttons
========================================================= */

/* Back to top للصفحة الرئيسية */
.gci-back-to-top {
  position: fixed;
  right: 16px;
  bottom: 92px;
  z-index: 9997;

  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(155, 0, 0, 0.28);

  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.92);

  transition: 0.28s ease;
  cursor: pointer;
}

.gci-back-to-top i {
  font-size: 20px;
  line-height: 1;
}

.gci-back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.gci-back-to-top:active {
  transform: scale(0.92);
}

/* Back to top للصفحات الفرعية */
.gc-back-top {
  position: fixed;
  right: 14px;
  bottom: calc(88px + var(--safe-bottom));

  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 0;

  display: grid;
  place-items: center;

  background: linear-gradient(145deg, #fff2a8, var(--gc-gold));
  color: var(--gc-red);

  font-size: 21px;
  font-weight: 900;

  z-index: 99;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.2s ease;
}

.gc-back-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* =========================================================
   21) Animations
========================================================= */

@keyframes gciHeaderSoftDrop {
  from {
    opacity: 0;
    transform: translateY(-14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulsePin {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(255, 211, 61, 0.14);
  }

  50% {
    transform: scale(1.25);
    box-shadow: 0 0 0 15px rgba(255, 211, 61, 0.05);
  }
}

@keyframes pinFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

/* =========================================================
   22) Horizontal Scroll Fixes
========================================================= */

.gci-elegant-header,
.gci-elegant-header *,
.gci-elegant-header *::before,
.gci-elegant-header *::after,
.gci-mobile-footer,
.gci-mobile-footer *,
.gci-mobile-footer *::before,
.gci-mobile-footer *::after,
.gci-contact-section *,
.gci-contact-section *::before,
.gci-contact-section *::after,
.gci-social-section *,
.gci-social-section *::before,
.gci-social-section *::after,
.gci-facebook-section *,
.gci-facebook-section *::before,
.gci-facebook-section *::after,
.gc-bottom-nav,
.gc-bottom-nav *,
.gc-bottom-nav *::before,
.gc-bottom-nav *::after {
  box-sizing: border-box;
}

.footer-tabs,
.bottom-nav,
.footer-menu,
.fixed-footer {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* =========================================================
   23) Mobile Fine Tuning
========================================================= */

@media (max-width: 390px) {
  body {
    padding-bottom: calc(105px + var(--safe-bottom));
  }

  .gci-elegant-header-space {
    height: 174px;
  }

  .gci-footer-space {
    height: 100px;
  }

  .gci-premium-actions {
    padding: 6px 8px 8px;
    gap: 6px;
  }

  .gci-premium-action {
    min-height: 43px;
    gap: 5px;
    padding: 6px 4px;
    border-radius: 16px;
  }

  .gci-action-icon {
    flex-basis: 27px;
    width: 27px;
    height: 27px;
    border-radius: 11px;
  }

  .gci-action-icon i {
    font-size: 12.5px;
  }

  .gci-action-text b {
    font-size: 10.8px;
  }

  .gci-action-text small {
    font-size: 7.8px;
  }

  .gci-contact-section,
  .gci-social-section,
  .gci-facebook-section {
    padding: 16px 10px 30px;
  }

  .gci-contact-card,
  .gci-social-card,
  .gci-facebook-card {
    padding: 20px 12px 22px;
    border-radius: 26px;
  }

  .gci-contact-grid,
  .gci-social-grid {
    gap: 10px;
  }

  .gci-contact-item,
  .gci-social-item {
    min-height: 122px;
    padding: 14px 8px 12px;
    border-radius: 22px;
  }

  .gci-contact-icon,
  .gci-social-icon {
    width: 54px;
    height: 54px;
    border-radius: 19px;
  }

  .gci-contact-icon i,
  .gci-social-icon i {
    font-size: 22px;
  }

  .gci-contact-item strong,
  .gci-social-item strong {
    font-size: 13.5px;
  }

  .gci-contact-item small {
    font-size: 10.5px;
  }

  .gci-social-item small {
    font-size: 10px;
  }

  .gci-facebook-header h2 {
    font-size: 23px;
  }

  .gci-facebook-header p {
    font-size: 13px;
  }

  .gci-facebook-frame-wrap {
    padding: 7px;
    border-radius: 22px;
  }

  .gci-facebook-frame {
    height: 580px;
    border-radius: 17px;
  }

  .gci-store-card {
    padding: 20px 14px;
    gap: 12px;
    border-radius: 26px;
  }

  .gci-store-icon {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
    border-radius: 22px;
  }

  .gci-store-icon i {
    font-size: 29px;
  }

  .gci-store-content h2 {
    font-size: 21px;
  }

  .gci-store-content p {
    font-size: 12.5px;
  }

  .gci-store-btn {
    font-size: 12.5px;
    padding: 10px 15px;
  }

  .gci-back-to-top {
    right: 14px;
    bottom: 88px;
    width: 44px;
    height: 44px;
    border-radius: 15px;
  }

  .gci-back-to-top i {
    font-size: 18px;
  }
}

@media (max-width: 380px) {
  .gci-mobile-footer {
    left: 6px;
    right: 6px;
    bottom: 7px;
    max-width: calc(100% - 12px);
    height: 66px;
    padding: 6px 4px;
    gap: 1px;
    border-radius: 22px;
  }

  .gci-footer-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 3px;
  }

  .gci-footer-icon img {
    width: 19px;
    height: 19px;
  }

  .gci-footer-item small {
    font-size: 7.8px;
  }
}

@media (max-width: 360px) {
  .gc-action-text .value {
    font-size: 15px;
  }

  .gc-bottom-nav {
    left: 8px;
    right: 8px;
  }
}

/* =========================================================
   24) Tablet / Desktop Optional
========================================================= */

@media (min-width: 430px) {
  .gci-elegant-header-space {
    height: 198px;
  }
}

@media (min-width: 480px) {
  body {
    background-color: #f7f1e8;
  }

  .gc-wrap {
    padding-top: 16px;
  }
}

@media (max-width: 768px) {
  .service-areas-section {
    padding: 14px 12px 22px;
  }

  .service-areas-card {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 26px;
    gap: 15px;
  }

  .service-areas-card::after {
    left: -100px;
    bottom: -135px;
    width: 300px;
    height: 195px;
  }

  .service-areas-content {
    padding: 12px 6px 4px;
    text-align: center;
  }

  .service-areas-badge {
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
  }

  .service-areas-content h2 {
    font-size: 18px;
  }

  .service-areas-content p {
    margin-bottom: 18px;
    font-size: 13.5px;
    line-height: 1.8;
  }

  .service-areas-btn {
    min-width: 175px;
    padding: 12px 18px;
    font-size: 13px;
  }

  .service-areas-visual {
    min-height: 185px;
    border-radius: 22px;
  }

  .service-areas-icon {
    width: 66px;
    height: 66px;
    border-radius: 22px;
  }

  .service-areas-icon span {
    font-size: 30px;
  }

  .service-areas-visual h3 {
    font-size: 15px;
  }
}

@media (min-width: 900px) {
  .gci-contact-section,
  .gci-social-section {
    padding: 22px 14px 38px;
  }

  .gci-contact-card,
  .gci-social-card {
    max-width: 1100px;
    padding: 26px 22px 28px;
    border-radius: 30px;
  }

  .gci-contact-header h2,
  .gci-social-header h2,
  .gci-facebook-header h2 {
    font-size: 30px;
  }

  .gci-contact-header p,
  .gci-social-header p,
  .gci-facebook-header p {
    font-size: 15px;
  }

  .gci-contact-grid,
  .gci-social-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
  }

  .gci-contact-item,
  .gci-social-item {
    min-height: 138px;
    padding: 18px 12px 16px;
  }

  .gci-contact-item:last-child,
  .gci-social-item:last-child {
    grid-column: auto;
    min-height: 138px;
  }

  .gci-contact-icon,
  .gci-social-icon {
    width: 64px;
    height: 64px;
    border-radius: 22px;
  }

  .gci-contact-icon i,
  .gci-social-icon i {
    font-size: 27px;
  }

  .gci-contact-item strong,
  .gci-social-item strong {
    font-size: 15px;
  }

  .gci-contact-item small {
    font-size: 11.5px;
  }

  .gci-social-item small {
    font-size: 11px;
  }

  .gci-facebook-section {
    padding: 22px 14px 40px;
  }

  .gci-facebook-card {
    max-width: 760px;
    padding: 26px 22px 28px;
    border-radius: 30px;
  }

  .gci-facebook-frame-wrap {
    max-width: 500px;
  }

  .gci-facebook-frame {
    height: 680px;
  }
}


/* =========================================================
   25) Page Specific: Android steps only
========================================================= */

 .gc-simple-page-title {
      margin: 14px 0 12px;
      padding: 16px 14px;
      border-radius: 24px;
      background: rgba(255, 255, 255, .94);
      border: 1px solid rgba(149, 29, 31, .10);
      box-shadow: 0 12px 28px rgba(40, 8, 10, .08);
      text-align: center;
    }

    .gc-simple-page-title .icon {
      width: 58px;
      height: 58px;
      margin: 0 auto 10px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, #fff2c8, #fff);
      box-shadow: inset 0 0 0 1px rgba(195, 32, 38, .12), 0 8px 18px rgba(0, 0, 0, .06);
    }

    .gc-simple-page-title .icon i {
      font-size: 30px;
      color: #c32026;
      line-height: 1;
    }

    .gc-simple-page-title h1 {
      margin: 0 0 6px;
      font-size: 20px;
      line-height: 1.45;
      font-weight: 900;
      color: #951d1f;
    }

    .gc-simple-page-title p {
      margin: 0;
      font-size: 12.5px;
      line-height: 1.8;
      font-weight: 700;
      color: #756465;
    }

    .gc-steps-list {
      display: grid;
      gap: 14px;
      margin-top: 14px;
    }

    .gc-step-card {
      padding: 9px;
      border-radius: 24px;
      background: rgba(255, 255, 255, .96);
      border: 1px solid rgba(149, 29, 31, .10);
      box-shadow: 0 14px 35px rgba(40, 8, 10, .10);
      overflow: hidden;
    }

    .gc-step-card img {
      width: 100%;
      height: auto;
      border-radius: 18px;
      display: block;
    }

    .gc-step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 38px;
      height: 28px;
      margin: 0 0 8px;
      padding: 0 12px;
      border-radius: 999px;
      background: linear-gradient(135deg, #c32026, #951d1f);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      box-shadow: 0 8px 18px rgba(149, 29, 31, .20);
    }

    .gc-install-banner {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 14px 0 16px;
      padding: 14px;
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,244,206,.96));
      border: 1px solid rgba(149, 29, 31, .10);
      box-shadow: 0 14px 35px rgba(40, 8, 10, .10);
      text-decoration: none;
      color: #241313;
      overflow: hidden;
      position: relative;
    }

    .gc-install-banner::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 5px;
      background: linear-gradient(180deg, #f5c646, #c32026);
    }

    .gc-install-banner .icon {
      flex: 0 0 58px;
      width: 58px;
      height: 58px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, #fff2c8, #ffffff);
      box-shadow: inset 0 0 0 1px rgba(195, 32, 38, .12), 0 8px 18px rgba(0, 0, 0, .06);
    }

    .gc-install-banner .icon img {
      width: 36px;
      height: 36px;
      object-fit: contain;
    }

    .gc-install-banner .n-lbl,
    .gc-install-banner .value {
      display: block;
      min-width: 0;
      line-height: 1.45;
      font-family: 'Cairo', Arial, sans-serif;
    }

    .gc-install-banner .n-lbl {
      color: #951d1f;
      font-size: 15px;
      font-weight: 900;
    }

    .gc-install-banner .value {
      color: #756465;
      font-size: 12px;
      font-weight: 800;
      direction: ltr;
      text-align: left;
      margin-top: 3px;
    }
	
	
	
	/* =========================================================
     26)  Share Page
    ========================================================= */

    .gc-share-intro {
      margin: 10px 0 14px;
      padding: 16px 14px;
      border-radius: 26px;
      background:
        radial-gradient(circle at 15% 10%, rgba(245, 198, 70, .26), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,231,.96));
      border: 1px solid rgba(149, 29, 31, .10);
      box-shadow: 0 12px 28px rgba(149, 29, 31, .10);
      text-align: center;
    }

    .gc-share-intro .gc-share-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 6px 12px;
      margin-bottom: 9px;
      border-radius: 999px;
      background: rgba(195, 32, 38, .10);
      border: 1px solid rgba(195, 32, 38, .18);
      color: #951d1f;
      font-size: 11px;
      font-weight: 900;
    }

    .gc-share-intro h1 {
      margin: 0 0 6px;
      color: #951d1f;
      font-size: 22px;
      line-height: 1.35;
      font-weight: 900;
    }

    .gc-share-intro p {
      margin: 0;
      color: #5b3410;
      font-size: 12.5px;
      line-height: 1.8;
      font-weight: 700;
    }

    .gc-share-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 11px;
      margin: 14px 0 16px;
    }

    .gc-share-item {
      min-width: 0;
      min-height: 94px;
      padding: 12px 6px 10px;
      border-radius: 22px;
      background: rgba(255, 255, 255, .95);
      border: 1px solid rgba(149, 29, 31, .09);
      box-shadow: 0 10px 24px rgba(40, 8, 10, .09);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #741317;
      text-align: center;
      overflow: hidden;
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .gc-share-item:active {
      transform: scale(.96);
      box-shadow: 0 6px 16px rgba(40, 8, 10, .08);
    }

    .gc-share-icon {
      width: 50px;
      height: 50px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 30% 20%, #fff 0 22%, transparent 24%),
        linear-gradient(145deg, #fff2c8, #fff);
      box-shadow: inset 0 0 0 1px rgba(195,32,38,.10), 0 8px 18px rgba(0,0,0,.06);
    }

    .gc-share-icon img {
      width: 31px;
      height: 31px;
      object-fit: contain;
      display: block;
    }

    .gc-share-item b {
      display: block;
      font-size: 11px;
      line-height: 1.1;
      font-weight: 900;
      color: #741317;
      white-space: nowrap;
    }

    .gc-share-featured {
      grid-column: span 1;
      background: linear-gradient(145deg, #c32026, #951d1f);
      border-color: rgba(245, 198, 70, .30);
      box-shadow: 0 12px 26px rgba(149, 29, 31, .20);
    }

    .gc-share-featured b {
      color: #fff;
    }

    .gc-share-featured .gc-share-icon {
      background: linear-gradient(145deg, #fff4bd, #f5c646);
    }

    .gc-share-note {
      margin: 12px 0 0;
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(245,198,70,.12);
      color: #6c1518;
      font-size: 11px;
      line-height: 1.8;
      font-weight: 800;
      text-align: center;
    }

    @media (max-width: 360px) {
      .gc-share-grid { gap: 9px; }
      .gc-share-item { min-height: 88px; border-radius: 20px; }
      .gc-share-icon { width: 46px; height: 46px; border-radius: 16px; }
      .gc-share-icon img { width: 28px; height: 28px; }
      .gc-share-item b { font-size: 10px; }
    }
	
	
	
	 /* =========================================================
      27) Engage Page Local Styling
       Follow / Subscribe Buttons
    ========================================================= */

    .gci-follow-page {
      width: min(100%, 460px);
      margin: 0 auto;
      padding: 12px 12px 0;
    }

    .gci-follow-card {
      position: relative;
      overflow: hidden;
      margin: 14px 0 18px;
      padding: 22px 14px 24px;
      border-radius: 30px;
      background:
        radial-gradient(circle at 12% 12%, rgba(244, 194, 27, 0.34), transparent 28%),
        radial-gradient(circle at 94% 92%, rgba(197, 22, 22, 0.18), transparent 34%),
        linear-gradient(135deg, #fffaf0 0%, #fff1c7 50%, #f8d86f 100%);
      border: 1px solid rgba(197, 22, 22, 0.14);
      box-shadow: 0 16px 42px rgba(114, 30, 0, 0.14);
    }

    .gci-follow-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
      background-size: 28px 28px;
      opacity: 0.55;
      pointer-events: none;
    }

    .gci-follow-card::after {
      content: "";
      position: absolute;
      left: -125px;
      bottom: -145px;
      width: 310px;
      height: 205px;
      border-radius: 55% 45% 0 0;
      background: linear-gradient(135deg, #c51616, #9b0000);
      transform: rotate(-10deg);
      opacity: 0.92;
      pointer-events: none;
    }

    .gci-follow-header,
    .gci-follow-grid {
      position: relative;
      z-index: 2;
    }

    .gci-follow-header {
      text-align: center;
      margin-bottom: 18px;
    }

    .gci-follow-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 7px 15px;
      margin-bottom: 12px;
      border-radius: 999px;
      background: rgba(197, 22, 22, 0.10);
      border: 1px solid rgba(197, 22, 22, 0.35);
      color: #9b0000;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 1.2px;
      text-transform: uppercase;
    }

    .gci-follow-header h1 {
      margin: 0 0 8px;
      font-size: 24px;
      line-height: 1.35;
      font-weight: 900;
      color: #9b0000;
    }

    .gci-follow-header p {
      margin: 0;
      color: #4c3510;
      font-size: 13px;
      line-height: 1.85;
      font-weight: 700;
    }

    .gci-follow-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .gci-follow-item {
      position: relative;
      min-height: 94px;
      padding: 13px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(155, 0, 0, 0.12);
      box-shadow: 0 10px 24px rgba(114, 30, 0, 0.08);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      display: grid;
      grid-template-columns: 58px 1fr auto;
      align-items: center;
      gap: 11px;
      overflow: hidden;
    }

    .gci-follow-icon {
      width: 58px;
      height: 58px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #ffe06a, #f4b91b);
      box-shadow: 0 12px 24px rgba(155, 0, 0, 0.14);
    }

    .gci-follow-icon i {
      font-size: 25px;
      color: #a00000;
      line-height: 1;
    }

    .gci-follow-text {
      min-width: 0;
    }

    .gci-follow-text strong {
      display: block;
      margin-bottom: 4px;
      color: #9b0000;
      font-size: 15px;
      font-weight: 900;
      line-height: 1.2;
    }

    .gci-follow-text small {
      display: block;
      color: #4c3510;
      font-size: 10.5px;
      line-height: 1.45;
      font-weight: 800;
    }

    .gci-follow-widget {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 92px;
    }

    .gci-follow-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 9px 13px;
      border-radius: 999px;
      background: linear-gradient(135deg, #c51616, #8f0000);
      color: #fff !important;
      font-size: 11px;
      font-weight: 900;
      text-decoration: none;
      white-space: nowrap;
      box-shadow: 0 10px 22px rgba(155, 0, 0, 0.18);
    }

    .gci-follow-link:active {
      transform: scale(0.96);
    }

    .gci-follow-item.facebook .gci-follow-icon { background: linear-gradient(135deg, #1877f2, #0b4fb3); }
    .gci-follow-item.instagram .gci-follow-icon { background: linear-gradient(135deg, #feda75, #d62976, #962fbf, #4f5bd5); }
    .gci-follow-item.tiktok .gci-follow-icon { background: linear-gradient(135deg, #25f4ee, #000000, #fe2c55); }
    .gci-follow-item.youtube .gci-follow-icon { background: linear-gradient(135deg, #ff0000, #a00000); }
    .gci-follow-item.threads .gci-follow-icon { background: linear-gradient(135deg, #222222, #000000); }

    .gci-follow-item.facebook .gci-follow-icon i,
    .gci-follow-item.instagram .gci-follow-icon i,
    .gci-follow-item.tiktok .gci-follow-icon i,
    .gci-follow-item.youtube .gci-follow-icon i,
    .gci-follow-item.threads .gci-follow-icon i {
      color: #ffffff;
    }

    .gci-follow-note {
      position: relative;
      z-index: 2;
      margin: 14px 0 0;
      padding: 11px 13px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.65);
      border: 1px solid rgba(155, 0, 0, 0.10);
      color: #5b3410;
      font-size: 11px;
      line-height: 1.75;
      font-weight: 700;
      text-align: center;
    }

    @media (max-width: 380px) {
      .gci-follow-item {
        grid-template-columns: 52px 1fr;
      }

      .gci-follow-widget {
        grid-column: 1 / -1;
        justify-content: stretch;
      }

      .gci-follow-link {
        width: 100%;
      }

      .gci-follow-icon {
        width: 52px;
        height: 52px;
        border-radius: 18px;
      }
    }
	
	
	
	/* =========================================================
  28) GCI Success Partners Section
   Home Page Carousel
========================================================= */

/* ===============================
   01) Section Wrapper
================================ */

.gci-partners-section {
  width: 100%;
  padding: 18px 12px 34px;
  box-sizing: border-box;
  background: #fff7df;
  font-family: 'Cairo', 'Arial', sans-serif;
  direction: rtl;
  position: relative;
  overflow: hidden;
}

/* ===============================
   02) Main Card
================================ */

.gci-partners-card {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 22px 14px 24px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;

  background:
    radial-gradient(circle at 12% 10%, rgba(244, 194, 27, 0.35), transparent 30%),
    radial-gradient(circle at 95% 90%, rgba(197, 22, 22, 0.16), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 50%, #f8d86f 100%);

  border: 1px solid rgba(197, 22, 22, 0.14);
  box-shadow: 0 16px 42px rgba(114, 30, 0, 0.14);
}

.gci-partners-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.5;
  pointer-events: none;
}

.gci-partners-card::after {
  content: "";
  position: absolute;
  right: -115px;
  bottom: -135px;
  width: 300px;
  height: 200px;
  border-radius: 55% 45% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  transform: rotate(10deg);
  opacity: 0.9;
  pointer-events: none;
}

/* ===============================
   03) Header
================================ */

.gci-partners-header {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 520px;
  margin: 0 auto 18px;
}

.gci-partners-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 7px 15px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.35);
  color: #9b0000;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.gci-partners-header h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 900;
  color: #9b0000;
}

.gci-partners-header p {
  margin: 0;
  color: #4c3510;
  font-size: 13.5px;
  line-height: 1.8;
  font-weight: 600;
}

/* ===============================
   04) Carousel
================================ */

.gci-partners-carousel {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  padding: 6px 0 10px;
}

.gci-partners-carousel::before,
.gci-partners-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 44px;
  z-index: 3;
  pointer-events: none;
}

.gci-partners-carousel::before {
  right: 0;
  background: linear-gradient(270deg, #fff1c7, transparent);
}

.gci-partners-carousel::after {
  left: 0;
  background: linear-gradient(90deg, #fff1c7, transparent);
}

.gci-partners-track {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  animation: gciPartnersMove 24s linear infinite;
}

.gci-partners-carousel:hover .gci-partners-track {
  animation-play-state: paused;
}

/* ===============================
   05) Logo Item
================================ */

/* ===============================
   Partner Logo Box - Equal View
================================ */

.gci-partner-logo {
  flex: 0 0 118px;
  width: 118px;
  height: 90px;

  padding: 14px;
  border-radius: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(155, 0, 0, 0.08);
  box-shadow: 0 10px 24px rgba(114, 30, 0, 0.08);

  overflow: hidden;
  box-sizing: border-box;
}

/* الصورة نفسها بدون ضغط */
.gci-partner-logo img {
  display: block;

  width: auto;
  height: auto;

  max-width: 86%;
  max-height: 58px;

  object-fit: contain;
  object-position: center;

  filter: none;
}

/* ===============================
   06) More Button
================================ */
 

.gci-partners-more-btn {
  position: relative;
  z-index: 5;

  width: fit-content;
  min-width: 210px;
  min-height: 48px;

  margin: 20px auto 0;
  padding: 12px 24px;
  border-radius: 999px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff !important;
  text-decoration: none;

  font-size: 14px;
  font-weight: 900;
  line-height: 1;

  box-shadow: 0 14px 28px rgba(155, 0, 0, 0.26);
  transition: 0.25s ease;
}

.gci-partners-more-btn:active {
  transform: scale(0.96);
}

.gci-partners-more-btn i {
  font-size: 16px;
}

/* ===============================
   07) Animation
================================ */

@keyframes gciPartnersMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(50%);
  }
}

/* ===============================
   08) Small Mobile
================================ */

@media (max-width: 390px) {
  .gci-partners-section {
    padding: 16px 10px 32px;
  }

  .gci-partners-card {
    padding: 20px 12px 22px;
    border-radius: 26px;
  }

  .gci-partners-header h2 {
    font-size: 23px;
  }

  .gci-partners-header p {
    font-size: 13px;
  }

  .gci-partner-logo {
    flex-basis: 100px;
    width: 100px;
    height: 76px;
    border-radius: 20px;
  }

  .gci-partners-more-btn {
    min-width: 175px;
    font-size: 13px;
  }
}





 /* =========================================================
       Partners Page - German Center
       صفحة شركاء النجاح
    ========================================================= */

    .gc-partners-page-hero {
      position: relative;
      overflow: hidden;
      padding: 26px 16px 24px;
      border-radius: 30px;
      background:
        radial-gradient(circle at 15% 12%, rgba(245,198,70,.45), transparent 34%),
        radial-gradient(circle at 96% 100%, rgba(195,32,38,.18), transparent 34%),
        linear-gradient(135deg, #fffaf0 0%, #fff3cc 52%, #f7d665 100%);
      border: 1px solid rgba(195,32,38,.14);
      box-shadow: 0 16px 42px rgba(114,30,0,.13);
      text-align: center;
      margin-bottom: 16px;
    }

    .gc-partners-page-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(149,29,31,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(149,29,31,.045) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }

    .gc-partners-page-hero > * {
      position: relative;
      z-index: 2;
    }

    .gc-partners-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 7px 15px;
      margin-bottom: 12px;
      border-radius: 999px;
      background: rgba(195,32,38,.10);
      border: 1px solid rgba(195,32,38,.28);
      color: #951d1f;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .7px;
      text-transform: uppercase;
    }

    .gc-partners-page-hero h1 {
      margin: 0 0 8px;
      color: #951d1f;
      font-size: 25px;
      font-weight: 900;
      line-height: 1.35;
    }

    .gc-partners-page-hero p {
      margin: 0 auto;
      max-width: 520px;
      color: #4f3811;
      font-size: 13.5px;
      font-weight: 700;
      line-height: 1.85;
    }

    .gc-partners-count-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 9px;
      margin: 0 0 16px;
    }

    .gc-partners-count-pill {
      min-height: 68px;
      border-radius: 20px;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(149,29,31,.10);
      box-shadow: 0 9px 24px rgba(114,30,0,.08);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 8px;
      box-sizing: border-box;
    }

    .gc-partners-count-pill b {
      color: #951d1f;
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
    }

    .gc-partners-count-pill span {
      margin-top: 6px;
      color: #4f3811;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.35;
    }

    .gc-partners-tools {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 14px;
    }

    .gc-partners-search {
      width: 100%;
      height: 48px;
      border: 1px solid rgba(149,29,31,.15);
      outline: none;
      border-radius: 18px;
      background: #ffffff;
      color: #3b260a;
      font-family: 'Cairo', Arial, sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 0 16px;
      box-shadow: 0 10px 24px rgba(114,30,0,.07);
      box-sizing: border-box;
    }

    .gc-partners-search::placeholder {
      color: rgba(80,55,20,.58);
    }

    .gc-partners-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      padding-bottom: 18px;
    }

    .gc-partner-item {
      position: relative;
      min-height: 104px;
      border-radius: 23px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(149,29,31,.09);
      box-shadow: 0 10px 24px rgba(114,30,0,.075);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      box-sizing: border-box;
      overflow: hidden;
    }

    /* Number badge removed from logo cards */
    .gc-partner-item::after {
      content: none;
      display: none;
    }

    .gc-partner-item img {
      display: block;
      width: auto;
      height: auto;
      max-width: 82%;
      max-height: 62px;
      object-fit: contain;
      object-position: center;
    }

    .gc-partners-empty {
      display: none;
      margin: 14px 0 0;
      padding: 18px;
      border-radius: 22px;
      background: #fff;
      border: 1px dashed rgba(149,29,31,.25);
      color: #951d1f;
      font-size: 13px;
      font-weight: 800;
      text-align: center;
    }

    .gc-partners-empty.show {
      display: block;
    }

    @media (max-width: 390px) {
      .gc-partners-grid {
        gap: 9px;
      }

      .gc-partner-item {
        min-height: 96px;
        border-radius: 21px;
        padding: 12px;
      }

      .gc-partner-item img {
        max-width: 84%;
        max-height: 58px;
      }

      .gc-partners-page-hero h1 {
        font-size: 23px;
      }
    }
	
	
	
	
	/* ===============================
   Online Store Section - English Fix
   Align Content Left
================================ */

html[lang="en"] .gci-store-section,
.en-page .gci-store-section,
.gci-store-section.is-en {
  direction: ltr;
  text-align: left;
}

html[lang="en"] .gci-store-card,
.en-page .gci-store-card,
.gci-store-section.is-en .gci-store-card {
  direction: ltr;
  text-align: left;
}

html[lang="en"] .gci-store-content,
.en-page .gci-store-content,
.gci-store-section.is-en .gci-store-content {
  align-items: flex-start;
  text-align: left;
}

html[lang="en"] .gci-store-content h2,
html[lang="en"] .gci-store-content p,
.en-page .gci-store-content h2,
.en-page .gci-store-content p,
.gci-store-section.is-en .gci-store-content h2,
.gci-store-section.is-en .gci-store-content p {
  text-align: left;
}

html[lang="en"] .gci-store-btn,
.en-page .gci-store-btn,
.gci-store-section.is-en .gci-store-btn {
  margin-left: 0;
  margin-right: auto;
}

/* ===============================
   Contact Grid - 6 Items Fix
   Email + Website beside each other
================================ */

.gci-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  align-items: stretch;
}

.gci-contact-item {
  width: 100%;
  min-height: 150px;
  box-sizing: border-box;
}

/* منع آخر كارت من أخذ عرض كامل */
.gci-contact-item:last-child {
  grid-column: auto;
}

/* Mobile small */
@media (max-width: 390px) {
  .gci-contact-grid {
    gap: 12px;
  }

  .gci-contact-item {
    min-height: 142px;
    padding: 16px 10px;
  }

  .gci-contact-item small {
    font-size: 11px;
    word-break: break-word;
  }
}


/* ===============================
   Contact English Layout
   Cards from left, content centered
================================ */

html[lang="en"] .gci-contact-grid,
.en-page .gci-contact-grid,
.gci-contact-section.is-en .gci-contact-grid {
  direction: ltr;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* الكارت نفسه يبدأ ترتيبه من الشمال */
html[lang="en"] .gci-contact-item,
.en-page .gci-contact-item,
.gci-contact-section.is-en .gci-contact-item {
  direction: ltr;
  text-align: center;
  align-items: center;
  justify-content: center;
}

/* محتوى الكارت يفضل في المنتصف */
html[lang="en"] .gci-contact-item strong,
html[lang="en"] .gci-contact-item small,
.en-page .gci-contact-item strong,
.en-page .gci-contact-item small,
.gci-contact-section.is-en .gci-contact-item strong,
.gci-contact-section.is-en .gci-contact-item small {
  text-align: center;
  direction: ltr;
}

/* منع آخر عنصر من النزول بعرض كامل */
html[lang="en"] .gci-contact-item:last-child,
.en-page .gci-contact-item:last-child,
.gci-contact-section.is-en .gci-contact-item:last-child {
  grid-column: auto;
}


/* ===============================
   Social Handles Fix
   Keep @ at the beginning
================================ */

.gci-social-item small,
.gci-contact-item small {
  direction: ltr;
  unicode-bidi: plaintext;
  text-align: center;
}


/* ===============================
   Remove Partners Carousel Side Fade
================================ */

.gci-partners-carousel::before,
.gci-partners-carousel::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   Smaller Icon Text Labels
   تصغير كلمات الأيقونات مثل الخط الساخن / فيسبوك
========================================================= */

/* عناوين كروت التواصل والسوشيال */
.gci-contact-item strong,
.gci-social-item strong {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* النص الصغير أسفلها مثل الرقم / Official Page */
.gci-contact-item small,
.gci-social-item small {
  font-size: 9.5px !important;
  line-height: 1.35 !important;
}

/* كلمات الفوتر السفلي */
.gci-footer-item small {
  font-size: 7.5px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

/* ضبط أصغر للموبايلات الصغيرة */
@media (max-width: 390px) {
  .gci-contact-item strong,
  .gci-social-item strong {
    font-size: 11.5px !important;
  }

  .gci-contact-item small,
  .gci-social-item small {
    font-size: 9px !important;
  }

  .gci-footer-item small {
    font-size: 7px !important;
  }
}


/* =========================================================
   Nearest Location Pin Fix
   تصغير البن المتحرك وتوسيطه
========================================================= */

.service-areas-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 20px !important;

  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;

  transform: translate(-50%, -50%) !important;
  z-index: 4;

  animation: pinFloatCenter 2.8s ease-in-out infinite !important;
}

.service-areas-icon span {
  font-size: 26px !important;
}

/* حركة ناعمة وهو في المنتصف */
@keyframes pinFloatCenter {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0);
  }

  50% {
    transform: translate(-50%, -50%) translateY(-6px);
  }
}

/* ضبط أصغر للموبايل */
@media (max-width: 390px) {
  .service-areas-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
  }

  .service-areas-icon span {
    font-size: 24px !important;
  }
}




/* =========================================================
   Nearest Image Guaranteed Fix
   الصورة كاملة بدون ضغط أو قص
========================================================= */

.service-areas-visual {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  display: block !important;
  overflow: hidden !important;

  border-radius: 24px !important;
  background: #f7df98 !important;

  border: 1px solid rgba(155, 0, 0, 0.18) !important;
  box-shadow: inset 0 0 24px rgba(255, 210, 75, 0.10) !important;
}

/* الصورة نفسها */
.service-areas-bg-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;

  object-fit: contain !important;
  object-position: center center !important;

  border-radius: 24px !important;
}

/* طبقة خفيفة فوق الصورة */
.service-areas-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: linear-gradient(
    rgba(120, 0, 0, 0.16),
    rgba(58, 18, 0, 0.22)
  );

  pointer-events: none;
}

/* الإطار الداخلي */
.service-map-layer {
  position: absolute !important;
  inset: 16px !important;
  z-index: 2 !important;

  border-radius: 20px !important;
  border: 1px dashed rgba(244, 194, 27, 0.80) !important;

  background: transparent !important;
  pointer-events: none !important;
}

/* محتوى النص والبن في منتصف الصورة */
.service-areas-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  padding: 20px !important;
}

/* البن المتحرك */
.service-areas-icon {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;

  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;

  transform: none !important;
  animation: pinFloat 2.8s ease-in-out infinite !important;
  z-index: 5 !important;
}

.service-areas-icon span {
  font-size: 25px !important;
}

/* النص */
.service-areas-visual h3 {
  margin: 12px 0 4px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.38) !important;
}

.service-areas-visual p {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.30) !important;
}

/* نقاط الخريطة */
.map-pin {
  z-index: 3 !important;
}

/* موبايل */
@media (max-width: 430px) {
  .service-map-layer {
    inset: 14px !important;
    border-radius: 18px !important;
  }

  .service-areas-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 17px !important;
  }

  .service-areas-icon span {
    font-size: 23px !important;
  }

  .service-areas-visual h3 {
    font-size: 15px !important;
  }

  .service-areas-visual p {
    font-size: 11.5px !important;
  }
}

/* =========================================================
   Service Areas Image Wider
   تكبير عرض صورة البحث بالأقرب
========================================================= */

.service-areas-section {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.service-areas-card {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* كارت الصورة يأخذ المساحة كاملة */
.service-areas-visual {
  width: 100% !important;
  max-width: 100% !important;
}

/* على الموبايل نوسعها أكثر */
@media (max-width: 430px) {
  .service-areas-section {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .service-areas-card {
    padding-left: 8px !important;
    padding-right: 8px !important;
    border-radius: 26px !important;
  }

  .service-areas-visual,
  .service-areas-bg-img {
    border-radius: 22px !important;
  }
}





/* =========================================================
   GCI Tips Section
   Mobile First Style
========================================================= */

.gci-tips-section {
  width: 100%;
  padding: 18px 12px 32px;
  box-sizing: border-box;
  background: #fff7df;
  font-family: 'Cairo', 'Arial', sans-serif;
  direction: rtl;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* ===============================
   Tips Card
================================ */

.gci-tips-card {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 22px 18px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  gap: 16px;

  text-decoration: none;
  color: #2b1a00;

  background:
    radial-gradient(circle at 12% 18%, rgba(244, 194, 27, 0.36), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(197, 22, 22, 0.22), transparent 34%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 48%, #f7d86f 100%);

  border: 1px solid rgba(197, 22, 22, 0.16);
  box-shadow: 0 18px 42px rgba(114, 30, 0, 0.16);

  -webkit-tap-highlight-color: transparent;
}

/* Subtle Grid Background */
.gci-tips-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(155, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 0, 0, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.5;
  pointer-events: none;
}

/* Red Decorative Shape */
.gci-tips-card::after {
  content: "";
  position: absolute;
  left: -95px;
  bottom: -120px;
  width: 250px;
  height: 180px;
  border-radius: 60% 40% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  transform: rotate(-12deg);
  opacity: 0.95;
  pointer-events: none;
}

/* ===============================
   Icon
================================ */

.gci-tips-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  border-radius: 26px;

  display: grid;
  place-items: center;

  background: linear-gradient(135deg, #c51616, #8f0000);
  box-shadow: 0 16px 32px rgba(155, 0, 0, 0.26);
}

.gci-tips-icon i {
  font-size: 34px;
  color: #ffffff;
  line-height: 1;
}

/* ===============================
   Content
================================ */

.gci-tips-content {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
}

.gci-tips-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  margin-bottom: 8px;
  border-radius: 999px;

  background: rgba(197, 22, 22, 0.10);
  border: 1px solid rgba(197, 22, 22, 0.32);
  color: #9b0000;

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}

.gci-tips-content h2 {
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.35;
  color: #9b0000;
  font-weight: 900;
}

.gci-tips-content p {
  margin: 0 0 15px;
  font-size: 13px;
  line-height: 1.8;
  color: #4c3510;
  font-weight: 700;
}

/* ===============================
   Link Button
================================ */

.gci-tips-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 40px;
  padding: 10px 17px;
  border-radius: 999px;

  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(155, 0, 0, 0.24);
}

.gci-tips-link i {
  font-size: 12px;
}

/* ===============================
   Touch Effect
================================ */

.gci-tips-card:active {
  transform: scale(0.98);
}

/* ===============================
   Small Mobile
================================ */

@media (max-width: 390px) {
  .gci-tips-section {
    padding: 16px 10px 30px;
  }

  .gci-tips-card {
    padding: 20px 14px;
    gap: 12px;
    border-radius: 26px;
  }

  .gci-tips-icon {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
    border-radius: 22px;
  }

  .gci-tips-icon i {
    font-size: 29px;
  }

  .gci-tips-content h2 {
    font-size: 20px;
  }

  .gci-tips-content p {
    font-size: 12.5px;
    line-height: 1.75;
  }

  .gci-tips-link {
    font-size: 12.5px;
    padding: 10px 15px;
  }
}

/* ===============================
   Horizontal Scroll Fix
================================ */

.gci-tips-section *,
.gci-tips-section *::before,
.gci-tips-section *::after {
  box-sizing: border-box;
}



/* =========================================================
   Governorate Tips Articles
   Featured Image Article - Mobile First
========================================================= */

.gc-tips-articles {
  width: 100%;
  padding: 14px 12px 28px;
  box-sizing: border-box;
  direction: rtl;
  font-family: 'Cairo', 'Arial', sans-serif;
  position: relative;
  z-index: 1;
}

/* ===============================
   Featured Article Card
================================ */

.gc-tip-feature-card {
  width: 100%;
  margin: 0 auto 16px;
  border-radius: 28px;
  overflow: hidden;
  position: relative;

  background:
    radial-gradient(circle at 10% 5%, rgba(244, 194, 27, 0.22), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff1c7 100%);

  border: 1px solid rgba(197, 22, 22, 0.14);
  box-shadow: 0 16px 38px rgba(114, 30, 0, 0.14);
}

/* ===============================
   Large Image
================================ */

.gc-tip-feature-img {
  width: 100%;
  height: 210px;
  position: relative;
  overflow: hidden;
  background: #fff1c7;
}

.gc-tip-feature-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(80, 0, 0, 0.34), transparent 58%),
    radial-gradient(circle at 15% 15%, rgba(244, 194, 27, 0.26), transparent 32%);
  pointer-events: none;
}

.gc-tip-feature-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Badge over image */
.gc-tip-feature-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;

  padding: 7px 14px;
  border-radius: 999px;

  background: rgba(255, 247, 223, 0.92);
  border: 1px solid rgba(197, 22, 22, 0.16);
  color: #9b0000;

  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(80, 0, 0, 0.14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* ===============================
   Preview Body
================================ */

.gc-tip-feature-body {
  padding: 16px 15px 18px;
  position: relative;
}

.gc-tip-feature-body::before {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -95px;
  width: 210px;
  height: 150px;
  border-radius: 60% 40% 0 0;
  background: linear-gradient(135deg, #c51616, #9b0000);
  opacity: 0.92;
  pointer-events: none;
}

.gc-tip-feature-title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.gc-tip-feature-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 18px;

  display: grid;
  place-items: center;

  background: linear-gradient(135deg, #c51616, #8f0000);
  box-shadow: 0 12px 24px rgba(155, 0, 0, 0.24);
}

.gc-tip-feature-icon i {
  font-size: 24px;
  color: #ffffff;
}

.gc-tip-feature-title h3 {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 900;
  color: #9b0000;
}

.gc-tip-feature-title p {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 700;
  color: #4c3510;
}

/* ===============================
   Read Button
================================ */

.gc-tip-read-btn {
  position: relative;
  z-index: 2;

  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 999px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff;

  font-family: inherit;
  font-size: 14px;
  font-weight: 900;

  box-shadow: 0 12px 26px rgba(155, 0, 0, 0.24);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.gc-tip-read-btn i {
  font-size: 12px;
  transition: 0.25s ease;
}

.gc-tip-read-btn:active {
  transform: scale(0.98);
}

/* ===============================
   Collapsed Content
================================ */

.gc-tip-feature-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.38s ease;
  border-top: 1px solid transparent;
}

.gc-tip-feature-content-inner {
  padding: 16px 15px 18px;
  background: rgba(255, 255, 255, 0.62);
}

.gc-tip-feature-content-inner p {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.95;
  font-weight: 700;
  color: #4c3510;
}

.gc-tip-tags {
  color: #9b0000 !important;
  font-size: 11.5px !important;
  line-height: 1.9 !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* CTA */
.gc-tip-feature-cta {
  width: fit-content;
  min-height: 42px;
  margin-top: 4px;
  padding: 10px 18px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  background: linear-gradient(135deg, #c51616, #8f0000);
  color: #ffffff !important;
  text-decoration: none;

  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(155, 0, 0, 0.22);
}

/* ===============================
   Open State
================================ */

.gc-tip-feature-card.is-open .gc-tip-feature-content {
  max-height: 1600px;
  border-top-color: rgba(155, 0, 0, 0.12);
}

.gc-tip-feature-card.is-open .gc-tip-read-btn i {
  transform: rotate(180deg);
}

.gc-tip-feature-card.is-open .gc-tip-read-btn span {
  font-size: 0;
}

.gc-tip-feature-card.is-open .gc-tip-read-btn span::after {
  content: "إغلاق المقال";
  font-size: 14px;
}

/* ===============================
   Small Mobile
================================ */

@media (max-width: 390px) {
  .gc-tips-articles {
    padding: 12px 10px 26px;
  }

  .gc-tip-feature-card {
    border-radius: 26px;
  }

  .gc-tip-feature-img {
    height: 190px;
  }

  .gc-tip-feature-body {
    padding: 15px 13px 17px;
  }

  .gc-tip-feature-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 17px;
  }

  .gc-tip-feature-icon i {
    font-size: 21px;
  }

  .gc-tip-feature-title {
    gap: 10px;
  }

  .gc-tip-feature-title h3 {
    font-size: 18px;
  }

  .gc-tip-feature-title p {
    font-size: 12.5px;
  }

  .gc-tip-feature-content-inner p {
    font-size: 12.6px;
  }
}

/* ===============================
   Horizontal Scroll Fix
================================ */

.gc-tips-articles *,
.gc-tips-articles *::before,
.gc-tips-articles *::after {
  box-sizing: border-box;
}


/* ===============================
   Fix Article Decorative Layer
================================ */

.gc-tip-feature-body {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gc-tip-feature-body::before {
  z-index: 0;
}

.gc-tip-feature-title,
.gc-tip-read-btn {
  position: relative;
  z-index: 2;
}

.gc-tip-feature-content {
  position: relative;
  z-index: 3;
  background: rgba(255, 250, 240, 0.96);
}

.gc-tip-feature-content-inner {
  position: relative;
  z-index: 4;
  background: #fffaf0;
}



/* ===============================
   Large Article Image - Full View
================================ */

.gc-tip-feature-img {
  width: 100%;
  height: auto;
  min-height: 0;
  position: relative;
  overflow: hidden;
  background: #fffaf0;
  border-bottom: 1px solid rgba(155, 0, 0, 0.10);
}

.gc-tip-feature-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(80, 0, 0, 0.08), transparent 55%);
  pointer-events: none;
}

.gc-tip-feature-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}