/* ==========================================================================
   İşler Evden Eve Nakliyat — Modern Design System
   Bootstrap3 + jQuery + RevSlider + owl-carousel + magnific-popup + lightbox2
   yerine: semantic HTML5 + flexbox/grid + custom properties + vanilla JS
   ========================================================================== */

:root {
  --brand: #FF9900;
  --brand-hover: #FFDD56;
  --brand-secondary: #ffcc00;
  --brand-dark: #D8B115;
  --ink: #222222;
  --ink-soft: #4a4a4a;
  --paper: #ffffff;
  --paper-alt: #f7f7f7;
  --border: #e6e6e6;
  --shadow: 0 10px 30px rgba(0, 0, 0, .08);
  --radius: 12px;
  --container-max: 1180px;
  --gutter: 16px;
  --header-h: 64px;
  --font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Arial, sans-serif;
  --font-heading: 'Montserrat', var(--font-body);
}

* , *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: inline-block; }
.img-responsive { max-width: 100%; height: auto; display: block; }

a { color: var(--brand-dark); text-decoration: none; transition: color .15s ease; }
a:hover, a:focus { color: var(--brand); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--ink);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 .6em;
}

p { margin: 0 0 1em; }

ul { list-style: none; margin: 0; padding: 0; }

/* ---------- layout / grid (lightweight bootstrap-3 replacement) --------- */

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--gutter) * -1);
}

.row > [class*="col-"] {
  padding: 0 var(--gutter);
  width: 100%;
  margin-bottom: 28px;
}

.clearfix::after { content: ""; display: table; clear: both; }

@media (min-width: 768px) {
  .col-sm-1  { width: 8.3333%; }
  .col-sm-2  { width: 16.6667%; }
  .col-sm-3  { width: 25%; }
  .col-sm-4  { width: 33.3333%; }
  .col-sm-5  { width: 41.6667%; }
  .col-sm-6  { width: 50%; }
  .col-sm-7  { width: 58.3333%; }
  .col-sm-8  { width: 66.6667%; }
  .col-sm-9  { width: 75%; }
  .col-sm-10 { width: 83.3333%; }
  .col-sm-11 { width: 91.6667%; }
  .col-sm-12 { width: 100%; }
}

@media (min-width: 992px) {
  .col-md-1  { width: 8.3333%; }
  .col-md-2  { width: 16.6667%; }
  .col-md-3  { width: 25%; }
  .col-md-4  { width: 33.3333%; }
  .col-md-5  { width: 41.6667%; }
  .col-md-6  { width: 50%; }
  .col-md-7  { width: 58.3333%; }
  .col-md-8  { width: 66.6667%; }
  .col-md-9  { width: 75%; }
  .col-md-10 { width: 83.3333%; }
  .col-md-11 { width: 91.6667%; }
  .col-md-12 { width: 100%; }
}

.col-xs-1  { width: 8.3333%; }
.col-xs-6  { width: 50%; }
.col-xs-11 { width: 91.6667%; }
.col-xs-12 { width: 100%; }

/* ---------------------------- buttons ------------------------------------ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: 12px 24px;
  min-height: 44px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .03em;
  border: none;
  cursor: pointer;
}

.btn-primary,
.btn.btn-primary {
  background: var(--brand);
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--brand-hover);
  color: var(--ink);
}

.float-right { float: right; }

/* ---------------------------- top bar ------------------------------------ */

#top-bar-wrapper {
  background: var(--ink);
  color: #cfcfcf;
  font-size: 13px;
}
#top-bar-wrapper .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 6px; padding-bottom: 6px; }
#quick-links { display: flex; flex-wrap: wrap; gap: 20px; }
#quick-links li { display: flex; align-items: center; gap: 8px; }
#quick-links .icon-container img { width: 16px; height: 16px; filter: invert(72%) sepia(53%) saturate(1000%) hue-rotate(360deg); }
#quick-links strong { color: #fff; }
#quick-links a { color: var(--brand); font-weight: 700; }
.social-links { display: flex; gap: 12px; }
.social-links a { color: #cfcfcf; font-size: 16px; }
.social-links a:hover { color: var(--brand); }

/* ------------------------------ header ----------------------------------- */

.header-wrapper { position: sticky; top: 0; z-index: 1000; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.header-inner .container { padding-top: 8px; padding-bottom: 8px; }
.main-nav .navbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.navbar-header { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.logo img { max-height: 48px; width: auto; }

.navbar-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  padding: 0;
}
.navbar-toggle .icon-bar { display: block; width: 20px; height: 2px; background: var(--ink); margin: 0 auto; }

.navbar-collapse {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.navbar-collapse.open { max-height: 480px; }

.navbar-nav { display: flex; flex-direction: column; padding: 8px 0; }
.navbar-nav li a {
  display: block;
  padding: 12px 4px;
  min-height: 44px;
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .02em;
  border-bottom: 1px solid var(--border);
}
.navbar-nav li.current-menu-item a,
.navbar-nav li a:hover { color: var(--brand); }

@media (min-width: 992px) {
  .navbar-toggle { display: none; }
  .navbar-header { width: auto; }
  .navbar-collapse { max-height: none !important; overflow: visible; width: auto; }
  .navbar-nav { flex-direction: row; padding: 0; gap: 6px; }
  .navbar-nav li a { border-bottom: none; padding: 10px 14px; }
}

/* ------------------------------ hero slider ------------------------------ */

.hero-slider {
  position: relative;
  overflow: hidden;
  height: 340px;
  background: var(--ink);
}
@media (min-width: 768px) { .hero-slider { height: 460px; } }
@media (min-width: 992px) { .hero-slider { height: 620px; } }

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease;
}
.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide .hero-caption {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 92%;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.hero-caption .hero-title { font-size: clamp(22px, 5vw, 44px); margin-bottom: .3em; }
.hero-caption .hero-title span { color: var(--brand); }
.hero-caption .hero-subtitle { font-size: clamp(13px, 2vw, 18px); font-weight: 600; }

.hero-dots { position: absolute; z-index: 3; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 10px; }
.hero-dots button {
  width: 12px; height: 12px; border-radius: 50%;
  border: 2px solid #fff; background: transparent; padding: 0; cursor: pointer;
}
.hero-dots button.is-active { background: var(--brand); border-color: var(--brand); }

/* ------------------------------ sections ---------------------------------- */

.page-content { padding: 48px 0; }
.page-content.mb-70 { margin-bottom: 0; }
.negative-top-margin { margin-top: -60px; position: relative; z-index: 5; }
.bkg-grey { background: var(--paper-alt); }
.bkg-darkgrey, .dark { background: var(--ink); color: #eee; }
.dark h1, .dark h2, .dark h3, .dark h4 { color: #fff; }
.centered { text-align: center; }

.custom-heading h2, .custom-heading h4 { position: relative; }
.custom-heading.style-1 h2, .custom-heading.style-2 h2 {
  padding-bottom: 14px;
  border-bottom: 3px solid var(--brand);
  display: inline-block;
}

/* feature cards (services) */
.feature-box {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 24px;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.feature-box:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.12); }
.feature-box .icon-container img { width: 56px; height: 56px; margin-bottom: 14px; }
.feature-box h4 { font-size: 18px; }
.feature-box .read-more { color: var(--brand-dark); font-weight: 700; }
.feature-box.style-2 { padding: 0; overflow: hidden; }
.feature-box.style-2 .feature-media img { width: 100%; height: 200px; object-fit: cover; }
.feature-box.style-2 .feature-body { padding: 22px 24px; }

/* quote / cta bar */
.quote.style-1 { padding: 32px 0; }
.quote.style-1 h3 { color: #fff; margin: 0; }
.quote-content { display: flex; align-items: center; height: 100%; }
.quote-btn { display: flex; align-items: center; height: 100%; justify-content: flex-end; }

.quote.style-2 { text-align: center; }
.quote.style-2 .text { max-width: 760px; margin: 0 auto; }
.author-name { font-style: italic; color: var(--brand); font-weight: 700; }

/* testimonials grid (replaces owl-carousel) */
.testimonial-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) { .testimonial-grid { grid-template-columns: 1fr 1fr; } }
.testimonial-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
}
.testimonial-author { font-weight: 700; margin-bottom: 0; }
.testimonial-author-position { margin-top: 2px; font-size: 13px; }

/* accordion (replaces bootstrap collapse JS) */
.panel-group .panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 12px;
  overflow: hidden;
}
.panel-heading { background: var(--paper-alt); }
.panel-title { margin: 0; }
.accordion-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  min-height: 44px;
  width: 100%;
  color: var(--ink);
  font-weight: 700;
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
  font-size: 15px;
}
.accordion-toggle .indicator { color: var(--brand); }
.panel-collapse { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.panel-collapse.in { max-height: 600px; }
.panel-body { padding: 4px 18px 18px; }

/* footer */
#footer-wrapper { background: var(--ink); color: #d5d5d5; padding: 44px 0; }
#footer-wrapper a { color: #d5d5d5; }
#footer-wrapper a:hover { color: var(--brand); }
.footer-info { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.footer-info .icon-container img { width: 22px; height: 22px; filter: invert(72%) sepia(53%) saturate(1000%) hue-rotate(360deg); }
.footer-info strong { color: #fff; }

#copyright-container { background: #191919; color: #999; padding: 16px 0; font-size: 13px; }
#copyright-container .row { align-items: center; }
#copyright-container ul { display: flex; flex-wrap: wrap; gap: 14px; }
#copyright-container ul li a { color: #999; }

.scroll-up {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 900;
}
.scroll-up.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-up img { width: 18px; height: 18px; filter: brightness(0) invert(1); }

/* lightbox (replaces magnific-popup / lightbox2) */
.lightbox-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.9);
  display: flex; align-items: center; justify-content: center;
  z-index: 2000; padding: 24px;
}
.lightbox-overlay[hidden] { display: none; }
.lightbox-overlay img { max-width: 92vw; max-height: 86vh; border-radius: 8px; }
.lightbox-close, .lightbox-prev, .lightbox-next {
  position: absolute;
  color: #fff;
  background: rgba(0,0,0,.5);
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
}
.lightbox-close { top: 16px; right: 16px; }
.lightbox-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lightbox-next { right: 16px; top: 50%; transform: translateY(-50%); }

/* ---------------------- blog-post / aside (SEO içerik sayfaları) --------- */

.page-title, .page-title-1 { min-height: 12px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.blog-posts { padding-right: 8px; }
.blog-post .post-media { border-radius: var(--radius); overflow: hidden; margin-bottom: 18px; box-shadow: var(--shadow); }
.blog-post .post-media img { width: 100%; height: auto; display: block; }
.blog-post .post-body h3 { margin-top: 1.4em; }
.blog-post .post-body h4 { font-size: 20px; }
.blog-post .post-body ul, .blog-post .post-body ol { list-style: disc; margin: 0 0 1em 1.3em; padding: 0; }
.blog-post .post-body ol { list-style: decimal; }
.blog-post .post-body li { margin-bottom: .4em; }

aside.aside { margin-top: 8px; }
.aside-widgets { display: flex; flex-direction: column; gap: 20px; }
.aside-widgets .widget {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.aside-widgets .widget .title h3 { font-size: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--brand); }
.aside-widgets .menu { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.aside-widgets .menu-item a { display: block; padding: 8px 4px; min-height: 44px; display: flex; align-items: center; font-weight: 700; color: var(--ink); border-bottom: 1px solid var(--border); }
.aside-widgets .menu-item a:hover { color: var(--brand); }
.widget-text .quote.style-3 .feature-body { text-align: center; }
.widget-text .icon-container img { width: 40px; height: 40px; margin-bottom: 10px; }

/* utility */
.mb-0 { margin-bottom: 0 !important; }
.mb-50 { margin-bottom: 50px; }
.mb-70 { margin-bottom: 0; }
.visually-hidden { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
