/* Header Ana Logo */
.logo-one a img {
  display: block;
  width: 190px;
  height: auto;
  margin: 0;
  object-fit: contain;
}

.main-header-one.style2 .logo-one {
  padding-right: 70px;
}

/* Çoklu Dil Seçimi */
.main-header-one__top-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.translation-links {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.translation-links .lang-select,
.mobile-language-list .lang-select {
  display: inline-flex;
  width: 30px;
  height: 26px;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.translation-links .lang-select:hover,
.translation-links .lang-select.is-active {
  border-color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .13);
  transform: translateY(-1px);
}

.translation-links img,
.mobile-language-list img {
  display: block;
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .28);
}

.mobile-language-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  width: 100%;
  margin-top: 18px;
}

.mobile-language-list .lang-select {
  width: 38px;
  height: 32px;
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .06);
}

.mobile-language-list .lang-select.is-active {
  border-color: var(--billdins-base2);
  background: rgba(var(--billdins-base-rgb2), .18);
}

/* Google Çeviri Yardımcı Arayüzü */
#google_translate_element {
  position: fixed !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body > .skiptranslate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-spinner-pos,
.goog-logo-link {
  display: none !important;
}

body {
  top: 0 !important;
}

/* Gelişmiş WhatsApp İletişim Bileşeni */
.euroford-whatsapp-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9996;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 10px;
  font-family: var(--billdins-font, Arial, sans-serif);
  pointer-events: none;
}

.euroford-whatsapp-widget,
.euroford-whatsapp-widget * {
  box-sizing: border-box;
}

/* Açık çerez bildirimi sırasında WhatsApp bileşenini bildirimin üstünde tut. */
body.euroford-cookie-notice-open .euroford-whatsapp-widget {
  bottom: var(--euroford-cookie-offset, 170px);
}

body.euroford-cookie-notice-open .euroford-whatsapp-panel {
  max-height: calc(100dvh - var(--euroford-cookie-offset, 170px) - 82px);
}

.euroford-whatsapp-panel {
  width: min(334px, calc(100vw - 28px));
  max-height: calc(100dvh - 106px);
  overflow: hidden auto;
  border: 1px solid rgba(38, 59, 138, .14);
  border-radius: 20px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 62px rgba(18, 31, 78, .24);
  transform-origin: right bottom;
  transition: opacity .22s ease, transform .22s cubic-bezier(.2, .8, .2, 1), visibility .22s ease;
  scrollbar-width: thin;
  scrollbar-color: #aab5d2 transparent;
  pointer-events: auto;
}

.euroford-whatsapp-panel.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(.96);
}

.euroford-whatsapp-header {
  position: relative;
  display: flex;
  min-height: 76px;
  align-items: center;
  gap: 11px;
  padding: 14px 44px 14px 15px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .17), transparent 28%),
    linear-gradient(135deg, #18265f, #263b8a 70%, #18a966);
}

.euroford-whatsapp-avatar {
  display: grid;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, .66);
  border-radius: 14px;
  color: #fff;
  background: #22bc66;
  box-shadow: 0 8px 20px rgba(11, 22, 59, .22);
  font-size: 23px;
}

.euroford-whatsapp-header > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.euroford-whatsapp-header strong {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.euroford-whatsapp-header small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .8);
  font-size: 9px;
  line-height: 1.35;
}

.euroford-whatsapp-close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  font-size: 13px;
  transition: background .18s ease, transform .18s ease;
}

.euroford-whatsapp-close:hover,
.euroford-whatsapp-close:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .23);
  transform: rotate(5deg);
}

.euroford-whatsapp-body {
  padding: 13px;
}

.euroford-whatsapp-greeting {
  position: relative;
  margin: 0 18px 11px 0;
  padding: 9px 11px;
  border: 1px solid #dce6f3;
  border-radius: 5px 13px 13px;
  color: #354566;
  background: #f2f5fb;
  font-size: 11px;
  line-height: 1.45;
}

.euroford-whatsapp-greeting::before {
  position: absolute;
  top: -1px;
  left: -7px;
  border-top: 8px solid #f2f5fb;
  border-left: 8px solid transparent;
  content: "";
}

.euroford-whatsapp-label {
  display: block;
  margin-bottom: 7px;
  color: #738095;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.euroford-whatsapp-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 8px;
}

.euroford-whatsapp-options button {
  display: flex;
  min-height: 37px;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  border: 1px solid #dce2eb;
  border-radius: 10px;
  color: #30405e;
  background: #fff;
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.euroford-whatsapp-options button i {
  width: 15px;
  flex: 0 0 15px;
  color: var(--billdins-base);
  font-size: 12px;
  text-align: center;
}

.euroford-whatsapp-options button:hover,
.euroford-whatsapp-options button:focus-visible,
.euroford-whatsapp-options button.is-selected {
  border-color: rgba(24, 169, 102, .42);
  color: #164f3a;
  background: #f0fbf5;
  box-shadow: 0 7px 17px rgba(6, 91, 64, .08);
  transform: translateY(-1px);
}

.euroford-whatsapp-options button.is-selected i {
  color: #18a966;
}

.euroford-whatsapp-selected-topic {
  display: flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  padding: 6px 7px 6px 9px;
  border: 1px solid #cfe9da;
  border-radius: 9px;
  color: #27634b;
  background: #effaf4;
  font-size: 9px;
}

.euroford-whatsapp-selected-topic[hidden] {
  display: none;
}

.euroford-whatsapp-selected-topic > i {
  color: #18a966;
  font-size: 11px;
}

.euroford-whatsapp-selected-topic > span {
  min-width: 0;
  flex: 1;
}

.euroford-whatsapp-selected-topic strong {
  color: #174c37;
  font-size: 9px;
}

.euroford-whatsapp-selected-topic button {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #5d7f70;
  background: rgba(255, 255, 255, .7);
  font-size: 9px;
}

.euroford-whatsapp-selected-topic button:hover,
.euroford-whatsapp-selected-topic button:focus-visible {
  color: #fff;
  background: #257b58;
}

.euroford-whatsapp-body textarea {
  display: block;
  width: 100%;
  min-height: 62px;
  max-height: 110px;
  resize: vertical;
  padding: 10px 11px;
  border: 1px solid #d8dfe9;
  border-radius: 11px;
  outline: 0;
  color: #273653;
  background: #fbfcfe;
  font-size: 11px;
  line-height: 1.45;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.euroford-whatsapp-body textarea::placeholder {
  color: #929baa;
}

.euroford-whatsapp-body textarea:focus {
  border-color: rgba(38, 59, 138, .55);
  box-shadow: 0 0 0 3px rgba(38, 59, 138, .1);
}

.euroford-whatsapp-send {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding: 9px 12px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #263b8a, #16aa64);
  box-shadow: 0 10px 24px rgba(28, 62, 98, .2);
  font-size: 11px;
  font-weight: 850;
  transition: box-shadow .18s ease, transform .18s ease;
}

.euroford-whatsapp-send .fa-whatsapp {
  font-size: 17px;
}

.euroford-whatsapp-send .fa-external-link-alt {
  margin-left: auto;
  font-size: 10px;
}

.euroford-whatsapp-send:hover,
.euroford-whatsapp-send:focus-visible {
  color: #fff;
  box-shadow: 0 13px 28px rgba(28, 62, 98, .28);
  transform: translateY(-1px);
}

.euroford-whatsapp-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 7px;
  color: #828b9a;
  font-size: 8px;
  line-height: 1.35;
  text-align: center;
}

.euroford-whatsapp-meta i {
  color: #18a966;
}

.euroford-whatsapp-trigger {
  position: relative;
  display: flex;
  min-width: 142px;
  height: 56px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #263b8a, #18b765);
  box-shadow: 0 15px 34px rgba(21, 48, 88, .28);
  font-size: 12px;
  font-weight: 850;
  transition: border-radius .2s ease, box-shadow .2s ease, transform .2s ease;
  pointer-events: auto;
}

.euroford-whatsapp-trigger > i {
  font-size: 23px;
}

.euroford-whatsapp-trigger > b {
  position: absolute;
  top: 7px;
  right: 8px;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #5cff98;
  box-shadow: 0 0 0 3px rgba(92, 255, 152, .14);
}

.euroford-whatsapp-trigger:hover,
.euroford-whatsapp-trigger:focus-visible {
  color: #fff;
  border-radius: 24px 14px 24px 14px;
  box-shadow: 0 18px 38px rgba(21, 48, 88, .34);
  transform: translateY(-2px);
}

/* Ana Sayfa Dinamik Shorts Vitrini */
.home-youtube-shorts[hidden] {
  display: none;
}

.home-youtube-shorts {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  background:
    radial-gradient(circle at 8% 10%, rgba(38, 59, 138, .09), transparent 24%),
    radial-gradient(circle at 94% 94%, rgba(226, 38, 38, .08), transparent 22%),
    linear-gradient(180deg, #f8f9fd 0%, #eef2f8 100%);
}

.home-youtube-shorts::before {
  position: absolute;
  top: -120px;
  left: 50%;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(38, 59, 138, .06);
  border-radius: 50%;
  box-shadow: 0 0 0 74px rgba(38, 59, 138, .025);
  content: "";
  transform: translateX(-50%);
}

/* Shorts Bölüm Yerleşimi */
.home-youtube-shorts__shell {
  position: relative;
  z-index: 1;
}

.home-youtube-shorts__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
}

.home-youtube-shorts__copy {
  max-width: 720px;
}

.home-youtube-shorts__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d92121;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-youtube-shorts__copy h2 {
  margin: 13px 0 15px;
  color: #16265d;
  font-family: var(--billdins-font-two);
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.08;
}

.home-youtube-shorts__copy > p {
  max-width: 650px;
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.75;
}

/* Shorts Bölüm Aksiyonları */
.home-youtube-shorts__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  flex-direction: column;
}

.home-youtube-shorts__live {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 10px;
  font-weight: 750;
}

.home-youtube-shorts__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55dfae;
  box-shadow: 0 0 0 5px rgba(85, 223, 174, .1);
}

.home-youtube-shorts__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 12px;
  margin-top: 15px;
  padding: 0 19px;
  border-radius: 999px;
  color: #fff;
  background: #263b8a;
  box-shadow: 0 12px 28px rgba(38, 59, 138, .2);
  font-size: 11px;
  font-weight: 850;
}

.home-youtube-shorts__button:hover {
  color: #fff;
  background: var(--billdins-base2);
  transform: translateY(-2px);
}

/* Shorts Video Vitrini */
.home-youtube-shorts__showcase {
  margin-top: 38px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 96% 0%, rgba(227, 38, 38, .28), transparent 25%),
    linear-gradient(145deg, #17265f 0%, #263b8a 68%, #1d2d70 100%);
  box-shadow: 0 28px 70px rgba(19, 38, 91, .2);
}

.home-youtube-shorts__showcase-bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 5px 15px;
  color: #fff;
}

.home-youtube-shorts__showcase-bar span,
.home-youtube-shorts__showcase-bar small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.home-youtube-shorts__showcase-bar span {
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
}

.home-youtube-shorts__showcase-bar span i {
  color: #ff4a4a;
  font-size: 18px;
}

.home-youtube-shorts__showcase-bar small {
  color: #c8d1ee;
  font-size: 10px;
  font-weight: 750;
}

.home-youtube-shorts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Shorts Video Kartları */
.home-youtube-short-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(0, 14, 51, .24);
  transition: transform .2s ease, box-shadow .2s ease;
}

.home-youtube-short-card:hover {
  box-shadow: 0 20px 44px rgba(0, 14, 51, .34);
  transform: translateY(-4px);
}

.home-youtube-short-card__link,
.youtube-video-trigger {
  display: block;
  height: 100%;
  color: inherit;
}

.home-youtube-short-card__link:hover,
.youtube-video-trigger:hover {
  color: inherit;
}

.home-youtube-short-card__player {
  position: relative;
  display: block;
  height: 275px;
  overflow: hidden;
  background: #0a1231;
}

.home-youtube-short-card__player img,
.youtube-short-player img,
.youtube-video-player img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .3s ease, opacity .3s ease;
}

.home-youtube-short-card__link:hover img,
.youtube-video-trigger:hover img {
  opacity: .84;
  transform: scale(1.035);
}

.youtube-preview-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 5px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  color: #fff;
  background: #e32626;
  box-shadow: 0 12px 30px rgba(1, 16, 55, .34);
  font-size: 18px;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: background .2s ease, transform .2s ease;
}

.youtube-preview-play i {
  margin-left: 3px;
}

.home-youtube-short-card__link:hover .youtube-preview-play,
.youtube-video-trigger:hover .youtube-preview-play {
  background: #bd1717;
  transform: translate(-50%, -50%) scale(1.08);
}

.home-youtube-short-card__caption {
  display: block;
  padding: 14px 15px 16px;
}

.home-youtube-short-card__caption small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #d92121;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-youtube-short-card__caption strong {
  display: -webkit-box;
  min-height: 38px;
  margin-top: 7px;
  overflow: hidden;
  color: #16265d;
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Shorts Modal Oynatıcısı */
.home-youtube-shorts-fancybox .fancybox__slide.has-iframe .f-html {
  width: min(360px, 86vw, calc(73vh * 9 / 16));
  height: min(640px, calc(86vw * 16 / 9), 73vh);
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #000;
  aspect-ratio: 9 / 16;
}

/* Dikey video çerçevesini modal alanına taşmadan doldurur. */
.home-youtube-shorts-fancybox .fancybox__slide.has-iframe .f-iframe {
  width: 100%;
  height: 100%;
}

/* Shorts oynatıcısında yatay küçük resim şeridini gizler. */
.home-youtube-shorts-fancybox .fancybox__thumbs {
  display: none;
}

/* YouTube Video Sayfası Başlıkları */
.youtube-shorts-section,
.youtube-video-gallery-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0 104px;
}

.youtube-shorts-section {
  background: radial-gradient(circle at 92% 4%, rgba(226, 39, 39, .1), transparent 24%), #fff;
}

.youtube-video-gallery-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(38, 59, 138, .11), transparent 25%),
    linear-gradient(180deg, #f8f9fd 0%, #edf1f8 100%);
}

.youtube-section-heading {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.youtube-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--billdins-base);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.youtube-section-heading h1,
.youtube-section-heading h2 {
  margin: 13px 0 16px;
  color: #111827;
  font-family: var(--billdins-font-two);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.1;
}

.youtube-section-heading p {
  margin: 0 auto;
  color: #667085;
  font-size: 16px;
  line-height: 1.78;
}

.youtube-channel-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 0 20px;
  border-radius: 999px;
  color: #fff;
  background: #df2424;
  box-shadow: 0 12px 28px rgba(223, 36, 36, .2);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.youtube-channel-link:hover {
  color: #fff;
  background: #bf1717;
  transform: translateY(-2px);
}

.youtube-channel-link > i:first-child {
  font-size: 18px;
}

/* YouTube Shorts Kartları */
.youtube-shorts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, calc((100% - 78px) / 4)));
  justify-content: center;
  gap: 26px;
}

.youtube-short-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(38, 59, 138, .1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(22, 34, 78, .1);
  transition: transform .2s ease, box-shadow .2s ease;
}

.youtube-short-card:hover {
  box-shadow: 0 24px 60px rgba(22, 34, 78, .16);
  transform: translateY(-5px);
}

.youtube-short-player {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  background: #0a1231;
}

.youtube-short-copy {
  display: block;
  padding: 22px 22px 25px;
}

.youtube-short-copy small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d62222;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.youtube-short-copy strong {
  display: block;
  margin-top: 11px;
  color: #16265d;
  font-size: 18px;
  line-height: 1.4;
}

/* YouTube Normal Video Kartları */
.youtube-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.youtube-video-card {
  overflow: hidden;
  border: 1px solid rgba(38, 59, 138, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(22, 34, 78, .09);
  transition: transform .2s ease, box-shadow .2s ease;
}

.youtube-video-card:hover {
  box-shadow: 0 24px 62px rgba(22, 34, 78, .15);
  transform: translateY(-4px);
}

.youtube-video-player {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0a1231;
}

.youtube-video-copy {
  display: block;
  padding: 28px 30px 31px;
}

.youtube-video-copy small,
.youtube-video-copy em {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--billdins-base);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.youtube-video-copy small i {
  color: #e22727;
  font-size: 15px;
}

.youtube-video-copy strong {
  display: block;
  margin: 14px 0 18px;
  color: #16265d;
  font-size: 23px;
  line-height: 1.3;
}

.youtube-video-copy em {
  color: #718093;
  letter-spacing: .04em;
}

.youtube-video-copy em i {
  color: var(--billdins-base2);
}

/* YouTube Boş Durumu */
.youtube-video-empty {
  max-width: 680px;
  margin: 0 auto;
  padding: 68px 32px;
  border: 1px dashed rgba(38, 59, 138, .28);
  border-radius: 18px;
  background: #fff;
  text-align: center;
}

.youtube-video-empty > i {
  display: grid;
  width: 68px;
  height: 68px;
  margin: 0 auto 22px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #df2424;
  box-shadow: 0 12px 30px rgba(223, 36, 36, .22);
  font-size: 29px;
}

.youtube-video-empty h2 {
  margin-bottom: 10px;
  color: #16265d;
}

.youtube-video-empty p {
  margin: 0;
  color: #667085;
}

/* YouTube Modal Boyutu */
.fancybox__container {
  --f-video-width: 1120px;
  --f-video-height: 630px;
}

/* Orta Ekran Düzenleri */
@media (max-width: 1199px) {
  .home-youtube-short-card__player {
    height: 245px;
  }
}

@media (max-width: 991px) {
  .youtube-shorts-grid,
  .youtube-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-youtube-shorts__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }

  .home-youtube-shorts__actions {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 24px;
  }

  .home-youtube-shorts__button {
    margin-top: 0;
  }

  .home-youtube-shorts__grid {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
    padding-bottom: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(255, 255, 255, .38) transparent;
    scrollbar-width: thin;
  }

  .home-youtube-short-card {
    scroll-snap-align: start;
  }

  .home-youtube-short-card__player {
    height: 275px;
  }
}

/* Mobil Ekran Düzenleri */
@media (max-width: 767px) {
  .euroford-whatsapp-widget {
    right: 12px;
    bottom: calc(16px + env(safe-area-inset-bottom));
  }

  .euroford-whatsapp-panel {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 94px);
    border-radius: 18px;
  }

  .euroford-whatsapp-trigger {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 17px;
  }

  .euroford-whatsapp-trigger > span {
    display: none;
  }

  .euroford-whatsapp-trigger > b {
    top: 5px;
    right: 4px;
  }

  .home-youtube-shorts {
    padding: 50px 0;
  }

  .home-youtube-shorts__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .home-youtube-shorts__copy h2 {
    font-size: 34px;
  }

  .home-youtube-shorts__showcase {
    margin-top: 30px;
    padding: 14px;
    border-radius: 22px;
  }

  .home-youtube-shorts__showcase-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 2px 3px 14px;
  }

  .home-youtube-shorts__grid {
    grid-template-columns: repeat(4, minmax(210px, 72vw));
    gap: 12px;
  }

  .home-youtube-shorts__grid::-webkit-scrollbar {
    height: 5px;
  }

  .home-youtube-short-card__player {
    height: 285px;
  }

  .youtube-shorts-section,
  .youtube-video-gallery-section {
    padding: 68px 0 76px;
  }

  .youtube-channel-link {
    width: 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .youtube-section-heading {
    margin-bottom: 34px;
  }

  .youtube-shorts-grid,
  .youtube-video-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .youtube-short-card {
    max-width: 420px;
    margin: 0 auto;
  }

  .youtube-video-copy {
    padding: 24px 22px 27px;
  }

  .youtube-video-copy strong {
    font-size: 21px;
  }
}

@media (max-width: 360px) {
  .euroford-whatsapp-options {
    grid-template-columns: 1fr;
  }
}

/* Hareket Azaltma Tercihi */
@media (prefers-reduced-motion: reduce) {
  .translation-links .lang-select,
  .mobile-language-list .lang-select,
  .euroford-whatsapp-panel,
  .euroford-whatsapp-close,
  .euroford-whatsapp-options button,
  .euroford-whatsapp-send,
  .euroford-whatsapp-trigger,
  .home-youtube-short-card,
  .youtube-short-card,
  .youtube-video-card,
  .youtube-preview-play {
    transition: none;
  }
}

/* Google Reviews --------------------------------------------------------- */
.google-reviews {
  position: relative;
  overflow: hidden;
  padding: 105px 0 86px;
  background:
    radial-gradient(circle at 50% -10%, rgba(62, 91, 204, 0.36), transparent 42%),
    linear-gradient(145deg, #111d43 0%, #0c1531 48%, #080f24 100%);
  color: #fff;
}

.google-reviews__grid-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
  pointer-events: none;
}

.google-reviews__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.google-reviews__glow--one {
  top: -170px;
  right: -90px;
  width: 430px;
  height: 430px;
  border: 90px solid rgba(var(--billdins-base-rgb2), 0.08);
}

.google-reviews__glow--two {
  bottom: -270px;
  left: -210px;
  width: 530px;
  height: 530px;
  background: rgba(45, 75, 185, 0.18);
}

.google-reviews__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 70px;
  margin-bottom: 49px;
}

.google-reviews__intro {
  max-width: 720px;
}

.google-reviews__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 20px;
  color: #f3bd4d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.google-reviews__google-icon {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
}

.google-reviews__intro h2 {
  margin: 0 0 18px;
  color: #fff;
  font-family: var(--billdins-font-two);
  font-size: clamp(38px, 4.8vw, 59px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.google-reviews__intro h2 span {
  color: #f1b942;
}

.google-reviews__intro p {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.75;
}

.google-reviews__score-card {
  position: relative;
  min-width: 260px;
  padding: 25px 28px 22px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.085);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

.google-reviews__score-card::before {
  position: absolute;
  top: -1px;
  left: 28px;
  width: 54px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--billdins-base2);
  content: "";
}

.google-reviews__score-main {
  display: flex;
  align-items: flex-end;
  margin-bottom: 7px;
  line-height: 1;
}

.google-reviews__score-main strong {
  color: #fff;
  font-family: var(--billdins-font-two);
  font-size: 52px;
  font-weight: 700;
  letter-spacing: -0.06em;
}

.google-reviews__score-main span {
  margin: 0 0 7px 9px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-weight: 700;
}

.google-reviews__stars {
  display: flex;
  gap: 5px;
  margin-bottom: 11px;
  color: #f5b92e;
  font-size: 16px;
}

.google-reviews__score-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 12px;
  line-height: 1.5;
}

.google-reviews__score-card p strong {
  color: rgba(255, 255, 255, 0.86);
}

.google-reviews__slider-wrap {
  position: relative;
}

.googleReviewsSwiper {
  overflow: hidden;
  margin: -8px;
  padding: 8px 8px 58px;
}

.googleReviewsSwiper .swiper-slide {
  height: auto;
}

.google-review-card {
  display: flex;
  height: 100%;
  min-height: 338px;
  flex-direction: column;
  padding: 27px 27px 24px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 23px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.055));
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.17);
  backdrop-filter: blur(12px);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.google-review-card:hover {
  transform: translateY(-6px);
  border-color: rgba(243, 185, 66, 0.36);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.145), rgba(255, 255, 255, 0.075));
}

.google-review-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.google-review-card__author {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.google-review-card__author:hover .google-review-card__author-copy strong {
  color: #f3bd4d;
}

.google-review-card__avatar {
  display: grid;
  position: relative;
  overflow: hidden;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: linear-gradient(135deg, #3e57b4, #202f71);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.google-review-card__avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.google-review-card__author-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.google-review-card__author-copy strong {
  overflow: hidden;
  max-width: 190px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.25s ease;
}

.google-review-card__author-copy small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
  line-height: 1.3;
}

.google-review-card__google {
  display: grid;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #4285f4;
  font-size: 14px;
}

.google-review-card__rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 17px;
}

.google-review-card__rating > span {
  display: flex;
  gap: 4px;
  color: #f5b92e;
  font-size: 13px;
}

.google-review-card__rating time {
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  white-space: nowrap;
}

.google-review-card blockquote {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 23px;
  color: rgba(255, 255, 255, 0.79);
  font-size: 15px;
  font-style: normal;
  line-height: 1.73;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.google-review-card__source {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin-top: auto;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 700;
}

.google-review-card__source:hover {
  color: #f3bd4d;
}

.google-review-card__source i,
.google-reviews__footer > a i {
  font-size: 10px;
}

.google-reviews__nav {
  width: 46px;
  height: 46px;
  margin-top: -49px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  color: var(--billdins-base);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.google-reviews__nav--prev {
  left: -23px;
}

.google-reviews__nav--next {
  right: -23px;
}

.google-reviews__nav:hover {
  transform: scale(1.05);
  background: var(--billdins-base2);
  color: #101a38;
}

.google-reviews__nav::after {
  font-size: 13px;
  font-weight: 800;
}

.google-reviews__nav.swiper-button-disabled {
  opacity: 0.25;
}

.googleReviewsSwiper .swiper-pagination {
  bottom: 10px !important;
}

.googleReviewsSwiper .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.26);
  transition: width 0.25s ease, background 0.25s ease;
}

.googleReviewsSwiper .swiper-pagination-bullet-active {
  width: 27px;
  border-radius: 8px;
  background: var(--billdins-base2);
}

.google-reviews__fallback {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 27px;
  padding: 31px 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055));
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.17);
  backdrop-filter: blur(12px);
}

.google-reviews__fallback-icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid rgba(243, 185, 66, 0.3);
  border-radius: 20px;
  background: rgba(243, 185, 66, 0.1);
  color: #f3bd4d;
  font-size: 25px;
}

.google-reviews__fallback span {
  display: block;
  margin-bottom: 6px;
  color: #f3bd4d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.google-reviews__fallback h3 {
  margin: 0 0 7px;
  color: #fff;
  font-family: var(--billdins-font-two);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.35;
}

.google-reviews__fallback p {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 14px;
  line-height: 1.65;
}

.google-reviews__fallback-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 190px;
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--billdins-base2);
  color: #111a35;
  font-size: 13px;
  font-weight: 800;
}

.google-reviews__fallback-link:hover {
  transform: translateY(-2px);
  background: #fff;
  color: var(--billdins-base);
}

.google-reviews__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 27px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.google-reviews__attribution {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 12px;
}

.google-reviews__attribution .google-reviews__google-icon {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  font-size: 12px;
}

.google-reviews__attribution strong {
  color: rgba(255, 255, 255, 0.78);
}

.google-reviews__footer > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.google-reviews__footer > a:hover {
  color: #f3bd4d;
}

.google-review-card__author:focus-visible,
.google-review-card__source:focus-visible,
.google-reviews__fallback-link:focus-visible,
.google-reviews__footer a:focus-visible,
.google-reviews__nav:focus-visible {
  outline: 3px solid rgba(243, 185, 66, 0.78);
  outline-offset: 4px;
}

@media (max-width: 1199px) {
  .google-reviews__nav--prev {
    left: -10px;
  }

  .google-reviews__nav--next {
    right: -10px;
  }
}

@media (max-width: 991px) {
  .google-reviews {
    padding: 82px 0 72px;
  }

  .google-reviews__heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 30px;
  }

  .google-reviews__score-card {
    min-width: 0;
    width: 100%;
    max-width: 360px;
  }

  .google-reviews__fallback {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .google-reviews__fallback-link {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .google-reviews {
    padding: 68px 0 58px;
  }

  .google-reviews__heading {
    margin-bottom: 35px;
  }

  .google-reviews__intro h2 {
    font-size: 38px;
  }

  .google-reviews__intro h2 br {
    display: none;
  }

  .google-reviews__intro p {
    font-size: 15px;
    line-height: 1.7;
  }

  .google-reviews__score-card {
    padding: 22px 23px 19px;
  }

  .google-reviews__score-main strong {
    font-size: 46px;
  }

  .google-review-card {
    min-height: 320px;
    padding: 24px 22px 22px;
  }

  .google-reviews__nav {
    display: none;
  }

  .google-reviews__fallback {
    grid-template-columns: 1fr;
    gap: 19px;
    padding: 26px 23px;
  }

  .google-reviews__fallback-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 21px;
  }

  .google-reviews__fallback h3 {
    font-size: 20px;
  }

  .google-reviews__fallback-link {
    grid-column: auto;
    width: 100%;
  }

  .google-reviews__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .google-reviews *,
  .google-reviews *::before,
  .google-reviews *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Header Logo Arka Planı */
.main-header-one.style2 .logo-one::before {
    position: absolute;
    top: -10px;
    left: -99999px;
    right: 0px;
    border-bottom: 93px solid #f2f5ff;
    border-right: 45px solid transparent;
    content: "";
    z-index: -1;
}
.main-header-one.style2 .main-header-one__top {
    background-color: #263b8a;
}
.main-header-one.style2 .main-header-one__top-inner::before {
    position: absolute;
    top: 0px;
    left: -50px;
    right: -9999px;
    border-top: 41px solid var(--billdins-black);
    border-left: 23px solid transparent;
    content: "";
}

/* Görsel ve yeni gezinme alanında marka vurgusunu aynı slayt bölümü içinde kullan. */
.main-slider-two {
    position: relative;
    --euroford-slider-orange: #feae2b;
}

.main-slider-two__pattern {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
    z-index: -1;
}

/* 1920x650 görsel oranını koruyarak masaüstünde gereksiz kırpmayı önler. */
.main-slider-two__single {
    display: flex;
    height: clamp(420px, 33.854vw, 650px);
    padding: 0;
    align-items: center;
    overflow: hidden;
}

/* Görsel ayrıntılarını korurken metin tarafında kontrollü kontrast oluşturur. */
.main-slider-two__pattern::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 17, 36, 0.88) 0%, rgba(8, 17, 36, 0.62) 45%, rgba(8, 17, 36, 0.14) 74%, rgba(8, 17, 36, 0) 100%);
    content: "";
}

/* Başlık ve açıklamayı hareketli atölye görselleri üzerinde okunaklı bir tanıtım kartında toplar. */
.main-slider-two__content {
    width: 100%;
    max-width: 760px;
    padding: 34px 38px;
    box-sizing: border-box;
    border-left: 4px solid var(--euroford-slider-orange);
    border-radius: 0 18px 18px 0;
    background: rgba(8, 17, 36, 0.68);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.24);
}

/* Küçük tanıtım satırını marka vurgusuyla öne çıkarır. */
.main-slider-two__content .tagline span {
    color: var(--euroford-slider-orange);
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Ana başlığı arka plandan ayırır ve uzun metinlerde doğal satır kırılımını korur. */
.main-slider-two__content .title-box h2 {
    color: #ffffff;
    font-size: clamp(42px, 3vw, 54px);
    line-height: 1.12em;
    text-transform: none;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.32);
}

/* Destekleyici açıklamayı kısa ve rahat okunur bir satır ölçüsünde gösterir. */
.main-slider-two__content .text-box p {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.55em;
}

/* Rastgele seçilen efektlerde arka planın keskinliğini ve dönüş merkezini korur. */
.main-slider-two__single[class*="slider-efekt-"] .main-slider-two__pattern {
    transform-origin: center center;
    backface-visibility: hidden;
    will-change: transform, opacity, clip-path;
}

/* Yakınlaşma efektini sinematik ve kontrollü bir ölçek değişimiyle uygular. */
.main-slider-two__single.slider-efekt-yakinlas .main-slider-two__pattern {
    animation: sliderEfektYakinlas 1.15s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

/* Yatay giriş efektlerini iki farklı yönden doğal bir derinlikle uygular. */
.main-slider-two__single.slider-efekt-soldan .main-slider-two__pattern {
    animation: sliderEfektSoldan 1.05s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.main-slider-two__single.slider-efekt-sagdan .main-slider-two__pattern {
    animation: sliderEfektSagdan 1.05s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

/* Dikey ve dairesel açılma efektlerini modern geçiş alternatifleri olarak sunar. */
.main-slider-two__single.slider-efekt-yukari .main-slider-two__pattern {
    animation: sliderEfektYukari 1.05s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.main-slider-two__single.slider-efekt-dairesel .main-slider-two__pattern {
    animation: sliderEfektDairesel 1.1s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

/* Metin kartını ilk açılışta ve her geçişte görsel animasyonundan bağımsız göster. */
.main-slider-two .main-slider-two__content {
    opacity: 1;
    animation: none;
}

/* Temanın gecikmeli metin efektlerini kaldır; slayt etkinleşmeden de içeriği hazır tut. */
.main-slider-two .main-slider-two__content .tagline,
.main-slider-two .main-slider-two__content .title-box,
.main-slider-two .main-slider-two__content .text-box,
.main-slider-two .main-slider-two__content .main-slider-two__btn,
.main-slider-two .active .main-slider-two__content .tagline,
.main-slider-two .active .main-slider-two__content .title-box,
.main-slider-two .active .main-slider-two__content .text-box,
.main-slider-two .active .main-slider-two__content .main-slider-two__btn {
    opacity: 1;
    transform: none;
    transition: none;
}

/* Yakınlaşma hareketinin başlangıç ve bitiş değerlerini tanımlar. */
@keyframes sliderEfektYakinlas {
    from {
        opacity: 0.55;
        transform: scale(1.14);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Soldan gelen görselin hareket aralığını görünüm dışına taşmadan sınırlar. */
@keyframes sliderEfektSoldan {
    from {
        opacity: 0.45;
        transform: translateX(-7%) scale(1.08);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* Sağdan gelen görselin hareket aralığını görünüm dışına taşmadan sınırlar. */
@keyframes sliderEfektSagdan {
    from {
        opacity: 0.45;
        transform: translateX(7%) scale(1.08);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* Alttan yükselen görseli küçük bir ölçek değişimiyle derinleştirir. */
@keyframes sliderEfektYukari {
    from {
        opacity: 0.45;
        transform: translateY(7%) scale(1.08);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Dairesel maskeyi merkezden kenarlara doğru açarak vurgu oluşturur. */
@keyframes sliderEfektDairesel {
    from {
        opacity: 0.65;
        clip-path: circle(12% at 50% 50%);
        transform: scale(1.06);
    }
    to {
        opacity: 1;
        clip-path: circle(150% at 50% 50%);
        transform: scale(1);
    }
}

/* Hareket azaltma tercihi etkin olduğunda tüm özel slider animasyonlarını kapatır. */
@media (prefers-reduced-motion: reduce) {
    /* Metin her durumda görünür kalır; yalnızca görselin hareketini kapat. */
    .main-slider-two__single[class*="slider-efekt-"] .main-slider-two__pattern {
        animation: none;
    }
}

/* Owl'un eski ok ve nokta alanlarını yalnızca ana slider içinde kaldır. */
.main-slider-two__carousel.owl-theme .owl-dots,
.main-slider-two__carousel.owl-theme .owl-nav {
    display: none;
}

/* Sayaç, ilerleme ve okları görselin sağ altında tek bir kontrol alanında topla. */
.euroford-slider-controls {
    position: absolute;
    right: max(24px, calc((100% - 1320px) / 2 + 24px));
    bottom: 22px;
    z-index: 5;
    display: grid;
    width: 344px;
    max-width: calc(100% - 40px);
    grid-template-columns: auto minmax(32px, 1fr) 44px auto;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 18px;
    color: #fff;
    background: rgba(8, 17, 36, .86);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Başlatılmamış veya tek kayıtlı sliderda işlemsiz kontroller gösterme. */
.euroford-slider-controls[hidden] {
    display: none;
}

/* Slayt etiketini ve sayacını okunaklı iki satırda ayır. */
.euroford-slider-controls__position {
    display: grid;
    gap: 2px;
}

/* Küçük başlığı ana sayaçla yarışmadan ikincil bilgi olarak göster. */
.euroford-slider-controls__caption {
    color: rgba(255, 255, 255, .6);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 12px;
}

/* Sayılar değişirken kontrol alanının genişliğini sabit tut. */
.euroford-slider-controls__numbers {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    line-height: 24px;
    white-space: nowrap;
}

/* Geçerli slayt numarasını sayacın odak noktası yap. */
.euroford-slider-controls__numbers strong {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

/* Kayıt sayısı arttığında büyümeyen tek bir ilerleme çizgisi kullan. */
.euroford-slider-controls__progress {
    height: 3px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255, 255, 255, .18);
}

/* Aktif slaytın toplam kayıtlar içindeki yerini marka renginde doldur. */
.euroford-slider-controls__progress > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--euroford-slider-orange);
    transition: width .35s ease;
}

/* Önceki ve sonraki düğmeleri görselin iki ucuna dağıtmadan yan yana tut. */
.euroford-slider-controls__arrows {
    display: flex;
    gap: 6px;
}

/* Gezinme düğmelerine yeterli dokunma alanı ve sade bir çerçeve ver. */
.euroford-slider-controls button {
    display: inline-flex;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .05);
    touch-action: manipulation;
    transition: background-color .2s ease, border-color .2s ease;
}

/* Okları yazı tipinden bağımsız, ince ve yuvarlatılmış çizgilerle göster. */
.euroford-slider-controls svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Devam yönündeki düğmeyi marka rengiyle belirginleştir. */
.euroford-slider-controls button.euroford-slider-controls__next {
    border-color: var(--euroford-slider-orange);
    color: #081124;
    background: var(--euroford-slider-orange);
}

/* Oynatma kontrolünü aynı dokunma yüksekliğiyle daha az yer kaplayacak biçimde sun. */
.euroford-slider-controls button.euroford-slider-controls__pause {
    width: 44px;
    border-color: transparent;
    color: rgba(255, 255, 255, .8);
    background: transparent;
}

/* Düğmeye dokunulduğunda veya üzerine gelindiğinde görünür karşılık ver. */
.euroford-slider-controls button:hover {
    border-color: rgba(255, 255, 255, .7);
    background: rgba(255, 255, 255, .16);
}

/* Sonraki slayt düğmesinin etkileşimde de yeterli kontrast taşımasını sağla. */
.euroford-slider-controls button.euroford-slider-controls__next:hover {
    color: #081124;
    background: #ffc15a;
}

/* Klavyeyle seçilen gezinme düğmesini belirgin bir odak çerçevesiyle göster. */
.euroford-slider-controls button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* Otomatik oynatma açıkken yalnızca duraklatma ikonunu göster. */
.euroford-slider-controls__pause .euroford-slider-controls__play-icon,
.euroford-slider-controls__pause[aria-pressed="true"] .euroford-slider-controls__pause-icon {
    display: none;
}

/* Duraklatıldığında devam etme ikonunu aynı düğmede göster. */
.euroford-slider-controls__pause[aria-pressed="true"] .euroford-slider-controls__play-icon {
    display: block;
}

/* Hareket azaltma tercihinde yeni gezinmenin değişimini animasyonsuz göster. */
@media (prefers-reduced-motion: reduce) {
    /* İlerleme çizgisi ve düğmelerin geçişlerini kapat. */
    .euroford-slider-controls__progress > span,
    .euroford-slider-controls button {
        transition: none;
    }
}


.mobile-nav__content .logo-box img{
  width: 180px;
  background: #fff;
  padding: 10px;
  border-radius: 20px;
}

.stricky-header.stricky-header--two {
    background: #ffffff;
}
.stricky-header.stricky-header--two .main-menu__list>li>a {
    color: #000;
}

.about-three__img {
    position: relative;
    display: block;
    padding-left: 0;
    margin-right: 0;
}

.features-one__single .icon-box img{
  width: 60px;
  background: #fff;
  padding: 5px;
  border-radius: 10px;
}

.services-one__carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}


.services-one__single-inner {
    position: relative;
    display: block;
    background: var(--billdins-white);
    -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.06);
    padding: 30px 0 0 0;
}
.services-one__single-content {
    position: relative;
    display: block;
    padding: 0 10px;
}

.services-one__single-content p {
    margin: 0;
    height: 100px;
    overflow: hidden;
}

.services-one__single-content .about-two__middle-btn {
    position: relative;
    display: block;
    line-height: 0px;
    margin-top: 20px;
}

.faq-one .sec-title__tagline .text h4{
  color: var(--billdins-base2);
}
.faq-one .sec-title__tagline .left-line {
  background: var(--billdins-base2);
}
.faq-one .sec-title__tagline .left-line::after,
.faq-one .sec-title__tagline .left-line::before {
    background: var(--billdins-base2);
}

.footer-widget__single .title-box .line,
.footer-widget__single .title-box .line::before {
    background: var(--billdins-base2);
}
.footer-widget__contact-list li .icon-box span {
    position: relative;
    display: inline-block;
    color: var(--billdins-base2);
    font-size: 15px;
    line-height: 15px;
}

.page-header {
    position: relative;
    display: block;
    padding: 50px 0px 50px;
    overflow: hidden;
    z-index: 1;
}
.page-header__inner .thm-breadcrumb li a {
    color: var(--billdins-base2);
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: capitalize;
}

.modal.lightbox .carousel-control-next, .carousel-control-prev {
    color: #fff;
    background: white;
}

.main-menu .main-menu__list>li+li, .stricky-header .main-menu__list>li+li {
    margin-left: 30px;
}


.contact-links{}
.contact-links ul{}
.contact-links ul li{
  margin-bottom: 20px;
}
.contact-links ul li a{}
.contact-links ul li a .icon{
  display: inline-block;
  background: red;
  border-radius: 50%;
  color: #fff;
  line-height: 30px;
  font-size: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.contact-links ul li a .name{
  display: inline-block;
  color: #fff;
}
.contact-links ul li a .desc{
  display: inline-block;
  color: #fff;
  font-weight: bold;
}

.modal.lightbox img{
  margin: 0 !important;
  width: 100% !important;
}
.modal.lightbox .ratio.ratio-16x9{
  background-color: #00000000 !important;
}
.modal.lightbox .carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: -100px;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2%;
  height: 100px !important;
  color: #fff;
  text-align: center;
  opacity: .5;
  transition: opacity .15s ease;
}
.modal.lightbox .carousel-control-next-icon {
  background-image: url('../img/icon_next.png');
}
.modal.lightbox .carousel-control-prev-icon {
  background-image: url('../img/icon_prev.png');
}
.modal.lightbox .modal-xl {
  max-width: 70%;
}

/* Fotoğraf ve video galerileri */
.media-gallery-section {
  background: #f5f7fb;
}

.media-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.media-section-kicker {
  display: inline-block;
  margin-bottom: 6px;
  color: #263b8a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.media-section-heading h1,
.media-section-heading h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.media-section-heading p {
  max-width: 690px;
  margin: 12px 0 0;
  color: #667085;
}

.media-switch-link,
.media-instagram-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 19px;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.media-switch-link {
  border: 1px solid #d9dfec;
  background: #fff;
  color: #263b8a;
}

.media-switch-link:hover,
.media-instagram-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(20, 35, 80, .15);
}

.media-instagram-link {
  border: 0;
  background: linear-gradient(120deg, #5b51d8, #c13584 50%, #f77737);
  color: #fff;
}

.media-instagram-link:hover {
  color: #fff;
}

.media-heading-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.media-photo-card,
.video-gallery-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(38, 59, 138, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(17, 24, 39, .07);
  transition: transform .3s ease, box-shadow .3s ease;
}

.media-photo-card:hover,
.video-gallery-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(17, 24, 39, .13);
}

.media-photo-card > a {
  display: block;
}

.media-photo-card__image {
  position: relative;
  display: block;
  height: 260px;
  overflow: hidden;
  background: #e8ecf5;
}

.media-photo-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.media-photo-card:hover .media-photo-card__image img {
  transform: scale(1.07);
}

.media-photo-card__zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(15, 27, 72, .48);
  color: #fff;
  font-size: 28px;
  opacity: 0;
  transition: opacity .3s ease;
}

.media-photo-card:hover .media-photo-card__zoom {
  opacity: 1;
}

.media-photo-card h3 {
  margin: 0;
  padding: 18px 20px 20px;
  color: #111827;
  font-size: 18px;
  line-height: 1.35;
}

.media-empty-state {
  padding: 64px 24px;
  border: 1px dashed #cbd3e5;
  border-radius: 18px;
  background: #fff;
  text-align: center;
}

.media-empty-state > i {
  margin-bottom: 15px;
  color: #263b8a;
  font-size: 46px;
}

.media-empty-state h3 {
  margin-bottom: 8px;
}

.video-gallery-section {
  position: relative;
  overflow: hidden;
  padding-top: 86px !important;
  padding-bottom: 96px !important;
  background: #fff;
}

.video-gallery-section::before,
.video-gallery-section::after {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.video-gallery-section::before {
  top: -230px;
  right: -180px;
  width: 480px;
  height: 480px;
  border: 80px solid rgba(38, 59, 138, .025);
}

.video-gallery-section::after {
  bottom: 110px;
  left: -170px;
  width: 330px;
  height: 330px;
  background: rgba(236, 162, 11, .035);
}

.video-gallery-section > .container {
  position: relative;
  z-index: 1;
}

.media-section-heading--video {
  position: relative;
  margin-bottom: 46px;
  padding-bottom: 29px;
  border-bottom: 1px solid #e8ecf4;
}

.media-section-heading--video::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 82px;
  height: 3px;
  border-radius: 4px;
  background: var(--billdins-base2);
  content: "";
}

.media-section-heading--video h1 {
  color: #111827;
  font-family: var(--billdins-font-two);
  font-weight: 700;
  letter-spacing: -.035em;
}

.media-section-heading--video .media-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--billdins-base);
}

.media-section-heading--video .media-section-kicker i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--billdins-base-rgb), .09);
  color: var(--billdins-base);
  font-size: 10px;
  letter-spacing: 0;
}

.media-section-heading--video p {
  color: #667085;
  font-size: 16px;
  line-height: 1.7;
}

.video-gallery-section .media-switch-link {
  border-color: #dfe4ef;
  background: #fff;
  box-shadow: 0 8px 22px rgba(24, 39, 91, .07);
  color: var(--billdins-base);
}

.video-gallery-section .media-switch-link:hover {
  border-color: rgba(var(--billdins-base-rgb), .28);
  background: #f7f9fd;
  color: var(--billdins-base);
}

.video-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 350px));
  justify-content: center;
  gap: 32px;
  margin-right: 0;
  margin-left: 0;
}

.video-gallery-grid > [class*="col-"] {
  width: 100%;
  max-width: none;
  margin-bottom: 0 !important;
  padding-right: 0;
  padding-left: 0;
}

.video-gallery-card {
  display: flex;
  position: relative;
  flex-direction: column;
  border: 1px solid #e4e8f1;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(22, 34, 78, .09);
}

.video-gallery-card:hover {
  border-color: rgba(var(--billdins-base-rgb), .22);
  box-shadow: 0 25px 60px rgba(22, 34, 78, .15);
}

.video-gallery-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  max-height: none;
  border-bottom: 1px solid #e9ecf3;
  background: #0b1023;
}

.video-gallery-card__media::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 105px;
  background: linear-gradient(to bottom, rgba(4, 8, 23, .36), transparent);
  content: "";
  pointer-events: none;
}

.video-gallery-card__media video {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #0b1023;
}

.video-gallery-card__media video:focus-visible {
  outline: 3px solid var(--billdins-base2);
  outline-offset: -4px;
}

.video-gallery-card__number,
.video-gallery-card__source {
  position: absolute;
  top: 14px;
  z-index: 2;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.video-gallery-card__number {
  left: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(8, 15, 39, .66);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
  backdrop-filter: blur(10px);
}

.video-gallery-card__source {
  right: 14px;
  padding: 9px 12px;
  background: linear-gradient(120deg, #5b51d8, #c13584 55%, #f77737);
}

.video-gallery-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 23px 24px 25px;
}

.video-gallery-card__body h2 {
  margin: 0 0 10px;
  color: #111827;
  font-family: var(--billdins-font-two);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.35;
}

.video-gallery-card__body p {
  min-height: 50px;
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
}

.video-gallery-card__body a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 17px;
  color: #263b8a;
  font-weight: 750;
}

.video-gallery-card__body a:hover {
  color: var(--billdins-base2);
}

.instagram-follow-panel {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 860px;
  margin: 52px auto 0;
  padding: 27px 29px;
  border: 1px solid #e2e7f1;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7f9fd 0%, #fff 70%);
  box-shadow: 0 16px 42px rgba(22, 34, 78, .07);
  color: #111827;
}

.instagram-follow-panel__icon {
  display: grid;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #5b51d8, #c13584 50%, #f77737);
  font-size: 28px;
}

.instagram-follow-panel h2 {
  margin: 0 0 5px;
  color: #111827;
  font-family: var(--billdins-font-two);
  font-size: 22px;
  font-weight: 700;
}

.instagram-follow-panel p {
  margin: 0;
  color: #667085;
  line-height: 1.65;
}

.instagram-follow-panel > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 12px 17px;
  border-radius: 999px;
  background: linear-gradient(120deg, #5b51d8, #c13584 50%, #f77737);
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
}

.instagram-follow-panel > a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(193, 53, 132, .22);
  color: #fff;
}

@media (max-width: 991px) {
  .media-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .media-heading-actions {
    flex-wrap: wrap;
  }

  .video-gallery-section {
    padding-top: 72px !important;
    padding-bottom: 80px !important;
  }

  .media-section-heading--video {
    margin-bottom: 38px;
  }
}

@media (max-width: 575px) {
  .media-photo-card__image {
    height: 230px;
  }

  .media-heading-actions,
  .media-switch-link,
  .media-instagram-link {
    width: 100%;
  }

  .instagram-follow-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .instagram-follow-panel > a {
    margin-left: 0;
  }

  .video-gallery-section {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }

  .media-section-heading--video {
    margin-bottom: 31px;
    padding-bottom: 23px;
  }

  .media-section-heading--video h1 {
    font-size: 34px;
  }

  .video-gallery-grid {
    grid-template-columns: minmax(0, 350px);
    gap: 25px;
  }

  .video-gallery-card {
    border-radius: 20px;
  }

  .video-gallery-card__body {
    padding: 21px 20px 23px;
  }

  .instagram-follow-panel {
    margin-top: 38px;
    padding: 23px 21px;
  }

  .instagram-follow-panel > a {
    width: 100%;
  }
}

/* Profesyonel Çerez Tercih Bildirimi */
.kvkk-div {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: clamp(14px, 2vw, 28px);
  display: grid;
  width: min(1160px, calc(100% - 32px));
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 22px 66px 22px 24px;
  border: 1px solid rgba(var(--billdins-base-rgb), .15);
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(var(--billdins-base-rgb2), .12), transparent 29%),
    rgba(255, 255, 255, .97);
  box-shadow: 0 24px 70px rgba(14, 24, 64, .22), 0 5px 18px rgba(14, 24, 64, .08);
  font-family: var(--billdins-font, Arial, sans-serif);
  transform: translateX(-50%);
  animation: euroford-cookie-notice-in .45s cubic-bezier(.2, .8, .2, 1) both;
  backdrop-filter: blur(14px);
}

/* Bildirimin Marka Vurgusu */
.kvkk-div::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--billdins-base), var(--billdins-base2));
}

/* Çerez Güven Simgesi */
.kvkk-div__icon {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  place-items: center;
  border: 1px solid rgba(var(--billdins-base-rgb), .12);
  border-radius: 17px;
  color: var(--billdins-base);
  background: rgba(var(--billdins-base-rgb), .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  font-size: 23px;
}

/* Çerez Bilgilendirme Metni */
.kvkk-div__content {
  min-width: 0;
}

.kvkk-div__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: var(--billdins-base);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.kvkk-div h2 {
  margin: 0 0 6px;
  color: var(--billdins-black);
  font-family: var(--billdins-font-two, Arial, sans-serif);
  font-size: clamp(19px, 1.55vw, 23px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.kvkk-div p {
  max-width: 690px;
  margin: 0;
  color: #5b6472;
  font-size: 13.5px;
  line-height: 1.65;
}

.kvkk-div__policy-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
  color: var(--billdins-base);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(var(--billdins-base-rgb), .3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.kvkk-div__policy-link:hover {
  color: #17275f;
  text-decoration-color: currentColor;
}

.kvkk-div__policy-link i {
  font-size: 10px;
}

/* Çerez Tercih İşlemleri */
.kvkk-div__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.kvkk-div__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-family: var(--billdins-font, Arial, sans-serif);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.kvkk-div__button:hover {
  transform: translateY(-2px);
}

.kvkk-div__button--secondary {
  border-color: rgba(var(--billdins-base-rgb), .2);
  color: var(--billdins-base);
  background: #fff;
}

.kvkk-div__button--secondary:hover {
  border-color: rgba(var(--billdins-base-rgb), .42);
  background: rgba(var(--billdins-base-rgb), .05);
}

.kvkk-div__button--primary {
  color: #fff;
  background: linear-gradient(135deg, #1d2f74, var(--billdins-base));
  box-shadow: 0 10px 24px rgba(var(--billdins-base-rgb), .24);
}

.kvkk-div__button--primary:hover {
  color: #fff;
  background: linear-gradient(135deg, #17275f, #30489f);
  box-shadow: 0 13px 28px rgba(var(--billdins-base-rgb), .31);
}

.kvkk-div__button:focus-visible,
.kvkk-div__close:focus-visible,
.kvkk-div__policy-link:focus-visible {
  outline: 3px solid rgba(var(--billdins-base-rgb2), .55);
  outline-offset: 3px;
}

/* Bildirim Kapatma Düğmesi */
.kvkk-div__close {
  position: absolute;
  z-index: 1;
  top: 14px;
  right: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(var(--billdins-base-rgb), .12);
  border-radius: 10px;
  color: #737b88;
  background: rgba(255, 255, 255, .78);
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.kvkk-div__close:hover {
  border-color: rgba(var(--billdins-base-rgb), .25);
  color: var(--billdins-base);
  background: #fff;
  transform: rotate(4deg);
}

/* Bildirimin Açılış Hareketi */
@keyframes euroford-cookie-notice-in {
  from {
    opacity: 0;
    transform: translate(-50%, 18px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}

/* Tablet Çerez Bildirimi Yerleşimi */
@media (max-width: 991px) {
  .kvkk-div {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    padding: 20px 58px 20px 20px;
  }

  .kvkk-div__actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding-left: 70px;
  }
}

/* Mobil Çerez Bildirimi Yerleşimi */
@media (max-width: 640px) {
  .kvkk-div {
    bottom: 10px;
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    overflow-y: auto;
    padding: 18px 16px 17px;
    border-radius: 18px;
  }

  .kvkk-div__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 19px;
  }

  .kvkk-div__content {
    padding-right: 27px;
  }

  .kvkk-div__eyebrow {
    margin-top: 1px;
    font-size: 9.5px;
  }

  .kvkk-div h2 {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .kvkk-div p {
    grid-column: 1 / -1;
    font-size: 12.5px;
    line-height: 1.58;
  }

  .kvkk-div__policy-link {
    display: flex;
    width: fit-content;
    margin-top: 5px;
    margin-left: 0;
  }

  .kvkk-div__actions {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-left: 0;
  }

  .kvkk-div__button {
    width: 100%;
    min-height: 44px;
  }

  .kvkk-div__button--primary {
    grid-row: 1;
  }

  .kvkk-div__close {
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
  }
}

/* Hareket Hassasiyeti Tercihi */
@media (prefers-reduced-motion: reduce) {
  .kvkk-div {
    animation: none;
  }

  .kvkk-div__button,
  .kvkk-div__close {
    transition: none;
  }
}


/* LIGHTBOX */
.magnific-img img {
    width: 100%;
    height: auto;
}
.mfp-bottom-bar{
   font-family: 'Abel', sans-serif;
}
.magnific-img {
    display: inline-block;
    width: 32.3%;
}
a.image-popup-vertical-fit {
    cursor: -webkit-zoom-in;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.98;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-arrow-left:before {
    border-right: none !important;
}
.mfp-arrow-right:before {
    border-left: none !important;
}
button.mfp-arrow, .mfp-counter {
    opacity: 0 !important;
    transition: opacity 200ms ease-in, opacity 2000ms ease-out;
}
.mfp-container:hover button.mfp-arrow, .mfp-container:hover .mfp-counter{
	opacity: 1 !important;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }


/* Button Animate */
.custom-btn {
  color: #fff;
  font-weight: bold;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  outline: none;
}
.btn-animate1 {
  border: none;
  background: rgb(195 0 0);
  background: linear-gradient(0deg, rgb(195 0 0) 0%, rgb(255 0 0) 100%);
  color: #fff;
  overflow: hidden;
}
.btn-animate1:hover {
  text-decoration: none;
  color: #fff;
}
.btn-animate1:before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.btn-animate1:hover{
  opacity: .7;
}
.btn-animate1:active{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}
@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

@media (max-width: 768px){
  .mobilGizle{
    display: none !important;
  }
  .mobilPadding0{
    padding-top: 0;
  }

  #slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0;
    background-color: #fff;
    z-index: 1;
    clip-path: polygon(0 0, 100% 0, 100% 93%, 60% 93%, 50% 100%, 40% 93%, 0 93%);
  }

  .main-header-one.style2 .main-header-one__top-inner::before {
    border-top: 41px solid #273c8b;
    border-left: 23px solid transparent;
  }
  .main-header-one__bottom {
    padding: 15px 0px 15px;
  }
  .main-header-one.style2 .logo-one::before {
    top: -15px;
    border-bottom: 86px solid #f2f5ff;
    border-right: 45px solid transparent;
  }
  .logo-one a img {
    width: 145px;
    height: auto;
    margin: 0;
    object-fit: contain;
  }
  /* Mobil sliderı kare görsel ve altında bağımsız içerik kartı olacak biçimde akışa alır. */
  .main-slider-two {
    background: #081124;
  }

  /* İçerik kartının altında yeni kontrol grubuna yeterli alan bırak. */
  .main-slider-two__single {
    display: block;
    height: auto;
    min-height: 0;
    padding: min(100vw, 620px) 0 94px;
  }

  /* Kare mobil görseli kırpmadan üst bölümde tam oranıyla gösterir. */
  .main-slider-two__pattern {
    bottom: auto;
    height: min(100vw, 620px);
    background-color: #081124;
    background-position: top center;
    background-size: contain;
  }

  /* Görselin alt kenarını içerik zeminine yumuşak bir geçişle bağlar. */
  .main-slider-two__pattern::after {
    background: linear-gradient(180deg, rgba(8, 17, 36, 0) 70%, rgba(8, 17, 36, 0.94) 100%);
  }

  /* Mobil ekranda tanıtım kartını görüntüyü kapatmadan kompaktlaştırır. */
  .main-slider-two__content {
    max-width: 100%;
    margin-top: 18px;
    padding: 22px 20px;
    border-radius: 0 14px 14px 0;
    background: rgba(16, 27, 49, 0.96);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
  }

  /* Mobil başlık ve açıklama ölçülerini küçük ekran için dengeler. */
  .main-slider-two__content .title-box h2 {
    font-size: clamp(29px, 8.4vw, 36px);
    line-height: 1.15em;
  }

  .main-slider-two__content .text-box p {
    font-size: 16px;
    line-height: 1.45em;
  }

  /* Mobilde sayaç ve okları içerik kartının altında ekranı taşırmadan göster. */
  .euroford-slider-controls {
    right: 16px;
    bottom: 14px;
    width: calc(100% - 32px);
    max-width: 400px;
    grid-template-columns: auto minmax(16px, 1fr) 44px auto;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 16px;
  }
  .header-style1__contact {
      position: relative;
      display: block;
  }
  .header-style1__contact li+li {
      margin-left: 0;
  }


}

@media (min-width: 990px) and (max-width: 1200px) {
  .main-header-one.style2 .main-header-one__top-inner::before {
    border-top: 41px solid #273c8b;
    border-left: 23px solid transparent;
  }

  .main-slider-two__pattern {
    display: block;
  }
  .header-style1__contact {
      position: relative;
      display: block;
  }
  .header-style1__contact li+li {
      margin-left: 0;
  }


}

/* 320 - 480 */
@media only screen and (min-device-width : 990px) and (max-device-width : 1200px) {

}

/* 320 - 480 */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  .mobilGizle{
    display: none !important;
  }

}
/* 475 - 768 */
@media only screen and (min-device-width : 475px) and (max-device-width : 768px) {
  .mobilGizle{
    display: none !important;
  }



}
/* 765 - 990 */
@media only screen and (min-device-width : 765px) and (max-device-width : 990px) {


}
/* 990 - 1300 */
@media only screen and (min-device-width : 990px) and (max-device-width : 1300px) {

}

/* ============================================================
   Blog archive and article layout
   ============================================================ */
.blog-content-section {
  position: relative;
  padding: 88px 0 105px;
  background:
    radial-gradient(circle at 8% 5%, rgba(var(--billdins-base-rgb2), 0.10), transparent 20%),
    linear-gradient(180deg, #f8faff 0%, #ffffff 36%);
}

.blog-archive__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 760px;
  margin-bottom: 42px;
}

.blog-archive__eyebrow,
.blog-article__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--billdins-base);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-archive__eyebrow i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--billdins-base-rgb2), 0.16);
  color: #b87a00;
  font-size: 13px;
}

.blog-archive__heading h1 {
  margin-bottom: 12px;
  color: var(--billdins-black);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.blog-archive__heading p {
  max-width: 650px;
  color: #687386;
  font-size: 17px;
  line-height: 1.75;
}

.blog-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.blog-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(var(--billdins-base-rgb), 0.10);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(24, 37, 84, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--billdins-base-rgb), 0.22);
  box-shadow: 0 24px 58px rgba(24, 37, 84, 0.14);
}

.blog-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #e8ecf6;
}

.blog-card__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(8, 14, 35, 0.28));
  content: "";
  pointer-events: none;
}

.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.blog-card:hover .blog-card__media img {
  transform: scale(1.055);
}

.blog-card__badge {
  position: absolute;
  right: 16px;
  bottom: 15px;
  z-index: 1;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--billdins-base2);
  color: #1e2538;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.blog-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 25px 25px 27px;
}

.blog-card__meta,
.blog-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  color: #7a8496;
  font-size: 13px;
  font-weight: 600;
}

.blog-card__meta i,
.blog-article__meta i {
  margin-right: 6px;
  color: var(--billdins-base2);
}

.blog-card h2 {
  margin: 15px 0 11px;
  font-size: 21px;
  font-weight: 720;
  letter-spacing: -0.018em;
  line-height: 1.35;
}

.blog-card h2 a {
  color: var(--billdins-black);
}

.blog-card h2 a:hover {
  color: var(--billdins-base);
}

.blog-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 21px;
  color: #667184;
  font-size: 14px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blog-card__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  margin-top: auto;
  color: var(--billdins-base);
  font-size: 14px;
  font-weight: 800;
}

.blog-card__link i {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.blog-card__link:hover i {
  transform: translateX(4px);
}

.blog-archive__pagination {
  display: flex;
  justify-content: center;
  margin-top: 54px;
}

.blog-archive__pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
}

.blog-archive__pagination .page-link {
  display: grid;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  place-items: center;
  border: 1px solid #dfe4f0;
  border-radius: 10px !important;
  background: #fff;
  color: var(--billdins-black);
  font-weight: 700;
  box-shadow: none;
}

.blog-archive__pagination .page-item.active .page-link,
.blog-archive__pagination .page-link:hover {
  border-color: var(--billdins-base);
  background: var(--billdins-base);
  color: #fff;
}

.blog-archive__pagination .page-item.disabled .page-link {
  opacity: 0.45;
}

.blog-article {
  max-width: 1040px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(var(--billdins-base-rgb), 0.10);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(22, 35, 79, 0.10);
}

.blog-article__header {
  max-width: 900px;
  padding: 58px 68px 38px;
}

.blog-article__header h1 {
  margin: 0 0 23px;
  color: var(--billdins-black);
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 1.13;
}

.blog-article__hero {
  margin: 0 28px;
  overflow: hidden;
  border-radius: 18px;
  background: #e8ecf6;
  aspect-ratio: 16 / 7;
}

.blog-article__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-article__content {
  max-width: 820px;
  margin: 0 auto;
  padding: 56px 32px 72px;
  color: #465165;
  font-size: 17px;
  line-height: 1.85;
}

.blog-article__content > p {
  margin: 0 0 23px;
}

.blog-article__content h2 {
  position: relative;
  margin: 48px 0 18px;
  padding-left: 18px;
  color: var(--billdins-black);
  font-size: 30px;
  font-weight: 740;
  letter-spacing: -0.025em;
  line-height: 1.28;
}

.blog-article__content h2::before {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: 5px;
  border-radius: 5px;
  background: var(--billdins-base2);
  content: "";
}

.blog-article__content h3 {
  margin: 30px 0 10px;
  color: var(--billdins-black);
  font-size: 21px;
  font-weight: 720;
  line-height: 1.4;
}

.blog-article__content ul,
.blog-article__content ol {
  display: grid;
  gap: 11px;
  margin: 22px 0 28px;
  padding: 25px 28px 25px 50px;
  border: 1px solid #e5e9f2;
  border-radius: 16px;
  background: #f8faff;
  list-style-position: outside;
}

.blog-article__content ul {
  list-style-type: disc;
}

.blog-article__content ol {
  list-style-type: decimal;
}

.blog-article__content li::marker {
  color: var(--billdins-base);
  font-weight: 800;
}

.blog-article__content a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(var(--billdins-base-rgb), 0.28);
  text-underline-offset: 4px;
}

.blog-article__content .table-responsive {
  margin: 26px 0 34px;
  overflow-x: auto;
  border: 1px solid #e1e6f0;
  border-radius: 15px;
}

.blog-article__content table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border-collapse: collapse;
}

.blog-article__content th,
.blog-article__content td {
  padding: 15px 17px;
  border: 0;
  border-bottom: 1px solid #e7ebf3;
  vertical-align: top;
  text-align: left;
}

.blog-article__content th {
  background: var(--billdins-base);
  color: #fff;
  font-size: 14px;
}

.blog-article__content tr:last-child td {
  border-bottom: 0;
}

.blog-article__content tr:nth-child(even) td {
  background: #fafbfe;
}

@media (max-width: 1199px) {
  .blog-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .blog-content-section {
    padding: 58px 0 75px;
  }

  .blog-archive__heading {
    margin-bottom: 28px;
  }

  .blog-archive__heading h1 {
    font-size: 32px;
  }

  .blog-archive__heading p {
    font-size: 15px;
  }

  .blog-archive__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .blog-card__body {
    padding: 22px 21px 24px;
  }

  .blog-article {
    border-radius: 18px;
  }

  .blog-article__header {
    padding: 38px 24px 28px;
  }

  .blog-article__header h1 {
    font-size: 34px;
  }

  .blog-article__hero {
    margin: 0 12px;
    border-radius: 13px;
    aspect-ratio: 16 / 9;
  }

  .blog-article__content {
    padding: 38px 23px 50px;
    font-size: 16px;
    line-height: 1.78;
  }

  .blog-article__content h2 {
    margin-top: 38px;
    font-size: 25px;
  }

  .blog-article__content ul,
  .blog-article__content ol {
    padding: 21px 20px 21px 42px;
  }
}

/* Header satırını normal ve kaydırmada sabitlenen menüde aynı yerleşimle göster. */
.euroford-header-layout > .container {
  max-width: 1600px;
  padding-right: 24px;
  padding-left: 24px;
}

/* Logo, navigasyon ve randevu butonunun ayrı satırlara düşmesini engelle. */
.euroford-header-layout .main-menu__wrapper-inner {
  min-height: 104px;
  padding: 12px 0;
  flex-wrap: nowrap;
  gap: 20px;
}

/* Logo ve randevu alanını menü uzunluğundan bağımsız sabit tut. */
.euroford-header-layout .main-header-one__bottom-left,
.euroford-header-layout .main-header-one__bottom-right {
  flex: 0 0 auto;
}

/* Temanın fazla logo boşluğunu kaldırarak kullanılabilir menü genişliğini artır. */
.main-header-one.style2 .euroford-header-layout .logo-one,
.stricky-header--two .euroford-header-layout .logo-one {
  padding-right: 0;
}

/* Logonun arkasındaki taşan şekli kaldırarak header zeminini sadeleştir. */
.main-header-one.style2 .euroford-header-layout .logo-one::before {
  display: none;
}

/* Logo ölçüsünü menü ve butonla dengeli tut. */
.euroford-header-layout .logo-one img {
  width: 180px;
  height: auto;
}

/* Orta alanın kalan genişliği kullanmasını ve menüyü ortalamasını sağla. */
.euroford-header-layout .main-header-one__bottom-middle {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
}

/* Üst seviye bağlantıları tutarlı aralıklarla tek satırda sırala. */
.euroford-header-layout .main-menu__list {
  flex-wrap: nowrap;
  gap: 14px;
}

/* Tema kaynaklı ek sol boşlukları yalnızca bu header içinde sıfırla. */
.euroford-header-layout .main-menu__list > li + li {
  margin-left: 0;
}

/* Navigasyon yüksekliğini ve yazı boyutunu dengeli hale getir. */
.euroford-header-layout .main-menu__list > li {
  padding: 22px 0;
}

/* Menü etiketlerinin kendi içinde kırılmasını engelle. */
.euroford-header-layout .main-menu__list > li > a {
  font-size: 14px;
  line-height: 24px;
  white-space: nowrap;
}

/* Randevu butonunu menüyle aynı satırda görünür ve erişilebilir tut. */
.main-header-one.style2 .euroford-header-layout .main-header-one__bottom-right,
.stricky-header.stricky-header--two .euroford-header-layout .main-header-one__bottom-right,
.main-header-one.style2 .euroford-header-layout .main-header__btn,
.stricky-header.stricky-header--two .euroford-header-layout .main-header__btn {
  display: flex;
  margin-left: 0;
}

/* Butonun genişliğini header içindeki kullanılabilir alana uygun tut. */
.euroford-header-layout .main-header__btn .thm-btn {
  padding: 14px 17px;
  font-size: 13px;
  line-height: 24px;
  white-space: nowrap;
}

/* Responsive temanın header dışına eklediği gereksiz dikey boşluğu kaldır. */
.main-header-one.style2 .main-header-one__bottom {
  padding: 0;
}

/* Geniş ekranlarda okunaklı yazı ve daha ferah aralıklar kullan. */
@media (min-width: 1600px) {
  /* Geniş header içinde logo boyutunu artır. */
  .euroford-header-layout .logo-one img {
    width: 210px;
  }

  /* Masaüstü menü bağlantılarının aralığını genişlet. */
  .euroford-header-layout .main-menu__list {
    gap: 20px;
  }

  /* Geniş ekranda menü yazısını daha rahat okunacak ölçüde göster. */
  .euroford-header-layout .main-menu__list > li > a {
    font-size: 16px;
  }
}

/* Menü için alan azaldığında tüm bağlantıları mevcut hamburger menüsünden sun. */
@media (max-width: 1319px) {
  /* Masaüstü listesini dar ekranlarda sıkıştırmak yerine mobil menüye geçir. */
  .euroford-header-layout .main-menu__list {
    display: none;
  }

  /* Temanın 1200 pikselde gizlediği hamburger düğmesini yeniden göster. */
  .euroford-header-layout .mobile-nav__toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }

  /* Dar ekranda hamburger düğmesini logo ile randevu butonu arasında sağa hizala. */
  .euroford-header-layout .main-header-one__bottom-middle {
    justify-content: flex-end;
  }
}

/* Telefonlarda logo ve hamburger düğmesine yeterli alan bırak. */
@media (max-width: 767px) {
  /* Mevcut mobil menüdeki iletişim bağlantısını koruyarak masaüstü butonunu gizle. */
  .main-header-one.style2 .euroford-header-layout .main-header-one__bottom-right,
  .stricky-header.stricky-header--two .euroford-header-layout .main-header-one__bottom-right {
    display: none;
  }

  /* Mobil header ölçülerini ekran genişliğine uygun tut. */
  .euroford-header-layout .main-menu__wrapper-inner {
    min-height: 82px;
    padding: 10px 0;
    gap: 12px;
  }

  /* Telefonlarda logoyu mevcut görsel oranıyla küçült. */
  .euroford-header-layout .logo-one img {
    width: 150px;
  }

  /* Telefon ekranında kenar boşluklarını tutarlı hale getir. */
  .euroford-header-layout > .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* Alt gezinmeyi yalnızca telefon ekranlarında göster. */
.euroford-mobile-dock {
  display: none;
}

/* Yeni erişilebilir menü düğmesini mevcut hamburger görünümüyle eşleştir. */
.euroford-header-layout .mobile-nav__toggler {
  padding: 0;
  border: 0;
  background: transparent;
}

/* Menü kapatma düğmesine her ekran boyutunda yeterli dokunma alanı ver. */
.mobile-nav__close {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
}

/* Mobil uygulama hissini sabit gezinme ve rahat dokunma alanlarıyla oluştur. */
@media (max-width: 767px) {
  /* Güvenli ekran alanını çubuk, içerik ve açılır kutularda ortak kullan. */
  :root {
    --euroford-mobile-dock-height: calc(76px + env(safe-area-inset-bottom, 0px));
  }

  /* Son içeriğin sabit çubuğun altında kalmadan kaydırılabilmesini sağla. */
  .page-wrapper {
    padding-bottom: calc(var(--euroford-mobile-dock-height) + var(--euroford-mobile-viewport-offset, 0px) + 12px);
  }

  /* Sabit çubuğun kapattığı alana kaydırma ile odaklanan içerikler için pay bırak. */
  html {
    scroll-padding-bottom: calc(var(--euroford-mobile-dock-height) + var(--euroford-mobile-viewport-offset, 0px) + 24px);
  }

  /* İletişim işlemleri alt çubuktan erişilirken üstte içerik için alan aç. */
  .main-header-one__top {
    display: none;
  }

  /* Mobil logoyu ve menü düğmesini daha kısa bir üst alanda tut. */
  .euroford-header-layout .main-menu__wrapper-inner {
    min-height: 70px;
    padding: 8px 0;
  }

  /* İlk çizimden itibaren kısayolları sayfa içeriğinin üstünde, ekranın altında tut. */
  .euroford-mobile-dock {
    position: fixed;
    right: 0;
    bottom: var(--euroford-mobile-viewport-offset, 0px);
    left: 0;
    z-index: 9995;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: var(--euroford-mobile-dock-height);
    gap: 3px;
    padding: 8px max(8px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
    border-top: 1px solid rgba(38, 57, 134, .1);
    border-radius: 22px 22px 0 0;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -8px 32px rgba(21, 35, 73, .1);
    font-family: var(--billdins-font, Arial, sans-serif);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  /* İkon ve metni büyük dokunma alanlarında birlikte göster. */
  .euroford-mobile-dock__item {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 58px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 5px 2px;
    border: 0;
    border-radius: 14px;
    color: #626b80;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .18s ease, color .18s ease;
  }

  /* Alt çubuk ikonlarını telefon ekranında kolay ayırt edilen ölçüde tut. */
  .euroford-mobile-dock__item > i {
    font-size: 21px;
    line-height: 22px;
  }

  /* Kısayol metinlerinin dar telefonlarda birbirine taşmasını engelle. */
  .euroford-mobile-dock__item > span {
    white-space: nowrap;
  }

  /* Açık sayfayı ve açık menü veya iletişim kutusunu renkli zeminle işaretle. */
  .euroford-mobile-dock__item[aria-current="page"],
  .euroford-mobile-dock__item[aria-expanded="true"],
  .euroford-mobile-dock__item:hover {
    color: var(--billdins-base);
    background: #edf1fb;
  }

  /* Klavyeden gezinirken odaklanan kısayolu açıkça göster. */
  .euroford-mobile-dock__item:focus-visible,
  .mobile-nav__close:focus-visible {
    outline: 3px solid #e5ae32;
    outline-offset: -3px;
  }

  /* Doğrudan arama eylemini ortada belirgin ve kolay erişilir göster. */
  .euroford-mobile-dock__item--call {
    gap: 3px;
    color: var(--billdins-base);
    font-weight: 800;
  }

  /* Arama ikonunu çubuğun üzerinden yükselen marka renkli bir düğmeye dönüştür. */
  .euroford-mobile-dock__item--call > i {
    display: grid;
    width: 52px;
    height: 52px;
    min-height: 52px;
    margin-top: -19px;
    place-items: center;
    border: 4px solid #fff;
    border-radius: 19px;
    color: #fff;
    background: linear-gradient(145deg, #3653ab, #263986);
    box-shadow: 0 5px 16px rgba(38, 57, 134, .25);
    font-size: 20px;
  }

  /* WhatsApp kısayolunu alışıldık iletişim rengiyle ayırt et. */
  .euroford-mobile-dock__item--whatsapp > i {
    color: #168c57;
    font-size: 24px;
  }

  /* Mobilde yinelenen yüzen WhatsApp düğmesini alt çubukla değiştir. */
  .euroford-whatsapp-trigger {
    display: none;
  }

  /* Mevcut iletişim kutusunu sabit alt gezinmenin üstünde aç. */
  .euroford-whatsapp-widget {
    bottom: calc(var(--euroford-mobile-dock-height) + var(--euroford-mobile-viewport-offset, 0px) + 12px);
  }

  /* İletişim kutusunu kısa telefon ekranlarında kaydırılabilir tut. */
  .euroford-whatsapp-panel {
    max-height: calc(var(--euroford-mobile-viewport-height, 100dvh) - var(--euroford-mobile-dock-height) - 28px);
  }

  /* WhatsApp kapatma ve konu seçme işlemlerine rahat dokunma alanları ver. */
  .euroford-whatsapp-close,
  .euroford-whatsapp-options button,
  .euroford-whatsapp-send {
    min-width: 44px;
    min-height: 44px;
  }

  /* Telefonlarda form alanlarına odaklanırken otomatik yakınlaşmayı önle. */
  .contact-page .contact-page__form-box .input-box input,
  .contact-page .contact-page__form-box .input-box textarea,
  .euroford-whatsapp-body textarea {
    font-size: 16px;
  }

  /* Çerez tercihlerinin gezinme çubuğunu kapatmasını önle. */
  .kvkk-div {
    bottom: calc(var(--euroford-mobile-dock-height) + var(--euroford-mobile-viewport-offset, 0px) + 12px);
    max-height: calc(var(--euroford-mobile-viewport-height, 100dvh) - var(--euroford-mobile-dock-height) - 28px);
  }

  /* Menü açıkken sabit kısayolları ve iletişim kutularını arka planda bırak. */
  .mobile-nav__wrapper {
    z-index: 10000;
    height: 100dvh;
  }

  /* Menü içeriğine odağın açılma anında ulaşabilmesini sağla. */
  .mobile-nav__wrapper.expanded .mobile-nav__content {
    transition-delay: 0s;
  }

  /* Menü altındaki bağlantıları telefonun güvenli ekran alanından uzak tut. */
  .mobile-nav__content {
    width: min(340px, calc(100vw - 24px));
    padding-bottom: calc(30px + env(safe-area-inset-bottom, 0px));
  }

  /* Eski yukarı kaydırma kontrolünün alt çubukla ve ekran kenarıyla çakışmasını önle. */
  .scroll-to-top {
    display: none;
  }
}

/* Hareket azaltma tercihinde alt gezinmenin renk geçişlerini kaldır. */
@media (prefers-reduced-motion: reduce) {
  /* Alt kısayolların seçili durumunu animasyonsuz göster. */
  .euroford-mobile-dock__item {
    transition: none;
  }
}
