/* ===== RESET & BASE ===== */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}:root{--accent:#C8A26E;--accent-dark:#A8844E;--accent-text:#8A6A3B;--black:#000;--dark:#0E141B;--gray:#7A7A7A;--light-gray:#f5f4f0;--white:#fff;}html{scroll-behavior:smooth;scroll-padding-top:80px;}body{font-family:'Poppins',sans-serif;color:var(--dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.container{max-width:1140px;margin:0 auto;padding:0 20px;}/* ===== HEADER ===== */.header{position:sticky;top:0;z-index:1000;background:var(--black);box-shadow:0 0 10px rgba(0,0,0,0.5);transition:box-shadow 0.3s;}.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.7);}.header-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;}.logo img{height:60px;width:auto;}/* Desktop nav - inline links */.nav ul{display:flex;gap:0;list-style:none;}.nav ul li a{display:block;padding:20px 18px;color:var(--white);font-family:'Poppins',sans-serif;font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;transition:color 0.3s,background 0.3s;position:relative;}.nav ul li a::after{content:'';position:absolute;bottom:12px;left:18px;right:18px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform 0.3s;}.nav ul li a:hover::after,.nav ul li a.active::after{transform:scaleX(1);}.nav ul li a:hover{color:var(--accent);}.nav ul li a.active{color:var(--accent);}/* Hamburger - hidden on desktop */.menu-toggle{display:none;flex-direction:column;justify-content:center;min-height:44px;gap:5px;background:none;border:none;cursor:pointer;padding:10px;z-index:1001;}.menu-toggle .bar{display:block;width:28px;height:3px;background:var(--white);border-radius:2px;transition:transform 0.3s,opacity 0.3s;}.menu-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);}.menu-toggle.active .bar:nth-child(2){opacity:0;}.menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}/* ===== HERO ===== */.hero{background:url('images/COPERTA.webp') center center / cover no-repeat;min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;}.hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.5);}.hero-content{position:relative;z-index:1;text-align:center;}.hero h1{font-family:'Poppins',sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;color:var(--white);letter-spacing:0.15em;text-shadow:0 2px 20px rgba(0,0,0,0.5);}.hero-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:300;color:var(--accent);letter-spacing:0.3em;text-transform:uppercase;margin-top:8px;}.hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:40px;width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,0.4);color:var(--white);transition:border-color 0.3s,transform 0.3s;animation:bounce 2s infinite;}.hero-cta:hover{border-color:var(--accent);transform:scale(1.1);}@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}/* ===== SECTION TITLES ===== */.section-title{background:var(--black);padding:50px 20px 40px;text-align:center;position:relative;}.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--accent);margin:16px auto 0;border-radius:2px;}.section-title h2{font-family:'Poppins',sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--white);letter-spacing:0.1em;text-transform:uppercase;}.section-subtitle{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:400;color:rgba(255,255,255,0.6);margin-top:8px;}/* ===== TEXTURE BACKGROUNDS ===== */.texture-bg,.texture-bg-alt{background:var(--light-gray);padding:40px 20px;}/* Remove double spacing between consecutive panini sections */.menu-section+.menu-section{padding-top:0;}/* ===== MENU GRID (PANINI) ===== */.menu-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}.menu-grid.single{grid-template-columns:1fr;max-width:560px;}/* ===== MENU CARD ===== */.menu-card{background:var(--white);border-radius:16px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,0.05);}.menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}.menu-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;}.menu-card h3{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:600;color:var(--black);text-transform:uppercase;}.price{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:700;color:var(--accent-text);white-space:nowrap;}.ingredients{margin-bottom:16px;}.ingredients li{position:relative;padding-left:24px;font-size:0.95rem;color:#333;line-height:1.8;}.ingredients li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:14px;background:var(--accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center / contain no-repeat;}.allergens{border:none;font-family:inherit;cursor:pointer;text-align:left;font-size:0.85rem;color:var(--black);margin-bottom:8px;padding:6px 12px;background:rgba(0,0,0,0.05);border-radius:8px;display:inline-block;transition:background 0.2s;}.allergens:hover{background:rgba(0,0,0,0.12);}/* Aditivi toggle */.aditivi-toggle{font-size:0.85rem;font-weight:600;color:var(--accent-text);cursor:pointer;border:none;font-family:inherit;text-align:left;padding:6px 12px;background:rgba(200,162,110,0.1);border-radius:8px;display:inline-block;margin-bottom:12px;transition:background 0.2s;user-select:none;}.aditivi-toggle:hover{background:rgba(200,162,110,0.2);}.aditivi-toggle .arrow{font-size:0.7rem;display:inline-block;transition:transform 0.3s;margin-left:4px;}.aditivi-toggle.open .arrow{transform:rotate(180deg);}.aditivi-content{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease,margin 0.35s ease;font-size:0.82rem;color:#444;line-height:1.6;background:rgba(200,162,110,0.06);border-radius:8px;padding:0 12px;margin-bottom:0;}.aditivi-content.open{max-height:200px;padding:10px 12px;margin-bottom:12px;}.nutrition{font-size:0.78rem;color:var(--gray);line-height:1.5;margin-top:auto;}.menu-card-image{margin-top:20px;text-align:center;overflow:hidden;border-radius:8px;}.menu-card-image img{width:100%;height:auto;object-fit:cover;margin:0 auto;}/* ===== BISCUITI GRID ===== */.biscuiti-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;}.biscuit-item{background:var(--white);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;border:1px solid rgba(0,0,0,0.05);}.biscuit-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}.biscuit-name{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:600;color:var(--black);display:block;margin-bottom:4px;}.biscuit-price{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;color:var(--accent-text);display:block;margin-bottom:12px;}/* ===== CAFEA / RACORITOARE GRID ===== */.cafea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1140px;margin:0 auto;}.cafea-item{background:var(--white);border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:transform 0.2s,box-shadow 0.2s;border:1px solid rgba(0,0,0,0.05);}.cafea-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1);}.cafea-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}.cafea-name{font-family:'Poppins',sans-serif;font-size:0.95rem;font-weight:600;color:var(--black);}.cafea-price{font-family:'Poppins',sans-serif;font-size:0.95rem;font-weight:700;color:var(--accent-text);white-space:nowrap;}.cafea-meta{font-size:0.75rem;color:var(--gray);line-height:1.4;margin-top:8px;}/* ===== CONTACT SECTION ===== */.contact-section{background:var(--light-gray);padding:60px 20px;}.contact-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;}.contact-info h2{font-family:'Poppins',sans-serif;font-size:1.8rem;font-weight:700;color:var(--black);margin-bottom:30px;}.contact-detail{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start;}.contact-detail svg{flex-shrink:0;margin-top:4px;color:var(--accent);}.contact-detail strong{display:block;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--accent-text);margin-bottom:4px;}.contact-detail p{font-size:0.95rem;color:#333;line-height:1.6;}.review-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:12px 24px;background:var(--accent-text);color:var(--white);font-family:'Poppins',sans-serif;font-size:0.95rem;font-weight:600;border-radius:10px;transition:background 0.3s,transform 0.2s;box-shadow:0 4px 12px rgba(200,162,110,0.3);}.review-btn:hover{background:#6f5530;transform:translateY(-2px);color:var(--white);}.review-btn svg{flex-shrink:0;}.contact-map{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1);}/* ===== FOOTER ===== */.footer{background:var(--black);color:var(--white);padding:60px 20px 30px;}.footer-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:auto 1fr 1fr;gap:40px;align-items:start;}.footer-logo img{height:80px;width:auto;}.footer-heading{font-family:'Poppins',sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);margin-bottom:16px;}.footer-links ul li{margin-bottom:8px;}.footer-links ul li a{font-size:0.95rem;color:rgba(255,255,255,0.8);transition:color 0.3s;}.footer-links ul li a:hover{color:var(--accent);}.social-icons{display:flex;gap:12px;}.social-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);transition:background 0.3s,transform 0.3s;}.social-icons a:hover{background:var(--accent);transform:scale(1.1);}.social-icons svg{width:20px;height:20px;fill:var(--white);}.footer-badges{display:flex;gap:12px;align-items:center;margin-top:20px;}.footer-badges img{height:36px;width:auto;}.footer-bottom{grid-column:1 / -1;text-align:center;padding-top:30px;margin-top:10px;border-top:1px solid rgba(255,255,255,0.1);}.copyright{font-size:0.8rem;color:rgba(255,255,255,0.65);}/* ===== BACK TO TOP ===== */.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;border-radius:50%;background:var(--black);color:var(--white);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity 0.3s,transform 0.3s,background 0.3s;z-index:900;pointer-events:none;}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all;}.back-to-top:hover{background:var(--accent);color:var(--black);}/* ===== MODAL ===== */.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.3s;}.modal-overlay.open{opacity:1;pointer-events:all;}.modal{background:var(--white);border-radius:16px;padding:40px;max-width:640px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);transform:translateY(20px);transition:transform 0.3s;margin-top:60px;}.modal-overlay.open .modal{transform:translateY(0);}.modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;position:absolute;top:16px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--black);line-height:1;}.modal h2{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:20px;}.modal ol{padding-left:24px;}.modal ol li{font-size:0.95rem;line-height:1.7;color:#333;margin-bottom:4px;padding:4px 6px;border-radius:6px;transition:background 0.3s,color 0.3s;}.modal ol li.highlighted{background:rgba(200,162,110,0.15);}/* ===== RESPONSIVE ===== *//* Tablet & below - hamburger mode */@media (max-width:900px){.menu-toggle{display:flex;}.nav{position:absolute;top:100%;left:0;right:0;background:var(--black);max-height:0;overflow:hidden;transition:max-height 0.4s ease,box-shadow 0.3s;}.nav.open{max-height:350px;box-shadow:0 10px 20px rgba(0,0,0,0.5);}.nav ul{flex-direction:column;padding:10px 0 20px;}.nav ul li a{text-align:center;padding:12px 20px;font-size:1rem;}.nav ul li a::after{display:none;}.nav ul li a:hover{background:var(--white);color:var(--black);}.contact-inner{grid-template-columns:1fr;}}@media (max-width:1024px){.menu-grid{grid-template-columns:1fr;}.biscuiti-grid{grid-template-columns:repeat(2,1fr);}.footer-inner{grid-template-columns:1fr 1fr;}.footer-logo{grid-column:1 / -1;text-align:center;}.footer-logo img{margin:0 auto;}}@media (max-width:767px){html{scroll-padding-top:70px;}.logo img{height:45px;}.hero{min-height:50vh;}.menu-grid{grid-template-columns:1fr;gap:20px;}.menu-card{padding:24px;}.menu-card-header{flex-direction:column;gap:4px;}.biscuiti-grid{grid-template-columns:1fr;}.cafea-grid{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr;text-align:center;}.footer-logo{grid-column:auto;}.social-icons{justify-content:center;}.footer-badges{justify-content:center;}.section-title{padding:35px 20px 30px;}.contact-info h2{text-align:center;}.contact-detail{flex-direction:column;align-items:center;text-align:center;}.review-btn{display:flex;justify-content:center;width:100%;}.back-to-top{bottom:20px;right:20px;width:44px;height:44px;}}/* ===== LOCATION LANDING ===== */.location-landing{min-height:100vh;display:flex;flex-direction:column;background:var(--black);}.landing-head{text-align:center;padding:56px 20px 20px;}.landing-logo img{height:84px;width:auto;margin:0 auto 20px;}.landing-head h1{font-family:'Poppins',sans-serif;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:600;color:var(--white);letter-spacing:0.08em;text-transform:uppercase;}.landing-head p{font-family:'Poppins',sans-serif;font-size:clamp(0.8rem,2vw,1rem);font-weight:300;color:var(--accent);letter-spacing:0.25em;text-transform:uppercase;margin-top:10px;}.landing-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;width:100%;margin:0 auto;padding:24px 20px 48px;align-content:center;}.location-card{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:460px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);background-size:cover;background-position:center;box-shadow:0 10px 40px rgba(0,0,0,0.4);transition:transform 0.4s,box-shadow 0.4s;}.location-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.5) 45%,rgba(0,0,0,0.3) 100%);transition:background 0.4s;}.location-card:hover{transform:translateY(-6px);box-shadow:0 18px 52px rgba(0,0,0,0.55);}.location-card:hover::before{background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(168,132,78,0.4) 65%,rgba(200,162,110,0.25) 100%);}.location-card.pitesti{background-image:url('images/COPERTA.webp');}.location-card.constanta{background-image:url('images/coperta-constanta.webp');background-position:center 35%;}.location-card-body{position:relative;z-index:1;padding:40px 28px 44px;text-align:center;}.location-brand{display:block;font-family:'Poppins',sans-serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;color:var(--white);letter-spacing:0.04em;line-height:1;}.location-tagline{display:block;font-family:'Poppins',sans-serif;font-size:0.9rem;font-weight:300;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-top:10px;}.location-divider{width:50px;height:2px;background:var(--accent);margin:22px auto;border-radius:2px;}.location-city{display:block;font-family:'Poppins',sans-serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--white);}.location-address{font-size:0.88rem;color:rgba(255,255,255,0.75);margin-top:8px;}.location-enter{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 30px;border:2px solid var(--accent);border-radius:999px;color:var(--white);font-family:'Poppins',sans-serif;font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.3s,color 0.3s;}.location-card:hover .location-enter{background:var(--accent);color:var(--black);}.location-enter svg{transition:transform 0.3s;}.location-card:hover .location-enter svg{transform:translateX(4px);}/* Location switcher link in menu header nav */.nav ul li a.nav-locations{color:var(--accent);}/* ===== HERO - CONSTANTA VARIANT ===== */.hero.hero-constanta{background-image:url('images/coperta-constanta.webp');background-position:center 38%;}/* ===== LANDING RESPONSIVE ===== */@media (max-width:767px){.landing-grid{grid-template-columns:1fr;gap:18px;padding:16px 16px 36px;}.location-card{min-height:320px;}.landing-head{padding:40px 18px 8px;}.landing-head p{letter-spacing:0.12em;overflow-wrap:break-word;}}/* ===== ACCESSIBILITY UTILITIES ===== */.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--black);color:var(--white);padding:10px 16px;border-radius:0 0 8px 0;font-family:'Poppins',sans-serif;font-size:0.9rem;}.skip-link:focus{left:0;}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}.other-location{margin-top:18px;font-size:0.95rem;}.other-location a{color:var(--accent-text);font-weight:600;border-bottom:1px solid rgba(138,106,59,0.35);transition:color 0.3s;}.other-location a:hover{color:var(--accent-dark);}/* ===== MOBILE-OPTIMIZED HERO / CARD BACKGROUNDS ===== */@media (max-width:767px){.hero{background-image:url('images/COPERTA-mobile.webp');}.hero.hero-constanta{background-image:url('images/coperta-constanta-mobile.webp');}.location-card.pitesti{background-image:url('images/COPERTA-mobile.webp');}.location-card.constanta{background-image:url('images/coperta-constanta-mobile.webp');}}