/* ── Header height & logo ── */ #site-header .logo-default { height: 38px; width: auto; } #site-header .module-logo { padding-top: 6px !important; padding-bottom: 6px !important; } #site-header .module-top { padding-top: 6px !important; padding-bottom: 6px !important; } #site-header .main-nav > li > a { padding-top: 10px !important; padding-bottom: 10px !important; } /* ─────────────────────────── */ /* ── Experience cards ── */ .experience-cards { max-width: 820px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 20px; } .exp-card { background: #fff; border-radius: 14px; border: 1px solid rgba(0, 0, 0, 0.08); border-top: 4px solid #000; padding: 28px 32px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); transition: box-shadow 0.25s ease, transform 0.25s ease; } .exp-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); transform: translateY(-3px); } .exp-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; } .exp-title-group { display: flex; flex-direction: column; gap: 5px; } .exp-role { font-size: 19px; font-weight: 700; color: #000; margin: 0; } .exp-company { font-size: 12px; font-weight: 600; color: #888; letter-spacing: 0.08em; text-transform: uppercase; } .exp-duration { font-size: 12px; font-weight: 500; color: #fff; background: #000; padding: 5px 14px; border-radius: 100px; white-space: nowrap; flex-shrink: 0; } .exp-divider { border: none; border-top: 1px solid rgba(0, 0, 0, 0.08); margin: 18px 0; } .exp-description { font-size: 15px; line-height: 1.8; color: #555; margin: 0; } @media (max-width: 640px) { .exp-card { padding: 22px 20px; } .exp-header { flex-direction: column; gap: 10px; } } /* ───────────────────── */