@charset "UTF-8";
/*
Theme Name:   Messehub
Theme URI:    https://messebaufairdesign.com
Author:       Concept Stand Tema
Author URI:  https://messebaufairdesign.com
Description:  Trade fair hub and calendar site design. Includes the GeneratePress theme engine (GPL v2 or later) plus custom templates and styles. Visual layout and behaviour match the previous GeneratePress + child setup.
Version:      1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  messehub
Tags:         custom-menu, featured-images, threaded-comments, translation-ready, blog, e-commerce, two-columns, right-sidebar

Messehub site CSS and PHP customizations: Copyright Concept Stand Tema.
GeneratePress engine (inc/, assets/css/main*, etc.): Copyright EDGE22 Studios LTD — used under GPLv2+. See readme.txt.
*/


:root {

  /* Site paleti (3 ana renk): 1) marka mavisi 2) metin/koyu 3) yüzey — ara tonlar opacity / tint ile */
  --primary-color: #0d16c7;
  --secondary-color: #ffffff;
  --color-on-primary: #ffffff;
  --text-color: rgba(15, 20, 40, 0.92);
  --color-heading: #0f1428;
  --color-text-muted: rgba(15, 20, 40, 0.72);
  --color-surface: #ffffff;
  /* Açık mavi-gri vurgu (#0d16c7 ile uyumlu); sayfa zemini beyaz, bu tonlar blok/satır için */
  --color-tint-bg: #f2f4fc;
  --color-tint-row: #f2f4fc;
  --color-border-subtle: rgba(13, 22, 199, 0.14);
  --border-color: rgba(13, 22, 199, 0.22);
  --white-color: #ffffff;
  --black-color: #0f1428;
  --gray-color: rgba(15, 20, 40, 0.55);
  --light-bg-color: var(--color-tint-bg);
  --grid-color: var(--color-tint-row);

  --font-serif: 'Libre Baskerville', serif;
  /* Segoe UI / Arial: Türkçe glifleri; Google font yalnızca latin subset ile ? üretebilir */
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  --base-font: 1rem;
	  --small-font: 1.2rem;
  --medium-font: 1.4rem;
  --large-font: 1.6rem;
	--extra-large-font: 2.4rem;
  
  --border-radius-100: 100px;
  --box-shadow-default: 0 4px 30px rgba(13, 22, 199, 0.1);
  --transition-default: all 0.3s ease;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: var(--base-font);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--font-sans);
  line-height: 1.6;
  color: var(--text-color);
  background-color: #ffffff !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-sans);
  color: var(--color-heading);
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

h1 {  font-size: var(--extra-large-font);}
h2 { font-size: var(--large-font);}
h3 {font-size: var(--medium-font);}
h4 { font-size: var(--small-font);}

p {
  margin-bottom: 1.5rem;
  font-size: var(--base-font);
}

a {
  color: var(--text-color);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover,
a:focus {
  color: var(--primary-color); 
  text-decoration: none;
}

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


html::-webkit-scrollbar {
  display: none; 
}


.trade-fair-post-page {
  padding-left: 15%;
 padding-right: 15%;
}


.site-content {
    display: block;
    box-sizing: border-box;
    padding-top: clamp(4rem, 12vw, 7rem);
}



.work-button-container, #countdown-timer {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 10px 30px;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    background: var(--primary-color);
    overflow: hidden;
    isolation: isolate;
	margin-top:20px;
}

.work-button-container:hover {
    padding: 10px 40px;
}

.work-button-text, #countdown-timer{
    position: relative;
    z-index: 3;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
	font-size: var(--large-font);
	color: var(--white-color);

}

.work-button-container:hover::before {
    transform: scaleX(1);
}

.map-footer-container {
    z-index: 2;
    position: fixed;
    bottom: 100vh;
    left: 0;
    width: 100%;
    height: 100vh; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    box-sizing: border-box; 
}


 .footer {
    width: 100vw !important;
left: 50% !important;
right: 50% !important;
margin-left: -50vw !important;
margin-right: -50vw !important;
position: relative !important;
overflow: hidden; 
display: flex; 
flex-direction: column; 
justify-content: space-between;
min-height: 300px;
backdrop-filter: blur(20px);
margin: 50px 0 0 0;
background: var(--primary-color);


}

.address-section {
  text-align: center;
  bottom: 0;
  z-index: -3;
	    color: #ffffff; 
}

.top-buttons {
  display: flex;
  padding: 20px;
  margin-bottom: 2rem;
  justify-content: center; 
 z-index: 2000;
}
.top-buttons button {
  pointer-events: auto; 
}
.button.more-button {
  display: flex;
  padding: 20px;
  margin-top: 2rem;
  justify-content: center; 
    color: var(--primary-color);
}

.button.more-button:hover {
  display: flex;
  padding: 20px;
  margin-top: 2rem;
  justify-content: center; 
    background: var(--primary-color);
	    color: var(--white-color);

}


.btn.yellow {
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: var(--secondary-color) !important;
    border: none;
    padding: 1.5rem 3rem;
    border-radius: 100px;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}

.btn.yellow:hover {
 transform: scaleX(1);
    background: rgba(255, 255, 255, 0.2);
    padding: 1.5rem 4rem;
}


.btn.yellow::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(255,255,255,0.1) 0%,
        rgba(255,255,255,0.3) 50%,
        rgba(255,255,255,0.1) 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
}

.btn.yellow:hover::before {
    transform: scaleX(1);
}

.social-links {
  display: flex;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin-bottom: 3rem;
  justify-content: center; 
	margin-left:0;
}

.social-links a {
  color: var(--secondary-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-links a:hover {
  transform: scale(1);
}

.legal-links-container {
    display: flex;
    justify-content: center; 
    align-items: center; 
    text-align: center; 
    margin:0;
	padding:0;
}

.legal-links {
    list-style: none; 
    display: flex; 
    gap: 10px;
    color: #ffffff; 
}

.legal-links a {
    color: #ffffff;
    text-decoration: none;
}

.legal-links a:hover {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: underline;
}

.copyright {
    color: #ffffff; 
  text-align: center;
}


.site-header {
    display: none;
    padding: 0;
}

html.no-scroll {
    overflow: hidden;
    position: relative;
    height: 100%;
}

img#custom-logo, img.custom-logo {
    border-radius: 0; 
}

.hamburger-menu {
    display: none;
}

.custom-header-content {
    position: fixed;
    left: 50%;
    width: 100%; 
    height: 80px;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.3);
    z-index: 1000;
    backdrop-filter: blur(10px);
	box-shadow: 0 4px 30px rgba(13, 22, 199, 0.2);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform, width;
}

.custom-header-content.scrolled {
    margin-top:20px;
	width: 50%;
    height: 50px;
    border-radius: 90px;
	padding: 0 40px;
}

.custom-logo {
    transform: translateX(40px); 
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 30px;
	width: auto;
}

.custom-logo .default-logo-link {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}



.custom-navigation {
    transform: translateX(-50px); 
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);	
    align-items: center;
	gap:10px;
}

.custom-header-content.scrolled .custom-logo,
.custom-header-content.scrolled .custom-navigation {
    transform: translateX(0);
}

.custom-nav-button {
    font-size: var(--small-font-size);
    color: var(--gray-color);
    font-weight: 500;
    transition: opacity 0.3s ease;
		

}

.custom-nav-button:hover {
    color: var(--primary-color);
}


.custom-header-content.expanded {
    overflow-y: none; 
}


    .blurred {
      filter: blur(5px);
      pointer-events: none;
    }


#post-container {
    padding: 0px;
    max-width: 1200px;
    margin: 0 auto;
}

#post-container p {
    margin-bottom: 15px; 
}





.trade-fair-header {
  display: grid;
  grid-template-columns: 60% 15% 25%;
  column-gap: 20px;
  margin-bottom: 20px;
  /* Sabit 50vh: sol sütun taşınca içerik alta taşır ve sektör / “For More” linklerinin üstünü kapatarak tıklamayı öldürür */
  min-height: 0;
  height: auto;
  align-items: start;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
}


 .trade-fair-title {
  margin-bottom: 0;
}

.trade-fair-desc,
.trade-fair-date,
.trade-fair-location {
 
  margin: 50px 0;
}

.trade-fair-desc {
 
  width: 80%;
}



.trade-fair-header-organisers {
    margin-top: 20px;
    padding-top: 20px;
  
	border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
}


.trade-fair-details-list-left,
.trade-fair-details-list-right {
    list-style: none;
    width: 48%;
}

.trade-fair-details-list-left li,
.trade-fair-details-list-right li {
    margin-bottom: 10px;
}

.trade-fair-project-team {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.trade-fair-details-list-right {
    width: 48%;
}

/* Eski şablon (post içi HTML): linkler üstteki taşan blokların altında kalmasın */
.trade-fair-post-page .trade-fair-details a,
.trade-fair-post-page .related-trade-fairs a,
.trade-fair-post-page a.home-button,
.trade-fair-post-page a.button.more-button {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.trade-fair-industry-sector-focus {
    margin-top: 30px;
}

.trade-fair-industry-sector-focus strong {
    display: block;
    margin-bottom: 15px; 
}

.industry-sector-section,
.main-offerings-section {
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    margin-bottom: 30px;
}

.industry-sector-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.industry-sector-section ul li {
    border: none; 
}


.industry-sector-section ul li:nth-child(even) {
    background: var(--grid-color);
}

.industry-sector-section ul li a.taxonomy-link {
    text-decoration: none;
    display: block;
    width: 100%;
}

.main-offerings-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-offerings-section ul li {
    border: none; 
}

.main-offerings-section ul li:nth-child(even) {
    background: var(--grid-color);
}

.main-offerings-section ul li a.taxonomy-link {
    text-decoration: none;
    display: block;
    width: 100%;
}

.main-offerings-section ul li a.taxonomy-link:hover {
    text-decoration: none;
}







.filter-results-count {
    margin: 0 auto;
}

.calendar-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
  flex-wrap: wrap;
  height: auto;
  min-height: 0;
}


.calendar-form-city-country{
   	z-index:999999;

}

.calendar-filters label {
    margin-right: 8px;
}

.calendar-filters select,
.calendar-filters input[type="text"],
.calendar-filters input[type="date"] {
    padding: 10px 12px;
    transition: border 0.3s;
    box-sizing: border-box;
}


.calendar-filters select:focus,
.calendar-filters input[type="text"]:focus,
.calendar-filters input[type="date"]:focus {
    outline: none;
    border: 1px solid var(--border-color);
}

.calendar-filters button {
    border: none;
    cursor: pointer;
}

.calendar-filters button:hover {
    background-color: var(--primary-color);
}


[id^="filter-list-"] {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  display: none;
  background: white;
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  overflow-y: auto;
  padding: 20px;
  box-sizing: border-box;
}



.filtered-list .filter-option {
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  color: #333;
  transition: background 0.2s ease;
}


.filtered-list .filter-option:hover {
  background-color: var(--grid-color);
}


.calendar-grid {
    margin-top: 25px;
    overflow-x: auto;
    border: none;
}

.calendar-grid-table {
 margin: 0 auto 25px auto;
  table-layout: fixed; 
	    border: none;

}
.calendar-grid-table th,
.calendar-grid-table td {
  text-align: left;
  border: none;
  border-bottom: 1px solid var(--border-color);
  white-space: normal; 
  overflow: visible;
}

.calendar-grid-table th:nth-child(1),
.calendar-grid-table td:nth-child(1) {
  width: 10%;
}

.calendar-grid-table th:nth-child(2),
.calendar-grid-table td:nth-child(2) {
  width: 10%;
}

.calendar-grid-table th:nth-child(3),
.calendar-grid-table td:nth-child(3) {
  width: 15%;
}

.calendar-grid-table th:nth-child(4),
.calendar-grid-table td:nth-child(4) {
  width: 10%;
}

.calendar-grid-table th:nth-child(5),
.calendar-grid-table td:nth-child(5) {
  width: 10%;
}
.calendar-grid-table th:nth-child(6),
.calendar-grid-table td:nth-child(6) {
  width: 25%;
}
.calendar-grid-table tbody tr:nth-child(odd) {
		height: 100px;
}

.calendar-grid-table tbody tr:nth-child(even) {
		height: 100px;
    background: var(--grid-color);

}

.calendar-grid-table tbody tr:hover {
    color: var(--primary-color); 
}
td {
  cursor: default;
}

td a {
  cursor: pointer;
	  font-weight: 600;

}

.calendar-grid p {
    color: var(--text-color); 
    margin-top: 15px;
}





.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

.related-post-item {
  border: 1px solid var(--primary-color);
  padding: 15px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.related-post-item:hover {
    background:  var(--primary-color);
}
.related-post-item:hover .related-post-link,
.related-post-item:hover .related-post-link h3,
.related-post-item:hover .related-post-link p {
  color: var(--white-color);
}













.home-button, .breadcrumb-btn{
  display: inline-block;
  color: var(--text-color);
  font-weight: 500;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
	margin-top:20px;
}

.home-button::after , .breadcrumb-btn::after{
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  left: 0;
  bottom: -4px;
  background-color: var(--primary-color);
  transition: width 0.3s ease;
  border-radius: 1px;
}

.home-button:hover,
.home-button:focus, .breadcrumb-btn:hover  {
  color: var(--primary-color);
  cursor: pointer;
	
}

.home-button:hover::after,
.home-button:focus::after {
  width: 100%;
}


.related-dates{
  padding-top: 50px;
}








.my-custom-search-container {
   min-height: 0;
}



.my-custom-search-result {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   flex-wrap: wrap;
}

/* Fuar adı önerileri: dış kutu opak beyaz; kaydırma iç listede */
#tradefair-filter-list,
[id^="tradefair-filter-list"] {
  display: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background-color: var(--white-color, #fff);
  border: 1px solid var(--border-color, #ddd);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(15, 20, 40, 0.12);
}

[id^="tradefair-filter-list"] .filtered-list,
.my-custom-search-result #tradefair-filter-list .filtered-list,
.my-custom-search-result [id^="tradefair-filter-list"] .filtered-list {
  display: block;
  flex-wrap: unset;
  max-height: min(280px, 50vh);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: var(--white-color, #fff);
  margin: 0;
  padding: 0.25rem 0;
}

/* Varsayılan: dikey liste (sektör / şehir autocomplete). */
.filtered-list {
  display: block;
}

button.tradefair-search-option,
.tradefair-search-option {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.65rem 1rem;
  border: none;
  border-bottom: 1px solid var(--border-color, #e8e8e8);
  background-color: var(--white-color, #fff);
  cursor: pointer;
  color: #333;
  font: inherit;
  text-align: left;
  line-height: 1.35;
}

.tradefair-search-option:last-child {
  border-bottom: none;
}

.tradefair-search-option:hover {
  background-color: var(--grid-color, #f2f4fc);
}

.search-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;
}

#tradefair-search-unique,
.my-custom-search-result,
#design-grid-container {
  box-sizing: border-box;
}








.calendar-pagination {
    text-align: center;
    margin: 30px 0;
}

.calendar-pagination ul.page-numbers {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.calendar-pagination ul.page-numbers li {
    margin: 0;
}

.calendar-pagination ul.page-numbers li a,
.calendar-pagination ul.page-numbers li span {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid var(--border-color);;
    text-decoration: none;
    color:  var(--primary-color);;
    transition: all 0.3s ease;
    font-size: 14px;
    min-width: 36px;
    text-align: center;
}

.calendar-pagination ul.page-numbers li a:hover {
    background-color:  var(--grid-color);;
    border-color:  var(--border-color);;
}

.calendar-pagination ul.page-numbers li span.current {
    background-color:  var(--primary-color);;
    color:  var(--white-color);;
    border: 1px solid var(--border-color);;
}

.calendar-pagination ul.page-numbers li a.prev,
.calendar-pagination ul.page-numbers li a.next {
    color:  var(--primary-color);;
}














@media (max-width: 768px) {

  html {
    font-size: 80%; 
  }

  body {
    padding: 0 1rem;
  }

  .trade-fair-post-page {
    padding-left: 5%;
    padding-right: 5%;
  }

  .site-content {
    padding-top: 20%;
  }

  .custom-header-content {
    height: 60px;
    padding: 0 1rem;
  }

  .custom-header-content.scrolled {
    width: 90%;
    height: 50px;
    padding: 0 20px;
  }

  .custom-logo {
    max-height: 25px;
    transform: translateX(0);
  }

  

  .button.more-button {
    margin-top: 1rem;
    padding: 15px;
    font-size: var(--medium-font);
  }

  .btn.yellow {
    padding: 1rem 2rem;
    font-size: var(--base-font);
  }

  .btn.yellow:hover {
    padding: 1rem 2.5rem;
  }

  .trade-fair-header {
    display: block;
    height: auto;
  }

  .trade-fair-header > div {
    margin-bottom: 1rem;
  }

  .trade-fair-header-organisers {
    flex-direction: column;
    gap: 1rem;
  }


  #post-container {
    padding: 0 1rem;
  }

  .hamburger-menu {
    display: block;
  }

	
	
.calendar-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
  flex-wrap: wrap;
	    font-size: 70%; 
margin-top:50px;
}






/* .calendar-filters burada yok: aksi halde display:block flex/grid ile çakışır (#calendar-container grid child theme). */
.calendar-form-city-country,
.industry_sector,
.start_year,
.start_month {
    width: 100%;
    box-sizing: border-box;
    display: block;
}


.calendar-filters input,
.calendar-form-city-country input,
.industry_sector select,
.start_year select,
.start_month select {
    width: 100%;
    box-sizing: border-box;
}

[id^="filter-list-"] {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  display: none;
  background: white;
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  overflow-y: auto;
  box-sizing: border-box;
}






.filtered-list .filter-option:hover {
  background-color: var(--grid-color);
}


.calendar-grid {
    overflow-x: auto;
    border: none;
}

.calendar-grid-table {
 margin: 50px auto 25px auto;
  table-layout: auto; 
	    border: none;
		    font-size: 60%; 

}
.calendar-grid-table th,
.calendar-grid-table td {
  text-align: left;
  border: none;
  border-bottom: 1px solid var(--border-color);
  white-space: normal; 
  overflow: visible;
}

.calendar-grid-table th:nth-child(1),
.calendar-grid-table td:nth-child(1) {
  width: 15%;
}

.calendar-grid-table th:nth-child(2),
.calendar-grid-table td:nth-child(2) {
  width: 25%;
}

.calendar-grid-table th:nth-child(3),
.calendar-grid-table td:nth-child(3) {
  width: 20%;
}

.calendar-grid-table th:nth-child(4),
.calendar-grid-table td:nth-child(4) {
  width: 20%;
}

.calendar-grid-table th:nth-child(5),
.calendar-grid-table td:nth-child(5) {
  width: 20%;
}

.calendar-grid-table tbody tr:nth-child(odd) {
		height: 100px;
}

.calendar-grid-table tbody tr:nth-child(even) {
		height: 100px;
    background: var(--grid-color);

}

.calendar-grid-table tbody tr:hover {
    color: var(--primary-color); 
}
td {
  cursor: default;
}

td a {
  cursor: pointer;

}

.calendar-grid p {
    color: var(--text-color); 
    margin-top: 15px;
}

  .search-wrapper {
    grid-template-columns: 1fr; /* Mobilde tek sütun */
  }

  #tradefair-filter-list,
  [id^="tradefair-filter-list"] {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 10px;
    background-color: var(--white-color, #fff);
    z-index: 999999999;
  }



.trade-fair-details-list-left,
.trade-fair-details-list-right {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.trade-fair-details-list-left li,
.trade-fair-details-list-right li {
    margin-bottom: 10px;
}

.trade-fair-project-team {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.trade-fair-details-list-right {
    width: 48%;
}

/* Eski şablon (post içi HTML): linkler üstteki taşan blokların altında kalmasın */
.trade-fair-post-page .trade-fair-details a,
.trade-fair-post-page .related-trade-fairs a,
.trade-fair-post-page a.home-button,
.trade-fair-post-page a.button.more-button {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.trade-fair-industry-sector-focus {
    margin-top: 30px;
}

.trade-fair-industry-sector-focus strong {
    display: block;
    margin-bottom: 15px; 
}

.industry-sector-section,
.main-offerings-section {
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    margin-bottom: 30px;
}

.industry-sector-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.industry-sector-section ul li {
    border: none; 
}


.industry-sector-section ul li:nth-child(even) {
    background: var(--grid-color);
}

.industry-sector-section ul li a.taxonomy-link {
    text-decoration: none;
    display: block;
    width: 100%;
}

.main-offerings-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-offerings-section ul li {
    border: none; 
}

.main-offerings-section ul li:nth-child(even) {
    background: var(--grid-color);
}

.main-offerings-section ul li a.taxonomy-link {
    text-decoration: none;
    display: block;
    width: 100%;
}

.main-offerings-section ul li a.taxonomy-link:hover {
    text-decoration: none;
}

.custom-header-content.expanded {
  border-radius: 30px !important;
    min-height: 30vh;
    transition: opacity 0.3s, transform 0.3s; 
    }
	
	.custom-header-content {
	display: flex; 
	align-items: flex-start;
	height:50px;
    position: fixed;
    top: 0px;
    width: 100%;
    background: rgba(255, 255, 255, 0.3);
    z-index: 1000;
    backdrop-filter: blur(10px);
	box-shadow: 0 4px 30px rgba(13, 22, 199, 0.2);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	box-sizing: border-box;
	padding: 2% 10%;

	}

.custom-header-content.scrolled {
    position: fixed;
    display: flex;
	width: 90%;
	padding: 10px 10%;
	box-shadow: 0 4px 30px rgba(13, 22, 199, 0.2);

}
	
.custom-logo {
    transform: translateX(5px); 
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.custom-navigation {
    transform: translateX(0);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    right: 0;
	    align-items: center; 

}

	.custom-header-content .hamburger-menu,
.custom-header-content .custom-nav-button,
.custom-header-content .lang-switch-btn {
    padding: 0; /* Tüm padding'leri sıfırla */
    margin: 0;  /* Varsayılan margin'leri sıfırla */
}


.hamburger-menu {
    background: transparent !important;
    display: flex;
    flex-direction: column;
    gap:5px;
    z-index: 10; 
		padding:0 10px !important;
}

.hamburger-bar {
    width: 20px;
    height: 3px;
    background-color: var(--primary-color);
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
		padding:0 10px !important;

}

.hamburger-menu.active .hamburger-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger-menu.active .hamburger-bar:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.active .hamburger-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

	
.nav-buttons-container {
   position: absolute;
    top: 200%; 
    transform: translateX(-150%); 
    pointer-events: none;
    z-index: 999;
    opacity: 0;
    display: grid;
    grid-template-columns: 1fr;
	gap:20px;
    justify-items: center;
    text-align: center;
    
}

.nav-buttons-container.active {
    transition: opacity 0.3s ease;
    opacity: 1;
    pointer-events: auto;
	left: 50%;
	gap:20px;
	    top: 200%; 
    transform: translateX(-150%); 

}


.custom-nav-button {
    display: block;
    width: max-content; 
    color: var(--primary-color);
    position: relative;
    transition: opacity 0.3s ease;
    font-size: var(--large-font-size);
    text-align: center;
	padding:0 !important;
}

		
body.no-scroll {
    overflow: hidden; 
}
	
	.site-content {
    padding: 10px;
}
	
    
}










.ContactForm_titleWrap__Hf2k7 {
    text-align: center;
    margin-bottom: 1rem;
}


.ContactForm_titleWrap__Hf2k7 h2 {
    font-size: var(--large-font-size);
    margin: 0;
    position: relative;
    display: inline-block;
    color: var(--primary-color);
}

.ContactForm_formWrap__ryGoR {
   max-width: 900px;
    margin: 0 auto;
    padding: 0; 
    justify-content: center;
    align-items: center; 
    display: flex;
    flex-direction: column;

}

.form-field {
    margin-bottom: 1.5rem;
    align-items: center;
    border: none;
}

.form-field label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: var(--small-font-size);
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 1rem 0;
    border: none;
    border-bottom: 1px solid #000;
    font-size: var(--small-font-size);
    transition: all 0.3s ease;
    border-radius: 0;
	resize: none;  
    overflow: hidden;  
	
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-bottom-color: var(--primary-color);
    outline: none;
    box-shadow: none;
}

.form-field--textarea textarea {
    min-height: 50px;
    resize: vertical;
}

.form-field select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-position: right center;
    background-size: 16px;
    padding-right: 25px;
}

.form-field--checkbox {
    display: flex;
	gap:5px;
}

.form-field--checkbox input {
    width: 20px;
    height: 20px;
    margin: 0;
    border: 2px solid var(--primary-color);
    border-radius: 4px;
}

.form-field--checkbox label {
    margin: 0;
    font-size: var(--base-font-size);
    color: var(--primary-color);
}




.thank-you-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent; 
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 1000;
      display: none; 
    }

    .thank-you-message {
      text-align: center;
      background: var(--secondary-color);
      padding: 40px;
      border-radius: 20px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      animation: fadeIn 0.5s ease-out;
    }

    .thank-you-message h2 {
      font-size: var(--large-font-size);
      color: var(--primary-color);
      margin-bottom: 20px;
    }

    .thank-you-message p {
      font-size: var(--medium-font-size);
      color: #333;
    }

