*{box-sizing:border-box}
body{
  margin:0;
  background:var(--site_bg,#0b0b0b);
  font-family:Segoe UI,Arial,sans-serif;
  color:#fff;
}

/* HEADER */
.main-header{
  background:linear-gradient(180deg,var(--header_start,#3a0000),var(--header_end,#0b0000));
  box-shadow:0 6px 25px rgba(0,0,0,.9);
}
.header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:16px 20px;
}
.header-inner h1{
  margin:0;
  font-size:24px;
  font-weight:900;
  color:var(--header_text,#ffffff);
}

/* TOP */
.top-actions{
  text-align:center;
  padding:18px 10px 26px;
  background:var(--top_bg,#000);
}
.warn{
  color:var(--warn_text,#ff3b3b);
  font-size:14px;
  font-weight:700;
  margin-bottom:14px;
}
.cta{
  display:inline-block;
  padding:12px 28px;
  border-radius:30px;
  background:linear-gradient(180deg,var(--cta_start,#ffd500),var(--cta_end,#f2b800));
  color:var(--cta_text,#000);
  font-weight:800;
  text-decoration:none;
}

/* GRID */
.wrapper{
  display:flex;
  justify-content:center;
  padding:26px 10px;
}
.vitrin-grid{
  width:100%;
  max-width:1200px;
  display:grid;
  grid-template-columns:repeat(var(--cols_desktop,2),1fr);
  gap:18px;
}
@media(max-width:768px){
  .vitrin-grid{grid-template-columns:repeat(var(--cols_mobile,1),1fr);}
}

/* CARD */
.card{
  padding:6px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--card_start,#2a1842),var(--card_end,#120a20));
  overflow:hidden;
}

/* SLIDER */
.slider-container{
  position:relative;
  height:var(--card_height,180px);
  border-radius:14px;
  overflow:hidden;
  background:#000;
}
.track{
  display:flex;
  height:100%;
  width:200%;
  animation:marquee var(--slider_speed,5s) linear infinite;
}
.group{
  display:flex;
  width:50%;
}
.slide{
  flex:1;
}
.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* BADGE */
.badge-left{
  position:absolute;
  top:8px;
  left:8px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.badge-right{
  position:absolute;
  top:8px;
  right:8px;
}
.badge{
  display:inline-block;
  width:fit-content;
  align-self:flex-start;
  padding:5px 10px;
  font-size:13px;
  font-weight:600;
  border-radius:6px;
  background:var(--badge_bg,rgba(0,0,0,0.55));
  white-space:nowrap;
  color:var(--badge_text,#ffffff);
}
.badge-name{
  font-size:15px;
  font-weight:700;
  background:var(--badge_name_bg,rgba(255,43,149,0.8));
}

/* ARTICLE */
.article-wrap{
  max-width:1200px;
  margin:40px auto;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(180deg,var(--article_start,#3a0000),var(--article_end,#120000));
}
.article-wrap h2{
  color:var(--article_title,#ffd500);
  margin-top:0;
}
.article-wrap p{
  line-height:1.75;
  color:#f1f1f1;
}

/* FOOTER */
footer{
  background:linear-gradient(180deg,var(--footer_start,#120000),var(--footer_end,#000));
  padding:22px 10px;
  text-align:center;
  color:var(--footer_text,#ccc);
}

/* Simple admin UI */
.admin-wrap{max-width:1200px;margin:24px auto;padding:0 14px}
.admin-top{
  display:flex;gap:10px;align-items:center;justify-content:space-between;
  padding:14px 16px;border-radius:16px;
  background:linear-gradient(145deg,#111827,#0b1220);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.admin-top h2{margin:0;font-size:18px}
.nav a{color:#fff;text-decoration:none;margin-right:10px;font-weight:700;opacity:.9}
.nav a:hover{opacity:1}
.cardbox{
  margin-top:16px;padding:16px;border-radius:16px;
  background:linear-gradient(145deg,#0b1220,#05070d);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
input,select,textarea{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:#05070d;color:#fff;outline:none;
}
textarea{min-height:140px;resize:vertical}
label{display:block;margin:12px 0 6px;font-weight:800;opacity:.95}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:800px){.row{grid-template-columns:1fr}}
.btn{
  display:inline-block;padding:12px 18px;border-radius:14px;border:0;cursor:pointer;
  background:linear-gradient(180deg,#ffd500,#f2b800);color:#000;font-weight:900;text-decoration:none;
}
.btn2{
  display:inline-block;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:#0b1220;color:#fff;font-weight:800;text-decoration:none;
}
.table{width:100%;border-collapse:collapse;margin-top:10px}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.badge-mini{display:inline-block;padding:4px 8px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px}
.small{opacity:.85;font-size:12px}


/* ------------------------------
   VİTRİN ETİKETLERİ (İsim / İl / Görüşme / İstek)
--------------------------------*/
.badge-left .badge{
  font-size: var(--badge_font, 12px);
  color: var(--badge_text, #fff);
  background: linear-gradient(90deg, var(--badge_meet_start, #1f2937), var(--badge_meet_end, #111827));
}
.badge-left .badge.badge-name{
  background: linear-gradient(90deg, var(--badge_name_start, #0f172a), var(--badge_name_end, #111827));
}
.badge-left .badge.badge-meet{
  background: linear-gradient(90deg, var(--badge_meet_start, #1f2937), var(--badge_meet_end, #111827));
}
.badge-left .badge.badge-req{
  background: linear-gradient(90deg, var(--badge_req_start, #1f2937), var(--badge_req_end, #111827));
}
.badge-left .badge.badge-city{
  background: linear-gradient(90deg, var(--badge_city_start, #1f2937), var(--badge_city_end, #111827));
}



/* ------------------------------
   PROFİL SAYFASI
--------------------------------*/
.profile-body{
  background: var(--profile_bg, #130101);
  color:#fff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:0;
}

.profile-page{
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 16px 40px;
}

.profile-back-top,
.profile-back-bottom{
  display:block;
  text-align:center;
  font-weight:800;
  text-decoration:none;
  color:#fff;
  margin: 8px 0 16px;
  text-shadow: 0 2px 10px rgba(0,0,0,.6);
}

.profile-top{
  display:flex;
  gap: 22px;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap;
}

.profile-slider{
  width: 520px;
  max-width: 100%;
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  background: rgba(0,0,0,0.35);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

.profile-slides{
  position:relative;
  height: 520px;
  max-height: 70vh;
}

.profile-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform: scale(1.02);
  transition: opacity .35s ease, transform .35s ease;
}

.profile-slide.is-active{
  opacity:1;
  transform: scale(1);
  z-index:1;
}

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

.profile-noimg{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.85);
  font-weight:700;
}

.profile-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:999px;
  border:0;
  background: var(--profile_arrow_bg, rgba(0,0,0,0.55));
  color: var(--profile_arrow_icon, #fff);
  font-size: 28px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  box-shadow: 0 10px 25px rgba(0,0,0,.45);
}

.profile-nav.prev{ left: 12px; }
.profile-nav.next{ right: 12px; }

.profile-dots{
  position:absolute;
  left:0; right:0;
  bottom: 10px;
  display:flex;
  gap: 8px;
  justify-content:center;
  z-index:6;
  padding: 8px 0;
}

.profile-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background: var(--profile_dot, rgba(255,255,255,0.25));
  cursor:pointer;
  padding:0;
}
.profile-dot.is-active{
  background: var(--profile_dot_active, #ffd166);
}

.profile-info{
  width: 420px;
  max-width: 100%;
  background: var(--profile_card_bg, #070b14);
  border: 1px solid var(--profile_card_border, rgba(255,255,255,0.10));
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

.profile-info-inner{
  padding: 18px 18px 16px;
}

.profile-name{
  font-size: 26px;
  font-weight: 900;
  letter-spacing: .5px;
  margin-bottom: 12px;
}

.profile-kv{
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 14px;
}

.profile-kv .row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 8px 6px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.profile-kv .row:last-child{ border-bottom:0; }
.profile-kv span{ opacity:.95; font-weight:700; }
.profile-kv b{ font-weight:800; }

.profile-actions{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.profile-btn{
  display:block;
  text-align:center;
  text-decoration:none;
  font-weight:900;
  font-size: var(--profile_btn_font, 20px);
  padding: var(--profile_btn_pad_y, 15px) 16px;
  border-radius: var(--profile_btn_radius, 200px);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  transition: transform .12s ease, filter .12s ease;
}
.profile-btn:active{ transform: scale(.985); }

.profile-btn.wa{ background: var(--profile_wh_bg, #16a34a); color: var(--profile_wh_tx, #fff); }
.profile-btn.tg{ background: var(--profile_tg_bg, #0284c7); color: var(--profile_tg_tx, #fff); }
.profile-btn.ph{ background: rgba(255,196,0,0.95); color: #111; }

.profile-detail{
  margin-top: 22px;
  background: var(--profile_detail_bg, #4a0000);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

.profile-detail-title{
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 10px;
  color: var(--profile_detail_title, #fff);
}

.profile-detail-text{
  color: var(--profile_detail_text, #fff);
  line-height: 1.45;
  font-weight: 600;
}
.profile-detail-text p{ margin: 0 0 10px; }
.profile-detail-text p:last-child{ margin-bottom:0; }

@media (max-width: 900px){
  .profile-slides{ height: 460px; }
}
@media (max-width: 520px){
  .profile-page{ padding: 14px 10px 34px; }
  .profile-slides{ height: 420px; }
}



/* ------------------------------
   ADMIN: Renk seçiciler görünür
--------------------------------*/
.admin-wrap input[type="color"]{
  width: 56px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
.admin-wrap input[type="color"]::-webkit-color-swatch-wrapper{ padding:0; }
.admin-wrap input[type="color"]::-webkit-color-swatch{
  border:0;
  border-radius: 10px;
}


/* Inline delete button (admin) */
.linkbtn{
  background:transparent;
  border:0;
  padding:0;
  color:#fff;
  cursor:pointer;
  font-weight:800;
  text-decoration:underline;
  opacity:.85;
}
.linkbtn:hover{opacity:1}
