:root{--red:#c0392b;--red-hover:#a93226;--dark:#1c1c1c;--dark-nav:#1a1a1a;--dark-section:#1e1e2e;--white:#ffffff;--off-white:#f7f7f7;--text:#2c2c2c;--text-light:#555;--border:#e0e0e0;--green-wa:#25D366;--overlay:rgba(0,0,0,0.58);--overlay-dark:rgba(10,10,30,0.72);--font-display:'Merienda',cursive;--font-ui:'Montserrat',sans-serif;--font-body:'Lato',sans-serif;--max-w:1200px;--transition:0.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (min-width:769px){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:var(--text);background:var(--white);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.label{font-family:var(--font-ui);font-size:0.75rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);display:block;margin-bottom:0.5rem}.label--light{color:rgba(255,255,255,0.7)}h1,h2,h3{line-height:1.25}.heading-display{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--text)}.heading-display--light{color:var(--white)}.heading-section{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;color:var(--text);font-style:italic}.heading-section--light{color:var(--white)}.subheading{font-family:var(--font-ui);font-size:clamp(0.9rem,2vw,1.1rem);font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.9)}p{line-height:1.8;color:var(--text-light);font-size:0.97rem}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--sm{padding:3rem 0}.section--dark{background:var(--dark-section)}.section--gray{background:var(--off-white)}.divider-dashed{width:120px;height:1px;border-top:1px dashed rgba(255,255,255,0.5);margin:1.2rem auto}.divider-dots{letter-spacing:6px;color:var(--red);font-size:1rem;margin:0.8rem 0 1.5rem}.btn{display:inline-block;font-family:var(--font-ui);font-size:0.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0.85rem 2rem;border-radius:2px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn--outline-white{border:1.5px solid var(--white);color:var(--white);background:transparent}.btn--outline-white:hover{background:var(--white);color:var(--dark)}.btn--outline-red{border:1.5px solid var(--red);color:var(--red);background:transparent}.btn--outline-red:hover{background:var(--red);color:var(--white)}.btn--red{background:var(--red);color:var(--white);border:1.5px solid var(--red)}.btn--red:hover{background:var(--red-hover);border-color:var(--red-hover)}.btn--sm{padding:0.6rem 1.4rem;font-size:0.75rem}#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--dark-nav);border-bottom:1px solid rgba(255,255,255,0.06);transition:box-shadow var(--transition)}#site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.4)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:90px;max-width:1400px;margin:0 auto;padding:0 2rem}.nav-left,.nav-right{display:flex;align-items:center;gap:0.2rem}.nav-right{justify-content:flex-end}.nav-link{font-family:var(--font-ui);font-size:0.72rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#d0d0d0;padding:0.5rem 1.1rem;border-bottom:2px solid transparent;transition:all var(--transition)}.nav-link:hover,.nav-link.active{color:var(--white);border-bottom-color:var(--red)}.header-logo{display:flex;flex-direction:column;align-items:center;text-align:center}.header-logo img{width:60px;height:60px;object-fit:contain}.header-logo-name{font-family:var(--font-ui);font-size:0.65rem;letter-spacing:2.5px;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-top:2px}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--white);font-size:1.4rem}#mobile-menu{display:none;position:fixed;top:90px;left:0;right:0;bottom:0;background:var(--dark-nav);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2rem}#mobile-menu.open{display:flex}#mobile-menu .nav-link{font-size:1.2rem;letter-spacing:3px;color:var(--white)}.page-title-bar{background:var(--off-white);padding:1.1rem 0;text-align:center;margin-top:90px;border-bottom:1px solid var(--border)}.page-title-bar h1{font-family:var(--font-display);font-size:1.3rem;font-weight:400;font-style:italic;color:var(--text-light)}.hero{position:relative;min-height:calc(var(--vh,1vh) * 94);display:flex;flex-direction:column;justify-content:flex-end;background-image:url('/images/hero-background.avif');background-size:cover;background-position:center 30%;background-attachment:scroll;margin-top:0;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.30) 40%,rgba(10,0,0,0.82) 75%,rgba(15,0,0,0.94) 100% );z-index:1}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0%,transparent 100%);z-index:3}.hero-content{position:relative;z-index:2;padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto;width:100%;animation:heroUp 0.9s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes heroUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(192,57,43,0.18);border:1px solid rgba(192,57,43,0.45);border-radius:100px;padding:0.35rem 1rem;font-family:var(--font-ui);font-size:0.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.9);margin-bottom:1.2rem;align-self:flex-start;animation:heroUp 0.9s 0.1s cubic-bezier(0.16,1,0.3,1) both}.hero-badge-dot{width:8px;height:8px;background:#4CAF50;border-radius:50%;animation:pulse-green 1.8s ease infinite}@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,0.6)}50%{box-shadow:0 0 0 6px rgba(76,175,80,0)}}.hero-headline{font-family:var(--font-display);font-size:clamp(2.4rem,9vw,5.5rem);font-weight:700;color:#fff;line-height:1.05;letter-spacing:-0.5px;margin-bottom:0.5rem;animation:heroUp 0.9s 0.15s cubic-bezier(0.16,1,0.3,1) both}.hero-headline span{color:var(--red)}.hero-subtitle{font-family:var(--font-ui);font-size:clamp(0.85rem,2.5vw,1.05rem);font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:2rem;animation:heroUp 0.9s 0.2s cubic-bezier(0.16,1,0.3,1) both}.hero-ctas{display:flex;flex-direction:column;gap:0.9rem;animation:heroUp 0.9s 0.3s cubic-bezier(0.16,1,0.3,1) both}.hero-phone-btn{display:flex;align-items:center;justify-content:center;gap:0.8rem;background:var(--red);color:#fff;border:none;border-radius:4px;padding:1.15rem 1.5rem;font-family:var(--font-ui);font-size:clamp(1rem,3.5vw,1.2rem);font-weight:800;letter-spacing:1px;text-decoration:none;transition:background 0.2s,transform 0.1s;box-shadow:0 4px 24px rgba(192,57,43,0.45)}.hero-phone-btn:hover{background:var(--red-hover)}.hero-phone-btn:active{transform:scale(0.98)}.hero-phone-icon{width:36px;height:36px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.hero-ctas-row{display:flex;gap:0.8rem}.hero-wa-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:rgba(37,211,102,0.12);border:1.5px solid rgba(37,211,102,0.5);border-radius:4px;padding:0.85rem 1rem;color:#4ade80;font-family:var(--font-ui);font-size:0.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all 0.2s}.hero-wa-btn:hover{background:rgba(37,211,102,0.2);border-color:#4ade80}.hero-services-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:rgba(255,255,255,0.07);border:1.5px solid rgba(255,255,255,0.2);border-radius:4px;padding:0.85rem 1rem;color:rgba(255,255,255,0.75);font-family:var(--font-ui);font-size:0.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all 0.2s}.hero-services-btn:hover{background:rgba(255,255,255,0.12);color:#fff}.hero-trust-strip{position:relative;z-index:2;background:rgba(10,0,0,0.92);border-top:1px solid rgba(192,57,43,0.3);padding:0.9rem 1.5rem;animation:heroUp 0.9s 0.4s cubic-bezier(0.16,1,0.3,1) both}.hero-trust-inner{max-width:900px;margin:0 auto;display:flex;gap:0;justify-content:space-between;align-items:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:0.15rem;flex:1;padding:0 0.5rem;border-right:1px solid rgba(255,255,255,0.07)}.trust-item:last-child{border-right:none}.trust-val{font-family:var(--font-display);font-size:clamp(0.95rem,2.5vw,1.3rem);font-weight:700;color:#fff;line-height:1}.trust-val em{color:var(--red);font-style:normal}.trust-label{font-family:var(--font-ui);font-size:clamp(0.55rem,1.5vw,0.68rem);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.4);text-align:center}@media (max-width:768px){.hero{margin-top:0;min-height:calc(var(--vh,1vh) * 100);background-attachment:scroll;justify-content:flex-end}.hero-content{padding:0 1.2rem 1rem}.hero-headline{font-size:clamp(2.2rem,11vw,3.2rem);letter-spacing:-1px}.hero-subtitle{font-size:0.72rem;letter-spacing:2px;margin-bottom:1.5rem}.hero-phone-btn{font-size:clamp(0.9rem,4vw,1.05rem);padding:1.1rem 1.2rem}.hero-phone-icon{width:32px;height:32px;font-size:0.9rem}.hero-trust-strip{padding:0.7rem 1.2rem}.trust-val{font-size:0.88rem}.trust-label{font-size:0.5rem;letter-spacing:0.8px}}@media (max-width:480px){.hero{min-height:calc(var(--vh,1vh) * 100)}.hero-content{padding:0 1rem 0.8rem}.hero-headline{font-size:clamp(1.9rem,12vw,2.8rem)}.hero-badge{font-size:0.62rem;letter-spacing:1.5px;padding:0.3rem 0.8rem;margin-bottom:0.9rem}.hero-ctas-row{flex-direction:column;gap:0.6rem}.hero-wa-btn,.hero-services-btn{width:100%;font-size:0.78rem;padding:0.9rem 1rem}}@media (max-width:380px){.hero-headline{font-size:clamp(1.7rem,13vw,2.4rem)}.hero-badge{font-size:0.58rem}.trust-label{display:none}}@media (min-width:769px){.hero{background-attachment:fixed;justify-content:center;min-height:90vh}.hero-content{padding:0 2rem 5rem}.hero-ctas{flex-direction:row;align-items:flex-start;gap:0.8rem}.hero-ctas-row{flex-direction:column;gap:0.8rem;flex-shrink:0}.hero-phone-btn{flex:1}.hero-wa-btn,.hero-services-btn{width:100%}.hero-trust-strip{padding:1rem 2rem}}@media (max-width:480px){.hero-content{padding:0 1.1rem 2.5rem}.hero-headline{font-size:clamp(2rem,10vw,3rem)}.trust-item{padding:0 0.3rem}.trust-val{font-size:0.9rem}.trust-label{font-size:0.52rem;letter-spacing:0.8px}}@media (max-width:360px){.hero-trust-inner{gap:0}.trust-label{display:none}.trust-val{font-size:0.85rem}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-images{position:relative;display:grid;grid-template-rows:1fr 1fr;gap:8px;height:480px}.about-img-top{width:75%;height:100%;object-fit:cover;border-radius:2px;margin-left:auto;box-shadow:6px 6px 20px rgba(0,0,0,0.15)}.about-img-bottom{width:70%;height:100%;object-fit:cover;border-radius:2px;box-shadow:6px 6px 20px rgba(0,0,0,0.15)}.about-content{display:flex;flex-direction:column;gap:1.2rem}.about-content .heading-display{margin-bottom:0.2rem}.facebook-link{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-ui);font-size:0.8rem;font-weight:600;color:var(--text-light);letter-spacing:1px;transition:color var(--transition)}.facebook-link:hover{color:#1877f2}.gallery-section{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);position:relative;overflow:hidden}.gallery-section::before{content:'';position:absolute;inset:0;background:url('/images/ambulanta-echipa.webp') center/cover no-repeat;opacity:0.15}.gallery-header{text-align:center;margin-bottom:2.5rem;position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:relative}.gallery-item{aspect-ratio:16/10;overflow:hidden;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-logo-center{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);flex-direction:column;gap:0.5rem}.gallery-logo-center img{width:80px !important;height:auto !important;object-fit:contain !important;opacity:0.45}.gallery-logo-center span{font-family:var(--font-ui);font-size:0.65rem;letter-spacing:3px;color:rgba(255,255,255,0.4);text-transform:uppercase}.services-header{text-align:center;margin-bottom:3rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);background:var(--white)}.card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.1);transform:translateY(-4px)}.card-img{height:200px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.card:hover .card-img img{transform:scale(1.04)}.card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:0.8rem}.card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);line-height:1.3;font-style:italic}.card-text{font-size:0.9rem;flex:1}.card-body .btn{align-self:center;margin-top:0.5rem}.experience-section{position:relative;background-image:url('/images/ambulanta-echipa.webp');background-size:cover;background-position:center top;background-attachment:fixed}.experience-section::after{content:'';position:absolute;inset:0;background:var(--overlay-dark)}.experience-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.video-wrapper{width:min(600px,90%);aspect-ratio:16/9;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.15);border-radius:3px;overflow:hidden;position:relative;cursor:pointer}.video-wrapper img{width:100%;height:100%;object-fit:cover;opacity:0.85}.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-play-btn{width:70px;height:70px;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white);transition:background var(--transition)}.video-wrapper:hover .video-play-btn{background:rgba(192,57,43,0.7);border-color:var(--red)}.experience-quote{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);font-weight:600;color:var(--red);font-style:italic}.experience-inner p{max-width:680px;color:rgba(255,255,255,0.8)}.page-hero{position:relative;height:340px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center}.page-hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.62)}.page-hero-content{position:relative;z-index:1;padding:1rem}.page-hero-content h1{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.4rem);color:var(--white);font-weight:700;max-width:800px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.why-item{display:flex;flex-direction:column;gap:0.5rem}.why-item strong{font-family:var(--font-ui);font-weight:700;color:var(--text);font-size:0.95rem}.why-item p{font-size:0.92rem}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.contact-info-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;border:1px solid var(--border);border-radius:3px;transition:box-shadow var(--transition)}.contact-info-item:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.contact-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.contact-icon--phone{background:#e8f5e9;color:#2e7d32}.contact-icon--wa{background:#e8f5e9;color:var(--green-wa)}.contact-info-item h3{font-family:var(--font-ui);font-weight:700;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.contact-info-item .phone-number{font-family:var(--font-ui);font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:1px}.contact-info-item p{font-size:0.88rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-card{display:flex;flex-direction:column}.blog-card-img{height:220px;overflow:hidden;border-radius:3px 3px 0 0}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:1.5rem;flex:1;border:1px solid var(--border);border-top:none;border-radius:0 0 3px 3px;display:flex;flex-direction:column;gap:0.8rem}.blog-meta{font-family:var(--font-ui);font-size:0.72rem;color:var(--text-light);letter-spacing:1px}.blog-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.35;font-style:italic}.blog-excerpt{font-size:0.88rem;flex:1}.read-more{font-family:var(--font-ui);font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:0.4rem;transition:gap var(--transition)}.read-more:hover{gap:0.7rem}.contact-hero-section{position:relative;padding:5rem 0;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);text-align:center;overflow:hidden}.contact-hero-section::before{content:'';position:absolute;inset:0;background:url('/images/foto-whatsapp-1.webp') center/cover no-repeat;opacity:0.12}.contact-hero-section .container{position:relative;z-index:1}footer{background:var(--dark-nav);color:rgba(255,255,255,0.5);padding:1.5rem 0;text-align:center;border-top:1px solid rgba(255,255,255,0.06)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:var(--font-ui);font-size:0.72rem;letter-spacing:0.5px}.footer-copy strong{color:rgba(255,255,255,0.8)}.footer-social{display:flex;gap:1.5rem}.footer-social a{font-family:var(--font-ui);font-size:0.72rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.5);transition:color var(--transition)}.footer-social a:hover{color:var(--white)}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;background:var(--green-wa);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--white);box-shadow:0 4px 16px rgba(37,211,102,0.4);z-index:900;transition:transform var(--transition),box-shadow var(--transition);animation:waPulse 2.5s ease infinite}.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,0.55)}@keyframes waPulse{0%,100%{box-shadow:0 4px 16px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,0.65)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:1.5rem}.about-images{height:auto !important;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.about-img-top,.about-img-bottom{width:100% !important;height:180px !important;margin-left:0 !important}}@media (max-width:480px){.about-images{grid-template-columns:1fr 1fr;gap:6px}.about-img-top,.about-img-bottom{height:150px !important}}@media (max-width:1024px){.container{padding:0 1.25rem}.cards-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.service-card-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(4,1fr)}.about-grid{gap:2.5rem}.header-inner{max-width:100%;padding:0 1.5rem}}@media (max-width:768px){.header-inner{grid-template-columns:auto 1fr;height:70px;padding:0 1rem;gap:0}.header-logo{grid-column:1;grid-row:1;justify-content:flex-start}.header-logo img{width:44px;height:44px}.header-logo-name{display:none}.nav-left,.nav-right{display:none}.hamburger{display:flex;grid-column:2;justify-self:end;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.2rem}#mobile-menu{top:70px;padding:2rem 1.5rem;gap:0;justify-content:flex-start;overflow-y:auto}#mobile-menu .nav-link{width:100%;padding:1rem 0;font-size:1.1rem;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,0.08);text-align:left}#mobile-menu .nav-link:last-child{border-bottom:none}.page-title-bar{margin-top:70px;padding:0.8rem 0}.page-title-bar h1{font-size:1rem}.section{padding:3rem 0}.section--sm{padding:2rem 0}.about-grid{grid-template-columns:1fr;gap:2rem}.about-images{height:260px;grid-template-rows:1fr 1fr;gap:6px}.about-img-top{width:70%}.about-img-bottom{width:65%}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:4px}.gallery-logo-center img{width:60px}.cards-grid{grid-template-columns:1fr;gap:1.2rem}.blog-grid{grid-template-columns:1fr;gap:1.2rem}.service-card-grid{grid-template-columns:1fr;gap:1.2rem}.experience-section{background-attachment:scroll}.video-wrapper{width:95%}.why-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-grid{grid-template-columns:1fr;gap:1.2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.zone-grid{grid-template-columns:1fr;gap:1.2rem}.pricing-cta{padding:3rem 0}.pricing-cta div[style]{flex-direction:column;align-items:center}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:0.8rem}.footer-social{justify-content:center}.wa-float{bottom:1rem;right:1rem;width:52px;height:52px;font-size:1.4rem}.heading-display{font-size:clamp(1.5rem,5vw,2.2rem)}.heading-section{font-size:clamp(1.2rem,4vw,1.8rem)}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.recaptcha-wrap{transform:scale(0.95);transform-origin:left center}.services-hero{padding:3.5rem 0}}@media (max-width:480px){.header-inner{height:64px}.header-logo img{width:40px;height:40px}#mobile-menu{top:64px}.divider-dashed{width:80px}.section{padding:2.5rem 0}.container{padding:0 1rem}.about-images{height:220px}.about-img-top{width:80%}.about-img-bottom{width:75%}.gallery-grid{gap:3px}.gallery-item{aspect-ratio:1/1}.card-img{height:180px}.card-body{padding:1.2rem}.blog-card-img{height:180px}.feature-num{font-size:2rem}.feature-label{font-size:0.7rem;letter-spacing:1px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.faq-q{font-size:0.85rem;padding:1rem 1.1rem}.faq-a{font-size:0.85rem;padding:0 1.1rem 1rem}.contact-info-item{padding:1.8rem 1.2rem}.phone-number{font-size:1.2rem}.zone-price{font-size:1.5rem}p{font-size:0.93rem;line-height:1.75}.label{font-size:0.7rem;letter-spacing:2px}.experience-quote{font-size:clamp(1.1rem,5vw,1.6rem)}.footer-copy{font-size:0.68rem}.footer-social a{font-size:0.68rem}.footer-social{gap:1rem}.recaptcha-wrap{transform:scale(0.88);transform-origin:left center;overflow:hidden;height:80px}.service-icon{width:48px;height:48px;font-size:1.2rem}.service-price{font-size:0.7rem}div[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}}@media (max-width:380px){.header-inner{height:60px;padding:0 0.8rem}.header-logo img{width:36px;height:36px}#mobile-menu{top:60px}.gallery-grid{grid-template-columns:1fr}.contact-info-item .phone-number{font-size:1.1rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (hover:none) and (pointer:coarse){.card:hover,.service-card:hover,.contact-info-item:hover{transform:none;box-shadow:none}.gallery-item:hover img{transform:none}.card:active{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}.service-card:active{transform:translateY(-2px);border-color:var(--red)}.nav-link{padding:0.6rem 1rem}.btn{cursor:pointer}}#site-header{transition:box-shadow var(--transition),transform 0.3s ease}.hero{min-height:calc(var(--vh,1vh) * 100)}@media (max-width:768px){.hero{margin-top:0;min-height:calc(var(--vh,1vh) * 100)}}@media (max-width:480px){.hero{min-height:calc(var(--vh,1vh) * 88)}}@media (max-width:768px){a,button{min-height:44px}.btn{min-height:48px;padding-top:0.85rem;padding-bottom:0.85rem}.nav-link{min-height:44px;display:inline-flex;align-items:center}.wa-float{min-width:52px;min-height:52px}}h1,h2,h3,.heading-display,.heading-section{word-break:break-word;hyphens:auto}.btn,.nav-link{word-break:keep-all}img{image-rendering:-webkit-optimize-contrast}@media (max-width:480px){.divider-dots{font-size:0.8rem;letter-spacing:4px}}@media (max-width:768px){footer>.container>div:first-child{grid-template-columns:1fr !important;gap:1.5rem !important}}@supports (-webkit-touch-callout:none){.hero,.experience-section,.gallery-section{background-attachment:scroll !important}}html{overflow-x:hidden;max-width:100vw}body{overflow-x:hidden;max-width:100%;position:relative}@media (max-width:768px){.hero-trust-inner{overflow:hidden;max-width:100%}.container{max-width:100%;overflow-x:hidden}.hero-content,.hero-badge,.hero-headline,.hero-subtitle,.hero-ctas{animation:none !important;opacity:1 !important;transform:none !important}.hero-phone-btn,.hero-wa-btn,.hero-services-btn{max-width:100%;box-sizing:border-box}.recaptcha-wrap{overflow:hidden;max-width:100%}.gallery-grid{margin:0;width:100%;overflow:hidden}footer .container>div:first-child{overflow:hidden}.price-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@supports (-webkit-touch-callout:none){html{scroll-behavior:auto !important}}@media (max-width:768px){.hero,.gallery-section,.experience-section,.pricing-cta,footer,.contact-hero-section,.services-hero,.page-hero{max-width:100%;width:100%;overflow-x:hidden}}@media (max-width:900px){[style*="repeat(3,1fr)"],[style*="repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important;gap:1rem !important}.gallery-grid{grid-template-columns:repeat(2,1fr) !important;gap:3px !important;width:100% !important;overflow:hidden !important}.gallery-item{aspect-ratio:1 / 1 !important;overflow:hidden !important;width:100% !important;max-width:100% !important}.service-card-grid,.cards-grid,.blog-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:600px){[style*="repeat(3,1fr)"],[style*="repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important;gap:0.8rem !important}.service-card-grid,.cards-grid,.blog-grid{grid-template-columns:1fr !important}.why-grid{grid-template-columns:1fr !important}.zone-grid{grid-template-columns:1fr !important}[style*="repeat(2,1fr)"] strong,[style*="repeat(2,1fr)"] strong{font-size:0.78rem !important}[style*="repeat(2,1fr)"] p,[style*="repeat(2,1fr)"] p{font-size:0.72rem !important}}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr) !important}.gallery-item:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:16 / 7 !important}.gallery-logo-center{aspect-ratio:1 / 1 !important}}@media (max-width:768px){.container{overflow-x:hidden !important;box-sizing:border-box !important}[style*="display:grid"],[style*="display:grid"]{max-width:100% !important;overflow:hidden !important;box-sizing:border-box !important}*{box-sizing:border-box}}.services-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:900px){.services-mini-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width:768px){.services-mini-grid{grid-template-columns:repeat(2,1fr);gap:0.8rem}.services-mini-grid a>div{padding:1.3rem 0.8rem !important}.services-mini-grid strong{font-size:0.8rem}.services-mini-grid p{font-size:0.74rem}}@media (max-width:480px){.services-mini-grid{grid-template-columns:repeat(2,1fr);gap:0.7rem}}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--red);padding:0;box-shadow:0 -3px 20px rgba(192,57,43,0.4)}.sticky-cta a{display:flex;align-items:center;justify-content:center;gap:0.7rem;padding:1rem 1.5rem;color:#fff;font-family:var(--font-ui);font-size:0.92rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;min-height:56px}.sticky-cta a i{font-size:1.1rem}@media (max-width:768px){.sticky-cta{display:block}body{padding-bottom:56px}.wa-float{bottom:4.5rem}}@media (max-width:860px){[style*="max-width:860px"],[style*="max-width:860px"],[style*="max-width:900px"],[style*="max-width:900px"],[style*="max-width:780px"],[style*="max-width:780px"],[style*="max-width:800px"],[style*="max-width:800px"],[style*="max-width:700px"],[style*="max-width:700px"],[style*="max-width:760px"],[style*="max-width:760px"],[style*="width:860px"],[style*="width:860px"],[style*="width:780px"],[style*="width:800px"],[style*="width:600px"]{max-width:100% !important;width:100% !important}}@media (max-width:768px){[style*="padding:3.5rem"],[style*="padding:3.5rem"],[style*="padding:4rem"],[style*="padding:4rem"]{padding:2rem 1rem !important}[style*="padding:2rem"],[style*="padding:2rem"]{padding:1.4rem !important}[style*="margin-top:2rem"],[style*="margin-top:2rem"]{margin-top:1.2rem !important}[style*="margin-top:3rem"],[style*="margin-top:3rem"]{margin-top:1.5rem !important}}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:1.8rem 1.4rem;display:flex;flex-direction:column;gap:0.8rem;transition:box-shadow 0.25s,transform 0.25s,border-color 0.25s}.service-card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.09);transform:translateY(-3px);border-color:var(--red)}.service-icon{width:52px;height:52px;background:#fff0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--red);flex-shrink:0}.service-card h3{font-family:var(--font-ui);font-size:0.92rem;font-weight:700;color:var(--text);letter-spacing:0.3px}.service-card p{font-size:0.87rem;line-height:1.7;flex:1}.service-price{font-family:var(--font-ui);font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);border-top:1px solid var(--border);padding-top:0.7rem;margin-top:auto}@media (max-width:1024px){.service-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.service-card-grid{grid-template-columns:1fr;gap:1rem}.service-card{padding:1.4rem 1.2rem;flex-direction:row;align-items:flex-start;gap:1rem}.service-icon{width:44px;height:44px;font-size:1.1rem;flex-shrink:0;margin-top:2px}.service-price{border-top:none;padding-top:0;margin-top:0}}@media (max-width:768px){.page-hero{height:220px;margin-top:70px}.page-hero-content h1{font-size:clamp(1.2rem,5vw,1.7rem);padding:0 1rem}}@media (max-width:480px){.page-hero{height:180px;margin-top:64px}.page-hero-content h1{font-size:clamp(1rem,5.5vw,1.4rem)}}@media (max-width:768px){.article-hero{padding:2.5rem 0 2rem;margin-top:70px}.article-hero h1{font-size:clamp(1.3rem,5.5vw,2rem) !important}.article-body{max-width:100% !important;padding:0 0.2rem}.article-body h2{font-size:1.3rem !important;margin-top:2rem !important}.article-body h3{font-size:0.88rem !important}.article-body p{font-size:0.95rem !important;line-height:1.85 !important}.article-body ul li{font-size:0.92rem !important}.article-body img[style*="height:400px"],.article-body img[style*="height:400px"]{height:220px !important;object-fit:cover !important}.article-cta{padding:1.2rem}.article-cta .btn{width:100%;text-align:center;margin-bottom:0.5rem}.related-posts{grid-template-columns:1fr !important;gap:1rem !important}.price-table{font-size:0.82rem}.price-table th,.price-table td{padding:0.6rem 0.7rem}}@media (max-width:768px){.form-grid{grid-template-columns:1fr !important;gap:1rem !important}.form-group input,.form-group textarea,.form-group select{font-size:16px !important;padding:0.9rem 1rem !important;border-radius:6px !important}.form-group label{font-size:0.78rem !important;margin-bottom:0.4rem !important}.form-group textarea{min-height:130px !important}.contact-info-grid{grid-template-columns:1fr !important;gap:1rem !important}.contact-info-item{flex-direction:row !important;text-align:left !important;padding:1.3rem !important;gap:1rem !important;align-items:center !important}.contact-icon{flex-shrink:0}.contact-info-item>div{text-align:left !important}}@media (max-width:768px){[style*="linear-gradient(135deg,#1c1c1c"]{padding:2.5rem 1rem !important}[style*="linear-gradient(135deg,#1c1c1c"] h2{font-size:clamp(1.1rem,4.5vw,1.6rem) !important}[style*="linear-gradient(135deg,#1c1c1c"] div[style*="flex"]{flex-direction:column !important;gap:0.8rem !important}[style*="linear-gradient(135deg,#1c1c1c"] .btn{width:100% !important;max-width:340px !important;justify-content:center !important}}@media (max-width:768px){[style*="border-left:3px solid var(--red)"],[style*="border-left:3px solid var(--red)"],[style*="border-left:4px solid var(--red)"]{padding:1rem !important;margin:0.8rem 0 !important}[style*="border-left:3px solid var(--red)"] strong,[style*="border-left:4px solid var(--red)"] strong{font-size:0.85rem !important;line-height:1.4 !important}[style*="border-left:3px solid var(--red)"] p,[style*="border-left:4px solid var(--red)"] p{font-size:0.85rem !important;margin-top:0.4rem !important}}@media (max-width:768px){[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:1rem !important}}@media (max-width:768px){[style*="display:flex;gap:1.5rem;align-items:flex-start"],[style*="display:flex;gap:1.5rem;align-items:flex-start"]{gap:1rem !important}}@media (max-width:600px){[style*="grid-template-columns:repeat(2,1fr)"],[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}}@media (max-width:768px){#reviews-grid{grid-template-columns:1fr !important;gap:1rem !important}#reviews-summary{flex-wrap:wrap;gap:0.4rem;font-size:0.9rem}}@media (max-width:768px){footer>.container>div:first-child{grid-template-columns:1fr !important;gap:1.5rem !important;text-align:center !important}footer .footer-inner{flex-direction:column;align-items:center;gap:0.6rem}}@media (max-width:768px){[style*="max-width"][style*="margin:0 auto"],[style*="max-width"][style*="margin:0 auto"]{max-width:100% !important;width:100% !important}}@media (max-width:768px){.why-grid{grid-template-columns:1fr !important;gap:1.2rem !important}.why-item{padding:1rem;background:var(--off-white);border-radius:8px}}@media (max-width:600px){[style*="display:flex;flex-wrap:wrap;gap:.5rem"]{gap:0.4rem !important}[style*="border-radius:100px"][style*="padding:.35rem"]{font-size:0.73rem !important;padding:0.3rem 0.7rem !important}}@media (max-width:480px){.section>.container>[style*="max-width"]>p{font-size:0.9rem !important}[style*="text-align:center"]>p,[style*="text-align:center"]>p{font-size:0.9rem !important;padding:0 0.5rem}}@media (max-width:768px){.services-hero{padding:2.5rem 0 !important}[style*="background:var(--off-white)"][style*="border:1px solid var(--border)"][style*="text-align:center"]{padding:1.5rem 1rem !important}}#site-header.hide-mobile{transform:translateY(-100%)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1a1a;border-top:3px solid #c0392b;padding:1.2rem 1.5rem;display:none;box-shadow:0 -4px 30px rgba(0,0,0,0.5);animation:slideUp 0.4s ease}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}#cookie-banner.show{display:block}.cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-text{flex:1;min-width:260px;font-family:'Montserrat',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.8);line-height:1.6}.cookie-text strong{color:#fff}.cookie-text a{color:#c0392b;text-decoration:underline}.cookie-btns{display:flex;gap:0.7rem;flex-shrink:0;flex-wrap:wrap}#cookie-accept{background:#c0392b;color:#fff;border:none;border-radius:4px;padding:0.7rem 1.4rem;font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background 0.2s;white-space:nowrap}#cookie-accept:hover{background:#a93226}#cookie-reject{background:transparent;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.2);border-radius:4px;padding:0.7rem 1.2rem;font-family:'Montserrat',sans-serif;font-size:0.78rem;font-weight:600;cursor:pointer;transition:all 0.2s;white-space:nowrap}#cookie-reject:hover{color:#fff;border-color:rgba(255,255,255,0.5)}@media (max-width:600px){.cookie-inner{flex-direction:column;gap:1rem}.cookie-btns{width:100%}#cookie-accept,#cookie-reject{flex:1;text-align:center}}.video-wrapper iframe{width:100% !important;aspect-ratio:16/9;height:auto !important}@media (max-width:768px){.video-wrapper{border-radius:6px !important}.experience-section{background-attachment:scroll !important}}
/* ---- POWERED BY PLUSIT.RO ---- */
.powered-by {
  text-align: center;
  padding: 0.6rem 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  margin-top: 0.5rem;
}
.powered-by a {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: all 0.3s ease;
}
.powered-by a span {
  color: #c0392b;
  font-weight: 700;
  text-shadow:
    0 0 8px rgba(192,57,43,0.8),
    0 0 16px rgba(192,57,43,0.5),
    0 0 30px rgba(192,57,43,0.3);
  transition: all 0.3s ease;
}
.powered-by a:hover span {
  color: #e74c3c;
  text-shadow:
    0 0 12px rgba(231,76,60,1),
    0 0 24px rgba(231,76,60,0.8),
    0 0 40px rgba(231,76,60,0.5),
    0 0 60px rgba(231,76,60,0.3);
}

/* ---- Fix hero pe mobil: rezerva spatiu pentru antetul fix ---- */
@media (max-width:768px){
  .hero{padding-top:78px}
  .hero-content{justify-content:flex-end}
  /* bara de preturi compacta */
  .hero-price-bar{gap:.45rem !important;margin-top:1rem !important}
  .hero-price-bar>div{padding:.55rem .4rem !important}
  .hero-price-bar>div>div:first-child{font-size:1.02rem !important}
  .hero-price-bar>div>div:last-child{font-size:.58rem !important;letter-spacing:.03em !important;margin-top:.15rem !important}
  .hero-price-note{font-size:.7rem !important;margin-top:.55rem !important;line-height:1.45}
}
@media (max-width:480px){
  .hero{padding-top:70px}
  .hero-price-bar{grid-template-columns:repeat(2,1fr) !important;gap:.4rem !important}
  .hero-price-bar>div>div:first-child{font-size:.98rem !important}
  .hero-price-note{font-size:.67rem !important}
}
@media (max-width:380px){
  .hero{padding-top:64px}
  .hero-price-bar>div{padding:.45rem .3rem !important}
  .hero-price-bar>div>div:first-child{font-size:.9rem !important}
}

/* ---- Fix carduri contact pe mobil ---- */
.contact-info-body{display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:0;flex:1}
.contact-info-body .phone-number{white-space:nowrap}
@media (max-width:768px){
  .contact-info-body{align-items:flex-start;text-align:left;gap:.5rem;width:100%}
  .contact-info-item{align-items:center !important}
  .contact-info-body h3{font-size:.8rem !important;line-height:1.3}
  .contact-info-body .phone-number{font-size:1.25rem !important;white-space:nowrap}
  .contact-info-body p{font-size:.84rem !important;line-height:1.6}
  .contact-info-body .btn{align-self:stretch;text-align:center;margin-top:.2rem}
}
@media (max-width:400px){
  .contact-info-item{gap:.75rem !important;padding:1.1rem !important}
  .contact-icon{width:44px !important;height:44px !important;font-size:1.05rem !important}
  .contact-info-body .phone-number{font-size:1.12rem !important}
}

/* ---- Fix tabele de preturi pe mobil ---- */
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}
.price-table{display:table !important;width:100%;min-width:340px;border-collapse:collapse}
.price-table th,.price-table td{vertical-align:top;word-break:normal;overflow-wrap:break-word;hyphens:none}
.price-table td:last-child,.price-table th:last-child{white-space:nowrap;text-align:right}
@media (max-width:768px){
  .price-table{font-size:.84rem;min-width:320px}
  .price-table th,.price-table td{padding:.6rem .55rem;line-height:1.45}
  .price-table td:first-child{width:60%}
}
@media (max-width:420px){
  .price-table{font-size:.79rem;min-width:300px}
  .price-table th,.price-table td{padding:.5rem .4rem}
  .price-table td:last-child{white-space:normal;min-width:88px}
}

/* ---- Fix global: previne ruperea textului litera cu litera pe mobil ---- */
/* word-break:break-word pe titluri rupea cuvintele lungi; overflow-wrap rupe doar cand e strict necesar */
h1,h2,h3,.heading-display,.heading-section{word-break:normal !important;overflow-wrap:break-word;hyphens:none !important}


@media (max-width:768px){
  /* orice grila inline cu coloane fixe devine o coloana */
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important;gap:1.4rem !important}
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;gap:1rem !important}
  /* pasii numerotati: cerc + text, textul primeste tot spatiul ramas */
  [style*="display:flex;gap:1.5rem;align-items:flex-start"]>div:last-child{flex:1;min-width:0}
  /* butoanele din randuri se intind pe toata latimea cand sunt inguste */
  [style*="flex-wrap:wrap"] .btn{max-width:100%}
}
@media (max-width:430px){
  [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}
  [style*="minmax(210px"],[style*="minmax(220px"],[style*="minmax(230px"],
  [style*="minmax(240px"],[style*="minmax(250px"],[style*="minmax(260px"],
  [style*="minmax(280px"],[style*="minmax(300px"]{grid-template-columns:1fr !important}
  .btn{white-space:normal;line-height:1.35}
}

/* text: rupere doar intre cuvinte, niciodata litera cu litera */
body,p,li,td,th,strong,span,a,h1,h2,h3,h4{word-break:normal !important;overflow-wrap:break-word;hyphens:none !important}
/* protejam elementele de flex sa nu fie strivite sub continut */
[style*="display:flex"]>div{min-width:auto}


/* ---- Fix carduri servicii pe mobil (09.09.2026) ---- */
/* .service-card are copii plati: icon, h3, p (+ .service-price).
   flex-direction:row la <=600px ii pune pe toti pe acelasi rand, iar p are
   flex:1 (basis 0) => e strivit la min-content, un cuvant pe linie.
   Pastram randul doar pentru icon + titlu, textul trece pe linie proprie. */
@media (max-width:600px){
  .service-card{flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
  .service-icon{flex:0 0 44px}
  .service-card h3{flex:1 1 0;min-width:0}
  .service-card p{flex:1 1 100%;margin-top:.1rem}
  .service-card .service-price{flex:1 1 100%}
}

/* ---- Fix layout articol + sidebar (blog) sub 900px (09.09.2026) ---- */
/* 300px fix + 3rem gap nu incap; coloana 1fr cadea la min-content
   si aside-ul era taiat de overflow:hidden */
@media (max-width:900px){
  [style*="grid-template-columns:1fr 300px"]{
    grid-template-columns:1fr !important;
    gap:2rem !important;
  }
  [style*="grid-template-columns:1fr 300px"]>aside{
    position:static !important;
    top:auto !important;
    width:100%;
    max-width:520px;
    margin:2rem auto 0;
  }
}


/* ---- Fix scroll capturat de containere pe mobil (09.09.2026) ---- */
/* overflow-x:hidden/auto singur => overflow-y calculeaza 'auto' (CSS Overflow 3),
   elementul devine container de scroll vertical si inghite gestul de swipe.
   overflow-x:clip taie identic, dar nu creeaza container de scroll si nici BFC.
   Perechea hidden->clip e fallback pentru Safari < 16. */
body{overflow-x:hidden;overflow-x:clip}
@media (max-width:768px){
  .container{overflow-x:hidden !important;overflow-x:clip !important}
  .experience-section,.pricing-cta,footer,.services-hero,.page-hero{
    overflow-x:hidden;overflow-x:clip
  }
  /* tabelul are nevoie de scroll orizontal, dar nu trebuie sa fure gestul vertical */
  .table-scroll{overflow-y:hidden}
  .price-table{overflow:visible !important}
}
