{"id":2670,"date":"2026-10-18T19:58:06","date_gmt":"2026-10-18T17:58:06","guid":{"rendered":"https:\/\/angisuciava.ro\/index.php\/programare\/"},"modified":"2026-10-18T22:20:59","modified_gmt":"2026-10-18T20:20:59","slug":"programare","status":"publish","type":"page","link":"https:\/\/angisuciava.ro\/index.php\/programare\/","title":{"rendered":"Programare online"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2670\" class=\"elementor elementor-2670 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fb7833e elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"fb7833e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-efadf9a\" data-id=\"efadf9a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-85a8165 elementor-widget elementor-widget-html\" data-id=\"85a8165\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- pagina-programare.html -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@500&amp;family=DM+Sans:wght@400;500;600;700&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.ax-page{\n  --ax-ivory:#FDFBF9;--ax-paper:#FAF7F2;--ax-ink:#473E38;\n  --ax-muted:#71645C;--ax-copper:#7A4932;--ax-line:#E4DAD2;\n  --ax-metal:linear-gradient(105deg,#7A4932,#CF8965,#8E553B);\n  --ax-display:\"Playfair Display\",Georgia,serif;\n  --ax-body:\"DM Sans\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  width:100%;min-width:0;background:var(--ax-ivory);color:var(--ax-ink);\n  font:400 16px\/1.65 var(--ax-body);-webkit-font-smoothing:antialiased;\n  padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));\n}\n.ax-page *,.ax-page *::before,.ax-page *::after{box-sizing:border-box}\n.ax-page :where(h1,h2,h3,p,figure,blockquote,ul,ol,li){margin:0}\n.ax-page :where(ul,ol){padding:0}\n.ax-page h1,.ax-page h2,.ax-page h3{\n  font-family:var(--ax-display);font-weight:500;line-height:1.16;\n  letter-spacing:-.025em;color:inherit;text-transform:none;font-synthesis:none;\n}\n.ax-page :where(p,h1,h2,h3,a,span,address){overflow-wrap:break-word}\n.ax-page a{color:inherit;text-decoration:none}\n.ax-page img{display:block;max-width:100%;height:auto}\n.ax-page a:focus-visible,.ax-page summary:focus-visible{\n  outline:2px solid currentColor;outline-offset:5px;\n}\n.ax-wrap{width:min(1280px,calc(100% - 40px));margin-inline:auto}\n.ax-section{padding:52px 0}\n.ax-kicker{\n  margin-bottom:14px!important;font:700 10px\/1.7 var(--ax-body);\n  letter-spacing:.15em;text-transform:uppercase;color:var(--ax-copper);\n}\n.ax-title{font-size:clamp(34px,4.1vw,54px)}\n.ax-lead{color:var(--ax-muted);max-width:36em}\n.ax-section-head{display:grid;gap:18px;margin-bottom:28px}\n.ax-section-head.ax-section-head--single{grid-template-columns:minmax(0,1fr)}\n.ax-arrow{font:400 23px\/1 var(--ax-body);flex-shrink:0}\n.ax-page .ax-text-link{\n  display:inline-flex;align-items:center;gap:12px;min-height:48px;\n  color:var(--ax-copper);font-size:14px;font-weight:600;\n}\n.ax-text-link:hover{text-decoration:underline;text-underline-offset:5px}\n\n\/* Hero: titlu, navigare, apoi portret pe mobil. *\/\n.ax-hero{padding:24px 0 38px}\n.ax-hero-layout{\n  display:grid;grid-template-areas:\"copy\" \"links\" \"portrait\";gap:22px;\n}\n.ax-hero-copy{grid-area:copy;min-width:0}\n.ax-hero h1{font-size:clamp(44px,12vw,60px);line-height:1.14;letter-spacing:-.045em}\n.ax-hero-subtitle{margin-top:14px!important;font-size:16px;font-weight:500;line-height:1.6;color:#8E553B}\n.ax-hero-intro{margin-top:16px!important;font-size:16px;line-height:1.65;color:var(--ax-muted);max-width:36em}\n.ax-useful{grid-area:links;min-width:0}\n.ax-useful-title{\n  display:flex;align-items:center;gap:14px;margin-bottom:12px!important;\n  font:600 14px\/1.5 var(--ax-body)!important;letter-spacing:.04em!important;\n}\n.ax-useful-title::after{content:\"\";height:1px;flex:1;background:var(--ax-line)}\n.ax-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.ax-shortcut{\n  min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 20px;\n  align-items:start;gap:5px 8px;min-height:72px;padding:14px;\n  border:1px solid var(--ax-line);background:#fff;border-radius:3px;\n}\n.ax-shortcut-title{font-size:14px;font-weight:700}\n.ax-shortcut-hint{grid-column:1 \/ -1;color:var(--ax-muted);font-size:12px;line-height:1.6}\n.ax-shortcut .ax-arrow{grid-column:2;grid-row:1;color:var(--ax-copper)}\n.ax-shortcut:hover{background:#F6EEE7;border-color:var(--ax-copper)}\n.ax-portrait{grid-area:portrait;min-width:0}\n.ax-portrait-media{position:relative;aspect-ratio:3\/2;overflow:hidden;background:var(--ax-paper);border-radius:3px}\n.ax-page .ax-portrait-image{\n  position:absolute;inset:0;width:100%;height:100%;\n  object-fit:cover;object-position:center 24%;\n}\n.ax-portrait-media::after{content:\"\";position:absolute;inset:auto 0 0;height:3px;background:var(--ax-metal)}\n\n\/* Servicii: imagine ampla si doua compozitii compacte. *\/\n.ax-services{border-top:1px solid var(--ax-line)}\n.ax-services-grid{display:grid;gap:16px}\n.ax-service{\n  min-width:0;display:grid;height:100%;border:1px solid var(--ax-line);\n  background:#fff;border-radius:3px;overflow:hidden;\n}\n.ax-service-media{position:relative;aspect-ratio:4\/3;overflow:hidden;background:var(--ax-paper)}\n.ax-page .ax-service-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.ax-service-body{min-width:0;padding:22px;display:flex;flex-direction:column;align-items:flex-start}\n.ax-service h3{font-size:30px}\n.ax-service-description{font-size:15px;color:var(--ax-muted);margin-top:12px!important;margin-bottom:18px!important}\n.ax-service-meta{\n  width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--ax-line);\n  display:grid;grid-template-columns:minmax(0,1fr) auto 23px;align-items:center;gap:8px;\n}\n.ax-service-time{font-size:12px;color:var(--ax-muted)}\n.ax-service-price{font-size:21px;font-weight:700;line-height:1.4;font-variant-numeric:lining-nums}\n.ax-service-price small{font-size:12px;font-weight:500}\n.ax-service--compact{grid-template-columns:108px minmax(0,1fr)}\n.ax-service--compact .ax-service-media{aspect-ratio:auto;min-height:230px}\n.ax-service--compact .ax-service-body{padding:18px}\n.ax-service--compact h3{font-size:22px;letter-spacing:-.02em}\n.ax-service--compact .ax-service-description{font-size:14px}\n.ax-service:hover{border-color:var(--ax-copper)}\n.ax-process-head{gap:14px}\n\n\/* Proces, cu numerotare clara si forma aprobata inainte de lucru. *\/\n.ax-process{background:var(--ax-paper);border-block:1px solid var(--ax-line)}\n.ax-steps{list-style:none;display:grid}\n.ax-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--ax-line)}\n.ax-step-number{font:500 25px\/1.2 var(--ax-display);color:var(--ax-copper)}\n.ax-step h3{font-size:22px;letter-spacing:-.02em}\n.ax-step p{margin-top:9px!important;color:var(--ax-muted);font-size:14px}\n.ax-process-foot{display:grid;gap:14px;margin-top:24px}\n.ax-page .ax-gallery-button{padding-inline:26px}\n.ax-retouch-note{padding:18px 20px;border-left:3px solid var(--ax-copper);background:var(--ax-ivory);color:var(--ax-muted);font-size:14px}\n.ax-retouch-note strong{color:var(--ax-ink)}\n\n\/* Beneficii concrete. *\/\n.ax-benefits{display:grid;gap:24px;list-style:none}\n.ax-benefit{padding-top:18px;border-top:1px solid var(--ax-line)}\n.ax-benefit h3{font-size:23px}\n.ax-benefit p{margin-top:10px!important;color:var(--ax-muted);font-size:14px}\n\n\/* Cinci recenzii discrete. Textul pastreaza spatiile si randurile originale. *\/\n.ax-reviews.ax-section{padding:36px 0}\n.ax-reviews{background:var(--ax-ivory);border-top:1px solid var(--ax-line)}\n.ax-reviews .ax-section-head{margin-bottom:16px}\n.ax-reviews .ax-title{font-size:28px;line-height:1.3}\n.ax-review-hint{font-size:12px;color:var(--ax-muted);margin-bottom:14px!important}\n.ax-reviews-grid{\n  display:flex;align-items:stretch;gap:14px;min-width:0;max-width:100%;\n  overflow-x:auto;padding:3px 3px 14px;scroll-snap-type:x mandatory;\n  scroll-padding-inline:3px;overscroll-behavior-x:contain;\n  scrollbar-width:thin;scrollbar-color:#8E553B var(--ax-paper);\n}\n.ax-reviews-grid:focus-visible{outline:2px solid var(--ax-copper);outline-offset:5px}\n.ax-reviews-grid::-webkit-scrollbar{height:6px}\n.ax-reviews-grid::-webkit-scrollbar-track{background:var(--ax-paper)}\n.ax-reviews-grid::-webkit-scrollbar-thumb{background:#8E553B;border-radius:12px}\n.ax-review{\n  flex:0 0 100%;min-width:0;padding:18px;scroll-snap-align:start;scroll-snap-stop:always;\n  border:1px solid var(--ax-line);background:#fff;display:flex;flex-direction:column;\n}\n.ax-review-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:20px;margin-bottom:14px}\n.ax-review-source{font-size:12px;font-weight:600}\n.ax-review-rating{color:var(--ax-copper);font-size:14px;letter-spacing:.04em;line-height:1}\n.ax-review-recommends{font-size:11px;color:var(--ax-muted)}\n.ax-page .ax-review-text{margin:0;padding:0;border:0;background:none;font-style:normal}\n.ax-review-text::before,.ax-review-text::after{content:none}\n.ax-review-text p{font:400 15px\/1.65 var(--ax-body);letter-spacing:0;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere}\n.ax-review-author{margin-top:auto;padding-top:18px}\n.ax-review-author strong{display:block;font-size:13px;font-weight:600}\n.ax-review-author span{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--ax-muted)}\n@media(min-width:600px){\n  .ax-review{flex-basis:calc((100% - 14px)\/2)}\n}\n@media(min-width:1040px){\n  .ax-review{flex-basis:calc((100% - 28px)\/3)}\n}\n@media(min-width:1200px){\n  .ax-reviews-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}\n  .ax-review-hint{display:none}\n}\n\n\/* FAQ nativ, utilizabil fara JavaScript. *\/\n.ax-faq-layout{display:grid;gap:26px}\n.ax-faq details{border-bottom:1px solid var(--ax-line)}\n.ax-faq summary{\n  position:relative;list-style:none;cursor:pointer;min-height:64px;\n  padding:20px 36px 20px 0;font-size:16px;font-weight:500;line-height:1.5;\n}\n.ax-faq summary::-webkit-details-marker{display:none}\n.ax-faq summary::after{content:\"+\";position:absolute;right:4px;top:20px;font-size:25px;line-height:1;color:var(--ax-copper)}\n.ax-faq details[open] summary::after{content:\"\u2212\"}\n.ax-faq details p{padding:0 28px 22px 0;color:var(--ax-muted);font-size:15px}\n\n\/* Final: programare si datele salonului. *\/\n.ax-booking{position:relative;background:var(--ax-ink);color:var(--ax-ivory)}\n.ax-booking::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--ax-metal)}\n.ax-booking-layout{display:grid;gap:30px}\n.ax-booking .ax-kicker{color:#EDD1BD}\n.ax-booking .ax-title{font-size:clamp(34px,3.8vw,52px)}\n.ax-booking .ax-lead{margin-top:20px!important;color:#E2D8D0;max-width:none}\n.ax-actions{display:grid;gap:12px;margin-top:26px}\n.ax-page .ax-button{\n  display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  min-height:52px;padding:13px 18px;border:1px solid transparent;border-radius:3px;\n  font:600 14px\/1.4 var(--ax-body);text-align:center;\n}\n.ax-page .ax-button--light{background:var(--ax-ivory);color:var(--ax-ink);border-color:var(--ax-ivory)}\n.ax-page .ax-button--outline{background:transparent;color:var(--ax-ivory);border-color:#B5A69B}\n.ax-page .ax-button--copper{background:linear-gradient(105deg,#A35F44 0%,#CF8965 55%,#B06B4C 100%);color:#fff;border-color:transparent}\n.ax-page .ax-button--plain{background:var(--ax-ivory);color:var(--ax-ink);border-color:var(--ax-line)}\n.ax-page .ax-button--light:hover{background:#F1E4D9;border-color:#F1E4D9}\n.ax-page .ax-button--outline:hover{background:#5A4C42}\n.ax-page .ax-button--copper:hover{background:linear-gradient(105deg,#8E553B 0%,#B9775A 55%,#9A5C42 100%)}\n.ax-page .ax-button--plain:hover{background:var(--ax-paper)}\n.ax-booking a:focus-visible{outline-color:var(--ax-ivory)}\n.ax-salon-card{padding:26px;background:var(--ax-ivory);color:var(--ax-ink);border-radius:3px}\n.ax-salon-card .ax-kicker{color:var(--ax-copper)}\n.ax-salon-card h3{font-size:29px;line-height:1.25}\n.ax-address{margin-top:20px;font-style:normal;font-size:15px;line-height:1.7}\n.ax-salon-details{list-style:none;display:grid;gap:14px;margin-top:22px!important;padding-top:20px!important;border-top:1px solid var(--ax-line);font-size:13px}\n.ax-salon-details strong{display:block;font-weight:600}\n.ax-salon-details span{color:var(--ax-muted)}\n.ax-page .ax-directions{\n  display:flex;justify-content:space-between;align-items:center;gap:12px;\n  min-height:52px;margin-top:24px;padding-top:12px;border-top:1px solid var(--ax-line);\n  color:var(--ax-copper);font-size:14px;font-weight:600;\n}\n.ax-page .ax-salon-card a:focus-visible{outline-color:var(--ax-ink)}\n.ax-directions:hover{text-decoration:underline;text-underline-offset:5px}\n\n\/* Footer mai compact pe mobil. *\/\n.ax-footer{padding:38px 0 24px;background:var(--ax-ivory)}\n.ax-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}\n.ax-brand{grid-column:1 \/ -1;display:flex;align-items:center;gap:14px;min-width:0}\n.ax-page .ax-brand-symbol{width:54px;height:auto;flex-shrink:0}\n.ax-brand strong{display:block;font:500 24px\/1.2 var(--ax-display)}\n.ax-brand span{display:block;margin-top:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}\n.ax-footer h3{font:700 11px\/1.6 var(--ax-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}\n.ax-footer ul{list-style:none;color:var(--ax-muted);font-size:13px}\n.ax-footer li+li{margin-top:4px}\n.ax-footer a{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}\n.ax-footer a:hover{text-decoration:underline;text-underline-offset:4px}\n.ax-footer-social{grid-column:1 \/ -1}\n.ax-footer-social ul{display:flex;flex-wrap:wrap;gap:8px 24px}\n.ax-footer-social li+li{margin-top:0}\n.ax-footer-bottom{display:grid;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ax-line);font-size:12px;color:var(--ax-muted)}\n\n\/* Contact permanent pe mobil, cu spatiu rezervat sub footer. *\/\n.ax-mobile-bar{\n  position:fixed;left:0;right:0;bottom:0;z-index:99999;\n  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;\n  padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));\n  border-top:1px solid var(--ax-line);background:var(--ax-ivory);\n}\n.ax-page .ax-mobile-bar .ax-button{padding:12px 10px}\n.ax-page .ax-mobile-bar a:focus-visible{outline-color:var(--ax-ink);outline-offset:2px}\n@media(max-width:767px){.ht-ctc{display:none!important}}\n\n@media(max-width:359px){\n  .ax-shortcut{padding:12px 10px}\n  .ax-shortcut-hint{font-size:10px}\n  .ax-service--compact{grid-template-columns:1fr}\n  .ax-service--compact .ax-service-media{aspect-ratio:4\/3;min-height:0}\n}\n@media(min-width:600px){\n  .ax-actions{display:flex;flex-wrap:wrap}\n}\n@media(min-width:768px){\n  .ax-page{padding-bottom:0}\n  .ax-wrap{width:min(1280px,calc(100% - 80px))}\n  .ax-section{padding:72px 0}\n  .ax-hero{padding:42px 0 48px}\n  .ax-hero-layout{\n    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);\n    grid-template-areas:\"top portrait\" \"copy portrait\" \"links portrait\" \"bottom portrait\";\n    grid-template-rows:1fr auto auto 1fr;gap:0 36px;\n  }\n  .ax-hero-copy{align-self:start}\n  .ax-useful{margin-top:40px}\n  .ax-hero h1{font-size:clamp(50px,6.7vw,96px);line-height:1.15}\n  .ax-hero-intro{font-size:17px;margin-top:22px!important}\n  .ax-portrait-media{aspect-ratio:5\/5.1}\n  .ax-shortcut{min-height:76px}\n  .ax-shortcut-hint{font-size:12px}\n  .ax-section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end}\n  .ax-section-head>.ax-lead{justify-self:end;max-width:24em}\n  .ax-section-head--single>.ax-lead{justify-self:start;max-width:46em;text-wrap:pretty}\n  .ax-process .ax-title br{display:none}\n  .ax-process-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}\n  .ax-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}\n  .ax-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}\n  .ax-benefit h3{font-size:23px}\n  .ax-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}\n  .ax-booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}\n  .ax-salon-card{padding:34px}\n  .ax-footer-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}\n  .ax-footer-bottom p:last-child{text-align:right}\n  .ax-mobile-bar{display:none}\n}\n@media(min-width:768px) and (max-width:1039px){\n  .ax-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .ax-service--feature{grid-column:1 \/ -1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}\n  .ax-service--feature .ax-service-media{aspect-ratio:auto;min-height:300px}\n  .ax-service--compact{grid-template-columns:120px minmax(0,1fr)}\n}\n@media(min-width:1040px){\n  .ax-hero-layout{column-gap:64px}\n  .ax-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}\n  .ax-hero{padding:48px 0 56px}\n  .ax-shortcut{padding:14px 18px}\n  .ax-shortcut-title{font-size:15px}\n  .ax-services-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}\n  .ax-service--feature{grid-row:span 2;grid-template-rows:minmax(310px,1fr) auto}\n  .ax-service--feature .ax-service-media{aspect-ratio:auto}\n  .ax-service--feature .ax-service-body{padding:28px}\n  .ax-service--compact{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}\n  .ax-service--compact .ax-service-body{padding:24px}\n  .ax-service--compact h3{font-size:clamp(22px,1.9vw,27px)}\n  .ax-service--compact .ax-service-description{font-size:15px}\n  .ax-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.65fr);gap:32px}\n  .ax-brand,.ax-footer-social{grid-column:auto}\n  .ax-footer-social ul{display:block}\n  .ax-footer a{min-height:0;padding-block:2px}\n  .ax-footer li+li{margin-top:6px}\n  .ax-brand{align-self:start}\n}\n@media(min-width:1200px){\n  .ax-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}\n  .ax-step{display:block;border-bottom:0;border-top:1px solid var(--ax-line)}\n  .ax-step-number{display:block;margin-bottom:20px;font-size:30px}\n  .ax-step h3{font-size:22px}\n}\n@media(prefers-reduced-motion:no-preference){\n  .ax-shortcut,.ax-service,.ax-button{transition:background-color .2s,border-color .2s}\n  .ax-service-image{transition:transform .45s ease}\n  .ax-service:hover .ax-service-image,.ax-service:focus-visible .ax-service-image{transform:scale(1.025)}\n  .ax-hero-copy{animation:ax-settle .6s ease-out both}\n  .ax-portrait{animation:ax-settle .8s ease-out both}\n  @keyframes ax-settle{from{transform:translateY(8px)}to{transform:translateY(0)}}\n}\n@media(prefers-reduced-motion:reduce){\n  .ax-page *,.ax-page *::before,.ax-page *::after{animation:none!important;transition:none!important}\n}\n\n\/* ===== Pagini interioare: aceleasi culori, fonturi si spatii ca Acasa ===== *\/\n\/* Atentie: tema pune html{font-size:62.5%}, deci aici nu folosim rem. *\/\n\n\/* Antet de pagina: fir de navigare, titlu, introducere, actiuni, imagine optionala *\/\n.ax-page-hero{padding:26px 0 40px;border-bottom:1px solid var(--ax-line)}\n.ax-page-hero-layout{display:grid;gap:28px;align-items:center}\n.ax-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:16px!important;font:600 11px\/1.6 var(--ax-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ax-muted)}\n.ax-crumbs a{color:var(--ax-copper)}\n.ax-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}\n.ax-crumbs span[aria-hidden]{color:var(--ax-line)}\n.ax-page-hero h1{font-size:clamp(40px,10vw,52px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}\n.ax-page-hero .ax-hero-intro{max-width:38em}\n.ax-page-hero .ax-actions{margin-top:26px}\n.ax-page-hero-media{position:relative;aspect-ratio:4\/3;overflow:hidden;border-radius:3px;background:var(--ax-paper)}\n.ax-page .ax-page-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.ax-page-hero-media::after{content:\"\";position:absolute;inset:auto 0 0;height:3px;background:var(--ax-metal)}\n\n\/* Repere scurte sub antet (ex: durata, pret, rezultat) *\/\n.ax-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid var(--ax-line);background:var(--ax-line);border-radius:3px;overflow:hidden}\n.ax-fact{padding:14px 16px;background:#fff;min-width:0}\n.ax-fact span{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ax-muted)}\n.ax-fact strong{display:block;margin-top:4px;font-size:16px;font-weight:600;color:var(--ax-ink)}\n\n\/* Text lung *\/\n.ax-prose{max-width:46em}\n.ax-prose p{color:var(--ax-muted)}\n.ax-prose p+p{margin-top:14px!important}\n.ax-prose h3{font-size:24px;margin-top:30px!important}\n.ax-prose h3+p{margin-top:10px!important}\n.ax-prose strong{color:var(--ax-ink);font-weight:600}\n\n\/* Imagine + text *\/\n.ax-split{display:grid;gap:28px;align-items:center}\n.ax-split-media{position:relative;aspect-ratio:4\/3;overflow:hidden;border-radius:3px;background:var(--ax-paper)}\n.ax-page .ax-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n\n\/* Lista cu bife *\/\n.ax-checklist{list-style:none;display:grid;gap:10px 24px}\n.ax-checklist li{position:relative;padding-left:28px;color:var(--ax-ink);font-size:15px;line-height:1.6}\n.ax-checklist li::before{content:\"\";position:absolute;left:3px;top:.42em;width:7px;height:12px;border:solid var(--ax-copper);border-width:0 2px 2px 0;transform:rotate(45deg)}\n\n\/* Carduri informative (beneficii, etape, avantaje) *\/\n.ax-cards{display:grid;gap:14px;list-style:none}\n.ax-card{min-width:0;padding:22px;border:1px solid var(--ax-line);background:#fff;border-radius:3px}\n.ax-card h3{font-size:22px;letter-spacing:-.02em}\n.ax-card p{margin-top:10px!important;color:var(--ax-muted);font-size:14px}\n.ax-card-index{display:block;margin-bottom:14px;font:500 24px\/1 var(--ax-display);color:var(--ax-copper)}\n\n\/* Nota evidentiata *\/\n.ax-note{padding:18px 20px;border-left:3px solid var(--ax-copper);background:var(--ax-paper);color:var(--ax-muted);font-size:15px}\n.ax-note strong{color:var(--ax-ink)}\n.ax-note p+p{margin-top:8px!important}\n.ax-section--paper{background:var(--ax-paper);border-block:1px solid var(--ax-line)}\n.ax-section--paper .ax-note,.ax-section--paper .ax-card{background:var(--ax-ivory)}\n\n\/* Liste de preturi *\/\n.ax-prices{display:grid;gap:14px}\n.ax-price{display:grid;gap:12px;padding:22px;border:1px solid var(--ax-line);background:#fff;border-radius:3px}\n.ax-price-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}\n.ax-price h3{font-size:24px;letter-spacing:-.02em}\n.ax-price-value{flex-shrink:0;font-size:22px;font-weight:700;font-variant-numeric:lining-nums;white-space:nowrap}\n.ax-price-value small{font-size:12px;font-weight:500}\n.ax-price p{color:var(--ax-muted);font-size:15px}\n.ax-price-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:12px!important;border-top:1px solid var(--ax-line);font-size:13px;color:var(--ax-muted)}\n.ax-price-meta strong{color:var(--ax-ink);font-weight:600}\n.ax-price--feature{border-color:var(--ax-copper)}\n\n\/* Separator de grup (ex: \"Micropigmentare\", \"Makeup\") *\/\n.ax-page .ax-group-title{display:flex;align-items:center;gap:14px;margin:40px 0 16px!important;font:600 14px\/1.5 var(--ax-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ax-ink)}\n.ax-page .ax-group-title::after{content:\"\";height:1px;flex:1;background:var(--ax-line)}\n.ax-page .ax-group-title:first-child{margin-top:0!important}\n\n@media(min-width:600px){\n  .ax-checklist--2{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .ax-cards--2,.ax-cards--3,.ax-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .ax-facts{grid-template-columns:repeat(var(--ax-facts,3),minmax(0,1fr))}\n}\n@media(min-width:768px){\n  .ax-page-hero{padding:44px 0 56px}\n  .ax-page-hero-layout--media{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}\n  .ax-page-hero h1{font-size:clamp(48px,5.6vw,80px)}\n  .ax-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}\n  .ax-split--reverse .ax-split-media{order:2}\n  .ax-price{grid-template-columns:minmax(0,1fr) auto;column-gap:32px;padding:26px 28px}\n  .ax-price-head{display:contents}\n  .ax-price h3{grid-column:1}\n  .ax-price-value{grid-column:2;grid-row:1;text-align:right;font-size:24px}\n  .ax-price>p,.ax-price-meta{grid-column:1 \/ -1}\n}\n@media(min-width:1040px){\n  .ax-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}\n  .ax-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}\n}\n\n\/* Playfair are cifre \"vechi\" (0 arata ca o); in titluri folosim cifre normale *\/\n.ax-page h1,.ax-page h2,.ax-page h3{font-variant-numeric:lining-nums}\n\/* pe telefon, cu 3 repere in 2 coloane, ultimul ocupa tot randul (altfel ramane o casuta goala) *\/\n@media(max-width:599px){.ax-page .ax-fact:last-child:nth-child(odd){grid-column:1 \/ -1}}\n\n\/* Final compact: titlu si text in stanga, butoane in dreapta, datele salonului pe o singura linie *\/\n.ax-page .ax-booking.ax-section{padding:40px 0}\n.ax-page .ax-booking-layout{gap:22px}\n.ax-page .ax-booking .ax-title{font-size:clamp(26px,3vw,38px)}\n.ax-page .ax-booking .ax-lead{margin-top:10px!important}\n.ax-page .ax-booking .ax-actions{margin-top:20px}\n.ax-page .ax-salon-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0!important;padding-top:18px;border-top:1px solid rgba(253,251,249,.16);font-size:13px;line-height:1.6;color:#D8CCC3}\n.ax-page .ax-salon-line strong{color:var(--ax-ivory);font-weight:600}\n.ax-page .ax-salon-line a{display:inline-flex;align-items:center;gap:8px;color:#EDD1BD;font-weight:600}\n.ax-page .ax-salon-line a:hover{text-decoration:underline;text-underline-offset:4px}\n.ax-page .ax-salon-line .ax-arrow{font-size:16px}\n@media(min-width:768px){\n  .ax-page .ax-booking.ax-section{padding:48px 0}\n  .ax-page .ax-booking-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px}\n  .ax-page .ax-booking-layout>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center}\n  .ax-page .ax-booking-layout>div:first-child>.ax-actions{grid-column:2;grid-row:1 \/ span 2;margin-top:0}\n  .ax-page .ax-booking-layout>div:first-child>:not(.ax-actions){grid-column:1}\n}\n\n\/* Texte: fara cuvant singur pe ultimul rand, titluri echilibrate *\/\n.ax-page p,.ax-page li,.ax-page dd{text-wrap:pretty}\n.ax-page h1,.ax-page h2,.ax-page h3{text-wrap:balance}\n\/* introducerea din antet: mai lata cand antetul nu are poza (ex. Contact pe un singur rand) *\/\n.ax-page .ax-page-hero .ax-hero-intro{max-width:62em}\n.ax-page .ax-page-hero-layout--media .ax-hero-intro{max-width:38em}\n\/* texte scurte (2-4 randuri): randuri egale, fara cuvant singur *\/\n.ax-page .ax-hero-intro,.ax-page .ax-lead,.ax-page .ax-step p,.ax-page .ax-card p,.ax-page .ax-checklist li,.ax-page .ax-benefit p,.ax-page .ax-service-description,.ax-page .ax-price-meta li{text-wrap:balance}\n\n\/* Poze verticale 3:4 (pozele lui Angi): poza intreaga, coloana ei mai ingusta *\/\n.ax-page .ax-page-hero-media--portrait,.ax-page .ax-split-media--portrait{aspect-ratio:3\/4}\n@media(max-width:767px){.ax-page .ax-page-hero-media--portrait,.ax-page .ax-split-media--portrait{width:100%;max-width:460px}}\n@media(min-width:768px){\n  .ax-page .ax-page-hero-layout--portrait{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}\n  .ax-page .ax-split--portrait{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}\n  .ax-page .ax-split--portrait.ax-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}\n}\n\n\/* pagina *\/\n\n\/* Programare online: serviciu, zi, interval de o ora si jumatate, nume; cererea pleaca pe WhatsApp *\/\n.ax-page .ax-book{display:grid;gap:28px;align-items:start}\n.ax-page .ax-step-box{min-width:0;padding:24px 20px;border:1px solid var(--ax-line);border-radius:6px;background:#fff}\n.ax-page .ax-step-box+.ax-step-box{margin-top:16px}\n.ax-page .ax-step-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px!important}\n.ax-page .ax-step-no{font:500 22px\/1 var(--ax-display);font-variant-numeric:lining-nums;color:#A15E40}\n.ax-page .ax-step-head h2{font-size:24px;letter-spacing:-.02em}\n\n\/* tema coloreaza orice <button>; aici le readucem la stilul paginii *\/\n.ax-page .ax-day,.ax-page .ax-slot,.ax-page .ax-nav-btn{text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;margin:0}\n.ax-page .ax-day:hover,.ax-page .ax-day:focus,.ax-page .ax-slot:hover,.ax-page .ax-slot:focus,.ax-page .ax-nav-btn:hover,.ax-page .ax-nav-btn:focus{background:var(--ax-ivory);color:var(--ax-ink)}\n.ax-page .ax-day:focus-visible,.ax-page .ax-slot:focus-visible,.ax-page .ax-nav-btn:focus-visible{outline:2px solid #A15E40;outline-offset:2px}\n\n\/* 1. servicii *\/\n.ax-page .ax-svc-group{margin:18px 0 10px!important;font:600 11px\/1.6 var(--ax-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ax-muted)}\n.ax-page .ax-svc-group:first-of-type{margin-top:0!important}\n.ax-page .ax-svc-list{display:grid;gap:8px}\n.ax-page .ax-svc{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ax-line);border-radius:4px;background:var(--ax-ivory);cursor:pointer;min-width:0}\n.ax-page .ax-svc input{position:absolute;opacity:0;pointer-events:none}\n.ax-page .ax-svc-name{display:block;font-size:15px;font-weight:600;color:var(--ax-ink)}\n.ax-page .ax-svc-hint{display:block;font-size:13px;color:var(--ax-muted)}\n.ax-page .ax-svc-price{flex-shrink:0;font-size:15px;font-weight:700;font-variant-numeric:lining-nums;color:var(--ax-ink);white-space:nowrap}\n.ax-page .ax-svc:hover{border-color:#B9775A}\n.ax-page .ax-svc:has(input:checked){border-color:#A15E40;background:#F6EEE7;box-shadow:inset 0 0 0 1px #A15E40}\n.ax-page .ax-svc:has(input:focus-visible){outline:2px solid #A15E40;outline-offset:2px}\n\n\/* 2. zile: luna intreaga, de luni pana duminica *\/\n.ax-page .ax-week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px!important}\n.ax-page .ax-week-label{font-size:17px;font-weight:600;color:var(--ax-ink);text-align:center}\n.ax-page .ax-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ax-line);border-radius:50%;background:var(--ax-ivory);color:var(--ax-ink);font-size:18px;cursor:pointer}\n.ax-page .ax-nav-btn:hover:not(:disabled){border-color:#B9775A}\n.ax-page .ax-nav-btn:disabled{opacity:.35;cursor:default}\n.ax-page .ax-dow-row,.ax-page .ax-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}\n.ax-page .ax-dow-row{margin-bottom:6px!important}\n.ax-page .ax-dow-row span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ax-muted);text-align:center}\n.ax-page .ax-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:4px 0;border:1px solid var(--ax-line);border-radius:4px;background:var(--ax-ivory);color:var(--ax-ink);cursor:pointer;font-family:var(--ax-body);min-width:0}\n.ax-page .ax-day-num{font-size:16px;font-weight:600;line-height:1.2;font-variant-numeric:lining-nums tabular-nums}\n.ax-page .ax-day-dot{width:6px;height:6px;border-radius:50%;background:#15803D}\n.ax-page .ax-day:hover:not(:disabled){border-color:#B9775A}\n.ax-page .ax-day[aria-pressed=\"true\"]{border-color:#A15E40;background:#F6EEE7;box-shadow:inset 0 0 0 1px #A15E40}\n.ax-page .ax-day:disabled{cursor:default}\n.ax-page .ax-day:disabled .ax-day-dot{display:none}\n.ax-page .ax-day--busy:disabled{background:var(--ax-paper);color:#A99C93}\n.ax-page .ax-days .ax-day--off,.ax-page .ax-days .ax-day--past:disabled{border-color:transparent;background:none;color:#C3B8B0;font-weight:400}\n.ax-page .ax-day--off .ax-day-num,.ax-page .ax-day--past .ax-day-num{font-weight:400}\n.ax-page .ax-day-blank{min-height:46px}\n.ax-page .ax-day--today .ax-day-num{text-decoration:underline;text-decoration-color:#A15E40;text-decoration-thickness:2px;text-underline-offset:4px}\n.ax-page .ax-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px!important;font-size:13px;color:var(--ax-muted)}\n.ax-page .ax-legend[hidden]{display:none}\n.ax-page .ax-cal-off .ax-week-nav,.ax-page .ax-cal-off .ax-dow-row{display:none}\n.ax-page .ax-legend span{display:inline-flex;align-items:center;gap:7px}\n.ax-page .ax-sw{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #9A8B81;border-radius:3px;background:var(--ax-ivory)}\n.ax-page .ax-sw--free::after{content:\"\";width:6px;height:6px;border-radius:50%;background:#15803D}\n.ax-page .ax-sw--busy{background:var(--ax-paper);border-color:var(--ax-line)}\n\n\/* 3. ore *\/\n.ax-page .ax-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.ax-page .ax-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border:1px solid var(--ax-line);border-radius:4px;background:var(--ax-ivory);color:var(--ax-ink);cursor:pointer;font:600 16px\/1.3 var(--ax-body);font-variant-numeric:lining-nums}\n.ax-page .ax-slot small{font-size:12px;font-weight:500;color:#15803D}\n.ax-page .ax-slot:hover:not(:disabled){border-color:#B9775A}\n.ax-page .ax-slot[aria-pressed=\"true\"]{border-color:#A15E40;background:#F6EEE7;box-shadow:inset 0 0 0 1px #A15E40}\n.ax-page .ax-slot:disabled{cursor:default;background:var(--ax-paper);color:#A99C93}\n.ax-page .ax-slot--busy .ax-slot-time{text-decoration:line-through}\n.ax-page .ax-slot:disabled small{color:#A99C93}\n.ax-page .ax-slots-empty{grid-column:1 \/ -1;padding:14px 16px;border-radius:4px;background:var(--ax-paper);color:var(--ax-muted);font-size:14px}\n\n\/* 4. date *\/\n.ax-page .ax-field{display:grid;gap:6px}\n.ax-page .ax-field+.ax-field{margin-top:14px}\n.ax-page .ax-field label{font-size:14px;font-weight:600;color:var(--ax-ink)}\n.ax-page .ax-field label span{font-weight:400;color:var(--ax-muted)}\n.ax-page .ax-field input,.ax-page .ax-field textarea{width:100%;padding:12px 14px;border:1px solid var(--ax-line);border-radius:4px;background:var(--ax-ivory);font:400 16px\/1.5 var(--ax-body);color:var(--ax-ink)}\n.ax-page .ax-field textarea{min-height:88px;resize:vertical}\n.ax-page .ax-field input:focus,.ax-page .ax-field textarea:focus{outline:2px solid #A15E40;outline-offset:1px;border-color:#A15E40}\n.ax-page .ax-field input[aria-invalid=\"true\"]{border-color:#8A2121}\n.ax-page .ax-field-error{margin:0!important;font-size:14px;color:#8A2121}\n.ax-page .ax-field-error[hidden]{display:none}\n\n\/* rezumat *\/\n.ax-page .ax-summary{position:sticky;top:110px;display:grid;gap:16px;padding:26px 24px;border-radius:6px;background:var(--ax-ink);color:var(--ax-ivory)}\n.ax-page .ax-summary h2{font-size:26px}\n.ax-page .ax-summary dl{display:grid;gap:10px;margin:0!important}\n.ax-page .ax-summary dl div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(253,251,249,.16)}\n.ax-page .ax-summary dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#D8CCC3}\n.ax-page .ax-summary dd{margin:0!important;font-size:16px;font-weight:600;color:var(--ax-ivory)}\n.ax-page .ax-summary dd.ax-empty{font-weight:400;color:#A99C93}\n.ax-page .ax-summary .ax-button{width:100%}\n.ax-page .ax-button--wa{background:#15803D;color:#fff;border-color:#15803D}\n.ax-page .ax-button--wa:hover{background:#116A32;border-color:#116A32}\n.ax-page .ax-button[aria-disabled=\"true\"]{background:#5E534C;border-color:#5E534C;color:#CFC4BB;cursor:not-allowed}\n.ax-page .ax-summary-note{font-size:13px;line-height:1.55;color:#D8CCC3}\n.ax-page .ax-summary-note a{color:#EDD1BD;font-weight:600}\n.ax-page .ax-missing{font-size:13px;color:#EDD1BD}\n.ax-page .ax-status{margin-bottom:16px!important;padding:12px 16px;border-radius:4px;font-size:14px}\n.ax-page .ax-status--test{background:#FFF7E0;color:#6B4E00;border:1px solid #F0DCA0}\n.ax-page .ax-status--err{background:#FDECEC;color:#8A2121;border:1px solid #F3C4C4}\n.ax-page .ax-status--load{background:var(--ax-paper);color:var(--ax-muted);border:1px solid var(--ax-line)}\n\n@media(min-width:600px){\n  .ax-page .ax-step-box{padding:28px 28px}\n  .ax-page .ax-svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .ax-page .ax-dow-row,.ax-page .ax-days{gap:6px}\n  .ax-page .ax-day,.ax-page .ax-day-blank{min-height:56px}\n  .ax-page .ax-day-num{font-size:18px}\n  .ax-page .ax-slots{grid-template-columns:repeat(var(--ax-cols,3),minmax(0,1fr))}\n}\n@media(min-width:960px){\n  .ax-page .ax-book{grid-template-columns:minmax(0,1fr) minmax(0,.48fr);gap:32px}\n}\n@media(max-width:959px){.ax-page .ax-summary{position:static}}\n\n\/* v2 (dupa Codex): formular, eroare cu reincercare, contrast, telefon mai compact *\/\n.ax-page button.ax-button{text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;margin:0}\n.ax-page .ax-summary .ax-button--wa:hover,.ax-page .ax-summary .ax-button--wa:focus{background:#116A32;border-color:#116A32;color:#fff}\n.ax-page .ax-summary .ax-button[aria-disabled=\"true\"],.ax-page .ax-summary .ax-button[aria-disabled=\"true\"]:hover{background:#5E534C;border-color:#5E534C;color:#E4DAD2;cursor:pointer}\n.ax-page .ax-summary dd.ax-empty{color:#D8CCC3}\n.ax-page .ax-field input,.ax-page .ax-field textarea,.ax-page .ax-svc,.ax-page .ax-day,.ax-page .ax-slot,.ax-page .ax-nav-btn{border-color:#9A8B81}\n.ax-page .ax-day--busy:disabled,.ax-page .ax-slot:disabled,.ax-page .ax-nav-btn:disabled{border-color:var(--ax-line)}\n.ax-page #ax-slots:focus,.ax-page #ax-days:focus{outline:2px solid #A15E40;outline-offset:3px}\n.ax-page .ax-status:focus{outline:2px solid #A15E40;outline-offset:2px}\n.ax-page .ax-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-4px 0 18px!important;font-size:15px;color:var(--ax-ink)}\n.ax-page .ax-fallback a{color:#8F5036;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.ax-page .ax-fallback .ax-button{min-height:44px;padding:10px 18px}\n.ax-page .ax-fallback[hidden],.ax-page .ax-status[hidden]{display:none}\n.ax-page .ax-slots-empty a{color:#8F5036;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.ax-page .ax-mobile-bar button.ax-button{border:0;font:600 14px\/1.4 var(--ax-body);color:#fff}\n@media(max-width:599px){\n  .ax-page .ax-page-hero{padding:18px 0 22px}\n  .ax-page .ax-page-hero h1{font-size:34px}\n  .ax-page .ax-page-hero .ax-hero-intro{margin-top:12px!important}\n  .ax-page .ax-section{padding:24px 0}\n  .ax-page .ax-step-box{padding:20px 16px}\n  .ax-page .ax-step-head{margin-bottom:14px!important}\n  .ax-page .ax-svc{padding:10px 12px;min-height:60px}\n  .ax-page .ax-svc-group{margin-top:14px!important}\n}\n.ax-page .ax-summary .ax-button[aria-disabled=\"true\"]:focus{background:#5E534C;border-color:#5E534C;color:#E4DAD2}\n\/* CSS-ul suplimentar din WordPress pune verdele WhatsApp cu !important; butonul neactivat ramane gri *\/\n.ax-page .ax-summary .ax-button[aria-disabled=\"true\"],.ax-page .ax-summary .ax-button[aria-disabled=\"true\"]:hover,.ax-page .ax-summary .ax-button[aria-disabled=\"true\"]:focus{background:#5E534C!important;border-color:#5E534C!important}\n.ax-page .ax-fallback .ax-button:hover,.ax-page .ax-fallback .ax-button:focus{background:var(--ax-ivory);color:var(--ax-ink);border-color:#B9775A}\n.ax-page .ax-mobile-bar button.ax-button:hover,.ax-page .ax-mobile-bar button.ax-button:focus{background:linear-gradient(105deg,#A35F44 0%,#CF8965 55%,#B06B4C 100%);color:#fff}\n<\/style>\n<div class=\"ax-page\" lang=\"ro\">\n  <section class=\"ax-page-hero\" aria-labelledby=\"ax-page-title\">\n    <div class=\"ax-wrap\">\n      <nav class=\"ax-crumbs\" aria-label=\"E\u0219ti aici\"><a href=\"https:\/\/angisuciava.ro\/\">Acas\u0103<\/a><span aria-hidden=\"true\">\/<\/span><span>Programare<\/span><\/nav>\n      <h1 id=\"ax-page-title\">Programare online<\/h1>\n      <p class=\"ax-hero-intro\">Alege serviciul \u0219i un interval liber. Dup\u0103 ce primesc cererea pe WhatsApp, te sun ca s\u0103 confirm programarea.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"ax-section\" aria-label=\"Formular de programare\">\n    <div class=\"ax-wrap\">\n      <div id=\"ax-status\" class=\"ax-status\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\" tabindex=\"-1\" hidden><\/div>\n      <p class=\"ax-fallback\" id=\"ax-fallback\" hidden><button type=\"button\" class=\"ax-button ax-button--plain\" id=\"ax-retry\">Re\u00eencearc\u0103<\/button><span>sau <a href=\"https:\/\/wa.me\/40770503564\" target=\"_blank\" rel=\"noopener noreferrer\">scrie-mi pe WhatsApp<\/a> ori <a href=\"tel:+40770503564\">sun\u0103-m\u0103 la 0770 503 564<\/a>.<\/span><\/p>\n      <noscript><p class=\"ax-status ax-status--err\">Pentru programare, scrie-mi pe WhatsApp sau <a href=\"tel:+40770503564\">sun\u0103-m\u0103 la 0770 503 564<\/a>.<\/p><\/noscript>\n      <form class=\"ax-book\" id=\"ax-book-form\" novalidate aria-label=\"Cerere de programare\">\n        <div>\n          <div class=\"ax-step-box\" id=\"ax-step-svc\" role=\"radiogroup\" aria-labelledby=\"ax-svc-title\" aria-required=\"true\">\n            <div class=\"ax-step-head\"><span class=\"ax-step-no\">01<\/span><h2 id=\"ax-svc-title\">Serviciul<\/h2><\/div>\n            <p class=\"ax-svc-group\">Micropigmentare<\/p>\n            <div class=\"ax-svc-list\">\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"micropigmentare\" required><span><span class=\"ax-svc-name\">Micropigmentare Spr\u00e2ncene<\/span><span class=\"ax-svc-hint\">Consulta\u021bie + tratament<\/span><\/span><span class=\"ax-svc-price\">700 lei<\/span><\/label>\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"retus\"><span><span class=\"ax-svc-name\">Retu\u0219 Micropigmentare<\/span><span class=\"ax-svc-hint\">O \u0219edin\u021b\u0103, la 4\u20136 s\u0103pt\u0103m\u00e2ni dup\u0103 micropigmentare<\/span><\/span><span class=\"ax-svc-price\">300 lei<\/span><\/label>\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"intretinere\"><span><span class=\"ax-svc-name\">\u00centre\u021binere Anual\u0103<\/span><span class=\"ax-svc-hint\">La 1 an<\/span><\/span><span class=\"ax-svc-price\">400 lei<\/span><\/label>\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"retus-alta-parte\"><span><span class=\"ax-svc-name\">Retu\u0219 din alt\u0103 parte<\/span><span class=\"ax-svc-hint\">Evaluare inclus\u0103<\/span><\/span><span class=\"ax-svc-price\">400 lei<\/span><\/label>\n            <\/div>\n            <p class=\"ax-svc-group\">Makeup<\/p>\n            <div class=\"ax-svc-list\">\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"makeup-mireasa\"><span><span class=\"ax-svc-name\">Makeup Mireas\u0103<\/span><span class=\"ax-svc-hint\">Test de machiaj inclus<\/span><\/span><span class=\"ax-svc-price\">400 lei<\/span><\/label>\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"makeup-eveniment\"><span><span class=\"ax-svc-name\">Makeup Eveniment<\/span><span class=\"ax-svc-hint\">Gene false incluse<\/span><\/span><span class=\"ax-svc-price\">340 lei<\/span><\/label>\n            <\/div>\n            <p class=\"ax-svc-group\">Cosmetice<\/p>\n            <div class=\"ax-svc-list\">\n              <label class=\"ax-svc\"><input type=\"radio\" name=\"svc\" value=\"stilizare\"><span><span class=\"ax-svc-name\">Stilizare Spr\u00e2ncene<\/span><span class=\"ax-svc-hint\">Pensat + modelare<\/span><\/span><span class=\"ax-svc-price\">80 lei<\/span><\/label>\n            <\/div>\n          <\/div>\n\n          <div class=\"ax-step-box\" id=\"ax-step-day\">\n            <div class=\"ax-step-head\"><span class=\"ax-step-no\">02<\/span><h2 id=\"ax-day-title\">Ziua<\/h2><\/div>\n            <div class=\"ax-week-nav\">\n              <button type=\"button\" class=\"ax-nav-btn\" id=\"ax-prev\" aria-label=\"Luna anterioar\u0103\">\u2190<\/button>\n              <span class=\"ax-week-label\" id=\"ax-week-label\" aria-live=\"polite\"><\/span>\n              <button type=\"button\" class=\"ax-nav-btn\" id=\"ax-next\" aria-label=\"Luna urm\u0103toare\">\u2192<\/button>\n            <\/div>\n            <div class=\"ax-dow-row\" aria-hidden=\"true\"><span>L<\/span><span>Ma<\/span><span>Mi<\/span><span>J<\/span><span>V<\/span><span>S<\/span><span>D<\/span><\/div>\n            <div class=\"ax-days\" id=\"ax-days\" role=\"group\" aria-labelledby=\"ax-day-title\" tabindex=\"-1\"><\/div>\n            <p class=\"ax-legend\" id=\"ax-legend\" hidden><span><i class=\"ax-sw ax-sw--free\" aria-hidden=\"true\"><\/i>liber<\/span><span><i class=\"ax-sw ax-sw--busy\" aria-hidden=\"true\"><\/i>ocupat<\/span><\/p>\n          <\/div>\n\n          <div class=\"ax-step-box\" id=\"ax-step-slot\">\n            <div class=\"ax-step-head\"><span class=\"ax-step-no\">03<\/span><h2 id=\"ax-slot-title\">Ora<\/h2><\/div>\n            <div class=\"ax-slots\" id=\"ax-slots\" role=\"group\" aria-labelledby=\"ax-slot-title\" tabindex=\"-1\"><\/div>\n          <\/div>\n\n          <div class=\"ax-step-box\">\n            <div class=\"ax-step-head\"><span class=\"ax-step-no\">04<\/span><h2>Datele tale<\/h2><\/div>\n            <div class=\"ax-field\"><label for=\"ax-name\">Numele t\u0103u<\/label><input id=\"ax-name\" type=\"text\" autocomplete=\"name\" maxlength=\"60\" aria-describedby=\"ax-name-error\" required><p class=\"ax-field-error\" id=\"ax-name-error\" hidden><\/p><\/div>\n            <div class=\"ax-field\"><label for=\"ax-phone\">Num\u0103rul de telefon <span>(te sun pentru confirmare)<\/span><\/label><input id=\"ax-phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\" maxlength=\"40\" placeholder=\"07xx xxx xxx\" aria-describedby=\"ax-phone-error\" required><p class=\"ax-field-error\" id=\"ax-phone-error\" hidden><\/p><\/div>\n            <div class=\"ax-field\"><label for=\"ax-note\">Observa\u021bii <span>(op\u021bional)<\/span><\/label><textarea id=\"ax-note\" maxlength=\"300\" placeholder=\"De exemplu: am mai f\u0103cut micropigmentare \u00een alt\u0103 parte.\"><\/textarea><\/div>\n          <\/div>\n        <\/div>\n\n        <aside class=\"ax-summary\" aria-labelledby=\"ax-sum-title\">\n          <h2 id=\"ax-sum-title\">Cererea ta<\/h2>\n          <dl>\n            <div><dt>Serviciu<\/dt><dd id=\"ax-sum-svc\" class=\"ax-empty\">Alege serviciul<\/dd><\/div>\n            <div><dt>Ziua<\/dt><dd id=\"ax-sum-day\" class=\"ax-empty\">Alege ziua<\/dd><\/div>\n            <div><dt>Ora<\/dt><dd id=\"ax-sum-slot\" class=\"ax-empty\">Alege ora<\/dd><\/div>\n          <\/dl>\n          <button type=\"submit\" class=\"ax-button ax-button--wa\" id=\"ax-send\" aria-disabled=\"true\">Continu\u0103 pe WhatsApp <span class=\"ax-arrow\" aria-hidden=\"true\">\u2197<\/span><\/button>\n          <p class=\"ax-missing\" id=\"ax-missing\" aria-live=\"polite\"><\/p>\n          <p class=\"ax-summary-note\">Se deschide WhatsApp cu mesajul gata scris. Apas\u0103 Trimite ca s\u0103 primesc cererea. Programarea e confirmat\u0103 dup\u0103 ce te sun; p\u00e2n\u0103 atunci, intervalul poate fi cerut \u0219i de altcineva.<\/p>\n          <p class=\"ax-summary-note\">Nu g\u0103se\u0219ti o or\u0103 potrivit\u0103? Sun\u0103-m\u0103 la <a href=\"tel:+40770503564\">0770 503 564<\/a>.<\/p>\n        <\/aside>\n      <\/form>\n    <\/div>\n  <\/section>\n\n<!--inc-start-->\n  <footer class=\"ax-footer\">\n    <div class=\"ax-wrap\">\n      <div class=\"ax-footer-grid\">\n        <div class=\"ax-brand\">\n          <img loading=\"lazy\" class=\"ax-brand-symbol\" src=\"https:\/\/angisuciava.ro\/wp-content\/uploads\/2026\/10\/angi-suciava-simbol.png\" alt=\"\" width=\"900\" height=\"720\" loading=\"lazy\" decoding=\"async\">\n          <div><strong>Angi Suciava<\/strong><span>Permanent Makeup Artist<\/span><\/div>\n        <\/div>\n        <div><h3>Contact<\/h3><ul><li><a href=\"tel:+40770503564\">0770 503 564<\/a><\/li><li><a href=\"https:\/\/wa.me\/40770503564\" target=\"_blank\" rel=\"noopener noreferrer\">WhatsApp<\/a><\/li><li><a href=\"mailto:office@angisuciava.ro\">office@angisuciava.ro<\/a><\/li><\/ul><\/div>\n        <div><h3>Salon<\/h3><ul><li>Bliss Beauty Partners<\/li><li>Bd. 1 Decembrie 1918 nr. 187<\/li><li>T\u00e2rgu Mure\u0219<\/li><li>Luni\u2013Vineri, 09:00\u201319:00<\/li><\/ul><\/div>\n        <div class=\"ax-footer-social\"><h3>Urm\u0103re\u0219te-m\u0103<\/h3><ul><li><a href=\"https:\/\/www.instagram.com\/angisuciava.pmu\/\" target=\"_blank\" rel=\"noopener noreferrer\">Instagram<\/a><\/li><li><a href=\"https:\/\/www.facebook.com\/angisuciava.pmu\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook<\/a><\/li><\/ul><\/div>\n      <\/div>\n      <div class=\"ax-footer-bottom\">\n        <p>\u00a9 2026 AngiSuciava.ro \u2013 Toate drepturile rezervate<br>Suciava Angela-Maria PFA \u00b7 CUI 47634594 \u00b7 Nr. Reg. Com. F2023000221260<br><a href=\"https:\/\/angisuciava.ro\/index.php\/politica-de-confidentialitate\/\">Politica de confiden\u021bialitate<\/a><\/p>\n        <p>Branding &amp; Web Development by Marius Suciava.<\/p>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n  <nav class=\"ax-mobile-bar\" aria-label=\"Contact rapid\">\n    <a class=\"ax-button ax-button--copper\" href=\"https:\/\/wa.me\/40770503564?text=Bun%C4%83%2C%20Angi!%20A%C8%99%20dori%20o%20programare.\" target=\"_blank\" rel=\"noopener noreferrer\">WhatsApp<\/a>\n    <a class=\"ax-button ax-button--plain\" href=\"tel:+40770503564\">Sun\u0103<\/a>\n  <\/nav>\n<!--inc-end-->\n<\/div>\n<script data-no-optimize=\"1\">\n(function () {\n  \/\/ Calendarul Google al salonului, public doar ca liber\/ocupat.\n  \/\/ Cheie API dedicata acestei pagini, restrictionata in Google Cloud la:\n  \/\/   Websites: https:\/\/angisuciava.ro\/*   si   API restrictions: Google Calendar API.\n  \/\/ Zilele libere si sarbatorile se blocheaza in calendar cu un eveniment de o zi intreaga, marcat Ocupat.\n  var CONFIG = {\n    testMode: false, \/\/ true doar pentru previzualizare: ocupatul e simulat\n    calendarId: '45e5eecef38f8694928cc4916e4b43f6616f35080e139812e72c04678bb1a895@group.calendar.google.com',\n    apiKey: 'AIzaSyClZ2H4ugC5-Gt11mduiC-f8kuP8nFCgio',\n    tz: 'Europe\/Bucharest',\n    \/\/ program pe zile (1 = luni ... 5 = vineri, 6 = sambata, 0 = duminica); ziua care lipseste e inchisa\n    program: { 1: ['09:00', '18:00'], 2: ['09:00', '15:00'], 3: ['09:00', '18:00'], 4: ['09:00', '15:00'], 5: ['09:00', '15:00'] },\n    durataMinute: 90,\n    luniInainte: 3,\n    zileMinimInainte: 1, \/\/ programari incepand de maine; ziua de azi nu se poate alege\n    reverificaDupaMinute: 10,\n    whatsapp: '40770503564'\n  };\n  var SERVICII = {\n    'micropigmentare': 'Micropigmentare Spr\u00e2ncene (700 lei)',\n    'retus': 'Retu\u0219 Micropigmentare (300 lei)',\n    'intretinere': '\u00centre\u021binere Anual\u0103 (400 lei)',\n    'retus-alta-parte': 'Retu\u0219 din alt\u0103 parte (400 lei)',\n    'makeup-mireasa': 'Makeup Mireas\u0103 (400 lei)',\n    'makeup-eveniment': 'Makeup Eveniment (340 lei)',\n    'stilizare': 'Stilizare Spr\u00e2ncene (80 lei)'\n  };\n  var ZILE = ['duminic\u0103', 'luni', 'mar\u021bi', 'miercuri', 'joi', 'vineri', 's\u00e2mb\u0103t\u0103'];\n  var LUNI = ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'];\n  var DAY = 86400000;\n\n  var $ = function (id) { return document.getElementById(id); };\n  var state = { svc: null, day: null, slot: null, month: 0, busy: [], ready: false };\n  var testMode = CONFIG.testMode === true;\n  var loadedAt = 0, pending = null, sendUrl = '';\n\n  \/\/ Data si ora din Bucuresti, oricare ar fi fusul orar al telefonului.\n  var fmt = new Intl.DateTimeFormat('en-GB', { timeZone: CONFIG.tz, year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', hourCycle: 'h23' });\n  function partsIn(date) {\n    var p = {};\n    fmt.formatToParts(date).forEach(function (x) { p[x.type] = x.value; });\n    return { y: +p.year, m: +p.month, d: +p.day, h: +p.hour, min: +p.minute };\n  }\n  \/\/ ora locala din Bucuresti (minute de la miezul noptii) -> momentul exact\n  function zoned(y, m, d, min) {\n    var guess = Date.UTC(y, m - 1, d, 0, min);\n    var p = partsIn(new Date(guess));\n    var offset = Date.UTC(p.y, p.m - 1, p.d, p.h, p.min) - guess;\n    return new Date(guess - offset);\n  }\n  function dayKey(y, m, d) { return y + '-' + String(m).padStart(2, '0') + '-' + String(d).padStart(2, '0'); }\n  function hm(min) { return String(Math.floor(min \/ 60)).padStart(2, '0') + ':' + String(min % 60).padStart(2, '0'); }\n  function minutes(text) { var p = text.split(':'); return +p[0] * 60 + +p[1]; }\n  function daySlots(dow) {\n    var p = CONFIG.program[dow], out = [];\n    if (!p) return out;\n    for (var a = minutes(p[0]); a + CONFIG.durataMinute <= minutes(p[1]); a += CONFIG.durataMinute) out.push([a, a + CONFIG.durataMinute]);\n    return out;\n  }\n  function dayInfo(dt) {\n    var y = dt.getUTCFullYear(), m = dt.getUTCMonth() + 1, d = dt.getUTCDate();\n    return { key: dayKey(y, m, d), y: y, m: m, d: d, dow: dt.getUTCDay(), utc: dt };\n  }\n\n  \/\/ Fereastra de zile se recalculeaza la fiecare incarcare, ca o pagina lasata deschisa peste noapte sa nu ramana pe ieri.\n  \/\/ Ultima zi: aceeasi data peste luniInainte luni (30 noiembrie + 3 luni = 28 februarie).\n  var t, today, firstDay, lastDay, month0, maxMonth;\n  function updateWindow() {\n    var prevMonth0 = month0;\n    t = partsIn(new Date());\n    today = new Date(Date.UTC(t.y, t.m - 1, t.d));\n    firstDay = new Date(today.getTime() + CONFIG.zileMinimInainte * DAY);\n    var lm = t.m - 1 + CONFIG.luniInainte;\n    var dim = new Date(Date.UTC(t.y, lm + 1, 0)).getUTCDate();\n    lastDay = new Date(Date.UTC(t.y, lm, Math.min(t.d, dim)));\n    month0 = t.y * 12 + t.m - 1;\n    maxMonth = lastDay.getUTCFullYear() * 12 + lastDay.getUTCMonth() - month0;\n    if (prevMonth0 != null) state.month = Math.max(0, Math.min(maxMonth, state.month + prevMonth0 - month0));\n    if (state.day && (state.day.utc < firstDay || state.day.utc > lastDay)) { state.day = null; state.slot = null; }\n  }\n  updateWindow();\n\n  function daysOfMonth(k) {\n    var y = Math.floor((month0 + k) \/ 12), m = (month0 + k) % 12, out = [];\n    var n = new Date(Date.UTC(y, m + 1, 0)).getUTCDate();\n    for (var d = 1; d <= n; d++) out.push(dayInfo(new Date(Date.UTC(y, m, d))));\n    return out;\n  }\n  \/\/ Sarbatorile legale (Codul muncii, art. 139), cu Pastele ortodox: ziua nu se poate alege.\n  function pasteOrtodox(y) {\n    var a = y % 4, b = y % 7, c = y % 19;\n    var d = (19 * c + 15) % 30, e = (2 * a + 4 * b - d + 34) % 7, n = d + e + 114;\n    \/\/ data din calendarul iulian + 13 zile (valabil pentru anii 1900\u20132099)\n    return new Date(Date.UTC(y, Math.floor(n \/ 31) - 1, n % 31 + 1 + 13));\n  }\n  var sarbatoriAn = {};\n  function sarbatori(y) {\n    if (sarbatoriAn[y]) return sarbatoriAn[y];\n    var out = {};\n    ['01-01', '01-02', '01-06', '01-07', '01-24', '05-01', '06-01', '08-15', '11-30', '12-01', '12-25', '12-26'].forEach(function (md) { out[y + '-' + md] = true; });\n    \/\/ Vinerea Mare, Pastele, a doua zi de Paste, Rusaliile (duminica si luni)\n    var p = pasteOrtodox(y).getTime();\n    [-2, 0, 1, 49, 50].forEach(function (k) { out[dayInfo(new Date(p + k * DAY)).key] = true; });\n    return (sarbatoriAn[y] = out);\n  }\n  function isHoliday(day) { return !!sarbatori(day.y)[day.key]; }\n  function bookable(day) { return daySlots(day.dow).length > 0 && !isHoliday(day) && day.utc >= firstDay && day.utc <= lastDay; }\n  function overlaps(list, start, end) { return list.some(function (b) { return start < b.end && b.start < end; }); }\n  function slotsFor(day) {\n    return daySlots(day.dow).map(function (s, i) {\n      var start = zoned(day.y, day.m, day.d, s[0]);\n      var end = zoned(day.y, day.m, day.d, s[1]);\n      var st = start.getTime() < Date.now() || day.utc < firstDay || day.utc > lastDay ? 'past'\n        : overlaps(state.busy, start, end) ? 'busy' : 'free';\n      return { i: i, from: s[0], to: s[1], st: st, free: st === 'free' };\n    });\n  }\n  function hasFree(day) { return bookable(day) && slotsFor(day).some(function (s) { return s.free; }); }\n\n  \/\/ Prima zi cu loc liber: in toata perioada, sau doar in luna data.\n  function pickFirstFree(k) {\n    var from = k == null ? 0 : k, to = k == null ? maxMonth : k;\n    for (var mo = from; mo <= to; mo++) {\n      var days = daysOfMonth(mo);\n      for (var i = 0; i < days.length; i++) {\n        if (hasFree(days[i])) { state.month = mo; state.day = days[i]; return true; }\n      }\n    }\n    return false;\n  }\n\n  \/\/ Mod test: ocupat simulat, aceleasi zile la fiecare deschidere.\n  function demo() {\n    var busy = [];\n    for (var dt = today; dt <= lastDay; dt = new Date(dt.getTime() + DAY)) {\n      var y = dt.getUTCFullYear(), m = dt.getUTCMonth() + 1, d = dt.getUTCDate();\n      daySlots(dt.getUTCDay()).forEach(function (s, k) {\n        var h = (Math.imul((y * 372 + m * 31 + d) * 7 + k * 13, 2654435761) >>> 0) % 100;\n        if (h < 45) busy.push({ start: zoned(y, m, d, s[0]), end: zoned(y, m, d, s[1]) });\n      });\n      if (d % 9 === 0) busy.push({ start: zoned(y, m, d, 0), end: zoned(y, m, d, 24 * 60) });\n    }\n    return busy;\n  }\n\n  function status(kind, text) {\n    var el = $('ax-status');\n    if (!kind) { el.hidden = true; el.textContent = ''; return; }\n    el.className = 'ax-status ax-status--' + kind;\n    el.textContent = text;\n    el.hidden = false;\n  }\n\n  function calendarError() {\n    state.ready = false;\n    state.busy = [];\n    state.slot = null;\n    loadedAt = 0;\n    $('ax-days').innerHTML = '';\n    $('ax-slots').innerHTML = '';\n    $('ax-week-label').textContent = '';\n    $('ax-prev').disabled = true;\n    $('ax-next').disabled = true;\n    $('ax-legend').hidden = true;\n    $('ax-step-day').classList.add('ax-cal-off');\n    status('err', 'Calendarul nu se poate \u00eenc\u0103rca acum. Po\u021bi cere programarea pe WhatsApp sau la telefon.');\n    $('ax-fallback').hidden = false;\n    renderSummary();\n  }\n\n  function loaded(busy) {\n    state.busy = busy;\n    state.ready = true;\n    loadedAt = Date.now();\n    $('ax-legend').hidden = false;\n    $('ax-step-day').classList.remove('ax-cal-off');\n    if (!state.day) pickFirstFree();\n    render();\n  }\n\n  \/\/ Google refuza un interval prea lung (3 luni intr-o cerere = timeRangeTooLong); cerem cate cel mult 31 de zile.\n  function freeBusy(from, to, signal) {\n    return fetch('https:\/\/www.googleapis.com\/calendar\/v3\/freeBusy?key=' + encodeURIComponent(CONFIG.apiKey), {\n      method: 'POST',\n      signal: signal,\n      referrerPolicy: 'strict-origin-when-cross-origin',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({\n        timeMin: zoned(from.getUTCFullYear(), from.getUTCMonth() + 1, from.getUTCDate(), 0).toISOString(),\n        timeMax: zoned(to.getUTCFullYear(), to.getUTCMonth() + 1, to.getUTCDate(), 0).toISOString(),\n        timeZone: CONFIG.tz,\n        items: [{ id: CONFIG.calendarId }]\n      })\n    }).then(function (r) {\n      if (!r.ok) throw new Error('HTTP ' + r.status);\n      return r.json();\n    }).then(function (j) {\n      var cal = j && j.calendars && j.calendars[CONFIG.calendarId];\n      if (!cal || j.error || (cal.errors && cal.errors.length) || !Array.isArray(cal.busy)) throw new Error('freebusy');\n      var list = cal.busy.map(function (b) { return { start: new Date(b.start), end: new Date(b.end) }; });\n      if (list.some(function (b) { return !isFinite(b.start) || !isFinite(b.end) || b.end <= b.start; })) throw new Error('interval');\n      return list;\n    });\n  }\n\n  function load() {\n    if (pending) return pending;\n    updateWindow();\n    $('ax-fallback').hidden = true;\n\n    if (testMode) {\n      status('test', 'Pagin\u0103 de test: intervalele ocupate sunt simulate. Nu vin \u00eenc\u0103 din calendarul salonului.');\n      loaded(demo());\n      return Promise.resolve();\n    }\n    if (!CONFIG.calendarId || !CONFIG.apiKey) { calendarError(); return Promise.resolve(); }\n\n    if (!state.ready) status('load', 'Se \u00eencarc\u0103 intervalele libere\u2026');\n    var end = new Date(lastDay.getTime() + DAY), parts = [];\n    var controller = new AbortController();\n    var timer = setTimeout(function () { controller.abort(); }, 10000);\n    for (var from = today; from < end; from = new Date(from.getTime() + 31 * DAY)) {\n      parts.push(freeBusy(from, new Date(Math.min(from.getTime() + 31 * DAY, end.getTime())), controller.signal));\n    }\n    pending = Promise.all(parts).then(function (res) {\n      status(null);\n      loaded([].concat.apply([], res));\n    }).catch(function () {\n      controller.abort();\n      calendarError();\n    }).finally(function () {\n      clearTimeout(timer);\n      pending = null;\n    });\n    return pending;\n  }\n\n  function renderDays() {\n    var days = daysOfMonth(state.month);\n    var luna = LUNI[days[0].m - 1];\n    $('ax-week-label').textContent = luna.charAt(0).toUpperCase() + luna.slice(1) + ' ' + days[0].y;\n    $('ax-prev').disabled = state.month <= 0;\n    $('ax-next').disabled = state.month >= maxMonth;\n    var box = $('ax-days');\n    box.innerHTML = '';\n    for (var i = 0; i < (days[0].dow + 6) % 7; i++) {\n      var blank = document.createElement('span');\n      blank.className = 'ax-day-blank';\n      blank.setAttribute('aria-hidden', 'true');\n      box.appendChild(blank);\n    }\n    days.forEach(function (day) {\n      var isToday = day.utc.getTime() === today.getTime() ? ' ax-day--today' : '';\n      if (!bookable(day)) {\n        var off = document.createElement('span');\n        off.className = 'ax-day ax-day--off' + isToday;\n        off.setAttribute('aria-hidden', 'true');\n        if (isHoliday(day)) off.title = 'S\u0103rb\u0103toare legal\u0103';\n        off.innerHTML = '<span class=\"ax-day-num\">' + day.d + '<\/span>';\n        box.appendChild(off);\n        return;\n      }\n      var sl = slotsFor(day);\n      var count = function (st) { return sl.filter(function (s) { return s.st === st; }).length; };\n      var free = count('free');\n      var kind = free ? 'free' : count('past') === sl.length ? 'past' : 'busy';\n      var label = free ? (free === 1 ? '1 interval liber' : free + ' intervale libere') : kind === 'past' ? 'nu se mai poate' : 'ocupat';\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'ax-day ax-day--' + kind + isToday;\n      btn.disabled = !free;\n      btn.title = label;\n      btn.setAttribute('aria-pressed', state.day && state.day.key === day.key ? 'true' : 'false');\n      btn.setAttribute('aria-label', ZILE[day.dow] + ' ' + day.d + ' ' + LUNI[day.m - 1] + ', ' + label);\n      btn.innerHTML = '<span class=\"ax-day-num\">' + day.d + '<\/span><span class=\"ax-day-dot\" aria-hidden=\"true\"><\/span>';\n      btn.addEventListener('click', function () { state.day = day; state.slot = null; render(); });\n      box.appendChild(btn);\n    });\n  }\n\n  function renderSlots() {\n    var box = $('ax-slots');\n    box.innerHTML = '';\n    if (!state.day) {\n      var any = false;\n      for (var k = 0; k <= maxMonth && !any; k++) any = daysOfMonth(k).some(hasFree);\n      box.innerHTML = '<p class=\"ax-slots-empty\">' + (any\n        ? 'Nu mai sunt intervale libere \u00een aceast\u0103 lun\u0103. Alege alt\u0103 lun\u0103.'\n        : 'Nu mai sunt intervale libere \u00een urm\u0103toarele ' + CONFIG.luniInainte + ' luni. <a href=\"tel:+40770503564\">Sun\u0103-m\u0103<\/a> \u0219i g\u0103sim \u00eempreun\u0103 o variant\u0103.') + '<\/p>';\n      return;\n    }\n    var TEXT = { free: 'liber', busy: 'ocupat', past: 'indisponibil' };\n    var sl = slotsFor(state.day);\n    box.style.setProperty('--ax-cols', sl.length === 4 ? 4 : 3);\n    sl.forEach(function (s) {\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'ax-slot ax-slot--' + s.st;\n      btn.disabled = !s.free;\n      btn.setAttribute('aria-pressed', state.slot && state.slot.i === s.i ? 'true' : 'false');\n      btn.innerHTML = '<span class=\"ax-slot-time\">' + hm(s.from) + ' \u2013 ' + hm(s.to) + '<\/span><small>' + TEXT[s.st] + '<\/small>';\n      btn.addEventListener('click', function () { state.slot = s; render(); });\n      box.appendChild(btn);\n    });\n  }\n\n  function dayText(day) { return ZILE[day.dow] + ', ' + day.d + ' ' + LUNI[day.m - 1] + ' ' + day.y; }\n\n  function validPhone(value) {\n    var p = value.trim();\n    if (!p || \/[^\\d\\s+().-]\/.test(p)) return false;\n    p = p.replace(\/[\\s().-]\/g, '');\n    if (\/^(?:\\+40|0040)\/.test(p)) {\n      p = '0' + p.replace(\/^(?:\\+40|0040)\/, '');\n    }\n    var digits = p.replace(\/^\\+\/, '');\n    if (\/^(\\d)\\1+$\/.test(digits)) return false;\n    return \/^0[237]\\d{8}$\/.test(p) || \/^\\+[1-9]\\d{7,14}$\/.test(p);\n  }\n\n  \/\/ 4. erorile apar langa camp abia dupa prima incercare de trimitere\n  var submitAttempted = false;\n\n  function renderFieldErrors() {\n    var phone = $('ax-phone').value.trim();\n    var errors = {\n      'ax-name': $('ax-name').value.trim() ? '' : 'Scrie numele.',\n      'ax-phone': !phone ? 'Scrie num\u0103rul de telefon.'\n        : validPhone(phone) ? '' : 'Num\u0103rul de telefon nu e valid.'\n    };\n    Object.keys(errors).forEach(function (id) {\n      var el = $(id), msg = $(id + '-error');\n      var text = submitAttempted ? errors[id] : '';\n      msg.textContent = text;\n      msg.hidden = !text;\n      if (text) el.setAttribute('aria-invalid', 'true');\n      else el.removeAttribute('aria-invalid');\n    });\n  }\n\n  function missingFields() {\n    var lipsa = [];\n    if (!state.svc) lipsa.push('serviciul');\n    if (!state.day) lipsa.push('ziua');\n    if (!state.slot) lipsa.push('ora');\n    if (!$('ax-name').value.trim()) lipsa.push('numele');\n    var phone = $('ax-phone').value.trim();\n    if (!phone) lipsa.push('num\u0103rul de telefon');\n    else if (!validPhone(phone)) lipsa.push('un num\u0103r de telefon valid');\n    return lipsa;\n  }\n\n  function renderSummary() {\n    renderFieldErrors();\n    var set = function (id, val, empty) {\n      var el = $(id);\n      el.textContent = val || empty;\n      el.className = val ? '' : 'ax-empty';\n    };\n    set('ax-sum-svc', state.svc && SERVICII[state.svc], 'Alege serviciul');\n    set('ax-sum-day', state.day && dayText(state.day), 'Alege ziua');\n    set('ax-sum-slot', state.slot && (hm(state.slot.from) + ' \u2013 ' + hm(state.slot.to)), 'Alege ora');\n\n    var lipsa = missingFields();\n    var ok = state.ready && !lipsa.length;\n    $('ax-send').setAttribute('aria-disabled', ok ? 'false' : 'true');\n    var text = state.ready && lipsa.length ? 'Mai lipse\u0219te: ' + lipsa.join(', ') + '.' : '';\n    if ($('ax-missing').textContent !== text) $('ax-missing').textContent = text;\n    sendUrl = '';\n    if (ok) {\n      var note = $('ax-note').value.trim();\n      var msg = 'Bun\u0103, Angi! A\u0219 dori o programare:\\n' +\n        'Serviciu: ' + SERVICII[state.svc] + '\\n' +\n        'Ziua: ' + dayText(state.day) + '\\n' +\n        'Ora: ' + hm(state.slot.from) + ' \u2013 ' + hm(state.slot.to) + '\\n' +\n        'Nume: ' + $('ax-name').value.trim() + '\\n' +\n        'Telefon: ' + $('ax-phone').value.trim() +\n        (note ? '\\nObserva\u021bii: ' + note : '') +\n        '\\n(cerere trimis\u0103 de pe angisuciava.ro)';\n      \/\/ URL-ul ramane doar in script: un link cu numele si telefonul in href ar ajunge in statisticile de click.\n      sendUrl = 'https:\/\/wa.me\/' + CONFIG.whatsapp + '?text=' + encodeURIComponent(msg);\n    }\n  }\n\n  function render() {\n    if (!state.ready) return;\n    if (state.day && state.slot && !slotsFor(state.day)[state.slot.i].free) state.slot = null;\n    \/\/ butoanele se refac la fiecare alegere; focusul ramane pe aceeasi pozitie\n    var active = document.activeElement;\n    var parent = active && active.parentElement;\n    var index = parent && \/^(ax-days|ax-slots)$\/.test(parent.id) ? Array.prototype.indexOf.call(parent.children, active) : -1;\n    renderDays();\n    renderSlots();\n    renderSummary();\n    if (index >= 0) {\n      var next = parent.children[index];\n      if (!next || next.tagName !== 'BUTTON' || next.disabled) next = parent.querySelector('button:not(:disabled)');\n      (next || parent).focus({ preventScroll: true });\n    }\n  }\n\n  function changeMonth(delta) {\n    var k = state.month + delta;\n    if (!state.ready || k < 0 || k > maxMonth) return;\n    var btn = $(delta < 0 ? 'ax-prev' : 'ax-next'), hadFocus = document.activeElement === btn;\n    state.month = k;\n    state.day = null;\n    state.slot = null;\n    pickFirstFree(k);\n    render();\n    \/\/ la prima sau ultima luna butonul apasat se dezactiveaza; focusul trece pe celalalt\n    if (hadFocus && btn.disabled) $(delta < 0 ? 'ax-next' : 'ax-prev').focus();\n  }\n\n  function focusFirstMissing() {\n    var el = !state.svc ? (document.querySelector('input[name=\"svc\"]:checked') || document.querySelector('input[name=\"svc\"]'))\n      : !state.day ? $('ax-days')\n      : !state.slot ? ($('ax-slots').querySelector('button:not(:disabled)') || $('ax-slots'))\n      : !$('ax-name').value.trim() ? $('ax-name') : $('ax-phone');\n    el.focus({ preventScroll: true });\n    (el.closest('.ax-step-box') || el).scrollIntoView({ block: 'start', behavior: 'smooth' });\n  }\n\n  \/\/ Pe telefon (si in browserul din Instagram\/Facebook) linkul se deschide in aceeasi fereastra, ca un link obisnuit spre WhatsApp.\n  function openWhatsApp(url) {\n    if (window.matchMedia && matchMedia('(pointer: coarse)').matches) location.href = url;\n    else window.open(url, '_blank', 'noopener');\n  }\n\n  $('ax-book-form').addEventListener('submit', function (e) {\n    e.preventDefault();\n    submitAttempted = true;\n    renderFieldErrors();\n    if (!state.ready) { $('ax-status').focus(); return; }\n    \/\/ pagina lasata deschisa peste miezul noptii: ziua aleasa poate sa fi devenit azi\n    var aveaOra = !!state.slot;\n    updateWindow();\n    if (!state.day) pickFirstFree(state.month) || pickFirstFree();\n    render();\n    if (aveaOra && !state.slot) {\n      $('ax-missing').textContent = '\u00centre timp, intervalul ales nu mai e disponibil. Alege alt\u0103 or\u0103.';\n      ($('ax-slots').querySelector('button:not(:disabled)') || $('ax-days')).focus();\n      return;\n    }\n    if (!sendUrl) { focusFirstMissing(); return; }\n    \/\/ dupa mult timp cu pagina deschisa, reverifica ocupatul inainte de trimitere\n    if (!testMode && Date.now() - loadedAt > CONFIG.reverificaDupaMinute * 60000) {\n      var day = state.day && state.day.key, slot = state.slot && state.slot.i;\n      load().then(function () {\n        if (!state.ready) return;\n        var still = state.day && state.day.key === day && state.slot && state.slot.i === slot;\n        $('ax-missing').textContent = still\n          ? 'Am verificat din nou: intervalul e \u00eenc\u0103 liber. Apas\u0103 \u00eenc\u0103 o dat\u0103 pe Continu\u0103 pe WhatsApp.'\n          : '\u00centre timp, intervalul ales s-a ocupat. Alege alt\u0103 or\u0103.';\n        (still ? $('ax-send') : $('ax-slots')).focus();\n      });\n      return;\n    }\n    \/\/ eveniment de intentie (pagina nu vede daca mesajul a fost trimis), doar cu acordul explicit din banner\n    if (!testMode && typeof window.gtag === 'function') {\n      try {\n        var consent = JSON.parse(localStorage.getItem('ax_cookie') || 'null');\n        var age = consent && Date.now() - consent.t;\n        if (consent && consent.v === 'da' && age >= 0 && age < 31536e6) {\n          window.gtag('event', 'cerere_programare', { serviciu: state.svc });\n        }\n      } catch (err) {}\n    }\n    openWhatsApp(sendUrl);\n  });\n\n  document.querySelectorAll('input[name=\"svc\"]').forEach(function (r) {\n    r.addEventListener('change', function () { state.svc = r.value; renderSummary(); });\n  });\n  $('ax-prev').addEventListener('click', function () { changeMonth(-1); });\n  $('ax-next').addEventListener('click', function () { changeMonth(1); });\n  $('ax-name').addEventListener('input', renderSummary);\n  $('ax-phone').addEventListener('input', renderSummary);\n  $('ax-note').addEventListener('input', renderSummary);\n  $('ax-retry').addEventListener('click', function () {\n    var btn = this;\n    btn.disabled = true;\n    load().then(function () { setTimeout(function () { btn.disabled = false; }, 30000); });\n  });\n  \/\/ la revenirea in pagina (dupa alta aplicatie), ocupatul se citeste din nou\n  document.addEventListener('visibilitychange', function () {\n    if (!document.hidden && !testMode && state.ready && Date.now() - loadedAt > 60000) load();\n  });\n\n  \/\/ Pe telefon, butonul WhatsApp din bara de jos ar ocoli formularul; aici trimite formularul.\n  var barLink = document.querySelector('.ax-mobile-bar a[href*=\"wa.me\"]');\n  if (barLink) {\n    var barBtn = document.createElement('button');\n    barBtn.type = 'button';\n    barBtn.className = barLink.className;\n    barBtn.textContent = 'Trimite cererea';\n    barBtn.addEventListener('click', function () { $('ax-book-form').requestSubmit ? $('ax-book-form').requestSubmit($('ax-send')) : $('ax-send').click(); });\n    barLink.replaceWith(barBtn);\n  }\n\n  \/\/ linkuri de tipul \/programare\/#retus preselecteaza serviciul\n  var h = (location.hash || '').slice(1);\n  if (SERVICII[h]) {\n    var r = document.querySelector('input[name=\"svc\"][value=\"' + h + '\"]');\n    if (r) { r.checked = true; state.svc = h; }\n  }\n\n  $('ax-slots').innerHTML = '<p class=\"ax-slots-empty\">Se \u00eencarc\u0103\u2026<\/p>';\n  load();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Acas\u0103\/Programare Programare online Alege serviciul \u0219i un interval liber. Dup\u0103 ce primesc cererea pe WhatsApp, te sun ca s\u0103 confirm programarea. Re\u00eencearc\u0103sau scrie-mi pe WhatsApp ori sun\u0103-m\u0103 la 0770 503 564. Pentru programare, scrie-mi pe WhatsApp sau sun\u0103-m\u0103 la 0770 503 564. 01 Serviciul Micropigmentare Micropigmentare Spr\u00e2nceneConsulta\u021bie + tratament700 lei Retu\u0219 MicropigmentareO \u0219edin\u021b\u0103, la 4\u20136 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_front_end_style_editor":"no","ocean_post_layout":"full-screen","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"on","ocean_display_header":"on","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"off","ocean_display_footer_bottom":"off","ocean_custom_footer_template":"0","footnotes":""},"class_list":["post-2670","page","type-page","status-publish","hentry","entry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/angisuciava.ro\/index.php\/programare\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Angi Suciava\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219\" \/>\n\t\t<meta property=\"og:description\" content=\"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/angisuciava.ro\/index.php\/programare\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/angisuciava.ro\/wp-content\/uploads\/2026\/10\/logo-angi-suciava-header.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/angisuciava.ro\/wp-content\/uploads\/2026\/10\/logo-angi-suciava-header.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-18T17:58:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-18T20:20:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/angisuciava.pmu\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/angisuciava.ro\/wp-content\/uploads\/2023\/04\/cropped-cropped-logo.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/angisuciava.ro\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#listItem\",\"name\":\"Programare online\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#listItem\",\"position\":2,\"name\":\"Programare online\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/#organization\",\"name\":\"Angi Suciava - Permanent Makeup Artist\",\"description\":\"Permanent Makeup Artist \\u00een T\\u00e2rgu Mure\\u0219\",\"url\":\"https:\\\/\\\/angisuciava.ro\\\/\",\"telephone\":\"+40770503564\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/angisuciava.ro\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/angi-suciava-site-icon.png\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#organizationLogo\",\"width\":512,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/angisuciava.pmu\",\"https:\\\/\\\/www.instagram.com\\\/angisuciava.pmu\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#webpage\",\"url\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/\",\"name\":\"Programare online \\u2013 Angi Suciava, T\\u00e2rgu Mure\\u0219\",\"description\":\"Alege serviciul, ziua \\u0219i ora libere \\u0219i trimite cererea pe WhatsApp. Te sun ca s\\u0103 confirm programarea.\",\"inLanguage\":\"ro-RO\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/index.php\\\/programare\\\/#breadcrumblist\"},\"datePublished\":\"2026-10-18T19:58:06+02:00\",\"dateModified\":\"2026-10-18T22:20:59+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/#website\",\"url\":\"https:\\\/\\\/angisuciava.ro\\\/\",\"name\":\"Angi Suciava\",\"alternateName\":\"Angi Suciava - Permanent Makeup Artist\",\"description\":\"Permanent Makeup Artist \\u00een T\\u00e2rgu Mure\\u0219\",\"inLanguage\":\"ro-RO\",\"publisher\":{\"@id\":\"https:\\\/\\\/angisuciava.ro\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219","description":"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.","canonical_url":"https:\/\/angisuciava.ro\/index.php\/programare\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/angisuciava.ro\/#listItem","position":1,"name":"Home","item":"https:\/\/angisuciava.ro\/","nextItem":{"@type":"ListItem","@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#listItem","name":"Programare online"}},{"@type":"ListItem","@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#listItem","position":2,"name":"Programare online","previousItem":{"@type":"ListItem","@id":"https:\/\/angisuciava.ro\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/angisuciava.ro\/#organization","name":"Angi Suciava - Permanent Makeup Artist","description":"Permanent Makeup Artist \u00een T\u00e2rgu Mure\u0219","url":"https:\/\/angisuciava.ro\/","telephone":"+40770503564","logo":{"@type":"ImageObject","url":"https:\/\/angisuciava.ro\/wp-content\/uploads\/2026\/10\/angi-suciava-site-icon.png","@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#organizationLogo","width":512,"height":512},"image":{"@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/angisuciava.pmu","https:\/\/www.instagram.com\/angisuciava.pmu\/"]},{"@type":"WebPage","@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#webpage","url":"https:\/\/angisuciava.ro\/index.php\/programare\/","name":"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219","description":"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.","inLanguage":"ro-RO","isPartOf":{"@id":"https:\/\/angisuciava.ro\/#website"},"breadcrumb":{"@id":"https:\/\/angisuciava.ro\/index.php\/programare\/#breadcrumblist"},"datePublished":"2026-10-18T19:58:06+02:00","dateModified":"2026-10-18T22:20:59+02:00"},{"@type":"WebSite","@id":"https:\/\/angisuciava.ro\/#website","url":"https:\/\/angisuciava.ro\/","name":"Angi Suciava","alternateName":"Angi Suciava - Permanent Makeup Artist","description":"Permanent Makeup Artist \u00een T\u00e2rgu Mure\u0219","inLanguage":"ro-RO","publisher":{"@id":"https:\/\/angisuciava.ro\/#organization"}}]},"og:locale":"ro_RO","og:site_name":"Angi Suciava","og:type":"article","og:title":"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219","og:description":"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.","og:url":"https:\/\/angisuciava.ro\/index.php\/programare\/","og:image":"https:\/\/angisuciava.ro\/wp-content\/uploads\/2026\/10\/logo-angi-suciava-header.png","og:image:secure_url":"https:\/\/angisuciava.ro\/wp-content\/uploads\/2026\/10\/logo-angi-suciava-header.png","article:published_time":"2026-10-18T17:58:06+00:00","article:modified_time":"2026-10-18T20:20:59+00:00","article:publisher":"https:\/\/www.facebook.com\/angisuciava.pmu","twitter:card":"summary_large_image","twitter:title":"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219","twitter:description":"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.","twitter:image":"https:\/\/angisuciava.ro\/wp-content\/uploads\/2023\/04\/cropped-cropped-logo.jpg"},"aioseo_meta_data":{"post_id":"2670","title":"Programare online \u2013 Angi Suciava, T\u00e2rgu Mure\u0219","description":"Alege serviciul, ziua \u0219i ora libere \u0219i trimite cererea pe WhatsApp. Te sun ca s\u0103 confirm programarea.","keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-18 17:59:01","updated":"2026-10-22 18:01:05","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/angisuciava.ro\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tProgramare online\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/angisuciava.ro\/"},{"label":"Programare online","link":"https:\/\/angisuciava.ro\/index.php\/programare\/"}],"_links":{"self":[{"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/pages\/2670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/comments?post=2670"}],"version-history":[{"count":4,"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/pages\/2670\/revisions"}],"predecessor-version":[{"id":2719,"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/pages\/2670\/revisions\/2719"}],"wp:attachment":[{"href":"https:\/\/angisuciava.ro\/index.php\/wp-json\/wp\/v2\/media?parent=2670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}