/* "Hizmetlerimiz" etkinlik sayfaları.
   Renkler sayfa başına panelden gelir: --svc-accent (vurgu), --svc-accent-2 (ikinci renk). */
.svc {
  --svc-dark: #0d1020;
  --svc-light: #f4f5f9;
  --svc-border: #e3e5ee;
  --svc-display: "Barlow Condensed", "Roboto", sans-serif;
}
html[dir="rtl"] .svc { --svc-display: "Almarai", sans-serif; }
.svc .svc-display { font-family: var(--svc-display); font-weight: 800; letter-spacing: .01em; line-height: .95; text-transform: uppercase; }

/* ---------- HERO ---------- */
.svc-hero { position: relative; overflow: hidden; color: #fff; background: var(--svc-dark); isolation: isolate; }
.svc-hero__bg { position: absolute; inset: 0; z-index: -2; }
.svc-hero__bg--stripes {
  background:
    linear-gradient(115deg, transparent 0 52%, color-mix(in srgb, var(--svc-accent) 85%, transparent) 52% 58%, transparent 58% 100%),
    linear-gradient(115deg, transparent 0 60%, color-mix(in srgb, var(--svc-accent-2) 75%, transparent) 60% 68%, transparent 68% 100%),
    radial-gradient(120% 90% at 85% 10%, #2a1e4a 0, transparent 60%),
    linear-gradient(180deg, #14183a 0, var(--svc-dark) 100%);
}
html[dir="rtl"] .svc-hero__bg--stripes { transform: scaleX(-1); }
.svc-hero__bg--image { background-size: cover; background-position: 75% center; }
/* Metin solda okunur kalsın, sağdaki görsel öznesi (kupa, araç) parlak kalsın */
.svc-hero__bg--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 30, .8) 0, rgba(10, 12, 30, .45) 45%, rgba(10, 12, 30, 0) 70%); }
/* RTL'de metin sağda; şehir görselini aynalamamak için sağ tarafı koyulaştır */
html[dir="rtl"] .svc-hero__bg--image::after { background: linear-gradient(270deg, rgba(10, 12, 30, .88) 0, rgba(10, 12, 30, .6) 55%, rgba(10, 12, 30, .3) 100%); }
.svc-hero .svc-hero__inner--image { padding-bottom: 5rem; }
@media (max-width: 991.98px) {
  .svc-hero__bg--image::after { background: linear-gradient(180deg, rgba(10, 12, 30, .55) 0, rgba(10, 12, 30, .85) 100%); }
}
.svc--light .svc-hero__bg--image::after { background: linear-gradient(180deg, rgba(10, 12, 30, .15) 0, rgba(10, 12, 30, .7) 100%); }
.svc-hero__skyline { position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; width: 100%; height: auto; }
.svc-hero .container { padding-top: 5rem; padding-bottom: 8rem; }
.svc-eyebrow { font-size: .85rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
html[dir="rtl"] .svc-eyebrow { letter-spacing: 0; }
.svc-title { font-size: clamp(2.8rem, 7vw, 6rem); margin: .4rem 0 .7rem; }
.svc-badge { display: inline-block; background: var(--svc-accent); padding: .08em .35em .02em; transform: skewX(-12deg); margin-inline-end: .2em; }
.svc-badge > span { display: inline-block; transform: skewX(12deg); font-style: italic; }
.svc-suffix { font-style: italic; }
.svc-meta li { display: flex; gap: .6rem; align-items: center; font-size: 1.15rem; margin-bottom: .2rem; }
.svc-meta i { width: 1.2rem; color: var(--svc-accent); }
.svc-tagline { font-family: var(--svc-display); font-style: italic; font-weight: 700; font-size: 1.6rem; line-height: 1.15; max-width: 32rem; }
/* Sitenin Bootstrap'i "keremwho-" önekiyle derlendiği için --bs-btn-* değişkenleri yerine doğrudan özellikler. */
.svc .btn-svc { background: var(--svc-accent); border: 1px solid var(--svc-accent); color: #fff; font-weight: 600; padding: .8rem 1.4rem; }
.svc .btn-svc:hover, .svc .btn-svc:focus-visible { background: color-mix(in srgb, var(--svc-accent) 85%, #000); border-color: color-mix(in srgb, var(--svc-accent) 85%, #000); color: #fff; }
.svc .btn-svc-outline { background: transparent; border: 1px solid rgba(255, 255, 255, .7); color: #fff; font-weight: 600; padding: .8rem 1.4rem; }
.svc .btn-svc-outline:hover, .svc .btn-svc-outline:focus-visible { background: #fff; border-color: #fff; color: var(--svc-dark); }
.svc-logos-title { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.svc-logos { display: grid; grid-template-columns: repeat(2, max-content); gap: .9rem; }
.svc-logos--row { grid-template-columns: repeat(auto-fill, 64px); }
.svc-logos--row .svc-logo { width: 64px; height: 74px; font-size: 1rem; }
.svc-hero__inner--image { min-height: min(46vw, 680px); display: flex; flex-direction: column; justify-content: center; }
.svc-hero__inner--image > .row { width: 100%; }
.svc-logo { width: 78px; height: 90px; display: grid; place-items: center; font-family: var(--svc-display); font-weight: 800; font-size: 1.15rem; color: #fff; text-align: center; }
.svc-logo--shape { clip-path: polygon(50% 0, 100% 14%, 100% 64%, 50% 100%, 0 64%, 0 14%); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .3); background: var(--svc-accent-2); }
.svc-logo img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .45)); }

/* ---------- İKONLU ŞERİT ---------- */
.svc-features { background: var(--svc-light); border-bottom: 1px solid var(--svc-border); }
.svc-feature { display: flex; gap: .9rem; align-items: center; padding: 1.4rem .5rem; }
.svc-feature i { font-size: 1.9rem; color: var(--keremwho-primary, #252e62); width: 2.4rem; text-align: center; flex-shrink: 0; }
.svc-feature strong { display: block; line-height: 1.2; }
.svc-feature small { color: #6b7088; }

/* ---------- TANITIM ---------- */
.svc-media { border-radius: 14px; overflow: hidden; position: relative; min-height: 260px; height: 100%; background: linear-gradient(160deg, var(--svc-accent-2), var(--svc-dark)); }
.svc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svc-media .chip { position: absolute; top: 1rem; inset-inline-start: 1rem; background: var(--svc-accent); color: #fff; padding: .35rem .8rem; border-radius: 6px; font-weight: 600; font-size: .9rem; z-index: 1; }
.svc-intro-text { color: #4a4f68; }
.svc-date-pill { display: inline-flex; align-items: stretch; border-radius: 10px; overflow: hidden; background: var(--svc-light); border: 1px solid var(--svc-border); }
.svc-date-pill > span { padding: .7rem 1rem; font-weight: 600; }
.svc-date-pill > span:first-child { background: #fff; border-inline-end: 1px solid var(--svc-border); }
.svc-date-pill i { color: var(--svc-accent); margin-inline-end: .5rem; }

/* ---------- KARTLAR ---------- */
.svc-section-title { font-weight: 700; }
.svc-card { border: 1px solid var(--svc-border); border-radius: 12px; overflow: hidden; height: 100%; background: #fff; }
.svc-card__img { aspect-ratio: 16 / 10; background: linear-gradient(160deg, var(--svc-accent-2), var(--svc-dark)); }
.svc-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.svc-card__body { padding: 1rem 1.1rem 1.2rem; display: flex; gap: .75rem; }
.svc-card__body i { color: var(--svc-accent); font-size: 1.2rem; margin-top: .15rem; }
.svc-card__body p { color: #5a5f78; font-size: .93rem; margin: .25rem 0 0; }

/* ---------- PAKETLER + FORM ---------- */
.svc-pkg { position: relative; display: block; width: 100%; text-align: start; border-radius: 14px; border: 1px solid var(--svc-border); padding: 1.4rem 1.4rem 6.5rem; height: 100%; overflow: hidden; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; background: #fff; color: inherit; }
.svc-pkg:hover, .svc-pkg.active { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(20, 24, 58, .12); }
.svc-pkg.active { border-color: var(--pkg-color); box-shadow: 0 0 0 2px var(--pkg-color), 0 14px 30px rgba(20, 24, 58, .12); }
.svc-pkg:focus-visible { outline: 3px solid var(--pkg-color); outline-offset: 2px; }
.svc-pkg > i { font-size: 1.7rem; color: var(--pkg-color); }
.svc-pkg h3 { font-weight: 700; font-size: 1.4rem; margin: .7rem 0 .3rem; }
.svc-pkg ul { padding-inline-start: 1.1rem; margin: .6rem 0 0; color: #4a4f68; font-size: .95rem; }
.svc-pkg__foot { position: absolute; left: 0; right: 0; bottom: 0; height: 6rem; background: linear-gradient(180deg, transparent, var(--pkg-color)); }
.svc-pkg__foot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; opacity: .9; }
.svc-pkg__foot svg { position: absolute; bottom: 0; width: 100%; height: 70%; fill: rgba(10, 12, 30, .85); }
.svc-form { background: var(--svc-light); border: 1px solid var(--svc-border); border-radius: 14px; padding: 1.75rem; position: sticky; top: 1rem; }
.svc-form .form-control, .svc-form .form-select { padding: .7rem .9rem; }
.svc-form .iti { width: 100%; }

/* ---------- ALT ÇAĞRI ---------- */
.svc-cta { position: relative; overflow: hidden; color: #fff; background: var(--svc-dark); isolation: isolate; }
.svc-cta__bg { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; }
.svc-cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 30, .9), rgba(10, 12, 30, .5)); }

/* ---------- GÜVEN ŞERİDİ ---------- */
.svc-trust { position: relative; background: var(--svc-dark); color: #fff; padding: 2.4rem 0; }
.svc-trust-item { display: flex; gap: .9rem; align-items: center; font-weight: 600; }
.svc-trust-item i { font-size: 2rem; opacity: .9; color: var(--svc-accent); }
.svc-trust-item small { display: block; font-weight: 400; opacity: .75; }
.svc--light .svc-trust { background: var(--svc-light); color: var(--bs-body-color); border-top: 1px solid var(--svc-border); }

/* ---------- LİSTE SAYFASI ---------- */
.svc-tile { display: block; position: relative; border-radius: 14px; overflow: hidden; color: #fff; text-decoration: none; min-height: 280px; isolation: isolate; background: linear-gradient(135deg, var(--svc-accent-2), var(--svc-dark)); transition: transform .2s, box-shadow .2s; }
.svc-tile:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 16px 34px rgba(20, 24, 58, .2); }
.svc-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.svc-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 12, 30, .1) 0, rgba(10, 12, 30, .85) 100%); }
.svc-tile__body { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.4rem; }
.svc-tile__bar { display: block; width: 3rem; height: 4px; background: var(--svc-accent); margin-bottom: .8rem; }

@media (max-width: 767.98px) {
  .svc-hero .container { padding-top: 2.5rem; padding-bottom: 6rem; }
  .svc-logos { grid-template-columns: repeat(4, max-content); }
  .svc-logo { width: 58px; height: 68px; font-size: .95rem; }
  .svc-form { position: static; }
}
