/* «خدماتنا»: Ciketo's services layout in FXL's design system.
   Each row: text (number, title, description, button) | photo | «المزايا» list, divided by a line. */

html[data-page="services"] section[data-framer-name="Page Title"] { padding-bottom: 0 !important; }
.fxl-services-page { padding-top: 40px; padding-bottom: 100px; }

.fxl-svc {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center;
  padding: 48px 0; border-bottom: 1px solid #E5E1EC; scroll-margin-top: 100px;
}
.fxl-svc:first-child { padding-top: 24px; }
.fxl-svc__text { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.fxl-svc__num { font-size: 14px; color: #6E687C; }
.fxl-svc__title { margin: 28px 0 0; font-size: clamp(22px, 2vw, 28px); line-height: 1.45; font-weight: 400; color: #1B1530; }
.fxl-svc__desc { margin: 0; max-width: 420px; font-size: 15.5px; line-height: 1.9; color: #4A4458; }
.fxl-svc .fxl-split { margin-top: 10px; }

.fxl-svc__media { aspect-ratio: 1 / .95; overflow: hidden; border-radius: 2px; background: #E5E1EC; }
.fxl-svc__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: scale 700ms cubic-bezier(.2, .7, .2, 1); }
@media (hover: hover) { .fxl-svc:hover .fxl-svc__media img { scale: 1.04; } }

.fxl-svc__benefits { display: flex; flex-direction: column; gap: 14px; }
.fxl-svc__label { margin: 0; font-size: 13px; color: #6E687C; }
.fxl-svc__benefits ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.fxl-svc__benefits li { position: relative; padding-right: 18px; font-size: 15px; line-height: 1.6; color: #1B1530; }
.fxl-svc__benefits li::before { content: ""; position: absolute; right: 0; top: .62em; width: 7px; height: 7px; background: #F14624; }

/* design-system split button, purple (03 Buttons · Primary) */
.fxl-split { display: flex; gap: 2px; text-decoration: none; color: #FFFFFF; transition: gap 200ms ease; }
.fxl-split__label { display: flex; align-items: center; height: 44px; padding: 0 24px; border-radius: 2px; background: #452874; font-family: "29LT Bukra", sans-serif; font-size: 15px; white-space: nowrap; transition: background-color 200ms ease; }
.fxl-split__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 2px; background: #452874; transition: background-color 200ms ease; }
.fxl-split__icon svg { transition: transform 300ms ease; }
@media (hover: hover) {
  .fxl-split:hover .fxl-split__label, .fxl-split:hover .fxl-split__icon { background: #2A1748; }
  .fxl-split:hover .fxl-split__icon svg { transform: rotate(-45deg); }
}

@media (max-width: 1199px) {
  .fxl-svc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 32px; }
  .fxl-svc__text { grid-column: 1; grid-row: 1; }
  .fxl-svc__media { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; aspect-ratio: auto; min-height: 320px; }
  .fxl-svc__benefits { grid-column: 1; grid-row: 2; }
  .fxl-svc__title { margin-top: 12px; }
}
@media (max-width: 809px) {
  .fxl-services-page { padding-top: 24px; padding-bottom: 64px; }
  .fxl-svc { grid-template-columns: 1fr; gap: 22px; padding: 36px 0; }
  .fxl-svc__text, .fxl-svc__media, .fxl-svc__benefits { grid-column: 1; grid-row: auto; }
  .fxl-svc__media { aspect-ratio: 4 / 3; min-height: 0; }
  .fxl-svc__title { margin-top: 6px; }
}
