/* Satoshi */
@font-face {
  font-family: 'Satoshi';
  src:url('../fonts/satoshi-variable.woff2') format('woff2');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}



/* Shared Barlow Condensed 700, embedded WOFF2 with swap. */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700-6c554f2decc2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700-9d351bd9222b.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/barlow-condensed-700-3787a5a41917.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;
}
/* Shared white canvas with grey desktop gutters. */
:root{--ci-paper:#fff;--ci-white:#fff;--paper:#fff;--white:#fff;--ci-max-width:1280px}
html{background:#ccc}
body{background:#ccc}
.ci-site-header,.ci-site-main,.single-ci_vehicle .ci-site-main,.ci-site-footer{box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
.ci-site-main,.single-ci_vehicle .ci-site-main{background:#fff;padding-left:28px;padding-right:28px}
.ci-site-header .ci-container,.ci-site-footer .ci-container{width:calc(100% - 56px);max-width:none}
.ci-catalogue{padding:32px 0 56px}
.cic-body{grid-template-columns:220px minmax(0,1fr);gap:28px}
.ci-catalogue .ci-vehicle-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.ci-catalogue .ci-vehicle-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cic-filters select,.cic-filters input[type=search],.cic-search-field button{background:#fff}
.ci-catalogue .ci-listing-image{background:#f2f2f2}
@media(max-width:760px){
 .ci-site-main,.single-ci_vehicle .ci-site-main{padding-left:20px;padding-right:20px}
 .ci-site-header .ci-container,.ci-site-footer .ci-container{width:calc(100% - 40px)}
 .ci-catalogue{padding:25px 0 48px}
 .cic-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
 .ci-site-main,.single-ci_vehicle .ci-site-main{padding-left:18px;padding-right:18px}
 .ci-site-header .ci-container,.ci-site-footer .ci-container{width:calc(100% - 36px)}
 .ci-catalogue .ci-vehicle-grid--grid{grid-template-columns:minmax(0,1fr)}
}
@media print{html,body{background:#fff}.ci-site-main,.single-ci_vehicle .ci-site-main{max-width:none;padding:0}}

/* Keep the boxed canvas continuous above the footer. */
.ci-site-footer{margin-top:0}



/* Requested heading font; text and controls retain their existing font. */


/* Two-family typography: expressive editorial headings, quiet functional UI. */
body{font-family:"Satoshi",Arial,sans-serif;font-weight:400}
.ci-site-main,.ci-site-header,.ci-site-footer{font-family:"Satoshi",Arial,sans-serif}
.ci-site-main p,.ci-site-main input,.ci-site-main select,.ci-site-main textarea,.ci-site-main button,.ci-site-main label,.ci-site-main figcaption,.ci-site-main dt,.ci-site-main dd,.ci-site-main time,.ci-site-main small,.ci-site-main th,.ci-site-main td{font-family:"Satoshi",Arial,sans-serif!important}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-style:normal;text-shadow:none;-webkit-text-stroke:0;font-synthesis:none;letter-spacing:0}
body h4,body h5,body h6,body .ci-global-sidebar h1,body .ci-global-sidebar h2,body .ci-global-sidebar h3,body .cic-filter-title h2,body .cic-results-bar h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;letter-spacing:0;font-style:normal}
body .ci-global-sidebar h2{font-size:22px;line-height:1.35}
body .cic-filter-title h2{font-size:18px;line-height:1.35}
body .cic-results-bar h2{font-size:23px;line-height:1.3;font-weight:700!important}
.cic-total strong{font-family:"Satoshi",Arial,sans-serif;font-weight:500;letter-spacing:-.5px}
.ci-main-nav a,.ci-main-nav button,.ci-footer-nav a,.ci-site-header .ci-mobile-menu-toggle{font-family:"Satoshi",Arial,sans-serif!important;font-weight:500!important;letter-spacing:.06em}
.ci-site-main figcaption,.ci-site-main .ci-listing-meta,.ci-site-main .ci-blog-meta,.ci-site-main .ci-listing-chassis,.ci-site-main .ci-page-eyebrow,.ci-site-main .section-nav,.ci-site-main .cic-eyebrow,.ci-site-main .cic-total span,.ci-site-main .cic-results-bar p{font-family:"Satoshi",Arial,sans-serif!important;font-weight:500}
.ci-listing-card .ci-listing-logo,.ci-catalogue .ci-listing-logo{width:54px;height:44px;object-fit:contain;flex-shrink:0}

/* Slightly larger H3 while keeping existing card hierarchy. */
.ci-site-main h3{font-size:23.19px}
.ci-site-main .ci-record-card h3{font-size:22.32px}
.ci-site-main .ci-blog-card h3{font-size:24.11px}
.ci-site-main .ci-blog-grid--grid-4 h3{font-size:19.64px}
.ci-site-main .ci-listing-card h3,.ci-catalogue .ci-listing-card h3{font-size:20.53px}
.ci-site-main .ci-vehicle-grid--horizontal h3{font-size:24.99px}
.ci-catalogue .ci-vehicle-grid--horizontal h3{font-size:26.78px}
@media(max-width:760px){.ci-catalogue .ci-listing-card h3{font-size:21.42px}}
@media(max-width:640px){.ci-site-main .ci-blog-card h3,.ci-site-main .ci-vehicle-grid--horizontal h3{font-size:22.32px}}

/* End the header at the black navigation bar, without a green strip. */
.ci-site-header{border-bottom:0}
@media(min-width:761px){.ci-site-header,.single-ci_vehicle .ci-site-header{padding-bottom:0}}
@media(max-width:760px){.ci-site-header.ci-mobile-menu-open,.single-ci_vehicle .ci-site-header.ci-mobile-menu-open{padding-bottom:0}}
.ci-main-nav a,.ci-main-nav button,.ci-site-header .ci-mobile-menu-toggle{font-weight:700!important}

/* Model data and people/value summary share one compact two-column dossier. */
.vehicle-page .ci-dossier-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:32px 0 48px}
.vehicle-page .ci-dossier-columns .ci-model-dossier{margin:0;padding:0;border:0;min-width:0}
.vehicle-page .ci-dossier-columns .opening-facts{margin:0;width:auto;padding:24px}
.vehicle-page .ci-dossier-columns .opening-facts dl{display:block;margin-top:24px}
.vehicle-page .ci-dossier-columns .opening-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;min-width:0}
.vehicle-page .ci-dossier-columns .opening-facts dt{flex:1;min-width:0}
.vehicle-page .ci-dossier-columns .opening-facts dd{flex:1;text-align:right;overflow-wrap:anywhere;margin:0}
.vehicle-page .ci-dossier-people-value{min-width:0;display:flex;flex-direction:column;gap:24px}
.vehicle-page .ci-dossier-people-value #people,.vehicle-page .ci-value-summary{margin:0;border:1px solid var(--ci-line);padding:24px;background:#fff}
.vehicle-page .ci-dossier-people-value h2{margin:10px 0 20px;font-size:25px;line-height:1.2}
.vehicle-page .ci-dossier-people-value .people-grid{display:block;margin:0}
.vehicle-page .ci-dossier-people-value .person-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;margin:0;border:0;border-top:1px solid var(--ci-line);background:transparent}
.vehicle-page .ci-dossier-people-value .coachbuilder-logo,.vehicle-page .ci-dossier-people-value .person-monogram{box-sizing:border-box;width:64px;height:64px;object-fit:contain;margin:0;padding:6px;background:#fff;border:1px solid var(--ci-line)}
.vehicle-page .ci-dossier-people-value .person-monogram{display:flex;align-items:center;justify-content:center;font-size:21px}
.vehicle-page .ci-dossier-people-value .person-card h3{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:21.34px;line-height:1.3;margin:8px 0}
.vehicle-page .ci-dossier-people-value .person-card .eyebrow{font-size:10px;letter-spacing:1px;margin:0;line-height:1.5}
.vehicle-page .ci-dossier-people-value .person-card .entity-description{font-size:13px;line-height:1.6;margin:8px 0}
.vehicle-page .ci-dossier-people-value .person-card .fine{font-size:11px;margin:8px 0}
.vehicle-page .ci-dossier-people-value .person-card-body>a{font-size:12px}
.vehicle-page .ci-value-summary h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:22px}
.vehicle-page .ci-value-summary dl{margin:0;display:block}
.vehicle-page .ci-value-item{padding:16px 0;border-top:1px solid var(--ci-line)}
.vehicle-page .ci-value-item dt{font-size:12px;color:var(--ci-muted);margin-bottom:8px}
.vehicle-page .ci-value-item dd{margin:0;overflow-wrap:anywhere}
.vehicle-page .ci-value-item strong{display:block;font:500 25px/1.25 "Satoshi",Arial,sans-serif;font-variant-numeric:tabular-nums}
.vehicle-page .ci-value-item small{display:block;margin-top:7px;font-size:12px;color:var(--ci-muted)}
.vehicle-page .ci-value-undocumented{font-size:16px;color:var(--ci-muted)}
.vehicle-page .ci-value-details,.vehicle-page .ci-value-source{display:inline-block;margin-top:10px;font-size:12px}
@media(max-width:760px){.vehicle-page .ci-dossier-columns{grid-template-columns:minmax(0,1fr);gap:20px}.vehicle-page .ci-dossier-columns .opening-facts,.vehicle-page .ci-dossier-people-value #people,.vehicle-page .ci-value-summary{padding:20px}}

/* One visual system for all dossier panels. */
.vehicle-page .ci-dossier-columns{gap:20px;align-items:stretch}
.vehicle-page .ci-dossier-columns .opening-facts,.vehicle-page .ci-dossier-columns #people,.vehicle-page .ci-dossier-columns .ci-value-summary{box-sizing:border-box;background:#fff;border:1px solid #ddd;padding:24px;color:#20251f}
.vehicle-page .ci-dossier-columns .opening-facts{height:100%}
.vehicle-page .ci-dossier-people-value{gap:20px}
.vehicle-page .ci-dossier-columns h2,.vehicle-page .ci-dossier-columns .ci-value-summary h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:22px!important;line-height:1.25;font-weight:700!important;margin:8px 0 20px;letter-spacing:0}
.vehicle-page .ci-dossier-columns .eyebrow{font-family:"Satoshi",Arial,sans-serif!important;font-size:11px!important;line-height:1.5;font-weight:600;letter-spacing:1px;color:#666;margin:0}
.vehicle-page .ci-dossier-columns .opening-facts-heading{margin:0;padding:0}
.vehicle-page .ci-dossier-columns .opening-facts dl{margin:0}
.vehicle-page .ci-dossier-columns .opening-facts dl>div{padding:14px 0;border-top:1px solid #e3e3e3;border-bottom:0;align-items:baseline}
.vehicle-page .ci-dossier-columns dt,.vehicle-page .ci-dossier-columns dd,.vehicle-page .ci-dossier-columns .person-card-body>a,.vehicle-page .ci-dossier-columns .quick-actions a,.vehicle-page .ci-dossier-columns .ci-value-undocumented{font-family:"Satoshi",Arial,sans-serif!important;font-size:14px!important;line-height:1.5;font-weight:400;letter-spacing:0}
.vehicle-page .ci-dossier-columns dt,.vehicle-page .ci-dossier-columns .ci-value-undocumented{color:#666}
.vehicle-page .ci-dossier-columns dd{color:#20251f}
.vehicle-page .ci-dossier-columns .quick-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0 0;padding:0}
.vehicle-page .ci-dossier-columns .quick-actions a{margin:0}
.vehicle-page .ci-dossier-columns .person-card{padding:16px 0 0;border-color:#e3e3e3;gap:16px;align-items:center}
.vehicle-page .ci-dossier-columns .person-card+.person-card{margin-top:16px}
.vehicle-page .ci-dossier-columns .person-card h3{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:20.22px!important;font-weight:700!important;line-height:1.3;margin:6px 0 10px}
.vehicle-page .ci-dossier-columns .person-card .eyebrow{font-size:11px!important;letter-spacing:0;font-weight:500;color:#666}
.vehicle-page .ci-dossier-columns .coachbuilder-logo,.vehicle-page .ci-dossier-columns .person-monogram{border-radius:0;border-color:#e3e3e3}
.vehicle-page .ci-dossier-columns .ci-value-item{padding:14px 0;border-color:#e3e3e3}
.vehicle-page .ci-dossier-columns .ci-value-item:last-child{padding-bottom:0}
.vehicle-page .ci-dossier-columns .ci-value-item dt{margin-bottom:6px}
.vehicle-page .ci-dossier-columns .ci-value-item strong{font-size:18px;line-height:1.5;font-weight:600}
@media(max-width:760px){.vehicle-page .ci-dossier-columns .opening-facts,.vehicle-page .ci-dossier-columns #people,.vehicle-page .ci-dossier-columns .ci-value-summary{padding:20px}}

/* Default uppercase display for every public heading. */
body h1,body h2,body h3,body h4,body h5,body h6{ text-transform:uppercase!important }

/* Component titles rendered outside H1-H6; metadata retains Satoshi. */
.vehicle-page .review-disclosure:not(.review-event) summary>span:first-child,
.vehicle-page .review-event summary strong,
.vehicle-page .chassis-list summary b,
.vehicle-page .ci-coachbuilder-identity strong{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-style:normal;font-synthesis:none}

/* H3 refinement: +12.32% overall, preserving each component hierarchy. */
.vehicle-page .ci-fact-group h3{font-size:18.67px}
.vehicle-page .review-records h3{font-size:21.34px!important}
.vehicle-page .factory-price h3{font-size:25.83px!important}
.vehicle-page .ci-market-overview-heading h3{font-size:26.96px!important}
.vehicle-page .market-chart-heading h3{font-size:22.72px}
.vehicle-page .market-history-title{font-size:22.72px}

/* Related vehicles: a single horizontally scrollable row. */
.vehicle-page #related-vehicles .ci-vehicle-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:28px}
.vehicle-page #related-vehicles .ci-listing-card{min-width:0;scroll-snap-align:start}
@media(max-width:1100px){.vehicle-page #related-vehicles .ci-vehicle-grid{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:640px){.vehicle-page #related-vehicles .ci-vehicle-grid{grid-auto-columns:88%;gap:18px}}

/* Related vehicle carousel controls; hide the scrollbar, keep touch and keyboard scrolling. */
.vehicle-page #related-vehicles .ci-vehicle-grid{scrollbar-width:none}
.vehicle-page #related-vehicles .ci-vehicle-grid::-webkit-scrollbar{display:none}
@media(max-width:640px){.vehicle-page #related-vehicles .ci-vehicle-grid{grid-auto-columns:100%;scroll-snap-type:x mandatory}}

.vehicle-page #related-vehicles .ci-vehicle-grid{scroll-padding-inline:24px}
@media(max-width:640px){.vehicle-page #related-vehicles .ci-vehicle-grid{scroll-padding-inline:18px}}

/* CI classic header: editable content, CI 2.0 typography. */
.ci-site-header.ci-header-classic{background:#131313}
.ci-header-classic .ci-header-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px}
.ci-header-classic .ci-header-top .ci-logo{margin:0}
.ci-header-classic .ci-header-top .ci-logo img{width:170px;height:auto}
.ci-header-actions{display:flex;align-items:center;gap:48px}
.ci-header-tagline{display:flex;align-items:center;gap:14px;max-width:260px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:24px;line-height:1.1;color:#fff}
.ci-header-tagline svg{width:28px;height:38px;flex:none;fill:var(--ci-gold)}
.ci-header-browse{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:2px;background:var(--ci-gold);color:#fff;text-decoration:none;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:24px;line-height:1.1}
.ci-header-browse:hover{color:#fff;filter:brightness(.96)}
.ci-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;border-top:1px solid var(--ci-gold);background:#131313}
.ci-header-classic .ci-header-bottom .ci-main-nav{width:auto;flex:1;min-width:0;padding:0;border:0;background:transparent}
.ci-header-socials{display:flex;align-items:center;gap:18px;flex:none}
.ci-header-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;color:var(--ci-gold)}
.ci-header-socials svg{width:20px;height:20px;fill:currentColor}
.ci-header-classic a:focus-visible{outline:2px solid var(--ci-gold);outline-offset:4px}
@media(max-width:760px){
.ci-header-classic .ci-header-top{padding:18px 20px;gap:20px}
.ci-header-classic .ci-header-top .ci-header-tagline{display:none}
.ci-header-classic.ci-menu-enhanced .ci-header-top .ci-logo img{width:110px!important}
.ci-header-actions{gap:0}
.ci-header-browse{font-size:20px;padding:10px 18px}
.ci-header-classic .ci-header-bottom{display:block;padding:0 20px;border-top:0}
.ci-header-classic .ci-header-bottom .ci-main-nav{width:100%}
.ci-header-classic.ci-menu-enhanced .ci-header-socials{display:none}
.ci-header-classic.ci-mobile-menu-open .ci-header-socials{display:flex;padding:8px 0}
}

/* Gold dossier captions and uppercase panel headings. */
.vehicle-page .opening-facts-heading>.eyebrow,
.vehicle-page .ci-dossier-people-value>section>.eyebrow,
.ci-global-sidebar .ci-coachbuilder-card>.eyebrow{color:var(--ci-gold);text-transform:uppercase}
.vehicle-page .ci-dossier-columns :is(h2,h3),
.ci-global-sidebar .ci-coachbuilder-identity strong{text-transform:uppercase}
.ci-comments .ci-comment-submit,
.ci-comments .comment-form input[type=submit]{background:var(--ci-gold);border:1px solid var(--ci-gold);color:#fff;text-transform:uppercase}
.ci-comments .ci-comment-submit:hover{filter:brightness(.96)}

/* Uppercase dropdown navigation on desktop and mobile. */
.ci-site-header .ci-main-nav .sub-menu a{text-transform:uppercase}

/* Classic footer with WordPress footer menu location. */
.ci-account-strip{width:calc(100% - 84px);max-width:1880px;margin:0 auto;box-sizing:border-box}
.ci-account-strip-inner{width:100%;max-width:1246px;margin:0 auto;box-sizing:border-box}
.ci-site-footer.ci-footer-classic{width:min(calc(100% - 84px),1280px);max-width:1280px;margin:0 auto;box-sizing:border-box;background:#1c1a18;padding:0;color:#fff}
.ci-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:54px max(42px,calc((100% - 1800px)/2)) 56px}
.ci-footer-columns section{min-width:0;text-align:left}
.ci-footer-columns h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#fff;margin:0 0 22px;text-align:left;text-transform:uppercase}
.ci-footer-columns p{font-family:"Satoshi",Arial,sans-serif;color:#fff;font-size:14px;line-height:1.65;margin:0}
.ci-footer-classic .ci-footer-nav ul,.ci-footer-socials{display:flex;flex-direction:column;align-items:flex-start;gap:10px;list-style:none;padding:0;margin:0}
.ci-footer-classic .ci-footer-nav a,.ci-footer-socials a{font-family:"Satoshi",Arial,sans-serif;color:#fff;text-decoration:none;font-size:14px;line-height:1.65}
.ci-footer-classic a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ci-footer-columns input[type=search]{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ddd;border-radius:3px;padding:12px 14px;color:#202420;background:#f5f5f5;font-family:inherit;font-size:14px}
.ci-footer-copyright{width:100%;max-width:none;box-sizing:border-box;margin:0;border-top:1px solid var(--ci-gold);background:#000;padding:22px max(42px,calc((100% - 1800px)/2));color:#fff}
.ci-footer-copyright p{font-family:"Satoshi",Arial,sans-serif;color:#fff;margin:0;font-size:13px;line-height:1.65}
@media(max-width:900px){.ci-footer-columns{grid-template-columns:1fr 1fr;gap:32px;padding:40px 28px}.ci-footer-copyright{padding:22px 28px}}
@media(max-width:540px){.ci-account-strip,.ci-site-footer.ci-footer-classic{width:calc(100% - 36px)}.ci-account-strip-inner{padding:0 12px}.ci-footer-columns{grid-template-columns:1fr;padding:32px 20px;gap:28px}.ci-footer-columns h2{margin-bottom:14px}.ci-footer-copyright{padding:20px}}

/* One pagination component for the catalogue and WordPress archives. */
.ci-site-main .pagination{padding-bottom:40px}
.cic-pagination,.pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin:36px 0 0}
.cic-pagination a,.pagination .page-numbers{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:38px;padding:0 10px;border:1px solid var(--ci-line);background:#fff;color:var(--ci-ink);font:12px/1.5 Arial,sans-serif;text-decoration:none}
.cic-pagination a[aria-current="page"],.pagination .page-numbers.current,.page-links .post-page-numbers.current{background:var(--ci-gold);border-color:var(--ci-gold);color:#fff}
.cic-pagination a:hover,.pagination a.page-numbers:hover{border-color:var(--ci-gold)}
.cic-page-gap,.pagination .page-numbers.dots{min-width:0;padding:0 5px;border:0;background:transparent}
@media(max-width:760px){.cic-pagination,.pagination .nav-links{gap:5px}.cic-pagination a,.pagination .page-numbers{min-width:32px;padding:0 7px}}

/* Space between gallery selection and dossier navigation. */
.vehicle-page .thumbnail-strip{margin-bottom:28px}

/* Readable section headings on small screens. */
@media(max-width:760px){.ci-site-main h2{font-size:28px;line-height:1.2}.vehicle-page .ci-dossier-columns h2,.vehicle-page .ci-dossier-columns .ci-value-summary h2{font-size:26px!important}}


/* Preserve existing site customizations when activating the reviewed theme. */


/* Shared square logo format across directories, cards and dossiers. */
#ci-main-content {
    --ci-entity-logo-size: 64px;
}
#ci-main-content :is(
    .ci-listing-logo,
    .ci-coachbuilder-logo,
    .coachbuilder-logo,
    .ci-coachbuilder-identity > img,
    .ci-entity-card-image > img,
    .cia-entity-directory[data-entity-kind="coachbuilders"] .cia-entity-image > img,
    .opening-coachbuilder-logo > img,
    .opening-coachbuilder-logo-full > img
) {
    display: block;
    box-sizing: border-box;
    width: var(--ci-entity-logo-size);
    height: var(--ci-entity-logo-size);
    min-width: var(--ci-entity-logo-size);
    min-height: var(--ci-entity-logo-size);
    max-width: var(--ci-entity-logo-size);
    max-height: var(--ci-entity-logo-size);
    flex-shrink: 0;
    aspect-ratio: 1;
    padding: 6px;
    border: 1px solid var(--ci-line, #ddd8cd);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    object-fit: contain;
    object-position: center;
    transform: none;
}
#ci-main-content :is(
    .ci-entity-card-image,
    .cia-entity-directory[data-entity-kind="coachbuilders"] .cia-entity-image,
    .opening-coachbuilder-logo,
    .opening-coachbuilder-logo-full
) {
    display: block;
    box-sizing: border-box;
    flex: 0 0 var(--ci-entity-logo-size);
    width: var(--ci-entity-logo-size);
    height: var(--ci-entity-logo-size);
    min-width: var(--ci-entity-logo-size);
    max-width: var(--ci-entity-logo-size);
    min-height: var(--ci-entity-logo-size);
    max-height: var(--ci-entity-logo-size);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
}
#ci-main-content .ci-coachbuilder-identity:not(.no-logo) {
    display: grid;
    grid-template-columns: var(--ci-entity-logo-size) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}
/* CI 2.0: keep vehicle dossier styles out of the shared site footer. */.ci-site-footer.ci-footer-classic .ci-footer-columns > section {  padding: 0;  border: 0;}.ci-site-footer.ci-footer-classic .ci-footer-columns h2 {  line-height: 1.65;  letter-spacing: normal;}.ci-site-footer.ci-footer-classic .ci-footer-columns p {  color: inherit;}.ci-site-footer.ci-footer-classic .ci-footer-copyright p {  color: inherit;}
