/* RussianMICE: Wamexi üzerine küçük eklemeler. main.css'e dokunulmaz. */

/* Urbanist'te Kiril harf yok; Kiril harfler en yakın geometrik yazı tipi Jost ile
   gösterilir, Latin harfler Urbanist'te kalır. */
/* Jost dahil yazı tipleri kendi sunucumuzdan: /assets/fonts/fonts.css (K208) */

:root {
  --si-ff-body: 'Urbanist', 'Jost', sans-serif;
  /* Marka rengi (logodaki bakır) şablonun vurgu renginin yerine */
  --si-theme-primary: #a56632;
}

/* Başlıktaki "Обсудить проект" düğmesi */
.si-header-right {
  gap: 20px;
}
.si__contact__btn a {
  display: inline-flex;
  white-space: nowrap;
}
.rm-header-cta {
  margin-top: 0;
}
.rm-header-cta .si-btn-text,
.rm-header-cta .si-btn-icon {
  font-size: 16px;
}
.rm-header-cta .si-btn-text {
  padding: 10px 20px 8px;
}
.rm-header-cta .si-btn-icon {
  padding: 10px 15px 8px;
}

/* Rusça menü adları İngilizceden uzun. Yazı boyutu şablondaki gibi 18px kalır:
   satır içi menü 1400px'ten itibaren gösterilir (header.blade.php, d-xxl-block),
   altında şablonun kendi menü düğmesi ve yan paneli kullanılır.
   1400–1599px'te yalnız öğe aralığı 18px'ten 10px'e iner (RU / EN seçiciye yer). */
@media (min-width: 1400px) and (max-width: 1599px) {
  .si-header-menu > nav > ul > li {
    margin: 0 10px;
  }
  .si-header-right {
    gap: 16px;
  }
}
/* 1200–1399px: menü gizli; başlık yüksekliğini menünün verdiği boşlukla aynı tut
   (bağlantı dolgusu normalde 50px, yapışkan başlıkta 30px) */
@media (min-width: 1200px) and (max-width: 1399px) {
  .si-header-ptb {
    padding: 29px 0;
  }
  .si-header-ptb.header-sticky {
    padding: 9px 0;
  }
}
/* Menü gizliyken düğme ve menü simgesi sağda dursun */
.rm-header-cta {
  margin-left: auto;
}
/* Koyu başlıkta siyah düğme zeminde kayboluyor: beyaz zemin */
.si-header-white .rm-header-cta .si-btn-text {
  background: var(--si-common-white);
  color: var(--si-common-black);
}

/* Menü simgesi: şablondaki resim yerine çizgi simge; açık başlıkta koyu renk */
.si-header-area:not(.si-header-white) .si-header-bar button {
  color: var(--si-common-black);
}

/* Sayfa başlığındaki yol (Главная — ...): bağlantılı ve uzun Rusça adlarla düzgün kırılsın */
.si__breadcumb__text span {
  display: inline-block;
}
.si__breadcumb__text span a {
  color: inherit;
}


/* RU / EN dil seçici: başlıkta düğmenin solunda, mobil panelde düğmenin altında */
.rm-lang {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}
.rm-lang a {
  opacity: 0.55;
  transition: opacity 0.3s;
}
.rm-lang a:hover {
  opacity: 1;
}
.rm-lang-sep {
  opacity: 0.35;
}
.rm-lang-header {
  margin-left: auto;
  color: var(--si-common-black);
}
.rm-lang-header a {
  color: inherit;
}
.si-header-white .rm-lang-header {
  color: var(--si-common-white);
}
.rm-lang-header + .rm-header-cta {
  margin-left: 0;
}
/* Şablon 767px altında başlık sağını blok yapıyor; dil seçici ve menü simgesi yan yana kalsın */
@media (max-width: 767px) {
  .si-header-right {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
  }
}
.rm-lang-offcanvas {
  margin-top: 30px;
  font-size: 18px;
}

/* İletişim formu henüz gönderim yapmıyor (Aşama 5) */
.rm-form-note {
  margin-top: 15px;
  font-size: 15px;
  opacity: 0.7;
}

/* Proje detayı ve referans logoları (Aşama 3.4) */
.rm-project-title {
  font-size: 32px;
  margin-bottom: 20px;
}
.rm-project-gallery img {
  border-radius: 10px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.rm-reference {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  padding: 20px;
  border: 1px solid var(--si-border-1);
  border-radius: 10px;
}
.rm-reference img {
  max-height: 70px;
  max-width: 100%;
  object-fit: contain;
}

/* Ana sayfa hero başlığı (Aşama 4.1). Wamexi'nin yazı tipi, kalınlığı, rengi ve konturlu ikinci
   kısmı korunur; şablondaki sabit 160px yerine ekrana göre ölçekli boyut.
   - İki kısım ("Организация MICE-мероприятий" + konturlu "в Турции") aynı akışta.
   - Dar ekranda yalnız kelime aralarından alt satıra geçer. Harf animasyonu (SplitText) her
     kelimeyi ayrı kutuya koyar; kutu içinde satır kırılmaz, kelime asla bölünmez. */
.si-hero-title.rm-hero-title {
  font-size: clamp(28px, 3.8vw, 64px);
  /* Şablonun süs kareleri (si-hero-shape) başlığın arkasında kalsın */
  position: relative;
  z-index: 2;
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}
.si-hero-title.rm-hero-title span {
  margin-left: 0;
}
.si-hero-title.rm-hero-title > span > div,
.si-hero-title.rm-hero-title > span > div > div {
  white-space: nowrap;
}
.si-hero-title.rm-hero-title .si-hero-title-light-text {
  display: inline;
  /* "в Турции" bir bütün: edat satır sonunda yalnız kalmaz */
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
}
/* Masaüstünde konturlu kısım şablondaki gibi kendi satırında: geniş ekranda süs karelerine binmez */
@media (min-width: 1200px) {
  .si-hero-title.rm-hero-title .si-hero-title-light-text {
    display: block;
  }
}
/* Ok yanındaki alt açıklama: uzun cümle için satır genişliği sınırlı */
.rm-hero-bottom p {
  max-width: 640px;
  line-height: 1.45;
}
/* Hero butonu: başlıktaki "Обсудить проект" düğmesinin aynısı */
.rm-hero-cta {
  margin-top: 32px;
  margin-left: 155px;
}
@media (max-width: 1199px) {
  .rm-hero-cta {
    margin-left: 0;
  }
}

/* Tanıtım kutusu numarası: başlık değil (h2 yerine span), görünüm şablondaki h2 ile aynı */
.rm-about-box-number {
  font-family: var(--si-ff-heading);
  font-size: 65px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: var(--si-common-black);
}
@media (max-width: 1599px) { .rm-about-box-number { font-size: 60px; } }
@media (max-width: 1399px) { .rm-about-box-number { font-size: 46px; } }
@media (max-width: 1199px) { .rm-about-box-number { font-size: 38px; } }
@media (max-width: 991px) { .rm-about-box-number { font-size: 35px; } }
@media (max-width: 767px) { .rm-about-box-number { font-size: 25px; } }

/* Destinasyon alt yazısının altındaki kısa MICE açıklaması */
.rm-portfolio-text {
  margin-top: 6px;
  margin-bottom: 0;
}

/* Uzun portfolyo başlığı (ana sayfa destinasyonları, Aşama 4.1): şablonun kalın, büyük harfli
   stili korunur; 160px yerine ekrana göre ölçekli (Rusça "КОРПОРАТИВНЫХ" 375px'te sığar). */
.si-portfolio-title.rm-portfolio-title {
  font-size: clamp(24px, 4.2vw, 80px);
  line-height: 1.12;
  letter-spacing: -1px;
  overflow-wrap: break-word;
}

/* Hero, mobil (Aşama 4.1): şablonun 183px'lik oku uzun alt açıklamayı dar bir sütuna sıkıştırıyor;
   mobilde ok küçülür, açıklama tam genişlikte okunur. */
@media (max-width: 767px) {
  .rm-hero-bottom {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rm-hero-bottom a svg {
    width: 72px;
    height: 72px;
  }
  .rm-hero-bottom p {
    flex: 1 1 100%;
    max-width: none;
  }
}

/* Tek H1 (Aşama 4.2, DECISIONS K41). Etiket değişti, görünüm şablondakiyle aynı. */
/* Breadcrumb sayfa adı: şablonda h2, şimdi sayfanın H1'i */
.si__breadcumb__text h1 {
  font-size: 100px;
  line-height: 180px;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.32px;
}
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .si__breadcumb__text h1 { font-size: 70px; }
}
@media (max-width: 991px) {
  .si__breadcumb__text h1 { font-size: 55px; line-height: 150px; }
}
@media only screen and (min-width: 350px) and (max-width: 575px) {
  .si__breadcumb__text h1 { font-size: 40px; }
}
/* Hakkımızda: büyük görselli marka yazısı (şablonda h1), artık süs öğesi */
.si-about-text-img .rm-about-brand {
  font-family: var(--si-ff-heading);
  font-size: 300px;
  font-weight: 800;
  letter-spacing: -0.32px;
  line-height: 236px;
  margin-bottom: 0.5rem;
  background-image: url(../img/about-us/text-image.jpg);
  background-size: cover;
  background-position: center;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-repeat: no-repeat;
  text-align: right;
}
/* Hakkımızda: kayan yazı kelimeleri (şablonda h1) */
.si-marquee-item-2 .rm-marquee-word {
  font-family: var(--si-ff-heading);
  font-weight: 600;
  color: var(--si-common-black);
  font-size: 100px;
  line-height: 175px;
  margin-bottom: 0.5rem;
}
@media (max-width: 1399px) {
  .si-marquee-item-2 .rm-marquee-word { line-height: 1.2; }
}
@media (max-width: 767px) {
  .si-marquee-item-2 .rm-marquee-word { font-size: 50px; }
}
/* İletişim formu başlığı: şablonda h1, şimdi h2 (H1 breadcrumbta) */
.si__contact__text h2 {
  font-size: 65px;
  line-height: 85px;
  font-weight: 600;
  letter-spacing: normal;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .si__contact__text h2 { font-size: 51px; line-height: 75px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .si__contact__text h2 { font-size: 37px; line-height: 50px; margin-top: 11px; }
}
@media (max-width: 991px) {
  .si__contact__text h2 { font-size: 50px; line-height: 70px; margin-top: 20px; }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .si__contact__text h2 { font-size: 45px; line-height: 60px; }
}
@media only screen and (min-width: 350px) and (max-width: 575px) {
  .si__contact__text h2 { font-size: 29px; line-height: 45px; }
}
/* Proje başlığı h1'den h2'ye (H1 breadcrumbta); kalınlık aynı */
.rm-project-title {
  font-weight: 600;
}

/* İletişim formu henüz çalışmıyor (Aşama 5'e kadar): alanlar ve buton soluk, tıklanamaz;
   altındaki not açıkça görünür (DECISIONS K42) */
.rm-form-disabled input:disabled,
.rm-form-disabled textarea:disabled,
.rm-form-disabled .nice-select.disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.si__contact__btn .rm-btn-disabled {
  display: inline-flex;
  white-space: nowrap;
  opacity: 0.45;
  cursor: not-allowed;
}
.rm-form-note {
  opacity: 1;
  font-weight: 600;
}

/* GEÇİCİ GÖRSEL ÖNİZLEMESİ (DECISIONS K45, PREVIEW-GORSELLER.md): şablonun gri harf dolgusu
   görselleri yerine geçici fotoğraflar. Önizleme kaldırılınca (dosyalar silinince) ikinci katman,
   yani şablonun kendi görseli görünür; ayrıca CSS değiştirmek gerekmez. */
.si-service-img-text { background-image: url(/storage/preview/service-letter-1.webp), url(../img/service/text1.jpg); }
.si-service-img-text-2 { background-image: url(/storage/preview/service-letter-2.webp), url(../img/service/text2.jpg); }
.si-service-img-text-3 { background-image: url(/storage/preview/service-letter-3.webp), url(../img/service/text3.jpg); }
.si-about-text-img .rm-about-brand { background-image: url(/storage/preview/about-brand-text.webp), url(../img/about-us/text-image.jpg); }

/* Aşama 4.4: detay sayfalarında başlık sırası H1 → h2 → h3 (sections/detail). Wamexi şablonu
   bu başlıkları h3 / h4 ölçüsünde gösteriyordu; rm-as-h3 / rm-as-h4 aynı ölçüyü verir, görünüm değişmez. */
.si__service__details__area .rm-as-h3,
.si__blog__sidebar__boxtwo .rm-as-h3 { font-size: 30px; line-height: 41px; letter-spacing: -0.32px; font-weight: 600; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .si__service__details__area .rm-as-h3 { font-size: 25px; line-height: 1.2; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .si__service__details__area .rm-as-h3 { font-size: 22px; line-height: 1.4; }
}
@media (max-width: 767px) {
  .si__service__details__area .rm-as-h3 { font-size: 20px; line-height: 1.4; }
}
.si__service__details__area .rm-as-h4 { font-size: 24px; line-height: 33px; letter-spacing: -0.32px; font-weight: 600; }
.si__service__details__area .si__service__details__text .rm-as-h3 { letter-spacing: 0; }
.si__service__details__area .si__service__details__list .rm-as-h4 { margin-bottom: 21px; }
.si__service__details__area .si__service__details__listtwo .rm-as-h3 { margin-bottom: 31px; }
.si__service__details__area .si__blog__sidebar__services .rm-as-h4,
.si__service__details__area .si__blog__sidebar__quote .rm-as-h4 { margin-bottom: 26px; }
@media (max-width: 991px) {
  .si__service__details__area .si__service__details__text .rm-as-h3,
  .si__service__details__area .si__service__details__heading .rm-as-h3,
  .si__service__details__area .si__service__details__listtwo .rm-as-h3 { font-size: 24px; }
}

/* Giriş metnindeki liste (ör. Team Building bölümü): Wamexi ul işaretlerini kaldırıyor */
.si__service__details__text ul { margin-top: 15px; padding-left: 1.2em; }
.si__service__details__text ul li { list-style: disc; font-size: 20px; font-weight: 500; line-height: 1.7; }
.si__service__details__text a { text-decoration: underline; }

/* Hizmetler sayfası "Neden RussianMICE" simgeleri: Wamexi simgeyi 90 px'lik beyaz yuvarlak kutuda (bağlantı) gösterir.
   Bağlantı yok; aynı kutu span ile kurulur, kesik çizgi stili simgeye uygulanmaz. */
.si-why-choose-us-icon {
  position: relative;
  flex-shrink: 0;
}
.si-why-choose-us-icon .rm-why-icon {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  border-radius: 50%;
  background: var(--si-common-white);
}
.si-why-choose-us-icon .rm-why-icon svg {
  fill: var(--si-common-black);
  stroke: none;
  stroke-dasharray: none;
  vertical-align: middle;
  transition: 0.6s;
}
.si-why-choose-us-main:hover .rm-why-icon svg {
  fill: var(--si-theme-primary);
}

/* Alt bilgi yuvarlak logo: yatay RussianMICE logosu 250 px'lik daireye sığar (Wamexi logosu kare idi) */
.si-footer-logo a img {
  max-width: 72%;
  height: auto;
}

/* Alt bilgi telif satırı: solda telif, sağda "Powered by Transgoo" (logo 24 px, RussianMICE logosundan küçük) */
.rm-copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  text-align: left;
}
.rm-powered {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
  font-size: 14px;
  color: var(--si-common-white);
  opacity: 0.7;
  transition: opacity 0.3s;
}
.rm-powered:hover {
  opacity: 1;
  color: var(--si-common-white);
}
.rm-powered img {
  height: 24px;
  width: auto;
}
@media (max-width: 767px) {
  .rm-copyright {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .rm-copyright p {
    margin-bottom: 0;
  }
}

/* Üst menü B2B Portal girişi (DECISIONS K58): RU / EN seçicinin solunda, ince çerçeveli.
   Başlıkta şablonun .si-header-lang a kuralını (inline-block, 16px, 400) ezmek için iki seçici. */
.rm-portal-link,
.si-header-lang .rm-portal-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 2px 14px 0;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--si-common-black);
  opacity: 0.8;
  transition: opacity 0.3s;
}
.rm-portal-link:hover {
  opacity: 1;
}
.rm-portal-link svg {
  width: 16px;
  height: 16px;
  flex: none;
  margin-top: -2px;
}
.rm-portal-short {
  display: none;
}
/* Öğeler arası boşluk başlığın gap'i; şablonun a:not(:first-child) kenar boşluğu ezilir */
.si-header-right .rm-portal-link.rm-portal-header {
  margin-left: auto;
  margin-right: 0;
}
.rm-portal-header + .rm-lang-header {
  margin-left: 0;
}
.si-header-white .rm-portal-header {
  color: var(--si-common-white);
}
/* Satır içi menü görünürken (1400 px ve üstü) yer dar (Rusça menü uzun):
   1400–1679 yalnız simge, 1680 ve üstü simge + «B2B»; 1400–1599'da menü öğe aralığı 10 → 7 px */
@media (min-width: 1400px) {
  .rm-portal-header .rm-portal-text {
    display: none;
  }
  .si-header-right .rm-portal-link.rm-portal-header {
    width: 38px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .rm-portal-header svg {
    margin-top: 0;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .si-header-lang:has(.rm-portal-header) .si-header-menu > nav > ul > li {
    margin: 0 7px;
  }
}
@media (min-width: 1680px) {
  .rm-portal-header .rm-portal-short {
    display: inline;
  }
  .si-header-right .rm-portal-link.rm-portal-header {
    width: auto;
    padding: 2px 12px 0;
    border-radius: 6px;
  }
  .rm-portal-header svg {
    margin-top: -2px;
  }
}
/* Telefonda başlıkta yer yok: bağlantı yan menüde "Обсудить проект" düğmesinin altında */
@media (max-width: 767px) {
  .si-header-right .rm-portal-link.rm-portal-header {
    display: none;
  }
}
.rm-portal-offcanvas {
  margin-top: 20px;
}

/* Aşama 5.1a-2: kurumsal talep formu. Wamexi iletişim formunun görünümü korunur; burada yalnız
   şablonda olmayan parçalar: düğme sıfırlama, hata metni, dosya ekleme, onay kutusu, bal küpü. */
.rm-rfp-form .rm-submit {
  display: inline-flex;
  white-space: nowrap;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.rm-rfp-form .rm-submit:hover .si-btn-text,
.rm-rfp-form .rm-submit:focus-visible .si-btn-text {
  background: var(--si-theme-primary);
}
.rm-rfp-form .rm-submit:hover .si-btn-icon,
.rm-rfp-form .rm-submit:focus-visible .si-btn-icon {
  background: var(--si-common-black);
  color: var(--si-common-white);
}
.rm-rfp-form .rm-submit:disabled {
  opacity: 0.6;
  cursor: wait;
}
.rm-rfp-form .si__contact__box .nice-select {
  width: 100%;
}
.rm-rfp-form .si__contact__msg {
  margin-bottom: 28px;
}
.rm-field-error {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  color: #b42318;
}
.rm-invalid input,
.rm-invalid textarea,
.rm-invalid .nice-select {
  border-bottom-color: #b42318 !important;
}
.rm-form-alert {
  margin-bottom: 28px;
  padding: 14px 18px;
  border-left: 4px solid #b42318;
  background: #fdf3f2;
}
.rm-form-alert p {
  margin: 0;
}
.rm-form-alert p + p {
  margin-top: 6px;
  font-size: 15px;
}
.rm-file-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-bottom: 26px;
}
.rm-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.rm-file-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border: 1px solid #000;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
}
.rm-file-input:focus-visible + .rm-file-hint,
.rm-file-box:focus-within .rm-file-button {
  outline: 2px solid var(--si-theme-primary);
  outline-offset: 2px;
}
.rm-file-hint,
.rm-file-status {
  font-size: 15px;
  opacity: 0.75;
}
.rm-file-box .rm-field-error {
  flex-basis: 100%;
  margin-top: 0;
}
.rm-privacy {
  margin-bottom: 30px;
}
.rm-privacy-note {
  font-size: 15px;
  margin-bottom: 12px;
}
.rm-privacy-pending {
  padding: 8px 12px;
  border: 1px dashed #999;
  opacity: 0.8;
}
.rm-consent {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
.rm-consent input {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: #000;
}
.rm-consent label {
  flex: 1;
  min-width: 0;
  font-size: 16px;
}
.rm-consent .rm-field-error {
  flex-basis: 100%;
  margin-top: 0;
}
.rm-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.rm-thanks .si__contact__p {
  margin-bottom: 20px;
}
.rm-thanks-reference {
  margin-bottom: 30px;
  font-size: 20px;
}
@media (max-width: 575px) {
  .rm-rfp-form .si-btn-text {
    font-size: 17px;
    padding: 12px 18px 10px 18px;
  }
}

/* İletişim sayfası yan bilgi kartı (5.1a-2 kabul notu): Wamexi'de kartın arka planı kare bir
   görsel (bg.png) ve yazılar üstüne mutlak konumlu; kart içerik kısa olsa da kare kalıyordu.
   Görsel kartın arka planına yayılır, yükseklik yazılara göre oluşur. Görünüm (renk, yazı yeri) aynı. */
.si__contact__img {
  overflow: hidden;
  border-radius: 10px;
}
.si__contact__img > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.si__contact__img > .si__contact__icon {
  position: relative;
  top: auto;
  left: auto;
  padding: 20px 31px 30px;
}

/* Hizmet kartları (ana sayfa ve Hizmetler): büyük dekoratif harf şablonda kartın yüksekliğine göre
   yüzdeyle (üstten %29,5) konumlanıyordu; uzun açıklamada (özellikle Rusça) metnin üstüne biniyordu.
   Harf ve kesikli yay artık açıklamanın altında, listeden önceki 215 px'lik şablon boşluğunda;
   kart içeriği sütun düzeninde, bu alan kartın altına yaslı (aynı satırdaki kartlarda harf ve liste hizalı).
   Görünüm, renk ve ölçüler Wamexi'deki gibi. */
.si-service-box {
  display: flex;
  flex-direction: column;
}
.si-service-box .si-service-border-shape {
  position: relative;
  flex: none;
  height: 215px;
  margin: auto -35px 0;
}
.si-service-box .si-service-border-shape span {
  top: 120px;
}
.si-service-box .si-service-border-shape h4 {
  top: -10px;
}
.si-service-box .si-service-list {
  padding-top: 0;
}

/* Kurumsal müşterinin talep takip sayfası (5.1b-2a): İletişim sayfasının düzeni ve form stili;
   yalnız özet listesi ve mesaj akışı eklendi. */
.rm-track-summary {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 10px 24px;
  margin: 10px 0 45px;
  font-size: 18px;
}
.rm-track-summary dt {
  font-weight: 500;
  opacity: 0.6;
}
.rm-track-summary dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.rm-track-status {
  display: inline-block;
  padding: 2px 12px;
  border: 1px solid var(--si-theme-primary);
  border-radius: 6px;
  color: var(--si-theme-primary);
  font-weight: 600;
}
.rm-track-heading {
  margin-bottom: 18px;
  font-size: 30px;
}
.rm-track-unread,
.rm-track-sent {
  font-weight: 600;
  color: var(--si-theme-primary);
}
.rm-track-messages {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 35px;
  padding: 0;
  list-style: none;
}
.rm-msg {
  max-width: 85%;
  padding: 14px 18px;
  border-radius: 10px;
  background: #f4f4f5;
}
.rm-msg-mine {
  align-self: flex-end;
  background: #f6efe8;
}
.rm-msg-team {
  border-left: 3px solid var(--si-theme-primary);
}
.rm-msg-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-bottom: 4px;
  font-size: 14px;
  opacity: 0.75;
}
.rm-msg-body {
  overflow-wrap: anywhere;
}
.rm-track-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}
.rm-track .si__contact__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.rm-track-note {
  margin-top: 30px;
  font-size: 15px;
  opacity: 0.7;
}
@media (max-width: 575px) {
  .rm-track-summary {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .rm-track-summary dd {
    margin-bottom: 10px;
  }
  .rm-msg {
    max-width: 100%;
  }
}

/* Kurumsal talep sayfası: talep PDF bağlantısı (5.2c) */
.rm-track-pdf{margin:18px 0 0}.rm-track-pdf a{font-weight:600;color:var(--si-theme-primary,#a56632)}.rm-track-pdf span{display:block;font-size:14px;opacity:.75;margin-top:4px}

/* İletişim: mevcut «Talebimi takip et» sayfasına bağlantı (5.3 kullanıcı kabulü) */
.rm-track-link{margin:22px 0 0}.rm-track-link a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--si-theme-primary,#a56632);border-bottom:1px solid currentColor;padding-bottom:2px}.rm-track-link a:hover,.rm-track-link a:focus-visible{opacity:.8}.rm-track-link i{font-size:.85em}

/* Talep takibi (K108): bu tarayıcıda erişilebilen talepler, bilgilendirme notları, çıkış */
.rm-track-access{margin:0 0 36px;padding:22px 24px;border:1px solid rgba(165,102,50,.25);border-radius:12px;background:rgba(165,102,50,.04)}
.rm-track-access h3,.rm-track-info h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.rm-track-access ul{list-style:none;margin:0;padding:0}
.rm-track-access li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}
.rm-track-access li:first-child{border-top:0;padding-top:0}
.rm-track-access li span{font-weight:600;letter-spacing:.02em}
.rm-track-access li a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--si-theme-primary,#a56632)}
.rm-track-access li a i{font-size:.85em}
.rm-track-info{margin:0 0 28px;padding-left:16px;border-left:3px solid var(--si-theme-primary,#a56632)}
.rm-track-info p{margin:0 0 6px;font-size:16px;line-height:1.6;opacity:.85}
.rm-track-info p:last-child{margin-bottom:0}
.rm-track-signout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0}
.rm-track-signout button{border:1px solid currentColor;border-radius:8px;background:transparent;padding:7px 16px;font-weight:600;color:var(--si-theme-primary,#a56632);cursor:pointer}
.rm-track-signout button:hover,.rm-track-signout button:focus-visible{background:rgba(165,102,50,.08)}
.rm-track-signout span{font-size:14px;opacity:.7}
/* B2B iş ortaklığı çağrısı (destinasyon sayfaları, K157): siyah zemin, beyaz metin, bakır vurgu */
.rm-partner{padding:0 0 120px}
.rm-partner__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;background:#121212;color:#fff;border-radius:16px;padding:56px 60px;border-top:3px solid var(--si-theme-primary,#a56632)}
.rm-partner__eyebrow{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--si-theme-primary,#a56632);margin-bottom:14px;font-weight:600}
.rm-partner__title{color:#fff;font-size:36px;line-height:1.2;margin:0 0 16px}
.rm-partner__lead{color:rgba(255,255,255,.82);font-weight:400;font-size:17px;line-height:1.65;margin:0 0 18px;max-width:640px}
.rm-partner__transfer{margin:0;font-size:15px;font-weight:400}.rm-partner__transfer a{color:#d9a46f;border-bottom:1px solid rgba(217,164,111,.5);padding-bottom:1px}
.rm-partner__transfer a:hover,.rm-partner__transfer a:focus-visible{color:#fff;border-color:#fff}
.rm-partner__action{text-align:center;max-width:300px}
.rm-partner__btn{display:inline-flex;align-items:center;gap:12px;background:var(--si-theme-primary,#a56632);color:#fff;font-weight:600;font-size:16px;padding:16px 28px;border-radius:999px;transition:background .2s}
.rm-partner__btn:hover,.rm-partner__btn:focus-visible{background:#fff;color:#121212}
.rm-partner__note{color:rgba(255,255,255,.6);font-weight:400;font-size:13px;line-height:1.5;margin:14px 0 0}
@media (max-width:991px){.rm-partner{padding-bottom:80px}.rm-partner__box{grid-template-columns:1fr;gap:28px;padding:40px 28px}.rm-partner__action{text-align:left;max-width:none}.rm-partner__title{font-size:28px}}
@media (max-width:575px){.rm-partner__box{padding:32px 20px;border-radius:12px}.rm-partner__title{font-size:24px}.rm-partner__lead{font-size:16px}.rm-partner__btn{width:100%;justify-content:center}}
/* Sayfayı paylaş (destinasyon sayfaları, K157): küçük, sade ikon düğmeleri */
.rm-share-area{padding:0 0 40px}
.rm-share{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:28px;border-top:1px solid rgba(18,18,18,.1)}
.rm-share__label{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#121212}
.rm-share__list{display:flex;gap:10px}
.rm-share__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(18,18,18,.18);background:#fff;color:#121212;font-size:18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;padding:0}
.rm-share__btn:hover,.rm-share__btn:focus-visible{background:#121212;border-color:#121212;color:#fff}
.rm-share__btn:focus-visible{outline:2px solid var(--si-theme-primary,#a56632);outline-offset:2px}
.rm-share__btn[hidden]{display:none}
.rm-share__status{font-size:14px;color:var(--si-theme-primary,#a56632);min-height:1em}
/* Teklif kartı (hizmet, destinasyon ve acente detaylarının sağ sütunu): koyu zemin, bakır vurgu, form görünümü yok */
.rm-quote-card{background:#151515;color:#fff;border-radius:16px;padding:32px 28px;margin-top:30px}
.rm-quote-card__eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c48a55;margin-bottom:14px}
.rm-quote-card__title{color:#fff;font-size:26px;line-height:1.25;margin:0 0 14px}
.rm-quote-card__text{color:rgba(255,255,255,.82);font-size:16px;font-weight:400;line-height:1.6;margin:0 0 24px}
.rm-quote-card__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--si-theme-primary,#a56632);color:#fff;font-weight:600;font-size:17px;padding:16px 20px;border-radius:12px;transition:background .2s,color .2s}
.rm-quote-card__btn:hover,.rm-quote-card__btn:focus-visible{background:#fff;color:#151515}
.rm-quote-card__btn i{font-size:.85em}
.rm-quote-card__note{color:rgba(255,255,255,.6);font-size:13px;font-weight:400;line-height:1.5;margin:16px 0 0}
/* Referanslar (K162, K163): koyu bant, açık zeminli eşit logo kartları (yalnız logo, ad yok), bakır vurgu; kayan şerit yok */
.rm-refs-band{position:relative;z-index:3;background:#121212;color:#fff;padding:110px 0 120px}
.rm-refs-band--page{margin-top:40px}
.rm-refs-head{max-width:820px;margin-bottom:44px}
.rm-refs-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c48a55;margin-bottom:14px}
.rm-refs-title{color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 16px}
.rm-refs-lead{color:rgba(255,255,255,.72);font-size:17px;font-weight:400;line-height:1.65;margin:0}
.rm-refs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.rm-refs-grid--home{grid-template-columns:repeat(4,1fr)}
.rm-ref__card{position:relative;aspect-ratio:16/10;background:#fff;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .2s,transform .2s}
.rm-ref__card img{width:100%;height:100%;object-fit:contain;display:block}
.rm-ref:hover .rm-ref__card{box-shadow:0 0 0 2px var(--si-theme-primary,#a56632);transform:translateY(-2px)}
.rm-refs-more{display:inline-flex;align-items:center;gap:10px;margin-top:40px;color:#fff;font-weight:600;border-bottom:1px solid var(--si-theme-primary,#a56632);padding-bottom:3px}
.rm-refs-more i{color:#c48a55}.rm-refs-more:hover{color:#c48a55}
.rm-refs-note{margin:40px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:13px;font-weight:400;line-height:1.55}
@media (max-width:1199px){.rm-refs-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:767px){.rm-refs-band{padding:70px 0 80px}.rm-refs-grid,.rm-refs-grid--home{grid-template-columns:repeat(2,1fr);gap:20px 14px}.rm-refs-lead{font-size:16px}}

/* Projeler (K164): görselsiz proje kartları — koyu zemin, bakır üst bilgi; görsel eklenince Wamexi portfolyo kartı */
.rm-projects__lead{max-width:860px;font-size:18px;line-height:1.7;color:#555;margin:0 0 50px}
.rm-project-card{position:relative;display:flex;flex-direction:column;height:100%;background:#121212;color:#fff;border-radius:6px;padding:44px 44px 40px;border-top:3px solid #a56632}
.rm-project-card__meta{display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c48a55;margin-bottom:16px}
.rm-project-card__title{font-size:clamp(22px,2vw,28px);line-height:1.3;margin:0 0 16px}
.rm-project-card__title a{color:#fff}.rm-project-card__title a:hover{color:#c48a55}
.rm-project-card__summary{color:rgba(255,255,255,.72);font-size:16px;line-height:1.65;margin:0 0 28px}
.rm-project-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:#fff;font-weight:600;border-bottom:1px solid #a56632;padding-bottom:3px}
.rm-project-card__more i{color:#c48a55}.rm-project-card__more:hover{color:#c48a55}
.rm-project-card--featured{padding:64px 64px 56px;background:linear-gradient(135deg,#121212 0%,#1f1712 100%)}
.rm-project-card--featured .rm-project-card__title{font-size:clamp(26px,3vw,40px);max-width:900px}
.rm-project-card--featured .rm-project-card__summary{font-size:18px;max-width:900px}
.rm-project--noimage{padding-top:100px}
@media (max-width:767px){.rm-project-card,.rm-project-card--featured{padding:32px 24px 30px}.rm-projects__lead{font-size:16px;margin-bottom:34px}.rm-project--noimage{padding-top:60px}}
.si__portfolio__details__text ul{margin:0 0 24px;padding-left:20px}.si__portfolio__details__text li{margin-bottom:6px}

/* Proje detayı «Verilen hizmetler» (K167): geniş sağ sütun, açık zeminli kart; ≥1400 iki sütun, altında tam genişlik */
.si__portfolio__details__list{margin-top:27px;background:#f7f4f0;border-top:3px solid #a56632;border-radius:6px;padding:34px 34px 14px}
.si__portfolio__details__list h3{font-size:24px;line-height:1.3;margin:0 0 24px}
.si__portfolio__details__list ul{margin:0;padding:0}
.si__portfolio__details__list ul li{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;margin-bottom:18px}
.si__portfolio__details__list ul li img{flex:none;margin:4px 0 0}
@media (min-width:1400px){
  .si__portfolio__details__box{gap:64px;align-items:flex-start}
  .si__portfolio__details__text{flex:1 1 auto;min-width:0}
  .si__portfolio__details__list{flex:0 0 420px}
  .rm-project-aside{flex:0 0 420px}
  .rm-project-aside .si__portfolio__details__list{flex:none}
}
@media (min-width:768px) and (max-width:1399px){
  .si__portfolio__details__list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
}
@media (max-width:767px){.si__portfolio__details__list{padding:28px 22px 10px}.si__portfolio__details__list h3{font-size:21px}.si__portfolio__details__list ul li{font-size:16px}}
@media (min-width:1600px){.si__portfolio__details__list{flex-basis:480px}}
.si__portfolio__details__text .rm-project-title{line-height:1.25}

/* Proje videoları (K171): koyu bant, bakır ayrıntı, 16:9 kartlar; ≥768 iki sütun, mobilde tek sütun */
.rm-project-videos{background:#121212;color:#fff;padding:80px 0 90px;margin:20px 0 60px}
.rm-project-videos__title{color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.25;margin:0 0 36px;padding-top:18px;border-top:3px solid #a56632;display:inline-block}
.rm-project-videos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.rm-video{margin:0}
.rm-video__frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#000}
.rm-video__frame img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .25s,transform .4s}
.rm-video__frame:hover img,.rm-video__frame:focus-visible img{opacity:1;transform:scale(1.03)}
.rm-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rm-video__play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#a56632;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 6px 24px rgba(0,0,0,.45);transition:background .2s}
.rm-video__play::before{content:"";margin-left:5px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.rm-video__frame:hover .rm-video__play{background:#c48a55}
.rm-video__caption{margin-top:14px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.5}
@media (max-width:767px){.rm-project-videos{padding:56px 0 64px}.rm-project-videos__grid{grid-template-columns:1fr;gap:26px}.rm-video__play{width:60px;height:60px;margin:-30px 0 0 -30px;font-size:18px}}
/* Proje detayı (K171): uzun proje başlığında H1 satır aralığı oransal (sabit 150–180 px tek kelimelik sayfa adları içindi) */
.si__breadcumb__area:has(+ .si__portfolio__details__area) .si__breadcumb__text h1{line-height:1.2;margin:40px 0 36px}
@media (max-width:575px){.si__breadcumb__area:has(+ .si__portfolio__details__area) .si__breadcumb__text h1{font-size:32px;margin:24px 0 24px}}
/* K173: masaüstünde (≥1200) dört video tek sırada; 768–1199 iki sütun, mobilde tek sütun */
@media (min-width:1200px){
  .rm-project-videos__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .rm-video__play{width:56px;height:56px;margin:-28px 0 0 -28px}
  .rm-video__play::before{border-width:9px 0 9px 15px;margin-left:4px}
  .rm-video__caption{font-size:15px}
}

/* K175: kapak görseli koyu kartın üstünde (16:9), detayda kapak 16:9 ve yuvarlatılmış */
.rm-project-card--image{padding-top:0;overflow:hidden}
.rm-project-card__media{display:block;margin:0 -44px 34px;aspect-ratio:16/9;overflow:hidden;background:#000}
.rm-project-card--featured .rm-project-card__media{margin:0 -64px 40px;aspect-ratio:21/9}
.rm-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-project-card--image:hover .rm-project-card__media img{transform:scale(1.03)}
.rm-project-card--image{border-top:0}
.rm-project-card--image .rm-project-card__media{border-bottom:3px solid #a56632}
.si__portfolio__details__thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
@media (max-width:767px){.rm-project-card__media,.rm-project-card--featured .rm-project-card__media{margin:0 -24px 26px}}

/* K178: ilgili projeler (hizmet ve destinasyon detayı) — koyu bant, en çok 3 sade kart, görsel yok */
.rm-related{background:#121212;color:#fff;padding:80px 0 88px}
.rm-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:36px}
.rm-related__title{color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.25;margin:0;padding-top:18px;border-top:3px solid #a56632;display:inline-block}
.rm-related__lead{color:rgba(255,255,255,.68);font-size:16px;line-height:1.6;margin:12px 0 0}
.rm-related__all{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;border-bottom:1px solid #a56632;padding-bottom:3px}
.rm-related__all i{color:#c48a55}.rm-related__all:hover{color:#c48a55}
.rm-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rm-related__card{display:flex;flex-direction:column;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-top:3px solid #a56632;border-radius:6px;padding:28px 28px 26px;transition:border-color .3s,background .3s}
.rm-related__card:hover{background:#1f1914;border-color:rgba(196,138,85,.45);border-top-color:#a56632}
.rm-related__meta{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c48a55;margin-bottom:12px}
.rm-related__name{font-size:20px;line-height:1.35;margin:0 0 22px}
.rm-related__name a{color:#fff}.rm-related__name a:hover{color:#c48a55}
.rm-related__more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:15px;font-weight:600}
.rm-related__more i{color:#c48a55}.rm-related__more:hover{color:#c48a55}
@media (max-width:991px){.rm-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.rm-related{padding:56px 0 60px}.rm-related__grid{grid-template-columns:1fr;gap:16px}.rm-related__card{padding:24px 22px 22px}.rm-related__name{font-size:19px}}

/* K184: kendi sunucumuzdaki proje videosu (dikey video kırpılmaz, siyah zeminde ortalanır); iki video varken masaüstünde iki sütun */
.rm-video__frame--local video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
@media (min-width:1200px){.rm-project-videos__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}

/* K187: hizmet kartı tamamen tıklanabilir (başlık bağlantısı kartı kaplar), altta «Service details» işareti,
   sade hover (hafif yükselme ve gölge, başlık ve işaret bakır). Büyük harfli görsel ve içerik değişmez. */
.rm-service-card{cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}
.rm-service-card__link::after{content:"";position:absolute;inset:0;z-index:3}
.rm-service-card__link:focus-visible{outline:none}
.rm-service-card:has(.rm-service-card__link:focus-visible){outline:2px solid #a56632;outline-offset:4px}
.rm-service-card__more{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:22px;font-weight:600;font-size:16px;color:#121212;border-bottom:1px solid #a56632;padding-bottom:3px;transition:color .3s}
.rm-service-card__more i{color:#a56632;transition:transform .3s}
.rm-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,18,18,.08)}
.rm-service-card:hover .si-service-title a,.rm-service-card:hover .rm-service-card__more{color:#a56632}
.rm-service-card:hover .rm-service-card__more i{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.rm-service-card,.rm-service-card:hover{transform:none;transition:none}}

/* K188: proje detayında teklif kartı yalnız geniş ekranda (sağ sütun ≥1400); dar ekranda gizli */
.rm-quote-card--aside{display:none}
@media (min-width:1400px){.rm-quote-card--aside{display:block}}

/* K193: ana sayfa üst görseli yavaş geçiş. İlk fotoğraf akışta (çerçeve ölçüsü değişmez); diğerleri aynı ölçüde üstte, opaklıkla */
.rm-hero-slides{position:relative}
.rm-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}
.rm-hero-slide.is-active{opacity:1}
@media (prefers-reduced-motion:reduce){.rm-hero-slide{display:none}}

/* K199: proje detayında marka kutusu (Services provided altında; açık zemin, bakır çizgi, iki bağlantı) */
.rm-project-brands{margin-top:24px;background:#fff;border:1px solid rgba(18,18,18,.1);border-left:3px solid #a56632;border-radius:6px;padding:24px 26px}
.rm-project-brands__title{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a56632;margin-bottom:10px}
.rm-project-brands__text{font-size:16px;line-height:1.6;color:#121212;margin:0 0 16px}
.rm-project-brands__text strong{font-weight:600}
.rm-project-brands__links{display:flex;flex-wrap:wrap;gap:10px}
.rm-project-brands__links a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#121212;background:#f7f4f0;border:1px solid rgba(165,102,50,.35);border-radius:999px;padding:7px 14px;transition:background .25s,color .25s,border-color .25s}
.rm-project-brands__links a i{color:#a56632;font-size:.85em;transition:color .25s}
.rm-project-brands__links a:hover,.rm-project-brands__links a:focus-visible{background:#a56632;border-color:#a56632;color:#fff}
.rm-project-brands__links a:hover i,.rm-project-brands__links a:focus-visible i{color:#fff}
@media (max-width:1399px){.rm-project-aside .rm-project-brands{margin-bottom:30px}}
/* K200: hizmet sayfası yan sütununda (destinasyon bağlantılarının üstünde) */
.rm-project-brands--sidebar{margin:0 0 30px}


/* K210: alt bilgide hukuki bağlantılar (ana alt bilgi ile telif satırı arasında; ortalı, ince ayraçlı; dar ekranda alt satıra geçer) */
.rm-legal-links{border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 18px;margin:-6px 0 20px}
.rm-legal-links ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none}
.rm-legal-links li{display:inline-flex;align-items:center;font-size:15px;line-height:1.4}
.rm-legal-links li+li::before{content:"";display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.28);margin:0 16px}
.rm-legal-links a,.rm-legal-links span{color:var(--si-common-gray-4);transition:color .3s}
.rm-legal-links a:hover,.rm-legal-links a:focus-visible{color:var(--si-theme-primary)}
@media (max-width:767px){.rm-legal-links ul{gap:10px 22px}.rm-legal-links li{font-size:14px}.rm-legal-links li+li::before{display:none}}

/* K210: hukuki sayfa metni (docs/hukuk Markdown'dan) */
.rm-legal{color:#121212;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.rm-legal h2{font-size:26px;line-height:1.3;margin:44px 0 16px}
.rm-legal h3{font-size:20px;line-height:1.35;margin:30px 0 12px}
.rm-legal section:first-child>*:first-child{margin-top:0}
.rm-legal p,.rm-legal ul,.rm-legal ol{margin:0 0 16px}
.rm-legal p,.rm-legal li,.rm-legal td,.rm-legal th{line-height:1.7}
/* Uzun hukuki başlıklar (ör. RU aydınlatma metni) breadcrumb'da daha küçük; yalnız hukuki sayfada */
.si__breadcumb__area:has(+ .rm-legal-area) .si__breadcumb__text h1{font-size:clamp(32px,4.6vw,72px);line-height:1.2;margin:40px 0 36px}
.rm-legal ul,.rm-legal ol{padding-left:24px}
.rm-legal li{margin-bottom:6px}
.rm-legal a{color:#a56632;text-decoration:underline;text-underline-offset:3px}
.rm-legal blockquote{margin:0 0 24px;padding:16px 20px;background:#f7f4f0;border-left:3px solid #a56632;border-radius:4px;font-size:15px}
.rm-legal blockquote p:last-child{margin-bottom:0}
.rm-legal table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;display:block;overflow-x:auto}
.rm-legal th,.rm-legal td{border:1px solid rgba(18,18,18,.12);padding:10px 12px;vertical-align:top;text-align:left;min-width:120px}
.rm-legal th{background:#f7f4f0;font-weight:600}
.rm-legal th,.rm-legal td{overflow-wrap:break-word;hyphens:auto}
.rm-legal code{font-size:.9em;color:#7a4a22;background:#f2ece5;padding:1px 5px;border-radius:3px}
.rm-legal section+section{margin-top:56px;padding-top:8px;border-top:1px solid rgba(18,18,18,.1)}
@media (max-width:767px){.rm-legal{font-size:16px}.rm-legal h2{font-size:22px;margin-top:34px}}

/* K212: İletişim sayfasında kurumsal bilgi (iletişim bilgilerinin altında; ince çizgi, küçük başlık, uzun unvan satıra sarılır) */
.rm-contact-legal{margin-top:22px;padding-top:16px;border-top:1px solid rgba(18,18,18,.15)}
.rm-contact-legal small{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a56632}
.si__contact__icon .rm-contact-legal span{font-size:15px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}

/* K218: kurumsal formda KVKK aydınlatma notu bağlantısı */
.rm-notice a{color:#a56632;text-decoration:underline;text-underline-offset:3px}
.rm-notice a:hover,.rm-notice a:focus-visible{color:#121212}
/* K257: SEO başlığından gelen uzun H1 (hizmet, destinasyon, Hizmetler, Hakkımızda, Acenteler) — proje / hukuki sayfa başlık ölçüsü */
.si__breadcumb__text h1.rm-h1-long{font-size:clamp(32px,4.6vw,72px);line-height:1.2;margin:40px 0 36px}
@media (max-width:575px){.si__breadcumb__text h1.rm-h1-long{font-size:30px;margin:24px 0 24px}}

