/* =========================================================
   HEDERA / PORTO - TEMIZLENMIS ANA CSS
   Amac: mevcut gorunumu koruyarak tekrar ve cakismalari azaltmak
========================================================= */

/* =========================================================
   1) GENEL
========================================================= */
html{
  scroll-behavior: auto !important;
}

img,
video{
  max-width: 100%;
  height: auto;
}

/* =========================================================
   2) TAB SIRALAMA
========================================================= */
ul.resp-tabs-list{
  display: flex !important;
}

#tab-title-custom_tab1{ order: 1; }
#tab-title-description{ order: 2; }
#tab-title-custom_tab2{ order: 3; }
#tab-title-reviews{ order: 4; }

/* =========================================================
   3) PAGE TITLE / BREADCRUMB
========================================================= */
.page-top,
.page-header,
.page-title,
.breadcrumbs-wrap{
  text-align: left !important;
}

.page-top .container,
.page-header .container{
  justify-content: flex-start !important;
}

.page-top,
.single-product .page-top{
  display: none !important;
}

#main{
  padding-top: 0 !important;
}

/* =========================================================
   4) HERO SLIDER / VIDEO
========================================================= */
.hero-slider{
  position: relative;
  overflow: hidden;
}

.hero-slider .hero-bg-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-slider .porto-carousel,
.hero-slider .porto_ultimate_content_box,
.hero-slider .vc_column,
.hero-slider .vc_column-inner{
  position: relative;
  z-index: 2;
}

.hero-slider .slide-1{
  background-image: none !important;
  background-color: transparent !important;
}

.hero-slider::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  z-index: 1;
}

/* =========================================================
   5) FILTRE / BASLIK GIZLEME
========================================================= */
.product-filter.nav-pills li:first-child,
.product-filter.nav-pills li[data-filter="turlar-ve-hizmetler"]{
  display: none !important;
}

.section-title,
.section-title h2,
.section-title span{
  display: none !important;
}

.vc_custom_1735218456564 .porto-heading,
.vc_custom_1735218456564 .porto-heading-title,
.vc_custom_1735218456564 .porto-heading .heading-title,
.vc_custom_1735218456564 .wpb_text_column h1,
.vc_custom_1735218456564 .wpb_text_column h2,
.vc_custom_1735218456564 .wpb_text_column h3,
.vc_custom_1735218456564 .wpb_content_element .vc_custom_heading,
.vc_custom_1735218456564 .vc_custom_heading{
  display: none !important;
}

.vc_custom_1773495792669 h2,
.porto-u-heading h2{
  text-align: center !important;
}

.vc_custom_1773495792669 h2{
  font-size: 38px;
  font-weight: 700;
}

/* =========================================================
   6) CART / CHECKOUT / HESABIM
========================================================= */
.woocommerce-cart .sidebar,
.woocommerce-checkout .sidebar,
.woocommerce-cart .porto-blog-sidebar,
.woocommerce-checkout .porto-blog-sidebar,
.col-lg-3.sidebar,
.sidebar-content,
.porto-blog-sidebar,
.right-sidebar{
  display: none !important;
}

.woocommerce-cart .main-content,
.woocommerce-checkout .main-content,
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area,
.main-content,
.col-lg-9{
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.woocommerce-cart .woo-page-header,
.woocommerce-checkout .woo-page-header,
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header,
.woocommerce-cart .breadcrumbs,
.woocommerce-checkout .breadcrumbs,
.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb,
.woocommerce-cart .porto-breadcrumbs,
.woocommerce-checkout .porto-breadcrumbs{
  display: none !important;
}

.woocommerce-cart #main,
.woocommerce-checkout #main{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.woocommerce-MyAccount-navigation-link--dashboard{
  display: none !important;
}

.woocommerce-privacy-policy-text,
#customer_consent_field,
#customer_consent,
input[name="cr_customer_consent"],
label.woocommerce-form__label-for-checkbox[for="cr_customer_consent"],
input#cr_customer_consent,
#cr_customer_consent + span,
.page-share.wishlist-share.yith-wcwl-share,
.product-share{
  display: none !important;
}

p:has(#cr_customer_consent),
label:has(#cr_customer_consent){
  display: none !important;
}

/* =========================================================
   7) BUTON / SLIDER CIZGI TEMIZLIGI
========================================================= */
.vc_btn3,
.vc_btn3 a,
.vc_btn3:hover,
.vc_btn3 a:hover,
.vc_btn3-container,
.vc_btn3-inline,
.vc_btn3-container::before,
.vc_btn3-container::after,
.porto-carousel,
.porto-carousel *,
.owl-stage *,
.owl-item *{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.vc_btn3::before,
.vc_btn3::after,
.vc_btn3 a::before,
.vc_btn3 a::after{
  display: none !important;
  border: none !important;
}

/* =========================================================
   8) WISHLIST / DIL METINLERI
========================================================= */
.add_to_wishlist span{
  font-size: 0 !important;
}

.add_to_wishlist span::after{
  content: "Favorilere ekle";
  font-size: 14px;
  font-weight: 600;
}

.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a{
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 1px;
}

.yith-wcwl-wishlistaddedbrowse a::after,
.yith-wcwl-wishlistexistsbrowse a::after{
  content: "Favorilere git";
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
  position: relative;
  top: 0;
  vertical-align: middle;
}

.yith-wcwl-wishlistaddedbrowse svg,
.yith-wcwl-wishlistexistsbrowse svg,
.yith-wcwl-wishlistaddedbrowse i,
.yith-wcwl-wishlistexistsbrowse i{
  display: inline-block;
  vertical-align: middle;
}

.wishlist_table th:nth-child(4),
.wishlist_table td:nth-child(4){
  display: none !important;
}

/* =========================================================
   9) CHECKOUT KUPON METNI
========================================================= */
.showcoupon{
  font-size: 0 !important;
}

.showcoupon::after{
  content: "Kupon kodunu gir";
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}

/* =========================================================
   10) CONTACT FORM 7 - GENEL
========================================================= */
.wpcf7 form{
  margin-top: 10px;
}

.wpcf7 form p{
  margin: 0 0 14px !important;
}

.wpcf7 label{
  display: block !important;
  width: 100% !important;
  color: rgba(255,255,255,.9) !important;
  margin-bottom: 8px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  outline: none !important;
  transition: 200ms ease !important;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
  color: rgba(255,255,255,.65) !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.55) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.14) !important;
}

.wpcf7 textarea{
  min-height: 110px !important;
  max-height: 110px !important;
  resize: none !important;
}

.wpcf7 input[type="submit"]{
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 12px 22px !important;
  border-radius: 14px !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
  cursor: pointer !important;
  transition: 200ms ease !important;
  background: linear-gradient(135deg, #0ea5e9, #2563eb) !important;
}

.wpcf7 input[type="submit"]:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.08) !important;
}

.wpcf7-not-valid-tip{
  color: #ffd1d1 !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}

.wpcf7-response-output{
  color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(0,0,0,.15) !important;
  border-radius: 14px !important;
}

.custom-contact-form-style1{
  overflow: hidden !important;
  padding: 18px 18px 10px !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* =========================================================
   11) CONTACT PAGE - SADECE PAGE ID 178
========================================================= */
.page-id-178 .porto-wrap-container{
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-id-178 .porto-wrap-container .row.flex{
  align-items: flex-start !important;
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child .wpb_wrapper.vc_column-inner,
.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:last-child .wpb_wrapper.vc_column-inner{
  padding: 18px 18px 14px !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child .wpb_wrapper.vc_column-inner{
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  align-items: flex-start !important;
  padding-right: 32px !important;
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child .wpb_text_column,
.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child .vc_custom_heading{
  margin-bottom: 0 !important;
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child h2,
.page-id-178 .vc_column_container.col-md-6:last-child h2{
  margin: 0 0 14px !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: .2px;
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child .wpb_text_column p{
  margin: 0 0 18px !important;
  max-width: 460px !important;
  line-height: 1.65 !important;
  opacity: .92;
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child h4,
.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child h5{
  margin: 16px 0 8px !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  position: relative;
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child h4::after,
.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child h5::after{
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 8px;
  border-radius: 2px;
  background: rgba(255,255,255,.22);
}

.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child p,
.page-id-178 .porto-wrap-container .row.flex > .vc_column_container.col-md-6:first-child a{
  margin: 0 !important;
  line-height: 1.6 !important;
}

.page-id-178 .porto-u-icons{
  display: flex !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.page-id-178 .porto-u-icons a{
  width: 34px !important;
  height: 34px !important;
  line-height: 34px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.06) !important;
  transition: 200ms ease !important;
}

.page-id-178 .porto-u-icons a:hover{
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.40) !important;
}

.page-id-178 .wpcf7 label{
  color: rgba(255,255,255,.92) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.page-id-178 .wpcf7 input[type="text"],
.page-id-178 .wpcf7 input[type="email"],
.page-id-178 .wpcf7 textarea{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  color: #fff !important;
  padding: 12px 14px !important;
  width: 100% !important;
  transition: 200ms ease !important;
}

.page-id-178 .wpcf7 input:focus,
.page-id-178 .wpcf7 textarea:focus{
  border-color: rgba(255,255,255,.45) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.12) !important;
}

.page-id-178 .wpcf7 textarea{
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  resize: none !important;
}

.page-id-178 .wpcf7 input[type="submit"]{
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  transform: scale(1.15) !important;
}

.page-id-178 .wpcf7 input[type="submit"]:hover{
  transform: scale(1.15) translateY(-1px) !important;
  filter: brightness(1.06) !important;
}

/* =========================================================
   12) SINGLE PRODUCT GENISLIK
========================================================= */
.single-product #main.boxed{
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-product .container{
  max-width: 1400px !important;
  width: 100% !important;
}

.single-product .page-wrapper{
  width: 100% !important;
}

/* =========================================================
   13) POPUP SOZLESME
========================================================= */
body.contract-popup header,
body.contract-popup footer,
body.contract-popup .header-wrapper,
body.contract-popup .site-header,
body.contract-popup .site-footer,
body.contract-popup .footer-wrapper{
  display: none !important;
}

body.contract-popup .container,
body.contract-popup .container-fluid{
  max-width: 900px;
  margin: auto;
  padding: 40px 20px;
}

/* =========================================================
   14) HERO VIDEO FULL / BANNER
========================================================= */
.hero-video-row,
.hero-video-row.vc_row,
.hero-video-row.wpb_row{
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  left: 0 !important;
}

.hero-video-row .container,
.hero-video-row .vc_column_container,
.hero-video-row .vc_column-inner,
.hero-video-row .wpb_wrapper,
.hero-video-row .vc_column_text,
.hero-video-banner-wrap,
.hero-video-banner-wrap > p{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

.hero-video-row .vc_column_container,
.hero-video-row .vc_column-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hero-video-banner-wrap,
.hero-video-banner{
  margin-left: 0 !important;
  left: 0 !important;
}

.hero-video-full{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.hero-video-banner{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
  overflow: hidden !important;
  background: #000;
}

.hero-video-banner .hero-video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
  display: block !important;
  z-index: 1;
}

.hero-video-banner .hero-overlay{
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.30) !important;
  z-index: 1 !important;
}

.hero-video-banner .hero-content{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #fff !important;
  padding: 20px !important;
  box-sizing: border-box;
}

.hero-video-banner .hero-content h1{
  margin: 0 0 12px 0 !important;
  color: #fff !important;
  font-size: 88px !important;
  line-height: 1 !important;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.hero-video-banner .hero-content p{
  margin: 0 0 18px 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.hero-video-banner .hero-btn{
  display: inline-block !important;
  color: #fff !important;
  text-decoration: none !important;
  border-bottom: 1px solid #fff !important;
  padding-bottom: 4px !important;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-video-row + .vc_row{
  margin-top: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

/* =========================================================
   15) HEDERA MOBILE HEADER - PREMIUM ICON STYLE
========================================================= */
@media (max-width: 991px){
  .hedera-mobil-btn,
  .hedera-mobil-cart{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    text-decoration: none !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(17,17,17,0.08) !important;
    border-radius: 16px !important;
    color: #111111 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.10), 0 2px 8px rgba(0,0,0,0.04) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
  }

  .hedera-mobil-btn:active,
  .hedera-mobil-cart:active{
    transform: scale(0.97) !important;
  }

  .hedera-mobil-btn:hover,
  .hedera-mobil-cart:hover{
    background: #ffffff !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12), 0 3px 10px rgba(0,0,0,0.05) !important;
  }

  .hedera-mobil-btn{
    flex-direction: column !important;
    gap: 4px !important;
  }

  .hedera-mobil-btn-lines{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .hedera-mobil-btn-lines span{
    width: 18px !important;
    height: 2.2px !important;
    background: #111111 !important;
    border-radius: 999px !important;
    display: block !important;
    margin: 0 !important;
  }

  .hedera-mobil-cart svg{
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    stroke: #111111 !important;
    stroke-width: 2.1 !important;
  }

  .hedera-mobil-cart-badge{
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 11px !important;
    line-height: 18px !important;
    text-align: center !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.16) !important;
  }

  .hedera-mobil-logo{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    text-decoration: none !important;
  }

  .hedera-mobil-logo img{
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 170px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .hedera-mobil-header{
    background: rgba(255,255,255,0.78) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.07) !important;
  }

  .hedera-mobil-header__inner{
    height: 78px !important;
    padding: 0 16px !important;
    display: grid !important;
    grid-template-columns: 46px 1fr 46px !important;
    align-items: center !important;
    column-gap: 14px !important;
  }
}

@media (max-width: 575px){
  .hedera-mobil-btn,
  .hedera-mobil-cart{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 15px !important;
  }

  .hedera-mobil-logo img{
    max-width: 155px !important;
    max-height: 42px !important;
  }

  .hedera-mobil-header__inner{
    height: 74px !important;
    padding: 0 14px !important;
    grid-template-columns: 44px 1fr 44px !important;
    column-gap: 12px !important;
  }
}



/* =========================================================
   17) GLOBAL MOBILE FIXES
========================================================= */
@media (max-width: 991px){
  html,
  body,
  .page-content,
  .site-content,
  .entry-content,
  .wpb_wrapper{
    overflow-x: hidden !important;
  }

  .vc_row,
  .vc_column_container{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vc_row[data-vc-full-width]{
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .vc_row[data-vc-full-width] .porto-wrap-container,
  .vc_row[data-vc-full-width] .container,
  .vc_row[data-vc-full-width] .row{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .vc_row[data-vc-full-width] .vc_column_container{
    box-sizing: border-box !important;
  }

  .wpb_single_image,
  .wpb_single_image img{
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  .woocommerce-tabs ul.tabs,
  .woocommerce div.product .woocommerce-tabs ul.tabs,
  .single-product .woocommerce-tabs ul.tabs,
  .single-product ul.resp-tabs-list{
    display: none !important;
  }
}

@media (max-width: 768px){
  .vc_section,
  .vc_row:first-child,
  .vc_row,
  body{
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

.vc_empty_space{
  display: none !important;
}

/* =========================================================
   18) HEDERA CONTACT PAGE - OVERLAY
========================================================= */
.hedera-contact-page{
  position: relative;
  overflow: hidden;
}

.hedera-contact-page::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10,10,10,0.38) 0%,
    rgba(10,10,10,0.52) 45%,
    rgba(10,10,10,0.62) 100%
  );
  z-index: 1;
  pointer-events: none;
}

.hedera-contact-page > *{
  position: relative;
  z-index: 2;
}

/* =========================================================
   19) HEDERA CONTACT PAGE - MOBILE
========================================================= */
@media (max-width: 991px){
  .hedera-contact-page{
    padding: 18px 14px 28px !important;
    overflow: hidden !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  .hedera-contact-page .vc_row,
  .hedera-contact-page .wpb_row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hedera-contact-page .vc_column_container,
  .hedera-contact-page .wpb_column,
  .hedera-contact-page .vc_column-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hedera-contact-page .hedera-contact-info{
    background: rgba(0,0,0,0.32) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 22px !important;
    padding: 22px 18px !important;
    margin-bottom: 18px !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  .hedera-contact-page .hedera-contact-form,
  .hedera-contact-page form{
    background: rgba(0,0,0,0.36) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 22px !important;
    padding: 20px 16px !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: none !important;
  }

  .hedera-contact-page h1,
  .hedera-contact-page h2{
    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: -0.02em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .hedera-contact-page h3,
  .hedera-contact-page h4{
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 22px 0 10px 0 !important;
  }

  .hedera-contact-page p,
  .hedera-contact-page li,
  .hedera-contact-page div,
  .hedera-contact-page span{
    color: rgba(255,255,255,0.96) !important;
    line-height: 1.55 !important;
    font-size: 15px !important;
  }

  .hedera-contact-page a{
    color: #4aa3ff !important;
    text-decoration: none !important;
    word-break: break-word !important;
  }

  .hedera-contact-page .social-icons,
  .hedera-contact-page .social-media{
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
    margin-bottom: 6px !important;
  }

  .hedera-contact-page .social-icons a,
  .hedera-contact-page .social-media a{
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,255,255,0.55) !important;
    background: transparent !important;
  }

  .hedera-contact-page label{
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
  }

  .hedera-contact-page input[type="text"],
  .hedera-contact-page input[type="email"],
  .hedera-contact-page input[type="tel"],
  .hedera-contact-page input[type="number"],
  .hedera-contact-page select,
  .hedera-contact-page textarea{
    width: 100% !important;
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 16px !important;
    min-height: 54px !important;
    padding: 0 16px !important;
    color: #fff !important;
    font-size: 16px !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
  }

  .hedera-contact-page textarea{
    min-height: 130px !important;
    padding-top: 14px !important;
    resize: vertical !important;
  }

  .hedera-contact-page input::placeholder,
  .hedera-contact-page textarea::placeholder{
    color: rgba(255,255,255,0.65) !important;
  }

  .hedera-contact-page input[type="submit"],
  .hedera-contact-page button,
  .hedera-contact-page .wpcf7-submit{
    width: auto !important;
    min-width: 160px !important;
    height: 52px !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 0 24px !important;
    background: linear-gradient(135deg, #2296ff 0%, #1677ff 100%) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
  }

  .hedera-contact-page iframe{
    width: 100% !important;
    min-height: 260px !important;
    border: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    margin-top: 16px !important;
  }

  .joinchat,
  .joinchat--left,
  .joinchat--right{
    transform: scale(.88);
    transform-origin: bottom right;
  }
}

/* =========================================================
   20) HEDERA - PROFESYONEL MOBIL FOOTER
========================================================= */
@media (max-width: 991px){
  .hedera-mobile-footer{
    background: #f7f7f7 !important;
    padding: 34px 22px 120px !important;
    border-top: 1px solid rgba(0,0,0,0.06);
    position: relative;
    overflow: hidden;
  }

  .hedera-mobile-footer,
  .hedera-mobile-footer .vc_column-inner,
  .hedera-mobile-footer .wpb_wrapper{
    text-align: left !important;
  }

  .hedera-mobile-footer img{
    max-width: 100%;
    height: auto;
  }

  .hedera-mobile-footer .footer-logo,
  .hedera-mobile-footer .hedera-footer-logo{
    text-align: center !important;
    margin-bottom: 18px !important;
  }

  .hedera-mobile-footer .footer-logo img,
  .hedera-mobile-footer .hedera-footer-logo img{
    max-width: 150px !important;
    width: auto !important;
    display: inline-block !important;
  }

  .hedera-mobile-footer p{
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #6b6b6b !important;
    margin: 0 0 14px !important;
  }

  .hedera-mobile-footer .footer-desc,
  .hedera-mobile-footer .hedera-footer-desc{
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto 22px !important;
  }

  .hedera-mobile-footer .hedera-links-footer,
  .hedera-mobile-footer .footer-socials{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 8px 0 28px !important;
  }

  .hedera-mobile-footer .hedera-links-footer a,
  .hedera-mobile-footer .footer-socials a{
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: all .25s ease !important;
  }

  .hedera-mobile-footer .hedera-links-footer a img,
  .hedera-mobile-footer .footer-socials a img{
    max-width: 21px !important;
    max-height: 21px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .hedera-mobile-footer h4,
  .hedera-mobile-footer .widget-title,
  .hedera-mobile-footer .footer-title{
    font-size: 18px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.08em !important;
    font-weight: 700 !important;
    color: #151515 !important;
    margin: 26px 0 14px !important;
    text-transform: uppercase !important;
  }

  .hedera-mobile-footer ul,
  .hedera-mobile-footer .menu{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
  }

  .hedera-mobile-footer ul li,
  .hedera-mobile-footer .menu li{
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  .hedera-mobile-footer ul li a,
  .hedera-mobile-footer .menu li a{
    display: block !important;
    padding: 9px 0 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    color: #686868 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  }

  .hedera-mobile-footer ul li:last-child a,
  .hedera-mobile-footer .menu li:last-child a{
    border-bottom: none !important;
  }

  .hedera-mobile-footer .menu-item i,
  .hedera-mobile-footer .porto-icon,
  .hedera-mobile-footer .fa,
  .hedera-mobile-footer .far,
  .hedera-mobile-footer .fas{
    width: 20px !important;
    min-width: 20px !important;
    margin-right: 10px !important;
    color: #8b8b8b !important;
  }

  .hedera-mobile-footer .vc_col-sm-3,
  .hedera-mobile-footer .vc_col-sm-4,
  .hedera-mobile-footer .vc_col-sm-6,
  .hedera-mobile-footer .vc_col-md-3,
  .hedera-mobile-footer .vc_col-md-4,
  .hedera-mobile-footer .vc_col-md-6{
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  .hedera-mobile-footer .footer-copyright,
  .hedera-mobile-footer .copyright,
  .hedera-mobile-footer .hedera-copyright{
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #7a7a7a !important;
    margin-top: 26px !important;
    margin-bottom: 18px !important;
  }

  .hedera-mobile-footer .footer-payments,
  .hedera-mobile-footer .payment-icons,
  .hedera-mobile-footer .hedera-payment-logos{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 12px !important;
  }

  .hedera-mobile-footer .footer-payments img,
  .hedera-mobile-footer .payment-icons img,
  .hedera-mobile-footer .hedera-payment-logos img{
    max-height: 24px !important;
    width: auto !important;
    object-fit: contain !important;
    opacity: 0.95 !important;
  }

  .hedera-mobile-footer .wpb_content_element,
  .hedera-mobile-footer .vc_custom_heading,
  .hedera-mobile-footer .widget,
  .hedera-mobile-footer .wpb_single_image{
    margin-bottom: 14px !important;
  }

  .floating-whatsapp,
  .joinchat,
  .joinchat--left,
  .joinchat--right,
  .wa_btn,
  .whatsapp-chat,
  .chaty-widget{
    bottom: 88px !important;
  }
}

.hedera-mobile-social{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0 10px;
}

.hedera-mobile-social a{
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .20s ease, box-shadow .20s ease;
  overflow: hidden;
  padding: 0;
}

.hedera-mobile-social a:active{
  transform: scale(.96);
}

.hedera-mobile-social img{
  display: block;
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.hedera-mobile-social a.instagram img,
.hedera-mobile-social a.whatsapp img{
  width: 23px;
  height: 23px;
}

.hedera-mobile-social a.mail img{
  width: 24px;
  height: 24px;
}

.hedera-mobile-social a.gyg img{
  width: 28px;
  height: 28px;
}

.hedera-mobile-social a:hover{
  box-shadow: 0 14px 28px rgba(0,0,0,0.09);
  transform: translateY(-1px);
}

@media (min-width: 992px){
    body:not(.admin-bar){
        padding-top: 110px !important;
    }

    body.admin-bar{
        padding-top: calc(110px + 32px) !important;
    }

    header.header-builder{
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
    }

    body.admin-bar header.header-builder{
        top: 32px !important;
    }
}

/* Ürün kartlarında favorilere ekle butonunu gizle */
.post-type-archive-product .yith-wcwl-add-to-wishlist,
.tax-product_cat .yith-wcwl-add-to-wishlist,
.tax-product_tag .yith-wcwl-add-to-wishlist,
.search-results .yith-wcwl-add-to-wishlist,
.home .yith-wcwl-add-to-wishlist,
.blog .yith-wcwl-add-to-wishlist,
.archive .yith-wcwl-add-to-wishlist,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.products .product .yith-wcwl-add-to-wishlist,
.add-links .yith-wcwl-add-to-wishlist,
.add-links .add_to_wishlist{
    display: none !important;
}

/* Sadece ürün detay sayfasında göster */
.single-product .yith-wcwl-add-to-wishlist,
.single-product .add-links .yith-wcwl-add-to-wishlist,
.single-product .add-links .add_to_wishlist{
    display: block !important;
}

/* Porto + WooCommerce 4 sütun zorla */
@media (min-width: 768px){

  .archive ul.products li.product,
  .woocommerce-page ul.products li.product,
  .tax-product_cat ul.products li.product{
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
  }

}
/* ÜST BOŞLUK TEMİZLEME - MASAÜSTÜ */
@media (min-width: 992px){

    /* En üstteki boşluk oluşturan alanlar */
    .page-top,
    .page-header,
    .breadcrumbs-wrap{
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Ana içerik üst boşluğu */
    #main,
    .main,
    .content,
    .site-content{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Header altı boşluk */
    header.header-builder + *{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* İlk section boşluklarını sıfırla */
    .vc_row:first-child{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
header.header-builder{
    margin-bottom: 0 !important;
}

/* =========================================================
   URUN SAYFASI MASAUSTU UST BOSLUK FIX
========================================================= */
@media (min-width: 992px){

  /* Porto üst başlık alanı kapansın */
  .single-product .page-top,
  .single-product .page-header,
  .single-product .page-title,
  .single-product .breadcrumbs-wrap{
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  /* Ana içerik yukarı yapışsın */
  .single-product #main,
  .single-product .main,
  .single-product .site-main,
  .single-product .content,
  .single-product .content-area{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Ana container üst boşluğu sıfırla */
  .single-product #main > .container,
  .single-product #main > .container-fluid,
  .single-product .product-page,
  .single-product .product,
  .single-product div.product{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* İlk row ve kolon boşluklarını kapat */
  .single-product .vc_row:first-child,
  .single-product .wpb_row:first-child,
  .single-product .vc_column_container:first-child,
  .single-product .vc_column-inner:first-child{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Porto/Woo ürün üst sarmalayıcıları */
  .single-product .product-summary-wrap,
  .single-product .summary-before,
  .single-product .single-product-content,
  .single-product .product-images-wrap,
  .single-product .product-images{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Header altı da boşluk bırakmasın */
  .single-product header.header-builder{
    margin-bottom: 0 !important;
  }
}


/* =========================================================
   GTRANSLATE - PREMIUM HEADER DROPDOWN
   Sadece çeviri alanını düzenler
========================================================= */

/* Ana kapsayıcı */
#gt_float_wrapper,
.hedera-header-lang{
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
}

/* Switcher ana kutu */
#gt_float_wrapper .gt_float_switcher{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 118px !important;
    height: 44px !important;
    padding: 0 !important;
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.14) !important;
    transition: all .25s ease !important;
    overflow: visible !important;
    max-height: none !important;
}

#gt_float_wrapper .gt_float_switcher:hover{
    background: rgba(255,255,255,0.16) !important;
    border-color: rgba(255,255,255,0.26) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
}

/* İçte gelen gereksiz katmanları temizle */
#gt_float_wrapper .gt_float_switcher > div,
#gt_float_wrapper .gt_float_switcher .gt-selected,
#gt_float_wrapper .gt_float_switcher .gt-current-lang{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: 0 !important;
}

/* Seçili dil hizalama */
#gt_float_wrapper .gt_float_switcher .gt-current-lang{
    width: 100% !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

/* Bayrak */
#gt_float_wrapper .gt_float_switcher img,
#gt_float_wrapper .gt_float_switcher .gt-current-lang img{
    width: 18px !important;
    height: 13px !important;
    object-fit: cover !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    flex: 0 0 18px !important;
    vertical-align: middle !important;
}

/* Yazı */
#gt_float_wrapper .gt_float_switcher .gt_lang_code,
#gt_float_wrapper .gt_float_switcher .gt-current-lang span{
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    background: transparent !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

/* Ok alanı */
#gt_float_wrapper .gt_float_switcher .gt_switcher-arrow,
#gt_float_wrapper .gt_float_switcher .gt_arrow{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 2px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Bazı sürümlerde okun iç çizgileri */
#gt_float_wrapper .gt_float_switcher .gt_switcher-arrow:before,
#gt_float_wrapper .gt_float_switcher .gt_switcher-arrow:after,
#gt_float_wrapper .gt_float_switcher .gt_arrow:before,
#gt_float_wrapper .gt_float_switcher .gt_arrow:after{
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Dropdown ana kutu */
#gt_float_wrapper .gt_options{
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: 220px !important;
    width: max-content !important;
    max-width: 280px !important;
    padding: 8px !important;
    margin: 0 !important;
    background: rgba(18,18,18,0.95) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 22px 46px rgba(0,0,0,0.28) !important;
    overflow: hidden !important;
    z-index: 999999 !important;
    max-height: none !important;
}

/* Dil linkleri */
#gt_float_wrapper .gt_options a{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: background .22s ease, transform .22s ease !important;
}

/* Link iç yazı */
#gt_float_wrapper .gt_options a span{
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    flex: 0 1 auto !important;
    text-align: left !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

/* Dropdown bayrak */
#gt_float_wrapper .gt_options a img{
    width: 18px !important;
    height: 13px !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 3px !important;
    flex: 0 0 18px !important;
    box-shadow: none !important;
}

/* Gereksiz ikon/ok/after öğeleri kapat */
#gt_float_wrapper .gt_options a::before,
#gt_float_wrapper .gt_options a::after,
#gt_float_wrapper .gt_options a i,
#gt_float_wrapper .gt_options a .gt_arrow,
#gt_float_wrapper .gt_options a .gt_switcher-arrow{
    display: none !important;
    content: none !important;
}

/* Hover */
#gt_float_wrapper .gt_options a:hover{
    background: rgba(255,255,255,0.08) !important;
    transform: translateX(2px) !important;
}

/* Aktif dil */
#gt_float_wrapper .gt_options a.gt-current,
#gt_float_wrapper .gt_options a[aria-current="true"]{
    background: rgba(255,255,255,0.12) !important;
}

/* Açılır menü kesilmesin */
#gt_float_wrapper,
#gt_float_wrapper .gt_float_switcher,
#gt_float_wrapper .gt_options{
    overflow: visible !important;
}

/* Mobilde de düzgün dursun */
@media (max-width: 991px){
    #gt_float_wrapper .gt_float_switcher{
        min-width: 108px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt-current-lang{
        height: 40px !important;
        padding: 0 12px !important;
    }

    #gt_float_wrapper .gt_float_switcher .gt_lang_code,
    #gt_float_wrapper .gt_float_switcher .gt-current-lang span{
        font-size: 13px !important;
    }

    #gt_float_wrapper .gt_options{
        min-width: 200px !important;
        top: calc(100% + 8px) !important;
        border-radius: 14px !important;
    }

    #gt_float_wrapper .gt_options a{
        padding: 11px 12px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   GTRANSLATE - FINAL CLEAN DROPDOWN CSS
========================================================= */

#gt_float_wrapper{
    position: relative !important;
    z-index: 999999 !important;
}

#gt_float_wrapper .gt_float_switcher{
    position: relative !important;
    overflow: visible !important;
}

/* Ana dropdown panel */
#gt_float_wrapper .gt_options{
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    width: 170px !important;
    min-width: 170px !important;
    padding: 10px !important;
    margin: 0 !important;

    background: rgba(8,8,8,0.94) !important;
    background-color: rgba(8,8,8,0.94) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.45) !important;

    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;

    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 999999 !important;

    transition: opacity .12s ease !important;
    will-change: opacity !important;
}

/* İç panel katmanı */
#gt_float_wrapper .gt_options::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(8,8,8,0.94) !important;
    border-radius: 16px !important;
    z-index: 0 !important;
}

/* Linkler */
#gt_float_wrapper .gt_options a,
#gt_float_wrapper .gt_options a:link,
#gt_float_wrapper .gt_options a:visited{
    position: relative !important;
    z-index: 1 !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 12px 14px !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
}

/* İç yazılar */
#gt_float_wrapper .gt_options a span,
#gt_float_wrapper .gt_options a div,
#gt_float_wrapper .gt_options span{
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Hover */
#gt_float_wrapper .gt_options a:hover,
#gt_float_wrapper .gt_options a:focus{
    background: rgba(255,255,255,0.10) !important;
    background-color: rgba(255,255,255,0.10) !important;
    color: #ffffff !important;
}

/* Aktif dil */
#gt_float_wrapper .gt_options a.gt-current,
#gt_float_wrapper .gt_options a[aria-current="true"]{
    background: rgba(255,255,255,0.14) !important;
    background-color: rgba(255,255,255,0.14) !important;
    color: #ffffff !important;
}

/* Bayraklar */
#gt_float_wrapper .gt_options img{
    position: relative !important;
    z-index: 1 !important;
    width: 18px !important;
    height: 13px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    filter: none !important;
}

/* =========================================================
   HEADER HIZALAMA FINAL
========================================================= */
@media (min-width: 992px){

    header.header-builder .container,
    header.header-builder .container-fluid,
    header.header-builder .porto-wrap-container,
    header.header-builder .header-main .container,
    header.header-builder .header-main .container-fluid{
        max-width: 1380px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    header.header-builder .desktop-header-row{
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 72px !important;
        column-gap: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header.header-builder .desktop-header-row > .vc_column_container{
        float: none !important;
        width: auto !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    header.header-builder .desktop-header-row > .vc_column_container > .vc_column-inner{
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header.header-builder .desktop-header-left{
        justify-content: flex-start !important;
    }

    header.header-builder .desktop-header-left > .vc_column-inner,
    header.header-builder .desktop-header-left .wpb_wrapper{
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    header.header-builder .desktop-header-left img{
        display: block !important;
        max-height: 46px !important;
        width: auto !important;
        margin: 0 !important;
    }

    header.header-builder .desktop-header-center{
        justify-content: center !important;
    }

    header.header-builder .desktop-header-center > .vc_column-inner,
    header.header-builder .desktop-header-center .wpb_wrapper{
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    header.header-builder .desktop-header-center nav,
    header.header-builder .desktop-header-center .main-menu,
    header.header-builder .desktop-header-center nav.main-menu,
    header.header-builder .desktop-header-center .custom-menu.main-menu,
    header.header-builder .desktop-header-center .menu-main-menu-container,
    header.header-builder .desktop-header-center .header-nav,
    header.header-builder .desktop-header-center .header-nav-main,
    header.header-builder .desktop-header-center ul{
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    header.header-builder .desktop-header-right{
        justify-content: flex-end !important;
        text-align: right !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
    }

    header.header-builder .desktop-header-right > .vc_column-inner,
    header.header-builder .desktop-header-right .wpb_wrapper,
    header.header-builder .desktop-header-right .wpb_text_column,
    header.header-builder .desktop-header-right .vc_column_text,
    header.header-builder .hedera-header-tools{
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header.header-builder .hedera-header-tools{
        gap: 10px !important;
        white-space: nowrap !important;
    }
}



/* =========================================================
   HEDERA HEADER FINAL FIX
   Logo sola, menu tam ortaya, sag blok en saga
========================================================= */
@media (min-width: 992px){

  header.header-builder .desktop-header-row{
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 72px !important;
    column-gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.header-builder .desktop-header-row > .vc_column_container{
    float: none !important;
    width: auto !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  header.header-builder .desktop-header-row > .vc_column_container > .vc_column-inner{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.header-builder .desktop-header-left{
    justify-content: flex-start !important;
    text-align: left !important;
  }

  header.header-builder .desktop-header-left > .vc_column-inner,
  header.header-builder .desktop-header-left .wpb_wrapper{
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  header.header-builder .desktop-header-left .wpb_single_image,
  header.header-builder .desktop-header-left .vc_single_image-wrapper{
    margin: 0 !important;
    text-align: left !important;
  }

  header.header-builder .desktop-header-left img{
    display: block !important;
    max-height: 46px !important;
    width: auto !important;
    margin: 0 !important;
  }

  header.header-builder .desktop-header-center{
    justify-content: center !important;
    text-align: center !important;
  }

  header.header-builder .desktop-header-center > .vc_column-inner,
  header.header-builder .desktop-header-center .wpb_wrapper{
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  header.header-builder .desktop-header-center nav,
  header.header-builder .desktop-header-center .main-menu,
  header.header-builder .desktop-header-center nav.main-menu,
  header.header-builder .desktop-header-center .custom-menu,
  header.header-builder .desktop-header-center .custom-menu.main-menu,
  header.header-builder .desktop-header-center .menu-main-menu-container,
  header.header-builder .desktop-header-center .header-nav,
  header.header-builder .desktop-header-center .header-nav-main,
  header.header-builder .desktop-header-center ul,
  header.header-builder .desktop-header-center ul.menu{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
  }

  header.header-builder .desktop-header-right{
    justify-content: flex-end !important;
    text-align: right !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  header.header-builder .desktop-header-right > .vc_column-inner,
  header.header-builder .desktop-header-right .wpb_wrapper,
  header.header-builder .desktop-header-right .desktop-header-tools,
  header.header-builder .desktop-header-right .wpb_text_column,
  header.header-builder .desktop-header-right .vc_column_text,
  header.header-builder .desktop-header-right .hedera-header-tools{
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.header-builder .hedera-header-tools{
    gap: 10px !important;
    white-space: nowrap !important;
  }

  header.header-builder .desktop-header-right .vc_column_text p{
    margin: 0 !important;
  }
}

/* =========================================================
   HEDERA DESKTOP HEADER - KESIN COZUM
   Logo sola, menu tam ortaya, sag blok en saga
========================================================= */
@media (min-width: 992px){

  /* Ana satir referans olsun */
  header.header-builder .desktop-header-row{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Kolonlarin WPBakery genislik zorlamalarini kapat */
  header.header-builder .desktop-header-row > .vc_column_container{
    float: none !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
  }

  header.header-builder .desktop-header-row > .vc_column_container > .vc_column-inner{
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* SOL */
  header.header-builder .desktop-header-left{
    position: relative !important;
    z-index: 3 !important;
    margin-right: auto !important;
  }

  header.header-builder .desktop-header-left > .vc_column-inner,
  header.header-builder .desktop-header-left .wpb_wrapper{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.header-builder .desktop-header-left .wpb_single_image,
  header.header-builder .desktop-header-left .vc_single_image-wrapper{
    margin: 0 !important;
    padding: 0 !important;
  }

  header.header-builder .desktop-header-left img{
    display: block !important;
    max-height: 46px !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* ORTA - TAM ORTAYA ZORLA */
  header.header-builder .desktop-header-center{
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: calc(100% - 420px) !important;
    pointer-events: auto !important;
  }

  header.header-builder .desktop-header-center > .vc_column-inner,
  header.header-builder .desktop-header-center .wpb_wrapper,
  header.header-builder .desktop-header-center nav,
  header.header-builder .desktop-header-center .main-menu,
  header.header-builder .desktop-header-center .custom-menu,
  header.header-builder .desktop-header-center .menu-main-menu-container,
  header.header-builder .desktop-header-center .header-nav,
  header.header-builder .desktop-header-center .header-nav-main,
  header.header-builder .desktop-header-center ul,
  header.header-builder .desktop-header-center ul.menu{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    white-space: nowrap !important;
  }

  header.header-builder .desktop-header-center ul.menu > li,
  header.header-builder .desktop-header-center .menu > li{
    margin: 0 16px !important;
  }

  /* SAG */
  header.header-builder .desktop-header-right{
    position: relative !important;
    z-index: 3 !important;
    margin-left: auto !important;
    transform: none !important;
  }

  header.header-builder .desktop-header-right > .vc_column-inner,
  header.header-builder .desktop-header-right .wpb_wrapper,
  header.header-builder .desktop-header-right .desktop-header-tools,
  header.header-builder .desktop-header-right .wpb_text_column,
  header.header-builder .desktop-header-right .vc_column_text,
  header.header-builder .desktop-header-right .hedera-header-tools{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
  }

  header.header-builder .hedera-header-tools{
    gap: 10px !important;
    white-space: nowrap !important;
  }

  header.header-builder .desktop-header-right .vc_column_text p{
    margin: 0 !important;
  }

  /* Eski saga kaydirma ve bosluklari ez */
  header.header-builder .desktop-header-right,
  header.header-builder .desktop-header-right *{
    transform-origin: center !important;
  }

  /* Container biraz nefes alsin */
  header.header-builder .container,
  header.header-builder .container-fluid,
  header.header-builder .porto-wrap-container,
  header.header-builder .header-main .container,
  header.header-builder .header-main .container-fluid{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}




/* Dil alanı - premium siyah özel tasarım */
.hedera-mobil-lang-box{
    margin-top: 20px;
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, #101010 0%, #070707 100%);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 40px rgba(0,0,0,0.22);
    position: relative;
    overflow: hidden;
}

.hedera-mobil-lang-box::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.03), transparent 38%);
    pointer-events: none;
}

.hedera-mobil-lang-title{
    position: relative;
    z-index: 1;
    margin: 0 0 14px 0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.72);
}

.hedera-mobil-lang-grid{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.hedera-lang-btn{
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.06);
    color: #ffffff;
    min-height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all .20s ease;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.hedera-lang-btn:hover,
.hedera-lang-btn:active{
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.16);
    transform: translateY(-1px);
}

.hedera-lang-btn.is-active{
    background: #ffffff;
    color: #111111;
    border-color: #ffffff;
    box-shadow: 0 10px 24px rgba(255,255,255,0.12);
}

.hedera-lang-flag{
    font-size: 18px;
    line-height: 1;
    flex: 0 0 auto;
}

.hedera-lang-text{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 575px){
    .hedera-mobil-lang-box{
        padding: 16px;
        border-radius: 20px;
    }

    .hedera-mobil-lang-grid{
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .hedera-lang-btn{
        min-height: 52px;
        border-radius: 15px;
    }
}/* =========================================================
   HEDERA CONTACT PAGE - CLEAN FINAL CSS
   Sayfa: Iletisim
   Hedef: Daha profesyonel, dengeli, premium ve temiz gorunum
========================================================= */

/* ---------------------------------------------------------
   1) SAYFA UST BOSLUK TEMIZLIGI
--------------------------------------------------------- */
@media (min-width: 992px){
  body.page-id-17 #main,
  body.page-id-17 .main,
  body.page-id-17 .site-main,
  body.page-id-17 .content,
  body.page-id-17 .content-area{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.page-id-17 .page-top,
  body.page-id-17 .page-header,
  body.page-id-17 .page-title,
  body.page-id-17 .breadcrumbs-wrap{
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
  }
}

/* ---------------------------------------------------------
   2) ANA KONTAKT ALANI
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-page{
  position: relative;
  overflow: hidden;
}

body.page-id-17 .hedera-contact-page > .vc_column_container{
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* ---------------------------------------------------------
   3) SOL / SAG KARTLAR
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-info,
body.page-id-17 .hedera-contact-form{
  position: relative;
}

body.page-id-17 .hedera-contact-info > .vc_column-inner,
body.page-id-17 .hedera-contact-form > .vc_column-inner{
  background: rgba(20,16,14,0.56) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 60px rgba(0,0,0,0.30) !important;
  padding: 36px 32px 30px !important;
  min-height: auto !important;
}

/* Masaustunde kolon nefesi */
@media (min-width: 992px){
  body.page-id-17 .hedera-contact-info{
    padding-right: 16px !important;
  }

  body.page-id-17 .hedera-contact-form{
    padding-left: 16px !important;
  }

  body.page-id-17 .hedera-contact-page{
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}

/* ---------------------------------------------------------
   4) ANA BASLIKLAR
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-info .font-weight-bold,
body.page-id-17 .hedera-contact-form .font-weight-bold{
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

/* ---------------------------------------------------------
   5) SOL TARAF METINLER
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-info h1,
body.page-id-17 .hedera-contact-info h2,
body.page-id-17 .hedera-contact-info h3,
body.page-id-17 .hedera-contact-info h4{
  color: #ffffff !important;
  font-weight: 700 !important;
}

body.page-id-17 .hedera-contact-info p,
body.page-id-17 .hedera-contact-info div,
body.page-id-17 .hedera-contact-info span,
body.page-id-17 .hedera-contact-info .wpb_text_column{
  color: rgba(255,255,255,0.90) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

body.page-id-17 .hedera-contact-info .custom-opacity-font.m-b-md{
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,0.92) !important;
  margin-bottom: 20px !important;
  max-width: 92% !important;
}

/* Sol taraftaki alt basliklar */
body.page-id-17 .hedera-contact-info h4.m-b-xs{
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-top: 18px !important;
  margin-bottom: 10px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* Ilk alt baslikta cizgi olmasin */
body.page-id-17 .hedera-contact-info h4.m-b-xs:first-of-type{
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body.page-id-17 .hedera-contact-info .vc_column_text{
  margin-bottom: 8px !important;
}

/* ---------------------------------------------------------
   6) LINKLER
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-info a{
  color: #8fdcff !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: all .25s ease;
}

body.page-id-17 .hedera-contact-info a:hover{
  color: #eaf8ff !important;
  opacity: 1 !important;
}

/* ---------------------------------------------------------
   7) SOSYAL MEDYA IKONLARI
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-info .porto-sicon-wrap,
body.page-id-17 .hedera-contact-info .porto-u-icons,
body.page-id-17 .hedera-contact-info .porto-icon{
  display: inline-block !important;
}

body.page-id-17 .hedera-contact-info .porto-icon{
  margin-right: 8px !important;
  margin-bottom: 8px !important;
}

body.page-id-17 .hedera-contact-info .porto-icon a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
}

body.page-id-17 .hedera-contact-info .porto-icon a:hover{
  background: rgba(0,183,255,0.14) !important;
  border-color: rgba(0,183,255,0.40) !important;
  transform: translateY(-2px) scale(1.03) !important;
}

/* ---------------------------------------------------------
   8) FORM GENEL
--------------------------------------------------------- */
body.page-id-17 .hedera-contact-form .wpcf7-form{
  margin: 0 !important;
}

body.page-id-17 .hedera-contact-form .wpcf7 p{
  margin-bottom: 12px !important;
  color: rgba(255,255,255,0.96) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Input / textarea */
body.page-id-17 .hedera-contact-form .wpcf7-form-control:not(.wpcf7-submit){
  width: 100% !important;
  min-height: 54px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
  transition: all .25s ease;
}

body.page-id-17 .hedera-contact-form .wpcf7-form-control:not(.wpcf7-submit)::placeholder{
  color: rgba(255,255,255,0.62) !important;
}

body.page-id-17 .hedera-contact-form .wpcf7-form-control:not(.wpcf7-submit):focus{
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(0,183,255,0.45) !important;
  box-shadow: 0 0 0 3px rgba(0,183,255,0.10) !important;
}

body.page-id-17 .hedera-contact-form textarea.wpcf7-form-control{
  min-height: 120px !important;
  resize: vertical !important;
}

/* Buton */
body.page-id-17 .hedera-contact-form .wpcf7-submit{
  background: linear-gradient(135deg, #00b7ff 0%, #006dff 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 30px !important;
  min-height: auto !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 12px 26px rgba(0,109,255,0.26) !important;
  transition: all .25s ease;
}

body.page-id-17 .hedera-contact-form .wpcf7-submit:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 30px rgba(0,109,255,0.34) !important;
}

/* ---------------------------------------------------------
   9) MOBIL / TABLET
--------------------------------------------------------- */
@media (max-width: 991px){
  body.page-id-17 .hedera-contact-page{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.page-id-17 .hedera-contact-page > .vc_column_container{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.page-id-17 .hedera-contact-info,
  body.page-id-17 .hedera-contact-form{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-17 .hedera-contact-info > .vc_column-inner,
  body.page-id-17 .hedera-contact-form > .vc_column-inner{
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }

  body.page-id-17 .hedera-contact-info .font-weight-bold,
  body.page-id-17 .hedera-contact-form .font-weight-bold{
    font-size: 28px !important;
    margin-bottom: 18px !important;
  }

  body.page-id-17 .hedera-contact-info .custom-opacity-font.m-b-md{
    max-width: 100% !important;
    font-size: 15px !important;
  }

  body.page-id-17 .hedera-contact-info .porto-icon a{
    width: 44px !important;
    height: 44px !important;
  }

  body.page-id-17 .hedera-contact-form .wpcf7-form-control:not(.wpcf7-submit){
    min-height: 52px !important;
    padding: 14px 16px !important;
  }

  body.page-id-17 .hedera-contact-form textarea.wpcf7-form-control{
    min-height: 110px !important;
  }
}

/* ---------------------------------------------------------
   10) ADMIN UST BILGI ALANLARINI TEMIZLE
--------------------------------------------------------- */
body.page-id-17.logged-in [class*="edit-header"],
body.page-id-17.logged-in [class*="track-option"],
body.page-id-17.logged-in .porto-template-builder-info,
body.page-id-17.logged-in .porto-track-options,
body.page-id-17.logged-in .porto-header-builder-info{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}




/* =========================
   HEDERA - Mobil 5000+ alanı üst boşluk düzeltme
   ========================= */

@media (max-width: 991px) {

  /* Mavi istatistik alanının tamamı */
  .section.section-primary .porto-wrap-container > .row,
  .section.section-primary .porto-wrap-container > .row > [class*="col-"] {
    box-sizing: border-box !important;
  }

  /* Sayaçların bulunduğu sütunların iç boşluğu */
  .section.section-primary .vc_column-inner,
  .section.section-primary .wpb_wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Her bir istatistik bloğu */
  .section.section-primary .stats-block,
  .section.section-primary .porto-counter {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* SADECE ilk blok yukarı yapışmasın */
  .section.section-primary .row > [class*="col-"]:first-child .stats-block,
  .section.section-primary .row > [class*="col-"]:first-child .porto-counter,
  .section.section-primary .row > .vc_column_container:first-child .stats-block,
  .section.section-primary .row > .vc_column_container:first-child .porto-counter {
    padding-top: 28px !important;
  }

  /* Tüm bloklar arasında dengeli iç boşluk */
  .section.section-primary .stats-block {
    padding-bottom: 14px !important;
  }

  /* Mobilde sayaç yazıları daha dengeli dursun */
  .section.section-primary .stats-top,
  .section.section-primary .stats-desc,
  .section.section-primary .porto-counter-wrap {
    line-height: 1.15 !important;
  }

  /* Eğer tema pseudo eleman ile boşluk eziyorsa kapat */
  .section.section-primary .vc_column-inner::before,
  .section.section-primary .vc_column-inner::after,
  .section.section-primary .wpb_wrapper::before,
  .section.section-primary .wpb_wrapper::after {
    display: none !important;
    content: none !important;
  }
}





/* ===== İLETİŞİM SAYFASI - MOBİLDE ARKA PLAN FOTOĞRAFINI KALDIR ===== */
@media (max-width: 767px){

  /* Ana iletişim satırındaki arka plan görselini kapat */
  body.page-id-17 .hedera-contact-page{
    background-image: none !important;
    background: #f4f4f4 !important;
  }

  /* Porto/WPBakery overlay varsa onu da kapat */
  body.page-id-17 .hedera-contact-page::before,
  body.page-id-17 .hedera-contact-page::after{
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* Sadece kutular görünsün */
  body.page-id-17 .hedera-contact-info > .vc_column-inner,
  body.page-id-17 .hedera-contact-form > .vc_column-inner{
    background: rgba(10,10,10,.96) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Kolonların arkasından başka katman görünmesin */
  body.page-id-17 .hedera-contact-info,
  body.page-id-17 .hedera-contact-form{
    background: transparent !important;
  }
}






/* ===== MOBİL SAĞ-SOL BEYAZ BOŞLUK SIFIRLA ===== */
@media (max-width: 767px){

  /* Body taşmayı kapat */
  html, body{
    overflow-x: hidden !important;
  }

  /* Ana container'ı kır */
  body.page-id-17 .porto-wrap-container,
  body.page-id-17 .porto-wrap-container.container{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Row boşluklarını sıfırla */
  body.page-id-17 .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Kolon paddinglerini sıfırla */
  body.page-id-17 .col-md-6,
  body.page-id-17 .vc_column_container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* İç kutu full genişlik olsun */
  body.page-id-17 .hedera-contact-info > .vc_column-inner,
  body.page-id-17 .hedera-contact-form > .vc_column-inner{
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important; /* kenara tam otursun */
  }

}


/* Hedera Travel - Sepete Ekle yazısını kutu içinde tam ortala */

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .button,
.products .product .add_to_cart_button,
.products .product .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
    text-align: center !important;
    vertical-align: middle !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    min-height: 42px !important;
    box-sizing: border-box !important;
}

/* =========================================================
   HEDERA — MOBİL MENÜ MASAÜSTÜ SIZMASI KESİN ÇÖZÜM
   Mobil header/drawer sadece 991px ve altında çalışır.
========================================================= */

/* MASAÜSTÜ: Mobil sisteme ait her şeyi kesin olarak kaldır */
@media screen and (min-width: 992px){

  .hedera-mobil-header,
  .hedera-mobile-header,

  .hedera-mobil-drawer,
  .hedera-mobile-drawer,

  .hedera-mobil-drawer__backdrop,
  .hedera-mobile-drawer__backdrop,

  .hedera-mobil-drawer__overlay,
  .hedera-mobile-drawer__overlay,

  .hedera-mobil-drawer__panel,
  .hedera-mobile-drawer__panel,

  .hedera-mobil-drawer__brand,
  .hedera-mobile-drawer__brand,

  .hedera-mobil-drawer__top,
  .hedera-mobile-drawer__top,

  .hedera-mobil-extra,
  .hedera-mobile-extra{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    position: fixed !important;
    left: -99999px !important;
    top: -99999px !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  /* Mobil menü açık sınıfı masaüstünde body'yi kilitlemesin */
  html.hedera-mobil-menu-open,
  body.hedera-mobil-menu-open,
  html.hedera-mobile-menu-open,
  body.hedera-mobile-menu-open,
  body.menu-open,
  body.drawer-open{
    overflow: visible !important;
    overflow-y: auto !important;
    padding-right: 0 !important;
  }
}

/* MOBİL: Masaüstü koruması mobil menüyü etkilemesin */
@media screen and (max-width: 991px){

  .hedera-mobil-header{
    display: block !important;
  }

  .hedera-mobil-drawer{
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    z-index: 1000000 !important;
    pointer-events: none;
  }

  /* Menü açıkken tıklanabilir olsun */
  .hedera-mobil-drawer.is-open,
  .hedera-mobil-drawer.active,
  .hedera-mobil-drawer.open,
  body.hedera-mobil-menu-open .hedera-mobil-drawer{
    pointer-events: auto !important;
  }

  .hedera-mobil-drawer__brand img{
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 170px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
}