:root{--black:#020406;--gold:#e7a62a;--gold-dim:#73551e;--white:#f5f3ee}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--black);color:var(--white)}body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}
.header{height:100px;background:var(--black);border-bottom:1px solid var(--gold);display:flex;align-items:center;padding:0 43px;position:relative;z-index:10}
.header-logo{width:365px;height:auto;display:block;flex:none}
.nav{margin-left:auto;display:flex;align-items:center;gap:38px;height:100%;font-size:14px;font-weight:400;white-space:nowrap}.nav>a{position:relative;height:100%;display:flex;align-items:center}.nav>a.active{color:var(--gold)}
.nav>a.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:25px;width:58px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 18%,#ffd56a 50%,var(--gold) 82%,transparent 100%);box-shadow:0 0 7px rgba(231,166,42,.72),0 0 15px rgba(231,166,42,.28)}
.nav>a.active:before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:24px;width:22px;height:3px;border-radius:50%;background:rgba(255,213,106,.95);filter:blur(2px);pointer-events:none}
.lang{height:50%;border-left:1px solid var(--gold-dim);padding-left:28px;margin-left:4px;display:flex;align-items:center;gap:28px}.lang a.active{color:var(--gold)}
.hamb{width:30px;height:30px;margin-left:14px;border:0;background:transparent;color:var(--gold);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;position:relative}.hamb:before{content:"";position:absolute;width:26px;height:2px;background:var(--gold);top:7px;box-shadow:0 8px 0 var(--gold),0 16px 0 var(--gold)}.hamb:after{content:none}
.hero{height:calc(100vh - 232px);min-height:650px;max-height:775px;overflow:hidden;background:#071727}.hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.footer{height:132px;background:var(--black);border-top:1px solid var(--gold);display:flex;align-items:center;padding:0 43px;gap:0}.footer-logo{width:365px;height:auto;display:block;flex:none}.contact{height:50px;display:flex;align-items:center;padding:0 28px;border-left:1px solid var(--gold-dim);font-size:15px;white-space:nowrap}.footer-icon{width:18px;height:18px;display:inline-block;flex:none;margin-right:10px;vertical-align:middle;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact .ico{color:var(--gold);margin-right:12px;font-size:21px}.social{margin-left:auto;height:50px;display:flex;align-items:center;gap:20px;padding-right:28px}.social a{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.social-icon{width:22px;height:22px;display:grid;place-items:center}.social-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.social-icon svg path{fill:currentColor;stroke:none}.social-icon svg .fill-dot{fill:currentColor;stroke:none}.legal{height:50px;border-left:1px solid var(--gold-dim);padding-left:28px;display:flex;align-items:center;gap:28px;font-size:14px;white-space:nowrap}
@media(max-width:1250px){.header{padding:0 30px}.header-logo,.footer-logo{width:320px}.nav{gap:24px;font-size:13px}.lang{padding-left:20px;gap:20px}.contact{padding:0 18px;font-size:13px}.social{padding-right:18px}.legal{padding-left:18px;gap:18px}}
@media(max-width:1000px){.header-logo,.footer-logo{width:280px}.nav{gap:15px}.contact{padding:0 12px;font-size:12px}.social{gap:12px}.legal{gap:12px;font-size:12px}}
@media(max-width:850px){.header{height:82px;padding:0 18px}.header-logo{width:250px}.nav{display:flex!important;align-items:center;gap:0;margin-left:auto;position:relative!important}.nav>a,.nav>.lang{display:none!important}.hamb{display:flex!important;margin-left:14px!important;position:relative!important;width:42px!important;height:42px!important;border:1px solid #e7a62a!important;background:transparent!important;flex:none!important}.hero{height:calc(100vh - 252px);min-height:520px}.footer{height:170px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-logo{width:250px}.contact{border-left:0;padding:0;font-size:12px}.social{margin:0;padding:0}.legal{border-left:0;padding:0;font-size:12px}}
@media(max-width:520px){.header-logo{width:225px}.hero{min-height:500px}.footer{grid-template-columns:1fr;height:auto;min-height:230px}.footer-logo{width:225px}}






/* FINAL EVENTUS INTERIOR HEADING MASTER — identical typography to EXTENSIONS */
.extensions-title,
.eventus-main-heading,
.philosophy-title,
.comp-title,
.services-title,
.profile-main-title,
.page-title {
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.25em !important;
  text-indent:.25em !important;
  text-shadow:0 2px 10px #000 !important;
}
@media(max-width:850px){
  .extensions-title, .eventus-main-heading, .philosophy-title, .comp-title, .services-title, .profile-main-title, .page-title { font-size:28px !important; }
}

/* FINAL PROFILE IBIZA BACKGROUND */
.profile-page{
  background-image:linear-gradient(rgba(2,5,8,.30),rgba(2,5,8,.58)),url("assets/profile-background-ibiza.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* EVENTUS RESPONSIVE / MOBILE MASTER — FINAL */
@media (max-width:850px){
  .header{position:relative!important;min-height:76px!important;height:76px!important;padding:0 18px!important;display:flex!important;align-items:center!important;}
  .header-logo{width:210px!important;max-width:55vw!important;height:auto!important;}
  .nav{margin-left:auto!important;gap:0!important;position:static!important;height:76px!important;display:block!important;}
  .nav>a,.nav>.lang{display:none!important;}
  .hamb{display:block!important;position:absolute!important;right:18px!important;top:17px!important;width:42px!important;height:42px!important;margin:0!important;border:1px solid #e7a62a!important;background:#020406!important;cursor:pointer!important;z-index:10001!important;}
  .hamb:before{content:""!important;position:absolute!important;left:10px!important;right:10px!important;width:auto!important;height:2px!important;top:12px!important;background:#e7a62a!important;box-shadow:0 7px 0 #e7a62a,0 14px 0 #e7a62a!important;}
  .hamb:after{content:none!important;}
  .hero{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 9!important;overflow:hidden!important;}
  .hero-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;}
  body.nav-open .nav{display:block!important;position:absolute!important;top:76px!important;right:0!important;z-index:10000!important;background:#020406!important;border:1px solid #73551e!important;padding:10px!important;width:min(290px,88vw)!important;height:auto!important;}
  body.nav-open .nav>a{display:block!important;position:relative!important;width:100%!important;height:auto!important;padding:12px 10px!important;border-bottom:1px solid #2b2518!important;}
  body.nav-open .nav>.lang{display:flex!important;position:relative!important;height:auto!important;width:100%!important;align-items:center!important;gap:18px!important;padding:13px 10px!important;margin:0!important;border-left:0!important;border-top:1px solid #73551e!important;}
  body.nav-open .nav>.lang a{display:inline-block!important;position:static!important;height:auto!important;padding:0!important;border:0!important;}
  body.nav-open .hamb{position:fixed!important;right:18px!important;top:17px!important;}
  .philosophy-page,.profile-page,.competence-page,.services-page,.extensions-page{min-height:calc(100vh - 76px)!important;}
  .footer,#site-footer{height:auto!important;min-height:230px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:22px 18px!important;}
  .footer-logo,#site-footer .footer-logo{width:220px!important;max-width:100%!important;}
  .footer .contact,#site-footer .contact{border-left:0!important;padding:0!important;font-size:12px!important;}
  .footer .social,#site-footer .social{margin:0!important;padding:0!important;}
  .footer .legal,#site-footer .legal{border-left:0!important;padding:0!important;font-size:12px!important;}
}
@media (max-width:520px){
  .header-logo{width:190px!important;}
  .hero{aspect-ratio:16 / 9!important;}
  .footer,#site-footer{grid-template-columns:1fr!important;min-height:260px!important;}
  .footer-logo,#site-footer .footer-logo{width:205px!important;}
  .profile-panels{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;}
}
