/* Noller Auto Group – styles for static replacements (rebuilt site) */
:root{--noller-blue:#007cc4;--noller-blue-dark:#005c91;--noller-ink:#222}

/* generic content pages */
.static-content{font-size:16px;line-height:1.65;color:#333}
.static-content h2{font-size:26px;margin:28px 0 12px;color:var(--noller-ink);font-weight:700}
.static-content h3{font-size:19px;margin:18px 0 8px;font-weight:700}
.static-content ul,.static-content ol{margin:0 0 18px 22px}
.static-content li{margin-bottom:4px}
.static-content .button,.static-vrp .button,.static-inv .button{display:inline-block;margin:4px 6px 4px 0;padding:11px 20px;border-radius:2px;text-decoration:none}
.static-content table{width:100%;margin:10px 0 22px;background:#fff}
.static-content table th{background:var(--noller-blue);color:#fff}
.static-content table td,.static-content table th{padding:10px 12px;border:1px solid #e3e3e3;vertical-align:top}
.static-banner .slides{list-style:none;margin:0;padding:0}
.static-banner .slides li{position:relative;max-height:420px;overflow:hidden;background:#111}
.static-banner .slides img{width:100%;height:420px;object-fit:cover;opacity:.75;display:block}
.static-banner .slideoverlay{position:absolute;inset:0;display:flex;align-items:center}
.static-banner .slideoverlay>.container-wide{width:100%}
.static-banner .slidecontent{background:rgba(0,0,0,.6);padding:18px 26px;max-width:720px}
.static-banner .slidecontent h1{color:#fff;margin:0;font-size:34px;line-height:1.2;text-transform:none}
@media (max-width:767px){.static-banner .slides img{height:220px}.static-banner .slidecontent{padding:12px 16px;float:none!important}.static-banner .slidecontent h1{font-size:22px}}

/* location / hub cards */
.static-locs{margin-top:10px}
.static-loc{background:#f6f7f8;border-top:4px solid var(--noller-blue);padding:18px 20px;margin-bottom:24px;min-height:190px}
.static-loc h3{margin-top:0;font-size:18px}
.static-hub ul{list-style:none;margin-left:0}
.static-hub li{padding:6px 0;border-bottom:1px solid #eee}
.static-model-list{columns:3;list-style:none;margin:10px 0 20px!important}
@media (max-width:767px){.static-model-list{columns:2}}
.static-model-list li{padding:4px 0}
.static-post-img{max-width:100%;height:auto;display:block;margin:0 auto 18px}
.archive-title{font-size:30px;margin:10px 0 24px}

/* forms */
.static-form{background:#f6f7f8;padding:20px 22px;margin:18px 0 26px}
.static-form .gform_fields{list-style:none;margin:0!important;padding:0;display:flex;flex-wrap:wrap;gap:0 18px}
.static-form .gfield{flex:1 1 260px;margin-bottom:12px}
.static-form .gfield label{display:block;font-weight:600;margin-bottom:4px}
.static-form .gfield_required{color:#c00;margin-left:2px}
.static-form textarea{min-height:110px}
.static-form .gform_button{background:var(--noller-blue);color:#fff;border:0;padding:12px 28px;font-weight:700;cursor:pointer}
.static-form .gform_button:hover{background:var(--noller-blue-dark)}
.static-confirm{background:#e8f5e9;border-left:4px solid #2e7d32;padding:14px 16px;margin:12px 0}

/* tire calculator */
.static-tirecalc{background:#f6f7f8;padding:16px;margin:10px 0 24px}
.static-tirecalc label{display:block;margin:6px 0;font-weight:600}
.static-tirecalc input{width:120px;margin-left:8px;padding:6px}

/* search dropdown */
.static-search-results{display:none;position:absolute;left:0;right:0;top:100%;z-index:9999;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);max-height:420px;overflow:auto;text-align:left}
.static-search-results a{display:block;padding:10px 14px;border-bottom:1px solid #eee;color:#222;text-decoration:none}
.static-search-results a:hover{background:#f2f8fc}
.static-search-results strong{display:block;font-size:14px}
.static-search-results span{display:block;font-size:12px;color:#666}
.static-search-results .none{padding:12px 14px;color:#666}

/* static VRP (model / inventory pages) */
.static-vrp{padding:30px 0 10px;background:#fff}
.static-vrp__title{font-size:32px;margin:0 0 16px}
.static-vrp__intro{font-size:16px;line-height:1.65;max-width:980px}
.static-vrp__shop{background:#f2f8fc;border-left:4px solid var(--noller-blue);padding:18px 20px;margin:20px 0}
.static-vrp__shop h2,.static-vrp__form h2{font-size:22px;margin-top:0}
.static-vrp__ctas{margin:10px -15px 20px}
.static-cta{display:block;background:var(--noller-blue);color:#fff!important;padding:20px;margin-bottom:16px;text-decoration:none!important;min-height:92px}
.static-cta:hover{background:var(--noller-blue-dark)}
.static-cta strong{display:block;font-size:18px}
.static-cta span{display:block;opacity:.9}
.lightning .di-modal-content.vrp-modal{display:none}

/* static inventory grid */
.static-inv{margin:10px 0 24px}
.static-inv__note{font-size:14px;color:#555}
.static-inv__filter{max-width:420px;margin:8px 0 16px}
.static-inv__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.static-inv__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;color:#222!important;text-decoration:none!important;transition:box-shadow .2s}
.static-inv__card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.static-inv__card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#eee}
.static-inv__title{font-weight:700;padding:10px 12px 0}
.static-inv__meta{padding:2px 12px;color:#666;font-size:13px}
.static-inv__price{padding:2px 12px 8px;font-size:20px;font-weight:700;color:var(--noller-blue)}
.static-inv__card .button{margin:auto 12px 12px;text-align:center}

/* VDP fallback styles (Dealer Inspire VDP component CSS no longer exists) */
.static-vdp-note{background:#fff8e1;border-left:4px solid #f9a825;padding:12px 16px;margin:10px 0 18px}

/* VDP layout */
.vdp-s{padding:24px 15px 10px}
.vdp-s__cond{margin:0;text-transform:uppercase;letter-spacing:.06em;color:#007cc4;font-weight:700}
.vdp-s__title{font-size:30px;margin:4px 0 6px}
.vdp-s__ids{color:#555;margin-bottom:18px}
.vdp-s__gallery img{width:100%;height:auto;display:block}
.vdp-s__price{background:#f6f7f8;padding:20px;margin-bottom:20px}
.vdp-s__pricebox{border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:12px}
.vdp-s__pricelabel{display:block;font-size:14px;text-transform:uppercase;color:#555}
.vdp-s__priceval{display:block;font-size:34px;font-weight:700;color:#007cc4}
.vdp-s__btn{display:block!important;text-align:center;margin:0 0 8px!important;padding:12px!important}
.vdp-s__loc{margin-top:14px;font-size:14px;line-height:1.5}
.vdp-s__block{margin:26px 0;border-top:1px solid #e5e5e5;padding-top:18px}
.vdp-s__block h2{font-size:24px;margin:0 0 14px}
.vdp-s__basic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px}
.vdp-s__basic li{display:flex;justify-content:space-between;border-bottom:1px dotted #ccc;padding:6px 0}
.vdp-s__basic span{color:#666}
.vdp-s__feats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vdp-s__feats li{background:#eaf4fb;color:#005c91;padding:6px 12px;border-radius:16px;font-weight:600;font-size:14px}
.vdp-s__det{border:1px solid #e5e5e5;margin-bottom:8px;background:#fff}
.vdp-s__det summary{cursor:pointer;padding:10px 14px;font-weight:700;background:#f6f7f8}
.vdp-s__det ul{columns:3;margin:10px 14px 12px 30px}
@media (max-width:991px){.vdp-s__det ul{columns:2}}
@media (max-width:600px){.vdp-s__det ul{columns:1}.vdp-s__title{font-size:24px}}
.vdp-s__disc{font-size:12px;color:#666}

/* Dealer Inspire account services (saved vehicles / garage / sign-in) no longer exist */
#save-vehicles-expand-btn,#save-vehicles-sidr,.header-wrapper__garage,.online-shopper-garage-widget,.auth0-login,.di-login-link{display:none!important}
.lightning-vrp-seo{padding:10px 0 30px}
.lightning-vrp-seo__content{max-width:1170px;margin:0 auto;padding:0 15px;font-size:15px;line-height:1.65}
.lightning-vrp-seo__content h1,.lightning-vrp-seo__content h2{font-size:24px;margin:24px 0 10px}

/* DI Slider (original di-slider.css not archived) */
.di-slider{position:relative;overflow:hidden;background:#111}
.di-slider .swiper-container{overflow:hidden;width:100%}
.di-slider .swiper-wrapper{display:flex}
.di-slider .di-slide{flex-shrink:0;width:100%;position:relative}
.di-slider .di-slide img,.di-slider .di-slide picture{display:block;width:100%;height:auto}
.di-slider .di-slider-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.di-slider .di-slider-button:hover{background:#fff}
.di-slider .di-slider-button svg{width:34px;height:34px}
.di-slider .di-slider-button-prev{left:18px}
.di-slider .di-slider-button-next{right:18px}
.di-slider .di-slider-pagination{position:absolute;left:0;right:0;bottom:14px;z-index:10;text-align:center}
.di-slider .swiper-pagination-bullet{display:inline-block;width:11px;height:11px;margin:0 4px;border-radius:50%;background:#fff;opacity:.55;cursor:pointer}
.di-slider .swiper-pagination-bullet-active{opacity:1;background:#007cc4}
@media (max-width:767px){.di-slider .di-slider-button{width:34px;height:34px}.di-slider .di-slider-button svg{width:24px;height:24px}}

/* DI Page Composer – direct comparison rows (original di_page_composer.css not archived) */
.direct-compare-data-row{max-width:1000px;margin:10px auto 30px;padding:0 15px}
.dc-dipc-sub-row{background:#fff;border-bottom:1px solid #e3e3e3}
.direct-compare-data-row .dc-dipc-sub-row.odd{background:#eee}
.dc-dipc-data-row{display:flex;align-items:center}
.dc-dipc-data-inner{flex:1 1 0;padding:10px 12px;text-align:center;font-size:15px}
.dc-dipc-data-middle{flex:0 0 32%;color:#007cc4;font-weight:700}
.dc-dipc-data-middle p{margin:0}
.dc-dipc-vehicle-title h2{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.vehicle-image-vs-inner .vs{display:flex;align-items:center;justify-content:center;height:100%;font-size:42px;font-weight:800}
.vehicle-image-inner img{max-width:100%;height:auto}
.the-title{text-align:center}
@media (max-width:600px){.dc-dipc-data-inner{font-size:13px;padding:8px 6px}}
