/* =====================================================
   DR. ALİ CEM OKTAY — WORDPRESS TEMA CSS
   Statik temadan adapt edilmiştir.
   ===================================================== */

:root{
  --bg: #fff;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --line: rgba(255,255,255,.14);
  --gold: #d8b15c;
  --gold2:#f0d89d;
  --shadow: 0 24px 80px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
  --container: 1260px;
  --topbarH: 60px;
  --navH: 74px;
  --heroPad: 36px;
  --headerBg: rgb(28 24 15);
  --submenuBg: rgb(28 24 15);
  --submenuBg2: rgba(28,24,15,.92);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 65% 20%, rgba(216,177,92,.12), transparent 55%),
              radial-gradient(900px 600px at 15% 0%, rgba(240,216,157,.08), transparent 55%),
              var(--bg);
  color: var(--text);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button, input{ font:inherit; color:inherit; }

.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

/* TOP BAR */
.topbar{
  position: absolute;
  top:0; left:0;
  width: 100%;
  z-index:50;
  border-bottom:1px solid var(--line);
  height: var(--topbarH);
  display:flex;
  align-items:center;
}
/* backdrop-filter pseudo-element'e taşındı — böylece topbar, position:fixed
   torunları için containing block oluşturmuyor (Chrome backdrop-filter sorunu) */
.topbar::before{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.15));
  backdrop-filter: blur(10px);
  z-index:-1;
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0;
  height: var(--topbarH);
  font-size:13px;
  color:var(--muted);
}
.topbar .left, .topbar .right{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background: rgba(255,255,255,.04);
  white-space:nowrap;
}
.pill b{ color:var(--text); font-weight:600; }
.icon{ width:16px; height:16px; display:inline-block; opacity:.9; }

.social{
  display:flex; align-items:center; gap:10px;
}
.social a{
  width:34px; height:34px;
  display:grid; place-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  background: rgba(255,255,255,.04);
  transition:.2s ease;
}
.social a:hover{ transform: translateY(-1px); border-color: rgba(216,177,92,.35); }

.cta-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(216,177,92,.35);
  background: linear-gradient(180deg, rgba(216,177,92,.22), rgba(216,177,92,.08));
  color: var(--gold2);
  box-shadow: 0 10px 30px rgba(216,177,92,.12);
  transition:.2s ease;
  white-space:nowrap;
}
.cta-btn:hover{ transform: translateY(-1px); border-color: rgba(240,216,157,.55); }

/* HEADER / NAV */
header{
  position: absolute;
  z-index: 40;
  top: var(--topbarH);
  left: 0;
  width: 100%;
  background: rgb(28 24 15 / 30%);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.nav{
  height:var(--navH);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  min-width: 260px;
}
.logo{
  width:44px; height:44px;
  border-radius:14px;
  background: radial-gradient(16px 16px at 30% 30%, rgba(240,216,157,.65), rgba(216,177,92,.15) 60%, rgba(255,255,255,.04) 100%);
  border:1px solid rgba(216,177,92,.30);
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
  display:grid; place-items:center;
}
.logo svg{ opacity:.9; }
.brand-text{ line-height:1.05; }
.brand-text .sup{ font-size:11px; letter-spacing:.14em; color:var(--muted); text-transform:uppercase; }
.brand-text .name{ font-size:18px; letter-spacing:.02em; font-weight:720; }
.brand-text .sub{ font-size:12px; color: rgba(240,216,157,.85); letter-spacing:.06em; text-transform:uppercase; }

/* MENU */
.menu{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  margin:0;
  padding:0;
}
.menu > li{ position:relative; }
.menu > li > a{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px;
  padding:0 12px;
  border-radius:999px;
  color:var(--muted);
  border:1px solid transparent;
  transition:.2s ease;
  font-size:13px;
  white-space:nowrap;
}
.menu > li > a:hover{
  color:var(--text);
  border-color: rgba(216,177,92,.22);
  background: rgba(255,255,255,.04);
}
.menu li.menu-item-has-children > a::after{
  content:"▾";
  font-size:12px;
  margin-left:8px;
  opacity:.75;
  transform: translateY(-1px);
}
.menu .sub-menu{
  position:absolute;
  top: calc(100%);
  left:0;
  min-width: 260px;
  list-style:none;
  margin:0;
  padding-left: 0px;
  border:1px solid rgba(255,255,255,.14);
  background: var(--submenuBg2);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  opacity:0;
  visibility:hidden;
  transform: translateY(-6px);
  transition: .18s ease;
  pointer-events:none;
  z-index: 60;
}
.menu .sub-menu li{ position:relative; }
.menu .sub-menu li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  transition:.18s ease;
}
.menu .sub-menu li a:hover{
  border-color: rgba(216,177,92,.25);
  background: rgba(216,177,92,.10);
  color: var(--gold2);
  transform: translateY(-1px);
}
.menu .sub-menu .sub-menu{
  top: 0;
  left: calc(100%);
  min-width: 240px;
  background: var(--submenuBg2);
  transform: translateY(-4px);
  z-index: 70;
}
.menu .sub-menu > li.menu-item-has-children > a::after{
  content:"›";
  opacity:.75;
  margin-left:10px;
  transform:none;
}
@media (min-width: 981px){
  .menu li.menu-item-has-children:hover > .sub-menu,
  .menu li.menu-item-has-children:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    transform: translateY(0);
    pointer-events:auto;
  }
  .menu .sub-menu li.menu-item-has-children:hover > .sub-menu,
  .menu .sub-menu li.menu-item-has-children:focus-within > .sub-menu{
    transform: translateY(0);
  }
}

.nav-actions{
  display:flex; align-items:center; gap:10px;
  min-width: 260px;
  justify-content:flex-end;
}
.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  cursor:pointer;
}
.hamburger span{
  display:block;
  width:18px;
  height:2px;
  margin:0 auto;
  background: rgba(255,255,255,.78);
  border-radius:2px;
  position:relative;
}
.hamburger span::before,
.hamburger span::after{
  content:"";
  position:absolute;
  left:0;
  width:18px; height:2px;
  background: rgba(255,255,255,.78);
  border-radius:2px;
  transition:.2s ease;
}
.hamburger span::before{ top:-6px; }
.hamburger span::after{ top:6px; }

/* MOBILE DRAWER */
.drawer{
  position:fixed;
  inset:0;
  z-index:80;
  display:none;
}
.drawer.open{ display:block; }
.drawer-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.60);
  backdrop-filter: blur(8px);
}
.drawer-panel{
  position:absolute;
  top:14px; right:14px; left:14px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.14);
  background: rgb(16 14 10 / 88%);
  box-shadow: var(--shadow);
  overflow:hidden;
  transform: translateY(-8px);
  opacity:0;
  transition: .25s ease;
}
.drawer.open .drawer-panel{
  transform: translateY(0);
  opacity:1;
}
.drawer-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 14px 10px 14px;
  border-bottom:1px solid var(--line);
}
.drawer-head .title{
  font-weight:700;
  letter-spacing:.02em;
}
.drawer-close{
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  cursor:pointer;
}
.drawer-body{ padding:12px; }
.drawer-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.drawer-menu > li > a{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
}
.drawer-menu .menu-item-has-children > a::after{ content:"▾"; opacity:.7; }
.drawer-menu .sub-menu{
  list-style:none;
  margin:8px 0 0 0;
  padding:0 0 0 10px;
  display:none;
  gap:8px;
}
.drawer-menu li.is-open > .sub-menu{
  display:grid;
}
.drawer-menu .sub-menu a{
  border-radius:14px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  padding:12px 12px;
  display:flex;
  justify-content:space-between;
}
.drawer-menu .sub-menu .sub-menu{
  padding-left:12px;
  margin-top:6px;
}
.drawer-foot{
  display:flex;
  gap:10px;
  padding:12px;
  border-top:1px solid var(--line);
}
.drawer-foot .cta-btn{ width:100%; justify-content:center; }

/* RESPONSIVE — MOBILE */
@media (max-width: 980px){
  .menu{ display:none; }
  .hamburger{ display:inline-grid; place-items:center; }
  .hero-inner{display: block !important; grid-template-columns: 1fr; }
  .portrait-wrap{ order: 2; justify-content: center;}
  .hero-copy{ order: 1; text-align: center;}
  .brand{ min-width:auto; }
  #leadForm .grid{
    grid-template-columns: 1fr !important;
  }
  .hero-actions{ justify-content: center; }
  .nav-actions{ min-width:auto; }
}

@media (max-width: 560px){
  :root{
    --topbarH: 48px;
    --navH: 64px;
    --heroPad: 18px;
  }
  .container{ width:min(var(--container), calc(100% - 24px)); }
  .topbar-inner{ gap:10px; font-size:12px; }
  .topbar .left{
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap:8px;
    overflow:hidden;
    min-width: 0;
  }
  .topbar .right{ flex: 0 0 auto; gap:8px; flex-wrap: nowrap; }
  .pill{ padding:6px 8px; font-size:12px; max-width: 100%; }
  .topbar .left .pill:nth-child(2){ display:none; }
  .social{ display:none; }
  .cta-btn{ padding:8px 10px; font-size:12px; }
  .nav{ gap:10px; }
  .brand{ gap:10px; min-width:0; }
  .logo{ width:40px; height:40px; border-radius:12px; }
  .brand-text .sup{ font-size:10px; }
  .brand-text .name{ font-size:14px; letter-spacing:.01em; }
  .brand-text .sub{ display:none; }
  .nav-actions .btn{ display:none; }
  .hamburger{ display:inline-grid; place-items:center; width:42px; height:42px; border-radius:14px; }
  .hero{
    padding-top: calc(var(--topbarH) + var(--navH) + var(--heroPad));
    padding-bottom: var(--heroPad);
  }
  .mini-form .head{ flex-direction:column; align-items:flex-start; gap:6px; }
  .mini-form .head span{ font-size:12px; }
  .grid{ grid-template-columns: 1fr; }
}

@media (max-width: 380px){
  :root{ --topbarH: 46px; --navH: 62px; }
  .cta-btn{ padding:7px 9px; font-size:12px; }
  h1{ font-size: clamp(26px, 7vw, 34px); }
}

/* HERO */
.hero{
  position:relative;
  min-height: 100vh;
  min-height: 100svh;
  display:flex;
  align-items:center;
  padding: calc(var(--topbarH) + var(--navH) + var(--heroPad)) 0 var(--heroPad);
  overflow:hidden;
  isolation:isolate;
  margin-bottom: 20px;
}
.hero-bg,
#goldDust,
.grain{
  position:absolute;
  inset:0;
}
.hero-bg{
  inset:-40px;
  background:
    linear-gradient(90deg, rgba(7,8,11,.92) 0%, rgba(7,8,11,.70) 35%, rgba(7,8,11,.72) 100%),
    radial-gradient(900px 520px at 70% 30%, rgba(216,177,92,.14), transparent 60%),
    url("../img/bg.webp");
  background-size: cover;
  background-position: center;
  filter: saturate(.9) contrast(1.05);
  transform: scale(1.02);
  z-index:0;
}
.grain{
  opacity:.12;
  pointer-events:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="140"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="3" stitchTiles="stitch"/></filter><rect width="140" height="140" filter="url(%23n)" opacity=".35"/></svg>');
  mix-blend-mode: overlay;
  z-index:2;
}
#goldDust{
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1;
  mix-blend-mode: screen;
  opacity:.82;
  filter: blur(.10px);
}
.hero-inner{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 26px;
  align-items:center;
}
.portrait-wrap{ display:flex; align-items:center; }
.portrait{
  width:min(440px, 88%);
  aspect-ratio:1 / 1;
  border-radius: 999px;
  border: 1px solid rgba(216,177,92,.32);
  background:
    radial-gradient(220px 220px at 30% 25%, rgba(240,216,157,.35), rgba(255,255,255,.02) 60%),
    var(--portrait-img, url("../img/dr-ali-cem-oktay-3.webp"));
  background-size: cover;
  background-position: center 25%;
  box-shadow: 0 35px 120px rgba(0,0,0,.65);
  position:relative;
  overflow:hidden;
}
.portrait::after{ content:""; position:absolute; inset:0; }
.hero-copy{ padding: 10px 0; }
.kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color: rgba(240,216,157,.85);
  margin-bottom: 14px;
}
.kicker .line{ width:26px; height:1px; background: rgba(240,216,157,.55); }
.h1{
  margin:0 0 14px 0;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: .01em;
}
.h1 .gold{ color: var(--gold2); }
.lead{
  margin:0 0 20px 0;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 60ch;
}
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom: 18px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:44px;
  padding:0 16px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  color: var(--text);
  transition:.2s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.20);
  white-space:nowrap;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(216,177,92,.25); }
.btn.primary{
  border-color: rgba(216,177,92,.40);
  background: #ab8428;
  color: #fff;
}
.byz-btn{
  background-color: #fff;
  color:#111 !important;
}

/* MINI FORM */
.mini-form{
  margin-top: 16px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.32);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding: 14px;
  max-width: 720px;
}
.mini-form .head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 10px; }
.mini-form .head b{ font-weight:750; }
.mini-form .head span{ color: var(--muted); font-size:13px; }
.grid{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top: 10px; }
.field{ display:flex; flex-direction:column; gap:7px; }
label{ font-size:12px; color: rgba(255,255,255,.78); }
input{
  height:44px;
  padding:0 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  outline:none;
}
input:focus{
  border-color: rgba(216,177,92,.40);
  box-shadow: 0 0 0 4px rgba(216,177,92,.12);
}
.row{ display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top: 10px; }
.captcha{ display:flex; gap:10px; align-items:center; color: var(--muted); font-size: 13px; flex: 0 0 auto; }
.captcha code{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 14px 14px;
  border-radius: 14px;
  flex-shrink: 0;
  white-space: nowrap;
}

.cf7-captcha-row p:first-child{display: none;}
.submit{
  height:44px;
  padding:0 22px;
  border-radius: 10px;
  border:none;
  background: linear-gradient(160deg, #b89448, #8a6d2e);
  color: #fff;
  font-weight:600;
  cursor:pointer;
  transition:.2s ease;
  white-space:nowrap;
  letter-spacing:.03em;
}
.submit:hover{ transform: translateY(-1px); filter: brightness(1.1); }
.msg{ margin-top:10px; font-size:13px; color: rgba(72,255,163,.9); display:none; }
.msg.err{ color: rgba(255,120,120,.95); }

/* PROCEDURES */
.procedures{ padding: 70px 0px; }
.procedures > .container{ width: min(calc(var(--container) * 1.4), calc(100% - 40px)); }
.procedures-head{ display:flex; justify-content:center; margin-bottom: 18px; }
.procedures-title{
  margin:0;
  font-size: 24px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #111;
  margin-bottom: 15px;
  font-weight: 650;
}
.proc-grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.proc-card{
  position:relative;
  display:block;
  height: 430px;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.50)),
    var(--img);
  background-size: cover;
  background-position: center;
  transform: translateZ(0);
  transition: transform .35s ease, border-color .25s ease, box-shadow .35s ease;
  outline:none;
}
.proc-card::before{ content:""; position:absolute; inset:0; opacity: 1; pointer-events:none; }
.proc-card:hover::before{
  background:
    linear-gradient(180deg, rgba(216,177,92,.30) 0%, rgba(216,177,92,.14) 45%, rgba(0,0,0,.50) 100%),
    radial-gradient(120% 80% at 50% 20%, rgba(240,216,157,.20), transparent 60%),
    radial-gradient(120% 80% at 50% 100%, rgba(0,0,0,.58), rgba(0,0,0,.20) 55%, transparent 85%);
}
.proc-card::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width: 180px; height: 180px;
  transform: translate(-50%,-50%);
  opacity: .14;
  background-repeat:no-repeat;
  background-position:center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none'><path d='M12 2l8 20h-3l-1.6-4H8.6L7 22H4l8-20Z' stroke='white' stroke-width='1.2'/><path d='M9.3 15h5.4L12 7.4 9.3 15Z' fill='white' opacity='.25'/></svg>");
  pointer-events:none;
}
.proc-label{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  font-size: 22px;
  font-weight: 750;
  letter-spacing: .02em;
  color: rgba(255,255,255,.95);
  text-shadow: 0 8px 24px rgba(0,0,0,.55);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  white-space: nowrap;
}
.proc-card:hover{
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(216,177,92,.35);
  box-shadow: 0 40px 120px rgba(0,0,0,.55);
}
.proc-card:focus-visible{
  box-shadow: 0 0 0 4px rgba(216,177,92,.18), 0 40px 120px rgba(0,0,0,.55);
  border-color: rgba(216,177,92,.45);
}
@media (max-width: 1100px){
  .proc-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .proc-card{ height: 360px; }
}
@media (max-width: 720px){
  .proc-grid{
    display:flex; gap: 12px;
    overflow-x:auto;
    padding: 6px 6px 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .proc-grid::-webkit-scrollbar{ height: 10px; }
  .proc-grid::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.10); border-radius: 999px; }
  .proc-card{ flex: 0 0 78%; height: 420px; scroll-snap-align: start; }
  .proc-label{ font-size: 20px; }
}
@media (max-width: 420px){
  .proc-card{ flex-basis: 86%; height: 400px; }
}

/* ABOUT */
.about{ padding: 70px 0 80px; color: #111; }
.about-wrap{
  display:grid;
  grid-template-columns: 1.5fr .95fr;
  gap: 22px;
  align-items: stretch;
}
.about-copy{
  border-radius: 22px;
  padding: 22px 22px 18px;
  background:
    radial-gradient(900px 520px at 30% 10%, rgba(216,177,92,.12), transparent 55%),
    rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
}
.about-kicker{
  display:inline-flex; gap:10px; align-items:center;
  font-size:12px; letter-spacing:.22em; text-transform:uppercase;
  color: rgba(17,17,17,.62); margin-bottom: 10px;
}
.about-kicker .line{ width:26px; height:1px; background: rgba(216,177,92,.65); }
.about-title{ margin:0 0 10px 0; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.08; letter-spacing: .01em; }
.about-title .gold{ color: #a8832f; }
.about-lead p{ margin:0 0 16px 0; color: rgba(17,17,17,.72); font-size: 15px; line-height: 1.65; }
.about-points{ display:grid; gap: 10px; margin: 12px 0 16px; }
.about-point{ border-radius: 18px; padding: 12px 12px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06); }
.about-point b{ display:block; font-weight: 760; margin-bottom: 4px; color: rgba(17,17,17,.92); }
.about-point span{ display:block; color: rgba(17,17,17,.68); font-size: 13.5px; line-height: 1.55; }
.about-actions{ display:flex; gap:12px; flex-wrap:wrap; margin: 6px 0 14px; }
.about-media{
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.22);
  min-height: 520px;
  background:
    linear-gradient(180deg, rgba(216,177,92,.18) 0%, rgba(0,0,0,.10) 35%, rgba(0,0,0,.55) 100%),
    radial-gradient(120% 80% at 50% 20%, rgba(240,216,157,.18), transparent 60%),
    var(--about-img, url("../img/dr-ali-cem-oktay2.webp"));
  background-size: cover;
  background-position: center 20%;
  position:relative;
}
.about-media::after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(900px 520px at 40% 20%, rgba(216,177,92,.14), transparent 55%);
  mix-blend-mode: overlay; opacity:.9; pointer-events:none;
}
@media (max-width: 980px){
  .about-wrap{ grid-template-columns: 1fr; }
  .about-copy{ order: 1; }
  .about-media{ order: 2; min-height: 420px; }
}
@media (max-width: 560px){
  .about{ padding: 54px 0 64px; }
  .about-copy{ padding: 18px 16px 14px; }
  .about-media{ min-height: 380px; }
}

/* PARALLAX CTA */
.parallax-cta{
  position: relative;
  min-height: 620px;
  display: grid;
  align-items: center;
  overflow: hidden;
  width: 100%;
  margin: 70px 0px;
}
.parallax-cta__bg{
  position: absolute; inset: 0;
  background-image: url("../img/bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  transform: scale(1.06);
  will-change: transform;
}
.parallax-cta__glass{
  position: absolute; inset: 0;
  background: rgba(26, 23, 10, 0.58);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.parallax-cta__container{
  position: relative; z-index: 2;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}
.parallax-cta__grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
  padding: 72px 0;
}
.parallax-cta__inner{ text-align: left; max-width: 760px; }
.parallax-cta__inner .pa-title{
  color: #fff; margin: 0 0 16px;
  font-weight: 600; letter-spacing: -0.02em; line-height: 1.02;
  font-size: clamp(36px, 4.2vw, 64px);
}
.parallax-cta__inner p{ margin: 0 0 22px; max-width: 56ch; color: rgba(255,255,255,0.82); font-size: 18px; line-height: 1.55; }
.parallax-cta__actions{ display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-start; }
.parallax-btn{
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 16px; border-radius: 999px;
  text-decoration: none; font-weight: 600; font-size: 14px; letter-spacing: 0.01em;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  user-select: none;
}
.parallax-btn--primary{ color: #fff; border: 1px solid rgba(255,255,255,0.60); background: rgba(255,255,255,0.06); }
.parallax-btn--primary:hover{ border-color: rgba(255,255,255,0.90); background: rgba(255,255,255,0.12); transform: translateY(-1px); }
.parallax-btn--ghost{ color: rgba(255,255,255,0.90); border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.00); }
.parallax-btn--ghost:hover{ border-color: rgba(255,255,255,0.40); background: rgba(255,255,255,0.08); transform: translateY(-1px); }

/* APPOINTMENT CARD */
.appointment-card{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 18px;
  padding: 22px 20px 20px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.30);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.appointment-card img{ width: 200px; margin-bottom: 12px !important; object-fit: contain; display: block; }
.appointment-card .h2{ margin: 0 0 6px; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.appointment-card p{ margin: 0 0 16px; color: rgba(255,255,255,0.78); font-size: 14px; line-height: 1.5; }
.form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group{ position: relative; }
.form-group.full-width{ grid-column: 1 / -1; }
.form-group input, .form-group select{
  width: 100%; height: 44px; padding: 0 14px;
  border-radius: 12px; border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.92); outline: none;
  transition: border-color .15s ease, background .15s ease;
}
.form-group input::placeholder{ color: rgba(255,255,255,0.55); }
.form-group input:focus, .form-group select:focus{ border-color: rgba(255,255,255,0.42); background: rgba(10,16,26,0.45); }
.submit-btn{
  width: 100%; height: 44px; border: 0; border-radius: 12px;
  background: #ab8428; color: #fff; font-weight: 700;
  cursor: pointer; transition: transform .15s ease, filter .15s ease;
}
.submit-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }

/* Parallax responsive */
@media (max-width: 980px){
  .parallax-cta__grid{ grid-template-columns: 1fr; gap: 18px; padding: 56px 0; }
  .parallax-cta__inner p{ font-size: 16px; }
}
@media (max-width: 768px){
  .parallax-cta{ min-height: auto; }
  .parallax-cta__bg{ background-attachment: scroll; transform: scale(1.03); }
  .parallax-cta__container{ width: calc(100% - 32px); }
  .form-grid{ grid-template-columns: 1fr; }
}

/* CF7 appointment card integration */
.appointment-card .wpcf7-form p{ margin: 0 0 10px; }
.appointment-card .wpcf7-form input[type="text"],
.appointment-card .wpcf7-form input[type="email"],
.appointment-card .wpcf7-form input[type="tel"],
.appointment-card .wpcf7-form input[type="date"],
.appointment-card .wpcf7-form textarea{
  width: 100%; padding: 10px 14px;
  border-radius: 12px; border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92); outline: none;
  font-size: 14px;
}
.appointment-card .wpcf7-form textarea{ min-height: 80px; resize: vertical; }
.appointment-card .wpcf7-form input[type="submit"]{
  width: 100%; height: 44px; border: 0; border-radius: 12px;
  background: #ab8428; color: #fff; font-weight: 700;
  cursor: pointer; transition: transform .15s, filter .15s;
}
.appointment-card .wpcf7-form input[type="submit"]:hover{ transform: translateY(-1px); filter: brightness(1.05); }

/* BLOG SECTION */
.blog-section{ padding: 60px 0; }
.blog-section .container{ max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; }
.blog-header{ text-align: center; margin-bottom: 50px; }
.blog-header .section-tag{
  display: inline-block;
  background: #ab84281a; color: #ab8428;
  padding: 8px 16px; border-radius: 30px;
  font-size: 14px; font-weight: 600;
  margin-bottom: 3px; text-transform: uppercase; letter-spacing: 1px;
}
.blog-header h2{ font-size: 36px; color: #2b1b3f; margin-bottom: 12px; }
.blog-header p{ color: #5f5571; font-size: 16px; max-width: 620px; margin: 0 auto; }
.blog-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.blog-card{
  background: white; border-radius: 18px; overflow: hidden;
  box-shadow: 0 18px 40px rgba(43,27,63,.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
}
.blog-card:hover{ transform: translateY(-8px); box-shadow: 0 26px 50px rgba(43,27,63,.14); }
.blog-thumb{ position: relative; overflow: hidden; aspect-ratio: 4 / 3; }
.blog-thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.blog-card:hover .blog-thumb img{ transform: scale(1.05); }
.blog-tag{
  position: absolute; left: 16px; bottom: 16px;
  background: rgba(63,56,27,.8); color: white;
  padding: 6px 12px; border-radius: 999px; font-size: 12px; letter-spacing: 0.3px;
}
.blog-content{ padding: 22px 20px 24px; display: flex; flex-direction: column; gap: 10px; }
.blog-content h3{ font-size: 16px; color: #2b1b3f; line-height: 1.4; margin: 0px; }
.blog-content p{ font-size: 14px; color: #5f5571; line-height: 1.6; margin: 0px; }
.blog-readmore{
  align-self: flex-start; margin-top: 6px;
  background: #ab8428; color: white;
  padding: 8px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.2px;
}
.blog-cta{ text-align: center; margin-top: 40px; }
.blog-cta-btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 26px; border-radius: 999px;
  background: #ab8428; color: white;
  text-decoration: none; font-weight: 600; margin-top: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-cta-btn:hover{ transform: translateY(-2px); box-shadow: 0 20px 36px rgba(171,132,40,.3); }
@media (max-width: 1200px){ .blog-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px){ .blog-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px){ .blog-section{ padding: 70px 0; } .blog-header h2{ font-size: 28px; } }
@media (max-width: 576px){ .blog-grid{ grid-template-columns: 1fr; } }

/* WHATSAPP FLOAT */
.wa{
  position:fixed; right:18px; bottom:18px;
  width:56px; height:56px;
  border-radius: 999px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(10,12,16,.70);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  z-index:90; transition:.2s ease;
}
.wa:hover{ transform: translateY(-2px); border-color: rgba(216,177,92,.30); }

/* FOOTER */
.site-footer{
  background: #271d08;
  color: rgba(255,255,255,.75);
  padding: 80px 0 30px;
  position: relative; margin-top: 70px; overflow: hidden;
}
.wpcf7-spinner{
  display: none;
}
.field label{padding-bottom: 10px;
    display: block;
    margin-bottom: -12px;
}
.site-footer::before{
  content: ''; position: absolute; top: -120px; right: -120px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, #aa8d2c, transparent 70%);
  filter: blur(6px); z-index: 0;
}
.site-footer .container{ max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; position: relative; z-index: 1; }
.footer-grid{ display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 40px; }
.footer-brand img{ width: 190px; margin-bottom: 14px; }
.footer-brand p{ line-height: 1.7; margin-bottom: 18px; color: rgba(255,255,255,.7); }
.footer-social{ display: flex; gap: 12px; }
.footer-social a{
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,.08);
  display: inline-flex; align-items: center; justify-content: center;
  color: white; transition: all 0.3s;
}
.footer-social a:hover{ background: #ceb06c; transform: translateY(-2px); }
.footer-social svg{ width: 16px; height: 16px; }
.footer-links .h4, .footer-contact .h4{ color: white; font-size: 16px; font-weight: 600; margin-bottom: 16px; }
.footer-links ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-links a{ color: rgba(255,255,255,.7); transition: color 0.3s; }
.footer-links a:hover{ color: #ceb06c; }
.footer-contact .contact-item{ display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; color: rgba(255,255,255,.75); line-height: 1.6; }
.footer-contact .contact-item svg{ width: 18px; height: 18px; color: #ab8428; flex-shrink: 0; margin-top: 2px; }
.footer-contact a{ color: rgba(255,255,255,.75); }
.footer-contact a:hover{ color: white; }
.footer-cta{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 20px; border-radius: 999px;
  background: #ab8428; color: #ffffff !important;
  font-weight: 600; margin-top: 10px;
  box-shadow: 0 12px 26px #ab842869;
  transition: transform 0.3s, box-shadow 0.3s;
}
.footer-cta:hover{ transform: translateY(-2px); box-shadow: 0 16px 30px #6e541769; }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; font-size: 13px;
}
@media (max-width: 1100px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px){ .site-footer{ padding: 60px 0 24px; } .footer-grid{ grid-template-columns: 1fr; } }


/* =====================================================
   WORDPRESS SAYFALARA ÖZEL STİLLER
   ===================================================== */

/* İç sayfa hero banner */
.page-hero{
  background:
    linear-gradient(90deg, rgba(7,8,11,.92) 0%, rgba(7,8,11,.75) 100%),
    url("../img/bg.webp") center / cover no-repeat;
  padding: calc(var(--topbarH) + var(--navH) + 48px) 0 52px;
  text-align: center;
  position: relative;
}
.page-hero h1{
  font-size: clamp(28px, 3vw, 46px);
  color: #fff;
  margin: 0 0 10px;
  font-weight: 600;
}
.page-hero .page-hero-sub{
  color: rgba(255,255,255,.72);
  font-size: 15px;
}

/* Breadcrumb (Yoast) */
#breadcrumbs{
  margin: 0;
  padding: 12px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.65);
}
#breadcrumbs a{ color: var(--gold2); }
#breadcrumbs a:hover{ color: #fff; }
#breadcrumbs .breadcrumb_last{ color: rgba(255,255,255,.85); }

/* Sayfa içeriği */
.page-content-wrap{
  background: #fff;
  color: #222;
  padding: 60px 0 80px;
}
.page-content-wrap .container{ max-width: var(--container); }
.page-content-wrap h1,
.page-content-wrap h2,
.page-content-wrap h3{ color: #1a1208; line-height: 1.25; margin-bottom: 14px; }
.page-content-wrap p{ line-height: 1.7; color: #444; margin-bottom: 18px; font-size: 16px; }
.page-content-wrap a{ color: #ab8428; }
.page-content-wrap a:hover{ color: #594412; }
.page-content-wrap ul, .page-content-wrap ol{ padding-left: 22px; margin-bottom: 18px; color: #444; line-height: 1.75; }

/* Hakkımda sayfası özel */
.about-page .page-content-wrap .container{ max-width: 980px; }

/* İletişim sayfası iki kolon */
.contact-cols{
  padding: 60px 0 80px;
  background: #fff;
  color: #222;
}
.contact-cols .container{ max-width: var(--container); }
.contact-cols-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.contact-info h2{ color: #1a1208; font-size: 26px; margin-bottom: 20px; }
.contact-info .ci-item{
  display: flex; gap: 12px; align-items: flex-start;
  margin-bottom: 16px; font-size: 15px; color: #444;
}
.contact-info .ci-item svg{ width: 20px; height: 20px; color: #ab8428; flex-shrink: 0; margin-top: 2px; }
.contact-info .ci-item a{ color: #ab8428; }
.contact-info .ci-item a:hover{ color: #594412; }
.contact-form-col h2{ color: #1a1208; font-size: 26px; margin-bottom: 20px; }

/* CF7 genel stil */
.wpcf7-form p{ margin-bottom: 14px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea{
  width: 100%; padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.14);

  background: #f9f7f2;
  color: #222; outline: none; font-size: 15px;
  transition: border-color .15s;
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form textarea:focus{ border-color: #ab8428; box-shadow: 0 0 0 3px rgba(171,132,40,.12); }
.wpcf7-form textarea{ min-height: 120px; resize: vertical; }
.wpcf7-form input[type="submit"]{
  display: inline-flex; align-items: center; justify-content: center;
  height: 46px; padding: 0 24px;
  border-radius: 999px; border: none;
  background: #ab8428; color: #fff;
  font-size: 15px; font-weight: 600; cursor: pointer;
  transition: transform .15s, filter .15s;
}
.wpcf7-form input[type="submit"]:hover{ transform: translateY(-1px); filter: brightness(1.08); }
/* CF7 captcha satırı (İletişim Formu) */
.cf7-captcha-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 4px;
  width: 100%;
}
.cf7-captcha-row .captcha{
  flex: 0 0 auto;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #555;
  font-size: 14px;
}
.cf7-captcha-row .captcha code{
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,.14);
  background: #f3efe6;
  padding: 12px 14px;
  border-radius: 10px;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: .03em;
}
.cf7-captcha-row .captcha input[name="drcem_cap_answer"]{
  width: 120px;
  height: 44px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.14);
  background: #f9f7f2;
  color: #222;
  font-size: 15px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}
.cf7-captcha-row .captcha input[name="drcem_cap_answer"]:focus{
  border-color: #ab8428;
  box-shadow: 0 0 0 3px rgba(171,132,40,.12);
}
.cf7-captcha-row .wpcf7-submit{
  flex-shrink: 0;
}
.wpcf7-not-valid-tip{ color: #e53e3e; font-size: 12px; }
.wpcf7-response-output{ margin-top: 14px; padding: 10px 14px; border-radius: 10px; font-size: 14px; }

.contact-map{
  margin-top: 24px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e8e0cc;
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
}

@media (max-width: 768px){
  .contact-cols{ padding: 44px 0 60px; }
  .contact-cols-grid{ grid-template-columns: 1fr; gap: 36px; }
}

/* SINGLE POST */
.single-post-wrap{ background: #fff; color: #222; padding: 60px 0 80px; }
.single-post-wrap .container{ max-width: var(--container); }
.single-post-header{ margin-bottom: 28px; }
.post-meta{ font-size: 13px; color: #888; display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.post-meta a{ color: #ab8428; }
.single-post-header h1{ font-size: clamp(24px, 2.8vw, 38px); color: #1a1208; line-height: 1.22; margin: 0 0 16px; }
.post-featured-img{ float: left; width: 50%; border-radius: 16px; overflow: hidden; margin: 0 32px 24px 0; }
.post-featured-img img{ width: 100%; height: auto; display: block; }
.post-body{ font-size: 16px; line-height: 1.75; color: #333; }
.post-body::after{ content:''; display:table; clear:both; }
.post-body p{ margin-bottom: 20px; }
.post-body h2, .post-body h3{ color: #1a1208; margin: 28px 0 12px; }
.post-body a{ color: #ab8428; }
.post-body a:hover{ color: #594412; }
.post-body ul, .post-body ol{ padding-left: 22px; margin-bottom: 20px; }
.post-body blockquote{
  border-left: 3px solid #ab8428;
  padding: 12px 20px; margin: 20px 0;
  background: #faf7ef; color: #555; font-style: italic;
  border-radius: 0 10px 10px 0;
}
.post-tags{ margin-top: 28px; }
.post-tags a{
  display: inline-block; margin: 4px;
  padding: 5px 12px; border-radius: 999px;
  background: #f5f0e8; color: #ab8428; font-size: 13px;
}
.post-tags a:hover{ background: #ab8428; color: #fff; }
@media (max-width: 768px){
  .post-featured-img{ float: none; width: 100%; margin: 0 0 24px; }
}

/* GTRANSLATE */
.gtranslate-wrap{ display:flex; align-items:center; }
.gtranslate_wrapper,
[id^="gt-wrapper-"]{ display:inline-flex; align-items:center; }

/* Dropdown/select tabanlı GTranslate */
.gtranslate-wrap select,
.gtranslate-wrap .gt_selector{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.85);
  border-radius: 20px;
  padding: 4px 10px 4px 8px;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  transition: border-color .2s;
  max-width: 120px;
}
.gtranslate-wrap select:hover,
.gtranslate-wrap .gt_selector:hover{ border-color: rgba(216,177,92,.5); }

/* Bayrak listeli GTranslate */
.gtranslate-wrap .gt-lang-code{ display:none; }
.gtranslate-wrap a img{ width:20px; height:auto; border-radius:3px; opacity:.8; transition:opacity .2s; }
.gtranslate-wrap a:hover img{ opacity:1; }
.gtranslate-wrap .gt-current-lang img{ opacity:1; }

/* Inline widget stili */
.gtranslate-wrap .nturl,
.gtranslate-wrap .gt-lang-icon{ display:flex; align-items:center; gap:4px; font-size:12px; color:rgba(255,255,255,.8); text-decoration:none; }

/* Drawer versiyonu */
.gtranslate-wrap--drawer{
  justify-content: center;
  padding: 10px 0 4px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 10px;
  width: 100%;
}
.gtranslate-wrap--drawer select,
.gtranslate-wrap--drawer .gt_selector{
  max-width: 100%;
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
}

/* FOCUS VISIBLE — Erişilebilirlik */
.btn:focus-visible,
.submit:focus-visible,
.parallax-btn:focus-visible,
.cta-btn:focus-visible,
.footer-cta:focus-visible { outline: 2px solid var(--gold2); outline-offset: 3px; }
.blog-card:focus-visible,
.proc-card:focus-visible { outline: 2px solid var(--gold2); outline-offset: 2px; }

/* CATEGORY ARŞİV */
.category-wrap{ background: #fff; color: #222; padding: 60px 0 80px; }
.category-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 900px){ .category-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px){ .category-grid{ grid-template-columns: 1fr; } }
.archive-pagination{ text-align: center; margin-top: 44px; }
.archive-pagination .page-numbers{
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; margin: 0 3px;
  border-radius: 999px; border: 1px solid rgba(0,0,0,.12);
  color: #555; font-size: 14px; transition: .18s;
}
.archive-pagination .page-numbers.current,
.archive-pagination .page-numbers:hover{ background: #ab8428; color: #fff; border-color: #ab8428; }
.archive-pagination .page-numbers.dots{ border: none; background: none; }

/* 404 SAYFASI */
.notfound-wrap{
  background:
    linear-gradient(135deg, rgba(7,8,11,.94) 0%, rgba(28,24,15,.97) 100%),
    url("../img/bg.webp") center / cover no-repeat;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 20px;
  text-align: center;
}
.notfound-inner{ max-width: 560px; }
.notfound-code{ font-size: clamp(80px, 14vw, 160px); font-weight: 800; color: var(--gold2); line-height: 1; margin: 0 0 10px; }
.notfound-title{ font-size: clamp(22px, 3vw, 36px); color: #fff; margin: 0 0 14px; }
.notfound-text{ color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.65; margin: 0 0 28px; }
.notfound-actions{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


/* CF7 mini-form (hero section) integration */
.mini-form .wpcf7{ margin: 0; }
.mini-form .wpcf7-form{ margin: 0; }
.mini-form .wpcf7-form p{ margin: 0; }
.mini-form .wpcf7-form-control-wrap{ display: block; }
.mini-form .row br,
.mini-form .row p:empty{ display: none; }
.mini-form .wpcf7-form input[type="text"],
.mini-form .wpcf7-form input[type="tel"],
.mini-form .wpcf7-form input[type="email"]{
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}
.mini-form .wpcf7-form input[type="text"]:focus,
.mini-form .wpcf7-form input[type="tel"]:focus,
.mini-form .wpcf7-form input[type="email"]:focus{
  outline: none;
  border-color: rgba(216,177,92,.55);
  box-shadow: 0 0 0 4px rgba(216,177,92,.12);
}
.mini-form .wpcf7-form input[type="submit"],
.mini-form .wpcf7-form .wpcf7-submit{
  height: 44px;
  padding: 0 22px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(160deg, #b89448, #8a6d2e);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .03em;
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease;
  white-space: nowrap;
}
.mini-form .wpcf7-form input[type="submit"]:hover,
.mini-form .wpcf7-form .wpcf7-submit:hover{ transform: translateY(-1px); filter: brightness(1.08); }
.mini-form .wpcf7-not-valid-tip{ color: rgba(255,120,120,.95); font-size: 12px; margin-top: 4px; display: block; }
.mini-form .wpcf7-response-output{ margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; font-size: 13px; border: 0 !important; }
.mini-form .wpcf7-mail-sent-ok{ color: rgba(72,255,163,.9); background: rgba(72,255,163,.08); }
.mini-form .wpcf7-validation-errors,
.mini-form .wpcf7-mail-sent-ng{ color: rgba(255,120,120,.95); background: rgba(255,120,120,.08); }

/* drcem-captcha tag styling */
.mini-form .captcha{ display:grid; gap:10px; align-items:center; flex:0 0 auto; grid-template-columns: 30% 70%;}
.mini-form .captcha code{
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 0 14px;
  height: 44px;
  border-radius: 14px;
  font-size: 14px;
  color: var(--muted);
  white-space: nowrap;
}
.mini-form .captcha input[name="drcem_cap_answer"]{
  max-width: 220px;
  height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
}
.mini-form .captcha input[name="drcem_cap_answer"]:focus{
  border-color: rgba(216,177,92,.40);
  box-shadow: 0 0 0 4px rgba(216,177,92,.12);
}
