/* ============================================================
   Uşak Kiralık Vinç — Ramazan Can Kuş
   Kurumsal WordPress Teması: Siyah / Altın Sarı / Beyaz
   ============================================================ */

:root {
  --ukv-gold:    #F5C518;
  --ukv-black:   #111111;
  --ukv-dark:    #1A1A1A;
  --ukv-darker:  #161616;
  --ukv-white:   #ffffff;
  --ukv-gray:    #F8F7F4;
  --ukv-muted:   rgba(255,255,255,0.55);
  --ukv-radius:  12px;
  --ukv-container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--ukv-white); color: var(--ukv-black); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

.ukv-container { max-width: var(--ukv-container); margin-inline: auto; padding-inline: 1.25rem; }

/* ── TOP BAR ── */
.ukv-topbar { background: var(--ukv-gold); color: var(--ukv-black); font-size: .75rem; font-weight: 700; padding: .5rem 0; }
.ukv-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ukv-topbar a { color: var(--ukv-black); }
.ukv-topbar strong { font-weight: 900; }

/* ── HEADER ── */
.ukv-header { background: var(--ukv-black); position: sticky; top: 0; z-index: 100; }
.ukv-header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.5); }
.ukv-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 5rem; }

.ukv-brand { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; transition: opacity .2s; }
.ukv-brand:hover { opacity: .9; }
.ukv-brand-logo, .ukv-brand img, .ukv-brand .custom-logo {
  height: 72px; width: 72px; object-fit: contain;
  filter: drop-shadow(0 2px 10px rgba(245,197,24,.35));
}
.ukv-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.ukv-brand-title { font-size: 1.05rem; font-weight: 900; color: var(--ukv-gold); letter-spacing: -.02em; }
.ukv-brand-sub   { font-size: .7rem; color: var(--ukv-muted); font-weight: 500; }

/* ── NAV ── */
.ukv-nav { display: flex; align-items: center; gap: .125rem; }
.ukv-nav a { padding: .5rem .75rem; font-size: .8125rem; font-weight: 600; color: rgba(255,255,255,.8); border-radius: 6px; transition: color .2s, background .2s; }
.ukv-nav a:hover, .ukv-nav a.current-menu-item { color: var(--ukv-gold); background: rgba(255,255,255,.06); }

.ukv-nav-phone { display: inline-flex; align-items: center; gap: .5rem; background: var(--ukv-gold); color: var(--ukv-black); font-weight: 900; font-size: .875rem; padding: .625rem 1.25rem; border-radius: var(--ukv-radius); white-space: nowrap; transition: filter .2s; }
.ukv-nav-phone:hover { filter: brightness(1.08); }

/* hamburger */
.ukv-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: 1px solid rgba(255,255,255,.2); width: 40px; height: 40px; border-radius: 8px; align-items: center; justify-content: center; cursor: pointer; }
.ukv-hamburger span { display: block; width: 20px; height: 2px; background: var(--ukv-gold); border-radius: 2px; transition: .3s; }

/* mobile menu */
.ukv-mobile-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--ukv-dark); border-top: 1px solid rgba(255,255,255,.08); padding: 1rem 1.25rem; z-index: 99; }
.ukv-mobile-menu.open { display: block; }
.ukv-mobile-menu a { display: block; padding: .75rem 1rem; color: rgba(255,255,255,.8); font-weight: 600; font-size: .9rem; border-radius: 8px; }
.ukv-mobile-menu a:hover, .ukv-mobile-menu a.current-menu-item { color: var(--ukv-gold); background: rgba(245,197,24,.08); }
.ukv-mobile-menu .ukv-nav-phone { margin-top: .75rem; width: 100%; justify-content: center; border-radius: 10px; padding: .875rem; }

@media (max-width: 1024px) {
  .ukv-nav { display: none; }
  .ukv-hamburger { display: flex; }
}
@media (max-width: 480px) {
  .ukv-topbar { display: none; }
  .ukv-header-inner { height: 4.5rem; }
  .ukv-brand-logo, .ukv-brand img, .ukv-brand .custom-logo { height: 60px; width: 60px; }
}

/* ── HERO ── */
.ukv-hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; }
.ukv-hero-bg { position: absolute; inset: 0; z-index: 0; }
.ukv-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.ukv-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(17,17,17,.96) 0%, rgba(17,17,17,.85) 50%, rgba(17,17,17,.6) 100%);
}
.ukv-hero-gold-line { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--ukv-gold); z-index: 2; }
.ukv-hero-content { position: relative; z-index: 2; padding-block: 5rem; max-width: 680px; }

.ukv-hero-owner-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  border: 1px solid rgba(245,197,24,.4); color: var(--ukv-gold);
  background: rgba(245,197,24,.08); font-weight: 700; font-size: .7rem;
  letter-spacing: .12em; text-transform: uppercase;
  padding: .375rem 1rem; border-radius: 999px; margin-bottom: 1.5rem;
}

.ukv-hero-brand { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.ukv-hero-logo { height: 88px; width: 88px; object-fit: contain; filter: drop-shadow(0 4px 16px rgba(245,197,24,.5)); }
.ukv-hero-brand-name { font-weight: 900; font-size: 1.75rem; color: #fff; line-height: 1.15; letter-spacing: -.02em; }
.ukv-hero-brand-sub  { color: var(--ukv-gold); font-size: .875rem; font-weight: 600; margin-top: .25rem; }

.ukv-hero-title { font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 1.25rem; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.ukv-hero-title .gold { color: var(--ukv-gold); }

.ukv-hero-desc { color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.75; margin-bottom: 2rem; }

.ukv-hero-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.ukv-hero-chip { font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); padding: .375rem .875rem; border-radius: 999px; }

.ukv-hero-actions { display: flex; gap: .875rem; flex-wrap: wrap; }
.ukv-btn-gold { display: inline-flex; align-items: center; gap: .5rem; background: var(--ukv-gold); color: var(--ukv-black); font-weight: 900; font-size: 1rem; padding: 1rem 2rem; border-radius: var(--ukv-radius); white-space: nowrap; transition: filter .2s, transform .2s; box-shadow: 0 8px 24px rgba(245,197,24,.3); }
.ukv-btn-gold:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ukv-btn-outline { display: inline-flex; align-items: center; gap: .5rem; border: 2px solid rgba(245,197,24,.5); color: #fff; font-weight: 700; font-size: .95rem; padding: .9rem 2rem; border-radius: var(--ukv-radius); transition: background .2s; }
.ukv-btn-outline:hover { background: rgba(255,255,255,.07); }

/* ── STATS BAR ── */
.ukv-stats-bar { background: var(--ukv-gold); padding: 1.25rem 0; }
.ukv-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.ukv-stat-item { padding: .5rem 1rem; border-right: 1px solid rgba(17,17,17,.15); }
.ukv-stat-item:last-child { border-right: none; }
.ukv-stat-num  { font-size: 2rem; font-weight: 900; color: var(--ukv-black); line-height: 1; }
.ukv-stat-label{ font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--ukv-black); margin-top: .25rem; }
@media (max-width: 600px) {
  .ukv-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ukv-stat-item:nth-child(2) { border-right: none; }
}

/* ── SECTIONS COMMON ── */
.ukv-section { padding: 5rem 0; }
.ukv-section-dark  { background: var(--ukv-black); }
.ukv-section-gray  { background: var(--ukv-gray); }
.ukv-section-white { background: var(--ukv-white); }
.ukv-section-header { text-align: center; margin-bottom: 3.5rem; }
.ukv-label { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--ukv-gold); }
.ukv-section-title { font-weight: 900; font-size: clamp(1.6rem, 3.5vw, 2.5rem); color: var(--ukv-black); margin-top: .5rem; }
.ukv-section-title.white { color: #fff; }
.ukv-title-divider { width: 3.5rem; height: 4px; background: var(--ukv-gold); border-radius: 99px; margin: 1rem auto; }
.ukv-section-desc { color: #666; font-size: .95rem; line-height: 1.75; max-width: 540px; margin-inline: auto; }

/* ── SERVICE CARDS ── */
.ukv-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.ukv-service-card { background: #fff; border-radius: 1rem; overflow: hidden; border: 1px solid #eee; box-shadow: 0 1px 4px rgba(0,0,0,.05); transition: box-shadow .3s, transform .3s; }
.ukv-service-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.12); transform: translateY(-4px); }
.ukv-service-img { position: relative; height: 200px; overflow: hidden; }
.ukv-service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ukv-service-card:hover .ukv-service-img img { transform: scale(1.05); }
.ukv-service-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,.65) 0%, transparent 60%); }
.ukv-service-badge { position: absolute; top: .75rem; right: .75rem; background: var(--ukv-gold); color: var(--ukv-black); font-size: .7rem; font-weight: 900; padding: .3rem .75rem; border-radius: 999px; z-index: 1; }
.ukv-service-card-title { position: absolute; bottom: .75rem; left: 1rem; color: #fff; font-weight: 900; font-size: 1.1rem; z-index: 1; }
.ukv-service-body { padding: 1.5rem; }
.ukv-service-body p { color: #666; font-size: .875rem; line-height: 1.7; margin-bottom: 1rem; }
.ukv-service-features { list-style: none; margin-bottom: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.ukv-service-features li { display: flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; color: #444; }
.ukv-service-features li::before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--ukv-gold); flex-shrink: 0; }
.ukv-link-arrow { color: var(--ukv-gold); font-weight: 700; font-size: .875rem; display: inline-flex; align-items: center; gap: .25rem; transition: gap .2s; }
.ukv-link-arrow:hover { gap: .5rem; }
.ukv-link-arrow::after { content: '→'; }
@media (max-width: 768px) { .ukv-services-grid { grid-template-columns: 1fr; } }

/* ── TRUST GRID ── */
.ukv-trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.ukv-trust-item { display: flex; gap: .875rem; align-items: flex-start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: var(--ukv-radius); padding: 1.25rem; }
.ukv-trust-icon { width: 44px; height: 44px; background: rgba(245,197,24,.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; }
.ukv-trust-title { font-weight: 800; color: #fff; font-size: .9rem; margin-bottom: .25rem; }
.ukv-trust-desc  { color: rgba(255,255,255,.5); font-size: .775rem; line-height: 1.6; }
@media (max-width: 600px) { .ukv-trust-grid { grid-template-columns: 1fr; } }

/* ── OWNER PANEL (why us) ── */
.ukv-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.ukv-why-label { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--ukv-gold); }
.ukv-why-title { font-weight: 900; color: #fff; font-size: clamp(1.7rem, 3vw, 2.3rem); margin-top: .5rem; margin-bottom: 1.25rem; line-height: 1.25; }
.ukv-why-title .gold { color: var(--ukv-gold); }
.ukv-why-desc { color: rgba(255,255,255,.6); font-size: .9rem; line-height: 1.8; margin-bottom: 1rem; }
.ukv-why-desc strong { color: #fff; }
.ukv-why-logo-box { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.ukv-logo-showcase { background: rgba(245,197,24,.08); border: 2px solid rgba(245,197,24,.25); border-radius: 1.5rem; padding: 2.5rem; display: flex; align-items: center; justify-content: center; }
.ukv-logo-showcase img { height: 200px; width: 200px; object-fit: contain; filter: drop-shadow(0 8px 32px rgba(245,197,24,.5)); }
.ukv-why-brand-name { font-weight: 900; color: #fff; font-size: 1.25rem; text-align: center; letter-spacing: -.02em; }
.ukv-why-brand-sub  { color: var(--ukv-gold); font-weight: 600; font-size: .875rem; text-align: center; margin-top: .25rem; }
.ukv-why-brand-loc  { color: rgba(255,255,255,.4); font-size: .75rem; text-align: center; margin-top: .375rem; }
.ukv-btn-actions { display: flex; gap: .875rem; flex-wrap: wrap; margin-top: 1.5rem; }
@media (max-width: 768px) { .ukv-why-grid { grid-template-columns: 1fr; } }

/* ── CITIES ── */
.ukv-cities { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.ukv-city-pill { display: inline-flex; align-items: center; gap: .375rem; background: #fff; border: 1px solid rgba(245,197,24,.35); color: var(--ukv-black); font-weight: 700; font-size: .875rem; padding: .625rem 1.25rem; border-radius: 999px; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.ukv-city-pill::before { content: '📍'; font-size: .75rem; }

/* ── CTA STRIP ── */
.ukv-cta-box { background: linear-gradient(135deg, rgba(245,197,24,.12) 0%, transparent 60%); border: 1px solid rgba(245,197,24,.2); border-radius: 1.5rem; padding: 4rem 2rem; text-align: center; position: relative; overflow: hidden; }
.ukv-cta-logo { height: 88px; width: 88px; object-fit: contain; margin: 0 auto 1.5rem; filter: drop-shadow(0 4px 16px rgba(245,197,24,.5)); }
.ukv-cta-title { font-weight: 900; color: #fff; font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin-bottom: .75rem; }
.ukv-cta-sub  { color: rgba(255,255,255,.55); font-size: .95rem; margin-bottom: .5rem; }
.ukv-cta-sub strong { color: #fff; }
.ukv-cta-phone { color: var(--ukv-gold); font-weight: 700; font-size: .95rem; margin-bottom: 2rem; }
.ukv-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.ukv-btn-ghost { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid rgba(255,255,255,.2); color: #fff; font-weight: 700; font-size: .95rem; padding: 1rem 2rem; border-radius: var(--ukv-radius); transition: background .2s; }
.ukv-btn-ghost:hover { background: rgba(255,255,255,.06); }

/* ── PAGE HERO ── */
.ukv-page-hero { position: relative; height: 320px; display: flex; align-items: center; overflow: hidden; }
.ukv-page-hero .ukv-hero-bg img { object-position: center 30%; }
.ukv-page-hero .ukv-hero-overlay { background: rgba(17,17,17,.82); }
.ukv-page-hero-content { position: relative; z-index: 2; }
.ukv-page-hero-content h1 { font-weight: 900; color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: .5rem; }
.ukv-breadcrumb { display: flex; align-items: center; gap: .375rem; font-size: .8rem; color: rgba(255,255,255,.6); }
.ukv-breadcrumb a { color: var(--ukv-gold); }
.ukv-breadcrumb span { color: rgba(255,255,255,.4); }

/* ── FORMS ── */
.ukv-form-group { margin-bottom: 1.25rem; }
.ukv-form-group label { display: block; font-weight: 700; font-size: .875rem; margin-bottom: .375rem; color: var(--ukv-black); }
.ukv-form-group input, .ukv-form-group textarea, .ukv-form-group select {
  width: 100%; border: 2px solid #e5e7eb; border-radius: 10px; padding: .75rem 1rem;
  font-size: .9rem; font-family: inherit; transition: border-color .2s;
  color: var(--ukv-black);
}
.ukv-form-group input:focus, .ukv-form-group textarea:focus { border-color: var(--ukv-gold); outline: none; }
.ukv-form-group textarea { resize: vertical; min-height: 130px; }
.ukv-form-submit { width: 100%; background: var(--ukv-gold); color: var(--ukv-black); font-weight: 900; font-size: 1rem; padding: 1rem; border: none; border-radius: 10px; cursor: pointer; transition: filter .2s; }
.ukv-form-submit:hover { filter: brightness(1.08); }

/* ── BLOG ── */
.ukv-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.ukv-blog-card { background: #fff; border-radius: var(--ukv-radius); border: 1px solid #eee; overflow: hidden; transition: box-shadow .3s, transform .3s; }
.ukv-blog-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,.09); transform: translateY(-2px); }
.ukv-blog-card-img { height: 180px; overflow: hidden; background: var(--ukv-gray); }
.ukv-blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.ukv-blog-card-body { padding: 1.25rem; }
.ukv-blog-card-title { font-weight: 800; font-size: .95rem; color: var(--ukv-black); margin-bottom: .5rem; line-height: 1.4; }
.ukv-blog-card-title a { color: inherit; }
.ukv-blog-card-title a:hover { color: var(--ukv-gold); }
.ukv-blog-card-meta { font-size: .75rem; color: #999; margin-bottom: .625rem; }
.ukv-blog-card-exc { font-size: .8rem; color: #666; line-height: 1.6; margin-bottom: 1rem; }
@media (max-width: 768px) { .ukv-blog-grid { grid-template-columns: 1fr; } }

/* ── FOOTER ── */
.ukv-footer { background: var(--ukv-black); color: #fff; }
.ukv-footer-top-line { height: 4px; background: var(--ukv-gold); }
.ukv-footer-body { padding: 4rem 0 3rem; }
.ukv-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.ukv-footer-brand { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.ukv-footer-logo { height: 72px; width: 72px; object-fit: contain; filter: drop-shadow(0 2px 12px rgba(245,197,24,.4)); }
.ukv-footer-brand-title { font-weight: 900; color: var(--ukv-gold); font-size: 1rem; letter-spacing: -.01em; }
.ukv-footer-brand-sub   { color: rgba(255,255,255,.5); font-size: .7rem; margin-top: .2rem; }
.ukv-footer-tagline { color: rgba(255,255,255,.5); font-size: .825rem; line-height: 1.75; margin-bottom: 1.25rem; }
.ukv-footer-h { font-weight: 900; font-size: .95rem; color: var(--ukv-gold); padding-bottom: .625rem; border-bottom: 1px solid rgba(245,197,24,.25); margin-bottom: 1.25rem; }
.ukv-footer-links { list-style: none; display: flex; flex-direction: column; gap: .625rem; }
.ukv-footer-links a { color: rgba(255,255,255,.55); font-size: .875rem; display: flex; align-items: center; gap: .375rem; transition: color .2s; }
.ukv-footer-links a::before { content: '›'; color: var(--ukv-gold); font-size: 1rem; }
.ukv-footer-links a:hover { color: #fff; }
.ukv-footer-cities { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.ukv-footer-city { font-size: .75rem; font-weight: 600; padding: .3rem .75rem; border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.55); }
.ukv-footer-phone { font-size: 1.3rem; font-weight: 900; color: var(--ukv-gold); display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.ukv-footer-phone:hover { opacity: .85; }
.ukv-btn-wa { display: inline-flex; align-items: center; gap: .5rem; background: #25D366; color: #fff; font-weight: 700; font-size: .875rem; padding: .625rem 1.25rem; border-radius: 10px; transition: filter .2s; }
.ukv-btn-wa:hover { filter: brightness(1.08); }
.ukv-footer-address { color: rgba(255,255,255,.55); font-size: .825rem; line-height: 1.7; }
.ukv-footer-address strong { color: #fff; }
.ukv-footer-bottom { background: var(--ukv-darker); padding: 1rem 0; }
.ukv-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
.ukv-footer-bottom p { font-size: .75rem; color: rgba(255,255,255,.3); }
.ukv-footer-bottom a { color: rgba(255,255,255,.4); }
.ukv-footer-bottom a:hover { color: rgba(255,255,255,.7); }
@media (max-width: 900px) { .ukv-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ukv-footer-grid { grid-template-columns: 1fr; } }

/* ── MOBILE CTA BAR ── */
.ukv-mobile-cta { display: none; }
@media (max-width: 1024px) {
  .ukv-mobile-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; border-top: 2px solid var(--ukv-gold); box-shadow: 0 -4px 24px rgba(0,0,0,.3); }
  .ukv-mobile-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 900; font-size: .9rem; padding: 1rem; }
  .ukv-mobile-cta .cta-phone { background: var(--ukv-gold); color: var(--ukv-black); }
  .ukv-mobile-cta .cta-wa    { background: #25D366; color: #fff; }
  main { padding-bottom: 62px; }
}

/* ── UTILITIES ── */
.text-gold { color: var(--ukv-gold); }
.text-white { color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
