/* Paginile publice 5starDesk, varianta deschisa: pagina principala, Soft restaurant, Noutati (+ css/noutati.css),
   GDPR, "De ce un Channel Manager". Antetul si subsolul comune sunt in include_nou/sablon_light.php.
   css/stil_nou.css (varianta inchisa) a ramas doar pentru include_nou/index_hotel_nou_dark.php. */
:root{
  --fundal:#FAF8F3;--alb:#FFFFFF;--crem:#F3EEE2;--linie:#E7E1D3;
  --text:#1E2533;--text2:#5B6272;--text3:#8A8F9C;
  --aur:#C9A84C;--aur-inchis:#9E7F2B;--aur-deschis:#F6EED8;
  --verde:#1F9D6B;--umbra:0 1px 2px rgba(30,37,51,.04),0 8px 24px rgba(30,37,51,.06);
  --promo-h:0px;
}
body.has-promo{--promo-h:44px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:calc(var(--promo-h) + 80px);}
body{background:var(--fundal);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}
a{color:inherit;}
img{max-width:100%;}
h1,h2,h3{font-family:'Playfair Display',serif;color:var(--text);}

/* PROMO */
.promo-bar{position:fixed;top:0;left:0;right:0;z-index:210;min-height:var(--promo-h);background:var(--aur-deschis);border-bottom:1px solid #EADFC0;color:var(--text);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;padding:8px 20px;font-size:14px;}
.promo-bar a{background:var(--text);color:#fff;padding:5px 14px;border-radius:100px;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;}

/* NAV */
nav.bara{position:fixed;top:var(--promo-h);left:0;right:0;z-index:200;padding:14px 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linie);}
/* logo3.png e alb (facut pentru varianta inchisa) - pe fundal deschis il facem inchis din filtru */
.logo{height:38px;display:block;filter:brightness(0);opacity:.88;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{color:var(--text2);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:var(--aur-inchis);}
.nav-cta{border:1px solid var(--linie);padding:8px 18px;border-radius:8px;color:var(--text)!important;}
.nav-cta:hover{border-color:var(--aur);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.hamburger span{width:24px;height:2px;background:var(--text);transition:.3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;top:calc(var(--promo-h) + 69px);left:0;right:0;z-index:199;background:#fff;border-bottom:1px solid var(--linie);padding:10px 20px 20px;flex-direction:column;box-shadow:var(--umbra);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:12px 4px;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--text);font-weight:500;}
.mobile-menu a:last-child{border-bottom:0;}

/* BUTOANE */
.btn{display:inline-block;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;font-family:inherit;}
.btn:hover{transform:translateY(-1px);}
.btn-aur{background:var(--aur);color:#1E2533;box-shadow:0 6px 18px rgba(201,168,76,.28);}
.btn-aur:hover{background:#D4B55C;}
.btn-alb{background:#fff;color:var(--text);border-color:var(--linie);}
.btn-alb:hover{border-color:var(--aur);}

/* HERO */
.hero{padding:calc(130px + var(--promo-h)) 48px 70px;background:radial-gradient(900px 420px at 85% 20%,#F6EED8 0%,transparent 70%),var(--fundal);}
.hero-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
.eticheta{display:inline-block;background:#fff;border:1px solid var(--linie);color:var(--aur-inchis);padding:5px 14px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:22px;}
.hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;font-weight:700;letter-spacing:-1px;margin-bottom:20px;}
.hero h1 em{color:var(--aur-inchis);}
.hero-sub{font-size:18px;color:var(--text2);max-width:520px;margin-bottom:14px;}
.hero-pret{font-size:15px;color:var(--text2);margin-bottom:30px;}
.hero-pret b{color:var(--text);}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}
.hero-mic{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text3);}
.hero-mic span::before{content:'✓ ';color:var(--verde);font-weight:700;}
/* vizual: notificari din soft */
.vizual{position:relative;display:flex;flex-direction:column;gap:12px;}
.notif{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--umbra);animation:intra .6s ease both;}
.notif:nth-child(2){margin-left:36px;animation-delay:.15s;}
.notif:nth-child(3){margin-left:12px;animation-delay:.3s;}
.notif:nth-child(4){margin-left:48px;animation-delay:.45s;}
.notif-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;}
.notif b{display:block;font-size:14px;}
.notif small{color:var(--text3);font-size:12.5px;}
.notif .ora{margin-left:auto;font-size:11px;color:var(--text3);}
@keyframes intra{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

/* CIFRE */
.cifre{max-width:1180px;margin:0 auto;padding:0 48px;}
.cifre-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--linie);border-radius:16px;box-shadow:var(--umbra);}
.cifra{padding:26px 20px;text-align:center;border-right:1px solid var(--linie);}
.cifra:last-child{border-right:0;}
.cifra b{display:block;font-family:'Playfair Display',serif;font-size:34px;line-height:1.1;}
.cifra span{font-size:13px;color:var(--text2);}

/* SECTIUNI */
section{padding:96px 48px;}
.inner{max-width:1180px;margin:0 auto;}
.sec-alb{background:#fff;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);}
.sec-cap{max-width:640px;margin-bottom:48px;}
.sec-cap.centru{margin-left:auto;margin-right:auto;text-align:center;}
.supratitlu{display:block;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--aur-inchis);margin-bottom:10px;}
.sec-cap h2{font-size:clamp(30px,3.4vw,42px);line-height:1.15;margin-bottom:14px;}
.sec-cap p{color:var(--text2);font-size:16.5px;}

/* MODULE */
.mod-top{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px;}
.mod-card{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:28px;transition:box-shadow .25s,border-color .25s;}
.mod-card:hover{box-shadow:var(--umbra);border-color:#DCCFA8;}
.mod-ico{width:46px;height:46px;border-radius:12px;background:var(--aur-deschis);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
.mod-card h3{font-size:19px;margin-bottom:8px;}
.mod-card p{font-size:14.5px;color:var(--text2);}
.mod-rest-titlu{font-size:15px;font-weight:500;color:var(--text2);margin-bottom:16px;}
.mod-rest{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 28px;}
.mod-mic{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--linie);}
.mod-mic span{font-size:18px;line-height:1.4;}
.mod-mic b{display:block;font-size:14.5px;font-weight:500;}
.mod-mic small{display:block;font-size:13px;color:var(--text3);line-height:1.5;}

/* CANALE */
.canale{display:flex;flex-wrap:wrap;gap:10px;}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--fundal);border:1px solid var(--linie);border-radius:100px;padding:7px 14px;font-size:13.5px;color:var(--text);}
.pill img{border-radius:3px;}

/* INTEGRARI */
.int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.int-cat{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:22px;}
.int-cat h3{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:var(--text2);margin-bottom:14px;}
.int-cat ul{list-style:none;}
.int-cat li{padding:7px 0;border-bottom:1px dashed var(--linie);font-size:14.5px;font-weight:500;}
.int-cat li:last-child{border-bottom:0;}
.int-cat li small{display:block;font-weight:400;font-size:12.5px;color:var(--text3);}

/* PRETURI */
.pret-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.incluse{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:24px;}
.incluse div{font-size:14.5px;color:var(--text2);padding-left:24px;position:relative;}
.incluse div::before{content:'✓';position:absolute;left:0;color:var(--verde);font-weight:700;}
.calc{background:#fff;border:1px solid var(--linie);border-radius:18px;padding:30px;box-shadow:var(--umbra);}
.calc h3{font-size:22px;margin-bottom:20px;}
.camp{margin-bottom:18px;}
.camp label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:6px;}
.camp select,.camp input,.camp textarea{width:100%;padding:12px 14px;border:1px solid var(--linie);border-radius:10px;background:var(--fundal);font-family:inherit;font-size:15px;color:var(--text);}
.camp input:focus,.camp select:focus,.camp textarea:focus{outline:none;border-color:var(--aur);background:#fff;}
.camp input[type=range]{padding:0;accent-color:var(--aur);background:none;border:0;}
.camp textarea{min-height:110px;resize:vertical;}
.calc-rez{background:var(--fundal);border-radius:12px;padding:18px;margin-top:6px;}
.calc-rez .eticheta-mica{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;}
.cr-price{font-family:'Playfair Display',serif;font-size:40px;font-weight:700;line-height:1.2;}
.cr-price sub{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;color:var(--text2);vertical-align:baseline;}
.br-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text2);padding:4px 0;}
.br-total{border-top:1px solid var(--linie);margin-top:6px;padding-top:8px;color:var(--text);font-weight:500;}
.cr-note{font-size:12px;color:var(--text3);margin-top:6px;}

/* TESTIMONIALE */
.g-rezumat{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:-24px auto 36px;font-size:15px;color:var(--text2);}
.g-rezumat b{font-size:22px;color:var(--text);}
.g-rezumat a{color:var(--aur-inchis);font-weight:500;text-decoration:none;}
.g-logo{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--linie);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#4285F4;}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.t-card{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:24px;display:flex;flex-direction:column;}
.t-stele{color:#E3A008;letter-spacing:2px;font-size:15px;margin-bottom:10px;}
.t-card p{font-size:14.5px;color:var(--text2);margin-bottom:18px;flex:1;}
.t-autor{display:flex;align-items:center;gap:10px;}
.t-av,.t-poza{width:38px;height:38px;border-radius:50%;flex:none;}
.t-av{background:var(--aur-deschis);color:var(--aur-inchis);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}
.t-ascuns{display:none;}
.t-nume{font-weight:500;font-size:14.5px;text-decoration:none;color:var(--text);}
.t-loc{font-size:12.5px;color:var(--text3);}

/* BANDA DEMO */
.banda-demo{background:var(--aur-deschis);border:1px solid #EADFC0;border-radius:20px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.banda-demo h2{font-size:30px;margin-bottom:6px;}
.banda-demo p{color:var(--text2);}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;}
.contact-linie{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--linie);}
.contact-linie .ic{width:42px;height:42px;border-radius:12px;background:var(--aur-deschis);display:flex;align-items:center;justify-content:center;font-size:19px;}
.contact-linie small{display:block;font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;}
.contact-linie a,.contact-linie div div{font-weight:500;text-decoration:none;}
.formular{background:#fff;border:1px solid var(--linie);border-radius:18px;padding:30px;box-shadow:var(--umbra);}
.doua{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ascunsa{display:none;}
.succes{text-align:center;padding:30px 10px;}
.succes h3{font-size:24px;margin:8px 0;}
.eroare{background:#FDECEC;color:#9B1C1C;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px;}

/* INCREDERE + FOOTER */
.incredere{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;padding:30px 48px;border-top:1px solid var(--linie);background:#fff;font-size:13.5px;color:var(--text2);}
.incredere span b{color:var(--text);font-weight:500;}
footer{padding:34px 48px;text-align:center;font-size:13px;color:var(--text3);background:var(--fundal);border-top:1px solid var(--linie);}
footer nav{display:flex;gap:20px;justify-content:center;margin-top:10px;}
footer nav a{text-decoration:none;color:var(--text2);}

/* POPUP DEMO */
.popup-fundal{position:fixed;inset:0;z-index:500;background:rgba(30,37,51,.35);display:none;align-items:flex-end;justify-content:flex-end;padding:24px;}
.popup-fundal.deschis{display:flex;}
.popup{position:relative;width:100%;max-width:380px;background:#fff;border-radius:18px;padding:28px 26px 24px;box-shadow:0 20px 50px rgba(30,37,51,.22);animation:intra .35s ease both;}
.popup-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:22px;color:var(--text3);cursor:pointer;line-height:1;padding:4px;}
.popup-ico{width:48px;height:48px;border-radius:14px;background:var(--aur-deschis);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;}
.popup h3{font-size:22px;line-height:1.25;margin-bottom:8px;}
.popup p{font-size:14.5px;color:var(--text2);margin-bottom:16px;}
.popup .camp{margin-bottom:12px;}
.popup .btn{width:100%;}
.popup-nota{font-size:12px;color:var(--text3);margin-top:10px;text-align:center;}
.popup-mesaj{font-size:13.5px;margin-top:10px;text-align:center;}

/* PAGINI DE TEXT (GDPR, "De ce un Channel Manager") */
.pagina-text{padding:130px 20px 90px;}
.pagina-text .inner-text{max-width:780px;margin:0 auto;}
.pagina-text h1{font-size:clamp(30px,4.2vw,44px);line-height:1.15;margin-bottom:12px;}
.pagina-text .subtitlu{font-size:18px;color:var(--text2);margin-bottom:34px;}
.pagina-text .continut{font-size:16px;line-height:1.85;color:#2D3443;background:#fff;border:1px solid var(--linie);border-radius:18px;padding:34px 36px;}
.pagina-text .continut b{display:inline-block;margin-top:14px;font-size:17px;color:var(--text);}
.intrebare{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:24px 26px;margin-bottom:14px;}
.intrebare h2{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;}
.intrebare p{font-size:16px;color:var(--text2);}

/* COMANDA VOCALA */
.sec-voce{background:linear-gradient(180deg,var(--aur-deschis) 0%,var(--fundal) 100%);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);}
.voce-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
.voce-lista{list-style:none;margin:24px 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;}
.voce-lista li{background:#fff;border:1px solid var(--linie);border-radius:12px;padding:12px 16px;}
.voce-lista b{display:block;font-size:15px;margin-bottom:2px;}
.voce-lista span{font-size:14px;color:var(--text2);font-style:italic;}
.voce-nota{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--verde);margin-bottom:24px;}
.voce-vizual{display:flex;flex-direction:column;gap:10px;max-width:420px;width:100%;margin-left:auto;}
.voce-bula{background:var(--text);color:#fff;border-radius:18px 18px 18px 4px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--umbra);}
.voce-bula small{display:block;color:rgba(255,255,255,.6);font-size:12px;margin-bottom:2px;}
.voce-bula b{font-weight:500;font-size:15px;line-height:1.45;}
.voce-mic{width:40px;height:40px;border-radius:50%;background:var(--aur);display:flex;align-items:center;justify-content:center;font-size:19px;flex:none;animation:voce-puls 2s ease-in-out infinite;}
@keyframes voce-puls{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.55);}50%{box-shadow:0 0 0 10px rgba(201,168,76,0);}}
.voce-sageata{text-align:center;color:var(--text3);font-size:20px;line-height:1;}
.voce-form{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:18px 20px;box-shadow:var(--umbra);}
.voce-form-cap{font-weight:700;font-size:15px;margin-bottom:8px;}
.voce-rand{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linie);font-size:14px;}
.voce-rand span{color:var(--text3);}
.voce-rand s{color:var(--text3);font-weight:400;}
.voce-bifa{font-size:13.5px;color:var(--verde);margin:12px 0;}
.voce-buton{background:var(--verde);color:#fff;text-align:center;border-radius:10px;padding:10px;font-weight:600;font-size:14px;}
@media (prefers-reduced-motion:reduce){.voce-mic{animation:none;}}

/* ANIMATIE LA DERULARE */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:none;}

/* RESPONSIVE */
@media (max-width:1100px){
  .nav-links{gap:18px;}
  .int-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:960px){
  nav.bara{padding:14px 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  section,.hero{padding-left:20px;padding-right:20px;}
  section{padding-top:70px;padding-bottom:70px;}
  .hero-grid,.pret-grid,.contact-grid,.voce-grid{grid-template-columns:1fr;gap:40px;}
  .voce-vizual{margin:0 auto;}
  .mod-top,.t-grid{grid-template-columns:1fr 1fr;}
  .mod-rest{grid-template-columns:1fr 1fr;}
  .cifre{padding:0 20px;}
  .cifre-grid{grid-template-columns:1fr 1fr;}
  .cifra:nth-child(2){border-right:0;}
  .cifra:nth-child(-n+2){border-bottom:1px solid var(--linie);}
}
@media (max-width:640px){
  body.has-promo{--promo-h:64px;}
  .promo-bar{font-size:13px;gap:8px;padding:8px 12px;}
  .hero{padding-top:calc(100px + var(--promo-h));}
  .vizual .notif:nth-child(n){margin-left:0;}
  .mod-top,.t-grid,.mod-rest,.int-grid,.incluse,.doua{grid-template-columns:1fr;}
  .banda-demo{padding:28px 22px;}
  .popup-fundal{align-items:flex-end;justify-content:center;padding:12px;}
  .incredere{padding:24px 20px;}
  .pagina-text{padding-top:110px;}
  .pagina-text .continut{padding:22px 18px;font-size:15px;}
}
