/*
Theme Name: ShiftVoy
Theme URI: https://shiftvoy.com
Description: ShiftVoy child theme built on Blocksy. Handles brand styling and template overrides only; all business logic lives in the shiftvoy-core plugin.
Author: ShiftVoy
Template: blocksy
Version: 1.0.3
Text Domain: shiftvoy
*/

/* RTL (Arabic): let every element pick its own text direction from its first
   strong character, instead of inheriting the page's base RTL direction.
   Without this, an English sentence sitting inside an RTL page (untranslated
   copy, a brand name, etc.) gets its neutral trailing punctuation reordered
   to the front by the Unicode bidi algorithm, e.g. ".Rent Smarter" instead
   of "Rent Smarter.". This is purely about text-run direction, not layout,
   so it is safe to apply broadly. */
html[dir="rtl"] * { unicode-bidi: plaintext; }

/* The footer builder bakes its column count into a fixed grid-template-columns
   custom property at the time it's configured in the Customizer. We added a
   5th column (Policies) directly, so widen it here instead of hardcoding a
   new fixed count: auto-fit/minmax adapts on its own at any width, including
   on top of Blocksy's own mobile/tablet breakpoints for the same property. */
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div { --grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important; }

/* The uploaded logo file has a lot of built-in white padding around the mark,
   so a plain <img> renders it too small and low-contrast to read. Reuses the
   same crop-and-offset technique as .sv-header__logo-crop, sized for the
   wider footer column. */
/* A plain two-value background-position is always physical (x then y), so
   this crop window stays the same under RTL with no extra override needed,
   the same "don't mirror the logo" outcome the header achieves explicitly. */
.sv-footer__logo-crop {
	display: block; width: 150px; height: 100px; margin: 0 0 14px;
	background-image: url("http://localhost/shiftvoy/wp-content/uploads/2026/09/shiftvoy-logo-scaled.jpg");
	background-repeat: no-repeat; background-size: 260px auto; background-position: -55px -18px;
}

/* Header: subtle elevation so it reads as a distinct layer */
.ct-header {
	box-shadow: 0 2px 12px rgba(26, 76, 139, 0.08);
	position: sticky;
	top: 0;
	z-index: 100;
}

/* Buttons: rounded, modern, slight lift on hover */
.wp-block-button__link,
button.ct-button,
.ct-button {
	border-radius: 8px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(245, 137, 30, 0.25);
}

/* Vehicle / content cards inside Query Loop patterns: hover lift */
.wp-block-post-template > li > .wp-block-group {
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.wp-block-post-template > li > .wp-block-group:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(26, 76, 139, 0.12);
}

/* Vehicle category term badges */
.wp-block-post-terms a {
	display: inline-block;
	background: var(--theme-palette-color-6);
	color: var(--theme-palette-color-4);
	font-size: 0.8rem;
	font-weight: 600;
	padding: 2px 10px;
	border-radius: 999px;
	margin: 6px 0;
}

/* Footer: clear separation and consistent widget-title accent */
.ct-footer {
	border-top: 1px solid var(--theme-palette-color-5);
}

.ct-footer .widget-title,
.ct-footer h4 {
	color: var(--theme-palette-color-4);
	border-bottom: 2px solid var(--theme-palette-color-1);
	display: inline-block;
	padding-bottom: 6px;
	margin-bottom: 12px;
}

.ct-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ct-footer ul li {
	margin-bottom: 8px;
}

/* FAQ accordion: brand-colored summary */
.wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--theme-palette-color-4);
	padding: 14px 0;
	border-bottom: 1px solid var(--theme-palette-color-5);
}

/* Mobile tightening so hero/section spacing stays comfortable on small screens */
@media (max-width: 689px) {
	.wp-block-cover {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
}

/* ==== ShiftVoy brand layer (logo palette) ==== */
:root { --sv-primary: #1a4c8b; --sv-teal: #2e9e9b; --sv-orange: #f5891e; --sv-amber: #fbaf3f; --sv-slate: #6d6e71; --sv-offwhite: #fafbfc; --sv-ink: #10284a; }
body { background: var(--sv-offwhite); }

/* Header */
.sv-header { background: #fff; position: sticky; top: 0; z-index: 200; border-bottom: 3px solid var(--sv-orange); box-shadow: 0 4px 16px rgba(26, 76, 139, .08); }
.sv-header__inner { max-width: 1180px; margin: 0 auto; padding: 0 20px; height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sv-header__logo { display: flex; align-items: center; text-decoration: none; color: var(--sv-primary); font-weight: 800; font-size: 1.5rem; }
.sv-header__logo-crop { display: block; width: 120px; height: 78px; overflow: hidden; position: relative; }
.sv-header__logo-crop img { position: absolute; width: 240px; max-width: none; height: auto; inset-inline-start: -60px; top: -22px; }
.sv-header__nav { display: flex; align-items: center; gap: 24px; }
.sv-header__locale { display: flex; align-items: center; gap: 16px; }
.sv-header__actions { display: flex; align-items: center; gap: 14px; }
.sv-header__link { color: var(--sv-ink); text-decoration: none; font-weight: 600; font-size: 1rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.sv-header__link:hover { color: var(--sv-primary); border-bottom-color: var(--sv-orange); }
.sv-header__currency { font-weight: 700; color: var(--sv-slate); font-size: .95rem; padding: 4px 10px; border: 1px solid #d5dde8; border-radius: 999px; }
.sv-header__login { display: inline-flex; align-items: center; gap: 8px; background: var(--sv-primary); color: #fff; text-decoration: none; padding: 10px 18px; border-radius: 10px; font-weight: 700; }
.sv-header__login:hover { background: var(--sv-ink); color: #fff; }
.sv-header__burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.sv-header__burger span { display: block; width: 24px; height: 2px; background: var(--sv-primary); margin: 5px 0; transition: transform .2s, opacity .2s; }
/* Burger turns into an X while the mobile menu is open, so its state is clear at a glance. */
.sv-header.nav-open .sv-header__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sv-header.nav-open .sv-header__burger span:nth-child(2) { opacity: 0; }
.sv-header.nav-open .sv-header__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.sv-header .trp-language-switcher { width: auto; height: auto; }

/* Account dropdown */
.sv-account-menu { position: relative; }
.sv-account-menu__toggle { display: flex; align-items: center; gap: 10px; background: none; border: 0; cursor: pointer; color: var(--sv-primary); font-size: 1.05rem; font-weight: 700; padding: 0; }
.sv-account-menu__avatar { border-radius: 50%; border: 2px solid var(--sv-teal); }
.sv-account-menu__avatar--logo { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #fff; overflow: hidden; box-sizing: border-box; }
.sv-account-menu__avatar--logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sv-account-menu__caret { transform: rotate(180deg); }
.sv-account-menu.is-open .sv-account-menu__caret { transform: none; }
.sv-account-menu__panel { display: none; position: absolute; inset-inline-end: 0; top: calc(100% + 12px); width: 300px; background: #fff; border-radius: 14px; box-shadow: 0 12px 36px rgba(16, 45, 88, .24); padding: 22px 26px 14px; }
.sv-account-menu.is-open .sv-account-menu__panel { display: block; }
.sv-account-menu__title { margin: 0; font-weight: 800; font-size: 1.3rem; color: var(--sv-ink); }
.sv-account-menu__hi { margin: 4px 0 12px; font-size: 1.15rem; color: var(--sv-ink); }
.sv-account-menu__panel a { display: flex; align-items: center; gap: 14px; padding: 12px 0; color: var(--sv-primary); text-decoration: none; font-size: 1.1rem; font-weight: 600; }
.sv-account-menu__panel a:hover { color: var(--sv-orange); }
.sv-account-menu__panel hr { border: 0; border-top: 1px solid #d8e0ea; margin: 6px 0; }

/* Hero: navy to teal, road-curve motif from the logo */
.sv-hero { position: relative; background: linear-gradient(135deg, var(--sv-primary) 0%, #1f6f91 55%, var(--sv-teal) 100%); color: #fff; padding: 56px 20px 88px; overflow: hidden; }
.sv-hero::before { content: ""; position: absolute; inset-inline-end: -80px; bottom: -120px; width: 620px; height: 420px; border: 46px solid rgba(255, 255, 255, .07); border-radius: 50%; border-inline-end-color: transparent; transform: rotate(-20deg); }
.sv-hero::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; height: 6px; background: linear-gradient(90deg, var(--sv-orange), var(--sv-amber)); }
.sv-hero__inner { position: relative; max-width: 1180px; margin: 0 auto; z-index: 1; }
.sv-hero h1 { color: #fff; font-size: 3rem; line-height: 1.1; margin: 0 0 12px; font-weight: 800; max-width: 760px; }
.sv-hero h1 em { font-style: normal; color: var(--sv-amber); }
.sv-hero__sub { font-size: 1.2rem; max-width: 640px; margin: 0 0 22px; color: #e5f1fb; }
.sv-hero__perks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0; padding: 0; list-style: none; font-weight: 600; }
.sv-hero__perks li { display: inline-flex; align-items: center; gap: 8px; }
.sv-hero__perks li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--sv-amber); }
.sv-search-wrap { margin-top: -56px; position: relative; z-index: 5; padding: 0 20px; }

/* Home sections */
.sv-section { max-width: 1180px; margin: 0 auto; padding: 56px 20px; }
.sv-section h2 { color: var(--sv-primary); font-size: 2rem; margin: 0 0 8px; font-weight: 800; }
.sv-section__lead { color: var(--sv-slate); margin: 0 0 28px; font-size: 1.05rem; }
.sv-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sv-card { background: #fff; border-radius: 14px; padding: 22px; border: 1px solid #e3e9f0; transition: transform .18s, box-shadow .18s; }
.sv-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(26, 76, 139, .12); }
.sv-card h3 { margin: 10px 0 6px; font-size: 1.1rem; color: var(--sv-ink); }
.sv-card p { margin: 0; color: var(--sv-slate); font-size: .95rem; }
.sv-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(46, 158, 155, .14); color: var(--sv-teal); font-weight: 800; }
.sv-dest { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sv-dest a { display: flex; flex-direction: column; justify-content: flex-end; min-height: 150px; border-radius: 14px; padding: 18px; color: #fff; text-decoration: none; background: linear-gradient(160deg, var(--sv-primary), var(--sv-teal)); position: relative; overflow: hidden; }
.sv-dest a:nth-child(3n+2) { background: linear-gradient(160deg, #1f6f91, var(--sv-teal)); }
.sv-dest a:nth-child(3n) { background: linear-gradient(160deg, var(--sv-primary), #1f6f91); }
.sv-dest a::after { content: ""; position: absolute; inset-inline-end: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: rgba(251, 175, 63, .35); }
.sv-dest strong { font-size: 1.3rem; }
.sv-dest span { font-size: .9rem; opacity: .9; }
.sv-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sv-cats a { text-decoration: none; }
.sv-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.sv-steps .sv-card { position: relative; padding-top: 34px; }
.sv-steps .sv-card::before { counter-increment: s; content: counter(s); position: absolute; top: -18px; inset-inline-start: 22px; width: 38px; height: 38px; border-radius: 50%; background: var(--sv-orange); color: #fff; display: grid; place-items: center; font-weight: 800; }
.sv-band { background: var(--sv-primary); color: #fff; }
.sv-band h2 { color: #fff; }
.sv-band .sv-section__lead { color: #cfe3f5; }
.sv-band .sv-btn { display: inline-block; text-decoration: none; }

/* Account pages / WooCommerce */
.sv-account { max-width: 720px; margin: 0 auto; padding: 32px 20px; }
.sv-btn, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt { background: var(--sv-orange); color: #fff; border: 0; border-radius: 8px; padding: 12px 24px; font-weight: 700; cursor: pointer; }
.woocommerce a.button, .woocommerce button.button { border-radius: 8px; }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--sv-orange); font-weight: 700; }
.sv-table-wrap { overflow-x: auto; }
.sv-table { width: 100%; border-collapse: collapse; }
.sv-table th, .sv-table td { padding: 10px; border-bottom: 1px solid #e3e7ec; text-align: start; white-space: nowrap; }

/* Tablet */
@media (max-width: 999px) {
	.sv-header__inner { height: 68px; position: relative; }
	.sv-header__logo-crop { width: 96px; height: 62px; }
	.sv-header__logo-crop img { width: 192px; inset-inline-start: -48px; top: -17px; }
	.sv-header__burger { display: block; }
	.sv-header__nav { display: none; position: absolute; top: 100%; inset-inline: 0; max-height: calc(100vh - 68px); overflow-y: auto; background: #fff; flex-direction: column; align-items: stretch; gap: 4px; padding: 10px 20px 22px; box-shadow: 0 14px 22px rgba(16, 45, 88, .14); }
	.sv-header.nav-open .sv-header__nav { display: flex; }
	.sv-header__nav > .sv-header__link { padding: 12px 2px; border-bottom: 1px solid #eef2f6; }
	/* The currency and language pickers sit together, centered, once the main menu is open. */
	.sv-header__nav > .sv-header__locale { justify-content: center; margin-top: 10px; align-self: center; width: 100%; flex-wrap: wrap; }
	/* Login / account stay visible in the top bar at all times, next to the burger - not inside the collapsible menu. */
	.sv-header__login { padding: 9px 14px; }
	/* The toggle sits close to the header's edge on narrow screens, so anchoring the panel to it
	   (as on desktop) can push it half off-screen. Pin it to the viewport instead, just under the header. */
	.sv-account-menu__panel { position: fixed; inset-inline: 16px; top: 90px; width: auto; }
	.sv-hero { padding: 40px 16px 76px; }
	.sv-hero h1 { font-size: 2.2rem; }
	.sv-trust, .sv-cats, .sv-dest { grid-template-columns: repeat(2, 1fr); }
	.sv-steps { grid-template-columns: 1fr; gap: 30px; }
}
/* Mobile */
@media (max-width: 599px) {
	.sv-hero h1 { font-size: 1.75rem; }
	.sv-hero__sub { font-size: 1.05rem; }
	.sv-search-wrap { padding: 0 12px; }
	.sv-section { padding: 40px 16px; }
	.sv-section h2 { font-size: 1.5rem; }
	.sv-trust, .sv-dest, .sv-cats { grid-template-columns: 1fr; }
	.sv-dest a { min-height: 110px; }
}

/* ==== Round 2: full logo, destination photos, trust icons, home title ==== */
/* Logo: show the whole mark and wordmark, trimming only empty margins */
.sv-header__inner { height: 104px; }
.sv-header__logo-crop { width: 132px; height: 92px; }
.sv-header__logo-crop img { width: 236px; inset-inline-start: -52px; top: -18px; }
html[dir="rtl"] .sv-header__logo-crop img { inset-inline-start: auto; inset-inline-end: auto; left: -52px; right: auto; }

/* Hide the "Home" page title on the homepage */
.home .hero-section, .home .entry-header, .home .page-title { display: none; }
.home .ct-container-full, .home [data-prefix="single_page"] { padding-top: 0; }

/* Trust icons */
.sv-card__icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, rgba(26, 76, 139, .10), rgba(46, 158, 155, .20)); color: var(--sv-primary); }
.sv-trust .sv-card:nth-child(2) .sv-card__icon { color: var(--sv-orange); }
.sv-trust .sv-card:nth-child(3) .sv-card__icon { color: var(--sv-teal); }

/* Destination photo cards */
.sv-dest a, .sv-dest a:nth-child(3n+2), .sv-dest a:nth-child(3n) { background: var(--sv-ink); min-height: 230px; padding: 0; justify-content: flex-end; }
.sv-dest a::after { display: none; }
.sv-dest img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sv-dest a:hover img { transform: scale(1.06); }
.sv-dest a::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(16, 40, 74, .88) 0%, rgba(16, 40, 74, .25) 55%, rgba(16, 40, 74, 0) 100%); }
.sv-dest__text { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 18px; }
.sv-dest__text strong { font-size: 1.4rem; }
.sv-dest__text span { font-size: .92rem; opacity: .92; }
.sv-credit { margin: 14px 0 0; font-size: .78rem; color: var(--sv-slate); }

@media (max-width: 999px) {
	.sv-header__inner { height: 80px; }
	.sv-header__logo-crop { width: 100px; height: 70px; }
	.sv-header__logo-crop img { width: 180px; inset-inline-start: -40px; top: -14px; }
	html[dir="rtl"] .sv-header__logo-crop img { left: -40px; }
}
@media (max-width: 599px) {
	.sv-dest a, .sv-dest a:nth-child(3n+2), .sv-dest a:nth-child(3n) { min-height: 190px; }
}

/* Search card lives inside the hero: one continuous block */
.sv-hero { padding-bottom: 56px; }
.sv-hero .sv-search-wrap { margin-top: 30px; padding: 0; }
.sv-hero .sv-search { box-shadow: 0 10px 30px rgba(10, 30, 60, .35); }
@media (max-width: 999px) { .sv-hero { padding-bottom: 36px; } .sv-hero .sv-search-wrap { margin-top: 22px; } }

/* Currency switcher: simple select */
.sv-currency select { border: 1px solid #d5dde8; border-radius: 999px; background: #fff; color: var(--sv-ink); font-weight: 700; font-size: .95rem; padding: 4px 14px; cursor: pointer; width: auto; min-height: 0; height: auto; }
.sv-currency select:hover { border-color: var(--sv-primary); }
.sv-note{background:#fff6e8;border-inline-start:4px solid var(--sv-orange);padding:10px 14px;border-radius:6px;margin:0 0 16px}

.sv-price { margin: 6px 0 0; color: var(--sv-slate); font-size: .95rem; }
.sv-price strong { color: var(--sv-primary); font-size: 1.15rem; }

/* Language switcher */
.sv-lang { position: relative; }
.sv-lang__toggle { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #d5dde8; border-radius: 999px; padding: 6px 14px 6px 12px; color: var(--sv-primary); font-weight: 800; font-size: .92rem; letter-spacing: .04em; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.sv-lang__toggle:hover, .sv-lang.is-open .sv-lang__toggle { border-color: var(--sv-primary); box-shadow: 0 2px 8px rgba(26, 76, 139, .15); }
.sv-lang__toggle svg:first-child { color: var(--sv-teal); }
.sv-lang__caret { transition: transform .15s; }
.sv-lang.is-open .sv-lang__caret { transform: rotate(180deg); }
.sv-lang__menu { display: none; position: absolute; inset-inline-end: 0; top: calc(100% + 10px); min-width: 170px; margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: 12px; box-shadow: 0 12px 32px rgba(16, 45, 88, .22); z-index: 300; }
.sv-lang.is-open .sv-lang__menu { display: block; }
.sv-lang__menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 8px; color: var(--sv-ink); text-decoration: none; font-weight: 600; }
.sv-lang__menu a:hover { background: #f1f6fb; color: var(--sv-primary); }
.sv-lang__menu a.is-active { color: var(--sv-orange); }
@media (max-width: 999px) { .sv-lang__menu { position: static; box-shadow: none; border: 1px solid #e3e9f0; margin-top: 8px; } }

/* Header: every item stays on one line */
.sv-header__inner { flex-wrap: nowrap; }
.sv-header__logo { flex: 0 0 auto; }
.sv-header__actions { flex: 0 0 auto; }
.sv-header__nav { flex-wrap: nowrap; white-space: nowrap; gap: 20px; min-width: 0; }
.sv-header__nav > * { flex: 0 0 auto; }
.sv-header__link, .sv-header__login, .sv-lang__toggle, .sv-currency select, .sv-account-menu__toggle { white-space: nowrap; }
.sv-account-menu__name { max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1199px) and (min-width: 1000px) { .sv-header__nav { gap: 14px; } .sv-header__link { font-size: .95rem; } .sv-header__login { padding: 9px 14px; } }
@media (max-width: 999px) { .sv-account-menu__name { max-width: 110px; } }
@media (max-width: 599px) { .sv-account-menu__name { max-width: 70px; } }

/* Header: currency select centered on the same line as the other items */
.sv-currency { display: inline-flex; align-items: center; align-self: center; margin: 0; line-height: 1; }
.sv-currency select { display: block; margin: 0; line-height: 1.2; padding-block: 6px; height: auto; }
.sv-header__nav { align-items: center; }

/* Home: every category with its own icon */
.sv-cats--home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sv-cat-card { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; }
.sv-cat-card:hover { border-color: var(--sv-orange); }
.sv-cat-card__icon { display: block; width: 110px; height: 62px; margin-bottom: 6px; transition: transform .25s; }
.sv-cat-card:hover .sv-cat-card__icon { transform: translateY(-3px) scale(1.06); }
.sv-cat-card h3 { margin: 6px 0 4px; }
@media (max-width: 999px) { .sv-cats--home { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .sv-cats--home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .sv-cat-card { padding: 16px 12px; } .sv-cat-card__icon { width: 84px; height: 48px; } .sv-cat-card p { font-size: .85rem; } }
.sv-cat-card__icon svg > g:first-of-type { fill: #b7cee6; }
.sv-cat-card:hover .sv-cat-card__icon svg > g:first-of-type { fill: #9dbcdc; }

/* Header account menu: partner status */
.sv-account-menu__status { display: inline-block; margin: -4px 0 8px; border-radius: 999px; padding: 2px 12px; font-size: .78rem; font-weight: 700; background: #eef2f6; color: #445; }
.sv-account-menu__status.is-verified { background: #dcfce7; color: #166534; }
.sv-account-menu__status.is-pending { background: #fef3c7; color: #92400e; }
.sv-account-menu__status.is-suspended { background: #fee2e2; color: #991b1b; }
.sv-account-menu__hi { overflow-wrap: anywhere; }
.sv-account-menu__panel a svg { flex: 0 0 auto; }

/* Footer bottom row: copyright on one side, the accepted cards on the other. */
.ct-footer-copyright { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sv-footer__pay { display: inline-flex; align-items: center; gap: 8px; }
.sv-footer__pay img { display: block; height: 28px; width: auto; }
@media (max-width: 640px) { .ct-footer-copyright { justify-content: center; text-align: center; } }
.ct-footer ul.sv-footer__policies { margin-top: 0; padding-top: 0; }
