@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Big+Shoulders+Display:wght@700&display=swap');
/* ================= THEME ================= */
:root{
  --bg:#000;
  --card: hsla(0,0%,100%,0.08);
  --text:#f2f2f2;
  --muted: rgba(255,255,255,.75);
  --stroke: rgba(255,255,255,.14);
  --hover-shadow: 0 12px 30px rgba(0,0,0,.35);
  --radius: 20px;
}

/* ================= BASE ================= */
*{
  box-sizing: border-box;
}
html, body{
  min-height: 100vh;
  margin: 0;          
  padding: 0; 
}
body{
  background: var(--bg);
  color: var(--text);
  font: 400 15px/1.6 'Lexend Deca', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px){
  body{
    display: block;
    align-items: unset;
    justify-content: unset;
    padding: 16px 0;
  }
}

/* ============== GRID / CARDS ============== */
.container{
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
}
.wrapper {
  display: grid;
  gap: 24px;                          
  margin: 2rem auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;                
}

/* kart kutuları */
.box {
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  padding: 32px 28px;                  
  display: flex;
  flex-direction: column;
  justify-content: space-between;     
  transition: transform .18s ease, 
              box-shadow .18s ease, 
              border-color .18s ease;
  will-change: transform;
  min-height: 320px;                   
  text-align: center;                  
}
.box h2{
  font-family:'Big Shoulders Display', cursive;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-size: 30px;
  margin: 6px 0 8px;
  text-align: center;
}
.box p {
  text-align: center;
  max-width: 34ch;
  margin: 10px auto 20px;
  line-height: 1.7;
  font-size: 15.5px;
  letter-spacing: .2px;
  color: var(--muted);

  display: -webkit-box;
  -webkit-line-clamp: 4;        
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 100px;            
}
.box .button{
  margin-top: auto;
}
.logo{
  width: 96px;
  height: auto;
  display: block;
  margin: 0 auto 8px;
}

/* Card button */
.box a.button{
  text-decoration: none;
  background: #fff;
  color: #000;
  padding: 13px 26px;
  border-radius: 999px;
  border: 2px solid #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all .2s ease;
}
.box a.button:hover{
  background: transparent;
  color: #fff;
}

/* Hover */
@media (hover:hover) and (pointer:fine){
  .box:hover{
    transform: translateY(-4px) scale(1.02);
    box-shadow: var(--hover-shadow);
  }
}
@media (hover:none){
  .box:active{
    transform: scale(.99);
    box-shadow: 0 6px 20px rgba(0,0,0,.3);
  }
}

/* Breakpoints */
@media (max-width: 900px){
  .wrapper{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px){
  .wrapper{
    grid-template-columns: 1fr;
    margin: 1.25rem;
  }
  .box p{
    max-width: 30ch;
    line-height: 1.65;
    font-size: 15px;
  }
}

/* ================= POPUP ================= */
.popup{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,.8);
  backdrop-filter: blur(6px);
}
.popup:target{
  display: block;
}
.popup__overlay{
  position: fixed;
  inset: 0;
  display: block;
  pointer-events: none;
}

.popup__close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: #333;
}

/* İçerik (beyaz kutu) */
.popup__content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(820px, 92vw);
  max-height: min(84vh, 880px);
  overflow: auto;
  background: #fff;
  color: #000;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0,0,0,.2);
  padding: 24px 24px 28px;
}

/* Başlığın altına kısa şerit */
.popup__content h2::after{
  content:"";
  display:block;
  width:64px;              
  height:3px;              
  margin:12px auto 0;      
  border-radius:999px;
  background: linear-gradient(90deg, #111, #777);
  opacity:.28;
}


/* Başlık + açıklama alanı */
.popup__header{
  border-bottom: 4px solid #e6e6e6;
  padding-bottom: 14px;
  margin-bottom: 28px;
}

/* kart baslıgı alt cizgisi*/
.divider {
  width: 70%;
  height: 2px;
  margin: 8px auto;
  background: linear-gradient(90deg, #ffffff85, #ffffff);
  opacity: 0.25;
  border-radius: 999px;
}

.popup__content h2{
  font-family: 'Big Shoulders Display', cursive;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: 1.05;
  color: #111;
  margin: 0 0 12px;
  text-align: center;
}
.popup__content p{
  color: #444;
  text-align: center;
  line-height: 1.65;
  font-size: .95rem;
  margin: 0;
}

/* Scrollbar (light) */
.popup__content::-webkit-scrollbar{
  width: 10px;
}
.popup__content::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 6px;
}
.popup__content::-webkit-scrollbar-track{
  background: #f9f9f9;
}

/* ================= FORMS ================= */
.form-stacked{
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.form-row{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px){
  .form-row{
    grid-template-columns: 1fr;
  }
}
/* form içinde ki baslıklar*/
.form-stacked label {
  display: block;
  font-size: 0.92rem;              
  font-weight: 600;                
  color: #111;                    
  margin-top: 14px;               
  margin-bottom: -auto;             
  line-height: 1.3;
  letter-spacing: 0.3px;           
  text-transform: capitalize;     
  font-family: 'Poppins', sans-serif; 
  transition: color 0.2s ease;     
}

.form-stacked label:hover {
  color: #444;                     
}

.form-stacked label:first-of-type {
  margin-top: 6px;                
}

/* Tekil, tutarlı kontrol stili (input + select + textarea) */
.form-stacked input,
.form-stacked select,
.form-stacked textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fff;
  color: #000;
  font-size: 15px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  height: 48px;          
  line-height: 1.4;
}

/* Textarea hariç hepsi aynı boyda */
.form-stacked textarea {
  min-height: 110px;
  resize: vertical;
  height: auto; /* textarea sabitlenmesin */
}

.form-stacked input[type="date"] {
  appearance: none;             
  -webkit-appearance: none;     
  -moz-appearance: textfield;   
}

/* Placeholder ve focus */
.form-stacked input::placeholder,
.form-stacked textarea::placeholder{
  color: #888;
}
.form-stacked input:focus,
.form-stacked select:focus,
.form-stacked textarea:focus{
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0,0,0,.15);
}

/* Select oku sadeleştir (opsiyonel) */
.form-stacked select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 12px center;
  background-repeat: no-repeat;
}

/* Dosya inputu */
.form-stacked input[type="file"]{
  padding: 10px;
  background: #fafafa;
  border: 1px dashed #bbb;
  color: #444;
}

/* Radio / Checkbox grubu */
.checks,
.radios {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 8px 16px;                        
  margin-top: 4px;
}
/* Form başlıkları için */
.form-stacked .form-label {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;   
  color: #111;
  margin-top: 12px;
  margin-bottom: 6px;
  font-family: 'Poppins', sans-serif;
}

.checks label,
.radios label {
  font-size: 0.9rem;
  font-weight: 400;  
  color: #222;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.checks input,
.radios input {
  width: 12px;            
  height: 12px;
  accent-color: #000;      
  margin: 0;              
}
.form-stacked input[type="radio"],
.form-stacked input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #000; 
}
/* ================= BUTTONS ================= */
.button-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.button1 {
  appearance:none;
  border:none;
  cursor:pointer;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  padding:0 28px;
  border-radius:999px;
  background:#000;
  color:#fff;
  font-family: 'Inter', 'Lexend Deca', sans-serif;  
  font-size: 15px;      
  font-weight:700;      
  line-height:1.2;      
  text-decoration:none;
  text-align:center;
  transition: transform .15s ease, background .2s ease, opacity .2s ease;
  border:1px solid #000;
  min-width:180px;
  max-width:100%;
}

/* Küçük ekran optimizasyonları */

.button-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.button-row .button1 {
  flex: 1;             
  min-width: 160px;    
  max-width: 220px;    
  text-align: center;
}
  
  /* Mobil: alt alta tam genişlik */
@media (max-width: 520px){
    .button-row{
      grid-template-columns: 1fr;
      max-width: 420px; 
    }
 }

  .button1{
    width:auto;              
    min-width:150px;         
    max-width:260px;         
    padding:0 20px;          
  }


.button1:hover {
  background:#333;
}

.button1:active {
  transform:scale(.98);
}

.button1.is-ghost {
  background:transparent;
  color:#000;
  border-color:#aaa;
  margin-top: 20px;
}
/* İş birliği seçenek ızgarası */
.options-grid{
  display: grid;
  grid-template-columns: 1fr;   
  gap: 10px;
  margin: 12px 0 4px;
}

/* Her seçenek */
.options-grid {
  display: grid;
  grid-template-columns: 1fr;   
  gap: 12px;
  margin: 12px 0 4px;
}

.option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;                  
  padding: 12px 10px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #ccc;
  color: #000;
  font-weight: 600;
  text-decoration: none;       
  transition: transform .12s ease, background .2s ease, border-color .2s ease;
}

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

@media (hover:hover) {
  .option:hover {
    transform: translateY(-1px);
    background: #f5f5f5;
    border-color: #999;
  }
}



/* ========== GÖNDERİM BİLGİ MODALI ========== */
#msg-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.7);    
  backdrop-filter: blur(8px);
  z-index: 9999;
}

#msg-modal {
  width: min(560px, 92vw);
  max-height: min(84vh, 880px);
  overflow: auto;
  background: #fff;              
  color: #000;                   
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0,0,0,.2);
  padding: 26px 26px 30px;
  text-align: center;
}

#msg-modal h3 {
  margin: 6px 0 16px;
  font-family: 'Poppins', sans-serif; 
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .4px;
  color: #111;
  text-transform: uppercase;
}

#msg-body p {
  color: #444;
  line-height: 1.65;
  font-size: .95rem;
  margin: 0;
}

#msg-body ul {
  color: #444;
  text-align: left;
  margin: 10px 0 0 20px;
  line-height: 1.6;
  font-size: .9rem;
}

/* Scrollbar */
#msg-modal::-webkit-scrollbar {
  width: 10px;
}
#msg-modal::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 6px;
}
#msg-modal::-webkit-scrollbar-track {
  background: #f9f9f9;
}
@supports (scrollbar-color:auto){
  #msg-modal {
    scrollbar-color: #ccc #f9f9f9;
    scrollbar-width: thin;
  }
}

/*scroll reload*/

.no-scroll { overflow: hidden; }


/*açık rıza metni*/

.kvkk-overlay { 
  position: fixed; inset: 0;
  display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,.6); backdrop-filter: blur(2px);
  z-index: 9999;
}
.kvkk-overlay.open { display: flex; }

/* Modal kutusu */
.kvkk-dialog {
  width: min(720px, 92vw);
  max-height: 84vh; overflow: auto;
  background: #fff; color: #111;
  border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.25);
  padding: 24px 28px 32px;
  display: flex; flex-direction: column;
}

/* Başlık */
.kvkk-dialog h3 {
  margin: 0 0 16px; padding-bottom: 8px;
  font-size: 22px; font-weight: 800; text-align: center;
  border-bottom: 2px solid #eee;
}

/* İçerik */
.kvkk-body { font-size: 15px; line-height: 1.6; color: #444; }
.kvkk-body p { margin: 8px 0; }
.kvkk-body ol { margin: 14px 0 14px 20px; }
.kvkk-body ol > li { margin: 8px 0; }

/* Madde başlıkları */
.kvkk-body .kvkk-heading {
  display: inline;      
  font-weight: 800;
  font-size: 15px;
  color: #111;
  margin-right: 6px;    
  white-space: nowrap;  
}

/* İç vurgular */
.kvkk-body strong { font-weight: 600; color: #444; }

/* Kapat butonları */
.kvkk-close { align-self: flex-end; border: 0; background: none; cursor: pointer; font-size: 20px; }
.kvkk-footer { text-align: center; margin-top: 12px; }
.kvkk-footer button {
  background: #000; color: #fff; border: 0; border-radius: 6px;
  padding: 8px 18px; font-size: 14px; cursor: pointer;
}
.kvkk-footer button:hover { background: #333; }

/* Onay satırı */
.consent-row .consent-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 14px;
}
.consent-row input[type="checkbox"] { width: 14px; height: 14px; }
.consent-row .kvkk-link { font-size: 14px; text-decoration: underline; color: #0073e6; }

/* Mobil */
@media (max-width: 480px) {
  .kvkk-dialog h3 { font-size: 20px; }
  .kvkk-body { font-size: 14px; }
  .kvkk-body .kvkk-heading { font-size: 14.5px; }
  .consent-row .consent-label { font-size: 12px; }
  .consent-row .kvkk-link { font-size: 12px; }
  .consent-row input[type="checkbox"] { width: 11px; height: 11px; }
}

