@font-face { font-family: "IBM Plex Sans Arabic"; src: url(//georgiacarbooking.com/wp-content/plugins/abu-khader-site/assets/fonts/plex-arabic-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url(//georgiacarbooking.com/wp-content/plugins/abu-khader-site/assets/fonts/plex-arabic-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url(//georgiacarbooking.com/wp-content/plugins/abu-khader-site/assets/fonts/plex-arabic-700.woff2) format("woff2"); font-weight: 700; font-display: swap; }
body.akc {
--akc-navy: #0f2a44;
--akc-ink: #00152a;
--akc-gold: #785919;
--akc-gold-soft: #ffd488;
--akc-gold-tint: #fff4dd;
--akc-bg: #f8f9fb;
--akc-grey: #edeef0;
--akc-line: #c3c6ce;
--akc-text: #191c1e;
--akc-muted: #43474d;
--akc-wa: #00a64b;
--akc-wa-dark: #008a3e;
--akc-radius: 16px;
--akc-radius-sm: 12px;
--akc-shadow: 0 1px 3px rgba(0, 21, 42, .08), 0 1px 2px rgba(0, 21, 42, .04);
--akc-shadow-lg: 0 10px 30px rgba(0, 21, 42, .12);
--akc-gutter: max(16px, calc((100% - 1200px) / 2));
--theme-font-family: "IBM Plex Sans Arabic", system-ui, sans-serif;
font-family: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
background: var(--akc-bg);
color: var(--akc-text);
}
body.akc :is(h1, h2, h3, h4, .site-title) { font-family: inherit; }
body.akc :focus-visible { outline: 3px solid var(--akc-gold); outline-offset: 2px; } .akc [data-header*="type-1"] .ct-header [data-row*="middle"] { background: #fff; border-bottom: 1px solid var(--akc-line); }
.akc .site-branding .site-title a { color: var(--akc-ink); font-weight: 700; }
.akc .site-branding .site-description { color: var(--akc-muted); }
.akc .custom-logo-link img { max-height: 56px; width: auto; }
.akc .ct-header .ct-menu-link { color: var(--akc-ink); font-weight: 600; }
.akc .ct-header .ct-menu-link:hover { color: var(--akc-gold); }
.akc-page .site-main > .ct-container,
.akc-page .site-main > .ct-container-full { padding-top: 0; padding-bottom: 0; }
.akc-page .entry-content > * { margin-block: 0; }
.akc-page .entry-content { font-size: 17px; line-height: 1.85; }
.akc-page .hero-section { display: none; } .akc-page h1 { font-size: clamp(1.75rem, 4.2vw, 2.4rem); line-height: 1.5; font-weight: 700; color: var(--akc-ink); margin: 0 0 .4em; }
.akc-page h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.6; font-weight: 700; color: var(--akc-ink); margin: 0 0 .4em; }
.akc-page h3 { font-size: 1.15rem; line-height: 1.7; font-weight: 600; color: var(--akc-ink); margin: 0 0 .35em; }
.akc-page p { margin: 0 0 1em; }
.akc-page a { color: var(--akc-navy); }
.akc-page .akc-lede { font-size: 1.1rem; color: var(--akc-muted); max-width: 680px; }
.akc-page .akc-muted { color: var(--akc-muted); }
.akc-page .akc-pill {
display: inline-flex; align-items: center; gap: 6px; width: fit-content;
padding: 4px 14px; border-radius: 999px; background: var(--akc-gold-tint); border: 1px solid var(--akc-gold-soft);
color: var(--akc-gold); font-size: .85rem; font-weight: 600;
} .akc-page .akc-band { padding: 56px var(--akc-gutter); }
.akc-page .akc-band--tight { padding-block: 32px; }
.akc-page .akc-band--white { background: #fff; }
.akc-page .akc-band--grey { background: #f3f4f6; }
.akc-page .akc-band--navy { background: var(--akc-ink); color: #fff; }
.akc-page .akc-band--navy :is(h2, h3) { color: #fff; }
.akc-page .akc-band--navy p { color: #c9d6e6; }
.akc-page .akc-head { margin-bottom: 24px; }
.akc-page .akc-head p { color: var(--akc-muted); margin: 0; }
.akc-page .akc-narrow { max-width: 760px; }
.akc-page .akc-grid-2, .akc-page .akc-grid-3, .akc-page .akc-grid-4 { display: grid; gap: 20px; }
.akc-page .akc-grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.akc-page .akc-grid-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.akc-page .akc-grid-4 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 960px) { .akc-page .akc-grid-4 { grid-template-columns: repeat(4, 1fr); gap: 20px; } } .akc-page .akc-hero { padding: 32px var(--akc-gutter) 0; }
.akc-page .akc-hero .wp-block-columns { gap: 32px; align-items: center; margin: 0; }
.akc-page .akc-hero .akc-hero__img img { width: 100%; height: clamp(240px, 38vw, 420px); object-fit: cover; border-radius: var(--akc-radius); box-shadow: var(--akc-shadow-lg); }
.akc-page .akc-hero .wp-block-image { margin: 0; }
.akc-page .akc-checks { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.akc-page .akc-checks li { position: relative; padding-inline-start: 26px; font-weight: 600; }
.akc-page .akc-checks li::before {
content: ""; position: absolute; inset-inline-start: 0; top: .45em; width: 18px; height: 18px; border-radius: 50%;
background: var(--akc-wa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center/14px no-repeat;
} .akc-quotebar {
margin-top: 28px; background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius);
box-shadow: var(--akc-shadow-lg); padding: 20px; display: grid; gap: 14px; align-items: end;
grid-template-columns: 1fr;
}
@media (min-width: 640px) { .akc-quotebar { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .akc-quotebar { grid-template-columns: repeat(4, 1fr) 1.4fr; } } .akc-field { display: flex; flex-direction: column; gap: 6px; }
.akc-field label { font-size: .9rem; font-weight: 600; color: var(--akc-muted); }
.akc-field label span { font-weight: 400; }
.akc-field :is(input, select, textarea) {
width: 100%; min-height: 48px; border: 1px solid var(--akc-line); border-radius: var(--akc-radius-sm);
background: var(--akc-bg); padding: 10px 12px; font: inherit; font-size: 16px; color: var(--akc-text);
}
.akc-field textarea { min-height: 96px; }
.akc-field :is(input, select, textarea):focus { border-color: var(--akc-gold); box-shadow: 0 0 0 3px rgba(120, 89, 25, .15); outline: none; }
.akc-quote { display: grid; gap: 16px; background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius); padding: 24px; box-shadow: var(--akc-shadow); max-width: 640px; }
.akc-row { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.akc-hp { position: absolute; inset-inline-start: -9999px; }
.akc-form-note { margin: 0; font-size: .9rem; color: var(--akc-muted); text-align: center; } .akc-btn, .akc-page .wp-block-button .wp-block-button__link {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 48px; padding: 10px 22px; border-radius: var(--akc-radius-sm); border: 0;
font: inherit; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer;
transition: transform .15s, background-color .15s;
}
.akc-btn:active { transform: scale(.97); }
.akc-btn--wa, .akc-page .akc-wa .wp-block-button__link { background: var(--akc-wa); color: #fff !important; }
.akc-btn--wa:hover, .akc-page .akc-wa .wp-block-button__link:hover { background: var(--akc-wa-dark); }
.akc-btn--primary, .akc-page .akc-primary .wp-block-button__link { background: var(--akc-ink); color: #fff !important; }
.akc-btn--primary:hover, .akc-page .akc-primary .wp-block-button__link:hover { background: var(--akc-navy); }
.akc-page .akc-outline .wp-block-button__link { background: transparent; color: var(--akc-ink) !important; border: 2px solid var(--akc-ink); }
.akc-btn--block { width: 100%; }
.akc-icon { width: 20px; height: 20px; fill: currentColor; flex: none; } .akc-page .akc-feature { background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius-sm); padding: 16px; box-shadow: var(--akc-shadow); }
.akc-page .akc-feature h3 { font-size: 1rem; margin: 0 0 4px; }
.akc-page .akc-feature p { font-size: .9rem; color: var(--akc-muted); margin: 0; line-height: 1.7; } .akc-page .akc-cat { background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius); overflow: hidden; box-shadow: var(--akc-shadow); transition: box-shadow .2s; position: relative; }
.akc-page .akc-cat:hover { box-shadow: var(--akc-shadow-lg); }
.akc-page .akc-cat .wp-block-image { margin: 0; }
.akc-page .akc-cat img { width: 100%; height: 150px; object-fit: cover; display: block; }
.akc-page .akc-cat h3 { padding: 14px 14px 0; font-size: 1.02rem; text-align: center; }
.akc-page .akc-cat h3 a { text-decoration: none; color: var(--akc-ink); }
.akc-page .akc-cat h3 a::after { content: ""; position: absolute; inset: 0; }
.akc-page .akc-cat p { padding: 0 14px 14px; text-align: center; font-size: .88rem; color: var(--akc-muted); margin: 0; line-height: 1.7; } .akc-cars { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.akc-cars--scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.akc-cars--scroll .akc-car { flex: 0 0 min(320px, 85%); scroll-snap-align: start; }
.akc-car { background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--akc-shadow); }
.akc-car__media { position: relative; aspect-ratio: 4 / 3; background: var(--akc-grey); }
.akc-car__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.akc-badge { position: absolute; top: 10px; padding: 3px 10px; border-radius: 8px; font-size: .8rem; font-weight: 700; }
.akc-badge--type { inset-inline-start: 10px; background: var(--akc-navy); color: #fff; }
.akc-badge--city { inset-inline-end: 10px; background: var(--akc-gold-soft); color: #4a3608; }
.akc-car__body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.akc-car__title { margin: 0; font-size: 1.1rem; font-weight: 700; color: var(--akc-ink); line-height: 1.5; }
.akc-car__title span { color: var(--akc-gold); font-weight: 600; }
.akc-car__model { margin: -6px 0 0; color: var(--akc-muted); font-size: .85rem; text-align: end; }
.akc-car__specs { list-style: none; margin: 0; padding: 10px 0; border-block: 1px solid var(--akc-grey); display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .88rem; }
.akc-car__specs li { display: inline-flex; align-items: center; gap: 6px; }
.akc-car__specs .akc-icon { width: 18px; height: 18px; fill: var(--akc-muted); }
.akc-car .akc-btn { margin-top: auto; width: 100%; } .akc-page .akc-city { background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius); overflow: hidden; box-shadow: var(--akc-shadow); }
.akc-page .akc-city .wp-block-image { margin: 0; }
.akc-page .akc-city img { width: 100%; height: 220px; object-fit: cover; display: block; }
.akc-page .akc-city__body { padding: 20px; }
.akc-page .akc-city .wp-block-buttons { margin-top: 8px; }
.akc-page .akc-city .wp-block-button, .akc-page .akc-city .wp-block-button__link { width: 100%; } .akc-page .akc-step { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--akc-radius); padding: 22px; text-align: center; }
.akc-page .akc-step__num { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; background: var(--akc-gold-soft); color: #4a3608 !important; font-weight: 700; font-size: 1.2rem; margin: 0 0 12px; } .akc-page .akc-guide { background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius); padding: 20px; box-shadow: var(--akc-shadow); }
.akc-page .akc-guide p { color: var(--akc-muted); font-size: .95rem; margin: 0; } .akc-page .akc-prose { max-width: 780px; }
.akc-page .akc-prose ul { padding-inline-start: 1.2em; margin: 0 0 1em; }
.akc-page .akc-prose li { margin-bottom: .35em; }
.akc-page .akc-note { background: var(--akc-gold-tint); border-inline-start: 4px solid var(--akc-gold); border-radius: var(--akc-radius-sm); padding: 14px 18px; }
.akc-page .akc-note p:last-child { margin: 0; }
.akc-page .wp-block-table table { border-collapse: collapse; width: 100%; background: #fff; }
.akc-page .wp-block-table :is(th, td) { border: 1px solid var(--akc-line); padding: 10px 12px; text-align: start; }
.akc-page .wp-block-table th { background: #f3f4f6; } .akc-page .wp-block-details { background: #fff; border: 1px solid var(--akc-line); border-radius: var(--akc-radius-sm); padding: 0; margin-bottom: 10px; }
.akc-page .wp-block-details summary { padding: 14px 18px; font-weight: 700; cursor: pointer; color: var(--akc-ink); }
.akc-page .wp-block-details > :not(summary) { padding: 0 18px; }
.akc-page .wp-block-details > :last-child { padding-bottom: 14px; margin-bottom: 0; } .akc-page .akc-crumbs { font-size: .9rem; color: var(--akc-muted); margin-bottom: 12px; }
.akc-page .akc-crumbs a { color: var(--akc-muted); } .akc-page .akc-footer { background: var(--akc-ink); color: #c9d6e6; padding: 48px var(--akc-gutter) 32px; }
.akc-page .akc-footer h3 { color: #fff; font-size: 1rem; }
.akc-page .akc-footer a { color: #fff; text-decoration: none; }
.akc-page .akc-footer a:hover { text-decoration: underline; }
.akc-page .akc-footer ul { list-style: none; padding: 0; margin: 0; line-height: 2.1; }
.akc .ct-footer { background: #000d1a; }
.akc .ct-footer, .akc .ct-footer a { color: #8fa3b8; } .akc-actionbar { display: none; }
@media (max-width: 768px) {
.akc-actionbar {
display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; inset-inline: 0; bottom: 0; z-index: 90;
padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--akc-line);
box-shadow: 0 -4px 16px rgba(0, 21, 42, .08);
}
body.akc { padding-bottom: 72px; }
.akc-page .akc-band { padding-block: 40px; }
}