/* Kezdura v2 design system, evolved from the original Blocksy/Elementor palette */
:root {
  --blue: #2243f0;          /* original brand blue, kept */
  --blue-600: #1a35d1;
  --blue-50: #eef1ff;
  --blue-100: #dfe5ff;
  --navy: #0b1533;          /* new deep ink for headings, footer */
  --navy-2: #131f45;
  --text: #4a5568;
  --muted: #7b8597;
  --line: #e6e9f2;
  --surface: #f6f8fc;
  --white: #fff;
  --wa: #1fb855;            /* WhatsApp green, slightly deeper than original #29AD17 */
  --wa-600: #179c47;
  --gold: #f5b301;
  --r-sm: 12px; --r: 18px; --r-lg: 28px; --r-xl: 36px;
  --shadow-sm: 0 1px 2px rgba(11,21,51,.06), 0 2px 8px rgba(11,21,51,.04);
  --shadow: 0 10px 30px -10px rgba(11,21,51,.18);
  --shadow-lg: 0 30px 60px -20px rgba(11,21,51,.30);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1240px;
}
:lang(ar) { --font: "IBM Plex Sans Arabic", "Plus Jakarta Sans", system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--white); font-size: 16px; line-height: 1.7; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; }
h1, h2, h3, h4 { color: var(--navy); line-height: 1.2; margin: 0; font-weight: 800; letter-spacing: -.02em; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ar) h4 { letter-spacing: 0; line-height: 1.4; font-weight: 700; }
p { margin: 0; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.section { padding: 110px 0; }
.section.tight { padding: 70px 0; }
.bg-surface { background: var(--surface); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
:lang(ar) .eyebrow { letter-spacing: 0; font-size: 15px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.h2 { font-size: clamp(30px, 4vw, 46px); margin-top: 14px; }
.lead { font-size: 18px; color: var(--text); margin-top: 16px; max-width: 620px; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 52px; flex-wrap: wrap; }
.sec-head.center { flex-direction: column; align-items: center; text-align: center; }
.sec-head.center .lead { margin-inline: auto; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 26px; border-radius: 999px; font-weight: 700; font-size: 16px;
  border: 0; cursor: pointer; font-family: inherit; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.btn i { font-size: 1.15em; }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 24px -8px rgba(34,67,240,.6); }
.btn-primary:hover { background: var(--blue-600); transform: translateY(-2px); }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 10px 24px -8px rgba(31,184,85,.6); }
.btn-wa:hover { background: var(--wa-600); transform: translateY(-2px); }
.btn-ghost { background: rgba(255,255,255,.14); color: #fff; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.35); }
.btn-ghost:hover { background: rgba(255,255,255,.24); }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--navy); border: 1.5px solid var(--line); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn-sm { height: 44px; padding: 0 20px; font-size: 15px; }
.link-arrow { font-weight: 700; display: inline-flex; gap: 8px; align-items: center; }
.link-arrow i { transition: transform .2s; }
.link-arrow:hover i { transform: translateX(4px); }
[dir=rtl] .link-arrow i, [dir=rtl] .flip { transform: scaleX(-1); }
[dir=rtl] .link-arrow:hover i { transform: scaleX(-1) translateX(4px); }

/* header */
.topbar { background: var(--navy); color: rgba(255,255,255,.75); font-size: 13.5px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 40px; gap: 20px; }
.topbar a { color: rgba(255,255,255,.85); }
.topbar .tb-left { display: flex; gap: 22px; }
.topbar i { color: #8fa2ff; margin-inline-end: 6px; }
.header { position: sticky; top: 0; z-index: 80; background: rgba(255,255,255,.86); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(230,233,242,.8); }
.header .container { display: flex; align-items: center; gap: 36px; height: 78px; }
.brand img { height: 30px; width: auto; }
.nav { display: flex; gap: 6px; flex: 1; }
.nav a { color: var(--navy); font-weight: 600; font-size: 15px; padding: 9px 14px; border-radius: 999px; transition: background .2s, color .2s; }
.nav a:hover { background: var(--surface); }
.nav a.active { color: var(--blue); background: var(--blue-50); }
.h-actions { display: flex; align-items: center; gap: 12px; }
.lang { position: relative; }
.lang summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); font-weight: 700; font-size: 14px; color: var(--navy); }
.lang summary::-webkit-details-marker { display: none; }
.lang[open] summary { border-color: var(--blue); }
.lang .menu { position: absolute; top: 52px; inset-inline-end: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 8px; min-width: 170px; }
.lang .menu a { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; border-radius: 10px; color: var(--navy); font-weight: 600; }
.lang .menu a:hover { background: var(--surface); }
.lang .menu a.cur { color: var(--blue); }
.lang .menu small { color: var(--muted); font-weight: 700; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; font-size: 18px; color: var(--navy); cursor: pointer; }

/* hero */
.hero { padding: 22px 0 0; }
.hero-card { position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: 640px; display: flex; align-items: center; isolation: isolate; }
.hero-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero-card::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(11,21,51,.92) 0%, rgba(11,21,51,.70) 42%, rgba(11,21,51,.10) 75%), linear-gradient(0deg, rgba(11,21,51,.55), transparent 45%); }
[dir=rtl] .hero-card::before { background: linear-gradient(270deg, rgba(11,21,51,.92) 0%, rgba(11,21,51,.70) 42%, rgba(11,21,51,.10) 75%), linear-gradient(0deg, rgba(11,21,51,.55), transparent 45%); }
[dir=rtl] .hero-card > img { transform: scaleX(-1); }
.hero-inner { padding: 70px 64px 150px; max-width: 700px; color: #fff; }
.hero .eyebrow { color: #a9b7ff; }
.hero h1 { color: #fff; font-size: clamp(38px, 5.4vw, 66px); margin: 18px 0 20px; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #8fa2ff, #c3ccff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: 18.5px; color: rgba(255,255,255,.82); max-width: 560px; }
.hero-ctas { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.chips { display: flex; gap: 10px; margin-top: 30px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); font-size: 14px; font-weight: 600; backdrop-filter: blur(8px); }
.chip .stars { color: var(--gold); letter-spacing: 1px; }

/* booking widget */
.booking { position: relative; z-index: 5; margin: -92px 40px 0; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 26px; border: 1px solid var(--line); }
.booking h3 { font-size: 18px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.booking h3 i { color: var(--blue); }
.bk-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr auto; gap: 12px; align-items: end; }
.field label { display: block; font-size: 12.5px; font-weight: 700; color: var(--muted); margin: 0 4px 6px; text-transform: uppercase; letter-spacing: .06em; }
:lang(ar) .field label { text-transform: none; letter-spacing: 0; font-size: 13.5px; }
.field select, .field input { width: 100%; height: 54px; border: 1.5px solid var(--line); border-radius: 14px; padding: 0 14px; font: inherit; font-weight: 600; color: var(--navy); background: var(--surface); appearance: none; }
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237b8597' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-inline-end: 34px; }
[dir=rtl] .field select { background-position: left 14px center; }
.field select:focus, .field input:focus { outline: none; border-color: var(--blue); background-color: #fff; box-shadow: 0 0 0 4px var(--blue-50); }
.bk-note { font-size: 13.5px; color: var(--muted); margin-top: 12px; display: flex; gap: 8px; align-items: center; }

/* stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 70px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.stat { padding: 30px 26px; text-align: center; }
.stat + .stat { border-inline-start: 1px solid var(--line); }
.stat b { display: block; font-size: 40px; font-weight: 800; color: var(--navy); line-height: 1.1; letter-spacing: -.02em; direction: ltr; }
.stat b span { color: var(--blue); }
.stat small { font-size: 15px; color: var(--muted); font-weight: 500; }

/* fleet */
.fleet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.car { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.car:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.car-img { position: relative; background: linear-gradient(180deg, var(--surface), #fff); }
.car-img img { width: 100%; aspect-ratio: 9/4; object-fit: cover; }
.car-class { position: absolute; top: 14px; inset-inline-start: 14px; background: rgba(11,21,51,.82); color: #fff; font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 8px; letter-spacing: .06em; }
.car-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.car-body h3 { font-size: 20px; }
.car-model { color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.car-feats { display: flex; gap: 14px; margin: 16px 0 20px; padding-top: 16px; border-top: 1px dashed var(--line); font-size: 14px; color: var(--navy); font-weight: 600; flex-wrap: wrap; }
.car-feats i { color: var(--blue); margin-inline-end: 6px; }
.car .btn { margin-top: auto; width: 100%; }

/* why */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feat { background: #fff; border-radius: var(--r-lg); padding: 32px; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.feat:hover { border-color: var(--blue-100); box-shadow: var(--shadow-sm); }
.feat .ic { width: 56px; height: 56px; border-radius: 16px; background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-size: 22px; margin-bottom: 22px; }
.feat h3 { font-size: 20px; margin-bottom: 10px; }

/* steps */
.steps-wrap { background: var(--navy); color: rgba(255,255,255,.75); border-radius: var(--r-xl); padding: 80px 64px; position: relative; overflow: hidden; }
.steps-wrap::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(34,67,240,.55), transparent 65%); top: -220px; inset-inline-end: -160px; }
.steps-wrap .h2 { color: #fff; }
.steps-wrap .eyebrow { color: #a9b7ff; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 54px; position: relative; z-index: 1; counter-reset: s; }
.step { position: relative; padding-top: 72px; }
.step::before { counter-increment: s; content: "0" counter(s); position: absolute; top: 0; inset-inline-start: 0; width: 54px; height: 54px; border-radius: 16px; background: var(--blue); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 18px; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 27px; inset-inline-start: 70px; inset-inline-end: -16px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.3) 0 6px, transparent 6px 12px); }
.step h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }

/* reviews */
.rev-score { display: inline-flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; font-weight: 700; color: var(--navy); box-shadow: var(--shadow-sm); }
.rev-score .g { width: 26px; height: 26px; }
.stars { color: var(--gold); letter-spacing: 2px; }
.reviews { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 26px; scrollbar-width: thin; }
.review { flex: 0 0 340px; scroll-snap-align: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.review p { color: var(--navy); font-size: 15.5px; flex: 1; }
.review .who { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.review .who img, .review .who .av { width: 42px; height: 42px; border-radius: 50%; }
.review .who .av { background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-weight: 800; }
.review .who b { display: block; color: var(--navy); font-size: 15px; line-height: 1.3; }
.review .who small { color: var(--muted); font-size: 13px; }
.review .who .fa-google { margin-inline-start: auto; color: #4285f4; font-size: 18px; }

/* faq */
.faq-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: start; }
.faq-side { position: sticky; top: 110px; }
.help-card { margin-top: 30px; background: var(--surface); border-radius: var(--r-lg); padding: 28px; }
.help-card p { margin-bottom: 18px; color: var(--navy); font-weight: 500; }
.acc { display: grid; gap: 12px; }
.acc details { border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: box-shadow .2s, border-color .2s; }
.acc details[open] { border-color: var(--blue-100); box-shadow: var(--shadow-sm); }
.acc summary { list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 700; color: var(--navy); font-size: 17px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: "+"; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-size: 20px; font-weight: 600; transition: transform .25s; }
.acc details[open] summary::after { transform: rotate(45deg); background: var(--blue); color: #fff; }
.acc details > div { padding: 0 24px 22px; }

/* blog cards */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; }
.post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.post-card .pc-img { overflow: hidden; }
.post-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .5s; }
.post-card:hover img { transform: scale(1.05); }
.pc-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pc-meta { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--muted); }
.tag { background: var(--blue-50); color: var(--blue); font-weight: 700; font-size: 12.5px; padding: 4px 10px; border-radius: 999px; }
.pc-body h3 { font-size: 19px; line-height: 1.45; }
.pc-body h3 a { color: var(--navy); }
.pc-body p { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lang-note { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--muted); background: var(--surface); border-radius: 999px; padding: 6px 14px; }

/* cta band */
.cta-band { border-radius: var(--r-xl); padding: 64px; background: radial-gradient(circle at 85% 20%, #4a64ff 0, transparent 45%), linear-gradient(120deg, var(--blue) 0%, #1427a8 100%); color: #fff; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.cta-band h2 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); }
.cta-band p { color: rgba(255,255,255,.8); margin-top: 14px; font-size: 17px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

/* footer */
.footer { background: var(--navy); color: rgba(255,255,255,.65); margin-top: 110px; padding-top: 80px; }
.ft-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 50px; padding-bottom: 60px; }
.footer img.logo { height: 32px; width: auto; }
.footer p { font-size: 15px; margin-top: 18px; }
.footer h4 { color: #fff; font-size: 16px; margin-bottom: 18px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.footer a { color: rgba(255,255,255,.75); }
.footer a:hover { color: #fff; }
.ft-contact li { display: flex; gap: 12px; }
.ft-contact i { color: #8fa2ff; margin-top: 5px; width: 16px; }
.socials { display: flex; gap: 10px; margin-top: 24px; }
.socials a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; transition: background .2s; }
.socials a:hover { background: var(--blue); border-color: var(--blue); }
.ft-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; flex-wrap: wrap; }
.ft-langs { display: flex; gap: 6px; }
.ft-langs a { padding: 4px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.15); font-size: 13px; font-weight: 700; }
.ft-langs a.cur { background: #fff; color: var(--navy); }
.legal-name { font-size: 12.5px; letter-spacing: .04em; opacity: .7; }
.wa-float { position: fixed; bottom: 24px; inset-inline-end: 24px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: 0 14px 30px -8px rgba(31,184,85,.7); }
.wa-float::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--wa); opacity: .4; animation: pulse 2.4s infinite; }
@keyframes pulse { 0% { transform: scale(.9); opacity: .5; } 100% { transform: scale(1.25); opacity: 0; } }

/* inner pages */
.page-hero { padding: 26px 0 0; }
.ph-card { border-radius: var(--r-xl); background: radial-gradient(circle at 90% 0%, rgba(34,67,240,.35), transparent 50%), var(--navy); color: rgba(255,255,255,.75); padding: 80px 64px; position: relative; overflow: hidden; }
.ph-card.with-img { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding: 64px; }
.ph-card.with-img img { border-radius: var(--r-lg); aspect-ratio: 4/3; object-fit: cover; }
.crumbs { font-size: 14px; display: flex; gap: 10px; align-items: center; margin-bottom: 18px; }
.crumbs a { color: #a9b7ff; }
.ph-card h1 { color: #fff; font-size: clamp(36px, 4.6vw, 58px); }
.ph-card .lead { color: rgba(255,255,255,.78); }
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.split img { border-radius: var(--r-xl); aspect-ratio: 5/4; object-fit: cover; }
.quote { font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; color: var(--navy); line-height: 1.45; border-inline-start: 4px solid var(--blue); padding-inline-start: 26px; margin-top: 20px; }
.join { display: flex; gap: 30px; align-items: center; justify-content: space-between; background: var(--blue-50); border-radius: var(--r-xl); padding: 46px 54px; flex-wrap: wrap; }
.join h2 { font-size: 30px; }
.join p { margin-top: 8px; max-width: 560px; }
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: -70px; position: relative; z-index: 2; padding: 0 40px; }
.c-card { background: #fff; border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.c-card .ic { width: 50px; height: 50px; border-radius: 14px; background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-size: 20px; margin-bottom: 12px; }
.c-card.wa .ic { background: #e3f7ea; color: var(--wa); }
.c-card h3 { font-size: 17px; }
.c-card a, .c-card span { color: var(--navy); font-weight: 600; font-size: 15px; direction: ltr; text-align: start; }
[dir=rtl] .c-card a, [dir=rtl] .c-card span { text-align: end; }
.c-card small { color: var(--muted); }
.map { border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--line); height: 460px; background: var(--surface); position: relative; }
.map::before { content: "\f3c5  Zafer Mah. Doğan Araslı Blv. 97-99/21 · Esenyurt / İstanbul"; font-family: "Font Awesome 6 Free", var(--font); font-weight: 900; position: absolute; inset: 0; display: grid; place-items: center; color: var(--blue); font-size: 18px; background: radial-gradient(circle at 50% 50%, var(--blue-50), var(--surface) 60%); }
.map iframe { position: relative; }
.map iframe { width: 100%; height: 100%; border: 0; }
.legal { max-width: 860px; margin: 0 auto; }
.legal ol { padding-inline-start: 0; list-style: none; counter-reset: c; display: grid; gap: 14px; }
.legal li { counter-increment: c; display: grid; grid-template-columns: 44px 1fr; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; color: var(--navy); }
.legal li::before { content: counter(c); width: 36px; height: 36px; border-radius: 10px; background: var(--blue-50); color: var(--blue); font-weight: 800; display: grid; place-items: center; }

/* blog index + article */
.filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.filters a { padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--line); color: var(--navy); font-weight: 600; font-size: 14.5px; }
.filters a.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.feature-post { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; border-radius: var(--r-xl); overflow: hidden; background: var(--navy); margin-bottom: 40px; }
.feature-post img { width: 100%; height: 100%; object-fit: cover; min-height: 380px; }
.feature-post .fp-body { padding: 50px; color: rgba(255,255,255,.75); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.feature-post h2 { color: #fff; font-size: 32px; }
.article-head { max-width: 860px; margin: 0 auto; text-align: center; padding: 60px 24px 40px; }
.article-head h1 { font-size: clamp(32px, 4.4vw, 52px); margin: 18px 0; }
.article-meta { color: var(--muted); display: flex; gap: 18px; justify-content: center; font-size: 14.5px; }
.article-cover { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.article-cover img { border-radius: var(--r-xl); width: 100%; aspect-ratio: 21/9; object-fit: cover; }
.article-grid { max-width: 1100px; margin: 60px auto 0; padding: 0 24px; display: grid; grid-template-columns: 260px 1fr; gap: 60px; align-items: start; }
.toc { position: sticky; top: 110px; background: var(--surface); border-radius: var(--r-lg); padding: 24px; font-size: 14.5px; }
.toc h4 { font-size: 15px; margin-bottom: 12px; }
.toc ol { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; }
.toc a { color: var(--text); }
.toc a:hover { color: var(--blue); }
.toc .btn { width: 100%; margin-top: 20px; height: 48px; font-size: 15px; }
.prose { font-size: 18px; color: #2d3748; line-height: 1.95; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 30px; margin-top: 1.8em; }
.prose h3 { font-size: 23px; margin-top: 1.5em; }
.prose img { border-radius: var(--r-lg); margin: 1.6em auto; }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose .wp-block-table table { width: 100%; border-collapse: collapse; }
.prose td, .prose th { border: 1px solid var(--line); padding: 10px 12px; }
.prose figure { margin: 0; }
.prose .rank-math-toc, .prose #rank-math-toc, .prose .wp-block-rank-math-toc-block { display: none; }
.progress { position: fixed; top: 0; inset-inline-start: 0; height: 3px; background: var(--blue); z-index: 100; width: 0; }

/* responsive */
@media (max-width: 1100px) {
  .fleet { grid-template-columns: repeat(2, 1fr); }
  .bk-grid { grid-template-columns: 1fr 1fr; }
  .bk-grid .btn { grid-column: 1 / -1; }
  .values { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
  .ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .topbar .tb-left span:nth-child(2) { display: none; }
  .nav { display: none; position: absolute; top: 78px; inset-inline: 0; flex-direction: column; background: #fff; padding: 14px 18px 20px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 14px 16px; font-size: 17px; }
  .burger { display: block; }
  .h-actions .btn { display: none; }
  .header .container { gap: 12px; justify-content: space-between; }
  .why, .posts, .steps { grid-template-columns: 1fr; }
  .faq-grid, .split, .cta-band, .ph-card.with-img, .feature-post, .article-grid { grid-template-columns: 1fr; }
  .faq-grid { gap: 30px; }
  .faq-side { position: static; }
  .toc { position: static; }
  .cta-actions { justify-content: flex-start; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-inline-start: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .step:not(:last-child)::after { display: none; }
}
@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .section { padding: 72px 0; }
  .topbar { display: none; }
  .hero { padding-top: 12px; }
  .hero-card { min-height: 600px; border-radius: var(--r-lg); align-items: flex-end; }
  .hero-card::before { background: linear-gradient(0deg, rgba(11,21,51,.95) 10%, rgba(11,21,51,.55) 60%, rgba(11,21,51,.2)) !important; }
  .hero-inner { padding: 40px 22px 120px; }
  .hero-sub { font-size: 16.5px; }
  .hero-ctas .btn { flex: 1; }
  .booking { margin: -90px 10px 0; padding: 20px; }
  .bk-grid { grid-template-columns: 1fr; }
  .fleet { grid-template-columns: 1fr; }
  .steps-wrap, .cta-band, .ph-card, .ph-card.with-img, .join { padding: 44px 24px; border-radius: var(--r-lg); }
  .review { flex-basis: 85%; }
  .stat b { font-size: 30px; }
  .values, .contact-grid, .ft-grid { grid-template-columns: 1fr; }
  .contact-grid { padding: 0 6px; }
  .feature-post .fp-body { padding: 30px 24px; }
  .feature-post img { min-height: 240px; }
  .map { height: 340px; }
}

/* refinements after visual review */
.hero-inner { max-width: 820px; }
.hero h1 { font-size: clamp(36px, 4.6vw, 60px); }
.stat b { white-space: nowrap; }
@media (max-width: 640px) { .stat b { font-size: 26px; } .stat { padding: 24px 12px; } }

/* ===================== Professional Rent a Car, now Kezdura ===================== */
:root {
  --blue: #1f4ea1;          /* logo blue */
  --blue-600: #183f86;
  --blue-50: #edf2fb;
  --blue-100: #d6e2f5;
  --yellow: #fece04;        /* logo yellow */
  --yellow-50: #fff7d1;
  --navy: #0c1a3a;
  --navy-2: #13254d;
}
.btn-primary { box-shadow: 0 10px 24px -8px rgba(31,78,161,.55); }
.btn-yellow { background: var(--yellow); color: var(--navy); box-shadow: 0 10px 24px -8px rgba(254,206,4,.6); }
.btn-yellow:hover { background: #f2c200; transform: translateY(-2px); }
.eyebrow::before { background: var(--yellow); height: 3px; }
.hero .eyebrow, .steps-wrap .eyebrow, .ph-card .eyebrow { color: var(--yellow); }
.hero h1 em { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--yellow); }

/* announcement bar */
.announce { background: var(--navy); color: rgba(255,255,255,.85); font-size: 14px; }
.announce .container { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; text-align: center; flex-wrap: wrap; padding-block: 6px; }
.announce img { height: 15px; width: auto; }
.announce a { color: var(--yellow); font-weight: 700; white-space: nowrap; }
.announce .badge { background: var(--yellow); color: var(--navy); font-weight: 800; font-size: 11px; padding: 2px 8px; border-radius: 999px; letter-spacing: .06em; }

/* brand lockup */
.brand { display: flex; flex-direction: column; gap: 3px; }
.brand img { height: 40px; width: auto; }
.brand .by { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--muted); padding-inline-start: 2px; white-space: nowrap; }
.brand .by img { height: 11px; }
.header .container { height: 84px; }

/* hero v3: text + request form side by side */
.hero3 { padding: 22px 0 0; }
.hero3-card { position: relative; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding: 64px; min-height: 660px; }
.hero3-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero3-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12,26,58,.94) 0%, rgba(12,26,58,.78) 45%, rgba(12,26,58,.45) 100%); }
[dir=rtl] .hero3-card::before { background: linear-gradient(270deg, rgba(12,26,58,.94) 0%, rgba(12,26,58,.78) 45%, rgba(12,26,58,.45) 100%); }
[dir=rtl] .hero3-card > img { transform: scaleX(-1); }
.hero3 h1 { color: #fff; font-size: clamp(34px, 4.2vw, 56px); margin: 18px 0 20px; }
.hero3 .hero-sub { font-size: 18px; color: rgba(255,255,255,.84); max-width: 560px; }
.hero3 .chips { margin-top: 28px; }
.hero3 .chip { color: #fff; }
.hero3 .chip i { color: var(--yellow); }

/* request form (mirrors kezdura.com) */
.rq { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 28px; color: var(--text); position: relative; }
.rq-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.rq-top h2 { font-size: 22px; }
.rq-step { font-size: 13px; font-weight: 700; color: var(--muted); }
.rq .field { margin-bottom: 14px; }
.rq .field label { text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--navy); margin: 0 2px 6px; }
.rq .row2 { display: grid; grid-template-columns: 1fr 120px; gap: 10px; }
.rq .ic-in { position: relative; }
.rq .ic-in i { position: absolute; top: 50%; inset-inline-start: 15px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.rq .ic-in input { padding-inline-start: 40px; }
.toggle { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--navy); font-weight: 600; margin: -2px 0 14px; cursor: pointer; }
.toggle input { appearance: none; width: 40px; height: 22px; border-radius: 999px; background: var(--line); position: relative; cursor: pointer; transition: background .2s; flex: 0 0 auto; }
.toggle input::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: var(--shadow-sm); }
.toggle input:checked { background: var(--blue); }
.toggle input:checked::after { transform: translateX(18px); }
[dir=rtl] .toggle input:checked::after { transform: translateX(-18px); }
.rq .btn { width: 100%; }
.rq-note { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--muted); margin-top: 12px; }
.rq-note i { color: #1fb855; margin-top: 3px; }
.days { font-size: 13px; font-weight: 700; color: var(--blue); background: var(--blue-50); border-radius: 999px; padding: 3px 10px; }
.places { position: absolute; z-index: 30; inset-inline: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-lg); max-height: 320px; overflow: auto; padding: 6px; display: none; }
.places.open { display: block; }
.places h5 { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 10px 10px 4px; font-weight: 800; }
:lang(ar) .places h5 { letter-spacing: 0; font-size: 13px; }
.places button { display: flex; width: 100%; gap: 10px; align-items: center; text-align: start; border: 0; background: none; padding: 9px 10px; border-radius: 10px; font: inherit; color: var(--navy); cursor: pointer; font-weight: 600; font-size: 14.5px; }
.places button:hover, .places button.hl { background: var(--surface); }
.places button i { color: var(--blue); width: 18px; text-align: center; }
.places button small { margin-inline-start: auto; color: var(--muted); font-weight: 600; }
.summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: var(--surface); border-radius: 14px; padding: 12px 14px; font-size: 14px; color: var(--navy); font-weight: 600; margin-bottom: 16px; }
.summary a { font-weight: 700; }
.phone { display: grid; grid-template-columns: 118px 1fr; gap: 8px; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text); margin: 4px 0 16px; }
.consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--blue); flex: 0 0 auto; }
.handoff { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 14px; margin-top: 14px; }
.handoff img { height: 16px; width: auto; }
.done { text-align: center; padding: 10px 6px; }
.done .tick { width: 72px; height: 72px; border-radius: 50%; margin: 6px auto 16px; background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-size: 30px; }
.done h2 { font-size: 24px; }
.done .ref { display: inline-block; margin: 12px 0; padding: 8px 16px; border-radius: 12px; background: var(--yellow-50); color: var(--navy); font-weight: 800; font-size: 20px; letter-spacing: .02em; direction: ltr; }
.done p { margin-bottom: 16px; }
.done .btn-wa { width: 100%; }
.done small { display: block; margin-top: 10px; color: var(--muted); }

/* trust strip */
.trust { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.trust div { padding: 22px 14px; text-align: center; }
.trust div + div { border-inline-start: 1px solid var(--line); }
.trust b { display: block; font-size: 32px; font-weight: 800; color: var(--navy); line-height: 1.1; direction: ltr; }
.trust b i { color: var(--yellow); font-size: 22px; }
.trust small { color: var(--muted); font-size: 14px; font-weight: 500; }

/* places grid */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pcard { border: 1px solid var(--line); border-radius: var(--r); padding: 20px; background: #fff; display: flex; flex-direction: column; gap: 10px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.pcard:hover { border-color: var(--blue-100); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.pcard .pi { display: flex; align-items: center; gap: 12px; }
.pcard .pi span { width: 44px; height: 44px; border-radius: 12px; background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-size: 18px; flex: 0 0 auto; }
.pcard h3 { font-size: 16.5px; line-height: 1.35; }
.pcard .code { font-size: 12px; font-weight: 800; color: var(--muted); letter-spacing: .06em; }
.pcard .acts { display: flex; justify-content: space-between; align-items: center; margin-top: auto; font-size: 14px; }
.pcard .acts button { border: 0; background: none; color: var(--blue); font: inherit; font-weight: 700; cursor: pointer; padding: 0; }
.pcard .acts a { color: var(--muted); font-size: 13px; }

/* timeline / story */
.story { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; align-items: center; }
.logos-pair { display: flex; align-items: center; gap: 22px; margin-top: 28px; flex-wrap: wrap; }
.logos-pair img { height: 34px; width: auto; }
.logos-pair i { color: var(--yellow); font-size: 22px; }
.timeline { display: grid; gap: 16px; position: relative; }
.timeline::before { content: ""; position: absolute; top: 26px; bottom: 26px; inset-inline-start: 31px; width: 2px; background: repeating-linear-gradient(180deg, var(--blue-100) 0 6px, transparent 6px 12px); }
.tl { display: grid; grid-template-columns: 64px 1fr; gap: 20px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; position: relative; }
.tl .yr { width: 64px; height: 64px; border-radius: 18px; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 15px; }
.tl:nth-child(2) .yr { background: var(--blue); }
.tl:nth-child(3) .yr { background: var(--yellow); color: var(--navy); }
.tl h3 { font-size: 18px; margin-bottom: 4px; }
.callout { background: var(--yellow-50); border-radius: var(--r-lg); padding: 28px 32px; border-inline-start: 5px solid var(--yellow); }
.callout h3 { font-size: 20px; margin-bottom: 8px; }

/* steps (5) */
.steps5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 50px; position: relative; z-index: 1; counter-reset: s; }
.steps5 .step { padding-top: 70px; }
.steps5 .step::before { background: var(--yellow); color: var(--navy); }
.steps5 .step:not(:last-child)::after { inset-inline-end: -10px; }
.steps5 .step h3 { font-size: 18px; }
.steps5 .step p { font-size: 14.5px; }
.count-on { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.count-on .feat { padding: 26px 22px; }
.count-on .feat .ic { width: 46px; height: 46px; font-size: 18px; margin-bottom: 16px; background: #e3f7ea; color: #179c47; }
.count-on .feat h3 { font-size: 17px; }

/* reviews v3 */
.review .tr-note { font-size: 12.5px; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.rev-head { display: flex; align-items: center; gap: 12px; }
.rev-head .av { width: 42px; height: 42px; border-radius: 50%; background: var(--blue-50); color: var(--blue); display: grid; place-items: center; font-weight: 800; }
.rev-head b { color: var(--navy); display: block; line-height: 1.3; }
.rev-head small { color: var(--muted); font-size: 12.5px; }
.rev-head .fa-google { margin-inline-start: auto; color: #4285f4; font-size: 18px; }

/* contact form */
.cform { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; }
.cform textarea { width: 100%; min-height: 130px; border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; font: inherit; color: var(--navy); background: var(--surface); resize: vertical; }
.cform .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.c-card .wa-note { font-size: 12.5px; color: var(--muted); }
.ft-legal { font-size: 13px; opacity: .75; margin-top: 6px; line-height: 1.6; }
.ft-brand-line { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; }
.ft-brand-line img { height: 14px; width: auto; }
.inline-cta { display: flex; gap: 20px; align-items: center; justify-content: space-between; background: var(--blue-50); border-radius: var(--r-lg); padding: 26px 28px; margin: 2em 0; flex-wrap: wrap; }
.inline-cta b { color: var(--navy); font-size: 19px; display: block; }
.inline-cta .btn { height: 48px; }
.m-cta { display: none; }

@media (max-width: 1100px) {
  .hero3-card { grid-template-columns: 1fr; padding: 48px; }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
  .steps5, .count-on { grid-template-columns: repeat(2, 1fr); }
  .steps5 .step:not(:last-child)::after { display: none; }
  .story { grid-template-columns: 1fr; gap: 40px; }
  .trust { grid-template-columns: repeat(3, 1fr); }
  .trust div:nth-child(4) { border-inline-start: 0; }
  .trust div:nth-child(n+4) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .announce { font-size: 12.5px; }
  .brand img { height: 32px; }
  .hero3-card { padding: 34px 18px 18px; border-radius: var(--r-lg); min-height: 0; }
  .hero3-card::before { background: linear-gradient(180deg, rgba(12,26,58,.9), rgba(12,26,58,.96)) !important; }
  .rq { padding: 20px; }
  .pgrid, .steps5, .count-on, .cform .grid2 { grid-template-columns: 1fr; }
  .trust { grid-template-columns: 1fr 1fr; }
  .trust div { border-inline-start: 0 !important; border-top: 1px solid var(--line); }
  .trust div:first-child { grid-column: 1 / -1; border-top: 0; }
  .trust b { font-size: 26px; }
  .m-cta { display: flex; position: fixed; bottom: 0; inset-inline: 0; z-index: 95; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
  .m-cta .btn { width: 100%; height: 50px; }
  body { padding-bottom: 72px; }
}
.hero3 .eyebrow { color: var(--yellow); }
.hero3 h1 em { font-style: normal; color: var(--yellow); }
.days:empty { display: none; }
.hero3-card > *, .rq .row2 > *, .phone > * { min-width: 0; }
.rq input, .rq select { min-width: 0; max-width: 100%; }
@media (max-width: 640px) { .rq .row2 { grid-template-columns: minmax(0, 1fr) 100px; } }

/* ===================== production additions ===================== */
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 200; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }
.err { color: #c62828; font-size: 13.5px; margin: 4px 2px 0; min-height: 0; }
.err:empty { display: none; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--blue); cursor: pointer; }
.done .linkbtn { display: block; margin: 14px auto 0; }
.done h2 { margin-bottom: 10px; }
.rq-h3 { font-size: 18px; margin-bottom: 14px; }
.ft-h { color: #fff; font-size: 16px; margin-bottom: 18px; }
.cf-h { font-size: 26px; margin-bottom: 20px; }
.toc-h { font-size: 15px; margin-bottom: 12px; }
.places h5.gap { margin-top: 14px; }
.places .none { padding: 12px; color: var(--muted); }
.places button b { color: var(--blue); }
ol.steps5 { list-style: none; padding: 0; margin-inline: 0; margin-bottom: 0; }
.ts:empty { display: none; }
.ts { margin-bottom: 12px; }
.btn[disabled] { opacity: .7; cursor: wait; transform: none; }
.quote-note { margin-bottom: 18px; color: var(--navy); font-weight: 600; }
.nf { display: grid; gap: 22px; max-width: 760px; }
.nf-block { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; }
.nf-block h2 { font-size: 26px; margin-bottom: 8px; }
.nf-block p { margin-bottom: 16px; }
.prose iframe { max-width: 100%; }
.prose table { display: block; overflow-x: auto; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
/* the seven-item menu needs ~1100px: use the burger below that */
@media (max-width: 1140px) {
  .nav { display: none; position: absolute; top: 84px; inset-inline: 0; flex-direction: column; background: #fff; padding: 14px 18px 20px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 14px 16px; font-size: 17px; }
  .burger { display: block; }
  .header .container { justify-content: space-between; gap: 12px; }
  .header { position: sticky; }
}
@media (max-width: 640px) { .h-actions .btn { display: none; } .nav { top: 76px; } }
