/* ============================================================
   EMMAZ LTD — Gold Persona Overrides
   VIP kurumsal website tasarım sistemi
   ============================================================ */

/* GOOGLE FONTS — Premium Typography */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ============================================================
   RATING ROZETİ — Kırmızıdan Altın/Antrasit'e
   Orijinal #d1122d ve #682a32 kırmızı değerlerini ezer
   ============================================================ */
.constructify_tm_rating_wrap .inner .ratingbox .inner_wrap {
  background-color: #D4AF37 !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .inner_wrap:before {
  border-top-color: #D4AF37 !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .inner_wrap:after {
  border-top-color: #D4AF37 !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .rating_wrap:before {
  border-right-color: #a88520 !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .rating_wrap:after {
  border-left-color: #a88520 !important;
}

.constructify_tm_rating_wrap .inner .number span {
  color: #0D0D0D !important;
  font-weight: 700 !important;
}

.constructify_tm_rating_wrap .inner .title p {
  color: #0D0D0D !important;
  font-weight: 600 !important;
}

/* Star icons altın */
.constructify_tm_rating_wrap .inner .star img.svg {
  filter: brightness(0) invert(0) !important;
}

/* Soluk altın şerit sağ taraf */
.constructify_tm_rating_wrap .inner .ratingbox {
  background-color: #1a1408 !important;
}


/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
:root {
  --gold: #D4AF37;
  --gold-light: #e8c84a;
  --gold-dark: #a88520;
  --gold-muted: rgba(212, 175, 55, 0.15);
  --dark: #0D0D0D;
  --dark-mid: #131313;
  --dark-panel: #0f0f16;
  --dark-accent: #1A1A1A;
  --text-light: #eeeeee;
  --text-muted: #999999;
  --separator: rgba(212, 175, 55, 0.18);
}

/* ============================================================
   BASE TYPOGRAPHY
   ============================================================ */
body {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  background-color: var(--dark);
  color: var(--text-muted);
  letter-spacing: 0.4px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Cormorant Garamond', 'Montserrat', serif;
  letter-spacing: 0.5px;
}

/* ============================================================
   GOLD ACCENT — UNIVERSAL
   Ensures every accent is the correct gold shade
   ============================================================ */
.constructify_tm_button a,
.constructify_tm_button_wrap a,
.constructify_tm_button_wrap.yellow a {
  background-color: var(--gold) !important;
  color: #0D0D0D !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 2px;
  transition: background-color .3s ease, box-shadow .3s ease;
}

.constructify_tm_button a:hover,
.constructify_tm_button_wrap a:hover {
  background-color: var(--gold-light) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.35);
}

/* Discover / hero buttons */
.hero_text_wrap .discover {
  background-color: var(--gold) !important;
  color: #0D0D0D !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 16px 36px;
  border-radius: 2px;
  text-decoration: none;
  display: inline-block;
  transition: background-color .3s ease, box-shadow .3s ease;
}

.hero_text_wrap .discover:hover {
  background-color: var(--gold-light) !important;
  box-shadow: 0 6px 28px rgba(212, 175, 55, 0.4);
}

/* Navigation active / hover color */
.constructify_tm_wrapper_all .main_leftpart .nav_wrap>ul>li a:hover,
.constructify_tm_wrapper_all .main_leftpart .nav_wrap>ul>li.active a {
  color: var(--gold) !important;
}

/* Tagline slash */
.constructify_tm_wrapper_all .main_leftpart .menubar_wrap .search_wrap .tagline_word span {
  color: var(--gold) !important;
}

/* Arrow SVG links */
.constructify_tm_all_item_link a:hover .text {
  color: var(--gold) !important;
}

.constructify_tm_all_item_link a:hover .svg {
  color: var(--gold) !important;
}

/* Highlights bar shape accents */
.constructify_tm_highlights_wrap .inner_wrap ul li .inner .title_holder .shape span {
  background-color: var(--gold) !important;
}

/* Rating / experience number */
.constructify_tm_experience_box .bottom .number span {
  color: var(--gold) !important;
}

/* Phone / contact gold elements */
.constructify_tm_short_contact_content .inner_wrap .phone_wrap h3 {
  color: var(--gold) !important;
}

.constructify_tm_short_contact_content .inner_wrap .working_hours_wrap .hour_list ul li .right {
  color: var(--gold) !important;
}

.constructify_tm_short_contact_content .inner_wrap .main_def p a {
  color: var(--gold) !important;
}

.constructify_tm_short_contact_content .inner_wrap .main_def span.gold {
  color: var(--gold) !important;
}

/* Short contact icons hover */
.constructify_tm_wrapper_all .main_leftpart .short_contact_wrap ul li a:hover .svg {
  color: var(--gold) !important;
}

.constructify_tm_wrapper_all .main_leftpart .short_contact_wrap ul li a.colored .svg {
  color: var(--gold) !important;
}

/* Footer subscribe button */
.constructify_tm_subscribe_wrap .right_wrap .button {
  background-color: var(--gold) !important;
  color: #0D0D0D !important;
}

/* Footer links hover */
.constructify_tm_footer_wrap .bottom_wrap .links_wrap ul li a:hover,
.constructify_tm_footer_wrap .inner_list ul li a:hover {
  color: var(--gold) !important;
}

/* Footer title underline */
.constructify_tm_footer_wrap .footer_section_title h3 {
  color: var(--gold) !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--separator);
  margin-bottom: 20px;
}

/* Mobile menu hover */
.constructify_tm_mobile_menu_wrap .menu_list_wrap ul.nav>li>a:hover {
  color: var(--gold) !important;
}

/* ============================================================
   LOGO — Sidebar
   ============================================================ */
.constructify_tm_wrapper_all .main_leftpart .logo_wrap img,
.constructify_tm_mobile_menu_wrap .hamburger_wrap .logo_wrap img {
  width: 160px;
  height: auto;
  object-fit: contain;
}

/* ============================================================
   SIDEBAR — Darker refined panel
   ============================================================ */
.constructify_tm_wrapper_all .main_leftpart .menubar_wrap {
  background-color: #0a0a10 !important;
}

.constructify_tm_wrapper_all .main_leftpart .logo_wrap {
  background-color: #0a0a10 !important;
  padding: 28px 20px;
}

.constructify_tm_wrapper_all .main_leftpart .logo_wrap .shape,
.constructify_tm_wrapper_all .main_leftpart .logo_wrap .shape:before,
.constructify_tm_wrapper_all .main_leftpart .logo_wrap .shape:after {
  background-color: #0a0a10 !important;
  border-top-color: #0a0a10 !important;
}

/* Nav menu separator lines */
.constructify_tm_wrapper_all .main_leftpart .nav_wrap>ul>li a:before {
  background-color: rgba(212, 175, 55, 0.08) !important;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.constructify_tm_hero_header_wrap .hero_text_wrap .title h3,
.constructify_tm_hero_header_wrap .hero_text_wrap .title h3 span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0px;
}

.constructify_tm_hero_header_wrap .hero_text_wrap .title h3 strong {
  color: var(--gold);
  font-weight: 700;
}

.constructify_tm_hero_header_wrap .hero_text_wrap .text p {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.8;
  max-width: 540px;
}

/* ============================================================
   SERVICES — Cards
   ============================================================ */
.constructify_tm_minibox {
  background-color: #101018 !important;
  border: 1px solid var(--separator) !important;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.constructify_tm_minibox:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 8px 40px rgba(212, 175, 55, 0.12);
  transform: translateY(-4px);
}

.constructify_tm_minibox h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  color: var(--gold) !important;
}

.constructify_tm_minibox p {
  color: var(--text-muted) !important;
  font-size: 14px;
  line-height: 1.75;
}

.constructify_tm_minibox .shape svg,
.constructify_tm_minibox .shape img.svg {
  color: var(--gold) !important;
  opacity: 0.18;
}

/* ============================================================
   ABOUT / TITLE HOLDERS
   ============================================================ */
.constructify_tm_title_holder h3,
.constructify_tm_title_holder h3 span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.constructify_tm_title_holder h3 strong {
  color: var(--gold);
  font-weight: 700;
}

/* ============================================================
   HIGHLIGHTS BAR
   ============================================================ */
.constructify_tm_highlights_wrap {
  background-color: #0e0e14 !important;
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
}

.constructify_tm_highlights_wrap .inner_wrap ul li .inner .title_holder .definition h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: var(--text-light) !important;
}

.constructify_tm_highlights_wrap .inner_wrap ul li .inner .title_holder .definition span {
  color: var(--gold) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* ============================================================
   RESPONSIBILITY / CTA BANNER
   ============================================================ */
.constructify_tm_responsibility_text_wrap {
  background-color: var(--dark-panel) !important;
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
}

.constructify_tm_responsibility_text_wrap .inner_wrap .left h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  color: var(--text-light) !important;
}

.constructify_tm_responsibility_text_wrap .inner_wrap .left p {
  color: var(--text-muted) !important;
}

/* ============================================================
   REQUEST BANNER
   ============================================================ */
.constructify_tm_request_wrap {
  background: linear-gradient(135deg, #0a0a10 60%, #1a1408) !important;
  border: 1px solid var(--separator);
  border-radius: 4px;
}

.constructify_tm_request_wrap .inner_wrap .text_wrap p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  color: var(--text-light) !important;
  line-height: 1.5;
}

.constructify_tm_request_wrap .inner_wrap .toll_free span {
  color: var(--gold) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.constructify_tm_footer_wrap .main_content.footer {
  background-color: #080810 !important;
}

.constructify_tm_footer_wrap .overlay_color.footer {
  background-color: rgba(8, 8, 16, 0.97) !important;
}

.constructify_tm_footer_wrap .bottom_wrap {
  border-top: 1px solid var(--separator) !important;
  background-color: #060608 !important;
}

.constructify_tm_footer_wrap .bottom_wrap .copyright p,
.constructify_tm_footer_wrap .bottom_wrap .copyright p a {
  color: var(--text-muted) !important;
  text-decoration: none;
  font-size: 13px;
}

.constructify_tm_footer_wrap .bottom_wrap .copyright p a.emmaz-brand {
  color: var(--gold) !important;
  font-weight: 600;
}

.constructify_tm_footer_wrap .footer_logo img {
  width: 130px;
  height: auto;
  margin-bottom: 20px;
  opacity: 0.9;
}

.constructify_tm_footer_wrap .definition p {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.8;
}

.constructify_tm_footer_wrap .inner_list ul li a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  line-height: 2;
  transition: color .2s ease;
}

.constructify_tm_footer_wrap .footer_contact_item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
}

.constructify_tm_footer_wrap .footer_contact_item .label {
  color: var(--gold);
  font-weight: 600;
  white-space: nowrap;
  min-width: 52px;
}

/* ============================================================
   TO TOP BUTTON
   ============================================================ */
.constructify_tm_totop .shape {
  border-color: var(--gold) !important;
}

.constructify_tm_totop:hover .shape {
  background-color: var(--gold) !important;
}

/* ============================================================
   MOBILE — topbar gold icons
   ============================================================ */
.constructify_tm_mobile_menu_wrap .topbar_wrap .inner_wrap .short_info_wrap ul li a .svg {
  color: var(--gold) !important;
}

/* ============================================================
   TYPOGRAPHY CONTRAST — GLOBAL READABILITY OVERRIDES
   All text must be clearly visible on dark backgrounds
   ============================================================ */

/* ── HEADINGS: Full white ── */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #FFFFFF !important;
}

/* ── BODY TEXT: Light readable gray ── */
p,
li,
span:not(.shape):not(.arrow):not(.plus):not(.play):not(.text) {
  color: #CCCCCC;
}

/* ── PARAGRAPHS: Explicit override ── */
p {
  color: #CCCCCC !important;
}

/* ── LIST ITEMS ── */
li {
  color: #CCCCCC !important;
}

/* ── LABELS & GENERAL TEXT ── */
label,
.subtitle,
.definition p,
.text p,
.definition_wrap p,
.about_service_list p,
.contact_text p,
.constructify_tm_about_wrap .subtitle p {
  color: #CCCCCC !important;
}

/* ── SIDEBAR NAV LINKS: bright white, more spacing ── */
.constructify_tm_wrapper_all .main_leftpart .nav_wrap>ul>li a {
  color: #FFFFFF !important;
  padding: 14px 7px !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.constructify_tm_wrapper_all .main_leftpart .nav_wrap>ul>li a:hover {
  color: var(--gold) !important;
  opacity: 1 !important;
}

/* ── TAGLINE ── */
.constructify_tm_wrapper_all .main_leftpart .menubar_wrap .search_wrap .tagline_word p {
  color: #CCCCCC !important;
}

/* ── HERO TEXT ── */
.constructify_tm_hero_header_wrap .hero_text_wrap .title h3,
.constructify_tm_hero_header_wrap .hero_text_wrap .title h3 span {
  color: #FFFFFF !important;
}

.constructify_tm_hero_header_wrap .hero_text_wrap .text p {
  color: rgba(255, 255, 255, 0.82) !important;
}

/* ── HIGHLIGHTS BAR ── */
.constructify_tm_highlights_wrap .inner_wrap ul li .inner .title_holder .definition h3 {
  color: #FFFFFF !important;
}

.constructify_tm_highlights_wrap .inner_wrap ul li .inner .title_holder .definition span {
  color: var(--gold) !important;
}

/* ── HOME ABOUT SECTION ── */
.constructify_tm_universal_wrap .leftbox.about .text p {
  color: #CCCCCC !important;
}

.constructify_tm_universal_wrap .leftbox.about .name_holder h3 {
  color: #FFFFFF !important;
}

.constructify_tm_universal_wrap .leftbox.about .name_holder span {
  color: var(--gold) !important;
}

/* ── WHY CHOOSE US / RATING ── */
.constructify_tm_rating_wrap .inner .leftbox .title h3 {
  color: #FFFFFF !important;
}

.constructify_tm_rating_wrap .inner .leftbox .text p {
  color: #CCCCCC !important;
}

.constructify_tm_rating_wrap .inner .leftbox .constructify_tm_project_video a {
  color: var(--gold) !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .rating_wrap .inner_wrap .title p {
  color: #CCCCCC !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .rating_text .inner span {
  color: #CCCCCC !important;
}

/* ── SERVICES SECTION TITLE & SUBTEXT ── */
.constructify_tm_title_holder.services_home h3,
.constructify_tm_title_holder.services_home h3 span {
  color: #FFFFFF !important;
}

.constructify_tm_service_subtext p {
  color: #CCCCCC !important;
}

.constructify_tm_all_item_link a .text {
  color: #CCCCCC !important;
}

/* ── SERVICE CARDS ── */
.constructify_tm_minibox h3 {
  color: var(--gold) !important;
}

.constructify_tm_minibox p {
  color: #CCCCCC !important;
}

/* ── RESPONSIBILITY BANNER ── */
.constructify_tm_responsibility_text_wrap .inner_wrap .left h3 {
  color: #FFFFFF !important;
}

.constructify_tm_responsibility_text_wrap .inner_wrap .left p {
  color: #CCCCCC !important;
}

/* ── EXPERIENCE / RESPONSIBILITY SECTION ── */
.constructify_tm_experience_box .top p {
  color: #CCCCCC !important;
}

.constructify_tm_experience_box .bottom .definition p {
  color: #CCCCCC !important;
}

.constructify_tm_experience_box .bottom .number span {
  color: var(--gold) !important;
  font-size: 56px !important;
  font-family: 'Cormorant Garamond', serif !important;
}

.experience_list ul li span {
  color: #CCCCCC !important;
}

/* ── REQUEST / CTA BANNER ── */
.constructify_tm_request_wrap .inner_wrap .text_wrap p {
  color: #FFFFFF !important;
}

.constructify_tm_request_wrap .inner_wrap .toll_free span {
  color: var(--gold) !important;
}

/* ── ABOUT PAGE ── */
.constructify_tm_about_wrap .subtitle p,
.about_service_list p,
.about_service_list h3 {
  color: #CCCCCC !important;
}

.about_service_list h3 {
  color: #FFFFFF !important;
}

.constructify_tm_about_counter_wrap .inner_rightbox .top_title {
  color: var(--gold) !important;
}

.constructify_tm_about_counter_wrap .inner_rightbox .title {
  color: #FFFFFF !important;
}

.constructify_tm_about_counter_wrap .inner_rightbox .text {
  color: #CCCCCC !important;
}

.constructify_tm_counter_list .inner span {
  color: #CCCCCC !important;
}

.constructify_tm_counter_list .inner h3,
.constructify_tm_counter_list .inner h3 span {
  color: var(--gold) !important;
}

.constructify_tm_about_team_wrap .inner .main_definitions h3 {
  color: #FFFFFF !important;
}

.constructify_tm_about_team_wrap .inner .main_definitions span {
  color: var(--gold) !important;
}

/* ── CONTACT PAGE ── */
.constructify_tm_main_contact_wrap .definitions_wrap h3,
.constructify_tm_main_contact_wrap .office .h3 {
  color: #FFFFFF !important;
}

.constructify_tm_main_contact_wrap .short_info_wrap .row p,
.constructify_tm_main_contact_wrap .short_info_wrap .row label,
.constructify_tm_main_contact_wrap .short_info_wrap .row span {
  color: #CCCCCC !important;
}

.constructify_tm_main_contact_wrap .short_info_wrap .row a {
  color: var(--gold) !important;
}

.constructify_tm_contact_wrap .get_in_touch h3 {
  color: #FFFFFF !important;
}

.constructify_tm_contact_wrap .inner_wrap label {
  color: #CCCCCC !important;
}

.contact_text p {
  color: #CCCCCC !important;
}

/* ── BREADCRUMBS ── */
.constructify_tm_main_title_holder .title_holder h3 {
  color: #FFFFFF !important;
}

.builify_tm_breadcrumbs ul li a {
  color: #CCCCCC !important;
  text-decoration: none;
}

.builify_tm_breadcrumbs ul li span {
  color: var(--gold) !important;
}

/* ── FOOTER TEXT ── */
.constructify_tm_footer_wrap .definition p,
.constructify_tm_footer_wrap .footer_contact_item,
.constructify_tm_footer_wrap .footer_contact_item span {
  color: #CCCCCC !important;
}

.constructify_tm_footer_wrap .inner_list ul li a {
  color: #CCCCCC !important;
}

.constructify_tm_footer_wrap .inner_list ul li a:hover {
  color: var(--gold) !important;
}

.constructify_tm_footer_wrap .bottom_wrap .copyright p {
  color: #999999 !important;
}

/* ── SIDE CONTACT POPUP ── */
.constructify_tm_short_contact_content .inner_wrap .main_def h3,
.constructify_tm_short_contact_content .inner_wrap .contact_wrap h3,
.constructify_tm_short_contact_content .inner_wrap .working_hours_wrap h3 {
  color: #FFFFFF !important;
}

.constructify_tm_short_contact_content .inner_wrap .main_def p,
.constructify_tm_short_contact_content .inner_wrap .contact_wrap p,
.constructify_tm_short_contact_content .inner_wrap .working_hours_wrap .subtitle {
  color: #CCCCCC !important;
}

.constructify_tm_short_contact_content .inner_wrap .working_hours_wrap .hour_list ul li .left {
  color: #CCCCCC !important;
}

/* ── MOBILE MENU ── */
.constructify_tm_mobile_menu_wrap .menu_list_wrap ul.nav>li>a {
  color: #FFFFFF !important;
}

.constructify_tm_mobile_menu_wrap .topbar_wrap .inner_wrap .social_wrap ul li a {
  color: #CCCCCC !important;
}

/* ── SOCIAL SIDEBAR ── */
.constructify_tm_wrapper_all .main_leftpart .social_wrap ul li a {
  color: #CCCCCC !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.constructify_tm_wrapper_all .main_leftpart .social_wrap ul li a:hover {
  color: var(--gold) !important;
  border-color: var(--gold) !important;
}

/* ── DROPDOWN MOBILE ── */
.constructify_tm_dropdown_wrap .definitions_wrap h3,
.constructify_tm_dropdown_wrap .call_wrap h3,
.constructify_tm_dropdown_wrap .short_contact .title {
  color: #FFFFFF !important;
}

.constructify_tm_dropdown_wrap .definitions_wrap p,
.constructify_tm_dropdown_wrap .call_wrap p,
.constructify_tm_dropdown_wrap .short_contact .subtitle {
  color: #CCCCCC !important;
}

/* ============================================================
   DÜZELTME 1 — HİZMET KUTULARI 3'LÜ GRID (Faaliyetler)
   JS plugin çalışmasa bile flex ile yan yana dizer
   ============================================================ */
.constructify_tm_services_wrap .constructify_tm_list_wrap .constructify_list {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 -15px !important;
  padding: 0 !important;
}

.constructify_tm_services_wrap .constructify_tm_list_wrap .constructify_list>li {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  padding: 0 15px 30px !important;
  box-sizing: border-box !important;
}

/* Footer list 3'lü grid */
.constructify_tm_footer_wrap .constructify_tm_list_wrap.footer .constructify_list {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 -20px !important;
  padding: 0 !important;
}

.constructify_tm_footer_wrap .constructify_tm_list_wrap.footer .constructify_list>li {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  padding: 0 20px 30px !important;
  box-sizing: border-box !important;
}

/* Hizmet kartı arka plan ve border */
.constructify_tm_minibox {
  background-color: #1A1A1A !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
  padding: 32px 28px !important;
  height: 100%;
  box-sizing: border-box;
}

.constructify_tm_minibox:hover {
  border-color: #D4AF37 !important;
  box-shadow: 0 8px 40px rgba(212, 175, 55, 0.14) !important;
}

/* Deneyim / Sorumluluk alanı layout */
.constructify_tm_responsibility_text_wrap .constructify_tm_experience_box {
  background-color: #1A1A1A !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

/* ============================================================
   DÜZELTME 2 — FOOTER LOGO BÜYÜTME VE ORTALAMA
   ============================================================ */
.constructify_tm_footer_wrap .footer_logo {
  text-align: center;
  margin-bottom: 18px;
}

.constructify_tm_footer_wrap .footer_logo img {
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 16px auto !important;
  opacity: 0.95 !important;
}

.constructify_tm_footer_wrap .footer_logo+.footer_section_title {
  text-align: left;
  margin-top: 0;
}

/* ============================================================
   DÜZELTME 3 — SOL MENÜ LOGO BÜYÜTME + İKON ALTIN RENGİ
   ============================================================ */
/* Sidebar logo */
.constructify_tm_wrapper_all .main_leftpart .logo_wrap img {
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ── Dikey siyah bar: HOME, MAIL, TELEFON, SAAT img ikonları ── */
.short_info_wrap ul li a img.svg {
  filter: brightness(0) saturate(100%) invert(76%) sepia(45%) saturate(542%) hue-rotate(4deg) brightness(97%) !important;
  opacity: 1 !important;
}

/* JS tarafından inline SVG'ye dönüştürülenler */
.short_info_wrap ul li a svg,
.short_info_wrap ul li a svg path,
.short_info_wrap ul li a svg polygon,
.short_info_wrap ul li a svg rect,
.short_info_wrap ul li a svg circle {
  fill: #D4AF37 !important;
  stroke: #D4AF37 !important;
}

/* Tıklanabilir link'in kendisi */
.short_info_wrap ul li a {
  color: #D4AF37 !important;
}

/* Mobil topbar ikonlar (aynı short_info_wrap yapısı) */
.constructify_tm_mobile_menu_wrap .topbar_wrap .inner_wrap .short_info_wrap ul li a img.svg {
  filter: brightness(0) saturate(100%) invert(76%) sepia(45%) saturate(542%) hue-rotate(4deg) brightness(97%) !important;
  opacity: 1 !important;
}

.constructify_tm_mobile_menu_wrap .topbar_wrap .inner_wrap .short_info_wrap ul li a svg path,
.constructify_tm_mobile_menu_wrap .topbar_wrap .inner_wrap .short_info_wrap ul li a svg {
  fill: #D4AF37 !important;
}

/* Sol menü diğer SVG ikonları (search, close vs.) */
.constructify_tm_wrapper_all .main_leftpart img.svg {
  filter: brightness(0) saturate(100%) invert(76%) sepia(45%) saturate(542%) hue-rotate(4deg) brightness(97%) !important;
}

.constructify_tm_wrapper_all .main_leftpart svg path,
.constructify_tm_wrapper_all .main_leftpart svg polygon,
.constructify_tm_wrapper_all .main_leftpart svg circle {
  fill: #D4AF37 !important;
}

/* ── Sosyal medya fontello ikonları ── */
.constructify_tm_wrapper_all .main_leftpart .social_wrap ul li a,
.constructify_tm_wrapper_all .main_leftpart .social_wrap ul li a i {
  color: #D4AF37 !important;
  border-color: rgba(212, 175, 55, 0.4) !important;
}

.constructify_tm_wrapper_all .main_leftpart .social_wrap ul li a:hover,
.constructify_tm_wrapper_all .main_leftpart .social_wrap ul li a:hover i {
  color: #fff !important;
  background-color: #D4AF37 !important;
  border-color: #D4AF37 !important;
}

/* Yukarı (To Top) butonu */
.constructify_tm_totop .shape {
  border-color: #D4AF37 !important;
}

.constructify_tm_totop:hover .shape {
  background-color: #D4AF37 !important;
}


/* ============================================================
   DÜZELTME 4 — 9.8 RATING ROZETİ METİN KONTRASTINI ARTIR
   Altın sarısı arka planda siyah/koyu metin
   ============================================================ */
.constructify_tm_rating_wrap .inner .number span {
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 26px !important;
}

.constructify_tm_rating_wrap .inner .title p {
  color: #111111 !important;
  font-weight: 700 !important;
  font-size: 9px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.5px !important;
}

/* Star ikonları rozet içinde görünür olsun */
.constructify_tm_rating_wrap .inner .star img.svg {
  filter: brightness(0) !important;
  opacity: 0.8 !important;
}
.constructify_tm_rating_wrap .inner .ratingbox .inner_wrap .number span,
.constructify_tm_rating_wrap .inner .number span {
  color: #000000 !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.constructify_tm_rating_wrap .inner .ratingbox .inner_wrap .title p,
.constructify_tm_rating_wrap .inner .title p {
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 9px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.5px !important;
  text-shadow: none !important;
}

/* ============================================================
   DÜZELTME C — FALİYETLER VIP KARTLAR
   Hover: yukarı kalkma + border parlaması
   ============================================================ */
.constructify_tm_minibox {
  background-color: #151515 !important;
  border: 1px solid #D4AF37 !important;
  padding: 40px 32px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease !important;
  position: relative;
}

.constructify_tm_minibox:hover {
  transform: translateY(-5px) !important;
  border-color: #e8c84a !important;
  box-shadow:
    0 12px 48px rgba(212, 175, 55, 0.22),
    0 4px 16px rgba(0, 0, 0, 0.5) !important;
}

.constructify_tm_minibox h3 {
  color: #D4AF37 !important;
  font-size: 20px !important;
  margin-bottom: 14px !important;
}

.constructify_tm_minibox p {
  color: #CCCCCC !important;
  line-height: 1.7 !important;
  font-size: 14px !important;
}

/* Alt link */
.constructify_tm_minibox .constructify_tm_all_item_link a {
  color: #D4AF37 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.4) !important;
  transition: border-color 0.2s;
}

.constructify_tm_minibox .constructify_tm_all_item_link a:hover {
  border-bottom-color: #D4AF37 !important;
}

/* Servis kısmı padding */
#faaliyetler .constructify_tm_services_wrap {
  padding: 20px 0 40px !important;
}

/* ============================================================
   DÜZELTME D — TECRÜBE ALANI FLEX HİZALAMASI
   "Sektörde Köklü ve Güvenilir Kuruluş" bölümü
   ============================================================ */
.constructify_tm_rating_wrap .inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  flex-wrap: wrap !important;
}

.constructify_tm_rating_wrap .inner .leftbox {
  flex: 1 1 55% !important;
  min-width: 280px !important;
}

.constructify_tm_rating_wrap .inner .ratingbox {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* ============================================================
   DÜZELTME E — FOOTER 3 KOLON GÜÇLENDİRİLMİŞ
   Alt alta binmeyi kesin olarak engeller
   ============================================================ */
/* Tüm constructify list grid'leri garantile */
.constructify_tm_list_wrap .constructify_list,
.constructify_list {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Footer spesifik */
.constructify_tm_footer_wrap .constructify_tm_list_wrap .constructify_list {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.constructify_tm_footer_wrap .constructify_tm_list_wrap .constructify_list>li {
  flex: 0 0 calc(33.333% - 20px) !important;
  max-width: calc(33.333% - 20px) !important;
  min-width: unset !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Footer iç padding */
.constructify_tm_footer_wrap .constructify_tm_list_wrap .constructify_list>li .inner {
  padding: 0 10px !important;
}

/* Footer genel sarmalayıcı */
.constructify_tm_footer_wrap .container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 50px 30px 30px !important;
}

/* ============================================================
   WHATSAPP FLOATING BUTTON
   ============================================================ */
.emmaz_whatsapp_float {
  position: fixed;
  width: 65px;
  height: 65px;
  bottom: 30px;
  right: 30px;
  background-color: transparent;
  border-radius: 50px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.emmaz_whatsapp_float img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,0.5));
  transition: all 0.3s ease;
}

.emmaz_whatsapp_float:hover {
  transform: scale(1.1) translateY(-5px);
  filter: brightness(1.1);
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

/* Kucuk ekranlarda hafifce kucult */
@media (max-width: 768px) {
  .emmaz_whatsapp_float {
    width: 55px;
    height: 55px;
    bottom: 20px;
    right: 20px;
  }
}



/* ============================================================
   SEKTORDE KOKLU LIST FIXES
   ============================================================ */
.emmaz_experience_flex ul li::before {
  display: none !important;
}
.emmaz_experience_flex ul li {
  padding-left: 0 !important;
}

/* ============================================================
   BİZ KİMİZ? — Layout Fix
   ============================================================ */

/* 1. Force the inner container to behave as a proper flex row */
.constructify_tm_universal_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 50px !important;
  flex-wrap: wrap !important;
}

/* 2. Ensure the text side takes the remaining space but doesn't squash the image */
.constructify_tm_universal_wrap .leftbox {
  flex: 1 1 300px !important;
}

/* 3. Force the image holder to maintain its 500px width */
.constructify_tm_universal_wrap .rightbox {
  flex: 0 0 500px !important;
  width: 500px !important;
  min-width: 300px !important;
}

/* 4. Fix the image container specifically to stay at a consistent size */
.emmaz-static-image {
  position: relative !important;
  width: 500px !important;  
  height: 560px !important; 
  flex: 0 0 500px !important; 
  display: block !important;
  border: 2px solid #D4AF37 !important; 
  box-shadow:
    0 0 0 6px rgba(212, 175, 55, 0.10),
    0 20px 60px rgba(0, 0, 0, 0.5) !important;
  transform: none !important;
  will-change: unset !important;
  margin: 0 auto !important;
}

/* 5. Mobile responsiveness to prevent overflow */
@media (max-width: 1040px) {
  .constructify_tm_universal_wrap {
    flex-direction: column !important;
  }
  .constructify_tm_universal_wrap .leftbox {
    width: 100% !important;
    flex: unset !important;
  }
  .constructify_tm_universal_wrap .rightbox,
  .constructify_tm_universal_wrap .rightbox .about_wrap,
  .emmaz-static-image {
    width: 100% !important;
    max-width: 500px !important;
    min-width: unset !important;
    flex: unset !important;
    height: 450px !important;
    margin: 30px auto 30px !important;
    display: block !important;
    float: none !important;
    padding: 0 !important;
  }
}

.emmaz-static-image img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10 !important;
}

/* Ensure intermediate containers (if any) are full height and overlays are hidden */
.emmaz-static-image > div {
  height: 100% !important;
  width: 100% !important;
}
.image_holder.emmaz-static-image .overlay,
.image_holder.emmaz-static-image .thumb {
  display: none !important;
}

/* 7. Fix Bize Ulaşın padding asymmetry causing off-center text */
.constructify_tm_request_wrap .inner_wrap {
  padding: 45px 50px 42px 50px !important;
}

/* 8. Fix To-Top Button overlapping WhatsApp on Mobile */
@media (max-width: 768px) {
  .constructify_tm_wrapper_all[data-border="none"] .constructify_tm_totop.opened,
  .constructify_tm_totop.opened {
    bottom: 95px !important;
    right: 20px !important;
  }
}

/* ============================================================
   EMMAZ FULL RESPONSIVE SYSTEM
   Tüm cihazlarda sorunsuz görüntüleme — Mobile-First Breakpoints
   ============================================================ */

/* Global: yatay taşmayı engelle */
html,
body {
  overflow-x: hidden !important;
  max-width: 100vw;
}

/* Sektörde Köklü Grid — Desktop default */
.sektorde-koklu-grid {
  grid-template-columns: repeat(2, minmax(180px, auto));
  box-sizing: border-box;
  max-width: 100%;
}

/* ----------------------------------------------------------------
   TABLET: max-width 1040px
   Sol sidebar gizlenir, mobile menu açılır
   ---------------------------------------------------------------- */
@media (max-width: 1040px) {
  /* Sağ kısım tam genişlik */
  .constructify_tm_wrapper_all .main_rightpart {
    padding-left: 0 !important;
    width: 100% !important;
  }

  /* Hero başlık küçüt */
  .constructify_tm_hero_header_wrap .hero_text_wrap .title h3,
  .constructify_tm_hero_header_wrap .hero_text_wrap .title h3 span {
    font-size: 42px !important;
    line-height: 1.2 !important;
  }

  /* Biz Kimiz layout */
  .constructify_tm_universal_wrap {
    flex-direction: column !important;
    align-items: center !important;
    gap: 30px !important;
  }
  .constructify_tm_universal_wrap .leftbox,
  .constructify_tm_universal_wrap .rightbox {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Faaliyetler grid 1 sütun */
  .emmaz_services_grid {
    grid-template-columns: 1fr !important;
  }

  /* Rating alanı dikey */
  .constructify_tm_rating_wrap .inner {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }
  .constructify_tm_rating_wrap .leftbox,
  .constructify_tm_rating_wrap .ratingbox {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
  }

  /* Footer sütunlar dikey */
  .emmaz_footer_flex > ul {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
  }
  .emmaz_footer_flex > ul > li {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Sektörde Köklü grid tek sütun */
  .sektorde-koklu-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .sektorde-koklu-grid > div {
    width: 100% !important;
  }

  /* Container padding */
  .container {
    padding: 0 20px !important;
  }
}

/* ----------------------------------------------------------------
   MOBILE: max-width 768px
   ---------------------------------------------------------------- */
@media (max-width: 768px) {
  /* Hero — carousel item yüksekliği sabitlenir */
  .constructify_tm_hero_header_wrap .carousel_wrap ul li {
    height: 520px !important;
  }
  .constructify_tm_hero_header_wrap .carousel_wrap ul li .image {
    height: 100% !important;
  }
  .constructify_tm_hero_header_wrap {
    min-height: unset !important;
  }

  /* Hero başlık */
  .constructify_tm_hero_header_wrap .hero_text_wrap .title h3,
  .constructify_tm_hero_header_wrap .hero_text_wrap .title h3 span {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .constructify_tm_hero_header_wrap .hero_text_wrap .text p {
    font-size: 14px !important;
    max-width: 100% !important;
  }
  .constructify_tm_hero_header_wrap .hero_text_wrap .discover {
    padding: 13px 26px !important;
    font-size: 12px !important;
  }

  /* Container */
  .container {
    padding: 0 15px !important;
  }

  /* Title holder */
  .constructify_tm_title_holder h3 {
    font-size: 28px !important;
  }

  /* Faaliyetler grid */
  .emmaz_services_grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Sektörde Köklü grid */
  .sektorde-koklu-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    gap: 10px 0 !important;
  }
  .sektorde-koklu-grid > div {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  /* Highlights bar dikey */
  .constructify_tm_highlights_wrap .inner_wrap ul {
    flex-direction: column !important;
  }
  .constructify_tm_highlights_wrap .inner_wrap ul li {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
  }
  .constructify_tm_highlights_wrap .inner_wrap ul li:last-child {
    border-bottom: none !important;
  }

  /* Biz Kimiz resim */
  .emmaz-static-image {
    width: 100% !important;
    height: 340px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Deneyim listesi tek sütun */
  .emmaz_experience_flex .experience_list ul {
    grid-template-columns: 1fr !important;
  }

  /* Footer iletişim item */
  .constructify_tm_footer_wrap .footer_contact_item {
    justify-content: flex-start !important;
  }

  /* Request/CTA banner */
  .constructify_tm_request_wrap .inner_wrap {
    padding: 30px 20px !important;
    text-align: center !important;
  }
  .constructify_tm_request_wrap .inner_wrap p {
    font-size: 18px !important;
  }

  /* Hamburger menu alanı */
  .constructify_tm_mobile_menu_wrap .hamburger_wrap {
    padding: 12px 20px !important;
  }
  .constructify_tm_mobile_menu_wrap .hamburger_wrap .logo_wrap img {
    width: 110px !important;
  }

  /* Mobile menü listesi */
  .constructify_tm_mobile_menu_wrap .menu_list_wrap ul.nav > li > a {
    font-size: 14px !important;
    padding: 14px 20px !important;
  }

  /* Footer sütunlar dikey */
  .emmaz_footer_flex > ul {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .emmaz_footer_flex > ul > li {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Footer bottom */
  .constructify_tm_footer_wrap .bottom_wrap .container {
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  /* WhatsApp float pozisyonu */
  .emmaz_whatsapp_float {
    width: 52px !important;
    height: 52px !important;
    bottom: 18px !important;
    right: 18px !important;
  }
}

/* ----------------------------------------------------------------
   KÜÇÜK MOBİL: max-width 480px
   ---------------------------------------------------------------- */
@media (max-width: 480px) {
  /* Hero */
  .constructify_tm_hero_header_wrap .carousel_wrap ul li .image {
    height: 380px !important;
  }
  .constructify_tm_hero_header_wrap .hero_text_wrap .title h3,
  .constructify_tm_hero_header_wrap .hero_text_wrap .title h3 span {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }
  .constructify_tm_hero_header_wrap .hero_text_wrap .text p {
    font-size: 13px !important;
  }
  .constructify_tm_hero_header_wrap .hero_text_wrap .discover {
    padding: 12px 20px !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
  }

  /* Container minimum padding */
  .container {
    padding: 0 10px !important;
  }

  /* Faaliyetler kartı iç padding */
  .constructify_tm_minibox {
    padding: 28px 18px !important;
  }

  /* Sektörde Köklü yazı boyutu */
  .sektorde-koklu-grid > div span {
    font-size: 14px !important;
    line-height: 2 !important;
  }

  /* Biz Kimiz resim */
  .emmaz-static-image {
    height: 260px !important;
  }

  /* Section başlıkları */
  .constructify_tm_title_holder h3 {
    font-size: 24px !important;
  }

  /* Highlights */
  .constructify_tm_highlights_wrap .inner_wrap ul li .inner .title_holder .definition h3 {
    font-size: 14px !important;
  }

  /* Topbar ikonları sıkıştırma */
  .constructify_tm_mobile_menu_wrap .topbar_wrap {
    padding: 10px 12px !important;
  }
  .constructify_tm_mobile_menu_wrap .topbar_wrap .short_info_wrap ul li {
    margin-right: 6px !important;
  }
  .constructify_tm_mobile_menu_wrap .topbar_wrap .short_info_wrap ul li .svg {
    width: 17px !important;
    height: 17px !important;
  }
  .constructify_tm_mobile_menu_wrap .topbar_wrap .social_wrap ul li a i {
    font-size: 12px !important;
  }

  /* Footer metin */
  .constructify_tm_footer_wrap .footer_contact_item {
    font-size: 12px !important;
  }
  .constructify_tm_footer_wrap .definition p {
    font-size: 12px !important;
  }

  /* WhatsApp */
  .emmaz_whatsapp_float {
    width: 46px !important;
    height: 46px !important;
    bottom: 15px !important;
    right: 15px !important;
  }
}

/* =========================================================
   CONTACT FORM — Feedback Mesajları
   (Başarı / Hata bildirimleri — Fetch API ile gelen)
   ========================================================= */

/* Ortak kap */
.emmaz-form-success,
.emmaz-form-error {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.02em;
}

/* Başarı */
.emmaz-form-success {
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #D4AF37;
}

/* Hata */
.emmaz-form-error {
    background: rgba(231, 76, 60, 0.1);
    border: 1px solid rgba(231, 76, 60, 0.45);
    color: #e74c3c;
}

/* İkon */
.emmaz-form-icon {
    font-style: normal;
    font-size: 17px;
    flex-shrink: 0;
    line-height: 1;
}

/* Koyu arka planda (sidebar form) kontrast düzeltme */
.constructify_tm_short_contact_content .emmaz-form-success,
.constructify_tm_dropdown_wrap .emmaz-form-success {
    background: rgba(212, 175, 55, 0.15);
    color: #f0d060;
    border-color: rgba(212, 175, 55, 0.6);
}

.constructify_tm_short_contact_content .emmaz-form-error,
.constructify_tm_dropdown_wrap .emmaz-form-error {
    background: rgba(231, 76, 60, 0.15);
    color: #ff6b6b;
    border-color: rgba(231, 76, 60, 0.55);
}

/* Gönderme butonu — yükleniyor durumu */
.contact_form .send_message.emmaz-btn-loading {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    position: relative;
}

/* returnmessage kap — margin düzeltme */
.contact_form .returnmessage {
    margin-bottom: 12px;
}

/* empty_notice — kırmızı uyarı */
.contact_form .empty_notice {
    background: rgba(231, 76, 60, 0.12);
    border: 1px solid rgba(231, 76, 60, 0.4);
    border-radius: 4px;
    padding: 10px 15px;
    margin-bottom: 12px;
    color: #e74c3c;
    font-size: 13px;
    text-align: center;
}
