/* Demo Stomatologie | Calm Mint — accent cromatic echilibrat
   Reguli de prezentare, încărcate după styles.css.
   Fără modificarea funcțiilor / datelor fictive / imaginilor. */
:root{
 --site-bg:#E4F0ED;
 --site-mint:#CFE7E2;
 --site-blue-panel:#D8E7EB;
 --site-cool-panel:#D5E5EB;
 --card-mint:#9ACFC6;
 --card-blue:#9FC5DC;
 --card-ocean:#8DBFCB;
 --text-main:#123F49;
 --text-muted:#345B64;
 --accent:#0F686B;
 --accent-deep:#0B545B;
 --accent-blue:#316C8E;
 --accent-ocean:#246A78;
 --border-soft:#9CBFBB;
 --shadow-soft:0 7px 20px #174F5520;
 --ink:var(--text-main);
 --muted:var(--text-muted);
 --paper:var(--site-bg);
 --line:var(--border-soft);
 --sage:var(--site-mint);
 --lime:var(--card-mint);
 --coral:var(--accent-blue);
 --gold:var(--accent-ocean);
 --teal:var(--accent);
}
html,body,main{background:var(--site-bg)}
body{color:var(--text-main)}
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,summary:focus-visible{
 outline:3px solid var(--accent-blue);outline-offset:3px
}
.demo{background:#114B55;color:#F0FBF8}
.demo .demo-banner-phone{color:#C6E8E4}
.demo .demo-banner-phone small{color:#D8EBF0}
header{background:#D8EBE6F7;border-bottom:2px solid #87BEB7}
.brand-emblem{background:#176D70;box-shadow:0 4px 12px #144D5533}
.brand-emblem::after{background:var(--card-ocean);border-color:#D8EBE6}
.brand-wordmark strong,.brand-wordmark small{color:var(--text-main)}
.nav .header-mobile-phone{border-color:var(--border-soft);background:#DDF0EB;color:var(--text-main)}
.nav .header-mobile-phone small{color:var(--text-muted)}
nav a:hover{color:var(--accent)}
.eyebrow,.technology .eyebrow{color:var(--accent);font-weight:800}
.eyebrow::before{background:var(--accent-ocean)}
h1,h2,h3,.section-head h2{color:var(--text-main)}
h1 em,h2 em,.hero h1 em,#servicii h2 em,
.team-section h2 em,.pricing h2 em,#galerie h2 em,
#comunitate h2 em,.technology h2 em,#faq .faq-head h2 em,
.site-policies h2 em{color:var(--accent)}
#galerie h2 em,#faq .faq-head h2 em{color:var(--accent-ocean)}
.section-head p,.technology-intro>p,
.pricing .price-layout p,.location-section p{color:var(--text-muted)}

/* Baza este identică pe tot site-ul; fiecare secțiune are doar un panou mai pronunțat. */
.hero,.technology,#servicii,#galerie,#comunitate,#faq .faq{
 border:1px solid var(--border-soft);
 border-radius:21px;
 box-shadow:var(--shadow-soft)
}
.hero{background:var(--site-mint);border-color:#A7CFC7}
.technology{background:var(--site-blue-panel);padding:42px 31px 35px;
 margin:29px 0 0}
#servicii{background:var(--site-mint);border-color:#A0C9C2;
 margin-top:29px}
#galerie{background:var(--site-blue-panel);border-color:#AAC7D2}
#comunitate{background:var(--site-mint);border-color:#A0C9C2}
#faq .faq{background:var(--site-cool-panel);border-color:#B6C2D3;max-width:920px}
#faq{margin-top:28px;margin-bottom:28px}

/* Secțiunile care acoperă lățimea paginii își păstrează aceeași bază. */
.team-section,.pricing,.info-section,.location-section,
#contact.contact,.site-policies{
 background:var(--site-bg);border:0;
}
.team-section,.pricing,.info-section,.location-section,.site-policies{
 padding:25px 0;margin:0
}
.team-section>.wrap,.pricing>.wrap,.info-section>.wrap,
.location-section>.wrap,.site-policies>.wrap{
 border:1px solid var(--border-soft);
 border-radius:21px;
 box-shadow:var(--shadow-soft);
 padding:40px 32px
}
.team-section>.wrap{background:var(--site-blue-panel)}
.pricing>.wrap{background:var(--site-cool-panel)}
.info-section>.wrap{background:var(--site-mint)}
.location-section>.wrap{background:var(--site-blue-panel)}
.site-policies>.wrap{background:var(--site-cool-panel)}
.team-section .team-disclaimer,.technology-demo-note{color:var(--text-muted)}
.pricing .notice,.policies-disclaimer,.technology-dialog-notice,
.team-dialog-disclaimer,.team-card .team-specialty{
 background:#CDE3E3;color:var(--text-muted);border-color:var(--border-soft)
}
.price-row{border-bottom-color:var(--border-soft);color:var(--text-main)}
.price-row strong{color:var(--text-main)}
.price-row:nth-child(2n){background:#D5E7E8;border-radius:8px}
.chip,#comunitate .review-filters button{
 background:#DDEDE9;border:1px solid #91B9B5;color:var(--text-main)
}
.chip[aria-pressed=true],#comunitate .review-filters button[aria-pressed=true]{
 background:var(--accent);border-color:var(--accent);color:white
}

/* Carusele: aceleași trei familii de culori, inclusiv în modalurile JS. */
.service-carousel .service,.info-track .info-card,
.team-track .team-card,#comunitate .review-track .review-card{
 border-color:#82ADA9;box-shadow:var(--shadow-soft)
}
.service-carousel .service .icon,.info-card .info-emoji{
 background:#EDF6F2CC;color:var(--text-main)
}
.service-carousel .service .linkbtn,.info-card .info-read,
.team-card .team-view{color:var(--accent-deep)}
.team-card .team-view{background:#DCEDE9;border:1px solid #9CBFBB}
.technology-card{border-color:#88B5B5;box-shadow:var(--shadow-soft)}
.technology-card-mint{background:var(--card-mint)}
.technology-card-coral{background:var(--card-blue)}
.technology-card-ocean{background:var(--card-ocean)}
.technology-card .technology-number,.technology-card .technology-open-hint{
 color:var(--accent-deep)
}
#comunitate .review-track .review-card{border-left-color:var(--accent)}
#comunitate .review-track .review-card:nth-child(3n+2){border-left-color:var(--accent-blue)}
#comunitate .review-track .review-card:nth-child(3n){border-left-color:var(--accent-ocean)}
#comunitate .review-form{background:#C4DEE2;border:1px solid #9DBCC5;color:var(--text-main)}
#comunitate .review-form input,#comunitate .review-form textarea,
#comunitate .review-form select{background:#EEF5F3;border-color:#9BBFBD;color:var(--text-main)}
#comunitate .review-empty{background:var(--site-blue-panel);border-color:var(--border-soft)}
#comunitate .review-empty button{background:var(--accent);border-color:var(--accent)}
#comunitate .community-note,#comunitate .review-filter-note{color:var(--text-muted)}
.gallery-carousel .gallery-item{border-color:#BCDAD5;box-shadow:var(--shadow-soft)}

/* FAQ: colorări apropiate, fără card cald ori portocaliu. */
#faq .faq-item,#faq .faq-item:nth-of-type(even){
 background:#CFE5E2;border-color:#9FBFBE
}
#faq .faq-item:nth-of-type(2){background:#C9DFEA;border-color:#A4BFCF}
#faq .faq-item:nth-of-type(3){background:#CCDAD5;border-color:#9CBDB5}
#faq .faq-item:nth-of-type(4){background:#C2DFE5;border-color:#99BFC9}
#faq .faq-item[open]{border-color:var(--accent-blue)}
#faq .faq-item summary{color:var(--text-main)}
#faq .faq-toggle-icon{background:#ECF4F2;border-color:#A2BCC0;color:var(--accent)}
#faq .faq-item[open] .faq-toggle-icon{
 background:var(--accent);border-color:var(--accent);color:white
}
#faq .faq-answer p,#faq .faq-head p,#faq .faq-footnote{color:var(--text-muted)}

/* Panourile de contact, inclusiv programul prelungit, sunt în nuanțe reci. */
#contact.contact{background:var(--site-bg);color:var(--text-main);
 padding:25px 0 56px}
#contact .contact-shell{
 background:var(--site-mint);border:1px solid var(--border-soft);
 border-radius:21px;box-shadow:var(--shadow-soft);padding:40px 32px
}
#contact .contact-intro h2{color:var(--text-main)}
#contact .contact-intro h2 em,#contact .demo-highlight-lime{color:var(--accent)}
#contact .contact-intro .eyebrow{color:var(--accent)}
#contact .contact-intro>p:not(.contact-call-note),
#contact .contact-call-note,#contact .contact-legal-note{color:var(--text-muted)}
#contact .contact-schedule{background:#E0EFEC;color:var(--text-main);
 border-color:#AAC9C5;box-shadow:0 12px 24px #174F5520}
#contact .contact-calendar-icon{background:#BDDFD9;border-color:#95C7BC;color:var(--accent)}
#contact .contact-week-day{background:#D1E7E2;border-color:#AFCCC5}
#contact .contact-week-extended{background:#BDD9E9;border-color:#9CBFCF}
#contact .contact-week-extended dt,#contact .contact-week-extended dd{color:#224C63}
#contact .contact-extra-hours{background:#9FC5DC;color:#20475B}
#contact .contact-week-closed{background:#D9E6E6;border-color:#BED0D1}
#contact .contact-week-closed dt,#contact .contact-week-closed dd{color:#506F75}
#contact .contact-detail-card{background:var(--card-mint);border-color:#91BCB4}
#contact .contact-detail-card:nth-child(2){background:var(--card-blue);border-color:#8FB5CD}
#contact .contact-detail-card:nth-child(3){background:var(--card-ocean);border-color:#AAA3C9}
#contact .contact-detail-icon{background:#E8F2F1;color:var(--accent)}
#contact .contact-detail-card small,#contact .contact-detail-card p{
 color:#315663
}
#contact .contact-legal-note{border-top-color:#A5C9C3}

/* Documente și harta din demo. */
.site-policies .policies-disclaimer{background:#CEDDE8;color:var(--text-muted);
 border:1px solid #A9C5D1}
.policy-card{background:#CFE5E2;border-color:#A4C6C1}
.policy-card:nth-child(3n+2){background:#CADFE9;border-color:#ABC4D0}
.policy-card:nth-child(3n){background:#C0DAE3;border-color:#9ABFC9}
.policy-card summary{color:var(--text-main)}
.map-card{background:#DBE9E7;border-color:var(--border-soft)}
.map-privacy-placeholder{background:#CADFE6;color:var(--text-main)}
.map-placeholder-icon{background:#A4D0CD;color:var(--accent)}
.map-privacy-placeholder strong{color:var(--text-main)}
.map-embed-fallback{background:#DCEAE7;border-color:var(--border-soft)}

/* Un singur stil pentru acțiuni, săgeți și focus. */
.btn,.hero .actions>button[data-demo-call],
#contact .contact-actions .btn-call-contact,.mobilebar .mobile-call{
 background:var(--accent);border-color:var(--accent);
 color:#FFFFFF;box-shadow:none
}
.btn:hover,.hero .actions>button[data-demo-call]:hover,
#contact .contact-actions .btn-call-contact:hover,
.mobilebar .mobile-call:hover{
 background:var(--accent-deep);border-color:var(--accent-deep);color:#FFFFFF
}
.hero .btn.light[data-demo-call],.hero .btn.light[data-demo-call]:hover{
 background:var(--accent);border-color:var(--accent);color:white
}
.carousel-arrow,.gallery-arrow,.team-arrow,.info-arrow,
.technology-arrow,#comunitate .review-arrow{
 background:#E9F4F1;border-color:#81B3AC;color:var(--accent-deep)
}
.carousel-arrow:hover,.gallery-arrow:hover,.team-arrow:hover,
.info-arrow:hover,.technology-arrow:hover,#comunitate .review-arrow:hover{
 background:var(--accent);color:#FFFFFF
}
.carousel-dots button[aria-current=true]::after,
.gallery-dots button[aria-current=true]::after,
.team-dots button[aria-current=true]::after,
.info-dots button[aria-current=true]::after,
.technology-dots button[aria-current=true]::after,
#comunitate .review-dots button[aria-current=true]::after{
 background:var(--accent)
}
.principles{background:#D0E6E0;border-color:#AFCEC7}
.principles div:nth-child(2) span{color:var(--accent-blue)}
.principles div:nth-child(3) span{color:var(--accent-ocean)}
.mobilebar{background:#D9EAE7;border-top-color:var(--border-soft)}
.demo-map-link,.map-load-button{background:var(--accent);border-color:var(--accent);color:#FFFFFF}
.demo-map-link:hover,.map-load-button:hover{background:var(--accent-deep)}
.demo-highlight-lime{color:var(--accent)}

/* Ferestrele păstrează structura, dar nu reintroduc culori calde. */
#callDemo{background:#E8F2EF;color:var(--text-main)}
.service-lightbox{background:#113C40;color:#EEF8F6}
.review-dialog{background:#E4F0ED;border-color:var(--border-soft)}
.service-modal-head,.team-modal-head,.info-modal-head,
.technology-modal-head,.review-modal-head{
 background:#124B55;border-bottom-color:#416E77;color:#F0FAF7
}
.service-modal-controls,.team-modal-controls,.info-dialog-nav,
.technology-modal-controls,.review-dialog-controls{
 background:#D9E9E7;border-top-color:#AAC6C5
}
.service-dialog-scroll{background:#113C40}
.technology-dialog-scroll,.info-dialog-scroll{background:#E8F2EF}
.info-dialog-body,.technology-dialog-body{background:#E8F2EF}
.review-dialog-scroll{color:var(--text-main)}
.service-modal-head .close,.team-modal-head .close,.info-modal-head .close,
.technology-modal-head .close,.review-modal-head .close{
 background:#E5F1EE;color:var(--accent-deep)
}
.stars,.team-rating .stars{color:var(--accent-ocean)}
footer{background:#D2E6E2;border-top:1px solid var(--border-soft);color:var(--text-muted)}
footer a{color:var(--accent-deep)}
/* Delimitare clară chiar și pe telefon, fără benzi decorative masive. */
@media(max-width:900px){
 .technology{padding:29px 20px}
 .team-section>.wrap,.pricing>.wrap,.info-section>.wrap,
 .location-section>.wrap,.site-policies>.wrap{padding:30px 22px}
 #contact .contact-shell{padding:30px 22px}
}
@media(max-width:620px){
 .hero,.technology,#servicii,#galerie,#comunitate,#faq .faq{
  border-radius:16px;box-shadow:0 4px 13px #174F551A
 }
 .technology{padding:27px 15px;margin-top:20px}
 #servicii{margin-top:20px}
 .team-section,.pricing,.info-section,.location-section,.site-policies{padding:15px 0}
 .team-section>.wrap,.pricing>.wrap,.info-section>.wrap,
 .location-section>.wrap,.site-policies>.wrap{
  padding:24px 17px;border-radius:16px
 }
 #faq{margin:20px 0}
 #contact.contact{padding:15px 0 70px}
 #contact .contact-shell{padding:24px 17px;border-radius:16px}
 .demo{background:#114B55}
}

/* Program săptămânal: trei rânduri compacte, fără informație redundantă. */
#contact .contact-schedule{
 box-sizing:border-box;width:100%;max-width:520px;justify-self:end;
 padding:17px 19px 14px;border-radius:15px;
 box-shadow:0 7px 18px #174F551A
}
#contact .contact-schedule-head{gap:10px;margin-bottom:11px}
#contact .contact-calendar-icon{
 width:40px;height:40px;flex-basis:40px;border-radius:10px
}
#contact .contact-calendar-icon svg{width:24px;height:24px}
#contact .contact-schedule-head h3{font-size:21px;line-height:1.2}
#contact .contact-week-grid{display:grid;gap:6px}
#contact .contact-week-day{
 min-height:40px;padding:8px 12px;gap:10px;border-radius:8px
}
#contact .contact-week-day dt,#contact .contact-week-day dd{
 font-size:12px;line-height:1.35
}
#contact .contact-schedule-foot{margin:10px 0 0;font-size:10px}
@media(max-width:780px){
 #contact .contact-schedule{max-width:none;justify-self:stretch}
}
@media(max-width:520px){
 #contact .contact-schedule{padding:14px 12px 12px}
 #contact .contact-schedule-head h3{font-size:19px}
 #contact .contact-week-day{min-height:0;padding:9px 10px}
 #contact .contact-week-day dt,#contact .contact-week-day dd{font-size:11px}
}
@media(max-width:375px){
 #contact .contact-week-day{
  flex-direction:column;align-items:flex-start;gap:2px
 }
}
