/*
Theme Name: Bricks Child
Theme URI: https://bricksbuilder.io/
Description: Child theme for Bricks Builder.
Author: Taylan
Author URI: https://example.com/
Template: bricks
Version: 1.0.0
Text Domain: bricks-child
*/

/* Add your custom styles below */

html {
  scroll-behavior: smooth;
}

/* Lightbox görselini ekranı boğmayacak şekilde sınırla */
.glightbox-container .gslide-image img {
  max-width: min(1100px, 92vw) !important;
  max-height: 80vh !important;
  width: auto !important;
  height: auto !important;
}

/* İstersen içeride biraz boşluk */
.glightbox-container .ginner-container {
  padding: 24px !important;
}
/* Sadece slider görsel alanı büyüteç */
.lb-slider .image.css-filter { cursor: zoom-in; }

/* Bricks video lightbox butonu her zaman pointer */
a.bricks-lightbox { cursor: pointer !important; }


/* =========================================================
   FORMİNATOR INPUT ICONS – SVG ONLY (FINAL)
   icon-name  : user
   icon-email : envelope (daha geniş)
   icon-phone : phone
   - Error mesajı gelse bile ikonlar KAYMAZ
   - Hiçbir pseudo / Font Awesome yok
   ========================================================= */

/* ---------- ORTAK ---------- */
.icon-name input,
.icon-email input,
.icon-phone input,
.icon-name textarea,
.icon-email textarea{
  padding-left: 44px !important;
  background-repeat: no-repeat !important;
  background-position: left 14px center !important;
}

/* ---------- NAME (USER) ---------- */
.icon-name input,
.icon-name textarea{
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23999' d='M224 256A128 128 0 1 0 224 0a128 128 0 0 0 0 256zm89.6 32h-11.4c-22.2 10.2-46.8 16-78.2 16s-56-5.8-78.2-16h-11.4C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'/%3E%3C/svg%3E") !important;
}

/* ---------- EMAIL (ENVELOPE – OPTİK OLARAK GENİŞ) ---------- */
.icon-email input,
.icon-email textarea{
  background-size: 18px 16px !important; /* <-- fark burada */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23999' d='M502.3 190.8 327.4 338.6c-15.9 13.6-39 13.6-54.9 0L9.7 190.8C3.9 186.1 0 178.9 0 171.1V80c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v91.1c0 7.8-3.9 15-9.7 19.7zM0 211.5l191.6 162.7c34.4 29.2 84.5 29.2 118.9 0L512 211.5V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V211.5z'/%3E%3C/svg%3E") !important;
}

/* ---------- PHONE ---------- */
.icon-phone input{
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23999' d='M497.4 361.8l-112-48c-15.2-6.5-32.9-2.2-43.4 10.7l-49.6 60.6c-73.2-34.7-132.7-94.1-167.4-167.4l60.6-49.6c12.9-10.5 17.2-28.2 10.7-43.4l-48-112C142.4 3.4 126.5-5.1 111 1.2L7 49.2C-4.4 54.6-10.9 66.7-8.9 79.3 30.6 322.1 189.9 481.4 432.7 520.9c12.6 2 24.7-4.5 30.1-15.9l48-104c6.3-15.5-2.2-33.4-13.4-39.2z'/%3E%3C/svg%3E") !important;
}

/* ---------- ERROR / FOCUS (SABİT KALSIN) ---------- */
.forminator-field.forminator-has_error input,
.forminator-field.forminator-is_active input{
  background-position: left 14px center !important;
}


/* Form Button */

/* =========================================================
   FORMİNATOR SUBMIT BUTTON – CENTER (bulletproof)
   Button class: .co-form-button
   ========================================================= */

/* Butonun en yakın kapsayıcısını ortalama konteyneri yap */
.co-form-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
	  margin-left: auto !important;
  margin-right: auto !important;
	float: none !important;
	width:80%!important;
	border-radius:12px!important;
	font-size:18px!important;
	color:#FFFFFF!important;
	  font-family: "Yeseva One", serif!important;
  font-weight: 400!important;
  font-style: normal!important;
}

/* Submit button sağ ok (SVG) */
.co-form-button{
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}

.co-form-button::after{
  content: "";
  width: 28px;
  height: 28px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M13 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform 0.25s ease;
}

.co-form-button:hover::after{
  transform: translateX(4px);
}

/* CSS'te parent seçmek için :has kullanıyoruz (modern tarayıcılar) */
*:has(> .co-form-button){
  display: flex !important;
  justify-content: center !important;
}

/* Eğer buton daha derindeyse (wrapper içinde) */
*:has(.co-form-button){
  justify-content: center;
}

.brxe-nav-menu .bricks-mobile-menu {

    margin-top: 60px;
}

.forminator-iti-input.iti .iti__country {
	
	color:#000000;
}
 
.forminator-iti-input.iti .iti__search-input 
 {
 
    padding-left: 8px;
	 color: #000!important; }

.forminator-iti-input.iti .iti__a11y-text {
	padding-left: 8px!important;
	color: #000;}

/* Normal durumda */
.brxe-polylang-language-switcher .lang-item a{
  color:#fff !important;
}

/* Header sticky + scroll olunca */
.brx-sticky.scrolling .brxe-polylang-language-switcher .lang-item a{
  color:#000 !important;
}


:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-top {
    min-width: 40px!important;
   
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
    min-width: 40px!important;
    top: 16px!important;
   
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-bottom {
    min-width: 40px!important;
    top: 8px!important;
  
}

.popup-trigger {
  cursor: pointer !important;
}

.kvkk-table{
	margin-top:20px;
  width:100%;
  border-collapse:collapse;
  border:2px solid #fff;
}

.kvkk-table th,
.kvkk-table td{
  border:1px solid #fff;
  padding:18px 16px;
  vertical-align:top;
  font-size:16px;
  line-height:1.6;
}

.kvkk-table th{
  text-align:center;
  font-weight:700;
  font-size:16px;
}

.kvkk-table ul{
  margin:0;
  padding-left:1.2em;
  list-style:none;
}

.kvkk-table ul li{
  position:relative;
  padding-left:0.3em;
  margin:0 0 14px 0;
}

.kvkk-table ul li::before{
  content:"❖";
  position:absolute;
  left:-1.2em;
}
.table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
	max-width:100%;
}

.table-scroll .kvkk-table{
  min-width: 900px; /* 5 kolon ezilmesin */
}


.popup-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* Policy popup açıkken Pressidium consent UI gizle */
body.cookie-policy-open #cc-main,
body.cookie-policy-open #cm,
body.cookie-policy-open #cm-ov,
body.cookie-policy-open #s-cnt,
body.cookie-policy-open #cs-ov{
  display: none !important;
}


/* consent text */

.consent-text p {
	
	font-size:12px!important;
}