/* 1. TOKENS & ROOT */
/* 2. RESET / BASE */
/* 3. TOPBAR */
/* 4. NAVBAR + MOBİL MENÜ */
/* 5. HERO + CAROUSEL */
/* 6. STATS BAR */
/* 7. PROMO SECTION */
/* 8. NEWS (ana sayfa widget) */
/* 9. FOOTER */
/* 10. GLOBAL: FORMS (tüm form elemanları burada) */
/* 11. GLOBAL: GALLERY + LIGHTBOX */
/* 12. GLOBAL: SIDE MENU */
/* 13. GLOBAL: PAGE HEADER + BREADCRUMB */
/* 14. PAGE: FRANCHISE */
/* 15. PAGE: CORPORATE */
/* 16. PAGE: PRODUCTS */
/* 17. PAGE: STORES */
/* 18. PAGE: NEWS LIST + DETAIL */
/* 19. PAGE: CONTACT */
/* 20. PAGE: HR / KARİYER */
/* 21. UTILITIES */
/* 22. RESPONSIVE (tüm @media tek blokta) */


/* ============================================================
   1. TOKENS & ROOT
   ============================================================ */
:root {
  --orange: #E8650A;
  --dark:   #1b1b1b;
  --white:  #ffffff;
}


/* ============================================================
   2. BASE
   ============================================================ */
body {
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}


/* ============================================================
   3. TOPBAR
   ============================================================ */
.topbar {
  background: #1b1b1b;
  font-size: .82rem;
  padding: 6px 0;
  overflow: visible;
}
.topbar,
.topbar .container,
.topbar .d-flex {
    overflow: visible !important;
	    line-height: 3;
		font-size: 0.90rem;
}
.topbar a        { color: #aaa; text-decoration: none; }
.topbar a:hover  { color: var(--orange); }
.topbar .sep     { color: #444; margin: 0 4px; }

.topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.topbar-left  { display: flex; align-items: center; gap: 12px; }
.topbar-right { display: flex; align-items: center; gap: 12px; position: relative; }

/* ========== LANGUAGE DROPDOWN ========== */
.language-dropdown { position: relative; display: inline-block; }
.language-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    background-color: #343a40;
    min-width: 160px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    z-index: 9999;
    border-radius: 4px;
}
.language-menu.show { display: block; }
.language-menu a {
    color: var(--white);
	padding: 0px 10px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}
.language-flag {
    width: 20px; height: 15px;
    object-fit: cover;
    border-radius: 2px;
}


.lang-trigger {
    background: var(--orange);
    border: 1.5px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .6rem;
    font-weight: 600;
    color: var(--white);
    white-space: nowrap;
    flex-shrink: 0;
}
.lang-trigger:hover { border-color: var(--orange); color: var(--white); }

@media (max-width: 1199px) {
  .nav-link { font-size: .85rem !important; padding: 0 .4rem !important; }
}
@media (max-width: 991px) {
  .language-dropdown.d-none.d-lg-block { display: none !important; }
}



/* ============================================================
   4. NAVBAR
   ============================================================ */
.navbar { background: var(--white); border-bottom: 2px solid #eee; padding-top: 12px; padding-bottom: 12px; }

.navbar-brand {
  font-weight: 900;
  font-size: 2rem;
  color: var(--orange) !important;
  letter-spacing: -1px;
}

.navbar-brand img {
	max-height:30px;
	object-fit:contain;
}

.nav-link {
    font-weight: 600;
    font-size: 1.1rem;
    color: #333 !important;
    padding: 0 .5rem !important;
}
.nav-link:hover,
.nav-link.active { color: var(--orange) !important; }

.dropdown-item {
  font-size: .95rem;
  line-height: 1.7;
  padding: .45rem 1.1rem;
}
.dropdown-item:hover { color: var(--orange); background: var(--white)8f4; }


/* ---- Mobil menü ---- */
@media (max-width: 991px) {
  .navbar-collapse {
    background: var(--white);
    border-top: 2px solid #f0f0f0;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    padding: 8px 0 16px;
    margin: 0 -12px;
  }
  .navbar-nav { padding: 0 8px; }

  .nav-item { border-bottom: 1px solid #f5f5f5; }
  .nav-item:last-child { border-bottom: none; }

  .nav-link {
    padding: 12px 16px !important;
    font-size: 1rem !important;
    border-radius: 8px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .nav-link:hover  { background: var(--white)8f4; }
  .nav-link.active { color: var(--orange) !important; background: var(--white)3ec; }

  .dropdown-menu {
    border: none;
    background: #f9f9f9;
    border-radius: 8px;
    margin: 0 8px 4px;
    padding: 4px 0;
    box-shadow: none;
  }
  .dropdown-item {
    padding: 10px 20px;
    font-size: .93rem;
    border-radius: 6px;
  }

  .navbar-toggler {
    border: 2px solid var(--orange);
    border-radius: 8px;
    padding: 6px 10px;
  }
  .navbar-toggler:focus { box-shadow: none; }
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23E8650A' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  /* Mobil dil seçici */
  .mobile-lang { padding: 10px 16px 0; }
  .mobile-lang select {
    width: 100%;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    padding: 9px 14px;
    font-size: .9rem;
    font-family: 'Montserrat', sans-serif;
    color: #555;
    background: var(--white);
    cursor: pointer;
    outline: none;
  }
  .mobile-lang select:focus { border-color: var(--orange); }
}

/* ============================================================
   5. HERO / CAROUSEL
   ============================================================ */
.carousel-item { height: 700px; }
.carousel-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(.55);
}

.carousel-indicators [data-bs-target] {
  width: 12px; height: 12px;
  border-radius: 50%;
  border: 2px solid var(--white);
  background: transparent;
  opacity: 1;
}
.carousel-indicators .active { background: var(--orange); border-color: var(--orange); }

.carousel-caption {
  bottom: 18%;
  text-align: left;
  left: 7%; right: 45%;
}
.carousel-caption h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  font-weight: 900;
  text-shadow: 0 2px 10px rgba(0,0,0,.6);
  line-height: 1.15;
  color: var(--white);
}
.carousel-caption p { font-size: 1rem; opacity: .9; color: var(--white); margin-bottom: 1rem; }

.btn-hero {
  background: var(--orange);
  color: var(--white);
  font-weight: 700;
  border: none;
  border-radius: 30px;
  padding: .6rem 1.8rem;
  font-size: .95rem;
  text-decoration: none;
  display: inline-block;
  transition: background .2s;
}
.btn-hero:hover { background: #c85508; color: var(--white); }

@media (max-width: 767px) {
  .carousel-item      { height: 260px; }
  .carousel-caption   { left: 5%; right: 5%; bottom: 10%; }
  .carousel-caption h2 { font-size: 1.5rem; }
}


/* ============================================================
   6. STATS BAR
   ============================================================ */
.stats-bar { background: var(--orange); padding: 28px 0; }
.stat-item h3 {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--white);
  margin: 0;
}
.stat-item p { color: rgba(255,255,255,.88); font-size: .88rem; margin: 4px 0 0; }

@media (max-width: 767px) {
  .stat-item h3 { font-size: 1.5rem; }
}


/* ============================================================
   7. PROMO SECTION
   ============================================================ */
.promo-section { padding: 50px 0; background: var(--white); }

.promo-left  { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 1280/854; }
.promo-left img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; inset: 0; }
.promo-left-overlay {
		opacity: 0.6;
    inset: 0;
    background: rgba(0, 0, 0, .45);
  position: absolute; 
  display: flex; align-items: center; justify-content: center;
  padding: 2.5rem;
}
.promo-left-text { color: var(--white); text-align: center; }
.promo-left-text h2 {
  font-weight: 900; font-size: 2.4rem;
  line-height: 1.15; text-transform: uppercase; margin: 0;
}
.promo-left-text p { font-size: .9rem; line-height: 1.7; margin-top: .8rem; opacity: .9; }

.promo-right { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 1280/854; }
.promo-right img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; inset: 0; }
.promo-right-overlay {
	opacity: 0.6;
    inset: 0;
    background: rgba(0, 0, 0, .45);
  position: absolute; 
  display: flex; align-items: center; justify-content: center;
  padding: 2.5rem;
}
.promo-right-text { color: var(--white); text-align: center; }
.promo-right-text h2 {
  font-weight: 900; font-size: 2.4rem;
  line-height: 1.15; text-transform: uppercase; margin: 0;
}
.promo-right-text p { font-size: .9rem; line-height: 1.7; margin-top: .8rem; opacity: .9; }

/* ============================================================
   8. NEWS WIDGET (ana sayfa)
   ============================================================ */
.news-section { background: #f3f3f3; padding: 50px 0; }

.news-card { background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.08); height: 100%; }
.news-card img { width: 100%; height: 200px; object-fit: cover; }

.news-body          { padding: 1.25rem; }
.news-body .date    { font-size: .85rem; color: #999; line-height: 1.6; }
.news-body h6       { font-weight: 700; font-size: 1rem; line-height: 1.6; margin: .4rem 0 .7rem; }

.btn-orange { background: var(--orange); color: var(--white); border: none; border-radius: 20px; font-size: .88rem; font-weight: 700; padding: .38rem 1.1rem; }
.btn-orange:hover { background: #c85508; color: var(--white); }

.ctrl-btn {
  background: var(--orange); border: none; color: var(--white);
  width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}


/* ============================================================
   9. FOOTER
   ============================================================ */
footer              { background: #1b1b1b; color: #aaa; }
footer h6           { color: var(--white); font-weight: 700; font-size: 1rem; margin-bottom: .9rem; }
footer a            { color: #aaa; text-decoration: none; font-size: .95rem; line-height: 1.75; }
footer a:hover      { color: var(--orange); }
.footer-brand       { font-weight: 900; font-size: 1.6rem; color: var(--orange); }

footer img 			{ max-height:25px;object-fit:contain;margin-bottom:10px;display:block}

.soc-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; background: #333; border-radius: 50%; color: #aaa;
}
.soc-icon:hover { background: var(--orange); color: var(--white) !important; }

.nl-input {
  background: #2c2c2c; border: 1px solid #444;
  color: var(--white); font-size: .95rem;
  border-radius: 6px 0 0 6px;
}
.nl-input:focus       { background: #2c2c2c; border-color: var(--orange); color: var(--white); box-shadow: none; }
.nl-input::placeholder { color: #666; }
.nl-btn               { background: var(--orange); border: none; color: var(--white); border-radius: 0 6px 6px 0; }

.form-check-label   { font-size: .85rem; line-height: 1.65; color: #777; }
.footer-bottom      { border-top: 1px solid #2b2b2b; font-size: .88rem; color: #555; }

/* ============================================================
   10. GLOBAL: PAGE HEADER & BREADCRUMB
   ============================================================ */
.page-header        { background: var(--dark); padding: 28px 0; }
.page-header h1     { color: var(--white); font-weight: 900; font-size: 1.6rem; margin: 0; }

.breadcrumb         { margin: 0; background: none; padding: 0; }
.breadcrumb-item    { font-size: .85rem; color: #888; }
.breadcrumb-item a  { color: #aaa; text-decoration: none; }
.breadcrumb-item a:hover       { color: var(--orange); }
.breadcrumb-item.active        { color: var(--orange); }
.breadcrumb-item + .breadcrumb-item::before { color: #555; }


/* ============================================================
   11. GLOBAL: SIDE MENU
   ============================================================ */
.side-menu {
  background: var(--white);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  position: sticky;
  top: 80px;
}
.side-menu-title {
  background: var(--orange);
  color: var(--white);
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 20px;
  letter-spacing: .3px;
}

/* Stores sayfasında ek davranış — modifier ile ayrıştırıldı */
.side-menu--stores {
  max-height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
}
.side-menu--stores .side-menu-title { flex-shrink: 0; }

.side-menu-search           { padding: 10px 12px; border-bottom: 1px solid #f2f2f2; flex-shrink: 0; }
.side-menu-search input     { width: 100%; border: 1px solid #e0e0e0; border-radius: 6px; padding: 7px 12px; font-size: .85rem; font-family: inherit; outline: none; }
.side-menu-search input:focus { border-color: var(--orange); }

.side-menu-list              { overflow-y: auto; flex: 1; }
.side-menu-list::-webkit-scrollbar       { width: 4px; }
.side-menu-list::-webkit-scrollbar-thumb { background: #ddd; border-radius: 2px; }

/* Corporate menü listesi */
.side-menu ul       { list-style: none; margin: 0; padding: 8px 0; }
.side-menu ul li + li { border-top: 1px solid #f2f2f2; }
.side-menu ul li a  {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px; font-size: .93rem; font-weight: 600;
  color: #444; text-decoration: none; border-left: 3px solid transparent;
  transition: all .18s;
}
.side-menu ul li a:hover  { color: var(--orange); background: var(--white)8f4; border-left-color: var(--orange); }
.side-menu ul li a.active { color: var(--orange); background: var(--white)3ec; border-left-color: var(--orange); font-weight: 700; }
.side-menu ul li a .bi    { font-size: .75rem; opacity: .5; }

/* Kategori item (ürünler) */
.side-cat-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px; font-size: .93rem; font-weight: 600;
  color: #444; cursor: pointer;
  border-left: 3px solid transparent;
  border-top: 1px solid #f5f5f5;
  transition: all .18s; text-decoration: none;
}
.side-cat-item:hover  { color: var(--orange); background: var(--white)8f4; border-left-color: var(--orange); }
.side-cat-item.active { color: var(--orange); background: var(--white)3ec; border-left-color: var(--orange); font-weight: 700; }
.side-cat-item .cat-count       { background: #f0f0f0; color: #888; font-size: .7rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
.side-cat-item.active .cat-count { background: #ffe5d4; color: var(--orange); }
.side-cat-item .cat-icon        { font-size: 1rem; margin-right: 8px; }

/* Mağaza item */
.city-group-title {
  padding: 8px 16px 4px; font-size: .7rem; font-weight: 700;
  color: #bbb; letter-spacing: 1px; text-transform: uppercase;
  background: #fafafa; border-top: 1px solid #f0f0f0;
}
.store-menu-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 20px; font-size: .9rem; font-weight: 600;
  color: #444; text-decoration: none;
  border-left: 3px solid transparent;
  border-top: 1px solid #f5f5f5;
  transition: all .18s; cursor: pointer;
}
.store-menu-item:hover  { color: var(--orange); background: var(--white)8f4; border-left-color: var(--orange); }
.store-menu-item.active { color: var(--orange); background: var(--white)3ec; border-left-color: var(--orange); font-weight: 700; }
.store-menu-item .store-city-tag        { font-size: .68rem; background: #f0f0f0; color: #888; padding: 2px 7px; border-radius: 10px; font-weight: 600; }
.store-menu-item.active .store-city-tag { background: #ffe5d4; color: var(--orange); }

/* Haber menü item */
.news-menu-item {
  display: flex; gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #f5f5f5;
  text-decoration: none;
  transition: background .18s;
  align-items: flex-start;
}
.news-menu-item:last-child    { border-bottom: none; }
.news-menu-item:hover         { background: var(--white)8f4; }
.news-menu-item.active        { background: var(--white)3ec; border-left: 3px solid var(--orange); }
.news-menu-item .thumb        { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.news-menu-item .info .ntitle {
  font-size: .83rem; font-weight: 700; color: var(--dark);
  line-height: 1.35; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-menu-item.active .info .ntitle { color: var(--orange); }
.news-menu-item .info .ndate  { font-size: .72rem; color: #aaa; margin-top: 4px; display: flex; align-items: center; gap: 4px; }

.btn-all-news {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px; font-size: .85rem; font-weight: 700;
  color: var(--orange); text-decoration: none;
  border-top: 2px solid #f0f0f0; transition: background .18s;
}
.btn-all-news:hover { background: var(--white)8f4; color: var(--orange); }

@media (max-width: 991px) {
  .side-menu          { position: static; }
  .side-menu--stores  { max-height: 320px; }
}


/* ============================================================
   12. GLOBAL: ORANGE BAR
   ============================================================ */
.orange-bar {
  width: 46px;
  height: 4px;
  background: var(--orange);
  border-radius: 2px;
  margin-bottom: 20px;
}


/* ============================================================
   13. GLOBAL: FORMS
   ============================================================ */
.form-label { font-weight: 700; font-size: .88rem; color: var(--dark); margin-bottom: 5px; }
.req        { color: var(--orange); }

.form-control,
.form-select {
  border: 1.5px solid var(--orange) !important;
  border-radius: 6px;
  font-size: .9rem;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  padding: 10px 14px;
  transition: box-shadow .18s;
  background: var(--white);
}
.form-control:focus,
.form-select:focus {
  border-color: var(--orange) !important;
  box-shadow: 0 0 0 3px rgba(232,101,10,.15) !important;
  outline: none;
}
.form-control::placeholder { color: #bbb; }
textarea.form-control      { resize: vertical; min-height: 88px; }
.is-invalid-field          { border-color: #dc3545 !important; box-shadow: 0 0 0 3px rgba(220,53,69,.15) !important; }

.form-section-title {
  display: flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: .82rem; color: var(--orange);
  text-transform: uppercase; letter-spacing: .6px;
  margin: 26px 0 14px; padding-bottom: 8px;
  border-bottom: 2px solid #f0f0f0;
}

.kvkk-check .form-check-input  { width: 18px; height: 18px; accent-color: var(--orange); margin-top: 3px; cursor: pointer; }
.kvkk-check .form-check-label  { font-size: .83rem; color: #555; line-height: 1.6; padding-left: 4px; }
.kvkk-check .form-check-label a { color: var(--orange); text-decoration: none; font-weight: 600; }

.captcha-box {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid #d0d0d0; border-radius: 6px;
  padding: 10px 16px; background: #fafafa;
}
.captcha-box input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--orange); cursor: pointer; }
.captcha-box label  { font-size: .85rem; color: #555; font-weight: 600; cursor: pointer; margin: 0; }
.captcha-logo       { display: flex; flex-direction: column; align-items: center; margin-left: 10px; border-left: 1px solid #ddd; padding-left: 10px; }
.captcha-logo span  { font-size: .55rem; color: #aaa; }
.captcha-logo strong { font-size: .7rem; color: #555; }

.btn-submit {
  background: var(--orange); color: var(--white); border: none;
  border-radius: 8px; font-weight: 800; font-size: 1rem;
  padding: 13px 40px; cursor: pointer;
  transition: background .2s, transform .15s;
  font-family: 'Montserrat', sans-serif;
}
.btn-submit:hover { background: #c85508; transform: translateY(-1px); }

.success-msg {
  display: none; background: #f0faf5;
  border: 1.5px solid #a8e6c4; border-radius: 10px;
  padding: 28px; text-align: center;
}
.success-msg i   { font-size: 2.5rem; color: #1a9e5a; display: block; margin-bottom: 10px; }
.success-msg h5  { font-weight: 800; color: var(--dark); margin-bottom: 6px; }
.success-msg p   { color: #666; font-size: .9rem; margin: 0; }

.form-error {
  display: none; color: #dc3545; font-size: .85rem; font-weight: 600;
  margin-bottom: 14px; background: var(--white)5f5;
  border: 1px solid #f5c6cb; border-radius: 6px; padding: 10px 14px;
}


/* ============================================================
   14. GLOBAL: GALLERY & LIGHTBOX
   ============================================================ */
.gallery-section { margin-top: 8px; }
.gallery-section h5 {
  font-weight: 800; font-size: 1rem; color: var(--dark);
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.gallery-section h5::after { content: ''; flex: 1; height: 1px; background: #eee; }

.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }

.g-item          { aspect-ratio: 1/1; border-radius: 8px; overflow: hidden; cursor: pointer; position: relative; }
.g-item img      { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; display: block; }
.g-item:hover img { transform: scale(1.06); }

.g-overlay       { position: absolute; inset: 0; background: rgba(232,101,10,0); display: flex; align-items: center; justify-content: center; transition: background .25s; }
.g-item:hover .g-overlay { background: rgba(232,101,10,.35); }
.g-overlay i     { color: var(--white); font-size: 1.5rem; opacity: 0; transition: opacity .25s; }
.g-item:hover .g-overlay i { opacity: 1; }

/* Lightbox */
.lightbox-backdrop {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.92); z-index: 9999;
  align-items: center; justify-content: center;
}
.lightbox-backdrop.show { display: flex; }

.lightbox-inner     { position: relative; max-width: 90vw; max-height: 90vh; }
.lightbox-inner img { max-width: 90vw; max-height: 85vh; border-radius: 6px; object-fit: contain; display: block; }

.lightbox-close {
  position: absolute; top: -38px; right: 0;
  background: none; border: none; color: var(--white);
  font-size: 1.8rem; cursor: pointer; line-height: 1;
}
.lightbox-prev,
.lightbox-next {
  position: fixed; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,.12); border: none; color: var(--white);
  font-size: 1.6rem; width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .2s;
}
.lightbox-prev:hover,
.lightbox-next:hover { background: var(--orange); }
.lightbox-prev      { left: 16px; }
.lightbox-next      { right: 16px; }
.lightbox-counter   { position: absolute; bottom: -32px; left: 50%; transform: translateX(-50%); color: #aaa; font-size: .82rem; white-space: nowrap; }

@media (max-width: 991px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
   15. PAGE: FRANCHISE
   ============================================================ */
.franchise-wrap { padding: 44px 0 64px; }

/* Sol panel */
.info-panel           { position: sticky; top: 82px; }
.info-panel h2        { font-weight: 900; font-size: 1.45rem; color: var(--dark); line-height: 1.3; margin-bottom: 6px; }
.info-panel > p       { color: #555; font-size: .92rem; line-height: 1.85; }

/* Avantaj kartları — paylaşılan (HR sayfası da kullanır) */
.adv-card             { display: flex; align-items: flex-start; gap: 13px; background: var(--white); border-radius: 10px; padding: 14px 16px; box-shadow: 0 2px 10px rgba(0,0,0,.06); margin-bottom: 10px; }
.adv-icon             { width: 42px; height: 42px; border-radius: 10px; background: var(--orange); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.1rem; flex-shrink: 0; }
.adv-body h6          { font-weight: 800; font-size: .88rem; color: var(--dark); margin: 0 0 3px; }
.adv-body p           { font-size: .78rem; color: #777; margin: 0; line-height: 1.55; }

/* İletişim kutusu — paylaşılan (HR sayfası da kullanır) */
.contact-box          { background: var(--dark); border-radius: 10px; padding: 18px 20px; margin-top: 18px; }
.contact-box p        { color: #aaa; font-size: .8rem; margin: 0 0 10px; }
.contact-box a        { color: var(--white); text-decoration: none; font-size: .88rem; font-weight: 700; display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.contact-box a:hover  { color: var(--orange); }
.contact-box a:last-child { margin-bottom: 0; }

/* Form paneli — paylaşılan */
.form-panel           { background: var(--white); border-radius: 12px; box-shadow: 0 2px 14px rgba(0,0,0,.08); padding: 36px 40px; }
.form-panel h3        { font-weight: 900; font-size: 1.5rem; color: var(--orange); margin-bottom: 4px; }
.form-panel .sub      { font-size: .85rem; color: #999; margin-bottom: 26px; }

@media (max-width: 991px) {
  .info-panel  { position: static; margin-bottom: 28px; }
  .form-panel  { padding: 24px 20px; }
}


/* ============================================================
   16. PAGE: CORPORATE
   ============================================================ */
.corporate-wrap { padding: 40px 0 60px; }

.content-panel            {  background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.07);transition:transform .22s,box-shadow .22s; }
.content-panel-pages            { background: var(--white); border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,.07);  padding: 30px 35px; min-height: 500px; }


.content-panel-pages   h2         { font-weight: 900; font-size: 1.7rem; color: var(--dark); margin-bottom: 6px; line-height: 1.3; }
.content-panel-pages   p          { color: #555; line-height: 1.85; margin-bottom: 1.1rem; }
.content-panel-pages   h4         { font-weight: 800; font-size: 1.15rem; color: var(--dark); margin: 2rem 0 .6rem; }


.content-panel h2         { font-weight: 900; font-size: 1.7rem; color: var(--dark); margin-bottom: 6px; line-height: 1.3; }
.content-panel p          { color: #555; line-height: 1.85; margin-bottom: 1.1rem; }
.content-panel h4         { font-weight: 800; font-size: 1.15rem; color: var(--dark); margin: 2rem 0 .6rem; }

.highlight-box            { background: var(--white)8f3; border-left: 4px solid var(--orange); border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 1.5rem 0; }
.highlight-box p          { margin: 0; color: #444; font-size: .95rem; }

.value-card               { background: #f9f9f9; border-radius: 10px; padding: 22px 20px; text-align: center; }
.value-card .icon         { width: 52px; height: 52px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; color: var(--white); font-size: 1.3rem; }
.value-card h6            { font-weight: 700; font-size: .95rem; margin-bottom: 6px; }
.value-card p             { font-size: .83rem; color: #777; margin: 0; line-height: 1.6; }


@media (max-width: 991px) {
  .content-panel { padding: 28px 22px; }
  .content-panel-pages { padding: 28px 22px; }
}


/* ============================================================
   17. PAGE: PRODUCTS
   ============================================================ */
.products-wrap { padding: 40px 0 60px; }

.products-topbar {
  background: var(--white); border-radius: 10px; padding: 14px 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,.07); margin-bottom: 20px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.products-topbar h5       { margin: 0; font-weight: 800; font-size: 1rem; color: var(--dark); }
.products-topbar .result-count { font-size: .82rem; color: #999; }
.sort-select              { border: 1px solid #e0e0e0; border-radius: 6px; padding: 6px 12px; font-size: .85rem; font-family: inherit; outline: none; color: #555; cursor: pointer; }
.sort-select:focus        { border-color: var(--orange); }

/* Ürün kartı */
.product-card             { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.07); cursor: pointer; transition: transform .22s, box-shadow .22s; height: 100%; display: flex; flex-direction: column; }
.product-card:hover       { transform: translateY(-5px); box-shadow: 0 10px 28px rgba(0,0,0,.13); }
.product-card-img         { position: relative; height: 200px; overflow: hidden; flex-shrink: 0; }
.product-card-img img     { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; display: block; }
.product-card:hover .product-card-img img { transform: scale(1.07); }
.product-card-img .cat-badge      { position: absolute; top: 10px; left: 10px; background: var(--orange); color: var(--white); font-size: .68rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: .4px; }
.product-card-img .allergen-badge { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,.55); color: var(--white); font-size: .68rem; font-weight: 700; padding: 3px 8px; border-radius: 20px; display: flex; align-items: center; gap: 4px; }
.product-card-body        { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.product-card-body h6     { font-weight: 800; font-size: .97rem; color: var(--dark); margin: 0 0 6px; line-height: 1.35; }
.product-card-body p      { font-size: .83rem; color: #777; line-height: 1.6; margin: 0; flex: 1; }
.product-card-footer      { padding: 0 18px 16px; display: flex; align-items: center; justify-content: space-between; }
.btn-detail               { background: none; border: 1.5px solid var(--orange); color: var(--orange); border-radius: 20px; font-size: .78rem; font-weight: 700; padding: .3rem .9rem; transition: all .18s; cursor: pointer; }
.btn-detail:hover         { background: var(--orange); color: var(--white); }
.allergen-icons           { display: flex; gap: 4px; }
.allergen-icon            { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .65rem; font-weight: 700; color: var(--white); cursor: help; }

/* Sonuç yok */
.no-results               { text-align: center; padding: 60px 20px; color: #bbb; }
.no-results i             { font-size: 3rem; display: block; margin-bottom: 14px; }
.no-results p             { font-size: .95rem; }

/* Ürün modalı */
.prod-modal-backdrop      { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9000; align-items: center; justify-content: center; padding: 20px; }
.prod-modal-backdrop.show { display: flex; }
.prod-modal               { background: var(--white); border-radius: 16px; width: 100%; max-width: 780px; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.prod-modal-img           { width: 100%; height: 300px; object-fit: cover; display: block; flex-shrink: 0; }
.prod-modal-img-wrap      { position: relative; flex-shrink: 0; }
.prod-modal-body          { padding: 28px 32px; overflow-y: auto; flex: 1; }
.prod-modal-body::-webkit-scrollbar       { width: 4px; }
.prod-modal-body::-webkit-scrollbar-thumb { background: #ddd; border-radius: 2px; }
.prod-modal-cat           { display: inline-block; background: var(--orange); color: var(--white); font-size: .72rem; font-weight: 700; padding: 3px 12px; border-radius: 20px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .5px; }
.prod-modal-body h2       { font-weight: 900; font-size: 1.5rem; color: var(--dark); margin: 0 0 6px; line-height: 1.3; }
.prod-modal-body .desc    { color: #555; font-size: .95rem; line-height: 1.85; margin-bottom: 20px; }
.modal-close              { position: absolute; top: 14px; right: 16px; background: rgba(0,0,0,.4); border: none; color: var(--white); width: 34px; height: 34px; border-radius: 50%; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; z-index: 2; }
.modal-close:hover        { background: var(--orange); }

/* Alerjen */
.allergen-section         { background: var(--white)8f0; border: 1.5px solid #ffe0cc; border-radius: 10px; padding: 18px 20px; margin-top: 6px; }
.allergen-section h6      { font-weight: 800; font-size: .88rem; color: var(--dark); margin-bottom: 12px; display: flex; align-items: center; gap: 7px; }
.allergen-section h6 i    { color: var(--orange); font-size: 1rem; }
.allergen-pills           { display: flex; flex-wrap: wrap; gap: 8px; }
.allergen-pill            { display: inline-flex; align-items: center; gap: 6px; background: var(--white); border: 1.5px solid #f0c4a0; border-radius: 20px; padding: 5px 12px; font-size: .8rem; font-weight: 700; color: #c05000; }
.allergen-pill i          { font-size: .85rem; }
.no-allergen-pill         { display: inline-flex; align-items: center; gap: 6px; background: #f0faf5; border: 1.5px solid #a8e6c4; border-radius: 20px; padding: 5px 14px; font-size: .8rem; font-weight: 700; color: #1a8c50; }

/* Besin değerleri */
.nutrition-section        { margin-top: 18px; }
.nutrition-section h6     { font-weight: 800; font-size: .88rem; color: var(--dark); margin-bottom: 10px; }
.nutrition-grid           { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.nutr-item                { background: #f9f9f9; border-radius: 8px; padding: 10px 8px; text-align: center; }
.nutr-item .val           { font-weight: 900; font-size: 1rem; color: var(--dark); }
.nutr-item .lbl           { font-size: .68rem; color: #aaa; font-weight: 600; margin-top: 2px; }

@media (max-width: 991px) {
  .nutrition-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .prod-modal-img  { height: 200px; }
  .prod-modal-body { padding: 20px 18px; }
}

/* ============================================================
   18. PAGE: STORES
   ============================================================ */
.stores-wrap { padding: 40px 0 60px; }

/* Hero */
.store-hero               { position: relative; height: 280px; overflow: hidden; }
.store-hero img           { width: 100%; height: 100%; object-fit: cover; display: block; }
.store-hero-overlay       { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.1) 60%); }
.store-hero-badge         { position: absolute; top: 16px; left: 16px; background: var(--orange); color: var(--white); font-weight: 700; font-size: .75rem; padding: 4px 12px; border-radius: 20px; }
.store-hero-name          { position: absolute; bottom: 20px; left: 24px; right: 24px; color: var(--white); font-weight: 900; font-size: 1.5rem; line-height: 1.25; text-shadow: 0 2px 8px rgba(0,0,0,.4); }

/* Detail body */
.store-body               { padding: 32px 36px; }
.store-body h2            { font-weight: 900; font-size: 1.45rem; color: var(--dark); margin-bottom: 4px; }
.store-body p             { color: #555; line-height: 1.85; margin-bottom: 1rem; }

/* Info cards */
.info-cards               { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0; }
.info-card                { background: #f9f9f9; border-radius: 10px; padding: 18px 16px; display: flex; align-items: flex-start; gap: 12px; }
.info-card .ic-icon       { width: 40px; height: 40px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1rem; flex-shrink: 0; }
.info-card .ic-label      { font-size: .72rem; font-weight: 700; color: #aaa; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 2px; }
.info-card .ic-value      { font-size: .92rem; font-weight: 600; color: var(--dark); line-height: 1.45; word-break: break-word; }
.info-card .ic-value a    { color: var(--orange); text-decoration: none; }
.info-card .ic-value a:hover { text-decoration: underline; }


.store-card-body { padding: 16px 18px; }
.store-card-title { font-weight: 800; font-size: 1rem; color: var(--dark); margin-bottom: 6px; }
.store-card-info { font-size: 1rem; color: #888; display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.store-card-info i { color: var(--orange); }

.stores-city-title { font-weight:800;font-size:1rem;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:8px; }
.stores-city-count { background:#f0f0f0;color:#888;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:10px; }
.store-card-link   { text-decoration:none; }
.store-card        { background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.07);transition:transform .22s,box-shadow .22s; }
.store-card:hover  { transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.13); }
.store-card-img    { width:100%;height:160px;object-fit:cover;display:block; }
.store-card-placeholder { width:100%;height:160px;background:#f3f3f3;display:flex;align-items:center;justify-content:center; }
.store-card-body   { padding:16px 18px; }
.store-card-title  { font-weight:800;font-size:1rem;line-height: 1.85;color:var(--dark);margin-bottom:6px; }
.store-card-info   { font-size:.99rem;line-height: 1.85;color:#888;display:flex;align-items:center;gap:6px;margin-bottom:4px; }
.store-card-info i { color:var(--orange); }


/* Hours */
.hours-table              { width: 100%; font-size: .88rem; border-collapse: collapse; }
.hours-table td           { padding: 6px 0; border-bottom: 1px solid #f2f2f2; }
.hours-table td:first-child  { color: #666; font-weight: 600; width: 50%; }
.hours-table td:last-child   { color: var(--dark); font-weight: 700; text-align: right; }
.hours-table tr:last-child td { border-bottom: none; }
.open-badge               { display: inline-block; background: #e6f9f0; color: #1a9e5a; font-size: .7rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; margin-left: 6px; }

.section-divider          { border: none; border-top: 1px solid #f0f0f0; margin: 28px 0; }

/* Harita */
.map-section h5           { font-weight: 800; font-size: 1rem; color: var(--dark); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.map-section h5::after    { content: ''; flex: 1; height: 1px; background: #eee; }
.map-frame                { width: 100%; height: 260px; border-radius: 10px; overflow: hidden; border: 1px solid #e8e8e8; background: #eee; position: relative; }
.map-frame iframe         { width: 100%; height: 100%; border: none; display: block; }
.map-directions           { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; background: var(--orange); color: var(--white); font-weight: 700; font-size: .85rem; padding: 8px 18px; border-radius: 20px; text-decoration: none; transition: background .2s; }
.map-directions:hover     { background: #c85508; color: var(--white); }

@media (max-width: 991px) {
  .store-body   { padding: 22px 18px; }
  .info-cards   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .info-cards   { grid-template-columns: 1fr; }
  .store-hero   { height: 200px; }
}


/* ============================================================
   19. PAGE: NEWS LIST
   ============================================================ */
.news-card {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform .22s, box-shadow .22s;
}
.news-card:hover { transform: translateY(-5px); box-shadow: 0 10px 28px rgba(0,0,0,.13); }
.news-card-img { height: 210px; overflow: hidden; flex-shrink: 0; position: relative; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; display: block; }
.news-card:hover .news-card-img img { transform: scale(1.06); }
.news-card-body { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; }
.news-card-date { font-size: .78rem; color: #aaa; display: flex; align-items: center; gap: 5px; margin-bottom: 10px; }
.news-card-title { font-weight: 800; font-size: 1rem; color: var(--dark); line-height: 1.45; margin-bottom: 12px; flex: 1; }
.news-body { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; }
.news-body .date { font-size: .78rem; color: #aaa; margin-bottom: 10px; }
.news-body h6 { font-weight: 800; font-size: 1rem; line-height: 1.45; margin-bottom: 12px; flex: 1; }
.btn-read, .btn-orange {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--orange); color: var(--white);
    border: none; border-radius: 20px; font-size: .82rem;
    font-weight: 700; padding: 8px 20px; text-decoration: none;
    transition: background .18s; align-self: flex-start;
}
.btn-read:hover, .btn-orange:hover { background: #c85508; color: var(--white); }
/* ============================================================
   20. PAGE: NEWS DETAIL
   ============================================================ */
.news-wrap    { padding: 40px 0 60px; }

.news-cover   { width: 100%; height: 380px; object-fit: cover; display: block; }

.news-detail-body          { padding: 36px 40px; }
.news-meta                 { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.news-meta .date           { font-size: .83rem; color: #aaa; display: flex; align-items: center; gap: 5px; }
.news-meta .category       { background: var(--orange); color: var(--white); font-size: .72rem; font-weight: 700; padding: 3px 12px; border-radius: 20px; }
.news-detail-body h1       { font-weight: 900; font-size: 1.7rem; color: var(--dark); line-height: 1.3; margin-bottom: 6px; }
.news-detail-body p        { color: #555; line-height: 1.9; margin-bottom: 1.2rem; font-size: .97rem; }
.news-detail-body h4       { font-weight: 800; font-size: 1.1rem; color: var(--dark); margin: 2rem 0 .6rem; }

.share-bar                 { display: flex; align-items: center; gap: 10px; padding: 18px 40px; border-top: 1px solid #f0f0f0; flex-wrap: wrap; }
.share-bar span            { font-size: .83rem; font-weight: 700; color: #aaa; }
.share-btn                 { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; padding: 6px 14px; border-radius: 20px; text-decoration: none; transition: opacity .18s; color: var(--white); }
.share-btn:hover           { opacity: .85; color: var(--white); }
.share-btn.fb              { background: #1877f2; }
.share-btn.tw              { background: #000; }
.share-btn.wp              { background: #25d366; }
.share-btn.copy            { background: #666; cursor: pointer; border: none; font-family: 'Montserrat', sans-serif; }

@media (max-width: 991px) {
  .news-cover         { height: 240px; }
  .news-detail-body   { padding: 22px 18px; }
  .share-bar          { padding: 14px 18px; }
}


/* ============================================================
   21. PAGE: CONTACT
   ============================================================ */
.contact-wrap { padding: 44px 0 64px; }

/* Üst bilgi kartları */
.info-card-row             { margin-bottom: 32px; }
.contact-info-card         { background: var(--white); border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.07); padding: 28px 24px; height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform .22s, box-shadow .22s; }
.contact-info-card:hover   { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.contact-info-card .ic-icon { width: 58px; height: 58px; border-radius: 50%; background: var(--orange); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 16px; flex-shrink: 0; }
.contact-info-card h6      { font-weight: 800; font-size: .92rem; color: var(--dark); margin-bottom: 8px; }
.contact-info-card p,
.contact-info-card a       { font-size: .88rem; color: #666; margin: 0; text-decoration: none; line-height: 1.7; }
.contact-info-card a:hover { color: var(--orange); }
.contact-info-card .badge-open { display: inline-block; background: #e6f9f0; color: #1a9e5a; font-size: .68rem; font-weight: 700; padding: 2px 10px; border-radius: 10px; margin-top: 6px; }

/* Sosyal */
.social-row                { display: flex; justify-content: center; gap: 12px; margin-top: 12px; }
.social-btn                { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--white); text-decoration: none; transition: transform .18s, opacity .18s; }
.social-btn:hover          { transform: scale(1.12); opacity: .88; color: var(--white); }
.social-btn.fb             { background: #1877f2; color: var(--white);}
.social-btn.ig             { background: radial-gradient(circle at 30% 110%, #fd5 0%, #fd5225 30%, #e1306c 60%, #833ab4 100%); color: var(--white); }
.social-btn.tw             { background: #000; color: var(--white);}
.social-btn.yt             { background: #ff0000; color: var(--white);}

/* Harita paneli */
.map-panel                 { background: var(--white); border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.07); overflow: hidden; margin-bottom: 28px; }
.map-panel iframe          { width: 100%; height: 300px; border: none; display: block; }
.map-panel .map-footer     { padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.map-panel .map-addr       { font-size: .88rem; color: #555; display: flex; align-items: center; gap: 8px; }
.map-panel .map-addr i     { color: var(--orange); }
.btn-dir                   { background: var(--orange); color: var(--white); border: none; border-radius: 20px; font-size: .82rem; font-weight: 700; padding: 7px 18px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: background .2s; }
.btn-dir:hover             { background: #c85508; color: var(--white); }

/* Contact forma özgü textarea min-height override */
.contact-wrap textarea.form-control { min-height: 140px; }

/* SSS */
.faq-panel                 { background: var(--white); border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.07); padding: 28px 32px; margin-top: 28px; }
.faq-panel h5              { font-weight: 900; font-size: 1.05rem; color: var(--dark); margin-bottom: 18px; }
.accordion-button          { font-weight: 700; font-size: .9rem; color: var(--dark); background: var(--white); }
.accordion-button:not(.collapsed) { color: var(--orange); background: var(--white)8f3; box-shadow: none; }
.accordion-button:not(.collapsed)::after { filter: invert(45%) sepia(80%) saturate(500%) hue-rotate(10deg); }
.accordion-button:focus    { box-shadow: none; }
.accordion-item            { border: 1px solid #f0f0f0; border-radius: 8px !important; margin-bottom: 8px; overflow: hidden; }
.accordion-body            { font-size: .88rem; color: #666; line-height: 1.75; padding-top: 4px; }

@media (max-width: 767px) {
  .form-panel  { padding: 24px 18px; }
  .faq-panel   { padding: 22px 18px; }
}


/* ============================================================
   22. PAGE: HR / KARİYER
   ============================================================ */
.hr-wrap { padding: 44px 0 64px; }

/* Açık pozisyonlar */
.positions-box             { background: var(--white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); margin-top: 18px; overflow: hidden; }
.positions-box-title       { background: var(--orange); color: var(--white); font-weight: 700; font-size: .9rem; padding: 12px 18px; display: flex; align-items: center; gap: 8px; }
.position-item             { padding: 12px 18px; border-bottom: 1px solid #f5f5f5; cursor: pointer; transition: background .15s; }
.position-item:last-child  { border-bottom: none; }
.position-item:hover       { background: var(--white)8f4; }
.position-item.selected    { background: var(--white)3ec; border-left: 3px solid var(--orange); }
.position-item h6          { font-weight: 700; font-size: .88rem; color: var(--dark); margin: 0 0 3px; }
.position-item .pos-meta   { display: flex; gap: 8px; flex-wrap: wrap; }
.pos-tag                   { font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
.pos-tag.dept              { background: var(--white)0e8; color: var(--orange); }
.pos-tag.loc               { background: #f0f0f0; color: #666; }
.pos-tag.type              { background: #e8f5e9; color: #2e7d32; }

/* Seçilen pozisyon etiketi */
.selected-pos-badge        { display: inline-flex; align-items: center; gap: 6px; background: var(--white)3ec; border: 1.5px solid var(--orange); color: var(--orange); font-weight: 700; font-size: .82rem; padding: 5px 14px; border-radius: 20px; margin-bottom: 22px; }
.selected-pos-badge i      { font-size: .85rem; }

/* CV yükleme */
.cv-dropzone               { border: 2px dashed var(--orange); border-radius: 10px; background: var(--white)8f3; padding: 32px 20px; text-align: center; cursor: pointer; transition: background .2s, border-color .2s; position: relative; }
.cv-dropzone:hover,
.cv-dropzone.dragover      { background: var(--white)0e5; border-color: #c85508; }
.cv-dropzone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.cv-dropzone .cv-icon      { font-size: 2.4rem; color: var(--orange); display: block; margin-bottom: 10px; }
.cv-dropzone h6            { font-weight: 800; font-size: .95rem; color: var(--dark); margin: 0 0 4px; }
.cv-dropzone p             { font-size: .8rem; color: #999; margin: 0; }
.cv-dropzone .cv-formats   { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.cv-formats span           { background: var(--white); border: 1px solid #e0e0e0; border-radius: 4px; font-size: .68rem; font-weight: 700; color: #888; padding: 2px 8px; }
.cv-selected               { display: none; align-items: center; gap: 12px; background: #f0faf5; border: 1.5px solid #a8e6c4; border-radius: 10px; padding: 14px 18px; margin-top: 10px; }
.cv-selected i             { font-size: 1.5rem; color: #1a9e5a; }
.cv-selected .cv-name      { font-weight: 700; font-size: .88rem; color: var(--dark); }
.cv-selected .cv-size      { font-size: .75rem; color: #888; }
.cv-selected .cv-remove    { margin-left: auto; background: none; border: none; color: #dc3545; font-size: 1rem; cursor: pointer; padding: 0; }

/* HR formuna özgü override — contact bölümündeki .contact-box'tan bağımsız */
.hr-wrap .contact-box { margin-top: 14px; }
.hr-wrap .contact-box a { margin-bottom: 7px; }


/* ============================================================
   23. GLOBAL: PAGINATION
   ============================================================ */
.pagination-wrap      { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.pagination-info      { font-size: .83rem; color: #999; }
.pagination           { margin: 0; gap: 4px; }
.pagination .page-item .page-link {
  border: 1.5px solid #e8e8e8; color: #555;
  font-size: .85rem; font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  border-radius: 8px !important;
  padding: 6px 13px; transition: all .18s;
  min-width: 38px; text-align: center;
}
.pagination .page-item .page-link:hover      { border-color: var(--orange); color: var(--orange); background: var(--white)8f4; }
.pagination .page-item.active .page-link     { background: var(--orange); border-color: var(--orange); color: var(--white); }
.pagination .page-item.disabled .page-link  { opacity: .4; cursor: default; }
.per-page-select      { border: 1.5px solid #e8e8e8; border-radius: 8px; padding: 5px 10px; font-size: .83rem; font-family: inherit; color: #555; cursor: pointer; outline: none; }
.per-page-select:focus { border-color: var(--orange); }


/* ============================================================
   MOBİL DÜZELTMELERİ
   ============================================================ */

/* Carousel mobil */
@media (max-width: 767px) {
  .carousel-item       { height: 320px; }
  .carousel-caption    { left: 5%; right: 5%; bottom: 10%; text-align: left; }
  .carousel-caption h2 { font-size: 1.4rem; }
  .carousel-caption p  { font-size: .85rem; margin-bottom: .6rem; }
  .btn-hero            { font-size: .82rem; padding: .5rem 1.2rem; }
}

/* Topbar mobil — flag/dil taşmasın */
@media (max-width: 991px) {
  .topbar { display: none !important; }
}

/* Promo mobil */
@media (max-width: 767px) {
  .promo-left          { min-height: 220px; }
  .promo-left-text h2  { font-size: 1.5rem; }
  .promo-right         { min-height: 220px; padding: 1.8rem; }
  .promo-right h4      { font-size: 1.1rem; }
}

/* Stats bar mobil */
@media (max-width: 575px) {
  .stats-bar            { padding: 18px 0; }
  .stat-item h3         { font-size: 1.4rem; }
  .stat-item p          { font-size: .78rem; }
}

/* News section mobil */
@media (max-width: 575px) {
  .news-section         { padding: 30px 0; }
}

/* Footer mobil */
@media (max-width: 767px) {
  footer                { padding-top: 30px; }
  .footer-brand         { font-size: 1.3rem; }
}



.news-slide-item {
    flex: 0 0 calc(25% - 15px);
    min-width: 0;
}
@media (max-width: 991px) {
    .news-slide-item { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 575px) {
    .news-slide-item { flex: 0 0 calc(100% - 0px); }
}


/* ============================================================
   TARİHÇE / TIMELINE
   ============================================================ */
.timeline-wrap {
    padding: 50px 0 70px;
}
.timeline-head {
    text-align: center;
    margin-bottom: 50px;
}
.timeline-head h1 {
    font-weight: 900;
    font-size: 2rem;
    color: var(--dark);
    margin: 0 0 8px;
}
.timeline-head p {
    color: #999;
    font-size: .95rem;
    margin: 0;
}
.timeline-head .orange-bar {
    margin: 14px auto 0;
}
 
/* Dikey çizgi */
.timeline {
    position: relative;
    max-width: 820px;
    margin: 0 auto;
    padding: 10px 0;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--orange), #ffd9bf);
    transform: translateX(-50%);
    border-radius: 3px;
}
 
/* Her olay */
.tl-item {
    position: relative;
    width: 50%;
    padding: 0 40px 40px;
    box-sizing: border-box;
}
.tl-item:nth-child(odd) {
    left: 0;
    text-align: right;
}
.tl-item:nth-child(even) {
    left: 50%;
    text-align: left;
}
 
/* Çizgi üzerindeki nokta */
.tl-dot {
    position: absolute;
    top: 4px;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 4px solid var(--orange);
    border-radius: 50%;
    z-index: 2;
}
.tl-item:nth-child(odd) .tl-dot {
    right: -9px;
}
.tl-item:nth-child(even) .tl-dot {
    left: -9px;
}
 
/* Yıl rozeti */
.tl-year {
    display: inline-block;
    background: var(--orange);
    color: #fff;
    font-weight: 900;
    font-size: 1.05rem;
    padding: 4px 16px;
    border-radius: 20px;
    margin-bottom: 10px;
    letter-spacing: .5px;
}
 
/* Kart */
.tl-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    padding: 18px 20px;
    box-shadow: 0 6px 22px rgba(0,0,0,.05);
    position: relative;
    transition: transform .25s, box-shadow .25s;
}
.tl-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(232,101,10,.12);
}
.tl-card h5 {
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--dark);
    margin: 0 0 8px;
}
.tl-card p {
    font-size: .88rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}
 
/* Resim simgesi */
.tl-img-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    background: #fff8f4;
    color: var(--orange);
    border: 1.5px solid #ffe0cc;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s, color .2s;
}
.tl-img-btn:hover {
    background: var(--orange);
    color: #fff;
    border-color: var(--orange);
}
.tl-img-btn i {
    font-size: .95rem;
}
 
/* Lightbox */
.tl-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}
.tl-lightbox.show {
    display: flex;
}
.tl-lightbox img {
    max-width: 90%;
    max-height: 85vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.tl-lightbox-close {
    position: absolute;
    top: 24px;
    right: 28px;
    background: rgba(255,255,255,.15);
    border: none;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}
.tl-lightbox-close:hover {
    background: rgba(255,255,255,.3);
}
 
/* ── Mobil: tek kolon, çizgi solda ─────────────────────── */
@media (max-width: 768px) {
    .timeline::before {
        left: 20px;
    }
    .tl-item,
    .tl-item:nth-child(odd),
    .tl-item:nth-child(even) {
        width: 100%;
        left: 0;
        text-align: left;
        padding: 0 0 36px 50px;
    }
    .tl-item:nth-child(odd) .tl-dot,
    .tl-item:nth-child(even) .tl-dot {
        left: 12px;
        right: auto;
    }
}