/* ============================================
   MYCANVAS UT.BCS — SHARED STYLES v6
   Font: Poppins (nav/body) + Playfair Display (headings)
   Matching mycanvas.in parent site aesthetic
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --yellow:     #FFB800;
  --yellow-d:   #e6a400;
  --yellow-lt:  #FFF8E1;
  --orange:     #F26F21;
  --text:       #1D1D1B;
  --sub:        #555563;
  --bg:         #F5F5F5;
  --white:      #FFFFFF;
  --cam-black:  #1D1D1B;
  --divider:    #E4E4E4;
  --fh:         'Playfair Display', Georgia, serif;   /* headings */
  --fb:         'Poppins', 'Segoe UI', sans-serif;    /* everything else */
  --nav-h:      82px;
  --pad:        72px;   /* nav + hero left/right — single source */
  --max:        1220px;
  --r:          6px;
  --sh:         0 2px 16px rgba(0,0,0,.07);
  --sh-lg:      0 8px 36px rgba(0,0,0,.12);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--fb);
  color:var(--text);
  background:var(--white);
  font-size:16px;        /* base — Poppins reads slightly larger than Source Sans */
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ── NAV ── */
nav.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--nav-h);background:var(--white);
  display:flex;align-items:center;
  padding:0 var(--pad);
  box-shadow:0 1px 0 var(--divider),0 2px 14px rgba(0,0,0,.05);
}
nav.site-nav .nav-logo img{height:62px;width:auto;display:block;}
nav.site-nav .nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;}
nav.site-nav .nav-links a{
  font-family:var(--fb);font-weight:500;font-size:15px;
  color:var(--text);text-decoration:none;padding:8px 18px;
  border-radius:4px;transition:color .18s;white-space:nowrap;letter-spacing:.01em;
}
nav.site-nav .nav-links a:hover,
nav.site-nav .nav-links a.active{color:var(--yellow);}
nav.site-nav .nav-links a.nav-cta{
  background:var(--yellow);color:var(--cam-black);
  padding:10px 22px;font-weight:600;border-radius:var(--r);margin-left:10px;
}
nav.site-nav .nav-links a.nav-cta:hover{background:var(--yellow-d);}
/* ── Trainings tab — sits between logo and nav links ── */
nav.site-nav .nav-trainings-tab{
  font-family:var(--fb);font-weight:700;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--cam-black);text-decoration:none;
  background:var(--yellow);padding:7px 16px;
  border-radius:var(--r);margin-left:20px;
  border:2px solid var(--yellow);transition:all .18s;white-space:nowrap;
}
nav.site-nav .nav-trainings-tab:hover,
nav.site-nav .nav-trainings-tab.active{background:var(--yellow-d);border-color:var(--yellow-d);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--cam-black);margin:5px 0;border-radius:2px;transition:.2s;}
main{padding-top:var(--nav-h);}

/* ── CONTAINER ── */
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad);}

/* ── HERO INNER — full-width, same --pad as nav ── */
.hero-inner{width:100%;padding:0 var(--pad);}

/* ── TYPOGRAPHY ── */
.section-label{
  display:block;font-family:var(--fb);font-weight:700;
  font-size:15px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--orange);margin-bottom:14px;
}
.section-title{
  font-family:var(--fh);font-weight:700;
  font-size:clamp(26px,3vw,42px);color:var(--cam-black);line-height:1.2;
}
.section-title.white{color:var(--white);}
.lead{font-family:var(--fb);font-size:18px;line-height:1.75;color:var(--sub);}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;border-radius:var(--r);
  font-family:var(--fb);font-weight:600;font-size:15px;
  text-decoration:none;cursor:pointer;border:none;
  transition:all .18s;letter-spacing:.01em;
}
.btn-yellow{background:var(--yellow);color:var(--cam-black);}
.btn-yellow:hover{background:var(--yellow-d);transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,184,0,.35);}
.btn-dark{background:var(--cam-black);color:var(--white);}
.btn-dark:hover{background:#2d2d2b;transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--cam-black);border:2px solid var(--cam-black);}
.btn-outline:hover{background:var(--cam-black);color:var(--white);}
.btn-outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.5);}
.btn-outline-white:hover{border-color:var(--white);background:rgba(255,255,255,.1);}

/* ── SVG ICONS ── */
.si{display:block;margin-bottom:16px;}
.si svg{width:50px;height:50px;stroke:var(--yellow);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;}
.si.sm svg{width:30px;height:30px;}
.si.wh svg{stroke:var(--yellow);}

/* ── UTILITY ── */
.y-line{width:44px;height:3px;background:var(--yellow);border-radius:2px;margin:16px 0 20px;}
.y-list{list-style:none;}
.y-list li{display:flex;gap:10px;margin-bottom:12px;font-size:15px;color:var(--sub);line-height:1.65;}
.y-list li::before{content:'›';color:var(--yellow);font-size:16px;margin-top:1px;flex-shrink:0;font-weight:700;}

/* ── FOOTER ── */
footer.site-footer{background:var(--cam-black);color:rgba(255,255,255,.6);padding:64px 0 28px;font-size:14px;}
footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px;}
footer .footer-brand img{height:46px;margin-bottom:18px;display:block;}
footer .footer-brand p{line-height:1.75;max-width:270px;font-size:14px;color:rgba(255,255,255,.55);}
footer .footer-brand .tagline{color:var(--yellow);font-weight:600;margin-top:10px;font-size:13px;letter-spacing:.04em;}
footer h4{color:var(--white);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:18px;}
footer ul{list-style:none;}
footer ul li{margin-bottom:10px;}
footer ul li a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .18s;font-size:14px;}
footer ul li a:hover{color:var(--yellow);}
footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.3);font-size:12px;}

/* ── RESPONSIVE ── */
@media(max-width:1100px){:root{--pad:48px;}}
@media(max-width:900px){
  :root{--pad:28px;}
  nav.site-nav .nav-links{
    display:none;position:absolute;top:var(--nav-h);left:0;right:0;
    background:var(--white);flex-direction:column;padding:10px 16px 16px;gap:0;
    border-top:3px solid var(--yellow);box-shadow:0 8px 28px rgba(0,0,0,.12);
  }
  nav.site-nav .nav-links.open{display:flex;}
  nav.site-nav .nav-links a{padding:12px 16px;border-radius:0;border-bottom:1px solid var(--divider);width:100%;font-size:15px;}
  nav.site-nav .nav-links a.nav-cta{margin:10px 0 4px;border-radius:var(--r);border:none;text-align:center;justify-content:center;}
  .nav-toggle{display:block;}
  footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  footer .footer-bottom{flex-direction:column;gap:8px;text-align:center;}
}
@media(max-width:600px){
  :root{--nav-h:70px;--pad:20px;}
  nav.site-nav .nav-logo img{height:48px;}
  footer .footer-grid{grid-template-columns:1fr;}
}
