@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');:root{--ink:#102c47;--blue:#0d4770;--sky:#e8f2f6;--mint:#e5f3ee;--orange:#e9953d;--red:#be4d4a;--paper:#fcfcfa;--line:#dce5e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:white;padding:.5rem}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5.5rem);border-bottom:1px solid var(--line);background:#ffffffdd;backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:.7rem;line-height:1.15}.brand span{background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;width:39px;height:39px;font-size:.75rem}.brand small{font-weight:400;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;gap:1.5rem;font-size:.87rem;color:#3f576a}nav a:hover{color:var(--blue)}.admin-link{font-size:.8rem;border:1px solid var(--line);padding:.4rem .75rem;border-radius:5px}main{min-height:72vh}.hero{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(4rem,10vw,9rem) clamp(1.2rem,7vw,8rem);background:#f9fbfc}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.16em;color:#4b748a;margin:0 0 .9rem}.hero h1,h1,h2{font-family:'Playfair Display',serif;line-height:1.1}.hero h1{font-size:clamp(3.2rem,6vw,6rem);margin:.1rem 0 1.5rem}.hero em{color:#447d76}.lead{max-width:500px;font-size:1.12rem;color:#466074}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;gap:.8rem;align-items:center;border:0;border-radius:4px;padding:.8rem 1.15rem;font:600 .9rem inherit;cursor:pointer}.solid{background:var(--blue);color:#fff}.solid:hover{background:#063755}.ghost{border:1px solid #a8bac5;background:transparent;color:var(--blue)}.hero-art{background:linear-gradient(150deg,#c6e1e5,#608e9a);position:relative;overflow:hidden;min-height:360px;display:grid;place-items:center}.sun{position:absolute;width:220px;height:220px;background:#fee3a4;border-radius:50%;top:12%;right:17%;opacity:.8}.building{position:absolute;bottom:0;width:74%;height:46%;background:#edf1eb;border-radius:5px 5px 0 0;display:flex;gap:5%;padding:11% 8% 0}.building:before{content:'';position:absolute;top:-45px;left:-7%;width:114%;height:52px;background:#315b64;clip-path:polygon(0 100%,50% 0,100% 100%)}.building i{width:14%;height:48%;background:#386776}.hero-art p{position:absolute;bottom:1rem;left:2rem;font-size:.65rem;letter-spacing:.1em;color:#fff}.split,.section,.availability,.page-head,.calendar-shell,.booking-form,.contact-grid,.admin-head,.stats,.admin-table,.document-card{max-width:1180px;margin:auto;padding-left:1.2rem;padding-right:1.2rem}.split{padding-top:7rem;padding-bottom:5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.split h2,.section h2,.availability h2{font-size:clamp(2rem,4vw,3.4rem);margin:0}.split>p{max-width:520px;color:#52697a}.section{padding-top:4rem;padding-bottom:5rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.pill{font-size:.75rem;border:1px solid #b7d1cc;color:#34756a;padding:.4rem .7rem;border-radius:99px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{padding:1.6rem;background:#fff;border:1px solid var(--line);min-height:180px}.card h3{margin:.5rem 0}.card p{font-size:.88rem;color:#607487}.icon{color:#3b8c80;font-size:1.5rem}.availability{margin-bottom:5rem;padding-top:4rem;padding-bottom:4rem;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.availability p{color:#cbdbe2;max-width:480px}.availability .eyebrow{color:#98d3c4}.mini-calendar{background:#fff;color:var(--ink);padding:1.4rem}.mini-calendar>p{display:flex;justify-content:space-between;color:var(--ink);margin-top:0}.mini-calendar span{font-size:.75rem;color:#687d88}.legend{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:#5c7280}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block;margin:auto 0}.free{background:#4da683}.pending{background:var(--orange)}.busy{background:var(--red)}.blocked{background:#7e8790}.mini-calendar>a{display:block;margin-top:2rem;font-size:.87rem;color:var(--blue);font-weight:700}footer{padding:2rem max(1.2rem,5vw);background:#e9eff0;display:flex;justify-content:space-between;font-size:.86rem;color:#425b6b}footer p{margin:.3rem 0}footer a{display:block;margin:.25rem}.page-head{padding-top:5rem;padding-bottom:2.5rem;max-width:850px;margin-left:calc((100% - 1180px)/2);margin-left:max(0px,calc((100% - 1180px)/2))}.page-head h1{font-size:clamp(2.6rem,5vw,4.5rem);margin:.2rem 0 1rem}.page-head p{color:#536c7c;max-width:670px}.calendar-shell{padding-bottom:1rem}.calendar-controls{display:flex;justify-content:space-between;align-items:center;background:#e8f1f4;padding:1rem 1.4rem}.calendar-controls h2{text-transform:capitalize;margin:0}.calendar-controls button{border:0;background:white;color:var(--blue);font-size:1.2rem;width:35px;height:35px;border-radius:50%;cursor:pointer}.week{word-spacing:calc((100vw - 200px)/18);white-space:nowrap;font-size:.72rem;font-weight:bold;color:#6a7c88;padding:1rem 0;border-bottom:1px solid var(--line)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line)}.day,.empty{min-height:105px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.65rem;background:#fff}.day{display:flex;flex-direction:column;gap:.3rem}.day small{font-size:.68rem}.day.free{background:#edf9f4}.day.pending{background:#fff6e6}.day.confirmed{background:#fff0ef}.day.blocked{background:#eef0f1}.day:not(.free){cursor:not-allowed}.day.past{opacity:.5}.notice,.alert{max-width:850px;margin:2rem auto;padding:1rem 1.2rem;background:#eef5f4;border-left:4px solid #559787}.alert.error{background:#fff0ef;border-color:var(--red)}.alert.success{background:#edf9f4;border-color:#559787}.booking-form,.login{max-width:850px;margin:0 auto 5rem;padding:1.5rem;background:#fff;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}legend{font-family:'Playfair Display';font-size:1.45rem;margin-bottom:1rem}label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600}input,textarea{width:100%;padding:.7rem;border:1px solid #b8c8ce;border-radius:3px;font:inherit}textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.check{display:flex;align-items:center;margin:.7rem 0;font-weight:400}.check input{width:auto;margin-right:.5rem}.trap{position:absolute!important;left:-9999px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:3rem}.contact-grid article,.document-card{background:#fff;border:1px solid var(--line);padding:1.5rem}.contact-grid span{font-size:1.4rem}.document-card{display:flex;gap:1.5rem;max-width:850px;margin-bottom:3rem}.document-card>span{font-weight:700;color:var(--red)}.login{max-width:490px;margin-top:6rem}.login h1{font-size:2.5rem;margin:.2rem 0 1.5rem}.login form{display:grid;gap:1rem}.login p{font-size:.8rem;color:#647885}.admin-head{padding-top:3rem;padding-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.admin-head h1{margin:0;font-size:2.4rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-bottom:2rem}.stats article{background:#eaf1f3;padding:1.25rem;display:grid;gap:.3rem}.stats b,.stats a{font:2rem 'Playfair Display';color:var(--blue)}.stats span{font-size:.78rem;color:#607684}.admin-table{padding-bottom:4rem;overflow:auto}.admin-table table{border-collapse:collapse;width:100%;background:white}.admin-table th,.admin-table td{padding:.9rem;text-align:left;border-bottom:1px solid var(--line);font-size:.85rem}.status{font-size:.7rem;padding:.25rem .5rem;border-radius:99px;background:#eaf0f1}.status.aprobata{background:#e2f3eb;color:#18694d}.status.noua,.status.în_analiza{background:#fff0d5;color:#945d16}.status.respinsa,.status.anulata{background:#ffe7e5;color:#9a3332}.inline{display:inline}.inline button{border:1px solid var(--line);background:#fff;padding:.35rem .55rem;cursor:pointer}@media(max-width:760px){header{height:auto;padding:1rem;gap:.8rem}.brand b,nav{display:none}.hero,.split,.availability{grid-template-columns:1fr}.hero-copy{padding:4rem 1.2rem}.hero-art{min-height:280px}.split{padding-top:4rem;gap:1rem}.cards,.contact-grid,.stats{grid-template-columns:1fr}.section-head,.admin-head{align-items:flex-start;flex-direction:column}.page-head{padding-top:3rem}.day,.empty{min-height:67px;padding:.35rem}.day small{font-size:.55rem}.week{font-size:.55rem;word-spacing:2vw}.calendar-shell{padding-left:.4rem;padding-right:.4rem}fieldset{grid-template-columns:1fr}footer{flex-direction:column}.admin-head{padding-top:2rem}}
