/* Hizmetlerimiz Sayfası CSS */

/* Genel Bölüm Stilleri */
.service-section {
  width: 100%;
  padding: 80px 20px;
  box-sizing: border-box;
}

.service-container {
  max-width: 1200px;
  margin: 0 auto;
}

.service-title {
  margin: 0 0 24px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  text-align: center;
}

.service-description {
  margin: 0 auto 40px;
  max-width: 700px;
  font-size: 18px;
  line-height: 1.6;
  color: #4F4F4F;
  text-align: center;
}

.service-image {
  max-width: 80%;
  width: 700px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Hero Bölümü */
.hero-section {
  background: #fcfcfc;
  padding: 80px 20px;
  box-sizing: border-box;
  text-align: center;
}

/* İki Kolonlu Bölümler */
.two-column-section {
  width: 100%;
  padding: 80px 20px;
  box-sizing: border-box;
  background: #fff;
}

.two-column-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.two-column-text {
  flex: 1 1 300px;
  padding: 0 20px;
  box-sizing: border-box;
}

.two-column-image {
  flex: 1 1 300px;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.two-column-title {
  margin: 0 0 16px;
  font-size: 32px;
  font-weight: 700;
  color: #1F1F1F;
}

.two-column-description {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #4F4F4F;
}

.circle-bg {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(255,153,51,0.1);
  filter: blur(5px);
  z-index: 0;
}

.circle-bg-right {
  top: -40px;
  right: -40px;
}

.circle-bg-left {
  bottom: -40px;
  left: -40px;
}

.relative-image {
  position: relative;
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  z-index: 1;
}

/* Ara Depolama Bölümü */
.overlay-section {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 60px;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.overlay-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.overlay-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(transparent, #fff);
}

.overlay-content {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  max-width: 800px;
}

.overlay-title {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 700;
  color: #1F1F1F;
  line-height: 1.2;
}

.overlay-description {
  margin: 0 auto;
  max-width: 700px;
  font-size: 16px;
  line-height: 1.6;
  color: #4F4F4F;
}

/* ISO 9001 Bölümü */
.iso-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 60px;
  padding: 80px 20px;
  box-sizing: border-box;
  background: #E6F7FF;
  border-radius: 20px;
  text-align: center;
}

.iso-title {
  margin: 0 0 40px;
  font-size: 28px;
  font-weight: 700;
  color: #1F1F1F;
  line-height: 1.2;
}

.iso-logo-container {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 200px;
  margin-bottom: 40px;
}

.iso-circle {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(0, 123, 255, 0.2);
  filter: blur(20px);
}

.iso-circle-left {
  top: 20%;
  left: -10%;
}

.iso-circle-right {
  bottom: 20%;
  right: -10%;
}

.iso-logo {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.iso-description {
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
  color: #4F4F4F;
}

/* Uluslararası Taşımacılık Bölümü */
.transport-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  box-sizing: border-box;
}

.transport-title {
  font-size: 36px;
  font-weight: 800;
  color: #1F1F1F;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 16px;
}

.transport-divider {
  width: 80px;
  height: 4px;
  background: #FF9900;
  border: none;
  margin: 0 auto 40px;
}

/* Express Kurye Kart */
.express-card {
  position: relative;
  min-height: 360px;
  background-color: #F7F7F7;
  background-image: url('..//assets/images/heroucak.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 500px auto;
  border-radius: 16px;
  padding: 32px 520px 32px 32px;
  box-sizing: border-box;
  margin-bottom: 40px;
  width: 100%;
}

.card-title {
  font-size: 24px;
  font-weight: 800;
  color: #1F1F1F;
  margin: 0 0 8px;
}

.card-divider {
  width: 60px;
  height: 3px;
  background: #FF9900;
  border: none;
  margin: 0 0 16px;
}

.card-description {
  font-size: 14px;
  line-height: 1.6;
  color: #4F4F4F;
  margin: 0;
  flex: 1;
}

/* Alt Kartlar Grid */
.transport-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

/* Karayolu Kart */
.road-card {
  min-height: 560px;
  background: #FFF9DB url(..//assets/images/part21.png) no-repeat bottom center;
  background-size: contain;
  border-radius: 16px;
  padding: 32px;
  box-sizing: border-box;
  background-position: bottom;
  display: flex;
  flex-direction: column;
}

/* Denizyolu Kart */
.sea-card {
  min-height: 560px;
  background: #E3F2FD url(..//assets/images/part22.png) no-repeat bottom center;
  background-size: contain;
  border-radius: 16px;
  padding: 32px;
  box-sizing: border-box;
  background-position: bottom;
  display: flex;
  flex-direction: column;
}

/* Entegrasyonlar Bölümü */
.integrations-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  box-sizing: border-box;
}

.integrations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

/* Entegrasyon Kartları */
.integration-card {
  position: relative;
  border-radius: 16px;
  min-height: 402px;
  padding: 32px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  display: flex;
  flex-direction: column;
}

.marketplace-card {
  background-color: #F3FBF7;
  background-image: url('..//assets/images/part23.png');
  background-position: 0px 200px;
  background-size: 100%;
}

.payment-card {
  background-color: #FAF5FF;
  background-image: url('..//assets/images/part24.png');
}

.cargo-card {
  background-color: #FFF7F0;
  background-image: url('..//assets/images/part25.png');
  background-size: 80%;
}

.integration-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  color: #1F1F1F;
}

.integration-divider {
  width: 50px;
  height: 3px;
  border: none;
  margin: 0 0 16px;
}

.marketplace-divider {
  background: #34C759;
}

.payment-divider {
  background: #A27AFF;
}

.cargo-divider {
  background: #FF9900;
}

.integration-description {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #4F4F4F;
  margin-bottom: 40px;
}

/* B2B / B2C Gümrükleme Bölümü */
.customs-section {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto;
  position: relative;
  height: 680px;
  background: #FFF6EC url('..//assets/images/part26.png') no-repeat center bottom;
  background-size: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
}

.customs-content {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  z-index: 2;
}

.customs-title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 800;
  color: #1F1F1F;
  line-height: 1.2;
}

.customs-divider {
  width: 60px;
  height: 4px;
  background: #FF9900;
  border: none;
  margin: 0 auto 16px;
}

.customs-description {
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.6;
  color: #4F4F4F;
  max-width: 800px;
  background-color: rgba(255, 246, 236, 0.8);
  padding: 10px;
  border-radius: 8px;
}

/* IOSS Bölümü */
.ioss-section {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto;
  display: flex;
  align-items: center;
  height: 300px;
  background: #E6F7FF;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
  background-image: url('..//assets/images/part27.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 250px;
}

.ioss-text {
  flex: 1;
  padding: 40px 20px;
  box-sizing: border-box;
  z-index: 2;
}

.ioss-title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 800;
  color: #1F1F1F;
  line-height: 1.2;
}

.ioss-divider {
  width: 60px;
  height: 4px;
  background: #007BFF;
  border: none;
  margin: 0 0 16px;
}

.ioss-description {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #4F4F4F;
  max-width: 600px;
  background-color: rgba(230, 247, 255, 0.7);
  padding: 10px;
  border-radius: 8px;
}

.ioss-image {
  flex: 1;
  height: 100%;
  background-image: url('..//assets/images/part27.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 320px;
}

/* Faq Bölümü */
.faq {
  width: 100%;
}

.faq__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Sayfa Ortalama Düzeltmesi */
main {
  overflow-x: hidden;
}

.overlay-section, 
.iso-section, 
.transport-section, 
.integrations-section, 
.customs-section, 
.ioss-section {
  margin-left: auto;
  margin-right: auto;
}

/* Mobil Uyumlu Medya Sorguları */
@media screen and (max-width: 1024px) {
  .service-title {
    font-size: 36px;
  }
  
  .service-description {
    font-size: 16px;
  }
  
  .two-column-title {
    font-size: 28px;
  }
  
  .express-card {
    padding: 32px;
    background-position: center bottom;
    background-size: 80% auto;
    min-height: 550px;
  }
  
  .circle-bg {
    width: 300px;
    height: 300px;
  }
  
  .overlay-section {
    min-height: 400px;
  }
  
  .overlay-content {
    top: 60%;
  }
}

@media screen and (max-width: 768px) {
  .service-section {
    padding: 60px 20px;
  }
  
  .service-title {
    font-size: 30px;
  }
  
  .service-image {
    width: 100%;
  }
  
  .two-column-text, 
  .two-column-image {
    flex: 1 1 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  
  .two-column-image {
    margin-top: 30px;
  }
  
  .circle-bg {
    width: 250px;
    height: 250px;
  }
  
  .express-card {
    background-position: center bottom;
    background-size: 100% auto;
    min-height: 580px;
    padding-bottom: 280px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  
  .card-divider {
    margin: 0 auto 16px;
  }
  
  .road-card, 
  .sea-card {
    min-height: 580px;
    padding-bottom: 280px;
    background-size: 100%;
    text-align: center;
  }
  
  .customs-section {
    height: 750px;
    background-size: 100%;
    background-position: center bottom;
  }
  
  .customs-content {
    top: 30px;
  }
  
  .ioss-section {
    flex-direction: column;
    height: auto;
    min-height: 450px;
  }
  
  .ioss-text {
    order: 1;
    padding: 30px 20px;
    width: 100%;
    text-align: center;
  }
  
  .ioss-title {
    text-align: center;
  }
  
  .ioss-divider {
    margin: 0 auto 16px;
  }
  
  .ioss-description {
    text-align: center;
    margin: 0 auto;
  }
  
  .ioss-image {
    order: 2;
    height: 250px;
    width: 100%;
    background-position: center bottom;
    background-size: 100% auto;
  }
  
  .overlay-section {
    min-height: 500px;
  }
  
  .overlay-image {
    height: 100%;
    object-fit: cover;
  }
  
  .overlay-content {
    top: 50%;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 20px;
    border-radius: 10px;
  }
  
  .integration-card {
    min-height: 450px;
    padding-bottom: 220px;
    text-align: center;
  }
  
  .integration-divider {
    margin: 0 auto 16px;
  }
  
  .marketplace-card,
  .payment-card,
  .cargo-card {
    background-position: center bottom;
    background-size: 100%;
  }
}

@media screen and (max-width: 576px) {
  .service-section {
    padding: 40px 15px;
  }
  
  .service-title {
    font-size: 26px;
  }
  
  .service-description {
    font-size: 14px;
  }
  
  .two-column-title {
    font-size: 24px;
  }
  
  .overlay-title {
    font-size: 24px;
  }
  
  .iso-title,
  .customs-title,
  .ioss-title {
    font-size: 24px;
  }
  
  .transport-title {
    font-size: 26px;
  }
  
  .iso-logo-container {
    width: 150px;
    height: 150px;
  }
  
  .express-card {
    min-height: 520px;
    background-position: center bottom;
    background-size: 100% auto;
    padding-bottom: 280px;
  }
  
  .road-card, 
  .sea-card {
    min-height: 520px;
    padding-bottom: 280px;
    background-size: 100%;
  }
  
  .customs-section {
    height: 700px;
    background-size: 120%;
  }
  
  .integration-card {
    min-height: 480px;
    padding-bottom: 250px;
  }
  
  .marketplace-card,
  .payment-card,
  .cargo-card {
    background-size: 100%;
    background-position: center bottom;
  }
  
  .overlay-section {
    min-height: 550px;
  }
  
  .overlay-content {
    padding: 15px;
  }
  
  .ioss-section {
    min-height: 500px;
  }
  
  .ioss-image {
    height: 280px;
    background-size: 100% auto;
  }
  
  .circle-bg {
    width: 200px;
    height: 200px;
    opacity: 0.7;
  }
}

@media screen and (max-width: 480px) {
  .express-card {
    min-height: 580px;
    padding-bottom: 330px;
    background-size: 100%;
  }
  
  .road-card, 
  .sea-card {
    min-height: 580px;
    padding-bottom: 330px;
    background-size: 120%;
  }
  
  .customs-section {
    height: 500px;
    background-size: 100%;
  }
  
  .integration-card {
    min-height: 520px;
    padding-bottom: 300px;
  }
  
  .marketplace-card,
  .payment-card,
  .cargo-card {
    background-size: 100%;
  }
  
  .overlay-section {
    min-height: 620px;
  }
  
  .ioss-section {
    min-height: 530px;
  }
  
  .ioss-image {
    height: 300px;
    background-size: 100%;
  }
} 