*,
*::before,
*::after{
  box-sizing:border-box;
}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:#020617;
  color:#e5e7eb;
}
a{
  color:inherit;
  text-decoration:none;
}

/* HEADER */
.mpv-header{
  background:linear-gradient(90deg,var(--header-c1,#0f766e),var(--header-c2,#14532d));
  color:var(--header-text,#ffffff);
  padding:10px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.6);
  position:sticky;
  top:0;
  z-index:50;
}
.mpv-header-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mpv-logo{
  font-weight:700;
  letter-spacing:.04em;
}
.mpv-admin-link{
  font-size:13px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.4);
  border:1px solid rgba(148,163,184,.8);
}

/* MAIN WRAP */
.mpv-main{
  max-width:1100px;
  margin:24px auto 40px auto;
  padding:0 12px 40px 12px;
}

/* UYARI */
.mpv-warn{
  max-width:900px;
  margin:0 auto 16px auto;
  text-align:center;
  background:var(--warn-bg,#f97316);
  color:var(--warn-text,#ffffff);
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
}

/* BANNER */
.mpv-banner{
  max-width:900px;
  margin:0 auto 28px auto;
  text-align:center;
  background:linear-gradient(90deg,var(--banner-c1,#0f766e),var(--banner-c2,#22c55e));
  color:var(--banner-text,#ffffff);
  padding:12px 14px;
  border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,.65);
  font-size:14px;
  font-weight:700;
}

/* GRID */
.mpv-grid{
  display:grid;
  gap:14px;
  margin-bottom:32px;
}
.mpv-card{
  background:#020617;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.4);
  overflow:hidden;
  box-shadow:0 14px 35px rgba(15,23,42,.9);
}
.mpv-card-linkwrap{
  display:block;
}
.mpv-card-images{
  position:relative;
  display:flex;
  width:100%;
  height:var(--card-height,180px);
  overflow:hidden;
}
.mpv-card-images img{
  width:33.3333%;
  height:100%;
  object-fit:cover;
}
.mpv-card-labels{
  position:absolute;
  left:6px;
  top:6px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.lbl{
  padding:2px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  color:#fff;
  text-shadow:0 0 4px rgba(0,0,0,.8);
  white-space:nowrap;
}
.lbl.name{
  background:linear-gradient(90deg,var(--name-c1,#22c55e),var(--name-c2,#16a34a));
  color:var(--name-text,#ffffff);
}
.lbl.city{
  background:linear-gradient(90deg,var(--city-c1,#0ea5e9),var(--city-c2,#0369a1));
  color:var(--city-text,#ffffff);
}
.lbl.place{
  background:linear-gradient(90deg,var(--place-c1,#eab308),var(--place-c2,#c2410c));
  color:var(--place-text,#000000);
}

/* ARTICLE */
.mpv-article{
  margin-top:28px;
  background:rgba(15,23,42,.95);
  border-radius:18px;
  border:1px solid rgba(148,163,184,.5);
  padding:18px 18px 22px 18px;
  box-shadow:0 20px 45px rgba(0,0,0,.9);
}
.mpv-article h1{
  font-size:20px;
  margin:0 0 8px 0;
}
.mpv-article h2{
  font-size:15px;
  margin:0 0 10px 0;
  color:#a5b4fc;
}
.mpv-article-body{
  font-size:14px;
  line-height:1.6;
  color:#e5e7eb;
}

/* IL MAKALE GRID */
.mpv-il-articles{
  margin-top:32px;
}
.mpv-il-grid{
  display:grid;
  gap:14px;
}
@media(min-width:768px){
  .mpv-il-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.mpv-il-card{
  background:rgba(15,23,42,.95);
  border-radius:16px;
  border:1px solid rgba(148,163,184,.4);
  padding:12px 14px 14px 14px;
}
.mpv-il-card h3{
  font-size:14px;
  margin:0 0 4px 0;
  color:#a5b4fc;
}
.mpv-il-card h4{
  font-size:13px;
  margin:0 0 6px 0;
  color:#f97316;
}
.mpv-il-card p{
  font-size:12px;
  line-height:1.5;
  color:#e5e7eb;
}

/* PROFILE */
.mpv-profile-main{
  max-width:980px;
}
.mpv-profile{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.mpv-profile-gallery{
  flex:1 1 280px;
  min-width:260px;
}
.mpv-profile-gallery img{
  width:100%;
  border-radius:16px;
  margin-bottom:8px;
  box-shadow:0 12px 35px rgba(0,0,0,.85);
}
.mpv-profile-info{
  flex:1 1 260px;
}
.mpv-profile-info h1{
  margin-top:0;
}
.mpv-profile-info ul{
  list-style:none;
  padding:0;
  margin:0 0 10px 0;
  font-size:14px;
}
.mpv-profile-info li{
  margin-bottom:4px;
}
.mpv-btn{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:#0ea5e9;
  color:#fff;
  font-size:14px;
}
.mpv-btn-wa{
  background:#22c55e;
}

/* FOOTER */
.mpv-footer{
  background:linear-gradient(90deg,var(--footer-c1,#020617),var(--footer-c2,#020617));
  color:var(--footer-text,#9ca3af);
  text-align:center;
  padding:16px 10px;
  font-size:12px;
  border-top:1px solid rgba(15,23,42,1);
  box-shadow:0 -8px 25px rgba(0,0,0,.9);
}


/* Profil galerisi slider görünümü */
.mpv-profile-gallery{
  position:relative;
  flex:1 1 280px;
  min-width:260px;
}
.mpv-profile-gallery-inner{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.85);
}
.mpv-profile-gallery-inner img{
  display:none;
  width:100%;
  height:100%;
  object-fit:cover;
}
.mpv-profile-gallery-inner img.active{
  display:block;
}
.mpv-profile-gallery-dots{
  text-align:center;
  margin-top:8px;
}
.mpv-profile-gallery-dots .dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4b5563;
  margin:0 3px;
}
.mpv-profile-gallery-dots .dot.active{
  background:#fbbf24;
}
/* --- PROFL GALER SLIDER --- */
.mpv-profile-gallery {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 20px auto;
}

.mpv-profile-gallery-inner {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
  border-radius: 16px;
}

.mpv-profile-gallery-inner img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.mpv-profile-gallery-inner img.active {
  display: block;
}

.mpv-profile-gallery-dots {
  text-align: center;
  margin-top: 10px;
}

.mpv-profile-gallery-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #444;
  border-radius: 50%;
  margin: 0 3px;
}

.mpv-profile-gallery-dots .dot.active {
  background: #ffcc00;
}

