/* site/css/stil.css */
:root{--fond:#26292b;--fond2:#1d1f20;--card:#303437;--accent:#c9d120;--text:#eee;--text2:#aaa;--lat:1100px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--fond);color:var(--text);font:17px/1.6 "Segoe UI",Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}
h2{font-size:clamp(26px,4vw,36px)}
h2 span,h1 span{color:var(--accent)}
.container{max-width:var(--lat);margin:0 auto;padding:0 20px}
.antet{position:sticky;top:0;z-index:10;background:rgba(29,31,32,.96);border-bottom:1px solid #3a3d40}
.antet .container{display:flex;align-items:center;justify-content:space-between;height:70px}
.antet__logo img{height:48px;width:auto}
.meniu{display:flex;gap:22px;align-items:center}
.meniu a{color:var(--text2);text-decoration:none;font-size:15px}
.meniu a:not(.buton):hover{color:var(--accent)}
.buton{display:inline-block;background:var(--accent);color:#1d1f20;font-weight:700;text-decoration:none;padding:10px 18px;border-radius:8px}
.buton:hover{filter:brightness(1.1)}
.buton--mare{font-size:20px;padding:14px 26px}
.meniu .buton{color:#1d1f20}
.buton-meniu{display:none;background:none;border:1px solid #555;color:var(--text);border-radius:6px;padding:6px 10px;font-size:20px}
.prezentare{padding:70px 0}
.prezentare .container{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.prezentare h1{font-size:clamp(32px,5vw,52px)}
.prezentare p{color:var(--text2);font-size:19px;margin-bottom:28px}
.prezentare img{border-radius:14px}
.info-rapid{background:var(--fond2);color:var(--text2);font-size:15px;padding:12px 0}
.info-rapid .container{display:flex;flex-wrap:wrap;gap:8px 30px}
.sectiune{padding:70px 0}
.sectiune--alt{background:var(--fond2)}
.grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:22px}
.card{background:var(--card);border-radius:12px;padding:24px;border-top:3px solid var(--accent)}
.card p,.card li{color:var(--text2);font-size:16px}
.card ul{padding-left:18px;margin:0}
.card img{border-radius:8px;margin-bottom:14px;aspect-ratio:16/10;object-fit:cover;width:100%}
.card a.mai-mult{font-weight:700;text-decoration:none}
.medic{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;margin-bottom:40px}
.medic img{border-radius:12px}
.medic blockquote{border-left:3px solid var(--accent);margin:16px 0 0;padding-left:16px;color:var(--text2);font-style:italic}
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.galerie img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;width:100%}
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}
.contact dl{margin:0}
.contact dt{color:var(--accent);font-weight:700;margin-top:14px}
.contact dd{margin:0}
.harta{width:100%;height:340px;border:0;border-radius:12px;filter:grayscale(.3)}
.articol{max-width:760px;margin:0 auto;padding:50px 20px}
.articol img{border-radius:12px;margin:0 0 26px}
.articol h2{font-size:24px;margin-top:1.4em}
.articol .chemare{background:var(--card);border-radius:12px;padding:24px;margin-top:40px;text-align:center}
.subsol{background:var(--fond2);color:var(--text2);font-size:14px;padding:30px 0;border-top:1px solid #3a3d40}
.subsol .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:860px){
  .buton-meniu{display:block}
  .meniu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--fond2);flex-direction:column;padding:20px;gap:16px}
  .meniu--deschis{display:flex}
  .prezentare{padding:40px 0}
  .prezentare .container,.contact,.medic{grid-template-columns:1fr}
  .medic img{max-width:240px}
  .sectiune{padding:50px 0}
}
