/* ===== Custom styles ===== */

html { scroll-behavior: smooth; }

/* dropdown submenu */
.nav-dropdown:hover .submenu,
.nav-dropdown:focus-within .submenu {
  display: block;
  animation: submenuFade .18s ease-out;
}
@keyframes submenuFade {
  from { opacity: 0; transform: translate(-50%, -6px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}

/* dotted decorative pattern (right and left of hero) */
.dot-pattern {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 9999px;
  background-image: radial-gradient(rgba(15, 58, 115, 0.18) 1.2px, transparent 1.4px);
  background-size: 14px 14px;
  pointer-events: none;
  opacity: 0.55;
}
.dot-right { right: -90px; top: 30px; }
.dot-left  { left: -120px; bottom: -60px; width: 240px; height: 240px; }

/* press card */
.press-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #000;
  aspect-ratio: 16 / 10;
  box-shadow: 0 2px 18px rgba(20,20,20,0.06);
  transition: transform .25s ease;
}
.press-card:hover { transform: translateY(-3px); }
.press-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .92;
  transition: transform .5s ease;
}
.press-card:hover img { transform: scale(1.04); }

.press-card .play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.press-card .play-btn span {
  width: 56px; height: 56px;
  border-radius: 9999px;
  background: rgba(232, 90, 44, .92);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,.3);
}

.press-card .meta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 14px 16px 12px;
  background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0));
  color: #fff;
}
.press-card .meta h3 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: 2px;
}
.press-card .meta span {
  font-size: 10px;
  letter-spacing: .22em;
  color: rgba(255,255,255,.7);
}

.press-tab {
  position: relative;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.press-tab.active {
  color: #e85a2c;
  border-bottom: 2px solid #e85a2c;
}

/* ===== Page banner & breadcrumb ===== */
.page-banner { min-height: 220px; }
.page-banner h1 { color: #1a1a1a; }

/* ===== Sayfa içeriği (rich text) ===== */
.page-content::after      { content: ''; display: block; clear: both; }
.page-content p           { margin: 0 0 1.1em; }

/* Sayfa öne çıkan görseli — sola yaslı, metin etrafına dolanır */
.page-figure {
  float: left;
  width: 38%;
  max-width: 360px;
  margin: 4px 28px 14px 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(20,20,20,0.10);
  background: #f4f1eb;
}
.page-figure img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
@media (max-width: 640px) {
  .page-figure {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 1.2em;
  }
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4          { font-weight: 800; margin: 1.4em 0 .6em; color: #1a1a1a; letter-spacing: .02em; }
.page-content h2          { font-size: 1.4rem; }
.page-content h3          { font-size: 1.2rem; }
.page-content ul,
.page-content ol          { margin: 0 0 1.1em 1.4em; }
.page-content ul          { list-style: disc; }
.page-content ol          { list-style: decimal; }
.page-content li          { margin-bottom: .35em; }
.page-content a           { color: #e85a2c; text-decoration: underline; }
.page-content blockquote  {
  border-left: 3px solid #e85a2c;
  padding: .5em 1em;
  margin: 1.2em 0;
  color: rgba(20,20,20,.7);
  background: #f7f5f1;
  border-radius: 0 6px 6px 0;
}
.page-content img         { max-width: 100%; height: auto; border-radius: 8px; margin: 1em 0; }
.page-content table       { width: 100%; border-collapse: collapse; margin: 1em 0; }
.page-content table td,
.page-content table th    { padding: .6em .8em; border: 1px solid #e5e1d8; font-size: 13px; }
.page-content iframe      { max-width: 100%; border-radius: 8px; }

/* ===== Contact cards ===== */
.contact-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: 0 2px 18px rgba(20,20,20,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
  border: 1px solid #f0ece4;
}
.contact-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(20,20,20,0.10);
}
.contact-card .icon {
  width: 54px; height: 54px;
  margin: 0 auto 14px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fdebe2;
  color: #e85a2c;
  font-size: 20px;
}
.contact-card h3 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.contact-card p { font-size: 13px; color: rgba(20,20,20,.7); line-height: 1.55; }

/* ===== Contact form ===== */
.contact-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(20,20,20,.6);
  margin-bottom: 6px;
}
.contact-input {
  width: 100%;
  padding: 10px 12px;
  font-size: 13px;
  border: 1px solid #e5e1d8;
  border-radius: 6px;
  background: #fafaf7;
  outline: none;
  transition: border .2s ease, background .2s ease;
}
.contact-input:focus {
  border-color: #e85a2c;
  background: #fff;
}

/* ===== Foto galeri grid ===== */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 640px)  { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .gallery-grid { grid-template-columns: repeat(4, 1fr); } }

.gallery-item {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: #f4f1eb;
  aspect-ratio: 1 / 1;
  box-shadow: 0 2px 18px rgba(20,20,20,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.gallery-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(20,20,20,0.14);
}
.gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease, filter .25s ease;
  display: block;
}
.gallery-item:hover img {
  transform: scale(1.05);
  filter: brightness(.85);
}
.gallery-item .overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  background: rgba(232, 90, 44, 0);
  opacity: 0;
  transition: opacity .25s ease, background .25s ease;
}
.gallery-item:hover .overlay {
  opacity: 1;
  background: rgba(232, 90, 44, 0.55);
}
.gallery-item .caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 12px 14px 10px;
  background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0));
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .02em;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.gallery-item:hover .caption {
  opacity: 1;
  transform: translateY(0);
}

/* Fancybox tema ufak override — turuncu ilerleme barı */
.fancybox-progress { background: #e85a2c !important; }

/* store card */
.store-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 18px rgba(20,20,20,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.store-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(20,20,20,0.10);
}
.store-card .thumb {
  aspect-ratio: 16 / 9;
  background: #eee;
  overflow: hidden;
}
.store-card .thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.store-card:hover .thumb img { transform: scale(1.05); }
.store-card .body { padding: 18px 20px 22px; }
.store-card .body h3 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 10px;
}
.store-card .body p {
  font-size: 12px;
  color: rgba(20,20,20,.6);
  line-height: 1.6;
}

/* article card */
.article-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 18px rgba(20,20,20,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(20,20,20,0.10);
}
.article-card .thumb {
  aspect-ratio: 16 / 9;
  background: #eee;
  overflow: hidden;
}
.article-card .thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.article-card:hover .thumb img { transform: scale(1.05); }
.article-card .body { padding: 18px 20px 22px; }
.article-card .body h3 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.article-card .body p {
  font-size: 12px;
  color: rgba(20,20,20,.6);
  line-height: 1.6;
}

/* slick overrides if needed */
.slick-prev:before, .slick-next:before { color: #e85a2c; }

@media (max-width: 640px) {
  .dot-pattern { display: none; }
}
