/* ============================================
   ALP DF YAPI - Original Theme Colors Preserved
   Only: Poppins font + custom components
   Original theme color: #F45B1E (orange)
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* ===== FONT OVERRIDE ===== */
body,
h1, h2, h3, h4, h5, h6,
p, a, span, li, input, textarea, button, select,
div, section, header, footer, nav, main, article {
  font-family: 'Poppins', sans-serif !important;
}

.fa, .fas, .far, .fal, .fab, .fad, .fat,
.fa-solid, .fa-regular, .fa-light, .fa-thin, .fa-brands, .fa-duotone,
[class^="fa-"], [class*=" fa-"] {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro") !important;
}
.fa-brands, .fab {
  font-family: "Font Awesome 6 Brands" !important;
}

h1 { font-weight: 800 !important; }
h2 { font-weight: 700 !important; }
h3 { font-weight: 700 !important; }
h4 { font-weight: 600 !important; }
h5, h6 { font-weight: 600 !important; }

/* ===== OVERRIDE THEME COLOR TO MATCH LOGO GOLD ===== */
:root {
  --theme: #D4A843;
}
.header-logo img {
  max-height: 110px;
  max-width: 200px;
  width: auto;
}

/* ===== CUSTOM SERVICE CARDS ===== */
.alp-service-card {
  background: var(--white);
  padding: 40px 30px;
  border-radius: 0;
  transition: all 0.4s ease;
  border-bottom: 3px solid transparent;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.alp-service-card:hover {
  border-bottom-color: var(--theme);
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  transform: translateY(-8px);
}

.alp-service-card .icon {
  font-size: 48px;
  color: var(--theme);
  margin-bottom: 20px;
}

.alp-service-card h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--header);
}

.alp-service-card p {
  color: var(--text);
  font-size: 15px;
  line-height: 1.7;
}

/* ===== VALUE ITEMS ===== */
.value-item {
  text-align: center;
  padding: 30px 20px;
  background: var(--white);
  transition: all 0.3s ease;
}

.value-item:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.value-item .icon {
  width: 70px;
  height: 70px;
  background: rgba(244, 91, 30, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 26px;
  color: var(--theme);
  transition: all 0.3s ease;
}

.value-item:hover .icon {
  background: var(--theme);
  color: var(--white);
}

.value-item h5 {
  color: var(--header);
  margin-bottom: 8px;
  font-size: 15px;
}

.value-item p {
  color: var(--text);
  font-size: 13px;
}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 30px;
  left: 30px;
  background-color: #25D366;
  color: #FFF;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.whatsapp-float:hover {
  background-color: #128C7E !important;
  color: #FFF !important;
  transform: scale(1.1);
}

/* ===== MAP ===== */
.googpemap iframe {
  width: 100%;
  height: 200px;
  border-radius: 0;
}

/* ===== FORM INPUTS ===== */
.contact-form-items .form-clt input,
.contact-form-items .form-clt textarea {
  color: var(--header) !important;
}

.contact-form-items .form-clt input::placeholder,
.contact-form-items .form-clt textarea::placeholder {
  color: #999 !important;
}

.contact-form-items .form-clt input:focus,
.contact-form-items .form-clt textarea:focus {
  border-color: var(--theme) !important;
  color: var(--header) !important;
}

/* ===== SOCIAL MEDIA ICONS - Original Brand Colors ===== */
.social-icon a .fa-whatsapp {
  color: #25D366 !important;
}

.social-icon a .fa-facebook-f {
  color: #1877F2 !important;
}

.social-icon a .fa-instagram {
  color: #E4405F !important;
}

.social-icon a {
  border-color: rgba(255,255,255,0.3) !important;
}

.social-icon a:hover {
  opacity: 0.8;
}

/* Footer social icons */
.footer-bottom .social-icon a .fa-whatsapp {
  color: #25D366 !important;
}

.footer-bottom .social-icon a .fa-facebook-f {
  color: #1877F2 !important;
}

.footer-bottom .social-icon a .fa-instagram {
  color: #E4405F !important;
}

/* ===== NAVBAR DARK BACKGROUND ===== */
.header-2 {
  background-color: #111 !important;
}

#header-sticky.sticky {
  background-color: #111 !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.3);
}

.main-menu nav ul li a {
  color: #fff !important;
  font-weight: 500;
}

.main-menu nav ul li a:hover {
  color: var(--theme) !important;
}

.header-bar span {
  background-color: #fff !important;
}

.header-logo img {
  max-height: 110px;
  max-width: 200px;
  width: auto;
}

/* ===== OFFCANVAS CONTACT ICONS ALIGNMENT ===== */
.offcanvas__contact .contact-list li {
  display: flex;
  align-items: center;
  gap: 15px;
}

.offcanvas__contact .contact-list li .icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.offcanvas__contact .contact-list li .icon i {
  font-size: 18px;
}

/* ===== FOOTER LIST LINKS FIX ===== */
.footer-section .list-area li a {
  color: rgba(255,255,255,0.7) !important;
  font-size: 14px;
}

.footer-section .list-area li a:hover {
  color: var(--theme) !important;
}

.footer-section .list-area li {
  margin-bottom: 10px;
}

.footer-section .widget-title h5 {
  color: #fff !important;
}

/* ===== FOOTER ALIGNMENT & SOCIAL ICONS ===== */
.footer-section .footer-wrapper > .row {
  align-items: flex-start;
}

.footer-section .footer-wrapper > .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* Social icons spacing in footer */
.footer-section .social-icon {
  gap: 18px !important;
  margin-top: 20px;
}

.footer-section .social-icon a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  font-size: 18px !important;
  transition: all 0.3s ease;
}

.footer-section .social-icon a:hover {
  border-color: rgba(255,255,255,0.2) !important;
  transform: none !important;
  background: none !important;
}

/* ===== OFFCANVAS SOCIAL ICONS BIGGER ===== */
.offcanvas__content .social-icon a {
  font-size: 28px !important;
  width: auto !important;
  height: auto !important;
  border: none !important;
}

.offcanvas__content .social-icon a:hover {
  transform: none !important;
  opacity: 1 !important;
  background: none !important;
}

.offcanvas__content .social-icon {
  gap: 25px !important;
}

/* Sahibinden icon color */
.social-icon a .fa-home {
  color: #FFCC00 !important;
}

/* ===== NAVBAR CONTACT BUTTON - Gold bg, white text ===== */
.header__hamburger .contact-btn {
  background-color: var(--theme) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.header__hamburger .contact-btn:hover {
  background-color: #fff !important;
  color: #000 !important;
}

/* ===== FOOTER BOTTOM BORDER FIX ===== */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  border-image: none !important;
  background-image: none !important;
}

.footer-bottom::before,
.footer-bottom::after {
  display: none !important;
}

/* ===== REMOVE UNDERLINE FROM LINK BUTTONS ===== */
.link-btn {
  text-decoration: none !important;
}

/* ===== MARQUEE TEXT SPACING ===== */
.marque-section .scrolling-wrap .comm .cmn-textslide {
  margin: 0 30px !important;
}

/* ===== BLOG RELATED POSTS EQUAL HEIGHT ===== */
.row.g-4 > [class*="col-md-4"] {
  display: flex;
}

.row.g-4 > [class*="col-md-4"] > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.row.g-4 > [class*="col-md-4"] > div > div[style*="padding"] {
  flex: 1;
}

/* ===== FOOTER MOBILE: Sayfalar + İletişim yan yana ===== */

/* ===== MOBILE: Fix footer bottom overlap with floating buttons ===== */
@media (max-width: 767px) {
  .footer-bottom {
    padding-bottom: 80px !important;
  }
  
  .footer-bottom > .container > div {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
    gap: 12px !important;
  }

  .whatsapp-float {
    bottom: 20px !important;
    left: 20px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 24px !important;
  }

  #back-top {
    bottom: 20px !important;
    right: 20px !important;
    width: 45px !important;
    height: 45px !important;
  }
}

/* ===== MOBILE: Navbar logo smaller ===== */
@media (max-width: 767px) {
  .header-logo img {
    /* max-height: 60px !important; */
    max-width: 120px !important;
  }
}

/* Breadcrumb kaldırıldı */

/* ===== NAVBAR + SAYFA SPACING ===== */
/* Header'ı absolute'dan çıkar, normal akışa al */
header.hero-section-2 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 999;
}

#header-sticky.sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

.header-top {
  background-color: #0a0a0a !important;
}

.header-2 {
  background-color: #111 !important;
}

body {
  margin: 0 !important;
  padding: 0 !important;
}

.search-popup {
  position: fixed !important;
}

/* ===== CONTACT FORM STYLING ===== */
.contact-form-items .form-clt input,
.contact-form-items .form-clt textarea {
  width: 100% !important;
  padding: 14px 18px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 6px !important;
  background: #f9f9f9 !important;
  font-size: 15px !important;
  color: #333 !important;
  transition: all 0.3s ease !important;
}

.contact-form-items .form-clt input:focus,
.contact-form-items .form-clt textarea:focus {
  border-color: var(--theme) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.1) !important;
}

.contact-form-items .form-clt textarea {
  min-height: 150px !important;
  resize: vertical;
}

.contact-form-items .form-clt input::placeholder,
.contact-form-items .form-clt textarea::placeholder {
  color: #aaa !important;
}

.contact-content-style-2 h3 {
  font-size: 26px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
  color: #1E2023 !important;
}

/* ===== SMOOTH WRAPPER FIX ===== */
/* Alt sayfalarda ScrollSmoother devre dışı */
#smooth-wrapper,
#smooth-content {
  transform: none !important;
  will-change: auto !important;
  overflow: visible !important;
  position: relative !important;
  height: auto !important;
}

/* ===== FIX-AREA (Offcanvas) - Yer kaplamasın ===== */
.fix-area {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: visible;
  z-index: 99999;
}

/* ===== MOBILE MENU OVERLAY FIX ===== */
.offcanvas__overlay {
  display: none !important;
}

.offcanvas__info {
  background: #fff !important;
}

.offcanvas__info .offcanvas-title,
.offcanvas__info h3 {
  color: #1E2023 !important;
}

.offcanvas__info p {
  color: #555 !important;
}

.offcanvas__info .contact-list li .content h4 a {
  color: #1E2023 !important;
}

.offcanvas__info .contact-list li .content p {
  color: #777 !important;
}

.mean-container .mean-nav ul li a {
  color: #1E2023 !important;
}

/* ===== SLIDER - Navbar ile arası sıfır ===== */
.hero-section-2#anasayfa,
#smooth-wrapper > #smooth-content > .hero-section-2,
section.hero-section-2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
}
