/* style.css - Modern minimal corporate redesign for DMTP
   - Keep all original texts, images and links untouched.
   - Uses Roboto (Google Fonts).
*/

:root{
  --brand-blue: #3366CC;
  --muted: #6b7280;
  --bg: #fbfbfd;
  --card-bg: #ffffff;
  --container-max: 1180px;
  --shadow: 0 6px 18px rgba(16,24,40,0.08);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Roboto', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 40%);
  color:#0f172a;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

/* Header */
.site-header{
  background: linear-gradient(90deg, rgba(105,71,140,0.06) 0%, rgba(51,102,204,0.04) 100%);
  border-bottom: 1px solid rgba(16,24,40,0.04);
  box-shadow: 0 1px 0 rgba(16,24,40,0.02);
  position:sticky;
  top:0;
  z-index:40;
}
.header-top{
  max-width:var(--container-max);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 20px;
}
.brand{display:flex;align-items:center;gap:14px}
.partner-logo{height:46px; width:auto; border-radius:4px; box-shadow: var(--shadow)}
.site-logo{height:56px;width:auto;display:block}

/* Nav */
.main-nav{margin-left:auto}
.main-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:6px;
  align-items:center;
}
.main-nav a{
  display:inline-block;
  padding:10px 14px;
  color:var(--brand-blue);
  text-decoration:none;
  font-weight:500;
  border-radius:8px;
  transition: all .22s ease;
}
.main-nav a:hover{ background: rgba(103,58,183,0.06); transform:translateY(-2px); color:var(--brand-blue) }

.nav-toggle{display:none; margin-left:auto; background:none; border:0; cursor:pointer}
.nav-toggle:focus{outline:2px solid rgba(103,58,183,0.14); border-radius:6px}
.hamburger{display:inline-block; width:26px; height:2px; background:var(--muted); position:relative}
.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:26px;height:2px;background:var(--muted);transition:transform .18s ease}
.hamburger::before{top:-7px} .hamburger::after{top:7px}

/* date subheader */
.header-sub{max-width:var(--container-max); margin:0 auto; padding:8px 20px 18px; display:flex; justify-content:flex-end}
#dateformat{font-size:13px;color:var(--muted)}

/* Layout */
.container{
  max-width:var(--container-max);
  margin:26px auto;
  display:grid;
  grid-template-columns: 220px 1fr 360px;
  gap:24px;
  padding:0 20px;
}

/* Sidebar (kept for compatibility) */
.sidebar{background:transparent}
.side-links{list-style:none;padding:8px 0;margin:0}
.side-links a{display:block;padding:10px 12px;border-radius:8px;color:var(--brand-blue);text-decoration:none;font-weight:500;}

/* Content */
.content{min-height:300px}
.kicker{font-size:20px;color:var(--brand-blue);margin:6px 0 8px}
.card{background:var(--card-bg);padding:18px;border-radius:12px;box-shadow:var(--shadow);transition:transform .18s ease}
.card:hover{transform:translateY(-4px)}
.lead-text{color:#0f172a;font-size:16px}

/* Video & gallery */
.video-wrap{aspect-ratio:16/9;overflow:hidden;border-radius:10px}
.video-wrap iframe{width:100%;height:100%;border:0}
.galleries{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.thumb{width:173px;height:130px;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px rgba(16,24,40,0.06);transition:transform .18s ease}
.thumb:hover{transform:scale(1.03)}

/* Promo column */
.promo{display:flex;flex-direction:column;gap:16px}
.promo-image{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow);transition:transform .18s ease}
.promo-image:hover{transform:scale(1.02)}

/* Social */
.social-icons{display:flex;gap:8px;align-items:center}
.social-icons img{width:40px;height:40px;border-radius:6px;object-fit:cover;display:block;transition:transform .18s ease}
.social-icons img:hover{transform:translateY(-4px)}

/* Footer */
.site-footer{margin-top:28px;padding:18px 0;background:linear-gradient(180deg, rgba(103,58,183,0.04), rgba(51,102,204,0.02));border-top:1px solid rgba(16,24,40,0.03)}
.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 20px;text-align:center;color:var(--muted)}

/* Small screens */
@media (max-width: 980px){
  .container{grid-template-columns: 1fr; padding:0 18px}
  .promo{order:2}
  .sidebar{display:none}
  .main-nav{position:fixed; top:72px; right:18px; background:linear-gradient(180deg,#fff, #fbfbfd); border-radius:12px; padding:12px; box-shadow:var(--shadow); transform:translateY(-10px); opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease}
  .main-nav.open{opacity:1; transform:translateY(0); pointer-events:auto}
  .main-nav ul{flex-direction:column; gap:8px}
  .nav-toggle{display:inline-flex}
  .header-top{padding:12px 14px}
  .partner-logo{height:40px}
  #dateformat{font-size:14px; text-align:left}
}

/* Very small screens */
@media (max-width:420px){
  .partner-logo{height:34px}
  .site-logo{height:46px}
  .thumb{width:140px;height:110px}
  .video-wrap{aspect-ratio:16/9}
}
