/* ==============================
   Değerle Oto — UI Overrides
   Renkler / tipografi / CTA / header
   ============================== */

:root{
  --do-red: #DD0005;
  --do-red-dark: #B80004;
  --do-navy: #0F2742;     /* koyu lacivert */
  --do-text: #222;
  --do-muted: #6B7280;
  --do-border: #EAEAEA;
  --do-bg-soft: #F7F7F7;
}

/* Genel tipografi / linkler */
body { color: var(--do-text); }
a { color: var(--do-navy); text-decoration: none; }
a:hover { color: var(--do-red); }

/* ==============================
   HEADER / MENÜ
   ============================== */
.menu-list__link,
.menu-list__text > span,
.header-content__menu .menu-list__item a {
  color: var(--do-navy);
  font-weight: 600;
  position: relative;
  transition: color .2s ease;
}
.menu-list__link:hover { color: var(--do-red); }

/* kırmızı alt-çizgi efekti */
.menu-list__link::after {
  content:"";
  position: absolute;
  left: 0; right: 0; bottom: -8px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--do-red);
  transition: transform .25s ease;
}
.menu-list__link:hover::after { transform: scaleX(1); }

/* sticky halde logo dar ekranlarda daha net */
.sticky-logo { filter: drop-shadow(0 2px 6px rgba(0,0,0,.12)); }

/* ==============================
   HERO Başlıkları
   ============================== */
.titling__suptext {
  color: var(--do-muted);
  letter-spacing: .04em;
}
.titling__title {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}


/* ==============================
   Premium Form (üst arama)
   ============================== */
.selection__form{
  max-width: 980px;
  margin-left: 0;
  margin-right: 0;
  z-index: 10;
}
.premium-form{
  display: flex;
  align-items: flex-end;
  gap: 16px;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid var(--do-border);
  box-shadow: 0 10px 40px rgba(0,0,0,.08);
  transition: box-shadow .3s ease;
}
.premium-form:hover{ box-shadow: 0 15px 50px rgba(0,0,0,.12); }

.premium-form__label{
  color: var(--do-muted);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}

/* native select’ler (fallback) */
.selection__form select{
  width: 100%;
  background: var(--do-bg-soft);
  border: 1px solid var(--do-border);
  border-radius: 8px;
  padding: 14px 16px;
  color: #333;
  outline: none;
}

/* custom select kapları */
.custom-select-container{ position: relative; width: 100%; }
.select-selected{
  background: var(--do-bg-soft);
  color: #333;
  padding: 14px 18px;
  border: 1px solid var(--do-border);
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
  transition: border-color .2s ease, background .2s ease;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.select-selected:hover{ border-color: var(--do-red); }
.select-items{
  position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px;
  background: #fff; border: 1px solid var(--do-border); border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  max-height: 260px; overflow-y: auto; z-index: 99;
}
.select-items div{
  padding: 12px 16px; color: #555; cursor: pointer; transition: .15s ease;
}
.select-items div:hover{ background: #FFF0F1; color: var(--do-red); }
.select-hide{ display: none; }

/* CTA Buton */
.premium-form__action{ flex-shrink: 0; }
.premium-form__btn{
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 24px;
  background: var(--do-red);
  color: #fff;
  border: 0; border-radius: 10px;
  font-size: 16px; font-weight: 700;
  transition: transform .15s ease, box-shadow .3s ease, background .2s ease;
  box-shadow: 0 8px 20px rgba(221,0,5,.28);
}
.premium-form__btn:hover{
  background: var(--do-red-dark);
  transform: scale(1.05);
  box-shadow: 0 10px 26px rgba(221,0,5,.34);
}
.premium-form__btn .btn-icon{
  display: inline-block; transform: rotate(45deg);
  transition: transform .35s cubic-bezier(.25,.8,.25,1);
}
.premium-form__btn:hover .btn-icon{ transform: rotate(0deg); }

/* ==============================
   Slider / Pagination
   ============================== */
.swiper-pagination-bullet{
  background: rgba(255,255,255,.65);
  opacity: 1;
}
.swiper-pagination-bullet-active{
  background: var(--do-red);
}

/* ==============================
   Blog kartları ve butonu
   ============================== */
.articles__inner{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}
.articles__card{
  border: 1px solid #f0f0f0; border-radius: 12px; overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.articles__card:hover{
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,.10);
}
.articles-card__poster{ height: 200px; overflow: hidden; }
.articles-card__img{ width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.articles__card:hover .articles-card__img{ transform: scale(1.05); }

.articles-card__bottom{ padding: 24px; display: flex; flex-direction: column; }
.articles-card__text{ color: #666; margin-bottom: 20px; flex-grow: 1; }
.articles-card__read-more{
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px; border-radius: 8px;
  background: var(--do-red); color: #fff !important; font-weight: 700;
  transition: background .25s ease, transform .15s ease;
}
.articles__card:hover .articles-card__read-more{ background: #000; }

/* ==============================
   Reviews (Google kutusu + slider)
   ============================== */
.reviews-section-container{
  display: flex; align-items: center; gap: 40px; padding: 50px 0;
}
.google-review-summary{
  width: 300px; flex-shrink: 0;
  padding: 38px; background: #fff; border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,.10);
  text-align: center; display: flex; flex-direction: column; align-items: center;
}
.google-review-summary h5{ font-size: 18px; font-weight: 700; color: var(--do-text); margin: 0 0 14px; }
.google-review-summary .review__link_btn{
  color: var(--do-red); font-weight: 700; font-size: 14px;
  padding: 10px 18px; border: 1px solid var(--do-border); border-radius: 8px;
  transition: all .25s ease;
}
.google-review-summary .review__link_btn:hover{
  background: var(--do-red); color: #fff; border-color: var(--do-red);
}

/* ==============================
   Responsive
   ============================== */
@media (max-width: 992px){
  .articles__inner{ grid-template-columns: repeat(2,1fr); }
  .reviews-section-container{ flex-direction: column; text-align: center; }
}
@media (max-width: 768px){
  .selection__form{ width: 100%; }
  .premium-form{ flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
  .premium-form__btn{ width: 100%; justify-content: center; padding: 16px; }
  .articles__inner{ grid-template-columns: 1fr; }
}
.titling__subtitle,
.titling__suptext,
.section__title,
.section__subtitle {
    color: #2C3E50 !important;
    font-weight: 700; /* daha kalın görünmesi için */
}


.titling__title{
    color: #2C3E50 !important;
    font-weight: 600; /* daha kalın görünmesi için */
}
