/* Keep the header actions at the reference site's compact 40px scale. */
@media(min-width:901px){
  .nav-actions > .nav-login,.nav-actions > .nav-signup{display:inline-flex!important;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 18px!important;border-radius:9px!important;font-family:Archivo,Inter,Arial,sans-serif;font-size:13.5px!important;line-height:1.2;font-weight:700!important;white-space:nowrap}
  .nav-actions > .nav-login{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
  .nav-actions > .nav-login:hover{border-color:#fff!important}
  .nav-actions > .nav-signup{background:#84c318!important;color:#000!important;border-color:#84c318!important;font-weight:800!important}
  .nav-actions > .nav-signup:hover{background:#9bd12b!important;border-color:#9bd12b!important}
}
/* Reference-aligned header language chooser. */
.nav-actions > .language-control{border:0;padding:0;height:auto;display:block;color:inherit}
.language-control{position:relative}
.language-trigger{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #344139;border-radius:10px;background:#0a100d;color:#eaf2e9;transition:background .18s,border-color .18s,color .18s}
.language-trigger svg{display:block;width:20px;height:20px;flex:none}
.language-trigger:hover,.language-control.is-open .language-trigger{color:#93d327;border-color:#83c318;background:#12200d}
.language-trigger:focus-visible,.language-option:focus-visible,.footer-social-button:focus-visible,.footer-link:focus-visible{outline:2px solid #84c318;outline-offset:2px}
.language-popover{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:224px;overflow:hidden;background:#101714;border:1px solid #3d4b3b;border-radius:12px;box-shadow:0 18px 50px #0009;color:#f4f8f1}
.language-popover[hidden]{display:none}
.language-popover-title{padding:15px 17px 12px;border-bottom:1px solid #2a362b;color:#a9d76a;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}
.language-list{padding:6px;max-height:min(354px,60vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#536e42 #111a13}
.language-list::-webkit-scrollbar{width:7px}
.language-list::-webkit-scrollbar-thumb{background:#536e42;border-radius:9px}
.language-list::-webkit-scrollbar-track{background:#111a13}
.language-option{width:100%;min-height:38px;padding:8px 11px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;color:#e8efe5;text-align:left;font-size:13px;line-height:1.35;transition:background .15s,color .15s}
.language-option:hover{background:#243320;color:#fff}
.language-option.active{background:#263d19;color:#a6e64a;font-weight:700}
.language-check{font-size:15px;line-height:1;color:#a6e64a}

/* The source footer uses a compact brand/social column, three link columns,
   a separate contact bar, then its small-print disclosure. */
.site-footer{width:100%;padding:40px 0;background:#05070a;color:#fff;font-family:Inter,Arial,sans-serif}
.site-footer .footer-inner{display:flex;flex-direction:column;gap:40px}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.58fr;gap:28px;align-items:start}
.footer-brand-block{display:flex;align-items:center;gap:20px;margin-top:-12px}
.footer-mark{display:block;width:56px;min-width:56px}
.footer-mark img{display:block;width:100%;height:auto}
.footer-socials{display:flex;align-items:center;gap:4px}
.footer-social-button{width:44px;height:44px;border:0;border-radius:10px;background:none;color:#fff;display:grid;place-items:center;transition:color .2s,background .2s}
.footer-social-button svg{display:block;width:24px;height:24px}
.footer-social-button:hover{color:#84c318;background:#131c11}
.footer-column{display:flex;flex-direction:column;align-items:flex-start}
.site-footer .footer-link{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:#fff;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.25;text-align:left;text-transform:uppercase;white-space:normal;transition:color .18s}
.site-footer .footer-link.active,.site-footer .footer-link:hover{color:#84c318}
.site-footer .footer-divider{height:1px;background:rgba(255,255,255,.2);flex:none}
.site-footer .footer-divider-subtle{background:rgba(255,255,255,.15)}
.site-footer .footer-bottom{border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#fff;font-size:14px}
.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.footer-whatsapp,.footer-email,.site-footer .cookie-settings{border:0;background:none;padding:0;color:#84c318;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;transition:opacity .18s,color .18s}
.footer-whatsapp{display:inline-flex;align-items:center;gap:8px;font-size:15px}
.footer-whatsapp svg{width:20px;height:20px;display:block;flex:none}
.footer-whatsapp:hover,.footer-email:hover{opacity:.72}
.site-footer .cookie-settings{color:#b8beb8;text-decoration:underline}
.site-footer .cookie-settings:hover{color:#fff}
.footer-copyright{font-size:13px;color:#838a86}
.footer-legal{display:flex;flex-direction:column;gap:12px}
.footer-legal p{color:rgba(255,255,255,.5);font-size:11px;line-height:1.6;text-align:left}

@media(max-width:900px){
  .nav-actions > .language-control{display:none}
  .language-control.mobile-language{width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:14px}
  .mobile-nav .language-control .language-trigger{width:100%;height:42px;display:flex;justify-content:flex-start;gap:11px;padding:0 11px;border:1px solid #344139;border-radius:8px;background:#101913;color:#edf4ea;font-size:13px}
  .mobile-nav .language-control .language-trigger:hover{border-color:#84c318;color:#fff}
  .language-trigger-label{font-weight:700}
  .language-current{margin-left:auto;color:#a4d666;font-size:12px}
  .mobile-language .language-popover{position:static;width:100%;margin-top:8px;box-shadow:none}
  .mobile-language .language-list{max-height:250px}
  .mobile-nav .language-option{padding:8px 11px;font-size:13px}
}
@media(max-width:1000px){
  .nav-actions > .nav-login,.nav-actions > .language-control{display:none!important}
  .nav-actions > .nav-signup{display:inline-flex!important;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 14px!important;margin:0 6px 0 0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:9px!important;background:transparent!important;color:#fff!important;font-family:Archivo,Inter,Arial,sans-serif;font-size:13px!important;font-weight:700!important;line-height:1.2;white-space:nowrap}
  .nav-actions > .nav-signup:hover{border-color:#fff!important}
  .menu-toggle{width:44px;height:44px;padding:0;align-items:center}
}
@media(min-width:901px) and (max-width:1000px){
  .desktop-nav{display:none}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:none}
  .menu-toggle span{width:23px;height:2px;background:white;border-radius:2px}
  .mobile-nav.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:15px;max-height:calc(100vh - 68px);overflow:auto;padding:20px 24px;border-bottom:1px solid #304322;background:#060b08}
}
@media(max-width:600px){
  .nav-actions > .nav-signup{margin-right:24px!important}
}
@media(max-width:768px){
  .site-footer{padding:32px 0}
  .footer-top{display:flex;flex-direction:column;align-items:center;gap:10px}
  .footer-brand-block{margin:0;justify-content:center;gap:20px}
  .footer-column{align-items:center;width:100%;margin-bottom:16px}
  .site-footer .footer-link{min-height:44px;text-align:center}
  .site-footer .footer-bottom{flex-direction:column-reverse;gap:40px}
  .footer-contact{flex-direction:column;gap:16px}
  .footer-copyright{text-align:center}
  .footer-legal p{font-size:10px}
}
