/* © 2026 ReadEasyLex. Toate drepturile rezervate. All rights reserved. ReadEasyLex™ */
/* Paginile Despre, Confidențialitate și Termeni: aceleași culori și fonturi ca aplicația */
@font-face{font-family:'Lexend';src:url('fonts/lexend-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';src:url('fonts/lexend-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Lexend';src:url('fonts/lexend-latin-ext-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';src:url('fonts/lexend-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Lexend';src:url('fonts/andika-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Lexend';src:url('fonts/andika-cyrillic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{
  --bg:#ddd6c4; --fg:#26291f; --fg-soft:#4f5449; --panel:#e5dfcf; --panel-2:#d1c9b5;
  --border:#c3baa3; --accent:#0a6650; --accent-fg:#ffffff;
  --ease:cubic-bezier(0.23,1,0.32,1);
  --shadow:0 10px 30px rgba(59,52,40,.10);
}
[data-theme="piersica"]{--bg:#e6cdbb;--fg:#33241d;--fg-soft:#634537;--panel:#ecd7c9;--panel-2:#dbbfab;--border:#cfae97;--accent:#983208;--accent-fg:#ffffff;--shadow:0 10px 30px rgba(100,50,25,.14)}
[data-theme="fistic"]{--bg:#dde0c0;--fg:#262a1c;--fg-soft:#4d5340;--panel:#e5e8cd;--panel-2:#d0d4ae;--border:#c0c599;--accent:#3d6420;--accent-fg:#ffffff;--shadow:0 10px 30px rgba(60,70,30,.14)}
[data-theme="albastru"]{--bg:#c9d6e3;--fg:#1d2a35;--fg-soft:#42525f;--panel:#d3dee9;--panel-2:#bccbda;--border:#aabdcf}
[data-theme="noapte"]{--bg:#1d1f21;--fg:#e6e1d3;--fg-soft:#a49d8c;--panel:#26282b;--panel-2:#2f3236;--border:#3a3d42;--accent:#46c69b;--accent-fg:#10231c;--shadow:0 10px 30px rgba(0,0,0,.4)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Lexend',system-ui,sans-serif;font-size:17px;line-height:1.65;min-height:100dvh;display:flex;flex-direction:column}
a{color:var(--accent);text-underline-offset:3px}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left))}

/* bara de sus */
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-weight:700;font-size:18px;margin-right:auto}
.brand .lg{width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center}
.brand b{color:var(--accent)}
.langs{display:flex;gap:4px}
.langs button{font:inherit;font-size:13px;font-weight:700;min-width:40px;min-height:40px;border-radius:10px;border:1.5px solid transparent;background:none;color:var(--fg-soft);cursor:pointer}
.langs button[aria-pressed="true"]{border-color:var(--border);background:var(--panel);color:var(--fg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:14px;border:1.5px solid var(--border);background:var(--panel);color:var(--fg);font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:transform 140ms var(--ease)}
.btn:active{transform:scale(.97)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.top .btn{min-height:40px;padding:6px 14px;font-size:14px}
@media(max-width:560px){
  html .top .btn span[data-l]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .top .btn{padding:6px 10px;min-width:44px;min-height:44px}
}

/* texte lungi (confidențialitate, termeni) */
.doc{max-width:720px;margin:0 auto;padding:36px 0 56px}
.doc h1{font-size:clamp(28px,5vw,38px);line-height:1.2;margin:0 0 6px;letter-spacing:-.01em}
.doc .upd{color:var(--fg-soft);font-size:14px;margin:0 0 28px}
.doc h2{font-size:21px;line-height:1.3;margin:36px 0 10px}
.doc h3{font-size:17px;margin:24px 0 6px}
.doc p,.doc li{max-width:68ch}
.doc ul{padding-left:22px}
.doc li{margin:6px 0}
.doc .lead{font-size:18px;padding:16px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}
.doc table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}
.doc th,.doc td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border)}

[data-l]{display:none}
html[lang="ro"] [data-l="ro"],html[lang="en"] [data-l="en"],html[lang="uk"] [data-l="uk"]{display:revert}

/* subsol */
.foot{margin-top:auto;border-top:1px solid var(--border);padding:22px 0 calc(22px + env(safe-area-inset-bottom));font-size:14px;color:var(--fg-soft)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.foot a{color:inherit}
.foot .c{margin-right:auto}
