/*
Theme Name: ÖZGÜ LAW Elementor
Theme URI: https://ozgulaw.com
Author: ÖZ-GÜ HUKUK DANIŞMANLIK & ARABULUCULUK
Description: ÖZ-GÜ HUKUK DANIŞMANLIK & ARABULUCULUK premium tasarımını Elementor ile düzenlenebilir hale getiren tema
Version: 2.3
License: Private
Text Domain: ozgu
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

:root{
  --gold:#C9A84C;
  --gold-light:#E8D49A;
  --gold-dim:#8B6E2A;
  --bg:#0A0A0A;
  --bg-deep:#050505;
  --bg-card:#111111;
  --text:#F0EDE6;
  --muted:#7A7468;
  --muted-light:#A7A096;
  --border:rgba(201,168,76,.18);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Montserrat', Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  font-size:15px;
  line-height:1.7;
}
a{color:inherit}

/* ==================================================
   HEADER
================================================== */

#site-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2000;
  min-height:104px;
  background:rgba(5,5,5,.98);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(12px);
}

body.admin-bar #site-nav{
  top:32px;
}

#site-nav .nav-inner{
  max-width:1180px;
  height:104px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}

.logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.logo-link img,
.custom-logo{
  display:block;
  max-height:70px;
  max-width:80px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.brand-text{
  color:var(--gold);
  font-family:var(--sans);
  font-size:14px;
  font-weight:400;
  letter-spacing:1.2px;
  text-decoration:none;
  white-space:nowrap;
}

#site-nav .nav-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}

#site-nav .nav-menu li{
  position:relative;
  list-style:none;
}

#site-nav .nav-menu li a{
  display:block;
  padding:10px 14px;
  border:1px solid transparent;
  color:var(--muted);
  font-family:var(--sans);
  font-size:10px;
  font-weight:500;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:color .25s ease,border-color .25s ease,background .25s ease;
}

#site-nav .nav-menu>li>a:hover,
#site-nav .nav-menu>li.current-menu-item>a,
#site-nav .nav-menu>li.current_page_item>a,
#site-nav .nav-menu>li.current-menu-parent>a{
  color:var(--gold);
  border-color:var(--border);
}

#site-nav .nav-menu>li:last-child>a{
  background:var(--gold);
  color:#0A0A0A;
  border-color:var(--gold);
  font-weight:600;
  padding-left:22px;
  padding-right:22px;
}

#site-nav .nav-menu>li:last-child>a:hover{
  background:var(--gold-light);
  border-color:var(--gold-light);
  color:#0A0A0A;
}

/* Dropdown */
#site-nav .nav-menu .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:260px;
  margin:0;
  padding:10px 0;
  z-index:9999;
  background:#0B0B0B;
  border:1px solid rgba(201,168,76,.35);
}

#site-nav .nav-menu li:hover>.sub-menu,
#site-nav .nav-menu li:focus-within>.sub-menu{
  display:block;
}

#site-nav .nav-menu .sub-menu li{
  display:block;
  width:100%;
}

#site-nav .nav-menu .sub-menu a,
#site-nav .nav-menu .sub-menu .current-menu-item>a,
#site-nav .nav-menu .sub-menu .current_page_item>a{
  display:block;
  padding:12px 20px;
  border:0;
  background:transparent;
  color:var(--muted);
  text-decoration:none;
}

#site-nav .nav-menu .sub-menu a:hover,
#site-nav .nav-menu .sub-menu .current-menu-item>a:hover,
#site-nav .nav-menu .current_page_item>a:hover{
  background:rgba(201,168,76,.10);
  color:var(--gold);
}
/* ==================================================
   HERO / ANA SAYFA
================================================== */

.site-main{min-height:70vh}
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:120px 56px 0;
}
.hero-bg-word{
  position:absolute;
  right:-30px;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--serif);
  font-size:320px;
  font-weight:300;
  color:rgba(201,168,76,.03);
  letter-spacing:-16px;
  line-height:1;
  pointer-events:none;
  user-select:none;
}
.hero-line{
  position:absolute;
  left:56px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(201,168,76,.15) 30%,rgba(201,168,76,.15) 70%,transparent);
}
.hero-content{max-width:760px;position:relative;z-index:2;padding-left:40px}
.hero-eyebrow{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:30px;
  color:var(--gold);
  font-size:10px;
  font-weight:500;
  letter-spacing:5px;
  text-transform:uppercase;
  animation:fadeUp .9s ease both;
}
.hero-eyebrow::before{content:'';width:44px;height:1px;background:var(--gold)}
.hero-content h1{
  margin-bottom:30px;
  color:var(--text);
  font-family:var(--serif);
  font-size:clamp(56px,6.5vw,86px);
  font-weight:300;
  line-height:1.08;
  animation:fadeUp .9s .12s ease both;
}
.hero-content h1 em{color:var(--gold);font-style:italic}
.hero-sub{
  max-width:460px;
  margin-bottom:52px;
  color:var(--muted);
  font-size:13.5px;
  font-weight:300;
  line-height:1.95;
  animation:fadeUp .9s .24s ease both;
}
.hero-cta{display:flex;gap:18px;flex-wrap:wrap;animation:fadeUp .9s .36s ease both}
.btn-gold,.btn-ghost{
  display:inline-block;
  padding:15px 38px;
  font-family:var(--sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:2.5px;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:background .3s ease,border-color .3s ease,color .3s ease;
}
.btn-gold{background:var(--gold);border:0;color:#0A0A0A}
.btn-gold:hover{background:var(--gold-light);color:#0A0A0A}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--gold)}
.btn-ghost:hover{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.05)}
.hero-stats{
  display:flex;
  gap:56px;
  margin-top:84px;
  padding-top:40px;
  border-top:1px solid var(--border);
  animation:fadeUp .9s .48s ease both;
}
.stat-n{color:var(--gold);font-family:var(--serif);font-size:44px;font-weight:300;line-height:1}
.stat-l{margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase}

/* ==================================================
   GENEL BÖLÜMLER
================================================== */

.ozgu-divider{height:1px;margin:0 56px;opacity:.35;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}
.ozgu-section{padding:96px 56px}
.sec-label{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
  color:var(--gold);
  font-size:10px;
  font-weight:500;
  letter-spacing:5px;
  text-transform:uppercase;
}
.sec-label::before{content:'';width:30px;height:1px;background:var(--gold)}
.sec-title{
  margin-bottom:14px;
  color:var(--text);
  font-family:var(--serif);
  font-size:clamp(34px,4vw,52px);
  font-weight:300;
  line-height:1.18;
}
.sec-title em{color:var(--gold);font-style:italic}

/* ==================================================
   FAALİYET ALANLARI
================================================== */

.p-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1px;
  margin-top:60px;
  border:1px solid var(--border);
}
.p-card{
  position:relative;
  overflow:hidden;
  background:var(--bg-card);
  padding:44px 34px;
  transition:background .35s ease;
}
.p-card::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s ease;
}
.p-card:hover{background:#141414}
.p-card:hover::after{transform:scaleX(1)}
.p-num{margin-bottom:18px;color:rgba(201,168,76,.12);font-family:var(--serif);font-size:44px;font-weight:300;line-height:1}
.p-title{margin-bottom:12px;color:var(--text);font-family:var(--serif);font-size:21px;font-weight:400}
.p-desc{color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.85}

/* ==================================================
   NEDEN BİZ / KARTLAR
================================================== */

.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px}
.why-item{background:var(--bg-card);padding:40px 36px;border-left:2px solid transparent;transition:border-color .3s ease,background .3s ease}
.why-item:hover{border-left-color:var(--gold);background:#121212}
.why-icon{margin-bottom:16px;color:var(--gold);font-family:var(--serif);font-size:32px;line-height:1}
.why-title{margin-bottom:10px;color:var(--text);font-family:var(--serif);font-size:20px;font-weight:400}
.why-desc{color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.85}

/* ==================================================
   MAKALELER / BLOG
================================================== */

.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:56px}
.article-card{display:block;background:var(--bg-card);border:1px solid var(--border);padding:36px 30px;color:var(--text);text-decoration:none;transition:border-color .3s ease}
.article-card:hover{border-color:rgba(201,168,76,.4)}
.article-cat{margin-bottom:14px;color:var(--gold);font-size:9px;letter-spacing:3px;text-transform:uppercase}
.article-title{margin-bottom:12px;color:var(--text);font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.35}
.article-excerpt{color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.8}
.article-date{margin-top:20px;color:var(--muted);font-size:10px;letter-spacing:1px}

.entry-header,.blog-header,.page-header{padding:160px 56px 48px}
.entry-header .entry-title,.blog-header h1,.page-header h1{
  color:var(--text);
  font-family:var(--serif);
  font-size:clamp(36px,5vw,64px);
  font-weight:300;
  line-height:1.1;
}
.entry-header .entry-title{margin-bottom:16px}
.blog-header h1 em,.page-header h1 em{color:var(--gold);font-style:italic}
.entry-meta{color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.entry-content{max-width:760px;padding:64px 56px}
.entry-content p,.page-content p{margin-bottom:24px;color:var(--muted);font-size:15px;font-weight:300;line-height:1.9}
.entry-content h2{margin:40px 0 16px;color:var(--text);font-family:var(--serif);font-size:32px;font-weight:300}
.entry-content h3{margin:32px 0 12px;color:var(--text);font-family:var(--serif);font-size:24px;font-weight:400}
.entry-content a{color:var(--gold)}
.entry-content blockquote{margin:32px 0;padding-left:24px;border-left:2px solid var(--gold);color:var(--text);font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.6}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;padding:0 56px 96px}
.page-content{max-width:860px;padding:0 56px 96px}

/* ==================================================
   İLETİŞİM / FORM
================================================== */

.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:0 56px 96px}
.contact-info-item{padding:28px 0;border-bottom:1px solid var(--border)}
.contact-info-label{margin-bottom:8px;color:var(--muted);font-size:10px;letter-spacing:3px;text-transform:uppercase}
.contact-info-value{color:var(--text);font-family:var(--serif);font-size:18px}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select{
  width:100%;
  margin-bottom:16px;
  padding:14px 18px;
  outline:none;
  background:var(--bg-card);
  border:1px solid var(--border);
  color:var(--text);
  font-family:var(--sans);
  font-size:13px;
  font-weight:300;
  transition:border-color .3s ease;
}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:rgba(201,168,76,.5)}
.wpcf7 input[type="submit"]{
  padding:15px 38px;
  background:var(--gold);
  border:0;
  color:#0A0A0A;
  font-family:var(--sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:2.5px;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .3s ease;
}
.wpcf7 input[type="submit"]:hover{background:var(--gold-light)}

/* ==================================================
   ELEMENTOR UYUMLULUK
================================================== */

body.elementor-page .site-main,.ozgu-elementor-home{background:var(--bg);color:var(--text)}
.ozgu-elementor-home .elementor-section{background:transparent}
.ozgu-el-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:120px 56px 0;
}
.ozgu-el-hero::before{
  content:'LEX';
  position:absolute;
  right:-30px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(201,168,76,.03);
  font-family:var(--serif);
  font-size:320px;
  font-weight:300;
  letter-spacing:-16px;
  line-height:1;
  pointer-events:none;
}
.ozgu-el-hero::after{
  content:'';
  position:absolute;
  left:56px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(201,168,76,.15) 30%,rgba(201,168,76,.15) 70%,transparent);
}
.ozgu-el-hero>.elementor-container{max-width:1180px;width:100%;z-index:2}
.ozgu-el-hero .elementor-column:first-child>.elementor-widget-wrap{max-width:760px;padding-left:40px}
.ozgu-el-eyebrow .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:20px;
  color:var(--gold)!important;
  font-family:var(--sans)!important;
  font-size:10px;
  font-weight:500;
  letter-spacing:5px;
  text-transform:uppercase;
}
.ozgu-el-eyebrow .elementor-heading-title::before{content:'';display:inline-block;width:44px;height:1px;background:var(--gold)}
.ozgu-el-title .elementor-heading-title{
  color:var(--text)!important;
  font-family:var(--serif)!important;
  font-size:clamp(56px,6.5vw,86px);
  font-weight:300;
  line-height:1.08;
}
.ozgu-el-title em,.ozgu-el-section-title em{color:var(--gold);font-style:italic}
.ozgu-el-sub .elementor-widget-container{max-width:460px;margin-bottom:30px;color:var(--muted);font-size:13.5px;font-weight:300;line-height:1.95}
.ozgu-el-button-gold .elementor-button,.ozgu-el-button-ghost .elementor-button{
  padding:15px 38px;
  border-radius:0;
  font-size:10px;
  font-weight:600;
  letter-spacing:2.5px;
  text-transform:uppercase;
}
.ozgu-el-button-gold .elementor-button{background:var(--gold)!important;color:#0A0A0A!important}
.ozgu-el-button-ghost .elementor-button{background:transparent!important;border:1px solid var(--border);color:var(--gold)!important}
.ozgu-el-stats{max-width:620px;margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}
.ozgu-el-stat-num .elementor-heading-title{color:var(--gold)!important;font-family:var(--serif)!important;font-size:44px;font-weight:300;line-height:1}
.ozgu-el-stat-label .elementor-heading-title{color:var(--muted)!important;font-family:var(--sans)!important;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.ozgu-el-section{padding:96px 56px;border-top:1px solid rgba(139,110,42,.35)}
.ozgu-el-label .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:16px;
  color:var(--gold)!important;
  font-family:var(--sans)!important;
  font-size:10px;
  font-weight:500;
  letter-spacing:5px;
  text-transform:uppercase;
}
.ozgu-el-label .elementor-heading-title::before{content:'';display:inline-block;width:30px;height:1px;background:var(--gold)}
.ozgu-el-section-title .elementor-heading-title{
  margin-bottom:35px;
  color:var(--text)!important;
  font-family:var(--serif)!important;
  font-size:clamp(34px,4vw,52px);
  font-weight:300;
  line-height:1.18;
}
.ozgu-el-card .elementor-widget-wrap{min-height:245px;background:var(--bg-card);border:1px solid var(--border);padding:44px 34px!important;transition:.3s ease}
.ozgu-el-card .elementor-widget-wrap:hover{background:#141414;border-color:rgba(201,168,76,.4)}
.ozgu-el-num .elementor-heading-title{color:rgba(201,168,76,.18)!important;font-family:var(--serif)!important;font-size:44px;font-weight:300}
.ozgu-el-card-title .elementor-heading-title{color:var(--text)!important;font-family:var(--serif)!important;font-size:21px;font-weight:400}
.ozgu-el-card-text .elementor-widget-container{color:var(--muted);font-size:12.5px;font-weight:300;line-height:1.85}
.ozgu-el-why .elementor-widget-wrap{min-height:220px;background:var(--bg-card);border-left:2px solid transparent;padding:40px 36px!important}
.ozgu-el-why .elementor-widget-wrap:hover{background:#121212;border-left-color:var(--gold)}
.ozgu-el-icon .elementor-heading-title{color:var(--gold)!important;font-family:var(--serif)!important;font-size:32px}
.ozgu-el-cta{padding:90px 56px;background:linear-gradient(135deg,#0A0A0A,#111);border-top:1px solid var(--border)}
.ozgu-el-cta .elementor-heading-title{color:var(--text)!important;font-family:var(--serif)!important;font-weight:300}

/* ==================================================
   FOOTER - FINAL PREMIUM
================================================== */

#site-footer{
  background:var(--bg-deep);
  border-top:1px solid var(--border);
  padding:54px 70px 28px;
}
.footer-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr .9fr 1.25fr .75fr;
  gap:42px;
  align-items:start;
}
.footer-logo{
  margin-bottom:16px;
  color:var(--gold);
  font-family:var(--sans);
  font-size:13px;
  font-weight:500;
  letter-spacing:1.4px;
  line-height:1.35;
  text-transform:uppercase;
  white-space:nowrap;
}
.footer-brand p{
  max-width:420px;
  margin:0;
  color:#A8A39A;
  font-size:12px;
  font-weight:300;
  line-height:1.85;
}
.footer-col h4{
  margin-bottom:16px;
  color:var(--gold);
  font-family:var(--sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:2px;
  line-height:1.55;
  text-transform:uppercase;
}
.footer-col a,
.footer-col p{
  display:block;
  margin:0;
  color:#A7A096;
  font-size:11px;
  font-weight:300;
  line-height:1.9;
  text-decoration:none;
  transition:color .25s ease,padding-left .25s ease;
}
.footer-col a:hover{
  color:var(--gold);
  padding-left:3px;
}
.footer-bottom{
  max-width:1180px;
  margin:42px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#68645D;
  font-size:10.5px;
  letter-spacing:.3px;
}
.footer-bottom::before{
  content:"";
  display:block;
  width:38px;
  height:1px;
  margin-bottom:18px;
  background:var(--gold);
}

/* ==================================================
   ANIMATIONS
================================================== */

@keyframes fadeUp{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width:1100px){
  #site-nav{
    grid-template-columns:1fr;
    padding:16px 28px;
    gap:14px;
    min-height:auto;
  }
  #site-nav .nav-menu{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .footer-inner{
    grid-template-columns:1.5fr 1fr;
    gap:34px;
  }
}

@media (max-width:768px){
  body.admin-bar #site-nav{top:46px}
  #site-nav{
    position:relative;
    top:auto;
    padding:18px 24px;
  }
  .brand-logo img,.custom-logo{max-height:54px;max-width:64px}
  .brand-text{font-size:13px;letter-spacing:1px}
  #site-nav .nav-menu{display:none}

  .hero,.ozgu-section,.ozgu-el-section,.ozgu-el-cta{padding-left:24px;padding-right:24px}
  .hero,.ozgu-el-hero{min-height:auto;padding:70px 24px 60px}
  .hero-line,.ozgu-el-hero::after{left:24px}
  .hero-bg-word,.ozgu-el-hero::before{font-size:150px}
  .hero-content,.ozgu-el-hero .elementor-column:first-child>.elementor-widget-wrap{padding-left:22px}
  .hero-content h1,.ozgu-el-title .elementor-heading-title{font-size:48px}
  .hero-stats{gap:28px;flex-wrap:wrap;margin-top:42px}
  .why-grid,.contact-grid{grid-template-columns:1fr}
  .ozgu-divider{margin:0 24px}
  .entry-header,.entry-content,.blog-header,.blog-grid,.page-header,.page-content{padding-left:24px;padding-right:24px}

  #site-footer{padding:42px 24px 24px}
  .footer-inner{grid-template-columns:1fr;gap:26px}
  .footer-logo{font-size:13px;letter-spacing:1.2px;white-space:normal}
  .footer-bottom{margin-top:34px}
}
#site-nav{
  height:104px;
  padding:0 60px;
  background:#050505;
  border-bottom:1px solid rgba(201,168,76,.18);
}

.nav-inner{
  height:100%;
  display:grid;
  grid-template-columns:180px 1fr auto;
  align-items:center;
  gap:40px;
}

.logo-link img,
.custom-logo{
  max-height:70px;
  width:auto;
}

.brand-text{
  color:#c9a84c;
  font-size:14px;
  letter-spacing:1.4px;
  text-decoration:none;
  white-space:nowrap;
}

#site-nav .nav-menu{
  display:flex;
  align-items:center;
  gap:8px;
}
/* ===== FOOTER FINAL OVERRIDE ===== */

#site-footer{
  padding:52px 70px 28px !important;
}

#site-footer .footer-inner{
  max-width:1180px !important;
  display:grid !important;
  grid-template-columns:1.45fr 1fr 1.35fr .9fr !important;
  gap:52px !important;
  align-items:start !important;
}

#site-footer .footer-logo{
  font-family:var(--sans) !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:2px !important;
  line-height:1.5 !important;
  color:#c9a84c !important;
  white-space:nowrap !important;
  margin-bottom:16px !important;
}

#site-footer .footer-brand p{
  max-width:280px !important;
  font-size:11px !important;
  line-height:1.9 !important;
  color:#9a9489 !important;
}

#site-footer .footer-col h4{
  font-family:var(--sans) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:2.4px !important;
  line-height:1.6 !important;
  color:#c9a84c !important;
  margin-bottom:16px !important;
  text-transform:uppercase !important;
}

#site-footer .footer-col a,
#site-footer .footer-col p{
  font-size:11px !important;
  line-height:1.9 !important;
  color:#9a9489 !important;
  text-decoration:none !important;
}

#site-footer .footer-col a:hover{
  color:#c9a84c !important;
  padding-left:0 !important;
}

#site-footer .footer-bottom{
  max-width:1180px !important;
  margin:42px auto 0 !important;
  padding-top:22px !important;
  font-size:10px !important;
  color:#66615a !important;
}
/* HEADER FOOTER HİZASI */

#site-nav{
  padding-left:0 !important;
  padding-right:0 !important;
}

#site-nav .nav-inner{
  max-width:1180px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* ===== ANA SAYFA İÇERİK ORTALAMA ===== */

.hero,
.ozgu-el-hero,
.ozgu-section,
.ozgu-el-section,
.ozgu-el-cta{
  padding-left:max(56px, calc((100vw - 1180px) / 2)) !important;
  padding-right:max(56px, calc((100vw - 1180px) / 2)) !important;
}

.hero-content,
.ozgu-el-hero .elementor-container,
.ozgu-el-section .elementor-container,
.ozgu-el-cta .elementor-container{
  max-width:1180px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

.p-grid,
.why-grid,
.articles-grid{
  max-width:1180px !important;
}

/* ===== WPFORMS PREMIUM DARK STYLE ===== */

.wpforms-container,
.wpforms-container-full{
  max-width:520px !important;
}

.wpforms-container .wpforms-field{
  margin-bottom:22px !important;
  padding:0 !important;
}

.wpforms-container .wpforms-field-label{
  color:#c8a84c !important;
  font-size:10px !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  margin-bottom:9px !important;
}

.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea{
  width:100% !important;
  max-width:100% !important;
  background:#101010 !important;
  border:1px solid rgba(201,168,76,.35) !important;
  color:#f5f5f5 !important;
  font-size:14px !important;
  padding:15px 16px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color:#c8a84c !important;
  outline:none !important;
}

.wpforms-container textarea{
  min-height:140px !important;
}

.wpforms-submit{
  background:#c8a84c !important;
  color:#050505 !important;
  border:1px solid #c8a84c !important;
  padding:15px 42px !important;
  font-size:10px !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  border-radius:0 !important;
}

.wpforms-submit:hover{
  background:#e0c56a !important;
  border-color:#e0c56a !important;
}

/* Alan genişliklerini eşitle */
.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea{
    width:100% !important;
}

/* Ad Soyad alanı */
.wpforms-field-name{
    width:100% !important;
}

/* Select görünümü */
.wpforms-container select{
    height:52px !important;
    line-height:52px !important;
}

/* Placeholder rengi */
.wpforms-container ::placeholder{
    color:#777 !important;
    opacity:1 !important;
}

/* Formun genel boşlukları */
.wpforms-container{
    margin-top:20px !important;
}

/* Gönder butonu */
.wpforms-submit{
    min-width:130px !important;
}

/* ===== WPFORMS SON DÜZELTMELER ===== */

/* Ad Soyad alanını tam genişlik yap */
.wpforms-field-name .wpforms-field-row,
.wpforms-field-name .wpforms-field-row-block,
.wpforms-field-name input{
  width:100% !important;
  max-width:100% !important;
}

/* Telefon alanındaki yukarı-aşağı okları kaldır */
.wpforms-container input[type="number"]::-webkit-outer-spin-button,
.wpforms-container input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

.wpforms-container input[type="number"]{
  -moz-appearance:textfield !important;
}

/* Telefon alanı normal metin gibi görünsün */
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"]{
  appearance:none !important;
}

/* Select alanını temaya uydur */
.wpforms-container select{
  background:#101010 !important;
  color:#f5f5f5 !important;
  border:1px solid rgba(201,168,76,.45) !important;
  height:54px !important;
  padding:0 16px !important;
}

/* Açılır menü seçenekleri */
.wpforms-container select option{
  background:#101010 !important;
  color:#f5f5f5 !important;
}

/* Form alanlarının tamamı aynı hizaya gelsin */
.wpforms-container .wpforms-field,
.wpforms-container .wpforms-field-row,
.wpforms-container .wpforms-field-row-block{
  max-width:100% !important;
}

/* Gereksiz alt etiket boşluklarını azalt */
.wpforms-container .wpforms-field-sublabel{
  display:none !important;
}
.footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:12px;
    list-style:none;
}

.footer-contact .footer-icon{
    color:#caa84c;
    font-size:15px;
    min-width:18px;
}

.footer-contact a{
    color:#d6d6d6;
    text-decoration:none;
}

.footer-contact a:hover{
    color:#caa84c;
}
/* FOOTER İLETİŞİM SON DÜZEN */
.footer-col .footer-contact {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-col .footer-contact li {
  list-style: none !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: rgba(245,241,232,.65) !important;
  font-weight: 400 !important;
}

.footer-col .footer-contact li::before,
.footer-col .footer-contact li::marker {
  display: none !important;
  content: "" !important;
}

.footer-col .footer-contact .footer-icon {
  color: #c9a84c !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  min-width: 16px !important;
  margin-top: 1px !important;
}

.footer-col .footer-contact span,
.footer-col .footer-contact a {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: rgba(245,241,232,.65) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.footer-col .footer-contact a:hover {
  color: #c9a84c !important;
}