/*
 Theme Name:   Rent a Car (Divi Child)
 Theme URI:    https://rentacar.groovedijital.com.tr
 Description:  Side araç kiralama sitesi için Divi alt teması. Renk/yazı değişkenleri ve yerel yazı tipleri burada; Divi güncellemelerinde silinmez.
 Author:       Groove Dijital
 Author URI:   https://groovedijital.com.tr
 Template:     Divi
 Version:      0.1.0
 Text Domain:  reishan
*/

/* Yazı tipleri sunucuda (Google'a istek gitmez, KVKK dostu). Türkçe için latin-ext. */
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/marcellus-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/marcellus-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-sans-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Önizlemeden (onizleme/css/site.css) aktarılan tasarım sistemi */
:root {
  --renk-zemin: #FBF7F0;
  --renk-zemin-koyu: #F1EADD;
  --renk-ana: #0E8C9A;
  --renk-ana-zemin: #0A7480;
  --renk-ana-koyu: #0A6974;
  --renk-vurgu: #D6336C;
  --renk-vurgu-koyu: #B8255A;
  --renk-gunes: #F2B33D;
  --renk-metin: #1B2A41;
  --renk-metin-ince: #4A5568;
  --renk-cizgi: #DED4C2;
  --font-baslik: 'Marcellus', Georgia, serif;
  --font-govde: 'Instrument Sans', system-ui, sans-serif;
  --kenar: 1.25rem;
  --bosluk-s: 1rem;
  --bosluk-m: 2rem;
  --bosluk-l: 4rem;
  --genislik: 72rem;
}
@media (min-width: 768px) {
  :root { --kenar: 2rem; --bosluk-l: 6rem; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: var(--renk-ana) var(--renk-zemin-koyu); }
body {
  margin: 0;
  background: var(--renk-zemin);
  color: var(--renk-metin);
  font-family: var(--font-govde);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--renk-gunes); color: var(--renk-metin); }
img, svg { display: block; max-width: 100%; }
a { color: var(--renk-ana-koyu); }
:focus-visible { outline: 3px solid var(--renk-vurgu); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--font-baslik); font-weight: 400; line-height: 1.1; margin: 0; letter-spacing: 0.02em; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.375rem; }
@media (min-width: 768px) { h2 { font-size: 3rem; } }
p { margin: 0 0 1em; }
.transfer h2, .odeme h2, .iletisim h2 { margin-bottom: 1.25rem; }
.nokta { color: var(--renk-vurgu); }
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* taslak şeridi */
.taslak { background: var(--renk-metin); color: var(--renk-zemin); font-size: 0.8125rem; text-align: center; padding: 0.4rem var(--kenar); }

/* üst */
.ust { background: var(--renk-zemin); border-bottom: 1px solid var(--renk-cizgi); position: sticky; top: 0; z-index: 20; }
.ust .kap { display: flex; align-items: center; gap: 1rem; min-height: 4.25rem; }
.logo { font-family: var(--font-baslik); font-size: 1.5rem; padding: 0.4rem 0; letter-spacing: 0.08em; color: var(--renk-metin); text-decoration: none; white-space: nowrap; }
.menu { display: none; gap: 1.75rem; margin-left: auto; }
.menu a { color: var(--renk-metin); text-decoration: none; font-size: 0.9375rem; font-weight: 500; padding: 0.65rem 0; border-bottom: 2px solid transparent; transition: border-color 200ms ease-out; }
.menu a:hover { border-color: var(--renk-gunes); }
.dil { margin-left: auto; background: none; border: 1px solid var(--renk-cizgi); color: var(--renk-metin); font: 500 0.875rem var(--font-govde); padding: 0.45rem 0.8rem; border-radius: 3px; cursor: pointer; min-height: 2.75rem; }
@media (min-width: 960px) { .menu { display: flex; } .dil { margin-left: 0; } }

/* hero */
.hero { position: relative; overflow: hidden; padding: var(--bosluk-m) 0 var(--bosluk-l); }
.hero .kap { display: grid; gap: var(--bosluk-m); align-items: center; }
.hero .tapinak { order: 3; margin-top: 0; }
@media (min-width: 960px) {
  .hero .kap { grid-template-columns: 1.1fr 1fr; grid-template-areas: "metin rez" "tapinak rez"; column-gap: 3rem; row-gap: 0; }
  .hero .kap > div { grid-area: metin; }
  .hero .rez { grid-area: rez; }
  .hero .tapinak { grid-area: tapinak; margin-top: var(--bosluk-m); }
  .hero { padding-top: var(--bosluk-l); }
}
.hero h1 { font-size: 2.6rem; letter-spacing: 0.03em; }
@media (min-width: 768px) { .hero h1 { font-size: 4.25rem; } }
.hero h1 .ikinci { display: block; color: var(--renk-ana); }
.hero .giris { font-size: 1.1875rem; max-width: 32rem; margin-top: 1.25rem; color: var(--renk-metin-ince); }
.hero figure.tapinak { margin: 0 0.75rem 0 0; max-width: 34rem; }
.tapinak img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0.75rem 0.75rem 0 var(--renk-gunes); }
.tapinak figcaption { font-size: 0.875rem; color: var(--renk-metin-ince); margin-top: 1.25rem; }


/* rezervasyon kutusu */
.rez { position: relative; background: #fff; border: 1px solid var(--renk-cizgi); padding: 2rem 1.5rem 1.5rem; }
.rez::before { content: ""; position: absolute; inset: -1px -1px auto; height: 6px; background: var(--renk-ana); }
.rez h2 { font-size: 1.625rem; margin-bottom: 1.25rem; }
.alan { display: grid; gap: 0.35rem; margin-bottom: 1rem; }
.alan label, .etiket { font-size: 0.8125rem; font-weight: 600; color: var(--renk-metin-ince); }
.rez select, .rez input[type=date], .rez input[type=time] {
  width: 100%; min-height: 3rem; border: 1px solid var(--renk-cizgi); border-radius: 3px; background: var(--renk-zemin);
  font: 1rem var(--font-govde); color: var(--renk-metin); padding: 0 0.75rem; accent-color: var(--renk-ana);
}
.ikili { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0.5rem; }
.tarihler { display: grid; gap: 0.25rem; }
@media (min-width: 520px) { .tarihler { grid-template-columns: 1fr 1fr; gap: 1rem; } }
.kutu { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9375rem; margin: 0 0 1rem; min-height: 2.75rem; cursor: pointer; }
.kutu input { width: 1.25rem; height: 1.25rem; accent-color: var(--renk-ana); }
#iadeYeri { display: none; }
#iadeYeri.acik { display: grid; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 3.25rem; padding: 0 1.5rem; border: 0; border-radius: 3px; font: 600 1.0625rem var(--font-govde); cursor: pointer; text-decoration: none; transition: background-color 200ms ease-out, transform 150ms ease-out; }
.dugme:active { transform: scale(0.98); }
.dugme-vurgu { background: var(--renk-vurgu); color: #fff; width: 100%; }
.dugme-vurgu:hover { background: var(--renk-vurgu-koyu); }
.dugme-cizgi { background: transparent; color: var(--renk-zemin); border: 2px solid var(--renk-gunes); }
.dugme-cizgi:hover { background: var(--renk-gunes); color: var(--renk-metin); }
.rez .not { font-size: 0.8125rem; color: var(--renk-metin-ince); margin: 0.75rem 0 0; }

/* yazıt şeridi */
.yazit { background: var(--renk-ana-zemin); color: #fff; padding: 1.1rem 0; }
.yazit ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.25rem; font-family: var(--font-baslik); font-size: 1.125rem; letter-spacing: 0.03em; text-align: center; padding: 0 var(--kenar); }
.yazit ul { flex-direction: column; gap: 0.35rem; }
@media (min-width: 768px) {
  .yazit ul { flex-direction: row; }
  .yazit li + li::before { content: '·'; color: var(--renk-gunes); margin-right: 1.25rem; }
}

/* filo */
.filo { padding: var(--bosluk-l) 0; }
.bas { display: grid; gap: 1rem; margin-bottom: var(--bosluk-m); }
@media (min-width: 768px) { .bas { grid-template-columns: 1fr 1fr; align-items: end; } }
.bas p { color: var(--renk-metin-ince); max-width: 34rem; margin: 0; }
.sekmeler { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.sekmeler button { min-height: 2.75rem; padding: 0 1.1rem; border: 1px solid var(--renk-cizgi); background: #fff; border-radius: 999px; font: 500 0.9375rem var(--font-govde); color: var(--renk-metin); cursor: pointer; transition: background-color 200ms ease-out; }
.sekmeler button[aria-pressed=true] { background: var(--renk-metin); color: var(--renk-zemin); border-color: var(--renk-metin); }
.araclar { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr)); }
.arac { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: 4px; padding: 1.25rem; display: flex; flex-direction: column; position: relative; }
.arac[hidden] { display: none; }
.arac .sinif { font-size: 0.8125rem; font-weight: 600; color: var(--renk-ana-koyu); }
.arac h3 { margin: 0.2rem 0 0.1rem; }
.arac .benzeri { font-size: 0.875rem; color: var(--renk-metin-ince); margin: 0 0 0.75rem; }
.arac svg.siluet { width: 100%; max-width: 13rem; height: auto; margin: 0.5rem auto 1rem; }
.ozellik { list-style: none; padding: 0; margin: 0 0 1.25rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.3rem 0.75rem; font-size: 0.875rem; color: var(--renk-metin-ince); }
.alt-satir { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.sikke { width: 4.75rem; height: 4.75rem; flex: none; border-radius: 50%; background: var(--renk-gunes); box-shadow: inset 0 0 0 3px var(--renk-gunes), inset 0 0 0 5px var(--renk-metin); display: grid; place-items: center; text-align: center; padding: 0.5rem; font-family: var(--font-baslik); line-height: 1.05; color: var(--renk-metin); }
.sikke b { display: block; font-weight: 400; font-size: 0.9375rem; }
.sikke small { font-family: var(--font-govde); font-size: 0.6875rem; }
.arac .dugme { background: var(--renk-metin); color: var(--renk-zemin); min-height: 2.75rem; padding: 0 1rem; font-size: 0.9375rem; }
.arac .dugme:hover { background: var(--renk-ana-koyu); }
.yer-tutucu { font-size: 0.8125rem; color: var(--renk-metin-ince); margin-top: 1rem; }

/* ödeme */
.odeme { background: var(--renk-zemin-koyu); padding: var(--bosluk-l) 0; }
.odeme .kap { display: grid; gap: var(--bosluk-m); }
@media (min-width: 960px) { .odeme .kap { grid-template-columns: 1fr 1.3fr; align-items: start; } }
.adimlar { list-style: none; margin: 0; padding: 0; counter-reset: a; display: grid; gap: 0; }
.adimlar li { counter-increment: a; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--renk-cizgi); }
.adimlar li::before { content: counter(a); font-family: var(--font-baslik); font-size: 2rem; color: var(--renk-vurgu); line-height: 1; }
.adimlar h3 { margin-bottom: 0.35rem; }
.adimlar p { margin: 0; color: var(--renk-metin-ince); }
.guven { font-size: 0.9375rem; color: var(--renk-metin-ince); margin-top: 1.25rem; }

/* transfer */
.transfer { background: var(--renk-metin); color: var(--renk-zemin); padding: var(--bosluk-l) 0; }
.transfer .kap { display: grid; gap: var(--bosluk-m); }
@media (min-width: 960px) { .transfer .kap { grid-template-columns: 1fr 1fr; align-items: center; } }
.transfer h2 .nokta { color: var(--renk-gunes); }
.transfer p { color: #D9DEE6; }
.rotalar { width: 100%; border-collapse: collapse; font-size: 1rem; margin-bottom: 1.5rem; }
.rotalar th, .rotalar td { text-align: left; padding: 0.85rem 0.5rem 0.85rem 0; border-bottom: 1px solid #34445E; }
.rotalar th { font-size: 0.8125rem; font-weight: 600; color: var(--renk-gunes); }
.rotalar td:last-child, .rotalar th:last-child { text-align: right; padding-right: 0; }
.minibus { width: 100%; max-width: 32rem; }

/* teslim noktaları */
.noktalar { padding: var(--bosluk-l) 0; }
.nokta-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
@media (min-width: 768px) { .nokta-liste { grid-template-columns: 1fr 1fr; column-gap: 3rem; } }
.nokta-liste li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--renk-cizgi); }
.nokta-liste span:last-child { color: var(--renk-metin-ince); font-size: 0.9375rem; text-align: right; }

/* sss */
.sss { background: #fff; padding: var(--bosluk-l) 0; border-top: 1px solid var(--renk-cizgi); }
.sss .kap { display: grid; gap: var(--bosluk-m); }
@media (min-width: 960px) { .sss .kap { grid-template-columns: 1fr 2fr; } }
.sss details { border-bottom: 1px solid var(--renk-cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 1.15rem 2rem 1.15rem 0; font-weight: 600; font-size: 1.0625rem; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; position: absolute; right: 0.25rem; top: 0.9rem; font-family: var(--font-baslik); font-size: 1.5rem; color: var(--renk-vurgu); transition: transform 200ms ease-out; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { color: var(--renk-metin-ince); padding-right: 2rem; }

/* iletişim + alt */
.iletisim { background: var(--renk-ana-zemin); color: #fff; padding: var(--bosluk-l) 0; }
.iletisim .kap { display: grid; gap: var(--bosluk-m); }
@media (min-width: 960px) { .iletisim .kap { grid-template-columns: 1.2fr 1fr; align-items: end; } }
.iletisim h2 .nokta { color: var(--renk-gunes); }
.iletisim-dugmeler { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.iletisim-dugmeler .dugme { background: #fff; color: var(--renk-ana-koyu); }
.iletisim-dugmeler .dugme:hover { background: var(--renk-gunes); color: var(--renk-metin); }
.iletisim address { font-style: normal; color: #fff; }
.alt { background: var(--renk-metin); color: #B9C2D0; font-size: 0.875rem; padding: 2rem 0 5.5rem; }
.alt .kap { display: grid; gap: 0.75rem; }
.alt a { color: #E6EAF0; }
.alt .imza { font-size: 0.75rem; opacity: 1; color: #8E9AAD; }
.alt .imza a { color: #8E9AAD; }

/* sabit whatsapp */
.wa { position: fixed; right: 1rem; bottom: 1rem; z-index: 30; display: inline-flex; align-items: center; gap: 0.5rem; background: #17773F; color: #fff; text-decoration: none; font-weight: 600; font-size: 0.9375rem; padding: 0.8rem 1.1rem; border-radius: 999px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18); }
.wa:hover { background: #125F32; }
.wa svg { width: 1.25rem; height: 1.25rem; }

/* kaydırınca belir (ilk ekran hariç) */
.belir { opacity: 0; transform: translateY(16px); transition: opacity 300ms ease-out, transform 300ms ease-out; }
.belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .belir { opacity: 1; transform: none; transition: none; }
  * { transition: none !important; }
}

/* Divi sarmalayıcılarını sıfırla: bölümler önizlemedeki gibi kendi boşluğunu taşır */
#et-main-area .et_pb_section,
#et-main-area .et_pb_row,
#et-main-area .et_pb_column,
#et-main-area .et_pb_code,
#et-main-area .et_pb_module { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; background: transparent !important; }
#et-main-area .et_pb_column { float: none !important; }
#page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible; }
#main-content { background: transparent; }
body #page-container h1, body #page-container h2, body #page-container h3 { padding-bottom: 0; color: inherit; font-weight: 400; }
body #page-container p { padding-bottom: 0; }
body { color: var(--renk-metin); font-size: 1.0625rem; line-height: 1.6; font-family: var(--font-govde); }
#page-container .entry-content ul, #page-container .entry-content ol { list-style: none; padding: 0; line-height: inherit; }
#page-container .entry-content table.rotalar { border: 0; margin: 0 0 1.5rem; }
#page-container .entry-content .rotalar th, #page-container .entry-content .rotalar td { border-top: 0; border-bottom: 1px solid #34445E; padding: 0.85rem 0.5rem 0.85rem 0; max-width: none; }
#page-container .entry-content .rotalar th:last-child, #page-container .entry-content .rotalar td:last-child { padding-right: 0; }
.alt p { margin: 0; }
.logo { display: inline-flex; align-items: center; gap: 0.6rem; }
.logo-isaret { width: 2.5rem; height: 2.5rem; flex: none; }
@media (max-width: 380px) { .logo { font-size: 1.25rem; } .logo-isaret { width: 2.1rem; height: 2.1rem; } }
.filo-not { background: var(--renk-gunes); color: var(--renk-metin); font-weight: 600; padding: 0.75rem 1rem; border-radius: 3px; margin: 0 0 1rem; }
