  /* =========================================================
    GLOBAL RESET & BOX MODEL
  ========================================================= */
  *, *::before, *::after {
    box-sizing: border-box;
  }

  html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  /* =========================================================
    LAYOUT CONTAINER
  ========================================================= */
  .container {
    max-width: 1320px;   
    margin: 0px 0px 0px 40px;
    padding: 0 0px;  
  }
  /* =========================================================
    FONTS
  ========================================================= */
  @font-face {
    font-family: "Minion Pro";
    font-weight: 400;
    src: url("../font/MinionPro-Regular.otf");
  }

  @font-face {
    font-family: "TT Hoves";
    font-weight: 300;
    src: url("../font/TT Hoves Pro Trial Light.ttf");
  }

  @font-face {
    font-family: "TT Hoves";
    font-weight: 400;
    src: url("../font/TT Hoves Pro Trial Regular.ttf");
  }

  @font-face {
    font-family: "TT Hoves";
    font-weight: 500;
    src: url("../font/TT Hoves Pro Trial Medium.ttf");
  }

  @font-face {
    font-family: "TT Hoves";
    font-weight: 600;
    src: url("../font/TT Hoves Pro Trial DemiBold.ttf");
  }

  @font-face {
    font-family: "TT Hoves";
    font-weight: 700;
    src: url("../font/TT Hoves Pro Trial Bold.ttf");
  }

  /* =========================================================
    BASE TYPOGRAPHY
  ========================================================= */
  body {
    font-family: "TT Hoves", sans-serif;
    font-size: 25px;
    line-height: 36px;
    color: #000;
    background: #fff;
  }

  h1, h2, h3, h4 {
    font-weight: 600;
    margin: 0 0 16px;
  }

  h3 {
    font-size: 30px;
  }

  p, li {
    font-size: 25px;
    line-height: 36px;
  }

  /* =========================================================
    HEADER
  ========================================================= */
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    padding: 4px 20px;
    background: transparent;
  }

  .logo {
    max-width: 220px;
  }

  /* =========================================================
    HERO (SLIDER)
  ========================================================= */
  .hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
  }

  /* ANKARA YAZISI BURADA KORUNUYOR */
  .hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("../images/hero.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 85% 65%;

    z-index: 1;
  }
  .hero-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;       
    object-position: center;
    z-index: 1;
  }

  .hero-top {
    margin-top: 0;
  }
  .hero-card {
    position: relative;
    z-index: 2;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .hero-title {
    font-size: 72px;
    line-height: 1.1;
      margin-bottom: 6px;
  }

  .hero-title .innovation {
    color: #fa582d;
      font-weight: 600;

  }

  .hero-title .day {
    color: #000;
    font-weight: 300;
  }

  .hero-city {
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 40px;
  }
  .hero-partner img{
      width: 50%;
      margin-bottom: 10px;
  }
  .cta-button {
    background: #f15a32;
    color: #fff;
    border: 1px solid #f15a32;
    border-radius: 20px;
    padding: 16px 28px;
    font-size: 22px;
    font-weight: 500;
    cursor: pointer;
    width: 50%;
    margin-bottom: 20px;
  }

  .hero-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    margin-bottom:60px;
    padding: 0px 0px 20px 0px;
  }

  .hero-meta img {
    height: 16px;
    filter: invert(0) sepia(1) saturate(5) brightness(0.5);
  }

  /* =========================================================
    CONTENT
  ========================================================= */
  .content {
    padding: 60px 40px;
  }
  .contentDate {
    padding: 0px 0px 0px 40px;
    margin-bottom: -40px;
  }
  /* =========================================================
    REASONS
  ========================================================= */
  .reasons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 40px 0;
  }

  .reason-card {
    background: #f15a32;
    color: #fff;
    padding: 24px;
  }

  .reason-card img {
    height: 80px;
    margin-bottom: 16px;
  }

  /* =========================================================
    GRID / AGENDA
  ========================================================= */
  .grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: url("../images/paloalto_pattern.png") repeat;
    padding: 0px;
    border-radius: 8px;
  }

  .grid-two {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    margin-top: 20px;
  }

  .grid ul {
    list-style: none;
    padding: 0;
  }

  .grid ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
  }

  .grid ul li::before {
    content: "➜";
    position: absolute;
    left: 0;
    color: #f15a32;
  }

  .agenda li {
    background: #dddfe1;
    padding: 12px 16px;
    border-radius: 6px;
    border-left: 4px solid #f15a32;
  }

  /* =========================================================
    SPEAKERS
  ========================================================= */
/* =========================================================
   SPEAKERS
========================================================= */

.speakers-row {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.speaker-title {
  font-size: 15px;
  font-weight: 500;
  color: #111;
  margin-top: 4px;
  line-height: 1.3;
}
.speaker-company {
  font-size: 17px;
  font-weight: 500;
  color: #e94e26;
  margin-top: 4px;
  line-height: 1.3;
}
.speaker-info strong {
  font-size: 18px;
  display: block;
  margin-bottom: 2px;
}
.speaker-card {
  text-align: center;
}

.speaker {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto 14px;
  position: relative;
  overflow: hidden; 
  background: #eee;
}

/* FOTO */
.speaker img {
  width: 100%;
  height: 100%;
  object-fit: cover;     
  object-position: center top; 
  border-radius: 50%;
  display: block;
}

/* TURUNCU YARIM ÇERÇEVE */
.speaker::before {
  content: "";
  position: absolute;
  inset: -4px;
  border: 4px solid #f15a32;
  border-radius: 50%;
  clip-path: polygon(0 0, 100% 0, 100% 65%, 0 65%);
  pointer-events: none;
}
.speaker-title,
.speaker-company {
  word-break: break-word;
}

.speaker-info span {
  font-size: 14px;
  color: #555;
}

  /* =========================================================
    CTA
  ========================================================= */
  .cta-box {
    display: flex;
    align-items: flex-end;
  }

  .cta {
    background: #f15a32;
    color: #fff;
    padding: 16px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 500;
  }
  /* SPONSORLAR */

.sponsors{
  margin-top: 20px;
}
  .sponsors h3 {
    margin-bottom: 30px;
  
  }
/* ORTAK SPONSOR GÖRÜNÜMÜ */

/* SPONSOR GRID */
.sponsor-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: center;
}
/* VARSAYILAN: ORTA */
.sponsor-logos > * {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
}

/* SADECE İLK SPONSOR SOLA YASLANSIN */
.sponsor-logos > *:first-child {
  justify-content: flex-start;
}

/* İKİNCİYİ DE SOLA İSTERSEN */
.sponsor-logos > *:nth-child(2) {
  justify-content: flex-start;
}

/* LOGO BOYUTLARI */
.sponsor-logos img {
  max-height: 80px;
  object-fit: contain;
}

/* ORTAK SPONSOR BLOĞU DA AYNI DAVRANSIN */
.co-sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
}

/* Separator tam ortada */
.co-separator {
  width: 1px;
  height: 36px;
    background: #f15a32;
  align-self: center;
}



  .sponsor-logos img:hover {
    opacity: 1;
    transform: scale(1.05);
  }
/* AGENDA ACCORDION */
.agenda {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.agenda-item {
  border-radius: 8px;
  overflow: hidden;
  background: #dddfe1;
}

.agenda-header {
  padding: 14px 18px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
    position: relative;      /* gerekli */
  padding-left: 40px; 
  justify-content: space-between;
  align-items: center;
  border-left: 5px solid #f15a32;
  background: #dddfe1;
  transition: background 0.2s ease;
}

.agenda-header::before {
  content: "➜";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #f15a32;
  font-size: 18px;
  font-weight: 700;
}

.agenda-header:hover {
  background: #d4d6d8;
}

.agenda-toggle {
  font-size: 20px;
  font-weight: 700;
  transition: transform 0.3s ease;
}

.agenda-item.active .agenda-toggle {
  transform: rotate(45deg);
}

.agenda-content {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: max-height 0.4s ease;
  padding: 0 18px;
}

.agenda-item.active .agenda-content {
  padding: 18px;
  max-height: 300px;
}

/* SPEAKERS INSIDE ACCORDION */
/* AGENDA SPEAKERS GRID */
.agenda-speakers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 28px;
  justify-items: center;
}

/* TEK SPEAKER */
.agenda-speaker {
  text-align: center;
}

/* FOTO */
.agenda-speaker img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  border: 4px solid #f15a32;
  margin-bottom: 10px;
  transition: transform 0.3s ease;
}

.agenda-speaker img:hover {
  transform: scale(1.06);
}

/* İSİM */
.agenda-speaker-name {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

/* TITLE */
.agenda-speaker-title {
  font-size: 17px;
  color: #444;
  line-height: 1.2;
}
.agenda-content,
.agenda-subcontent {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.agenda-item.active > .agenda-content {
  max-height: 5000px;
}

.agenda-subitem.active > .agenda-subcontent {
  max-height: 1200px;
}

.agenda-subitem {
  border-radius: 12px;
  margin-bottom: 10px;
  background: #ffffff;        
  border: 1px solid #e5e7eb;   
  transition: all .3s ease;
}

.agenda-subitem.active {
  background: #fff7f4;                 
  border-color: #f15a32;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-2px);
}
.agenda-subheader {
  cursor: pointer;
  padding: 14px 18px;
  font-weight: 600;
  color: #222;                
  position: relative;
  transition: color .3s ease;
    position: relative;
  padding-left: 36px;
}
.agenda-subheader::before {
  content: "➜";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #f15a32;
  font-size: 16px;
}
.agenda-subitem.active .agenda-subheader {
  color: #f15a32;
}
.agenda-subheader::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  transition: transform .3s ease;
}

.agenda-subitem.active .agenda-subheader::after {
  content: "–";
  transform: translateY(-50%) rotate(180deg);
}
.agenda-subcontent {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, opacity .3s ease, padding .3s ease;
  opacity: 0;
  padding: 0 18px;
    background: #ffffff;
}

.agenda-subitem.active .agenda-subcontent {
  max-height: 800px;
  opacity: 1;
  padding: 12px 18px 18px;
}
.agenda-subitem:hover {
  border-color: rgba(241,90,50,.4);
}
.header .container {
  margin: 0 40px; 
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.top-nav {
  margin: 0;
}

.top-nav a {
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
  color: #000;
  text-decoration: none;
  position: relative;
  letter-spacing: 1px;
}

.top-nav a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: #f15a32;
  transition: width .3s ease;
}

.top-nav a:hover::after {
  width: 100%;
}
/* ================================
   IMPORTANT NOTE – PAGE BOTTOM
================================ */

.important-note-div {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);

  font-size: 14px;
  line-height: 1.6;
}

/* Başlık */
.important-note {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: #f15a32;
  letter-spacing: 0.3px;
}

/* Metin */
.note-paragraph {
  margin: 0;
  color: #000;
  font-weight: 400;
  font-size: 16px;
}

/* Mobil düzen */
@media (max-width: 768px) {
  .important-note-div {
    padding: 5px;
  }

  .important-note {
    font-size: 18px;
  }

  .note-paragraph {
   font-size: 16px;
  }
}
  /* =========================================================
    RESPONSIVE (MOBILE)
  ========================================================= */
@media (max-width: 768px) {
  .header-inner {
    justify-content: flex-end; 
  }
  .header .container {
    margin: 10px 10px;
}
}
  @media (max-width: 900px) {

    body {
      font-size: 18px;
      line-height: 28px;
    }

    .header {
      padding: 0px 10px;
    }
  .hero-partner img{
      width: 80%;
  }
    .logo {
      max-width: 70%;
    }
    .hero-bg{
        background-position: right; }
          .hero {
      padding: 0;
      min-height: 100svh;
      align-items: flex-center;
    }
  .grid {
      padding: 0px;
    }
    .hero-card {
    background: #fff;
        padding: 24px 20px;
        border-radius: 14px;
        max-width: calc(100% - 14px);
        margin: 0 auto 111px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
        margin-left: 0px;

    }
  h3{
      line-height: 45px;
  }
    .hero-title {
      font-size: 48px;

    }
  .content {
      padding: 15px 15px;
    }
    .hero-city {
      font-size: 28px;
    }

    .cta-button {
      width: 100%;
    }

    .reasons {
      grid-template-columns: 1fr;
    }

    .grid-two {
      grid-template-columns: 1fr;
    }


  }   
  @media (max-width: 992px) {
   .sponsor-logos {
    grid-template-columns: repeat(3, 1fr);
  }

  .sponsor-logos > * {
    height: 70px;
  }

  .sponsor-logos img {
    max-height: 50px;
  }

  .co-separator {
    height: 30px;
  }
}
  

  @media (max-width: 576px) {
    .sponsor-logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .sponsor-logos > * {
    height: auto;
  }

  /* ORTAK SPONSOR MOBİL */
  .co-sponsor {
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
  }

  .co-separator {
    width: 40px;
    height: 1px;
    background: #f15a32;
  }

  .co-sponsor img {
    max-height: 42px;
  }
  }
  @media (max-width: 768px) {
    .container {
      padding: 0 0px;
      margin-left:16px;
    }
    .contentDate {
    padding: 0px 0px 0px 13px;
    margin-bottom: 40px;
  }
    .hero-meta {
    display: flex;
    flex-wrap: nowrap;         
    align-items: center;
    gap: 6px;

    font-size: 13px;     
    line-height: 1.2;
    margin-bottom: 24px;

    white-space: nowrap;      
  }
 .hero-title {
    display: flex;    
    flex-wrap: nowrap;   
    gap: 0px;              
    white-space: nowrap;  
  }

  .hero-title .innovation,
  .hero-title .day {
    display: inline-block; 
  }
  .hero-meta strong {
    font-weight: 600;
    font-size: 13px;          
  }
  }

  @media (max-width: 768px) {

  /* HERO CARD KAPAT */
  .hero .container {
    display: none;
  }
  .speaker {
  width: 80%;
  height: 80%;
  border-radius: 50%;
  margin: 0 auto 14px;
  position: relative;
  overflow: hidden; 
  background: #eee;
}



  .hero-mobile-link img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Arka plan görselini de kapatmak istersen */
  .hero-bg {
    display: none;
  }

  .hero {
    min-height: auto;
  }
}
@media (min-width: 1200px) {
  .grid-two {
    grid-template-columns: 2fr 1.4fr;
  }
    .speakers-row {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .speaker {
    width: 140px;
    height: 140px;
  }

  .speaker-info strong {
    font-size: 18px;
  }

  .speaker-info span {
    font-size: 14px;
  }
}

/* =========================================================
   SPEAKERS – TABLET / SMALL DESKTOP (768px – 1200px)
========================================================= */
@media (min-width: 768px) and (max-width: 1200px) {
  .grid-two {
      grid-template-columns: 1fr;
    }
  .speakers-row {
    flex-direction: column;    
    align-items: center;
    gap: 40px;
       flex-direction: column !important;
    align-items: center !important;
  }
  .speaker-card {
    max-width: 420px;   
    width: 100%;
    text-align: center;
  }

  .speaker {
    width: 80%;
    height: 80%;
    margin-bottom: 12px;
  }

  .speaker-info strong {
    font-size: 20px;
  }

  .speaker-title {
    font-size: 15px;
    line-height: 1.4;
  }

  .speaker-company {
    font-size: 14px;
  }
}
/* =========================================================
   HERO IMAGE – TABLET OPTIMIZATION (768px – 1200px)
========================================================= */
@media (min-width: 768px) and (max-width: 1200px) {

  .hero-mobile-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0;          
    background: #fff;      
  }
  .hero-bg {
    display: none;
  }
  .hero-mobile-link img {
    width: 100%;              
    height: auto;
    max-height: 60vh;        
    object-fit: contain;  
  }

  .hero {
    min-height: auto;      
  }
}
@media (max-width: 1200px) {
  .hero .container {
    display: none;
  }
}
@media (min-width: 1201px) {
  .hero .container {
    display: block;
  }
}
@media (min-width: 1201px) {
  .hero-mobile-link {
    display: none !important;
  }
}