/* WPBakery (vc_*) içerik iskeleti — orijinal WordPress sitesinden taşınan HTML için.
   Bootstrap 5 ile çakışmayan, bağımsız bir yeniden yazımdır. */
.vc_row { margin-left: -15px; margin-right: -15px; }
.vc_row::before, .vc_row::after, .vc_column-inner::after, .vc_clearfix::after { content: " "; display: table; clear: both; }
.vc_column_container { width: 100%; padding-left: 0; padding-right: 0; position: relative; min-height: 1px; }
.vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
.vc_inner { margin-left: -15px; margin-right: -15px; }
.vc_row.vc_inner .vc_column_container > .vc_column-inner { padding-left: 15px; padding-right: 15px; }
.vc_col-xs-12 { width: 100%; float: left; }
@media (min-width: 768px) {
    .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6,
    .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 { float: left; }
    .vc_col-sm-1 { width: 8.33333333%; } .vc_col-sm-2 { width: 16.66666667%; }
    .vc_col-sm-3 { width: 25%; } .vc_col-sm-4 { width: 33.33333333%; }
    .vc_col-sm-5 { width: 41.66666667%; } .vc_col-sm-6 { width: 50%; }
    .vc_col-sm-7 { width: 58.33333333%; } .vc_col-sm-8 { width: 66.66666667%; }
    .vc_col-sm-9 { width: 75%; } .vc_col-sm-10 { width: 83.33333333%; }
    .vc_col-sm-11 { width: 91.66666667%; } .vc_col-sm-12 { width: 100%; }
}
.vc_col-has-fill > .vc_column-inner { box-sizing: border-box; }
/* Kalıcı özel boşluklar (vc_custom_*) */
.vc_custom_1540145761385 { padding: 3px; margin: 0; background-color: #a74e0c; }
.vc_custom_1541415800182 { margin-top: 10px; margin-bottom: -100px; }
.vc_custom_1542024244704 { margin-top: 40px; }
.vc_custom_1542024247583 { margin-top: 30px; }
.vc_custom_1555755281304 { margin-top: 10px; }
.vc_custom_1540998742249 { margin-top: 0; }
/* Tam genişlik satır */
.vc_row[data-vc-full-width], .vc_row-full-width-stretch { width: 100vw; position: relative; left: 50%; margin-left: -50vw; margin-right: 0; }
.vc_row-full-width { display: block; width: 100%; clear: both; height: 0; }
/* Metin sütunu */
.wpb_content_element { margin-bottom: 21.74px; }
.wpb_text_column :last-child, .wpb_text_column p:last-child { margin-bottom: 0; }
.wpb_text_column { margin-bottom: 21.74px; }
.wpb_raw_code { margin-bottom: 0; }
/* Hoverbox: ön yüz görsel, arka yüz özet + buton; hover'da çevrilir */
.vc-hoverbox-wrapper, .vc-hoverbox-wrapper * { box-sizing: border-box; }
.vc-hoverbox-wrapper { perspective: 1000px; }
.vc-hoverbox-wrapper.vc-hoverbox-align--center { text-align: center; }
.vc-hoverbox-wrapper.vc-hoverbox-align--left { text-align: left; }
.vc-hoverbox-wrapper.vc-hoverbox-align--right { text-align: right; }
.vc-hoverbox { position: relative; display: inline-block; text-align: center; width: 100%; perspective: 1000px; }
.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox { width: 100%; }
.vc-hoverbox-wrapper.vc-hoverbox-width--90 .vc-hoverbox { width: 90%; }
.vc-hoverbox-wrapper.vc-hoverbox-width--80 .vc-hoverbox { width: 80%; }
.vc-hoverbox-wrapper.vc-hoverbox-width--70 .vc-hoverbox { width: 70%; }
.vc-hoverbox-wrapper.vc-hoverbox-width--60 .vc-hoverbox { width: 60%; }
.vc-hoverbox-wrapper.vc-hoverbox-width--50 .vc-hoverbox { width: 50%; }
.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-block { border-radius: 10px; }
.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-block { border-radius: 50px; }
.vc-hoverbox-inner { width: 100%; display: inline-block; min-height: 250px; }
.vc-hoverbox-inner :last-child { margin-bottom: 0; }
.vc-hoverbox-block { height: 100%; width: 100%; position: absolute; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; transition: transform .5s ease-in-out; transform-style: preserve-3d; backface-visibility: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; }
.vc-hoverbox-block-inner { flex-shrink: 0; padding: 20px; }
.vc-hoverbox-front { transform: rotateY(0); z-index: 1; }
.vc-hoverbox-back { transform: rotateY(180deg); }
.vc-hoverbox:hover .vc-hoverbox-front, .vc-hoverbox.is-flipped .vc-hoverbox-front { transform: rotateY(-180deg); }
.vc-hoverbox:hover .vc-hoverbox-back, .vc-hoverbox.is-flipped .vc-hoverbox-back { transform: rotateY(0); }
.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-front { transform: rotateY(180deg); }
.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-back { transform: rotateY(0); z-index: 2; }
.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox:hover .vc-hoverbox-front { transform: rotateY(0); }
.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox:hover .vc-hoverbox-back { transform: rotateY(-180deg); }
.vc-hoverbox-block-inner h2 { background: #000; color: #fff; font-size: 15px; padding: 10px; position: absolute; width: 90%; bottom: 40px; left: 0; }
/* Butonlar */
.vc_btn3-container { display: block; margin-bottom: 21.74px; max-width: 100%; }
.vc_btn3-container.vc_btn3-inline { display: inline-block; vertical-align: top; }
.vc_general.vc_btn3 { display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle; cursor: pointer; background-color: transparent; color: #5472d2; border: 1px solid transparent; box-sizing: border-box; word-wrap: break-word; user-select: none; position: relative; top: 0; transition: all .2s ease-in-out; line-height: normal; font-size: 14px; padding: 14px 20px; text-decoration: none; }
.vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus { text-decoration: none; }
.vc_btn3.vc_btn3-shape-square { border-radius: 0; }
.vc_btn3.vc_btn3-shape-rounded { border-radius: 5px; }
.vc_btn3.vc_btn3-shape-round { border-radius: 99px; }
.vc_btn3.vc_btn3-size-xs { font-size: 12px; padding: 4px 10px; }
.vc_btn3.vc_btn3-size-sm { font-size: 12px; padding: 10px 14px; }
.vc_btn3.vc_btn3-size-md { font-size: 14px; padding: 14px 20px; }
.vc_btn3.vc_btn3-size-lg { font-size: 18px; padding: 18px 26px; }
.vc_btn3.vc_btn3-color-inverse, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat { color: #fff; background-color: #555; }
.vc_btn3.vc_btn3-color-inverse:hover, .vc_btn3.vc_btn3-color-inverse:focus { color: #f7f7f7; background-color: #464646; }
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat { color: #fff; background-color: #5472d2; }
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat { color: #fff; background-color: #6dab3c; }
.vc_btn3.vc_btn3-color-orange, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat { color: #fff; background-color: #f7be68; }
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat { color: #fff; background-color: #2a2a2a; }
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat { color: #666; background-color: #ebebeb; }
.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat { color: #666; background-color: #fff; }
.vc_btn3.vc_btn3-style-outline { background-color: transparent; border-color: currentColor; padding: 13px 19px; }
.vc_btn3.vc_btn3-block { display: block; width: 100%; }
/* Resim hizalamaları (wp-block) */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; text-align: center; }
.wp-block-image { margin-bottom: 1rem; }
.wp-block-image img { max-width: 100%; height: auto; }
.has-text-align-center { text-align: center; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* İçerik tabloları */
.ic-text table { max-width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.ic-text table td, .ic-text table th { border: 1px solid #dee2e6; padding: 8px 10px; font-size: 13px; vertical-align: middle; }
.ic-text table th { background: #f6f6f6; font-weight: 600; text-align: center; }
.ic-text iframe { max-width: 100%; }
@media (max-width: 767.98px) {
    .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6,
    .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 { width: 100%; }
    .vc_row[data-vc-full-width], .vc_row-full-width-stretch { width: auto; left: 0; margin-left: -15px; margin-right: -15px; }
    .ic-text table { display: block; overflow-x: auto; }
}
