*{box-sizing:border-box}
:root{--red:#df1025;--navy:#10264b;--ink:#17233b;--muted:#647084;--line:#e5e9f0;--green:#159447;--shadow:0 5px 18px rgba(19,39,72,.09)}
body{margin:0;color:var(--ink);font:15px/1.5 "Poppins",Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"Poppins",Arial,sans-serif}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{height:76px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-wrap{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:160px}.brand-image{flex:none}.brand-logo{display:block;width:160px;height:auto;max-height:44px;object-fit:contain}
.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--red);color:white;font-size:27px;font-weight:900}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:900 22px "Poppins";color:#17417c}.brand-copy strong span{color:var(--red)}.brand-copy small{font-size:11px;color:var(--muted)}
.main-nav{display:flex;gap:10px;flex:1}.nav-link{padding:10px 13px;border-radius:8px;color:var(--navy);font-size:13px;font-weight:700}.nav-link.active,.nav-link:hover{background:var(--red);color:white}
.nav-actions{display:flex;gap:9px}.btn{padding:11px 17px;border-radius:8px;font-size:13px;font-weight:700}.btn-primary{background:var(--red);color:white}.btn-outline{border:1px solid #aab5c4;color:var(--navy)}.menu-toggle{display:none}
.hero{min-height:360px;position:relative;background:#dce8f6 url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1900&q=85") center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 38%,#ffffff22 80%)}.hero-content{position:relative;z-index:1;min-height:360px;display:flex;align-items:center}.hero-copy{max-width:520px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--red);font-weight:800}h1{font-size:clamp(34px,4vw,49px);line-height:1.08;color:var(--navy);margin:8px 0}h1 span{color:var(--red)}.hero-description{max-width:430px;color:#34445d}
.search-form{display:flex;max-width:470px;padding:5px;background:white;border:1px solid #ccd5e0;border-radius:9px}.search-form input{flex:1;min-width:0;border:0;padding:8px;outline:0}.search-form button{border:0;cursor:pointer}.hero-benefits{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;font-size:11px;font-weight:700}.hero-benefits b{color:var(--red)}
.model-strip{padding:18px 0;background:#f7f8fb}.model-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:9px}.model-chip{background:white;border:1px solid var(--line);border-radius:10px;padding:12px 5px;text-align:center;font-size:12px;display:grid;gap:5px}.mini-car{font-size:24px}
.section{padding-top:34px;padding-bottom:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading h2{font-size:22px;color:var(--navy);margin:0}.section-icon{font-size:24px;color:var(--red)}.text-link{font-size:12px;font-weight:800;color:#17417c}
.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.car-card,.article-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:white}.car-photo{height:170px;background:#f1f4f8;overflow:hidden;display:flex;align-items:center;justify-content:center}.car-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.car-photo-placeholder{color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:1px}.photo-fronx{background-image:url("https://images.unsplash.com/photo-1519641471654-76ce0107ad1b?auto=format&fit=crop&w=900&q=80")}.photo-xl7{background-image:url("https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=900&q=80")}.photo-vitara{background-image:url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=900&q=80")}
.card-body{padding:13px}.tag{background:var(--red);color:white;border-radius:20px;padding:4px 9px;font-size:10px}.card-body h3{font-size:16px;color:var(--navy);margin:9px 0 3px}.price{color:var(--red);font-weight:800;margin:0}.location{color:var(--muted);font-size:12px}.seller-row{display:flex;align-items:center;gap:8px;font-size:11px}.seller-profile-link{flex:1;min-width:0;color:var(--navy);font-weight:700;text-decoration:none}.seller-profile-link:hover,.seller-profile-link:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:3px}.seller-profile-link:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d9e8f8;color:#17417c}.avatar-pink{background:#f7e1e9;color:#9e3154}.detail-button{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:white;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.detail-button:hover{filter:brightness(.92)}
.top-marketing{background:#fff6f5;padding:25px 0}.trophy{color:#d99b00}.muted-label,.ranking-note{font-size:11px;color:var(--muted)}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.marketing-card{display:flex;align-items:center;gap:12px;padding:15px;background:white;border:1px solid #f0e4e4;border-radius:12px;box-shadow:0 3px 12px #45101008;min-width:0}
.rank,.profile{flex:none;display:grid;place-items:center;border-radius:50%;font-weight:900}.rank{width:29px;height:29px}.rank-gold{background:#fff0c2;color:#9b6800}.rank-silver{background:#edf0f4;color:#667181}.rank-bronze{background:#f8e4d4;color:#9a5425}.profile{width:54px;height:54px;background:#d7e8f7;color:#17417c}.profile-two{background:#f8e2ec;color:#963e63}.profile-three{background:#dbe9f9}
.marketing-info{min-width:0;flex:1}.marketing-info h3,.marketing-info .marketing-name{display:block;font:700 14px "Poppins";margin:0 0 3px;color:var(--navy)}.marketing-info p,.marketing-info>span,.marketing-info small{display:block;margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-info small{margin-top:4px}
.marketing-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.marketing-card-link:hover{transform:translateY(-3px);border-color:#e4a0a8;box-shadow:0 8px 22px #1327481f}.marketing-card-link:focus-visible{outline:3px solid #17417c;outline-offset:3px}.ranking-note{margin:12px 0 0}
.article-photo{height:150px;background-size:cover;background-position:center}.article-maintenance{background-image:url("https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=900&q=80")}.article-feature{background-image:url("https://images.unsplash.com/photo-1507136566006-cfc505b114fc?auto=format&fit=crop&w=900&q=80")}.article-finance{background-image:url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=900&q=80")}.article-buying{background-image:url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=900&q=80")}.article-body{padding:13px}.article-category{font-size:10px;color:var(--red);font-weight:800}.article-body h3{font-size:15px;color:var(--navy)}.article-body time{font-size:11px;color:var(--muted)}
.site-footer{background:var(--navy);color:white;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:54px;align-items:start}.brand-footer{min-width:0;width:max-content}.brand-footer .brand-mark{border-radius:7px}.brand-footer .brand-copy strong{color:white}.brand-footer .brand-copy small{color:#c5d0df;font-size:11px}.footer-about p,.footer-contact p{max-width:390px;color:#c5d0df;font-size:12px;line-height:1.8;margin:17px 0 12px}.footer-site-label{font-size:10px;color:#9eafc8;letter-spacing:.2px}.footer-menu,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-menu h3,.footer-contact h3{font-size:15px;margin:2px 0 15px;color:#fff}.footer-menu a{font-size:12px;color:#c5d0df;margin:0 0 10px;transition:color .2s}.footer-menu a:hover{color:#fff}.footer-contact p{margin:0 0 14px}.footer-contact h4{font-size:12px;margin:0 0 12px;color:#fff}.social-links{display:flex;gap:10px}.social-links a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #526581;border-radius:50%;color:#fff;transition:background .2s,border-color .2s,transform .2s}.social-links a:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.social-links svg{width:17px;height:17px;fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #344969;margin-top:32px;padding-top:15px}.footer-bottom small{font-size:10px;color:#9eafc8}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:721px) and (max-width:1000px){.car-grid,.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.model-grid{grid-template-columns:repeat(5,1fr)}.marketing-grid{grid-template-columns:1fr}.marketing-card{max-width:600px}}
@media(max-width:900px) and (min-width:721px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}}
@media(max-width:720px){.container{width:calc(100% - 30px)}.nav-wrap{min-height:65px;height:auto;flex-wrap:wrap;padding:10px 0}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;order:3;flex-basis:100%;flex-direction:column}.main-nav.open{display:flex}.nav-actions{order:4;width:100%}.nav-actions .btn{flex:1;text-align:center}.brand-logo{width:145px;max-height:40px}.hero,.hero-content{min-height:390px}.hero:after{background:#ffffffdf}.hero-copy{padding:25px 0}.model-grid{display:flex;overflow:auto}.model-chip{min-width:95px}.section-heading h2{font-size:18px}.car-grid,.article-grid{grid-template-columns:1fr}.car-photo{height:195px}.marketing-grid{grid-template-columns:1fr}.marketing-card{width:100%}.muted-label{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}}

/* Hero benefits: align from the left edge, matching the hero copy */
@media (min-width: 1001px) {
  .hero-copy { max-width: 100%; width: 100%; }
  .hero-benefits {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 22px;
    white-space: nowrap;
  }
}
@media (min-width: 721px) and (max-width: 1000px) {
  .hero-copy { max-width: 100%; width: 100%; }
  .hero-benefits { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .hero-benefits { justify-content: flex-start; flex-wrap: wrap; white-space: normal; }
}


/* v11: compact search field aligned horizontally with the four hero benefits */
@media (min-width: 1001px) {
  .hero-search-benefits {
    display: flex;
    align-items: center;
    gap: 22px;
    width: 100%;
    margin-top: 18px;
  }
  .hero-search-benefits .search-form {
    flex: 0 1 350px;
    width: 350px;
    max-width: 350px;
    min-width: 280px;
  }
  .hero-search-benefits .hero-benefits {
    flex: 1 1 auto;
    width: auto;
    margin-top: 0;
    justify-content: flex-start;
    gap: 18px;
  }
}
@media (min-width: 721px) and (max-width: 1000px) {
  .hero-search-benefits { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-search-benefits .search-form { max-width: 420px; }
  .hero-search-benefits .hero-benefits { margin-top: 0; justify-content: flex-start; }
}
@media (max-width: 720px) {
  .hero-search-benefits { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-search-benefits .search-form { width: 100%; max-width: 100%; }
  .hero-search-benefits .hero-benefits { margin-top: 0; }
}


/* v14: homepage recruitment / Suzuki marketing vacancies */
.jobs-section { padding: 34px 0 38px; background: #f7f8fb; border-top: 1px solid var(--line); }
.jobs-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.jobs-eyebrow { display: inline-block; margin-bottom: 5px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.jobs-intro h2 { margin: 0; color: var(--navy); font-size: 22px; }
.jobs-intro p { max-width: 650px; margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.jobs-all-link { flex: none; color: #17417c; font-size: 12px; font-weight: 800; }
.jobs-all-link:hover { color: var(--red); }
.jobs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.job-card { display: flex; flex-direction: column; min-width: 0; padding: 17px; background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s, border-color .18s; }
.job-card:hover { transform: translateY(-3px); border-color: #e7a6ad; box-shadow: 0 9px 24px rgba(19,39,72,.12); }
.job-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.job-type { padding: 4px 9px; color: #17417c; background: #edf4fc; border-radius: 20px; font-size: 10px; font-weight: 700; }
.job-status { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font-size: 10px; font-weight: 700; }
.job-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.job-card h3 { margin: 0 0 4px; color: var(--navy); font-size: 16px; line-height: 1.4; }
.job-company { margin: 0 0 13px; color: var(--red); font-size: 12px; font-weight: 700; }
.job-meta { display: flex; flex-wrap: wrap; gap: 7px 13px; padding: 10px 0; border-top: 1px solid #eef0f4; border-bottom: 1px solid #eef0f4; color: var(--muted); font-size: 10px; }
.job-meta b { margin-right: 4px; color: var(--navy); font-size: 13px; }
.job-summary { min-height: 54px; margin: 11px 0 16px; color: #526075; font-size: 11px; line-height: 1.65; }
.job-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.job-date { color: #8490a1; font-size: 9px; }
.job-detail-button { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 8px 11px; color: white; background: var(--red); border-radius: 7px; font-size: 10px; font-weight: 700; }
.job-detail-button:hover { filter: brightness(.92); }
.job-detail-button:focus-visible, .jobs-all-link:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; border-radius: 3px; }
.jobs-disclaimer { margin: 13px 0 0; color: #8490a1; font-size: 10px; line-height: 1.6; }
@media (min-width: 721px) and (max-width: 1000px) { .jobs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .jobs-intro { align-items: flex-start; flex-direction: column; gap: 10px; } .jobs-intro h2 { font-size: 18px; } .jobs-grid { grid-template-columns: 1fr; } .job-summary { min-height: 0; } .job-card-bottom { align-items: flex-start; flex-direction: column; } }


/* v17: search by car model and location replaces the promotional section. */
.finder-section { padding: 30px 0 32px; background: #f7f8fb; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.finder-hint { color: var(--muted); font-size: 11px; }
.finder-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto auto; align-items: end; gap: 12px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.finder-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.finder-field label { color: var(--navy); font-size: 11px; font-weight: 800; }
.finder-input-wrap { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 12px; border: 1px solid #d7dee8; border-radius: 8px; color: #748198; background: #fff; }
.finder-input-wrap:focus-within { border-color: #17417c; box-shadow: 0 0 0 3px #17417c18; }
.finder-input-wrap input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font: 12px "Poppins",Arial,sans-serif; }
.finder-input-wrap select { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font: 12px "Poppins",Arial,sans-serif; cursor: pointer; appearance: auto; }
.finder-input-wrap select:invalid { color: #98a2b2; }
.finder-input-wrap input::placeholder { color: #98a2b2; }
.finder-submit { min-height: 44px; border: 0; cursor: pointer; white-space: nowrap; }
.finder-reset { display:inline-flex; align-items:center; justify-content:center; min-width:76px; min-height:44px; padding:0 14px; border:1px solid #d7dee8; border-radius:8px; color:var(--navy); background:white; font:700 11px "Poppins",Arial,sans-serif; text-decoration:none; cursor:pointer; transition:border-color .18s,color .18s,background .18s; }
.finder-reset:hover,.finder-reset:focus-visible { border-color:var(--red); color:var(--red); background:#fff8f8; }
.finder-reset:focus-visible { outline:2px solid #df102533; outline-offset:2px; }
.finder-note { margin: 11px 2px 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.empty-state { padding: 18px; border: 1px dashed #cbd3df; border-radius: 9px; color: var(--muted); text-align: center; font-size: 12px; }
[hidden] { display: none !important; }
.testimonials-section { padding: 34px 0 38px; background: #f7f8fb; border-top: 1px solid var(--line); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.testimonial-card { padding: 18px; background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.testimonial-stars { color: #e2a323; font-size: 14px; letter-spacing: 2px; }
.testimonial-card blockquote { min-height: 82px; margin: 12px 0 17px; color: #435168; font-size: 11px; line-height: 1.8; }
.testimonial-person { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid #eef0f4; }
.testimonial-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: #dceafa; color: #17417c; font-size: 11px; font-weight: 800; }
.testimonial-avatar-pink { background: #f8e2ec; color: #963e63; }
.testimonial-avatar-gold { background: #fff0c2; color: #9b6800; }
.testimonial-person strong,.testimonial-person small { display: block; }
.testimonial-person strong { color: var(--navy); font-size: 11px; }
.testimonial-person small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.testimonial-note { margin: 12px 0 0; color: #8490a1; font-size: 9px; line-height: 1.6; }
@media (min-width: 721px) and (max-width: 1000px) { .finder-form { grid-template-columns: 1fr 1fr; } .finder-submit { grid-column: 1; } .finder-reset { grid-column: 2; } .testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .finder-section { padding: 25px 0; } .finder-section .section-heading { align-items: flex-start; flex-direction: column; gap: 5px; } .finder-section .section-heading h2 { font-size: 18px; } .finder-form { grid-template-columns: 1fr; padding: 14px; } .finder-submit,.finder-reset { grid-column: auto; width: 100%; } .testimonial-grid { grid-template-columns: 1fr; } .testimonial-card blockquote { min-height: 0; } }

/* V20: On mobile, keep footer Menu and Kontak Kami in separate full-width rows. */
@media (max-width: 720px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-about {
    grid-column: auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #344969;
  }
  .footer-menu {
    padding-bottom: 20px;
    border-bottom: 1px solid #344969;
  }
  .footer-contact {
    padding-bottom: 4px;
  }
}


/* V21: Replace the mobile text menu with a compact three-line hamburger icon. */
@media (max-width:720px) {
  .menu-toggle {
    width:42px; height:40px; padding:9px; margin-left:auto;
    display:flex; flex-direction:column; justify-content:center; align-items:center;
    gap:5px; border:1px solid #d7dee8; border-radius:8px;
    background:#fff; cursor:pointer;
  }
  .menu-toggle span {
    display:block; width:20px; height:2px; border-radius:2px;
    background:var(--navy); transition:transform .2s ease, opacity .2s ease;
  }
  .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-7px) rotate(-45deg); }
}

/* V13: editorial/news layout for Artikel & Tips Otomotif */
.news-heading .section-icon{display:inline-block;width:20px;height:20px;background:var(--green);font-size:0;flex:none}
.news-heading .text-link{color:#17417c}
.news-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:17px;align-items:stretch}
.news-feature,.news-side-item{border:1px solid #dfe3e8;background:#fff;min-width:0}
.news-feature{display:flex;flex-direction:column}
.news-feature-image{display:block;width:100%;height:300px;background:#edf1f5 center/cover no-repeat}
.news-feature-body{padding:13px 16px 16px}
.news-meta{font-size:10px;line-height:1.4;color:#596579;font-weight:600;margin-bottom:7px}
.news-meta span{padding:0 3px;color:#a0a8b3}
.news-feature h3,.news-side-item h3{font-size:16px;line-height:1.45;color:#111d32;margin:0;font-weight:700}
.news-feature h3 a:hover,.news-side-item h3 a:hover{color:#17417c}
.news-feature-body p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.6}
.news-side-list{display:flex;flex-direction:column;gap:16px}
.news-side-item{display:flex;min-height:92px;overflow:hidden}
.news-side-image{display:block;flex:0 0 150px;min-height:92px;background:#edf1f5 center/cover no-repeat}
.news-side-body{padding:13px 15px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.news-side-item h3{font-size:14px;line-height:1.45}
@media(max-width:900px){.news-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.news-feature-image{height:250px}.news-side-image{flex-basis:120px}}
@media(max-width:720px){.news-layout{grid-template-columns:1fr}.news-feature-image{height:220px}.news-side-list{gap:12px}.news-side-item{min-height:88px}.news-side-image{flex-basis:116px;min-height:88px}.news-side-body{padding:9px 11px}.news-side-item h3{font-size:12px}.news-meta{font-size:9px}.news-feature h3{font-size:15px}}

/* V15: hard cap header logo dimensions to prevent overlap with navigation */
.site-header .nav-wrap > .brand-image{flex:0 0 160px!important;width:160px!important;min-width:160px!important;max-width:160px!important;overflow:hidden}
.site-header .nav-wrap > .brand-image .brand-logo{display:block!important;width:160px!important;max-width:160px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
.finder-reset{flex:0 0 76px;white-space:nowrap}

/* V16: use the Suzuki brand logo consistently in the homepage footer */
.brand-footer .footer-brand-logo{display:block;width:160px;max-width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}

/* V23: public article cards show only image and title */
.news-feature-body{padding:13px 16px 16px}
.news-feature h3,.news-side-item h3{margin:0}
.news-side-body{padding:13px 15px;display:flex;align-items:center;justify-content:center;min-width:0}

/* V26 article news images and metadata */
.news-feature-image,.news-side-image{position:relative;overflow:hidden;background:#edf1f5;display:block}
.news-feature-image img,.news-side-image img{display:block;width:100%;height:100%;object-fit:cover}
.news-feature-image{height:300px}
.news-side-image{flex:0 0 150px;min-height:92px}
.news-image-placeholder{display:block;width:100%;height:100%;min-height:inherit;background:#edf1f5}
.news-meta{font-size:11px;line-height:1.45;color:#667085;font-weight:600;text-transform:uppercase;margin-bottom:7px}
.news-meta span{padding:0 5px;color:#98a2b3}
.news-side-body{align-items:flex-start;justify-content:center}
@media(max-width:900px){.news-feature-image{height:250px}.news-side-image{flex-basis:120px}}
@media(max-width:720px){.news-feature-image{height:220px}.news-side-image{flex-basis:116px}}

/* V27: dedicated article archive and article detail templates */
.article-archive-section,.article-detail-section{padding:34px 0 48px;background:#fff}
.article-page-heading{padding:4px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.article-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#7a8494;font-size:12px;margin-bottom:20px}
.article-breadcrumb a{color:#17417c;font-weight:600}
.article-page-heading .eyebrow{color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.2px}
.article-page-heading h1{font-size:30px;line-height:1.25;color:var(--navy);margin:7px 0}
.article-page-heading p{color:var(--muted);font-size:14px;margin:0}
.article-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.article-archive-card,.related-article-card{min-width:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.article-archive-image,.related-article-image{display:block;height:205px;background:#edf1f5;overflow:hidden}
.article-archive-image img,.related-article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.article-archive-card:hover img,.related-article-card:hover img{transform:scale(1.035)}
.article-archive-copy{padding:14px 16px 17px}
.article-detail-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#687386;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15px;margin-bottom:9px}
.article-archive-copy h2{font-size:16px;line-height:1.5;color:var(--navy);margin:0}
.article-archive-copy h2 a:hover,.related-article-card h3 a:hover{color:#17417c}
.article-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:30px 0 0;color:#687386;font-size:13px}
.article-pagination a,.article-detail-back a{color:#17417c;font-weight:700}
.article-empty{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}
.article-detail-container{max-width:900px}
.article-detail-card{max-width:820px;margin:0 auto}
.article-detail-header{margin:0 0 22px}
.article-detail-header h1{font-size:34px;line-height:1.3;color:var(--navy);margin:0}
.article-detail-cover{margin:0 0 28px;border-radius:10px;overflow:hidden;background:#edf1f5}
.article-detail-cover img{display:block;width:100%;max-height:480px;object-fit:cover}
.article-detail-content{font-size:16px;line-height:1.9;color:#29364b;overflow-wrap:anywhere}
.article-detail-content p{margin:0 0 18px}
.article-detail-content h2{font-size:25px;line-height:1.35;color:var(--navy);margin:30px 0 12px}
.article-detail-content h3{font-size:20px;line-height:1.4;color:var(--navy);margin:24px 0 10px}
.article-detail-content ul,.article-detail-content ol{padding-left:25px;margin:0 0 18px}
.article-detail-content a{color:#17417c;text-decoration:underline}
.article-detail-content img{max-width:100%;height:auto;border-radius:8px}
.article-detail-back{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:13px}
.related-articles-section{padding:28px 0 44px;background:#f7f8fb;border-top:1px solid var(--line)}
.related-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.related-article-image{height:155px}
.related-article-card h3{font-size:14px;line-height:1.5;padding:12px 14px 15px;margin:0;color:var(--navy)}
.article-not-found{padding:100px 0;text-align:center}
.article-not-found h1{color:var(--navy)}
.article-not-found p{color:var(--muted);margin-bottom:24px}
@media(max-width:900px){.article-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-archive-image{height:190px}}
@media(max-width:720px){.article-archive-section,.article-detail-section{padding:24px 0 34px}.article-page-heading h1{font-size:24px}.article-archive-grid,.related-articles-grid{grid-template-columns:1fr;gap:15px}.article-archive-image{height:210px}.article-detail-header h1{font-size:25px}.article-detail-content{font-size:15px;line-height:1.8}.article-detail-cover img{max-height:280px}.related-article-image{height:190px}.article-pagination{gap:10px;font-size:12px}}


/* V28: article detail sidebar with visitor-IP-stable random car ads */
.article-detail-container{max-width:1180px}
.article-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}
.article-detail-card{max-width:none;min-width:0;margin:0}
.article-car-sidebar{position:sticky;top:95px;min-width:0}
.article-sidebar-heading{padding:0 0 13px;border-bottom:1px solid var(--line);margin-bottom:14px}
.article-sidebar-heading h2{font-size:19px;color:var(--navy);margin:0 0 4px}
.article-sidebar-heading span{font-size:11px;color:var(--muted)}
.article-sidebar-list{display:grid;gap:13px}
.article-sidebar-ad{display:block;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}
.article-sidebar-ad:hover{box-shadow:0 7px 22px rgba(20,40,75,.10);transform:translateY(-2px)}
.article-sidebar-ad img{display:block;width:100%;height:145px;object-fit:cover;background:#edf1f5}
.article-sidebar-placeholder{height:100px;display:grid;place-items:center;background:#edf1f5;color:#17417c;font-weight:900;letter-spacing:2px}
.article-sidebar-ad-copy{padding:11px 12px 13px}
.article-sidebar-ad-copy>span{display:block;color:#687386;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:5px}
.article-sidebar-ad-copy h3{font-size:13px;line-height:1.45;color:var(--navy);margin:0 0 7px}
.article-sidebar-ad-copy strong{display:block;color:#d9002b;font-size:12px;margin-bottom:8px}
.article-sidebar-ad-copy em{font-style:normal;color:#17417c;font-size:11px;font-weight:800}
.article-sidebar-empty{font-size:12px;color:var(--muted);padding:14px;border:1px dashed var(--line);border-radius:8px}
@media(max-width:900px){.article-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.article-sidebar-ad img{height:120px}}
@media(max-width:720px){.article-detail-layout{grid-template-columns:1fr;gap:30px}.article-car-sidebar{position:static}.article-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-sidebar-ad img{height:110px}.article-sidebar-ad-copy{padding:9px}.article-sidebar-ad-copy h3{font-size:12px}}


/* V49: dedicated responsive car-ad detail layout */
.ad-detail-page{background:#f5f7fb;padding:22px 0 54px}.ad-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#718096;margin-bottom:20px}.ad-detail-breadcrumb a{color:#19365d;text-decoration:none;font-weight:600}.ad-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ad-detail-main,.ad-detail-sidebar{min-width:0}.ad-detail-card{background:#fff;border:1px solid #e3e9f1;border-radius:13px;padding:22px;margin-bottom:18px;box-shadow:0 5px 18px rgba(20,43,77,.035)}.ad-detail-meta{display:flex;gap:8px;flex-wrap:wrap;color:#718096;font-size:12px}.ad-detail-product h1{font-size:27px;line-height:1.35;margin:9px 0 8px;color:#142b4d}.ad-detail-price{font-size:23px;font-weight:800;color:#e60028;margin-bottom:18px}.ad-gallery-main{height:430px;border-radius:10px;background:#f7f9fc;display:grid;place-items:center;overflow:hidden}.ad-gallery-main img{width:100%;height:100%;object-fit:contain}.ad-gallery-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.ad-gallery-thumb{width:78px;height:66px;padding:2px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}.ad-gallery-thumb.is-active{border-color:#e60028}.ad-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.ad-gallery-empty{height:250px;display:grid;place-items:center;background:#f7f9fc;color:#94a3b8;border-radius:10px}.ad-description-card h2,.seller-contact-card h2,.other-seller-ads h2{font-size:17px;margin:0 0 16px;color:#142b4d}.ad-description-content{font-size:14px;line-height:1.85;color:#334155;overflow-wrap:anywhere}.ad-description-content img{max-width:100%;height:auto;border-radius:8px}.ad-description-content h2,.ad-description-content h3{line-height:1.4;margin:20px 0 9px}.ad-seller-profile{display:flex;align-items:center;gap:12px;text-decoration:none;color:#142b4d}.ad-seller-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#e6eef8}.ad-seller-initial{display:grid;place-items:center;font-weight:700}.ad-seller-profile strong,.ad-seller-profile small{display:block}.ad-seller-profile small{font-size:11px;color:#718096;margin-top:3px}.ad-whatsapp-button{display:block;text-align:center;margin-top:17px;padding:12px;border-radius:8px;background:#16a34a;color:#fff;text-decoration:none;font-weight:700;font-size:13px}.ad-profile-link{display:block;text-align:center;margin-top:13px;color:#1d4d80;text-decoration:none;font-weight:600;font-size:12px}.ad-no-whatsapp,.other-seller-empty{font-size:12px;color:#718096;line-height:1.6}.other-seller-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.other-seller-heading h2{margin-bottom:14px}.other-seller-heading>span{font-size:11px;background:#f1f5f9;padding:3px 8px;border-radius:20px;color:#64748b}.other-seller-list{display:grid;gap:13px}.other-seller-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;text-decoration:none;color:#142b4d;padding-bottom:13px;border-bottom:1px solid #edf1f5}.other-seller-item:last-child{padding-bottom:0;border-bottom:0}.other-seller-photo{height:76px;border-radius:7px;background:#f3f6fa;display:grid;place-items:center;overflow:hidden;color:#94a3b8;font-size:10px;font-weight:700}.other-seller-photo img{width:100%;height:100%;object-fit:cover}.other-seller-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.other-seller-copy strong{font-size:12px;line-height:1.45}.other-seller-copy small{font-size:10px;color:#718096}.other-seller-copy b{font-size:11px;color:#e60028;margin-top:auto}
@media(max-width:900px){.ad-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px}.ad-detail-card{padding:17px}.ad-gallery-main{height:350px}}
@media(max-width:700px){.ad-detail-page{padding-top:15px}.ad-detail-layout{grid-template-columns:1fr}.ad-detail-sidebar{display:flex;flex-direction:column}.ad-detail-product h1{font-size:22px}.ad-gallery-main{height:270px}.ad-detail-card{padding:15px}.other-seller-item{grid-template-columns:100px minmax(0,1fr)}}

/* Sales photo avatar on latest-ad cards */
.avatar-photo{display:block;object-fit:cover;overflow:hidden;border-radius:50%;flex:0 0 28px}


/* Format teks deskripsi iklan pada halaman publik. */
.ad-description-content {
  font-weight: 400;
}
.ad-description-content p,
.ad-description-content li,
.ad-description-content blockquote {
  font-weight: 400;
}
.ad-description-content b,
.ad-description-content strong {
  font-weight: 700 !important;
}


/* Public ad description: regular body text, semantic bold stays bold. */
.ad-description-content,
.ad-description-content p,
.ad-description-content li,
.ad-description-content blockquote {
  font-weight: 400 !important;
}
.ad-description-content b,
.ad-description-content strong {
  font-weight: 700 !important;
}
.ad-description-content h2,
.ad-description-content h3,
.ad-description-content h4 {
  font-weight: 700 !important;
}

/* Job vacancy flyer artwork */
.job-flyer-image{display:block;width:100%;max-height:280px;object-fit:contain;object-position:center;background:#f7f8fb;border-radius:8px;margin:0 0 14px}

/* Public lowongan archive */
.jobs-archive-page{padding-top:36px;padding-bottom:56px}
.jobs-archive-page .jobs-intro{margin-bottom:28px}

/* Detail lowongan: larger flyer and readable description */
.job-detail-page .job-card {
  padding: 24px;
}
.job-detail-page .job-flyer-image {
  width: min(100%, 760px);
  max-width: 100%;
  max-height: none;
  height: auto;
  margin: 8px auto 24px;
  object-fit: contain;
  object-position: center;
  background: #f7f8fb;
}
.job-detail-page .job-summary {
  min-height: 0;
  margin: 20px 0 26px;
  color: #34445d;
  font-size: 16px;
  line-height: 1.8;
  white-space: normal;
  overflow-wrap: anywhere;
}
.job-detail-page .job-card-top,
.job-detail-page .job-card-bottom {
  font-size: 13px;
}
@media (max-width: 720px) {
  .job-detail-page .job-card { padding: 16px; }
  .job-detail-page .job-flyer-image { width: 100%; margin: 6px auto 18px; }
  .job-detail-page .job-summary { font-size: 15px; line-height: 1.75; }
}


/* Sidebar five most recently bumped Suzuki ads on job detail */
.job-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  align-items: start;
  gap: 26px;
}
.job-detail-layout .job-detail-page { min-width: 0; }
.job-boosted-sidebar {
  position: sticky;
  top: 22px;
  min-width: 0;
  padding: 17px;
  background: #f7f8fb;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.job-boosted-heading { margin-bottom: 14px; }
.job-boosted-heading h2 { margin: 5px 0 4px; color: var(--navy); font-size: 18px; line-height: 1.35; }
.job-boosted-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.job-boosted-list { display: grid; gap: 13px; }
.job-boosted-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.job-boosted-image { position: relative; display: flex; align-items: center; justify-content: center; min-height: 135px; aspect-ratio: 16 / 10; overflow: hidden; background: #eef1f6; color: var(--navy); font-weight: 800; }
.job-boosted-image img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.job-boosted-badge { position: absolute; top: 9px; left: 9px; padding: 4px 7px; color: #fff; background: var(--red); border-radius: 5px; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.job-boosted-info { padding: 11px 12px 13px; }
.job-boosted-model { color: var(--muted); font-size: 10px; font-weight: 600; }
.job-boosted-info h3 { margin: 3px 0 5px; color: var(--navy); font-size: 13px; line-height: 1.4; }
.job-boosted-price { margin: 0 0 4px; color: var(--red); font-size: 12px; font-weight: 700; }
.job-boosted-city { margin: 0 0 9px; color: var(--muted); font-size: 10px; }
.job-boosted-link { display: inline-flex; padding: 7px 9px; color: #fff; background: var(--red); border-radius: 6px; font-size: 10px; font-weight: 700; }
@media (max-width: 900px) {
  .job-detail-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; }
}
@media (max-width: 720px) {
  .job-detail-layout { grid-template-columns: 1fr; }
  .job-boosted-sidebar { position: static; padding: 15px; }
  .job-boosted-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .job-boosted-image { min-height: 100px; }
}
@media (max-width: 420px) {
  .job-boosted-list { grid-template-columns: 1fr; }
  .job-boosted-image { min-height: 150px; }
}


/* Fix: keep lowongan archive content and bumped-ad sidebar in two columns */
.job-detail-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  align-items:start!important;
  gap:26px!important;
}
.job-detail-layout>.job-detail-page{min-width:0!important}
.job-detail-layout>.job-boosted-sidebar{
  display:block!important;
  min-width:0!important;
  position:sticky!important;
  top:95px!important;
  align-self:start!important;
}
@media(max-width:900px){
  .job-detail-layout{
    grid-template-columns:minmax(0,1fr) 270px!important;
    gap:18px!important;
  }
}
@media(max-width:720px){
  .job-detail-layout{grid-template-columns:1fr!important}
  .job-detail-layout>.job-boosted-sidebar{position:static!important}
}

/* Flyer on vacancy detail page: large, full card width, natural image ratio */
.job-detail-page .job-card > .job-flyer-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:8px auto 24px!important;
  background:#f7f8fb!important;
}
@media(max-width:720px){
  .job-detail-page .job-card > .job-flyer-image{
    width:100%!important;
    margin:6px auto 18px!important;
  }
}


/* Testimoni archive two-column layout and homepage archive link */
.testimonial-archive-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:start;
  gap:26px;
}
.testimonial-archive-main{min-width:0}
.testimonial-boosted-sidebar{position:sticky;top:95px;align-self:start}
.testimonial-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.testimonial-more{display:flex;justify-content:flex-start;margin-top:20px}
.testimonial-more a{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border:1px solid #17417c;border-radius:8px;
  color:#17417c;background:#fff;font-size:12px;font-weight:800;
  transition:background .18s,color .18s;
}
.testimonial-more a:hover{background:#17417c;color:#fff}
.testimonial-more a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:900px){
  .testimonial-archive-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}
}
@media(max-width:720px){
  .testimonial-archive-layout{grid-template-columns:1fr}
  .testimonial-boosted-sidebar{position:static}
  .testimonial-archive-grid{grid-template-columns:1fr}
}


/* Fix spacing below sticky site header on testimonial archive */
.testimonial-archive-section{
  padding-top:36px!important;
}
.testimonial-archive-section .testimonial-page-heading{
  margin-top:0;
}
@media(max-width:720px){
  .testimonial-archive-section{
    padding-top:26px!important;
  }
}


/* Mobile header: keep Login and Daftar Marketing inside the hamburger menu */
@media (max-width:720px){
  .site-header{height:auto;min-height:0}
  .site-header .nav-wrap{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    row-gap:0;
    padding-top:10px;
    padding-bottom:10px;
  }
  .site-header .menu-toggle{order:2;flex:none;margin-left:auto}
  .site-header .main-nav{
    order:3;
    display:none;
    flex:0 0 100%;
    width:100%;
    padding:10px 0 4px;
    border-top:1px solid var(--line);
    margin-top:10px;
    gap:2px;
  }
  .site-header .main-nav.open{display:flex}
  .site-header .main-nav .nav-link{display:block;width:100%;padding:11px 12px}
  .site-header .nav-actions{
    order:4;
    display:none;
    flex:0 0 100%;
    width:100%;
    padding:10px 0 4px;
    margin:0;
    gap:9px;
  }
  .site-header .nav-actions.open{display:flex}
  .site-header .nav-actions .btn{
    display:flex;
    flex:1 1 0;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:11px 10px;
  }
}
