@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');

.gsd-header-shell,.gsd-header-shell *{box-sizing:border-box}
.gsd-header-shell{width:100%;font-family:"DM Sans",sans-serif;color:var(--gsd-text);position:relative;z-index:999}
.gsd-header-shell.is-sticky{position:sticky;top:0}
.gsd-header-shell.has-shadow .gsd-header{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.gsd-container{width:min(var(--gsd-container),calc(100% - 80px));margin-inline:auto}
.gsd-header{height:var(--gsd-header-h);background:color-mix(in srgb,var(--gsd-header-bg),transparent 4%);border-bottom:1px solid rgba(17,17,17,.08);backdrop-filter:blur(18px);position:relative}
.gsd-header__inner{height:100%;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:28px}
.gsd-brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;justify-self:start}
.gsd-logo-image{display:block;width:var(--gsd-logo-w);height:auto;max-height:calc(var(--gsd-header-h) - 22px);object-fit:contain}
.gsd-brand__mark{font-family:"Playfair Display",serif;font-size:36px;line-height:1;letter-spacing:-5px;color:var(--gsd-accent)}
.gsd-brand__text{font-size:10px;letter-spacing:2.2px;font-weight:600;max-width:135px;line-height:1.25}
.gsd-nav{display:flex;align-items:center;justify-content:center;gap:var(--gsd-menu-gap);justify-self:center;white-space:nowrap}
.gsd-nav a{position:relative;color:inherit;text-decoration:none!important;font-size:var(--gsd-menu-fs);font-weight:500;padding:calc((var(--gsd-header-h) - 22px)/2) 0;transition:color .25s}
.gsd-nav a::after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:20px;background:var(--gsd-accent);transition:.28s ease}
.gsd-nav a:hover{color:var(--gsd-accent)}
.gsd-nav a:hover::after,.gsd-nav a.is-active::after{left:0;right:0}
.gsd-header-cta{justify-self:end;display:inline-flex;align-items:center;gap:18px;background:var(--gsd-btn-dark);color:var(--gsd-btn-dark-text)!important;text-decoration:none!important;padding:15px 22px;border-radius:var(--gsd-btn-r);font-size:var(--gsd-header-btn-fs);font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.10);transition:transform .28s,background .28s,color .28s,box-shadow .28s;white-space:nowrap}
.gsd-header-cta:hover{transform:translateY(-3px);background:var(--gsd-header-hover);color:var(--gsd-header-hover-text)!important;box-shadow:0 16px 34px rgba(0,0,0,.16)}
.gsd-header-cta span:last-child{transition:transform .28s}
.gsd-header-cta:hover span:last-child{transform:translateX(5px)}
.gsd-header-shell button.gsd-menu-toggle{display:none!important;border:0!important;background:transparent!important;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:10px!important;margin:0!important;cursor:pointer;position:relative;z-index:1003;border-radius:0!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
.gsd-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--gsd-text);margin:5px 0;transition:transform .28s ease,opacity .2s ease,width .28s ease;transform-origin:center}
.gsd-header-shell button.gsd-menu-backdrop{display:none!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1180px){
  .gsd-container{width:min(var(--gsd-container),calc(100% - 40px))}
  .gsd-header__inner{grid-template-columns:auto 1fr auto}
  .gsd-nav{gap:22px}
}

@media(max-width:960px){
  .gsd-header{height:74px}
  .gsd-header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;position:relative}
  .gsd-header-shell button.gsd-menu-toggle{display:block!important;grid-column:1;grid-row:1;justify-self:start;order:initial;color:var(--gsd-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;appearance:none}
  .gsd-menu-toggle:hover,.gsd-menu-toggle:focus,.gsd-menu-toggle:focus-visible,.gsd-menu-toggle:active{color:var(--gsd-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}
  .gsd-menu-toggle:hover span:not(.screen-reader-text),.gsd-menu-toggle:focus span:not(.screen-reader-text),.gsd-menu-toggle:active span:not(.screen-reader-text){background:var(--gsd-text)!important}
  .gsd-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-self:auto;min-width:0;z-index:2}
  .gsd-logo-image{width:var(--gsd-logo-mobile-w);max-height:54px}
  .gsd-header-cta{grid-column:3;grid-row:1;justify-self:end;margin:0;padding:11px 14px;gap:9px;font-size:clamp(10px,var(--gsd-header-btn-fs),13px);min-height:42px}

  .gsd-nav{position:fixed;z-index:1002;top:0;bottom:0;left:0;width:min(420px,72vw);height:100dvh;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--gsd-header-bg),#fff 35%) 100%);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:104px 30px 36px;box-shadow:24px 0 55px rgba(0,0,0,.16);opacity:1;transform:translateX(-105%);pointer-events:none;visibility:hidden;transition:transform .38s cubic-bezier(.22,.8,.24,1),visibility .38s}
  .gsd-nav.is-open{transform:translateX(0);pointer-events:auto;visibility:visible}
  .gsd-nav a{font-size:var(--gsd-mobile-menu-fs);padding:18px 4px;border-bottom:1px solid rgba(17,17,17,.09);white-space:normal;opacity:0;transform:translateX(-16px);transition:color .25s,opacity .28s ease,transform .32s ease}
  .gsd-nav.is-open a{opacity:1;transform:translateX(0)}
  .gsd-nav.is-open a:nth-child(1){transition-delay:.10s}
  .gsd-nav.is-open a:nth-child(2){transition-delay:.14s}
  .gsd-nav.is-open a:nth-child(3){transition-delay:.18s}
  .gsd-nav.is-open a:nth-child(4){transition-delay:.22s}
  .gsd-nav.is-open a:nth-child(5){transition-delay:.26s}
  .gsd-nav.is-open a:nth-child(6){transition-delay:.30s}
  .gsd-nav a::after{display:none}

  .gsd-header-shell button.gsd-menu-backdrop{display:block!important;position:fixed;z-index:1001;inset:0;border:0;background:rgba(18,15,12,.42);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;cursor:pointer}
  .gsd-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}

  .gsd-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .gsd-menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
  .gsd-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  body.gsd-mobile-menu-open{overflow:hidden;touch-action:none}
}

@media(max-width:620px){
  .gsd-container{width:calc(100% - 22px)}
  .gsd-brand__text{display:none}
  .gsd-header__inner{gap:6px}
  .gsd-brand{left:50%}
  .gsd-menu-toggle{width:42px;height:42px;padding:9px}
  .gsd-header-cta{padding:10px 11px;gap:7px;font-size:10px;line-height:1.05;border-radius:max(4px,var(--gsd-btn-r))}
  .gsd-header-cta__label{display:inline!important}
  .gsd-header-cta span:last-child{font-size:14px}
  .gsd-nav{width:min(390px,78vw);padding:96px 24px 30px}
}

@media(max-width:390px){
  .gsd-container{width:calc(100% - 14px)}
  .gsd-logo-image{width:min(var(--gsd-logo-mobile-w),90px)}
  .gsd-brand__mark{font-size:29px}
  .gsd-header-cta{padding:9px 9px;font-size:9px;gap:5px}
}

/* SUBMENIURI */
.gsd-nav__item{position:relative;display:flex;align-items:center;height:100%}
.gsd-nav__parent-row{display:flex;align-items:center;height:100%}
.gsd-nav__link{display:block}
.gsd-submenu-toggle{width:22px;height:28px;margin-left:4px;padding:0;border:0!important;background:transparent!important;color:var(--gsd-text)!important;cursor:pointer;box-shadow:none!important}
.gsd-submenu-toggle span{display:block;width:7px;height:7px;margin:0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .25s ease,color .25s ease}
.gsd-nav__item:hover>.gsd-nav__parent-row .gsd-submenu-toggle,.gsd-nav__item.is-submenu-open>.gsd-nav__parent-row .gsd-submenu-toggle{color:var(--gsd-accent)!important}
.gsd-nav__item:hover>.gsd-nav__parent-row .gsd-submenu-toggle span,.gsd-nav__item.is-submenu-open>.gsd-nav__parent-row .gsd-submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
.gsd-submenu{position:absolute;top:calc(100% - 11px);left:50%;min-width:230px;padding:10px;border:1px solid rgba(17,17,17,.09);border-radius:12px;background:color-mix(in srgb,var(--gsd-header-bg),#fff 25%);box-shadow:0 22px 46px rgba(20,16,12,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.gsd-nav__item:hover>.gsd-submenu,.gsd-nav__item:focus-within>.gsd-submenu,.gsd-nav__item.is-submenu-open>.gsd-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.gsd-submenu a{display:block!important;padding:11px 13px!important;border-radius:8px;color:var(--gsd-text)!important;font-size:13px!important;font-weight:500!important;white-space:nowrap;transition:background .22s ease,color .22s ease,transform .22s ease!important}
.gsd-submenu a::after{display:none!important}
.gsd-submenu a:hover{color:var(--gsd-accent)!important;background:rgba(185,135,82,.08);transform:translateX(3px)}

@media(max-width:960px){
  .gsd-nav__item{display:block;height:auto;border-bottom:1px solid rgba(17,17,17,.09)}
  .gsd-nav__parent-row{height:auto;display:grid;grid-template-columns:1fr auto;align-items:center}
  .gsd-nav__parent-row>.gsd-nav__link{border-bottom:0!important}
  .gsd-submenu-toggle{width:46px;height:56px;margin:0;display:grid;place-items:center}
  .gsd-submenu-toggle span{margin:0}
  .gsd-nav__item:hover>.gsd-submenu{opacity:unset;visibility:unset;pointer-events:unset;transform:unset}
  .gsd-submenu{position:static;min-width:0;max-height:0;padding:0 0 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;transform:none;transition:max-height .32s ease,padding .32s ease}
  .gsd-nav__item.is-submenu-open>.gsd-submenu{max-height:520px;padding-bottom:12px;transform:none}
  .gsd-submenu a{padding:12px 14px!important;border-left:1px solid rgba(185,135,82,.32);border-radius:0;color:color-mix(in srgb,var(--gsd-text),#fff 18%)!important;font-size:calc(var(--gsd-mobile-menu-fs) - 2px)!important;white-space:normal;opacity:1!important;transform:none!important}
  .gsd-submenu a:hover{background:rgba(185,135,82,.06);transform:none!important}
  .gsd-nav.is-open .gsd-nav__item{opacity:0;transform:translateX(-16px);transition:opacity .28s ease,transform .32s ease}
  .gsd-nav.is-open .gsd-nav__item{opacity:1;transform:translateX(0)}
  .gsd-nav.is-open .gsd-nav__item:nth-child(1){transition-delay:.10s}.gsd-nav.is-open .gsd-nav__item:nth-child(2){transition-delay:.14s}.gsd-nav.is-open .gsd-nav__item:nth-child(3){transition-delay:.18s}.gsd-nav.is-open .gsd-nav__item:nth-child(4){transition-delay:.22s}.gsd-nav.is-open .gsd-nav__item:nth-child(5){transition-delay:.26s}.gsd-nav.is-open .gsd-nav__item:nth-child(6){transition-delay:.30s}
}

/* v1.5.3 – protecție împotriva stilurilor globale ale temei */
.gsd-header-shell button.gsd-menu-toggle::before,.gsd-header-shell button.gsd-menu-toggle::after,.gsd-header-shell button.gsd-menu-backdrop::before,.gsd-header-shell button.gsd-menu-backdrop::after{content:none!important;display:none!important}
@media(min-width:961px){.gsd-header-shell button.gsd-menu-toggle,.gsd-header-shell button.gsd-menu-backdrop{display:none!important}}

/* v1.5.4 – spațiere uniformă, păstrată compactă */
@media(min-width:961px){
  .gsd-nav{display:flex!important;gap:var(--gsd-menu-gap)!important;justify-content:center!important}
  .gsd-nav__item{width:auto!important;flex:0 0 auto!important}
  .gsd-nav__parent-row{position:relative!important;width:auto!important}
  .gsd-submenu-toggle{position:absolute!important;left:calc(100% + 3px)!important;top:50%!important;margin:0!important;transform:translateY(-50%)!important}
}


/* v1.5.6 – săgeată premium: fade pe desktop, permanentă pe mobil */
@media(min-width:961px){
  .gsd-nav__item.has-submenu{padding-right:17px!important}
  .gsd-nav__item.has-submenu::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(100% - 18px);
    height:20px;
    pointer-events:auto;
  }
  .gsd-submenu-toggle{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    color:var(--gsd-text)!important;
    transition:opacity .22s ease,visibility .22s ease,color .22s ease!important;
  }
  .gsd-submenu-toggle span{
    transform:translateY(2px) rotate(45deg) translate(-1px,-1px)!important;
    transition:transform .26s ease,color .22s ease!important;
  }
  .gsd-nav__item.has-submenu:hover>.gsd-nav__parent-row .gsd-submenu-toggle,
  .gsd-nav__item.has-submenu:focus-within>.gsd-nav__parent-row .gsd-submenu-toggle,
  .gsd-nav__item.has-submenu.is-submenu-open>.gsd-nav__parent-row .gsd-submenu-toggle{
    opacity:1!important;
    visibility:visible!important;
    color:var(--gsd-accent)!important;
  }
  .gsd-nav__item.has-submenu:hover>.gsd-nav__parent-row .gsd-submenu-toggle span,
  .gsd-nav__item.has-submenu:focus-within>.gsd-nav__parent-row .gsd-submenu-toggle span{
    transform:translateY(0) rotate(45deg) translate(-1px,-1px)!important;
  }
  .gsd-nav__item.has-submenu.is-submenu-open>.gsd-nav__parent-row .gsd-submenu-toggle span{
    transform:translateY(0) rotate(225deg) translate(-1px,-1px)!important;
  }
  .gsd-submenu{
    top:calc(100% - 7px)!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .24s ease,transform .28s ease,visibility .24s ease!important;
  }
  .gsd-nav__item:hover>.gsd-submenu,
  .gsd-nav__item:focus-within>.gsd-submenu,
  .gsd-nav__item.is-submenu-open>.gsd-submenu{
    transform:translate(-50%,0)!important;
  }
}
@media(max-width:960px){
  .gsd-submenu-toggle{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .gsd-submenu-toggle span{
    transform:rotate(45deg) translate(-1px,-1px)!important;
    transition:transform .26s ease,color .22s ease!important;
  }
  .gsd-nav__item.is-submenu-open>.gsd-nav__parent-row .gsd-submenu-toggle span{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
}


/* v1.5.7 – stare activă corectă în funcție de pagina curentă */
.gsd-submenu a.is-active{
  color:var(--gsd-accent)!important;
  background:rgba(185,135,82,.08);
}
.gsd-nav__item.is-current>.gsd-nav__parent-row>.gsd-nav__link{
  color:var(--gsd-accent);
}
