/*!
Theme Name: Fabay Grup
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fabay-grup
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Fabay Grup is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
- Normalize
- Box sizing
# Base
- Typography
- Elements
- Links
- Forms
## Layouts
# Components
- Navigation
- Posts and pages
- Comments
- Widgets
- Media
- Captions
- Galleries
# plugins
- Jetpack infinite scroll
# Utilities
- Accessibility
- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

body {
	font-family: "Poppins", sans-serif;
	font-variant-ligatures: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0;
	width: 100%;
	background-color: #ffffff;
	line-height: normal;
	position: relative;
	font-weight: 300;
	font-size: 16px;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0 0 15px;
}

.jost-font{
	font-family: "Jost", sans-serif;
}

.helvetica{
	font-family: "Helvetica Neue LT Pro", sans-serif;
}
/* Utility Classes */
.uppercase {
	text-transform: uppercase;
}

.flex {
	display: flex;
}

.align-center {
	align-items: center;
}

.justify-between {
	justify-content: space-between;
}

.justify-center {
	justify-content: center;
}

.wrap {
	flex-wrap: wrap;
}

.column {
	flex-direction: column;
}

.text-center {
	text-align: center;
}

.mb-0 {
	margin-bottom: 0;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.none{
	display: none;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.container{
	max-width: 1720px;
	margin: 0 auto;
	padding: 0 50px;
}

/* Header / Navbar */
.main_header {
	background-color: #ffffff;
	padding-top: 42px;
	padding-bottom: 12px;
}

.main_header .container{
	max-width: 1620px;
	margin: 0 auto;
	padding: 0 50px;
}

.main_header .header_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	font-family: 'San Diego';
}

/* Sektör detay: header görselin üzerinde, cam (blur) efekt */
.single-sector .main_header {
	position: absolute;
	top: 42px;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}

.single-sector .main_header .header_box {
	background-color: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 50px;
	padding: 15px 40px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

@media (max-width: 768px) {
	.single-sector .main_header .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.single-sector .main_header .header_box {
		border-radius: 32px;
		padding: 12px 20px;
	}

}

.header_left {
	display: flex;
	align-items: center;
	gap: 90px;
	flex: 1 1 auto;
	min-width: 0;
}

/* Masaüstü: offcanvas, panelin taşkın içeriği; mobilde aşaıdaki 992px kuralları devreye girer. */
.header_offcanvas {
	position: static;
}

.header_offcanvas__close {
	display: none;
}

.header_offcanvas__scroller {
	display: contents;
}

/* Mobil dil: bu blok yalnızca max-width: 992px iken görünür. */
.header_offcanvas__footer {
	display: none;
}

.header_backdrop {
	display: none;
}

.header_menu_toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #CC043E;
	color: #ffffff;
	cursor: pointer;
	flex-shrink: 0;
	-webkit-tap-highlight-color: transparent;
}

.header_menu_toggle__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.header_menu_toggle__icon img {
	display: block;
}

.header_right {
	display: flex;
	align-items: center;
	gap: 32px;
}

.header_phone .phone_link {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 300;
	font-size: 14px;
	font-family: 'San Diego';
	line-height: 1.1;
	color: #000000;
}

.header_phone .phone_link img {
	width: 11px;
	height: 11px;
}

.navbar ul {
	display: flex;
	align-items: center;
	gap: 80px;
}

.navbar > ul > li {
	position: relative;
	padding: 4px 0;
}

.navbar > ul > li.current-menu-item{
	border-bottom: 2px solid #CC043E;
}

.current_page_ancestor {
	border-bottom: 2px solid #CC043E;
}

.navbar > ul > li.is-open{
	border-bottom: 2px solid #CC043E;
}

.navbar a {
	font-size: 16px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: 300;
	color: #000000;
	line-height: 1.1;
}

.navbar .menu-item-has-children > a {
	padding-right: 16px;
	position: relative;
}

.navbar .menu-item-has-children > a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url("assets/images/down-arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.navbar .has-dropdown .dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 160px;
	background-color: #ffffff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
	padding: 8px;
	display: none;
	z-index: 10;
	border-top: 2px solid #CC043E;
}

.navbar .has-dropdown .dropdown-menu li a {
	padding: 7.5px 0;
	width: 100%;
	display: block;
	font-size: 12px;
	text-transform: none;
	border-bottom: 0.3px solid #8E8E8E;
}

.navbar .has-dropdown .dropdown-menu li:last-child a {
	border-bottom: none;
}

.navbar .has-dropdown.is-open > .dropdown-menu {
	display: block;
}

.navbar .has-dropdown.is-open > .dropdown-menu .current_page_item a{
	color: #CC043E;
}

/* Language Dropdown */
.language_dropdown {
	position: relative;
}

.language_trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px 6px 6px;
	border-radius: 8px;
}

.language_flag img {
	width: 22px;
	height: 22px;
	border-radius: 3px;
	object-fit: cover;
}

.language_code {
	font-size: 16px;
	font-weight: 300;
	font-family: 'San Diego';
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.language_dropdown--no-flag .language_trigger {
	padding: 6px 10px;
	gap: 0;
}

.language_dropdown--no-flag .language_flag {
	display: none !important;
}

.language_trigger::after {
	content: "";
	width: 10px;
	height: 10px;
	background-image: url("assets/images/down-arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: 2px;
}

.language_menu {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 8px;
	min-width: 96px;
	background-color: #ffffff;
	border-radius: 6px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
	padding: 6px 0;
	display: none;
	z-index: 20;
}

.language_menu li a {
	display: block;
	padding: 8px 14px;
	text-transform: uppercase;
	font-size: 13px;
}

.language_menu li a:hover {
	background-color: #f5f5f5;
}

.language_menu li a.is-active {
	font-weight: 600;
}

.language_dropdown.is-open .language_menu {
	display: block;
}

/* WPML: menüye eklenen dil seçicide görünen mevcut dil satırı (üst çubukta ayrı seçici var). */
.wpml-ls-current-language {
	display: none;
}

.hero .mobile_video {
	display: none;
}

.hero .hero_media_slot {
	position: relative;
	line-height: 0;
}

.hero .hero_media_slot video {
	position: relative;
	z-index: 0;
	display: block;
	aspect-ratio: 1440 / 567;
}

.desktop_video video{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.hero_content-field{
	margin-bottom: 120px;
}

.hero_content-field .container{
	max-width: 1470px;
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
}
/*
.hero_content-field .container::before{
	content: "";
    position: absolute;
    top: -60px;
    left: -10px;
    background-color: #ffffff;
    height: 60px;
    width: 50%;
    border-radius: 12px;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: none;
    border-bottom: none;
    clip-path: polygon(0 0, calc(100% - 80px) 0, 97% 100%, 0 100%);
    z-index: 9;
}
*/

.hero_content-field .content_field{
	display: flex;
	align-items: start;
	justify-content: space-between;
	padding-top: 30px;
}


.hero_content-field .content_field h3{
	font-size: 30px;
	color: #000000;
	font-weight: 300;
	line-height: 1;
	margin: 0;
}

.hero_content-field .content_field .text{
	width: 65%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.hero_content-field .content_field .text p{
	font-size: 20px;
	line-height: 1.4;
	font-weight: 200;
	color: #000000;
	margin: 0;
}

.hero_content-field .content_field .text strong{
	font-weight: 600;
	font-size: 16px;
	color: #000000;
	line-height: 1.4;
	letter-spacing: 0.2px;
}

.hero_content-field .content_field .text a{
	display: block;
	margin-top: 8px;
	letter-spacing: 0.2px;
	font-size: 12px;
	line-height: 1.7;
	font-weight: 300;
	text-decoration: underline;
	color: #CC043E;
}

.sector_list {
	display: flex;
	align-items: start;
	gap: 22px;
}

.sector_card {
	width: calc(20% - 10px);
}

.sector_card .thumbnail {
	margin-bottom: 18px;
}

.sector_card .thumbnail img{
	aspect-ratio: 335 / 396;
	object-fit: cover;
	width: 100%;
	border-radius: 15px;
}

.sector_card .content_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.sector_card .content_head h3{
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	color: #000000;
	font-family: 'Raleway';
}

.sector_card .content_head .url-icon{
	display: block;
	background-color: #000000;
	padding: 3px;
	border-radius: 3px;
}

.sector_card .content_head img{
	width: 17px;
	height: 17px;
}

.sector_card .bottom_content{
	display: flex;
	align-items: center;
	gap: 5px;
}

.sector_card .bottom_content p{
	margin: 0;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
	font-family: 'Raleway';
}

.service_industries_box .title_field {
	padding: 0 50px;
	display: flex;
	align-items: center;
	margin-bottom: 60px;
	justify-content: space-between;
}

.service_industries_box .title_field h2{
	font-size: 40px;
	color: #000000;
	margin: 0;
	font-weight: 300;
}

.service_industries_box .title_field p{
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0;
	width: 60%;
}

.service_industries_box .title_field .title_field__desc,
.service_industries_box .title_field .title_field__desc p{
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0;
	width: 60%;
}

.service_industries_box .title_field .title_field__desc p + p{
	margin-top: 0.75em;
}

.history_banner{
	margin: 95px 0;
}

.history_banner .banner_field img {
	width: 100%;
	height: auto;
	display: block;
}

.history_banner__image--mobile {
	display: none;
}

/* History section (timeline / swiper) */
.history_section {
	margin-bottom: 40px;
}

.history_section .container {
	padding-right: 0;
	max-width: 1780px;
	margin-right: 0;
}

.history_section .title-field {
	margin-bottom: 30px;
}

.history_section .title-field h2 {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 0;
}

.swiper-history {
	position: relative;
	border-bottom: 0.3px solid #181d1b;
}

.wrapper-history {
	padding-bottom: 20px;
}

.history-navigation {
	position: absolute;
	right: 40px;
	bottom: 0;
	z-index: 9;
	display: flex;
	gap: 11px;
	align-items: center;
}

.swiper-history .slide-history {
	width: 300px;
	padding: 0 10px;
	border-right: 1px solid #707070;
}

.wrapper-history .swiper-slide-active .history_item {
	background: #cc0441;
}

.wrapper-history .swiper-slide-active .years {
	color: #ffffff;
}

.wrapper-history .swiper-slide-active p {
	color: #ffffff;
}

.wrapper-history .swiper-slide-active .years_range {
	opacity: 0;
	height: 15px;
	margin-bottom: 0;
}

.slide-history:first-child {
	padding-left: 0;
}

.slide-history:last-child {
	padding-right: 0;
	border-right: none;
}

.history_list-box {
	position: relative;
	padding-bottom: 50px;
}

.history_list-box .content_field {
	padding-top: 40px;
}

.history_list-box .history_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
	min-height: 410px;
}

.history_list-box .content_field .years {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.4px;
	margin-left: 15px;
	margin-bottom: 10px;
	font-family: "sandiego", sans-serif;
}

.years_range {
	position: relative;
	padding-left: 40px;
	margin-bottom: 15px;
}

.years_range::before {
	content: "";
	width: 100%;
	position: absolute;
	height: 0.3px;
	background: #181d1b;
	left: 0;
	z-index: -9;
	top: 10px;
}

.years_range img {
	position: relative;
	background: #ffffff;
	padding: 0 5px;
}

.history_list-box .content_field p {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0.3px;
	margin-bottom: 0;
	font-family: "sandiego", sans-serif;
	padding: 0 10px;
}

.history_thumbnail img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* Career section (ACF: career-section) */
.career_section {
	padding: 70px 0;
}

.career_section__inner {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
	height: 60vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.career_section__title {
	margin: 0 0 12px;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0.2px;
	color: #0f172a;
}

.career_section__desc {
	margin: 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: 0.2px;
	color: rgba(15, 23, 42, 0.65);
}

.career_section__actions {
	margin-top: 22px;
	display: flex;
	justify-content: center;
}

.career_section__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 22px;
	border-radius: 999px;
	background: #CC043E;
	color: #ffffff;
	font-family: 'Raleway';
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	transition: transform 0.15s ease, opacity 0.2s ease;
}

.career_section__link:hover {
	transform: translateY(-1px);
	opacity: 0.92;
}

@media (max-width: 768px) {
	.career_section {
		padding: 46px 0;
	}
	.career_section__title {
		font-size: 38px;
	}
	.career_section__desc {
		font-size: 16px;
	}
}

/* Sektör detay hero (ACF: sector-hero) */
.sector_hero {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.sector_hero__grid {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
}


.sector_hero__content {
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 55%;
	margin-top: auto;
}

.sector_hero__content-inner {
	max-width: 760px;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}

.sector_hero__title {
	margin: 0;
	font-size: 73px;
	font-weight: 500;
	line-height: 1.26;
	color: #000000;
	margin-bottom: 36.5px;
}

.sector_hero__desc {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.75;
	color: #000000;
	opacity: 0.8;
	font-family: 'Raleway';
	margin-bottom: 30.5px;
}

.sector_hero__desc p {
	margin: 0 0 1em;
}

.sector_hero__desc p:last-child {
	margin-bottom: 0;
}

.sector_hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:12px;
	margin-bottom: 54.5px;
}

.sector_hero__link {
	display: inline-flex;
	gap:5px;
	align-items: center;
	justify-content: center;
	padding: 17.5px;
	font-size: 18px;
	font-family: 'Raleway';
	font-weight: 500;
	line-height: 1.15;
	text-decoration: none;
	border-radius: 25px;
	background-color: #070F2C;
	color: #ffffff;
	transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
}

.sector_hero__link:last-child{
	background-color: #CC043E;
}

.sector_hero__link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	border-radius: 50%;
	color: #ffffff;
}

.sector_hero__link-arrow {
	display: block;
}

.sector_hero__subtitle {
	margin-bottom: 33.5px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	color: #000000;
}

.sector_hero__info-card {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	padding: 21px;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
}

.sector_hero__info-item {
	flex: 1 1 31%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
	text-align: left;
	padding-left: 30px;
}

.sector_hero__info-item:first-child {
	padding-left: 0;
}

.sector_hero__info-item:not(:last-child) {
	border-right: 1px solid #e8e8e8;
}

.sector_hero__info-label {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	color: #a5a5a5;
}

.sector_hero__info-value {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	color: #000000;
}

.sector_hero__media {
	position: relative;
	min-height: 280px;
	min-width: 0;
	overflow: hidden;
	width: 40%;
}

.sector_hero__media .sector_hero__image,
.sector_hero__media img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	border-radius: 15px 0 0 15px;
	aspect-ratio: 813 / 1000;
	min-height: 100vh;
}

@media (min-width: 992px) and (max-width: 1440px) {
	.sector_hero__content-inner {
		padding-left: 20px;
	}

	.sector_hero__title {
		font-size: 50px;
		margin-bottom: 20px;
	}
	.sector_hero__desc{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.service-single__content p{
		font-size: 18px;
	}
	.sector_hero__subtitle {
		margin-bottom: 20px;
		font-size: 20px;
		font-weight: 500;
	}
	.sector_hero__info-card{
		padding: 16px;
	}
	.sector_hero__info-label{
		font-size: 14px;
	}
	.sector_hero__info-value{
		font-size: 18px;
	}
	.sector_hero__actions{
		margin-bottom: 20px;
	}
	.sector_hero__link{
		font-size: 16px;
		padding: 15px;
	}
	.multi_link_box__grid{
		align-items: stretch;
	}
	.multi_link_box__card-desc{
		font-size: 15px;
	}
}

@media (min-width: 992px) and (max-width: 1350px){
	.footer_bottom-contact_list {
		flex-direction: column;
		align-items: start;
		gap: 16px;
	}
	.footer_bottom-contact_list li a img {
		width: 18px;
		height: 18px;
	}
	.footer_policy-menu ul{
		padding: 0 20px;
		gap: 40px;
		text-align: center;
	}
	.single-sector .referance_company .referance_company_list img{
		max-width: 130px;
	}
}

@media (max-width: 992px) {

	.sector_hero__media{
		min-height:100%;
	}
	.sector_hero__media .sector_hero__image,
	.sector_hero__media img {
		min-height: 100%;
		border-radius: 0;
		aspect-ratio: 430 / 265;
	}

	.sector_hero--media-only .sector_hero__media .sector_hero__image,
	.sector_hero--media-only .sector_hero__media img {
		border-radius: 0;
		min-height: 320px;
	}

	.sector_hero__info-item:not(:last-child) {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 10px;
	}
	.sector_hero__info-item{
		padding-left: 0;
		gap: 6px;
		flex: unset;
		margin-bottom: 10px;
		width: fit-content;
		max-width: 65%;
	}
}

/* Sektör: ortalanmış intro + anasayfa projeleri ile aynı yatay liste (.project_list) */

.single-sector .referance_company .referance_company_list{
	justify-content: center;
}

.referance_company_list .item {
	width: 20%;
	display: flex;
	justify-content: center;
}

.single-sector .referance_company .referance_company_list img{
	width: 100%;
	height: auto;
	object-fit: cover;
	max-width: 180px;
}

section.sector_content {
	padding-top: 150px;
}

.sector_content__intro {
	text-align: center;
	max-width: 90%;
	margin: 0 auto 72px;
}

.sector_content__title {
	margin: 0 0 32px;
	font-size: 26px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sector_content__desc {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	color: #5e5e5e;
	font-family: 'Raleway', sans-serif;
}

.sector_content__desc p {
	margin: 0 0 1em;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
}

.sector_content__desc p:last-child {
	margin-bottom: 0;
}

.sector_content__project_box .project_list {
	width: 100%;
}
/* About page hero (ACF block: about-hero) */
.about_hero{
	margin: 100px 0 80px;
}

.about_hero__inner{
	margin-bottom: 24px;
}

.about_hero__header{
	margin-bottom: 44px;
}

.about_hero__headline {
	display: inline-block;
	margin: 0 auto 2px;
	padding: 5px 20px;
	font-size: 45px;
	font-weight: 500;
	line-height: 1.73;
	color: #CC043E;
	background-color: #FDE8EF;
	border-radius: 0;
	letter-spacing: -0.2px;
}

.about_hero__title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.95;
	color: #191919;
	margin: 0;
	letter-spacing: -0.2px;
}

.about_hero__stats{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 0;
	max-width: 1450px;
	margin: 0 auto;
}

.about_hero__stat{
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap:11px;
	padding: 28px 22px;
	min-width: 0;
	border-right: 1px solid #E0E0E0;
}

.about_hero__stat:last-child{
	border-right: none;
}

.about_hero__stat-name{
	display: block;
	flex-shrink: 0;
	width: 100%;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	color: #A5A5A5;
}

.about_hero__stat-value{
	font-size: 40px;
	font-weight: 500;
	line-height: 1.8;
	color: #191919;
}

.about_hero__stat-value strong{
	font-weight: 500;
	color: #CC043E;
}

.about_hero__media{
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.about_hero__media img{
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 1920 / 598;
}

.about_hero__brands-wrap{
	background-color: #FAFAFA;
	padding: 15px 0;
}

.about_hero__brands{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	gap: 20px;
	max-width: 1320px;
}

.about_hero__brand{
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	gap: 20px;
}

.about_hero__brand img{
	max-width: 232px;
	max-height: 152px;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.about_hero__desc-wrap{
	max-width: 1320px;
	margin: 0 auto;
	margin-top: 80px;
	text-align: start;
}

.about_hero__desc{
	font-size: 20px;
	font-weight: 200;
	line-height: 1.4;
	color: #000000;
}

.about_hero__desc p{
	margin: 0 0 1em;
}

.about_hero__desc p:last-child{
	margin-bottom: 0;
}

.about_hero__desc strong{
	font-size: 16px;
	letter-spacing: 0.2px;
	font-weight: 600;
	line-height: 1.8;
}

.referance_company{
	margin: 85px 0;
}

.referance_company_box .title_field{
	margin-bottom: 65px;
	text-align: center;
}

.referance_company_box h2{
	font-size: 26px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0;
}

.referance_company_list{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	max-width: 1400px;
	padding: 0 50px;
	margin: 0 auto;
}

.information_section {
	margin: 90px 0;
}

.info_container{
	max-width: 1500px;
}

.information_section .title_field{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.information_section .title_field h2{
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0;
}

.information_section .title_field p{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.3;
	margin: 0;
	color: #828282;
}

.information_section .title_field .title_field__desc--information{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.3;
	width: 35%;
	color: #828282;
}

.information_section .title_field .title_field__desc--information p{
	margin: 0;
}

.information_section .title_field .title_field__desc--information p + p{
	margin-top: 0.75em;
}

.info_list{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 50px;
	margin-top: 40px;
}

.info_media{
	width: 35%;
}

.info_media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.info_accordion{
	width: 55%;
}

.info_item{
	border-bottom: 1px solid #ABABAB;
}

.info_item:first-child .info_item-header{
	padding-top: 0;
}

.info_item-header{
	width: 100%;
	padding-top: 45px;
	padding-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: transparent;
	text-align: left;
}


.info_item-title{
	font-size: 20px;
	font-weight: 200;
	line-height: 1.5;
	color: #000000;
	transition: all 0.3s ease-in;
}

.info_item.is-active .info_item-title{
	color: #CC043E;
	font-weight: 300;
}

.info_item-icon{
	background-color: #000000;
	padding:  6px;
	border-radius: 3px;
	transition: all 0.3s ease-in;
}

.info_item.is-active .info_item-icon{
	background-color: #CC043E;
}

.info_item-icon img{
	width: 19px;
	height: 19px;
}

.info_item-body{
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-6px);
	padding: 0;
	transition: max-height 360ms ease, opacity 220ms ease, transform 220ms ease;
}

.info_item-body p{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	color: #5E5E5E;
	margin: 0;
	min-height: 48px;
}

.info_item.is-active .info_item-body{
	opacity: 1;
	transform: translateY(0);
	padding: 0 0 18px;
	max-height: 100%;
}

.project_section{
	margin: 90px 0;
}

.project_section .container{
	padding-right: 0;
	overflow-x: visible;
}

.project_list{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: auto !important;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.project_list__track{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0 50px 40px 0;
	box-sizing: border-box;
}

.project_box.sector_content__project_box .container {
	padding-right: 0;
	overflow-x: visible;
}

.project_section,
.project_box.sector_content__project_box {
	overflow-x: visible;
}

.project_section .title_field, .blog_section .title_field{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 auto;
	max-width: 1500px;
	padding: 0 50px;
	margin-bottom: 60px;
}

.project_section .title_field h2, .blog_section .title_field h2{
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0;
	color: #000000;
}

.project_section .title_field p, .blog_section .title_field p{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.3;
	margin: 0;
	width: 50%;
	color: #828282;
}

.project_section .title_field .title_field__desc,
.project_section .title_field .title_field__desc p{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.3;
	margin: 0;
	width: 50%;
	color: #828282;
}

.project_section .title_field .title_field__desc p + p{
	margin-top: 0.75em;
}

.project_item-link{
	display: block;
	color: inherit;
	text-decoration: none;
}

.project_box .project_item .thumbnail{
	margin-bottom: 24px;
}

.project_box .project_item .thumbnail img{
	border-radius: 20px;
	aspect-ratio: 485 / 566;
	object-fit: cover;
	width: 100%;
}

.project_box .project_item{
	flex: 0 0 auto;
	max-width: 485px;
	padding-right: 24px;
}

.project_box .project_item > .project_item-card{
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}

.project_box .project_item .content_field{
	display: flex;
	padding: 0 12px;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.project_box .project_item .project_name{
	font-size: 18px;
	font-weight: 200;
	line-height: 1.3;
	color: #000000;
	margin: 0;
}

.project_location{
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	flex-shrink: 0;
	margin: 0;
}

.project_location img{
	flex-shrink: 0;
}

.blog_item .thumbnail{
	margin-bottom: 17px;
}

.blog_item .thumbnail img{
	border-radius: 15px;
	aspect-ratio: 318 / 376;
	object-fit: cover;
}

.blog_item .url_btn{
	padding: 6px;
	background-color: #CC043E;
	border-radius: 3px;
	display: block;
}

.blog_item .url_btn img{
	width: 19px;
	height: 19px;
}


.blog_item .content_field {
	display: flex;
	align-items: start;
	gap: 10px;
	justify-content: space-between;
	padding-right: 5px;
}

.blog_name{
	width: 80%;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	font-family: 'Raleway';
}

.footer_box .social_list{
	display: flex;
	align-items: center;
	gap: 8px;
}

.main_footer {
	margin-top: 90px;
}

.footer_logo-banner{
	padding: 15px 0;
	background-color: #CC043E;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}

.footer_middle-field{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.footer_middle-field .social_list{
	display: flex;
	align-items: center;
	gap: 10px;
}

.footer_middle-field .social_list li a{
	display: flex;
	border: 1px solid #F0F0F0;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 53px;
	height: 53px;
}

.footer_middle-field .social_list li a img{
	max-width: 24px;
	height: auto;
	object-fit: cover;
}

.footer_menu .footer_menu_list{
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap:wrap;
	justify-content:space-evenly;
}

.footer_menu{
	max-width:520px;
	width:100%;
}

.footer_menu .footer_menu_list li {
	width: 32%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer_menu .footer_menu_list li a{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.3;
	color: #5E5E5E;
	text-transform: uppercase;
}

.footer_desc {
	max-width: 735px;
	margin: 0 auto;
	text-align: center;
	color: #5E5E5E;
	font-size: 12px;
	font-weight: 200;
	line-height: 2;
}

.footer_bottom-contact{
	max-width: 1600px;
	margin: 0 auto;
	width: 100%;
	padding: 45px 20px 70px 20px;
	margin-top: 45px;
	border-top: 2px solid #D9D9D9;
}

.footer_bottom-contact .title{
	display: block;
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: #5E5E5E;
}

.footer_bottom-contact_list{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer_bottom-contact_list li a{
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.3;
	color: #5E5E5E;
}

.footer_bottom-contact_list li a img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.footer_policy-menu ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 60px;
}

.footer_policy-menu{
	background: #E0E0E0;
	padding: 25px 0;
}

.footer_policy-menu ul li a{
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0.5px;
	color: #505050;
}

.information_box .title_field__desc--information{
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 520px;
}

/* Sektörler (sector CPT) — arşiv & tekil */
/* Haberler (posts) — home.php: .blog-archive / .blog-card (aynı görünüm) */
.service-archive,
.blog-archive{
	padding-bottom: 0px;
}

.site-main.service-archive .project_section,
.site-main.blog-archive .project_section{
	margin: 160px 0;
}

.service-archive__intro{
	padding: 84px 0 80px;
}

.blog-archive__intro{
	padding: 84px 0 65px;
}

.service-archive__intro-inner,
.blog-archive__intro-inner{
	max-width: 1212px;
	margin: 0 auto;
	text-align: center;
}

.service-archive__title,
.blog-archive__title{
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 10px;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 0.02px;
}

.service-archive__lead,
.blog-archive__lead{
	font-size: 18px;
	font-weight: 200;
	line-height: 1.61;
	margin: 0;
	color: #000000;
}

.service-archive__list,
.blog-archive__list{
	display: flex;
	flex-wrap: wrap;
	gap: 80px 45px;
}

.service-archive__list .service-card__title,
.blog-archive__list .blog-card__title{
	margin: 0;
}

.service-card,
.blog-card{
	margin: 0;
	flex: 0 1 calc(50% - 23px);
	max-width: calc(50% - 23px);
	min-width: 0;
	box-sizing: border-box;
}

.service-card__link,
.blog-card__link{
	display: block;
	color: inherit;
	text-decoration: none;
}

.service-card__thumbnail,
.blog-card__thumbnail{
	margin-bottom: 0;
	border-radius: 15px;
	overflow: hidden;
}

.service-card__thumbnail img,
.blog-card__thumbnail img{
	width: 100%;
	aspect-ratio: 702/557;
	object-fit: cover;
	display: block;
}

.service-card__footer,
.blog-card__footer{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px 24px;
	padding: 0 15px;
	margin-top: 25px;
}

.service-card__meta,
.blog-card__meta{
	flex: 1;
	min-width: 0;
}

.service-card__title,
.blog-card__title{
	font-size: 23px;
	font-weight: 500;
	line-height: 1.78;
	margin: 0 0 7px;
	color: #000000;
}

.service-card__location-row{
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.45;
	color: #828282;
}

.service-card__location-icon{
	flex-shrink: 0;
	margin-top: 2px;
}

.service-card__location-text{
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.55;
	color: #000000;
}

.service-card__action,
.blog-card__action{
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background-color: #000000;
	border-radius: 3px;
	transition: background-color 0.2s ease;
}

.service-card__action img,
.blog-card__action img{
	display: block;
}

.service-archive__pagination,
.blog-archive__pagination{
	margin-top: 48px;
}

.service-archive__pagination .nav-links,
.blog-archive__pagination .nav-links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.service-archive__pagination .page-numbers,
.blog-archive__pagination .page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 300;
	color: #000000;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.service-archive__pagination .page-numbers.current,
.blog-archive__pagination .page-numbers.current{
	background-color: #CC043E;
	border-color: #CC043E;
	color: #ffffff;
}

.service-archive__empty,
.blog-archive__empty{
	padding: 60px 0;
	text-align: center;
	font-size: 18px;
	color: #828282;
}

/* Kariyer — iş ilanları arşivi ve tekil şablon */
.career-archive{
	padding-bottom: 100px;
}

.career-archive__intro{
	padding: 72px 0 56px;
}

.career-archive__intro-inner{
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.career-archive__title{
	font-size: 40px;
	font-weight: 300;
	line-height: 1.5;
	margin: 0 0 6px;
	color: #080F2C;
	text-transform: none;
}

.career-archive__lead{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	margin: 0;
	color: #5E5E5E;
}

.career-archive__grid{
	display: flex;
	align-items: center;
	gap: 45px;
	justify-content: center;
}

.job-card{
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	padding: 35px 24px;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-sizing: border-box;
	max-width: 361px;
	min-width: 361px;
}

.job-card__head{
	margin-bottom: 8px;
}

.job-card__head-label{
	display: block;
	font-size: 17px;
	font-weight: 300;
	color: #9A9A9A;
	line-height: 1.52;
	margin-bottom: 4px;
}

.job-card__title{
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	margin: 0;
	color: #080F2C;
}

.job-card__rows{
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
	flex: 1;
}

.job-card__row{
	display: grid;
	grid-template-columns: 22px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 2px;
	align-items: start;
	padding: 14px 0;
	border-top: 1px solid #e8e8e8;
	font-size: 14px;
	line-height: 1.45;
}

.job-card__row:first-child{
	border-top: none;
	padding-top: 0;
}

.job-card__icon{
	grid-row: 1 / span 2;
	margin-top: 2px;
}

.job-card__row-label{
	font-size: 14px;
	line-height: 1.5;
	font-weight: 300;
	color: #9A9A9A;
	margin-bottom: 2px;
}

.job-card__row-value{
	grid-column: 2;
	line-height: 1.56;
	color: #000000;
	font-weight: 300;
	font-size: 16px;
}

.job-card__actions{
	margin-top: 24px;
	padding-top: 4px;
}

.job-card__cta{
	width: 100%;
	max-width: 100%;
	justify-content: center;
	box-sizing: border-box;
}

.career-archive__pagination{
	margin-top: 56px;
}

.career-single{
	padding-bottom: 100px;
}

.career-single__hero{
	padding: 48px 0 40px;
}

.container.container--career-narrow{
	max-width: 980px;
}

.career-single__title{
	font-size: 40px;
	font-weight: 300;
	line-height: 1.5;
	margin: 0 0 28px;
	color: #080F2C;
	text-align: center;
}

.career-single__infobar{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 999px;
	padding: 14px 20px;
	margin: 0 auto 28px;
	max-width: 920px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.career-single__info-seg{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 22px;
	font-size: 15px;
	font-weight: 400;
	color: #000000;
	width: 33%;
	justify-content: center;
}

.career-single__info-seg + .career-single__info-seg{
	border-left: 1px solid #e0e0e0;
}

.career-single__info-text{
	white-space: normal;
}

.career-single__cta-wrap{
	text-align: center;
	margin: 0;
	display: flex;
	justify-content: center;
}

.career-single__cta{
	min-width: 260px;
}

.career-single__layout{
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 48px 40px;
	align-items: start;
	padding-top: 24px;
}

.career-single__main{
	font-size: 15px;
	font-weight: 200;
	line-height: 1.93;
	color: #000000;
}

.career-single__main h2,
.career-single__main h3{
	color: #000000;
	font-weight: 700;
	margin-top: 1.6em;
	margin-bottom: 0.75em;
}

.career-single__main ul{
	padding-left: 1.2em;
}

.career-single__main ul li{
	position: relative;
}

.career-single__main ul li::before{
	content: '-';
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
}

.career-single__aside{
	position: relative;
}

.career-aside-card{
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	padding: 28px 24px 24px;
	position: sticky;
	top: 120px;
}

.career-aside-card__brand{
	margin-bottom: 20px;
	text-align: center;
}

.career-aside-card__brand-row{
	display: flex;
	align-items: center;
	justify-content: start;
	gap:16px;
}

.career-aside-card__logo-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 58px;
	height: 58px;
	border-radius: 10px;
	background-color: #CC043E;
}

.career-aside-card__company{
	margin: 0;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.11;
	letter-spacing: 0.2px;
	color: #000000;
	text-align: left;
}

.career-aside-card__brand .custom-logo-link,
.career-aside-card__brand img,
.career-aside-card__logo-img{
	display: inline-block;
	width: 53px;
	height: auto;
}

.career-aside-card__logo-fallback{
	display: inline-block;
}

.career-aside-card__logo-fallback img{
	display: block;
	max-width: 160px;
	height: auto;
}

.career-aside-card__desc{
	font-size: 15px;
	line-height: 1.93;
	color: #000000;
	font-weight: 200;
	margin-bottom: 24px;
	text-align: start;
}

.career-aside-card__desc p{
	margin: 0 0 0.75em;
}

.career-aside-card__desc p:last-child{
	margin-bottom: 0;
}

.career-aside-card__buttons{
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.career-aside-card__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 20px;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.55;
	letter-spacing: -0.1px;
	text-decoration: none;
	border-radius: 20px;
	text-align: center;
	transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
	max-width: 320px;
	margin: 0 auto;
	width: 100%;
}

.career-aside-card__btn--light{
	background-color:#F9E1E8;
	color: #CC043E;
}

.career-aside-card__btn--light:hover,
.career-aside-card__btn--light:focus-visible{
	background-color: rgba(204, 4, 62, 0.16);
	opacity: 0.95;
}

.career-aside-card__btn--primary{
	background-color: #CC043E;
	color: #ffffff;
}

.career-aside-card__btn--primary:hover,
.career-aside-card__btn--primary:focus-visible{
	background-color: #b30336;
	opacity: 0.96;
}

.career-aside-card__send{
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.career-aside-card__btn--primary .career-aside-card__send{
	color: #ffffff;
}

@media (max-width: 992px){
	.career-single__layout{
		grid-template-columns: 1fr;
	}

	.footer_menu .footer_menu_list li{
		width:auto;
	}

	.career-aside-card{
		position: static;
		max-width: 480px;
		margin: 0 auto;
	}

	.career-aside-card__brand-row{
		flex-direction: column;
	}

	.career-aside-card__company{
		text-align: center;
		max-width: 100%;
	}

	.career-single__infobar{
		border-radius: 20px;
		flex-direction: column;
		align-items: stretch;
	}

	.career-single__info-seg{
		padding: 10px 12px;
		justify-content: flex-start;
	}

	.career-single__info-seg + .career-single__info-seg{
		border-left: none;
		border-top: 1px solid #e0e0e0;
	}
}


.service-single__header{
	padding: 48px 0 32px;
}

.service-single__title{
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0 0 20px;
	color: #000000;
}

.service-single__locations{
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.service-single__location{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 300;
	color: #505050;
}

.service-single__media{
	margin-bottom: 40px;
}

.service-single__media .container{
	max-width: 1470px;
}

.service-single__image{
	width: 100%;
	height: auto;
	border-radius: 15px;
	display: block;
}

.service-single__content p{
	font-size: 20px;
	font-weight: 300;
	line-height: 1.75;
	color: #000000;
}

.service_sectors {
	margin: 112px 0;
}

.blog_section {
	margin: 112px 0;
}

/* blog-list bloğu: ACF `mobile_link` yalnızca max-width: 992px (aşaıdaki medya sorgusunda) */
.blog_section .mobile_link {
	display: none;
}

@media (max-width: 992px){
	.hero .mobile_video {
		display: block;
	}
	.hero .desktop_video {
		display: none;
	}

	.project_section .title_field{
		flex-direction: column;
		align-items: flex-start;
	}

	.project_section .title_field p,
	.project_section .title_field .title_field__desc,
	.project_section .title_field .title_field__desc p{
		width: 100%;
	}

	.service-card,
	.blog-card{
		flex: 1 1 100%;
		max-width: 100%;
	}

	.service-archive__intro,
	.blog-archive__intro{
		padding: 32px 0 40px;
	}

	.service-archive__title,
	.blog-archive__title,
	.service-single__title{
		font-size: 20px;
		margin-bottom: 13px;
		font-weight: 500;
		line-height: 1.65;
	}

	.about_hero__stats{
		flex-direction: row;
		border-left: none;
		border-right: none;
	}

	.about_hero__stat{
		width: 50%;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #E0E0E0;
		padding: 12px 6px;
		gap: 1px;
	}

	.about_hero__stat:last-child{
		border-bottom: none;
	}

	.history_section .title-field {
		margin-bottom: 20px;
	}

	.history_section .title-field h3 {
		font-size: 18px;
	}

	.wrapper-history {
		padding-bottom: 0;
		border: none;
	}

	.history_list-box .content_field {
		padding-top: 20px;
	}

	.history_list-box .content_field .years {
		font-size: 24px;
	}

	.history_thumbnail img {
		width: 100%;
	}

	.history-navigation {
		right: 10px;
	}

	.history_section {
		margin-bottom: 40px;
	}

	.history_list-box .content_field p {
		font-size: 12px;
	}
}

/* Sector category section (ACF block) */
.sector_category_section{
	padding: 24px 0 64px;
	background-color: #F7F7F7;
	margin-bottom: 72px;
}

.sector_category_section__inner {
	max-width: 1876px;
}

.sector_category_section__header{
	margin-bottom: 58px;
}

.sector_category_section__headline{
	margin:0;
	font-size: 25px;
	font-weight: 500;
	color: #191919;
	line-height: 2.7;
	padding-left: 112px;
}

.sector_category_section__title_bar{
	background-color: #F4DCE3;
	padding: 14px 0;
}

.sector_category_section__title{
	margin: 0;
	font-size: 25px;
	font-weight: 500;
	color: #CC043E;
	line-height: 2.7;
	letter-spacing: -0.1px;
	padding-left: 112px;
}

.sector_category_section__layout{
	display: flex;
	gap: 32px;
	max-width: 1620px;
	margin: 0 auto;
	align-items: stretch;
}

.sector_category_section__main{
	background-color: #CC043E;
	color: #ffffff;
	border-radius: 12px;
	padding: 15px 26px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 100%;
	width: 33%;
}

.sector_category_section__main-icon{
	margin-bottom: -40px;
	line-height: 0;
}

.sector_category_section__main-icon img{
	object-fit: cover;
	width: 100%;
	height: auto;
}

.sector_category_section__main-name{
	margin: 0 0 13px;
	font-size: 25px;
	font-weight: 600;
	color: #ffffff;
	line-height: 2.1;
}

.sector_category_section__main-desc{
	width: 100%;
	font-size: 16px;
	font-weight: 300;
	line-height: 2;
	letter-spacing: -0.2px;
	color: #ffffff;
	padding-bottom: 40px;
	border-bottom: 0.5px solid rgba(255, 255, 255);
	margin-bottom: 55px;
}

.sector_category_section__main-desc p{
	margin: 0;
}

.sector_category_section__main-desc p:last-child{
	margin-bottom: 0;
}

.sector_category_section__prizes{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: stretch;
	gap: 24px 40px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.sector_category_section__prize{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	justify-content: space-between;
}

.sector_category_section__prize-icon{
	line-height: 0;
	display: block;
}

.sector_category_section__prize-icon img{
	margin: 0 auto;
	max-height: 72px;
	width: 100%;
}

.sector_category_section__prize-name{
	font-size: 15px;
	font-weight: 500;
	line-height: 0.7;
	color: #ffffff;
}

.sector_category_section__grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 26px;
	min-width: 0;
	width: 65%;
}

.sector_category_section__card{
	background-color: #ffffff;
	padding: 28px 24px 40px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
	min-width: 0;
}

.sector_category_section__card-icon{
	margin-bottom: 14px;
	line-height: 0;
	text-align: left;
}

.sector_category_section__card-icon img{
	width: 100%;
	height: auto;
	max-width: 132px;
	object-fit: cover;
	max-height: 119px;
}

.sector_category_section__card-name{
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: 500;
	color: #000000;
	line-height: 1.3;
	text-align: left;
}

.sector_category_section__card-desc{
	font-size: 16px;
	font-weight: 300;
	line-height: 2;
	color: #A5A5A5;
	text-align: left;
}

.sector_category_section__card-desc p{
	margin: 0;
	color: inherit;
}

.sector_category_section__card-desc p:last-child{
	margin-bottom: 0;
}

.map_section{
	margin-bottom:112px;
}

.map_section .map_box .desc_field p{
	font-size: 30px;
	color: #191919;
	line-height: 1.76;
	font-weight: 500;
	margin-bottom: 80px;
}

.map_section .image_box img{
	aspect-ratio: 1670 / 745;
	width: 100%;
	object-fit: cover;
	height: auto;
}

/* Secondary form block (form-box.php + Contact Form 7) */
.secondary_form-section{
	background-color: #F7F7F7;
	padding: 133px 0;
	margin-top: 160px;
	margin-bottom: 140px;
}

.secondary_form-section .secondary_form_box{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 48px;
	background-color: #CC043E;
	border-radius: 12px;
	padding: 54px;
	box-sizing: border-box;
}

.secondary_form-section .secondary_form_content-box{
	width: 50%;
	min-width: 0;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: space-evenly;
}

.secondary_form-section .head_field{
	display: flex;
	flex-direction: column;
	max-width: 660px;
}

.secondary_form-section .form_brand-name{
	display: block;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	margin-bottom: 12px;
}

.secondary_form-section .form_title{
	margin: 0;
	font-size: 35px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.2px;
	color: #ffffff;
	margin-bottom: 28px;
}

.secondary_form-section .form_desc,
.secondary_form-section .form_desc p{
	margin: 0;
	font-size: 20px;
	font-weight: 200;
	line-height: 1.9;
	letter-spacing: -0.1px;
	color: #ffffff;
}

.secondary_form-section .bottom_field{
	width: 100%;
}

.secondary_form-section .bottom_items{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 28px 36px;
}

.secondary_form-section .bottom_items .item{
	flex: 1 1 200px;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.secondary_form-section .bottom_items .item img{
	width: 54px;
	height: 54px;
	flex-shrink: 0;
	margin-bottom: 30px;
}

.secondary_form-section .bottom_items .item span{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.3;
	color: #ffffff;
	margin-bottom: 18px;
}

.secondary_form-section .bottom_items .item div,
.secondary_form-section .bottom_items .item div p{
	margin: 0;
	font-size: 17px;
	font-weight: 200;
	line-height: 1.3;
	letter-spacing: -0.2px;
	color: rgba(255, 255, 255, 0.92);
}

.secondary_form-section .secondary_form-field{
	max-width: 667px;
	min-width: 430px;
	background-color: #ffffff;
	border-radius: 12px;
	padding: 40px 36px 36px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 40%;
}

.contact_page_form-section{
	padding: 0;
	margin-top: -32px;
	margin-bottom: -30px;
}

.contact_page_form-layout{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 48px;
	justify-content: space-between;
}

.contact_page_form-layout--form-only{
	justify-content: center;
}

.contact_page_form-layout--form-only .contact_page_form-col--form{
	max-width: 667px;
	width: 100%;
}

.contact_page_form-col--aside{
	width: 40%;
	min-width: 0;
	max-width: 560px;
}

.contact_page_form-col--form{
	width: 55%;
	min-width: 0;
	max-width: 780px;
}

.contact_page_main-card{
	background-color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(25, 25, 25, 0.07);
	overflow: hidden;
}

.contact_page_main-item{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	padding: 28px 32px;
	border-bottom: 1px solid #E6E6E6;
	box-sizing: border-box;
}

.contact_page_main-item--last{
	border-bottom: none;
}

.contact_page_main-item__icon{
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 10px;
	background-color: #F8E9EE;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact_page_main-item__icon img{
	max-width: 28px;
	max-height: 28px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.contact_page_main-item__body{
	margin-right: 20px;
}

.contact_page_main-item__label{
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
	color: #5E5E5E;
}

.contact_page_main-item__value,
.contact_page_main-item__value p{
	margin: 0;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	color: #5E5E5E;
}

.contact_page_main-item__value a:hover{
	opacity: 0.88;
}

.contact_page_project-panel__link-wrap,
.contact_page_main-item__link-wrap {
	margin-bottom: 0;
	margin-top: 16px;
	font-size: 13px;
	color: #CC043E;
	font-weight: 500;
	line-height: 1.76;
	text-decoration: underline;
}

.contact_page_projects{
	margin-top: 63px;
}

.contact_page_projects__fixed-title{
	margin: 0 0 27px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #000000;
}

.contact_page_projects__body{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 32px;
}

.contact_page_projects__nav{
	flex: 0 0 32%;
	max-width: 260px;
	display: flex;
	flex-direction: column;
}

.contact_page_projects__nav-btn{
	display: block;
	width: 100%;
	margin: 0;
	padding: 10.5px 0px;
	border: none;
	background: none;
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.55;
	color: #6E6E6E;
	text-align: left;
	cursor: pointer;
	transition: color 0.3s ease;
	border-radius: 6px;
}

.contact_page_projects__nav-btn:hover{
	color: #191919;
}

.contact_page_projects__nav-btn.is-active{
	color: #CC043E;
	font-weight: 300;
}

.contact_page_projects__panels{
	flex: 1 1 0;
	min-width: 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	align-content: start;
}

.contact_page_project-panel{
	grid-row: 1;
	grid-column: 1;
	align-self: start;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
	pointer-events: none;
	z-index: 0;
	min-width: 0;
	width: 100%;
}

.contact_page_project-panel.is-active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
	z-index: 1;
}

.contact_page_project-panel__inner{
	background-color: #ffffff;
	border-radius: 12px;
	padding: 28px 32px 32px;
	box-shadow: 0 12px 40px rgba(25, 25, 25, 0.07);
	box-sizing: border-box;
}

.contact_page_project-panel__title{
	margin: 0 0 37px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.7;
	color: #000000;
	letter-spacing: 0.2px;
}

.contact_page_project-items{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.contact_page_project-item{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 11px;
	margin-bottom: 16px;
	padding-bottom: 21px;
	border-bottom: 1px solid #C7C7C7;
}

.contact_page_project-item:last-child{
	padding: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.contact_page_project-item__icon{
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.contact_page_project-item__icon img{
	max-width: 22px;
	max-height: 22px;
	object-fit: contain;
}

.contact_page_project-item__link{
	min-width: 0;
	font-size: 14px;
	font-weight: 200;
	line-height: 1.78;
	color: #000000;
	letter-spacing: 0.2px;
	text-underline-offset: 3px;
}

.contact_page_project-item__link:hover{
	opacity: 0.88;
}

.contact_page_form_box-title{
	margin: 0 0 11px;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.53;
	color: #080F2C;
	text-align: center;
}

.contact_page_form_box-subtitle{
	margin: 0 0 18px;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	color: #5E5E5E;
	text-align: center;
}

.contact_page_form_note{
	margin: 14px 0 0;
	font-size: 12px;
	font-weight: 300;
	font-style: italic;
	line-height: 1.65;
	color: #A5A5A5;
	text-align: center;
}

.contact_page_form-section .contact_page_form-field{
	max-width: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	background-color: #ffffff;
	border-radius: 12px;
	padding: 58px 80px 60px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	box-shadow: 0 12px 40px rgba(25, 25, 25, 0.07);
}

.secondary_form-section .secondary_form_box-title{
	margin: 0 0 11px;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.53;
	color: #080F2C;
	text-align: center;
}

.secondary_form-section .secondary_form_box-desc{
	margin: 0 0 30px;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.3;
	color: #CC043E;
	text-align: center;
}

.secondary_form-section .secondary_form-field .wpcf7-form,
.contact_page_form-section .contact_page_form-field .wpcf7-form{
	margin: 0;
}

.secondary_form-section .secondary_form-field .wpcf7-form .form-row,
.contact_page_form-section .contact_page_form-field .wpcf7-form .form-row{
	margin: 0 0 20px;
}

.secondary_form-section .secondary_form-field .wpcf7-form .form-row:last-of-type,
.secondary_form-section .secondary_form-field .wpcf7-form .form-row.form-row--submit,
.contact_page_form-section .contact_page_form-field .wpcf7-form .form-row:last-of-type,
.contact_page_form-section .contact_page_form-field .wpcf7-form .form-row.form-row--submit{
	margin-bottom: 0;
}

.secondary_form-section .secondary_form-field .form-row p,
.contact_page_form-section .contact_page_form-field .form-row p{
	margin: 0;
}

.secondary_form-section .secondary_form-field .form-row label,
.contact_page_form-section .contact_page_form-field .form-row label{
	display: block;
	margin: 0 0 12.5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.2px;
	color: #191919;
}

.secondary_form-section .secondary_form-field .form-row br,
.contact_page_form-section .contact_page_form-field .form-row br{
	display: none;
}

.secondary_form-section .secondary_form-field .form-row--two,
.contact_page_form-section .contact_page_form-field .form-row--two{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 16px;
}

.secondary_form-section .secondary_form-field .form-row--two .form-col,
.contact_page_form-section .contact_page_form-field .form-row--two .form-col{
	flex: 1 1 0;
	min-width: 0;
}

.secondary_form-section .secondary_form-field .wpcf7-form-control-wrap,
.contact_page_form-section .contact_page_form-field .wpcf7-form-control-wrap{
	display: block;
	width: 100%;
	margin-top: 12.5px;
}

.secondary_form-section .secondary_form-field input[type="text"],
.secondary_form-section .secondary_form-field input[type="email"],
.secondary_form-section .secondary_form-field input[type="tel"],
.secondary_form-section .secondary_form-field textarea,
.secondary_form-section .secondary_form-field select,
.contact_page_form-section .contact_page_form-field input[type="text"],
.contact_page_form-section .contact_page_form-field input[type="email"],
.contact_page_form-section .contact_page_form-field input[type="tel"],
.contact_page_form-section .contact_page_form-field textarea,
.contact_page_form-section .contact_page_form-field select{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #E6E6E6;
	border-radius: 12px;
	padding: 20px;
	font-family: inherit;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.2px;
	color: #191919;
	background-color: #ffffff;
	-webkit-appearance: none;
	appearance: none;
}

.secondary_form-section .secondary_form-field select,
.contact_page_form-section .contact_page_form-field select{
	cursor: pointer;
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23191919' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5L6 6l5-4.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 21px center;
	background-size: 12px 8px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
	color: #A5A5A5;
}

.secondary_form-section .secondary_form-field textarea,
.contact_page_form-section .contact_page_form-field textarea{
	max-height: 168px;
	resize: vertical;
}

.secondary_form-section .secondary_form-field input::placeholder,
.secondary_form-section .secondary_form-field textarea::placeholder,
.contact_page_form-section .contact_page_form-field input::placeholder,
.contact_page_form-section .contact_page_form-field textarea::placeholder{
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: -0.2px;
	color: #A5A5A5;
}

.secondary_form-section .secondary_form-field .form-row--submit,
.contact_page_form-section .contact_page_form-field .form-row--submit{
	margin-top: 8px;
}

.secondary_form-section .secondary_form-field .form-row--submit input[type="submit"],
.secondary_form-section .secondary_form-field .wpcf7-submit,
.contact_page_form-section .contact_page_form-field .form-row--submit input[type="submit"],
.contact_page_form-section .contact_page_form-field .wpcf7-submit{
	width: 100%;
	margin: 0;
	padding: 18px 24px;
	border: none;
	border-radius: 12px;
	background-color: #CC043E;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

.contact_page_form-section .contact_page_form-field .form-row--submit input[type="submit"],
.contact_page_form-section .contact_page_form-field .wpcf7-submit{
	background-color: #CC043E;
}

.secondary_form-section .secondary_form-field .form-row--submit input[type="submit"]:hover,
.secondary_form-section .secondary_form-field .wpcf7-submit:hover,
.contact_page_form-section .contact_page_form-field .form-row--submit input[type="submit"]:hover,
.contact_page_form-section .contact_page_form-field .wpcf7-submit:hover{
	opacity: 0.92;
}

.secondary_form-section .form_box-note{
	margin: 6px 0 0;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.6;
	color: #A5A5A5;
	text-align: center;
}

.secondary_form-section .secondary_form-field .wpcf7-not-valid-tip,
.contact_page_form-section .contact_page_form-field .wpcf7-not-valid-tip{
	font-size: 12px;
	margin-top: 6px;
}

.secondary_form-section .secondary_form-field .wpcf7-response-output,
.contact_page_form-section .contact_page_form-field .wpcf7-response-output{
	margin: 16px 0 0;
	border-radius: 8px;
	font-size: 13px;
}

.second_accordion-field .title_field {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}

.second_accordion-field .title_field .head_title {
	font-size: 52px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.2px;
	background: #F8E9EE;
	display: block;
	width: 83%;
	color: #CC043E;
}

.second_accordion-field .title_field h3 {
	font-size: 52px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.2px;
	color: #191919;
	margin-bottom: 13px;
}

.second_accordion-field .title_field .desc p {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	color: #5E5E5E;
	margin: 0;
}

section.second_accordion-field {
	margin-top: 90px;
}

section.publicity_page_banner {
	margin-top: 100px;
	margin-bottom: 120px;
}

section.publicity_page_banner .title_field{
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 61.5px;
}

section.publicity_page_banner .title_field h2{
	font-size: 40px;
	font-weight: 300;
	line-height: 1.33;
	margin: 0;
	color: #080F2C;
}

section.publicity_page_banner .title_field__desc p{
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	color: #5E5E5E;
	margin: 0;
}

.publicity_page-box .general_box {
	position: relative;
}

.publicity_page-box .general_box .mega_image img{
	max-height: 110vh;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.publicity_page-box .general_box .text_box{
	position: absolute;
	top: 0;
	width: 90%;
	height: 90%;
	display: flex;
	flex-wrap: wrap;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.publicity_page-box .general_box .text_box .text_item{
	width:50%;
	display: flex;
}

.publicity_page-box .general_box .text_box .text_item .child{
	max-width:373px;
	margin-top: auto;
	margin-bottom: auto;
	padding: 28px 32px;
	background-color: #FFFFFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.04);
	border-radius: 12px;
	overflow: hidden;
	display: block;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(even) .child{
	margin-left: auto;
}

.publicity_page-box .general_box .text_box .text_item .head{
	margin-bottom: 24px;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(1) .head,
.publicity_page-box .general_box .text_box .text_item:nth-child(2) .head{
	display: flex;
	align-items: center;
	gap: 18px;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(2) .head{
	flex-direction: column;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(3) .child{
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 293px;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(4) .child{
	display: flex;
	align-items: start;
	gap: 12px;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(3) .child .head{
	margin-bottom: 0;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(1) .head .icon,
.publicity_page-box .general_box .text_box .text_item:nth-child(2) .head .icon{
	padding: 5px 30px;
	border-radius: 8px;
	background-color: #FAE7EC;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(4) .head .icon{
	width: 65px;
	height: 65px;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(1) .head .icon img,
.publicity_page-box .general_box .text_box .text_item:nth-child(2) .head .icon img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(1) span,
.publicity_page-box .general_box .text_box .text_item:nth-child(2) span{
	font-size: 22px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(3) .text_item__desc{
	text-align: center;
}

.publicity_page-box .general_box .text_box .text_item:nth-child(3) .text_item__desc,
.publicity_page-box .general_box .text_box .text_item:nth-child(4) .text_item__desc{
	font-size: 22px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
	margin: 0;
}

.publicity_page-box .general_box .text_item__desc{
	font-size: 16px;
	font-weight: 300;
	color: #393F56;
	line-height: 1.56;
	margin: 0;
}

@media (max-width: 992px){

	.secondary_form-section{
		padding: 32px 0;
		margin-bottom: 30px;
		margin-top: 35px;
	}

	.secondary_form-section .secondary_form_box{
		flex-direction: column;
		align-items: stretch;
		padding: 32px 15px;
		gap: 32px;
	}

	.secondary_form-section .secondary_form-field{
		max-width: none;
		padding: 24px 20px;
		min-width: 100%;
	}

	.contact_page_form-section{
		padding: 48px 0;
	}

	.contact_page_form-section .contact_page_form-field{
		max-width: none;
		padding: 24px 12px;
	}

	.secondary_form-section .secondary_form-field .form-row--two{
		flex-direction: column;
		gap: 0;
	}

	.contact_page_form-section .contact_page_form-field .form-row--two{
		flex-direction: column;
		gap: 0;
	}

	.secondary_form-section .secondary_form-field .form-row--two .form-col{
		width: 100%;
	}

	.contact_page_form-section .contact_page_form-field .form-row--two .form-col{
		width: 100%;
	}

	.secondary_form-section .secondary_form-field .form-row--two .form-col + .form-col{
		margin-top: 20px;
	}

	.contact_page_form-section .contact_page_form-field .form-row--two .form-col + .form-col{
		margin-top: 20px;
	}

	.contact_page_form-layout{
		flex-direction: column;
		gap: 36px;
	}

	.contact_page_projects__body{
		flex-direction: column;
		gap: 24px;
	}

	.contact_page_projects__nav{
		flex: none;
		max-width: none;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 8px;
		white-space: nowrap;
		overflow-y: auto;
	}

	.contact_page_projects__nav-btn{
		width: auto;
		flex:unset;
		min-width: auto;
		padding: 12px 14px;
	}
}

/* Text Image Link Banner
--------------------------------------------- */
section.text_image_link_banner {
	margin-top: 100px;
	margin-bottom: 120px;
}

.text_image_link_banner__inner {
	display: flex;
	align-items: stretch;
	gap:40px;
	justify-content: space-between;
}

.text_image_link_banner__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 55%;
}

.text_image_link_banner__title {
	margin: 0 0 21px;
	font-size: 50px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
}

.text_image_link_banner__desc {
	margin-bottom: 39px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.56;
	color: #080F2C;
}

.text_image_link_banner__desc p {
	margin: 0;
	width: 80%;
}

.text_image_link_banner__desc p:last-child {
	margin-bottom: 0;
}

.text_image_link_banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22.5px;
	margin-bottom: 40px;
	background-color: #080F2C;
	color: #ffffff;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.58;
	text-decoration: none;
	border-radius: 999px;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

.text_image_link_banner__btn:hover,
.text_image_link_banner__btn:focus-visible {
	opacity: 0.92;
	background-color: #141d3d;
}

.text_image_link_banner__articles {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 40px;
	align-items: center;
	justify-content: space-between;
}

.text_image_link_banner__article {
	flex: 1 1 200px;
	min-width: 0;
	max-width: 320px;
}

.text_image_link_banner__article-head {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 12px;
}

.text_image_link_banner__article-num {
	flex-shrink: 0;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.5;
	color: #D73B68;
}

.text_image_link_banner__article-title {
	margin: 0;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
}

.text_image_link_banner__article-desc {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.56;
	color: #080F2C;
}

.text_image_link_banner__article-desc p {
	margin:0;
}

.text_image_link_banner__media {
	min-width: 0;
	width: 33%;
}

.text_image_link_banner__figure {
	position: relative;
	width: 100%;
}

.text_image_link_banner__img {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	line-height: 0;
}

.text_image_link_banner__img img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.text_image_link_banner__tickets {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.text_image_link_banner__ticket {
	position: absolute;
	pointer-events: auto;
	display: flex;
	align-items: center;
	gap: 11px;
	max-width: min(330px, 42vw);
	padding: 12px 12px;
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(10, 17, 40, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.text_image_link_banner__ticket:nth-child(1) {
	top: 8%;
	right: -40px;
}

.text_image_link_banner__ticket:nth-child(2) {
	left: 50%;
	transform: translateX(-50%);
	bottom: -40px;
}

.text_image_link_banner__ticket-icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.text_image_link_banner__ticket-icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.text_image_link_banner__ticket-text {
	margin: 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
}

img.history_banner__image.history_banner__image--mobile.mobile {
	display: none;
}

@media (max-width: 992px) {

	.text_image_link_banner__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.65;
		color: #191919;
		margin-bottom: 15px;
	}

	.text_image_link_banner__btn {
		margin-bottom: 32px;
		background: #CC043E;
		font-size: 17px;
		font-weight: 500;
		padding: 10px 20px;
		letter-spacing: -0.2px;
	}

	.text_image_link_banner__ticket {
		padding: 6px 10px;
	}

	.text_image_link_banner__ticket:nth-child(1) {
		top: auto;
		bottom: unset;
		top: 4%;
		right: 4%;
		left: auto;
		max-width: 69%;
	}
}

/* Application Banner (Başvuru Deneyimi)
--------------------------------------------- */
section.application_banner {
	margin-top: 100px;
	margin-bottom: 85px;
}

.application_banner__top {
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}

.application_banner__media {
	width: 40%;
	min-width: 0;
}

.application_banner__content {
	width: 50%;
	min-width: 0;
}

.application_banner__image-card {
	position: relative;
	width: 100%;
}

.application_banner__image-back {
	position: absolute;
	z-index: 0;
	top: -40px;
	left: 0;
	width: calc(100% - 45px);
	height: 100%;
	background-color: #D73B68;
	border-radius: 24px;
}

.application_banner__image-front {
	position: relative;
	z-index: 1;
	margin-top: 44px;
	margin-left: 45px;
	border-radius: 24px;
	overflow: hidden;
	line-height: 0;
	box-shadow: 0 20px 50px rgba(8, 15, 44, 0.12);
}

.application_banner__image-front img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.application_banner__title {
	margin: 0 0 32px;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
}

.application_banner__desc {
	margin-bottom: 60px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
	color: #080F2C;
}

.application_banner__desc p {
	margin:0;
}

.application_banner__articles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 40px;
}

.application_banner__article {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
}

.application_banner__article-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.application_banner__article-number {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 33px;
	height: 33px;
	padding: 0 6px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: #ffffff;
	background: #D73B68;
}

.application_banner__article-body {
	min-width: 0;
}

.application_banner__article-title {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.45;
	color: #080F2C;
}

.application_banner__article-desc {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.55;
	color: #080F2C;
}

.application_banner__article-desc p {
	margin: 0;
}

.application_banner__bottom {
	margin-top: 80px;
	text-align: center;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.application_banner__bottom-title {
	margin: 0 0 13px;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.66;
	color: #080F2C;
}

.application_banner__bottom-note {
	margin: 0 0 34px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.55;
	color: #080F2C;
}

.application_banner__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px 20px;
}

.application_banner__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 13px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.53;
	text-decoration: none;
	border-radius: 999px;
	transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
	width: fit-content;
}

.application_banner__cta:hover,
.application_banner__cta:focus-visible {
	opacity: 0.94;
}

.application_banner__cta--primary {
	background-color: #CC043E;
	color: #ffffff;
}

.application_banner__cta--primary:hover,
.application_banner__cta--primary:focus-visible {
	background-color: #c2345d;
}

.application_banner__cta--secondary {
	background-color: #080F2C;
	color: #ffffff;
}

.application_banner__cta--secondary:hover,
.application_banner__cta--secondary:focus-visible {
	background-color: #141d3d;
}

.application_banner__cta-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width:21px;
	height:21px;
	flex-shrink: 0;
	border-radius: 50%;
	background-color: #ffffff;
	color: #D73B68;
}

.application_banner__cta-arrow {
	display: block;
	width:15px;
}

@media (max-width: 992px) {
	.application_banner__top {
		flex-direction: column;
		align-items: stretch;
		gap: 48px;
	}

	.application_banner__media {
		flex: none;
		width: 100%;
		order: -1;
	}

	.application_banner__content {
		flex: none;
		width: 100%;
	}

	.application_banner__title {
		font-size: 20px;
		margin-bottom: 15px;
		font-weight: 500;
		line-height: 1.65;
	}

	.application_banner__bottom-title {
		font-size: 20px;
		margin-bottom: 15px;
		font-weight: 500;
		line-height: 1.65;
	}
}

/* Multi Link Box (İletişim kutuları)
--------------------------------------------- */
section.multi_link_box {
	margin-top: 80px;
	margin-bottom: 100px;
}

section.multi_link_box .container,
.contact_page_form-section .container{
	max-width: 1524px;
}

.multi_link_box__title-field {
	margin-bottom: 60px;
	text-align: center;
}

.multi_link_box__title {
	margin: 0 0 23px;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.5;
	color: #080F2C;
}

.multi_link_box__desc {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.9;
	color: #5E5E5E;
}

.multi_link_box__desc p:last-child {
	margin-bottom: 0;
}

.multi_link_box__grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 22px;
}

.multi_link_box__card {
	box-sizing: border-box;
	width: calc(25% - 20px);
	min-width: 0;
	padding: 28px 24px 24px;
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow: 0 12px 40px rgba(8, 15, 44, 0.08), 0 4px 12px rgba(8, 15, 44, 0.06);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.multi_link_box__card-icon {
	width: 98px;
	height: 87px;
	margin: 0 auto;
}

.multi_link_box__card-icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.multi_link_box__card-title {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.35;
	color: #080F2C;
}

.multi_link_box__card-desc {
	margin-bottom: auto;
	padding-bottom: 14.5px;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.5;
	color: #5c6578;
}

.multi_link_box__card-desc p {
	margin: 0 0 0.5em;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
}

.multi_link_box__card-desc p:last-child {
	margin-bottom: 0;
}

.multi_link_box__card-link {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: #CC043E;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.2s ease;
}

.multi_link_box__card-link:hover,
.multi_link_box__card-link:focus-visible {
	opacity: 0.85;
}

@media (max-width: 1100px) {
	.multi_link_box__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Politika şablonu (page-templates/page-policy.php) */
.policy-page{
	padding-bottom: 100px;
}

.policy-page__header{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap:10px;
	padding-top: 100px;
	margin-bottom: 45px;
}

.policy-page__title{
	min-width: 0;
	max-width: 25%;
	margin: 0;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.26;
	letter-spacing: 0.2px;
	color: #000000;
	text-transform: uppercase;
}

.policy-page__nav{
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.policy-page__menu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap:12px;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 100%;
}

.policy-page__menu li{
	margin: 0;
	padding: 0;
}

.policy-page__menu a{
	display: inline-block;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.7;
	text-transform: uppercase;
	text-decoration: none;
	color: #989898;
	border: 1px solid #989898;
	background-color: #ffffff;
	transition: color 0.2s ease, border-color 0.2s ease;
	border-radius: 5px;
}

.policy-page__menu a:hover,
.policy-page__menu a:focus-visible{
	color: #191919;
	border-color: #b8b8b8;
}

.policy-page__menu .current-menu-item > a,
.policy-page__menu .current_page_item > a{
	color: #CC043E;
	border-color: #CC043E;
}

.policy-page__content{
	font-size: 15px;
	font-weight: 200;
	line-height: 1.78;
	color: #000000;
	letter-spacing: 0.2px;
}

.policy-page__content > *:first-child{
	margin-top: 0;
}

.policy-page__content h2,
.policy-page__content h3{
	font-weight: 600;
	color: #000000;
	margin: 1.5em 0 0.75em;
}

.policy-page__content h2{
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	line-height: 1.45;
}

.policy-page__content h3{
	font-size: 18px;
}

.policy-page__content p{
	margin: 0 0 1em;
}

@media (max-width: 992px){
	.policy-page__title{
		max-width: 100%;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.73;
		margin-bottom: 15px;
	}

	.policy-page__nav{
		justify-content: flex-start;
		width: 100%;
	}

	.policy-page__menu{
		justify-content: flex-start;
		width: 100%;
	}
	.policy-page__menu li{
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 600px){
	.policy-page__header{
		padding: 32px 0 28px;
		margin-bottom: 32px;
	}
}

/* Blog tekil yazı (single-post.php) */
.blog-detail{
	padding: 84px 0 0px;
}

.blog-detail__header{
	text-align: center;
	max-width: 920px;
	margin: 0 auto;
}

.blog-detail__title{
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.2px;
	line-height: 1.2;
	color: #000000;
	margin: 0 0 30px;
	text-transform: none;
}

.blog-detail__main{
	margin-bottom: 120px;
}

.blog-detail__hero{
	display: flex;
	align-items: flex-start;
	gap: 53px;
}

.blog-detail__excerpt{
	flex: 1;
	min-width: 0;
}

/* Sol sütun: yazı içeriği (görsel ile yan yana) veya tek sütun gövde */
.blog-detail__excerpt.entry-content,
.blog-detail__body{
	font-size: 18px;
	font-weight: 200;
	line-height: 1.61;
	color: #000000;
	letter-spacing: 0.2px;
}

.blog-detail__excerpt.entry-content > *:first-child,
.blog-detail__body > *:first-child{
	margin-top: 0;
}

.blog-detail__excerpt.entry-content p,
.blog-detail__body p{
	margin: 0 0 1em;
}

.blog-detail__excerpt.entry-content h2,
.blog-detail__excerpt.entry-content h3,
.blog-detail__body h2,
.blog-detail__body h3{
	font-weight: 600;
	color: #000000;
	margin: 1.5em 0 0.75em;
}

.blog-detail__excerpt.entry-content h2,
.blog-detail__body h2{
	font-size: 22px;
	line-height: 1.35;
}

.blog-detail__excerpt.entry-content h3,
.blog-detail__body h3{
	font-size: 18px;
	line-height: 1.4;
}

.blog-detail__excerpt.entry-content ul,
.blog-detail__excerpt.entry-content ol,
.blog-detail__body ul,
.blog-detail__body ol{
	margin: 0 0 1em 1.25em;
	padding: 0;
}

.blog-detail__excerpt.entry-content .page-links,
.blog-detail__body .page-links{
	margin-top: 2em;
	font-size: 15px;
}

.blog-detail__body--solo{
	margin-top: 0;
}

.blog-detail__media{
	flex: 1;
	min-width: 0;
}

.blog-detail__media img,
.blog-detail__image{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 15px;
	aspect-ratio: 882 / 622;
	object-fit: cover;
}

.blog-detail__related{
	margin: 0;
	padding: 0;
}

.blog-detail__related-title{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	color: #000000;
	margin: 0 0 32px;
	text-align: left;
	letter-spacing: 0.2px;
}

.blog-detail__related-grid{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px 18px;
}

.blog-detail__card{
	margin: 0;
	min-width: 0;
}

.blog-detail__card-link{
	display: block;
	color: inherit;
	text-decoration: none;
}

.blog-detail__card-thumbnail{
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 0;
}

.blog-detail__card-thumbnail img{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 317 / 374;
	object-fit: cover;
	border-radius: 15px;
}

.blog-detail__card-footer{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px 16px;
	margin-top: 15px;
	padding-right: 4px;
}

.blog-detail__card-title{
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: 'Raleway', sans-serif;
}

.blog-detail__card-action{
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background-color: #CC043E;
	border-radius: 3px;
}

.blog-detail__card-action img{
	display: block;
	width: 17px;
	height: 17px;
}

section.sector_second_content {
	margin-top: 50px;
}

.sector_second_content__gallery {
	display: flex;
	flex-wrap: wrap;
	row-gap: 27px;
	column-gap: 41px;
	width: 100%;
}

.sector_second_content__figure {
	width: calc(50% - 21px);
}

.sector_second_content__figure:last-child {
	width: 100%;
}

.sector_second_content__figure img{
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
}

@media (max-width: 1200px){
	.blog-detail__related-grid{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.blog-detail__card-title{
		font-size: 16px;
	}
}


/* -------------------------------------------------------------------------
Header: mobil (hamburger) — max-width: 992px (dosya sonu)
------------------------------------------------------------------------- */
@media (max-width: 992px) {

	.hero_content-field .container , .container{
		padding: 0 20px;
	}

	body.is-header-menu-open {
		overflow: hidden;
	}

	.main_header {
		position: relative;
		z-index: 1001;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.main_header .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.main_header .header_box {
		align-items: center;
		padding-bottom: 0;
		gap: 12px;
	}

	.header_left {
		flex: 0 0 auto;
		gap: 0;
		min-width: 0;
	}

	.header_left .logo {
		display: flex;
		align-items: center;
		max-width:58px;
	}

	.header_left .logo img,
	.header_left .logo .custom-logo,
	.header_left .logo .custom-logo-link img {
		max-height: 48px;
		width: auto;
		height: auto;
		display: block;
	}

	/* Sağdan açılan panel (%75), backdrop sol alanı kaplar. */
	.header_offcanvas {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		width: 75%;
		max-width: 100%;
		z-index: 1000;
		display: block;
		background-color: #ffffff;
		padding-top: 80px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 32px;
		overflow: hidden;
		visibility: hidden;
		pointer-events: none;
		transform: translateX(100%);
		transition: transform 0.3s ease, visibility 0.3s;
	}

	.header_offcanvas.is-open {
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0);
		z-index: 1002;
	}

	.header_offcanvas__close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 2;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 50%;
		background: transparent;
		color: #1a1a1a;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.header_offcanvas__close:hover,
	.header_offcanvas__close:focus-visible {
		background-color: #f2f2f2;
		outline: none;
	}

	.header_offcanvas__close-icon {
		display: block;
	}

	.header_offcanvas__scroller {
		display: flex;
		flex-direction: column;
		height: 100%;
		max-height: min(100vh, 100%);
		min-height: 0;
		overflow: hidden;
	}

	.header_offcanvas__footer {
		display: block;
		margin-top: auto;
		padding-top: 32px;
		padding-bottom: 16px;
	}

	/* Mobilde sadece panel içi dil; üstteki desktop dil gizli. */
	.language_dropdown--desktop {
		display: none !important;
	}

	.navbar {
		display: block;
		flex: 1 1 auto;
		min-height: 0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.navbar > ul,
	.navbar .navbar_list {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
	}

	.navbar > ul > li,
	.navbar .navbar_list > li {
		width: 100%;
		padding: 12px 0;
		border-bottom: 1px solid #ececec;
	}

	.navbar .menu-item-has-children > a {
		padding-right: 28px;
	}

	.navbar .menu-item-has-children > a::after {
		right: 0;
	}

	.navbar .has-dropdown .dropdown-menu {
		position: static;
		width: 100%;
		min-width: 0;
		margin-top: 8px;
		padding: 0 0 0 12px;
		box-shadow: none;
		border: none;
		border-top: 0;
	}

	.navbar .has-dropdown:not(.is-open) > .dropdown-menu {
		display: none;
	}

	.navbar .has-dropdown.is-open > .dropdown-menu {
		display: block;
	}

	.header_right {
		flex: 1 0 auto;
		justify-content: flex-end;
		gap: 10px;
		min-width: 0;
	}

	.header_menu_toggle {
		display: flex;
		width: 30px;
		height: 30px;
	}
	.header_menu_toggle__icon img {
		width: 12px;
		height: 12px;
	}

	/* Telefon: beyaz yuvarlak, ince gri çerçeve, bordo telefon rengi (ikon). */
	.header_phone .phone_link {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background-color: #ffffff;
		border: 1px solid #e0e0e0;
		justify-content: center;
		padding: 0;
		gap: 0;
		font-size: 0;
		line-height: 0;
	}

	.header_phone .phone_link__text {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.header_phone {
		position: relative;
	}

	.header_phone .phone_link img {
		width: 12px;
		height: 12px;
		filter: invert(18%) sepia(85%) saturate(3021%) hue-rotate(314deg) brightness(88%) contrast(98%);
	}

	/* Sektör detay: header görselin üstünde kalmaya devam etsin. */
	.single-sector .main_header {
		position: relative;
		z-index: 1001;
		padding-top: 0;
		padding-bottom: 0;
		top: 0;
	}

	.single-sector .main_header .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.single-sector .main_header .header_box {
		border-radius: 32px;
		padding: 10px 16px;
		border: none;
		box-shadow: none;
		backdrop-filter: none;
	}

	.header_backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 999;
		background: rgba(0, 0, 0, 0.4);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.3s ease, visibility 0.3s;
	}

	.header_backdrop.is-active {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.hero .mobile_video video {
		aspect-ratio: 430 / 446;
		width: 100%;
		object-fit: cover;
		height: auto;
	}
	.hero_content-field{
		margin-top: 32px;
		margin-bottom: 42px;
	}
/*
	.hero_content-field .container::before{
		display: none;
	}
	*/
	.hero_content-field .content_field {
		flex-direction: column;
		gap: 20px;
	}
	.hero_content-field .content_field h3{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.65;
	}
	.hero_content-field .content_field .text {
		width: 100%;
		gap: 8px;
	}
	.hero_content-field .content_field .text p {
		font-size: 15px;
		line-height: 1.73;
	}
	.hero_content-field .content_field .text strong{
		font-size: 15px;
		line-height: 1.66;
	}
	.hero_content-field .content_field .text a{
		font-weight: 500;
		margin-top: 10px;
		line-height: 2;
	}
	.service_sectors {
		margin: 48px 0;
	}
	.service_industries_box .title_field {
		padding: 0;
		margin-bottom: 32px;
		flex-direction: column;
		align-items: start;
	}
	.service_industries_box .title_field h2{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.65;
		margin-bottom: 12px;
	}
	.service_industries_box .title_field p{
		font-size: 15px;
		line-height: 1.73;
		width: 100%;
	}
	.service_industries_box .title_field .title_field__desc p{
		font-size: 15px;
		line-height: 1.73;
		font-weight: 200;
	}
	.sector_list{
		flex-direction: column;
		gap: 26px;
	}
	.sector_card {
		width: 100%;
	}
	.sector_card .thumbnail {
		margin-bottom: 12px;
	}
	.sector_card .thumbnail img {
		aspect-ratio: 363 / 261;
	}
	.sector_card .content_head{
		margin-bottom: 0;
	}
	.sector_card .content_head h3{
		font-size: 20px;
		font-weight: 500;
		line-height: 2;
	}
	.sector_card .content_head img{
		width: 13px;
		height: 13px;
	}
	.sector_card .bottom_content p{
		font-size: 14px;
	}
	.history_banner {
		margin-top: 84px;
		margin-bottom: 32px;
	}
	.has-mobile-image .history_banner__image--desktop {
		display: none !important;
	}
	.has-mobile-image .history_banner__image--mobile {
		display: block;
	}
	.referance_company {
		margin-top: 32px;
		margin-bottom: 74px;
	}
	.referance_company_box .title_field {
		margin-bottom: 20px;
		text-align: start;
	}
	.referance_company_box h2{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.2px;
	}
	.referance_company_list{
		padding: 0;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.single-sector .referance_company .referance_company_list{
		justify-content: space-around;
	}
	.referance_company_list .item {
		width: calc(43% - 10px);
	}
	.referance_company_list .item img {
		max-width: 100px;
		width: 100%;
		object-fit: cover;
		height: auto;
	}
	.information_section {
		margin: 75px 0;
	}
	.information_section .title_field {
		flex-direction: column;
		align-items: start;
	}
	.information_section .title_field h2{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.2px;
		margin-bottom: 12px;
	}
	.information_section .title_field p{
		font-size: 15px;
		line-height: 1.73;
		width: 100%;
	}
	.information_section .title_field .title_field__desc p{
		font-size: 15px;
		line-height: 1.73;
		font-weight: 200;
	}
	.information_box .title_field__desc--information{
		gap: 0;
	}
	.information_section .title_field .title_field__desc--information{
		width: 100%;
	}
	.info_list {
		gap: 0;
		margin-top: 36px;
	}
	.info_accordion {
		width: 100%;
	}
	.info_item-header{
		padding-bottom: 20px;
		padding-top: 30px;
	}
	.info_item-title{
		font-size: 18px;
		font-weight: 300;
		line-height: 1.8;
		font-family: 'Poppins', sans-serif;
		color: #000000;
	}
	.info_item-icon{
		padding: 5px;
	}
	.info_item-icon img {
		width: 14px;
		height: 14px;
	}
	.info_item-body p{
		font-size: 14px;
		font-weight: 200;
		line-height: 1.85;
	}
	.project_section {
		margin: 75px 0;
	}
	.project_section .container{
		padding-right: 20px;
	}
	.project_section .title_field{
		padding: 0;
		gap: 15px;
		margin-bottom: 40px;
	}
	.project_section .title_field h2, .blog_section .title_field h2{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.65;
	}
	.project_section .title_field p, .blog_section .title_field p{
		font-size: 15px;
		font-weight: 200;
		line-height: 1.73;
	}
	.project_list__track{
		flex-direction: column;
		gap: 35px;
		padding: 0;
	}
	.project_box .project_item{
		padding-right: 0;
		max-width: 100%;
	}
	.project_box .project_item .thumbnail img{
		aspect-ratio: 364 / 273;
	}
	.project_box .project_item .content_field{
		padding: 0;
	}
	.project_box .project_item .project_name{
		font-size: 17px;
		line-height: 1.76;
	}
	.project_location{
		font-size: 14px;
	}
	.blog_section {
		margin: 75px 0;
		margin-bottom: 38px;
	}
	.blog_section .title_field{
		padding: 0;
		margin-bottom: 40px;
	}
	.blog_section .mobile_link {
		display: inline-block;
		margin-top: 28px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.9;
		color: #CC043E;
		text-decoration: underline;
		font-family: 'Poppins', sans-serif;
	}
	.blog_section .mobile_link:hover,
	.blog_section .mobile_link:focus {
		text-decoration: underline;
	}
	.blog_swiper {
		overflow: visible;

	}
	.blog_swiper .swiper-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
		transform: none !important;
	}
	.blog_swiper .blog_item,
	.blog_swiper .swiper-slide {
		width: calc(50% - 14px);
		max-width: 100%;
		margin: 0 ;
		box-sizing: border-box;
		height: auto;
	}
	.project_list{
		width: 100% !important;
	}
	.blog_item .thumbnail {
		margin-bottom: 10px;
	}
	.blog_item .thumbnail img {
		aspect-ratio: 170 / 201;
	}
	.blog_item .content_field .blog_name{
		font-size: 13px;
		font-weight: 500;
		line-height: 1.7;
		font-family: 'Poppins', sans-serif;
	}
	.blog_item .url_btn{
		padding: 3.5px;
	}
	.blog_item .url_btn img{
		width: 10px;
		height: 10px;
	}
	.main_footer {
		margin-top: 38px;
	}
	.footer_logo-banner{
		margin-bottom: 0;
	}
	.footer_middle-field{
		margin-top: 23px;
	}
	.main_footer .social_field {
		margin-bottom: 10px;
	}
	.footer_menu .footer_menu_list{
		gap:40px;
	}
	.footer_menu .footer_menu_list li a {
		font-size: 14px;
		line-height: 2.2;
	}
	.footer_desc{
		font-size: 11px;
	}
	.footer_desc p{
		margin: 0;
	}
	.footer_bottom-contact{
		margin-top: 32px;
		padding: 0;
		padding-top: 20px;
	}
	.footer_bottom-contact_list{
		flex-direction: column;
		align-items:start;
		gap:22px;
		margin-bottom:32px;
	}
	.about_hero__headline{
		font-size: 23px;
	}
	.about_hero__title{
		font-size: 20px;
	}
	.about_hero__header {
		margin-bottom: 23px;
	}
	.about_hero__stat-name{
		font-size: 13px;
	}
	.about_hero__stat-value{
		font-size: 21px;
		letter-spacing: -0.2px;
	}
	.about_hero__stat:nth-of-type(1){
		border-right: 1px solid #D9D9D9;
		border-bottom: 1px solid #D9D9D9;
	}
	.about_hero__stat:nth-of-type(2){
		border-right:none;
		border-bottom: 1px solid #D9D9D9;
	}
	.about_hero__stat:nth-of-type(3){
		border-right: 1px solid #D9D9D9;
		border-bottom:none;
	}
	.about_hero__media img {
		aspect-ratio: 430 / 190;
	}
	.about_hero__brands{
		flex-wrap: nowrap;
		gap:15px;
	}
	.about_hero__desc-wrap{
		margin-top: 20px;
	}
	.about_hero__desc{
		font-size: 15px;
		line-height: 1.73;
	}
	.about_hero__desc strong{
		font-size: 15px;
		line-height: 1.73;
	}
	.sector_category_section__headline {
		font-size: 15px;
		line-height: 1.66;
		padding-left: 0;
	}
	.sector_category_section__title {
		font-size: 15px;
		line-height: 1.73;
		letter-spacing: 0.2px;
		padding-left: 0;
	}
	.sector_category_section__title_bar{
		padding: 9px 0;
		position: relative;
	}
	.about_hero{
		margin-bottom: 45px;
		margin-top: 30px;
	}
	.sector_category_section__header{
		margin-bottom: 20px;
	}
	.sector_category_section__layout{
		flex-direction: column;
		gap: 20px;
	}
	.sector_category_section__main{
		width: 100%;
	}
	.sector_category_section__main-name {
		margin: 0 0 6px;
		font-size: 16px;
		font-weight: 600;
		font-family: 'Poppins', sans-serif;
	}
	.sector_category_section__main-desc {
		width: 100%;
		font-size: 14px;
		line-height: 1.57;
		padding-bottom: 17px;
		margin-bottom: 15px;
	}
	.sector_category_section__prizes{
		flex-wrap: nowrap;
		gap:12px;
	}
	.sector_category_section__prize{
		gap:6px;
	}
	.sector_category_section__prize-icon img{
		max-height: 33px;
	}
	.sector_category_section__prize-name {
		font-size: 14px;
		line-height: 1.1;
	}
	.sector_category_section__main-icon{
		margin-top: -30px;
	}
	.sector_category_section__grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
		width: 100%;
	}
	.sector_category_section__card{
		padding: 26px;
	}
	.sector_category_section__card-icon{
		margin-bottom: 6.5px;
	}
	.sector_category_section__card-icon img{
		max-width: 80px;
		max-height: 63px;
	}
	.sector_category_section__card-name {
		margin: 0 0 7.5px;
		font-size: 20px;
		line-height: 1.65;
		letter-spacing: 0.2px;
		font-family: 'Poppins', sans-serif;
	}
	.sector_category_section__card-desc {
		font-size: 14px;
		line-height: 1.57;
		letter-spacing: -0.2px;
	}
	.map_section .map_box .desc_field p {
		font-size: 20px;
		line-height: 1.65;
		margin-bottom: 60px;
	}
	.history_list-box{
		padding-bottom: 12px;
	}
	.secondary_form-section .secondary_form_content-box{
		width: 100%;
		gap: 30px;
	}
	.secondary_form-section .form_brand-name{
		display: none;
	}
	.secondary_form-section .form_title{
		font-size: 20px;
		letter-spacing: -0.1px;
		margin-bottom: 14px;
		line-height: 1.5;
	}
	.secondary_form-section .form_desc, .secondary_form-section .form_desc p {
		font-size: 16px;
		font-weight: 200;
		line-height: 1.6;
	}
	.secondary_form-section .bottom_field {
		display: none;
	}
	.secondary_form-section .secondary_form_box-title {
		margin: 0 0 20px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.94;
	}
	.secondary_form-section .secondary_form_box-desc {
		display: none;
	}
	.secondary_form-section .secondary_form-field .form-row label, .contact_page_form-section .contact_page_form-field .form-row label{
		margin-bottom: 10px;
		margin-left: 5px;
		font-size: 14px;
	}
	.secondary_form-section .secondary_form-field .wpcf7-form-control-wrap, .contact_page_form-section .contact_page_form-field .wpcf7-form-control-wrap{
		margin-top: 10px;
	}
	.secondary_form-section .secondary_form-field input[type="text"], .secondary_form-section .secondary_form-field input[type="email"], .secondary_form-section .secondary_form-field input[type="tel"], .secondary_form-section .secondary_form-field textarea, .secondary_form-section .secondary_form-field select, .contact_page_form-section .contact_page_form-field input[type="text"], .contact_page_form-section .contact_page_form-field input[type="email"], .contact_page_form-section .contact_page_form-field input[type="tel"], .contact_page_form-section .contact_page_form-field textarea, .contact_page_form-section .contact_page_form-field select{
		font-size: 12px;
	}
	.secondary_form-section .secondary_form-field textarea, .contact_page_form-section .contact_page_form-field textarea{
		max-height: 130px;
	}
	.footer_policy-menu ul {
		align-items: start;
		gap: 21px;
		flex-direction: column;
		padding: 0 20px;
	}
	.footer_policy-menu ul li a{
		font-size: 13px;
		line-height: 1.53;
	}
	.footer_bottom-contact_list li a {
		align-items: start;
		gap: 12px;
		font-size: 14px;
		line-height: 1.78;
	}
	.footer_bottom-contact_list li a img {
		width: 20px;
		height: 20px;
		margin-top: 3px;
	}
	.history_section .title-field h2{
		font-size:18px;
	}
	.sector_category_section{
		overflow: hidden;
	}
	.sector_category_section__title_bar:before {
		content: "";
		position: absolute;
		left: -20px;
		top: 0;
		bottom: 0;
		height: auto;
		width: 100%;
		background-color: #F4DCE3;
	}
	.application_banner__article{
		gap: 8px;
	}
	.application_banner__article-number {
		min-width: 21px;
		height: 21px;
		padding: 0 4px;
		font-size: 12px;
	}
	.sector_category_section__title{
		position: relative;
		z-index: 2;
	}
	section.second_accordion-field {
		margin-top: 32px;
	}
	.second_accordion-field .title_field h3{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.second_accordion-field .title_field .head_title{
		font-size: 23px;
	}
	.second_accordion-field .title_field .desc p {
		font-size: 15px;
		line-height: 1.73;
		color: #000000;
	}
	.info_list{
		flex-direction: column;
		gap: 100%;
	}
	.info_media {
		width: 100%;
		margin-bottom: 20px;
	}
	.info_media img {
		aspect-ratio: 378 / 223;
	}
	section.publicity_page_banner {
		margin-top: 30px;
		margin-bottom: 58px;
	}
	section.publicity_page_banner .title_field h2 {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
		color: #191919;
		text-align: center;
	}
	section.publicity_page_banner .title_field__desc p {
		font-size: 15px;
		line-height: 1.73;
		color: #000000;
		text-align: center;
	}
	section.publicity_page_banner .title_field {
		gap: 10px;
		margin-bottom: 32px;
	}
	.publicity_page-box .general_box .text_box {
		position: unset;
		top: 0;
		width: 100%;
		height: 100%;
		flex-direction: row;
		left: unset;
		top: unset;
		transform: translate(0);
		align-items: stretch;
		gap:12px;
		margin-top: 20px;
	}
	.publicity_page-box .general_box .text_box .text_item .child{
		padding: 20px 12px;
		box-shadow: 0px 2px 1px 3px rgba(0, 0, 0, 0.04);
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(1) span, .publicity_page-box .general_box .text_box .text_item:nth-child(2) span{
		font-size: 14px;
	}
	.publicity_page-box .general_box .text_item__desc {
		font-size: 12px;
	}
	.publicity_page-box .general_box .text_item__desc p{
		margin-bottom: 0;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(1) .head, .publicity_page-box .general_box .text_box .text_item:nth-child(2) .head {
		gap: 5px;
	}
	.publicity_page-box .general_box .text_box .text_item .head {
		margin-bottom: 10px;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(1) .head .icon, .publicity_page-box .general_box .text_box .text_item:nth-child(2) .head .icon {
		padding: 5px;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(2) .head {
		flex-direction: row;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(1) .head .icon img, .publicity_page-box .general_box .text_box .text_item:nth-child(2) .head .icon img{
		max-width: 25px;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(3) .child .head img,
	.publicity_page-box .general_box .text_box .text_item:nth-child(4) .child .head img{
		max-width: 33px;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(4) .head .icon {
		width: auto;
		height: auto;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(4) .child {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
	.publicity_page-box .general_box .text_box .text_item:nth-child(3) .text_item__desc, .publicity_page-box .general_box .text_box .text_item:nth-child(4) .text_item__desc{
		font-size: 12px;
	}
	.publicity_page-box .general_box .text_box .text_item {
		width: calc(50% - 6px);
	}
	section.text_image_link_banner {
		margin-top: 58px;
		margin-bottom: 90px;
	}
	.text_image_link_banner__inner{
		flex-direction: column;
	}
	.text_image_link_banner__content{
		width: 100%;
	}
	.text_image_link_banner__desc {
		margin-bottom: 30px;
		font-size: 15px;
		font-weight: 200;
		line-height: 1.73;
		color: #000000;
	}
	.text_image_link_banner__desc p{
		width: 100%;
	}
	img.history_banner__image.history_banner__image--mobile.mobile {
		display: block;
	}
	img.history_banner__image.history_banner__image--desktop.web{
		display: none;
	}
	.secondary_form-section .secondary_form-field .form-row--submit input[type="submit"], .secondary_form-section .secondary_form-field .wpcf7-submit, .contact_page_form-section .contact_page_form-field .form-row--submit input[type="submit"], .contact_page_form-section .contact_page_form-field .wpcf7-submit{
		width: fit-content;
		padding: 10px 20px;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.7;
	}
	.secondary_form-section .form_box-note{
		margin-top: 32px;
	}
	.text_image_link_banner__media{
		width: 100%;
	}
	.text_image_link_banner__img img{
		aspect-ratio: 386 / 457;
	}
	.text_image_link_banner__article{
		flex:unset;
	}
	.text_image_link_banner__article-num{
		font-size: 30px;
	}
	.text_image_link_banner__article-title{
		font-size: 21px;
		line-height: 1.46;
	}
	.text_image_link_banner__article-head{
		margin-bottom: 10px;
	}
	.text_image_link_banner__article-desc{
		font-size: 14px;
	}
	.text_image_link_banner__articles{
		flex-direction: column;
		gap: 0;
	}
	.text_image_link_banner__articles .text_image_link_banner__article:first-child{
		padding-bottom: 25px;
		margin-bottom: 25px;
		border-bottom: 1px solid #E5E5E5;
	}
	.text_image_link_banner__ticket-text{
		font-size: 12px;
	}
	.text_image_link_banner__ticket-icon {
		width: 35px;
		height: 35px;
	}
	.text_image_link_banner__ticket:nth-child(2){
		bottom: -25px;
	}
	.application_banner__image-back{
		top: -24px;
		width: calc(100% - 24px);
	}
	.application_banner__image-front{
		margin-left: 24px;
		margin-top: 0;
	}
	section.application_banner{
		margin-bottom: 64px;
	}
	.application_banner__desc {
		margin-bottom: 30px;
		font-size: 15px;
		font-weight: 200;
	}
	.application_banner__article-title {
		margin: 0 0 10px;
		font-size: 15px;
		line-height: 1.3;
	}
	.application_banner__article-desc {
		font-size: 12px;
		line-height: 1.5;
	}
	.application_banner__bottom{
		margin-top: 40px;
	}
	.application_banner__bottom-note {
		margin: 0 0 30px;
		font-size: 15px;
		font-weight: 200;
		line-height: 1.73;
	}
	.application_banner__ctas {
		flex-wrap: nowrap;
		align-items: center;
		flex-direction: row;
		gap: 10px;
	}
	.application_banner__cta{
		font-size: 14px;
		font-weight: 300;
		line-height: 1.65;
		padding: 14px 12px;
	}
	.application_banner__cta-pill{
		display: none;
	}
	.service-archive__lead, .blog-archive__lead{
		font-size: 15px;
		font-weight: 200;
		line-height: 1.73;
	}
	.service-card__title, .blog-card__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.5;
	}
	.service-card__location-text {
		font-size: 14px;
	}
	.service-card__action, .blog-card__action{
		width: 21px;
		height: 21px;
	}
	.service-card__action img, .blog-card__action img{
		width: 12px;
	}
	.service-card__footer, .blog-card__footer{
		margin-top: 12px;
		padding: 0 10px;
	}
	.service-archive__list, .blog-archive__list{
		gap: 26px;
	}
	.service-archive__pagination, .blog-archive__pagination{
		display: none;
	}
	.project_section{
		margin: 35px 0 !important;
	}
	.project_box .project_item .thumbnail {
		margin-bottom: 15px;
	}
	.sector_hero__grid {
		flex-direction: column-reverse;
		gap:12px;
	}
	.sector_hero__content, .sector_hero__media{
		width: 100%;
	}
	.sector_hero{
		margin-top: 31px;
	}
	.sector_hero__content-inner{
		padding-top: 0;
	}
	.sector_hero__title{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.5;
		margin-bottom: 13px;
		letter-spacing: -0.2px;
	}
	.sector_hero__desc {
		font-size: 15px;
		font-weight: 200;
		line-height: 1.75;
		opacity: 1;
		font-family: Poppins, sans-serif;
		margin-bottom: 15px;
	}
	.service-single__content p{
		font-size: 15px;
		font-weight: 200;
		line-height: 1.75;
	}
	.sector_hero__content{
		padding: 0 20px;
	}
	.sector_hero__link{
		padding: 12px 20px;
		font-size: 15px;
		line-height: 1.8;
		letter-spacing: -0.2px;
		font-weight: 500;
		border-radius: 22px;
	}
	.sector_hero__actions{
		margin-bottom: 30px;
	}
	.sector_hero__subtitle {
		margin-bottom: 15px;
		font-size: 21px;
		font-weight: 500;
		line-height: 1.57;
	}
	.sector_hero__info-card {
		flex-wrap: nowrap;
		padding: 12px 20px;
		flex-direction: column;
		align-items: start;
	}
	.sector_hero__info-label {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.5;
		color: #4C4C4C;
	}
	.sector_hero__info-value {
		font-size: 18px;
		line-height: 1.83;
	}
	section.sector_content{
		padding-top: 60px;
	}
	.sector_content__intro {
		text-align: start;
		max-width: 100%;
		margin: 0;
	}
	.sector_content__title {
		margin: 0 0 12px;
		font-size: 20px;
		font-family: Poppins, sans-serif;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -0.2px;
	}
	.sector_content__project_box{
		margin-top: 50px;
	}
	.project_box.sector_content__project_box .container {
		padding-right: 20px;
	}
	section.sector_second_content {
		margin-top: 60px;
	}
	.sector_second_content__gallery{
		gap:15px;
		margin-top: 20px;
	}
	.sector_second_content__figure {
		width: 100%;
	}
	.sector_second_content__figure img {
		aspect-ratio: 368 / 273;
	}
	.sector_second_content__figure:last-child {
		margin-top: 15px;
	}
	.sector_second_content__figure:last-child img{
		aspect-ratio: 370 / 200;
	}
	.sector_hero__actions{
		flex-wrap: nowrap;
	}
	.policy-page__menu a{
		width: 100%;
		max-width: 75%;
	}
	.policy-page__content h2{
		font-size: 18px;
	}
	.policy-page {
		padding-bottom: 50px;
	}
	section.multi_link_box {
		margin-top: 27px;
		margin-bottom: 40px;
	}
	.multi_link_box__title-field {
		margin-bottom: 20px;
	}
	.multi_link_box__title {
		margin: 0 0 12px;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
		color: #191919;
	}
	.multi_link_box__desc {
		font-size: 15px;
		font-weight: 200;
		line-height: 1.73;
		color: #000000;
	}
	.multi_link_box__grid{
		gap:12px;
	}
	.multi_link_box__card{
		width:calc(50% - 6px);
		padding: 10px 12px 20px;
	}
	.multi_link_box__card-icon {
		width: 66px;
		height: 66px;
		display: flex;
	}
	.multi_link_box__card-title {
		margin: 0 0 3px;
		font-size: 16px;
		line-height: 1.78;
	}
	.multi_link_box__card-desc {
		padding-bottom: 11px;
		font-size: 12px;
		line-height: 1.5;
		color: #9A9A9A;
	}
	.multi_link_box__card-link {
		font-size: 11px;
		line-height: 1.7;
	}
	.contact_page_form-col--aside{
		width: 100%;
		max-width: 100%;
	}
	.contact_page_main-card{
		padding: 22px;
	}
	.contact_page_main-item{
		padding: 14px 0;
		gap:15px;
	}
	.contact_page_main-item__label {
		font-size: 15px;
		line-height: 2;
	}
	.contact_page_main-item__body {
		margin-right: 0;
	}
	.contact_page_main-item__value, .contact_page_main-item__value p{
		font-size: 14px;
		line-height: 2;
	}
	.contact_page_project-panel__link-wrap, .contact_page_main-item__link-wrap{
		margin-top: 12px;
		font-size: 12px;
	}
	.contact_page_projects__fixed-title {
		margin: 0 0 24px;
		font-size: 20px;
		font-weight: 500;
		text-align: center;
	}
	.contact_page_form-col--form {
		width: 100%;
		padding: 32px 18px;
		background: #CC043E;
		border-radius: 12px;
		max-width: 100%;
	}
	.contact_page_form_box-title{
		font-size: 18px;
	}
	.contact_page_form_box-subtitle{
		display: none;
	}
	.contact_page_form-section .contact_page_form-field .form-row label{
		margin-left: 0 !important;
	}
	.blog-archive__list{
		row-gap: 32px;
		column-gap: 9px;
	}
	.blog-card{
		max-width: calc(50% - 5px);
		flex:unset;
	}
	.blog-card__footer{
		padding: 0 6px;
		margin-top: 20px;
	}
	.blog-archive__list .blog-card__title {
		font-size: 12px;
		font-weight: 300;
		line-height: 1.5;
	}
	.blog-detail__title{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: -0.2px;
		margin-bottom: 15px;
		text-align: start;
	}
	.blog-detail__container{
		padding: 0;
	}
	.blog-detail__header, .blog-detail__excerpt{
		padding: 0 20px;
	}
	.blog-detail__hero {
		flex-direction: column-reverse;
		gap: 23px;
	}
	.blog-detail__media img, .blog-detail__image {
		border-radius: 0;
		aspect-ratio: 430 / 265;
	}
	.blog-detail__excerpt.entry-content, .blog-detail__body{
		font-size: 15px;
	}
	.blog-detail__main {
		margin-bottom: 65px;
	}
	.blog-detail__related-title {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		padding-right: 20px;
	}
	.blog-detail__related .container {
		padding-right: 0;
	}
	.blog-detail__related-grid{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow: auto;
		width: 100%;
		padding-bottom:20px;
	}
	.blog-detail__card {
		margin: 0;
		min-width: auto;
		max-width: 170px;
	}
	.blog-detail__card-title {
		font-size: 13px;
	}
	.blog-detail__card-action{
		width: 21px;
		height: 21px;
	}
	.blog-detail__card-action img {
		width: 12px;
		height: 12px;
	}
	.blog-detail {
		padding: 17px 0 0px;
	}
	.career-archive__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.73;
		margin: 0 0 12px;
	}
	.career-archive__lead {
		font-size: 15px;
		color: #000000;
	}
	.job-card {
		padding: 28px 22px;
		max-width: 80%;
		min-width: 320px;
		margin: 0 auto;
		width: 100%;
	}
	.job-card__actions .application_banner__cta-pill{
		display: flex;
	}
	.career-archive__grid{
		flex-direction: column;
		gap: 40px;
	}
	.career-single__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.73;
		margin: 0 0 13px;
	}
	.career-single__info-seg{
		width: 100%;
	}
	.career-single__info-text{
		font-size: 13px;
	}
	.career-aside-card {
		padding: 24px 14px 20px;
	}
	.career-aside-card__brand-row{
		align-items: start;
		gap: 10px;
	}
	.career-aside-card__buttons {
		gap: 10px;
	}
	.career-aside-card__btn {
		padding: 12px 16px;
		font-size: 15px;
		font-weight: 500;
	}
	.career-single {
		padding-bottom: 30px;
	}
}