@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Young Serif";font-weight:400;font-display:swap;src:url(/fonts/young-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Young Serif";font-weight:400;font-display:swap;src:url(/fonts/young-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Work Sans";font-weight:400;font-display:swap;src:url(/fonts/work-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Work Sans";font-weight:400;font-display:swap;src:url(/fonts/work-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Work Sans";font-weight:600;font-display:swap;src:url(/fonts/work-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Work Sans";font-weight:600;font-display:swap;src:url(/fonts/work-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF}

*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{font:400 1.05rem/1.55 "Work Sans",system-ui,sans-serif;background:#ffffff;color:#2a2620}
a{color:inherit}
:focus-visible{outline:3px solid #e3ab2f;outline-offset:-6px}

.doors{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}
.hub-head{grid-column:1/-1;padding:28px 32px 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;border-bottom:1px solid #e7e3dc}
.hub-name{font:400 1.6rem/1 "Young Serif",Georgia,serif}
.hub-sub{color:#6a6258}

.door{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:48px 40px 56px;text-decoration:none;min-height:420px;transition:background-color .2s}
.door-place{font-weight:600;font-size:.98rem}
.door-title{line-height:.95}
.door-text{max-width:40ch;font-size:1.1rem}
.door-go{margin-top:14px;align-self:flex-start;font-weight:600;padding:12px 22px;border-radius:4px}

.door-grain{background:#1d2a21;color:#f3f4ef}
.door-grain:hover{background:#243529}
.door-grain .door-place{color:#dca524}
.door-grain .door-title{font:700 clamp(3.6rem,9vw,7rem)/.92 "Barlow Condensed","Arial Narrow",sans-serif}
.door-grain .door-text{color:#cfd6cc}
.door-grain .door-go{background:#dca524;color:#18201b}

.door-bee{background:#e9f1f6;color:#3b2414}
.door-bee:hover{background:#dfeaf2}
.door-bee .door-place{color:#4f8a5b}
.door-bee .door-title{font:400 clamp(3rem,7vw,5.6rem)/1 "Young Serif",Georgia,serif}
.door-bee .door-text{color:#6a5a4e}
.door-bee .door-go{background:#2b5f86;color:#fff;border-radius:999px}

.hub-foot{grid-column:1/-1;padding:18px 32px;font-size:.88rem;color:#6a6258;border-top:1px solid #e7e3dc}

@media (max-width:760px){
  .doors{grid-template-columns:1fr}
  .hub-head{padding:22px 20px 18px}
  .door{min-height:0;padding:40px 20px 44px}
  .hub-foot{padding:18px 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* pagina de confidențialitate */
.legal{max-width:720px;margin:0 auto;padding:48px 20px 80px}
.legal h1{font:400 2.2rem/1.1 "Young Serif",Georgia,serif;margin-bottom:24px}
.legal h2{font:600 1.15rem/1.3 "Work Sans",sans-serif;margin:28px 0 8px}
.legal p,.legal li{color:#4e463d}
.legal ul{padding-left:20px}
.legal a{color:#2b5f86}
.legal-date{margin-top:32px;font-size:.9rem}
