/* PROFESSIONAL THEME */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;600&display=swap');

:root {
  --font-header: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', Helvetica, Arial, sans-serif;
  --bg-body: #0f0f0f;
  --bg-surface: #1c1c1c;
  --text-main: #e5e5e5;
  --text-muted: #9a9a9a;
  --accent: #d6a354;
  --accent-hover: #c08a45;
  --radius: 4px;
  --shadow: 0 4px 12px rgba(0,0,0,.25);
}

/* Global Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body);background:var(--bg-body);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Typography */
h1,h2,h3,h4,h5,h6{font-family:var(--font-header);font-weight:700;color:var(--text-main)}
h1{font-size:clamp(2rem, 4vw, 3rem)}
h2{font-size:clamp(1.5rem, 3vw, 2.25rem)}
h3{font-size:clamp(1.125rem, 2.5vw, 1.5rem)}
p,li{font-size:clamp(.9375rem, 1.5vw, 1rem);color:var(--text-main)}

/* Layout Helpers */
.container{width:90%;max-width:1200px;margin:0 auto}
.section{padding:4rem 0}
.grid{display:grid;gap:1.5rem}

/* Header – Split-Nav Stage */
.site-header{background:var(--bg-surface);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}
.header-split{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo{font-family:var(--font-header);font-size:1.5rem;color:var(--accent)}
.main-nav ul{display:flex;gap:2rem;list-style:none}
.main-nav a{font-weight:600;transition:color .2s}
.main-nav a:hover{color:var(--accent)}

/* Mobile Menu – Checkbox Hack */
#menu-toggle{display:none}
.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer}
.hamburger span{width:24px;height:2px;background:var(--text-main);transition:background .3s}
#menu-toggle:checked ~ .main-nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);padding:1rem 0}
#menu-toggle:checked ~ .main-nav ul{flex-direction:column;gap:1rem}

/* Buttons */
.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-body);font-weight:600;border-radius:var(--radius);transition:background .2s}
.btn:hover{background:var(--accent-hover)}

/* Cards – Offers */
.job-card{background:var(--bg-surface);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}
.job-card h3{color:var(--accent)}
.job-card .meta{font-size:.875rem;color:var(--text-muted)}

/* Grids – Desktop 3 cols */
.offers-grid,.partners-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:768px){
  .offers-grid,.partners-grid{grid-template-columns:1fr}
  .main-nav{display:none}
  .hamburger{display:flex}
}

/* Partners */
.partner-link{background:var(--bg-surface);padding:1rem;border-radius:var(--radius);text-align:center;transition:transform .2s}
.partner-link:hover{transform:translateY(-2px)}

/* Show-More Partners – Checkbox Hack */
.partners-wrapper .partners-hidden{display:none}
.partners-wrapper .show-more-checkbox{display:none}
.partners-wrapper .show-more-checkbox:checked ~ .partners-hidden{display:grid}
.partners-wrapper .show-more-checkbox:checked ~ .show-more-container{display:none}
.show-more-container{text-align:center;margin-top:1rem}
.show-more-label{cursor:pointer;color:var(--accent);font-weight:600}

/* FAQ – Native Details/Summary */
details{background:var(--bg-surface);padding:1rem;border-radius:var(--radius);margin-bottom:.75rem}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::after{content:"+";font-size:1.25rem;color:var(--accent)}
details[open] summary::after{content:"−"}
details p{margin-top:.75rem;padding-left:1rem;border-left:2px solid var(--accent)}

/* Footer */
.site-footer{background:#111;padding:2.5rem 0 1.5rem}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.footer-section h4{font-size:1rem;margin-bottom:.5rem;color:var(--accent)}
.footer-section ul{list-style:none;font-size:.875rem;color:var(--text-muted)}
.footer-section a:hover{color:var(--accent)}