/* Language switcher: same look as the former GTranslate "dropdown with flags" widget. */
.gtranslate_wrapper .gt_switcher { font-family: Arial, sans-serif; font-size: 12pt; text-align: left; cursor: pointer; overflow: hidden; width: 173px; line-height: 0; }
.gtranslate_wrapper .gt_switcher a { text-decoration: none; display: block; font-size: 12pt; box-sizing: content-box; }
.gtranslate_wrapper .gt_switcher a img { width: 24px; height: 24px; vertical-align: middle; display: inline; border: 0; padding: 0; margin: 0; opacity: .8; }
.gtranslate_wrapper .gt_switcher a:hover img { opacity: 1; }
.gtranslate_wrapper .gt_switcher .gt_selected { background: #14243b; position: relative; z-index: 9999; }
.gtranslate_wrapper .gt_switcher .gt_selected a { border: 1px solid #14243b; color: #fff; padding: 3px 5px; width: 161px; line-height: 24px; }
.gtranslate_wrapper .gt_switcher .gt_selected a:after { height: 24px; display: inline-block; position: absolute; right: 10px; width: 15px; background: no-repeat 50% / 11px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ffffff'/></svg>"); content: "" !important; transition: transform .2s; }
.gtranslate_wrapper .gt_switcher .gt_selected a.open:after { transform: rotate(-180deg); }
.gtranslate_wrapper .gt_switcher .gt_option { position: relative; z-index: 9998; border: 1px solid #14243b; border-bottom: 0; background-color: #14243b; display: none; width: 171px; box-sizing: content-box; overflow: hidden; }
.gtranslate_wrapper .gt_switcher .gt_option.open { display: block; }
.gtranslate_wrapper .gt_switcher .gt_option a { color: #fff; padding: 3px 5px; line-height: 24px; }
.gtranslate_wrapper .gt_switcher .gt_option a:hover { background: #1d3354; }
/* language entry at the end of the off-canvas (mobile) menu */
#slide-out-widget-area .bpa-lang-item img { width: 20px; height: 20px; vertical-align: -3px; margin-right: 8px; border-radius: 2px; }
/* search results page */
.bpa-search { max-width: 860px; margin: 40px auto 80px; }
.bpa-search form { display: flex; gap: 10px; margin: 0 0 30px; }
.bpa-search input[type=search] { flex: 1; padding: 12px 14px; border: 1px solid #ccc; font-size: 16px; }
.bpa-search button { padding: 12px 22px; border: 0; background: #14243b; color: #fff; cursor: pointer; font-size: 15px; }
.bpa-search ol { list-style: none; margin: 0; padding: 0; }
.bpa-search li { padding: 18px 0; border-bottom: 1px solid #eee; }
.bpa-search li a { font-size: 20px; font-weight: 600; color: #14243b; }
.bpa-search li p { margin: 6px 0 0; color: #555; }
/* centred split headings: keep wrapped lines centred too */
.nectar-split-heading[data-align="center"] > * { text-align: center; }
/* ---------- footer ---------- */
#footer-outer { border-top: 4px solid #f39220; }
#footer-outer::after { background: linear-gradient(180deg, #14243b 0%, #0d1a2c 100%) !important; opacity: .94 !important; }
#footer-outer #copyright { display: none !important; }
#footer-outer #footer-widgets, #footer-outer #footer-widgets .container, #footer-outer #footer-widgets .row,
#footer-outer #footer-widgets .col, #footer-outer #footer-widgets .widget, #footer-outer .textwidget {
	padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; float: none !important;
}
#footer-outer .bpa-footer {
	position: relative; z-index: 2; box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: 72px 40px 0;
	display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 48px; text-align: left;
	font-family: Roboto, Arial, sans-serif;
}
#footer-outer #footer-widgets .bpa-footer h4 {
	color: #fff !important; font-family: Montserrat, Roboto, sans-serif !important; font-size: 14px !important; font-weight: 600 !important;
	letter-spacing: .12em !important; text-transform: uppercase !important; line-height: 1.3 !important; margin: 4px 0 24px !important; padding: 0;
}
#footer-outer #footer-widgets .bpa-footer h4::after { content: ""; display: block; width: 32px; height: 2px; background: #ee2e47; margin-top: 12px; }
#footer-outer .bpa-footer p { color: rgba(255,255,255,.74); font-size: 14.5px; line-height: 1.75; margin: 0 0 22px; padding: 0; max-width: 360px; }
#footer-outer .bpa-footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#footer-outer .bpa-footer li { color: rgba(255,255,255,.74); font-size: 14.5px; line-height: 1.6; padding: 0 !important; margin: 0 0 11px !important; list-style: none; }
#footer-outer .bpa-footer li::before { display: none !important; }
#footer-outer #footer-widgets .bpa-footer a { color: rgba(255,255,255,.74) !important; text-decoration: none; transition: color .2s, padding-left .2s; font-weight: 400 !important; }
#footer-outer #footer-widgets .bpa-footer ul a:hover, #footer-outer #footer-widgets .bpa-footer-bottom a:hover { color: #fff !important; }
#footer-outer .bpa-footer .bpa-footer-col:not(.bpa-footer-contact) ul a:hover { padding-left: 4px; }
#footer-outer .bpa-footer-logo { display: inline-block; margin-bottom: 18px; }
#footer-outer .bpa-footer-logo img { width: 150px; height: auto; display: block; }
#footer-outer #footer-widgets .bpa-footer-social {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
	border: 1px solid rgba(255,255,255,.28); color: #fff !important; padding: 0 !important; font-size: 17px; transition: background .2s, border-color .2s;
}
#footer-outer #footer-widgets .bpa-footer-social:hover { background: #ee2e47; border-color: #ee2e47; }
#footer-outer .bpa-footer-contact li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; margin-bottom: 16px !important; }
#footer-outer .bpa-footer-contact i { color: #f39220; font-size: 16px; line-height: 1.6; text-align: center; }
#footer-outer #footer-widgets .bpa-footer-contact a:hover { color: #fff !important; }
#footer-outer .bpa-footer-bottom {
	grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
	border-top: 1px solid rgba(255,255,255,.12); margin-top: 18px; padding: 24px 0 30px;
	color: rgba(255,255,255,.58); font-size: 13.5px; line-height: 1.5;
}
#footer-outer .bpa-footer-bottom-links { display: flex; gap: 22px; }
#footer-outer #footer-widgets .bpa-footer-bottom-links a { color: rgba(255,255,255,.58) !important; }
@media (max-width: 999px) {
	#footer-outer .bpa-footer { grid-template-columns: 1fr 1fr; gap: 36px 28px; padding: 56px 24px 0; }
	#footer-outer .bpa-footer-about, #footer-outer .bpa-footer-contact { grid-column: 1 / -1; }
	#footer-outer .bpa-footer-bottom { flex-direction: column; text-align: center; padding-bottom: 26px; }
}
@media (max-width: 380px) {
	#footer-outer .bpa-footer li, #footer-outer .bpa-footer p { font-size: 14px; }
}
/* contact form: submit button in the site accent colour */
.bpa-contact-form button.wpforms-submit { background: #ee2e47 !important; border: 0 !important; color: #fff !important; padding: 12px 34px !important; font-size: 15px !important; border-radius: 3px; transition: background .2s; }
.bpa-contact-form button.wpforms-submit:hover { background: #c81f36 !important; }
.bpa-contact-form button.wpforms-submit[disabled] { opacity: .7; }
/* contact form status line */
.bpa-form-status { margin-top: 14px; font-size: 15px; }
.bpa-form-status.ok { color: #1b7a3b; }
.bpa-form-status.err { color: #c62828; }

/* English versions of the Turkish legal texts */
.bpa-legal-note { margin: 10px 0 25px; padding: 12px 16px; background: #f5f6f8; border-left: 3px solid #ee2e47; font-size: 14px; color: #555; }

/* mobile: bigger tap targets in the footer, scrollable wide tables */
@media (max-width: 999px) {
	#footer-outer #footer-widgets .bpa-footer ul li { margin: 0 !important; }
	#footer-outer #footer-widgets .bpa-footer ul a { display: inline-block; padding: 10px 0 !important; min-height: 24px; }
	#footer-outer #footer-widgets .bpa-footer-contact li { margin-bottom: 6px !important; }
	#footer-outer #footer-widgets .bpa-footer-bottom-links a { display: inline-block; padding: 12px 6px !important; }
}
@media (max-width: 690px) {
	.main-content .wpb_text_column table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
/* language suggestion (shown only when the browser language differs from the page) */
.bpa-lang-hint { position: fixed; left: 50%; transform: translateX(-50%); z-index: 100000; display: flex; align-items: center; gap: 14px;
	max-width: calc(100% - 24px); box-sizing: border-box; padding: 10px 12px 10px 16px; background: #14243b; color: #fff;
	border-top: 3px solid #f39220; border-radius: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.25); font: 14px/1.4 Roboto, Arial, sans-serif; }
.bpa-lang-hint a.bpa-lang-go { background: #ee2e47; color: #fff !important; padding: 7px 14px; border-radius: 3px; white-space: nowrap; text-decoration: none; font-weight: 500; }
.bpa-lang-hint a.bpa-lang-go:hover { background: #c81f36; }
.bpa-lang-hint button { background: none; border: 0; color: rgba(255,255,255,.7); font-size: 22px; line-height: 1; cursor: pointer; padding: 4px 6px; }
.bpa-lang-hint button:hover { color: #fff; }
@media (max-width: 600px) { .bpa-lang-hint { font-size: 13.5px; gap: 10px; width: calc(100% - 24px); } }
.bpa-lang-hint a:focus:not(:focus-visible), .bpa-lang-hint button:focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* ---------- contact form ---------- */
.bpa-form-wrap { background: #fff; border: 1px solid #e6e9ef; border-top: 3px solid #14243b; border-radius: 6px; padding: 34px 34px 30px; box-shadow: 0 12px 32px rgba(20, 36, 59, .07); }
.bpa-contact-form { margin: 0; font-family: Roboto, Arial, sans-serif; }
.bpa-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.bpa-field { min-width: 0; }
.bpa-field-full { grid-column: 1 / -1; }
.bpa-contact-form .bpa-field label { display: block; margin: 0 0 7px; padding: 0; font: 600 13px/1.4 Montserrat, Roboto, sans-serif; letter-spacing: .02em; color: #14243b; text-transform: none; }
.bpa-contact-form .bpa-req { color: #ee2e47; }
.bpa-contact-form .bpa-field input, .bpa-contact-form .bpa-field select, .bpa-contact-form .bpa-field textarea {
	display: block; width: 100% !important; box-sizing: border-box !important; height: 48px; margin: 0 !important;
	padding: 11px 14px !important; border: 1px solid #d5dbe4 !important; border-radius: 4px !important; background: #fbfcfd !important;
	font: 15px/1.4 Roboto, Arial, sans-serif !important; color: #1f2933 !important; box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s, background .15s; -webkit-appearance: none; appearance: none;
}
.bpa-contact-form .bpa-field textarea { height: auto; min-height: 150px; resize: vertical; }
.bpa-contact-form .bpa-field select {
	padding-right: 40px !important; cursor: pointer;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2314243b' stroke-width='1.8'/></svg>") !important;
	background-repeat: no-repeat !important; background-position: right 15px center !important;
}
.bpa-contact-form .bpa-field input:hover, .bpa-contact-form .bpa-field select:hover, .bpa-contact-form .bpa-field textarea:hover { border-color: #b9c2cf !important; }
.bpa-contact-form .bpa-field input:focus, .bpa-contact-form .bpa-field select:focus, .bpa-contact-form .bpa-field textarea:focus {
	outline: none; border-color: #14243b !important; background-color: #fff !important; box-shadow: 0 0 0 3px rgba(20, 36, 59, .12) !important;
}
.bpa-contact-form .bpa-invalid input, .bpa-contact-form .bpa-invalid textarea, .bpa-contact-form .bpa-invalid select { border-color: #ee2e47 !important; box-shadow: 0 0 0 3px rgba(238, 46, 71, .1) !important; }
.bpa-contact-form .bpa-err-msg { display: block; margin-top: 6px; font-size: 12.5px; color: #d81f3a; }
.bpa-contact-form .bpa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bpa-contact-form .bpa-consent { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 18px; }
.bpa-contact-form .bpa-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #ee2e47; cursor: pointer; }
.bpa-contact-form .bpa-consent label { margin: 0; padding: 0; font: 14px/1.5 Roboto, Arial, sans-serif; color: #4a5562; cursor: pointer; text-transform: none; letter-spacing: 0; }
.bpa-contact-form .bpa-consent a { color: #14243b; text-decoration: underline; text-underline-offset: 2px; }
.bpa-contact-form .bpa-consent.bpa-invalid label { color: #d81f3a; }
.bpa-contact-form .cf-turnstile { margin: 0 0 20px; min-height: 65px; }
.bpa-contact-form .bpa-form-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.bpa-contact-form .bpa-submit {
	display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 15px 32px !important; border: 0 !important; border-radius: 4px !important;
	background: #ee2e47 !important; color: #fff !important; font: 600 15px/1 Montserrat, Roboto, sans-serif !important; letter-spacing: .03em;
	cursor: pointer; box-shadow: 0 6px 16px rgba(238, 46, 71, .25); transition: background .2s, transform .2s, box-shadow .2s;
}
.bpa-contact-form .bpa-submit:hover { background: #c81f36 !important; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(238, 46, 71, .32); }
.bpa-contact-form .bpa-submit[disabled] { opacity: .7; cursor: wait; transform: none; }
.bpa-contact-form .bpa-form-note { margin: 0; padding: 0; font-size: 13px; line-height: 1.5; color: #7a8591; }
.bpa-contact-form .bpa-form-status:empty { display: none; }
.bpa-contact-form .bpa-form-status { margin-top: 20px; padding: 13px 16px; border-radius: 4px; font-size: 14.5px; line-height: 1.5; }
.bpa-contact-form .bpa-form-status.ok { background: #edf7f0; border: 1px solid #bfe3c9; color: #1b6b34; }
.bpa-contact-form .bpa-form-status.err { background: #fdeef0; border: 1px solid #f5c2c9; color: #b3172f; }
@media (max-width: 690px) {
	.bpa-form-wrap { padding: 24px 18px 22px; }
	.bpa-form-grid { grid-template-columns: 1fr; gap: 16px; }
	.bpa-contact-form .bpa-submit { width: 100%; justify-content: center; }
}
.bpa-contact-form .bpa-consent label { font-weight: 400 !important; }
