/* Paginile refăcute (Servicii, Epilare, Tehnologie): același stil ca prima pagină */
.rdp a{text-decoration:none}
.rdp-sub{max-width:620px;margin:-18px auto 34px!important;text-align:center!important;color:var(--rd-ink2)}

/* deschiderea paginii */
.rdp-head{position:relative;background-size:cover;background-position:center;padding:clamp(70px,10vw,120px) 0 clamp(60px,8vw,100px)}
.rdp-head-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,80,63,.95) 0%,rgba(70,96,79,.86) 50%,rgba(70,96,79,.55) 100%)}
.rdp-head-in{position:relative}
.rdp-head .rdf-eyebrow{color:var(--rd-rose2)}
.rdp-head h1{color:#fff;font-size:clamp(40px,5.6vw,68px);max-width:760px}
.rdp-head h1 em{color:var(--rd-rose2)}
.rdp-lead{max-width:620px;font-size:17px;color:#eef1ea!important}
.rdp-head .rd-btn-wa{background:var(--rd-rose);color:var(--rd-ink)!important}
.rdp-head .rd-btn-wa:hover{background:var(--rd-rose2)}
.rdp-btn-light{border:1.5px solid #fff;color:#fff!important}
.rdp-btn-light:hover{background:#fff;color:var(--rd-em)!important}

/* meniul categoriilor: bandă care rămâne sus la derulare */
.rdp-jump{position:sticky;top:0;z-index:50;background:rgba(253,252,250,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(70,96,79,.15)}
.rdp-jump .rdf-wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.rdp-jump .rdf-wrap::-webkit-scrollbar{display:none}
.rdp-jump a{flex:none;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;color:var(--rd-ink)!important;background:var(--rd-cream);transition:background .3s,color .3s}
.rdp-jump a:hover{background:var(--rd-em);color:#fff!important}

/* cum se stabilește prețul */
.rdp-price{background:var(--rd-white);padding:34px 0 0}
.rdp-price-in{display:flex;align-items:center;gap:22px;background:var(--rd-rose2);border-radius:20px;padding:22px 28px}
.rdp-price-ico{flex:none;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--rd-rose3);display:flex;align-items:center;justify-content:center}
.rdp-price p{margin:0!important;flex:1;font-size:15px;color:var(--rd-ink2)}
.rdp-price p b{color:var(--rd-ink)}
.rdp-price p a{color:var(--rd-rose3)!important;border-bottom:1px solid currentColor}
.rdp-price .rd-btn-line{flex:none;border-color:var(--rd-em);color:var(--rd-em)!important}
.rdp-price .rd-btn-line:hover{background:var(--rd-em);color:#fff!important}

/* ce problemă vrei să rezolvi */
.rdp-prob{max-width:960px;margin:0 auto}
.rdp-prob-tabs{display:flex;justify-content:center;gap:6px;background:#fff;border-radius:999px;padding:6px;width:max-content;max-width:100%;margin:0 auto 22px;box-shadow:0 4px 18px rgba(70,96,79,.08)}
.rdp-prob-tabs button{border:0;background:none;padding:10px 22px;border-radius:999px;font:600 13px/1 "Montserrat",sans-serif;letter-spacing:.06em;color:var(--rd-ink2);cursor:pointer;transition:background .3s,color .3s}
.rdp-prob-tabs button[aria-selected="true"]{background:var(--rd-em);color:#fff}
.rdp-prob-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}
.rdp-prob-chips button{border:1.5px solid var(--rd-sage2);background:#fff;padding:10px 18px;border-radius:999px;font:500 14px/1.2 "Montserrat",sans-serif;color:var(--rd-ink);cursor:pointer;transition:all .25s}
.rdp-prob-chips button:hover{border-color:var(--rd-em)}
.rdp-prob-chips button[aria-pressed="true"]{background:var(--rd-sage);border-color:var(--rd-sage);color:var(--rd-ink)}
.rdp-prob-panel{background:#fff;border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 40px rgba(70,96,79,.1)}
.rdp-prob-panel h3{margin-bottom:6px!important}
.rdp-prob-desc{color:var(--rd-ink2)}
.rdp-prob-panel ul{list-style:none;margin:18px 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rdp-prob-panel li{margin:0;background:var(--rd-cream);border-radius:14px;padding:13px 16px;font-size:14px;line-height:1.45}
.rdp-prob-panel li b{display:block;color:var(--rd-em);font-weight:600}
.rdp-prob-panel li span{color:var(--rd-ink2)}
.rdp-prob-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid rgba(70,96,79,.15);padding-top:20px;font-size:14px;color:var(--rd-ink2)}

/* categoriile: titlul în stânga, lista în dreapta */
.rdp-cat{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);padding:clamp(40px,5vw,56px) 0;border-top:1px solid rgba(70,96,79,.15);scroll-margin-top:70px}
.rdp-cat:first-of-type{border-top:0}
.rdp-cat-head{position:sticky;top:80px;align-self:start}
.rdp-num{display:block;font:500 15px/1 "Montserrat",sans-serif;letter-spacing:.2em;color:var(--rd-rose3);margin-bottom:12px}
.rdp-cat-head h3{font-size:clamp(30px,3.4vw,40px)!important;margin-bottom:10px!important}
.rdp-cat-head p{color:var(--rd-ink2)}
.rdp-cat-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rdp-cat-btns .rd-btn{padding:12px 20px;font-size:12px}
.rdp-cat-btns .rd-btn-line{border-color:var(--rd-em);color:var(--rd-em)!important}
.rdp-cat-btns .rd-btn-line:hover{background:var(--rd-em);color:#fff!important}
.rdp-list{list-style:none!important;margin:0!important;padding:0!important}
.rdp-list li{margin:0;padding:15px 0 15px 26px;border-bottom:1px solid rgba(70,96,79,.12);position:relative;font-size:15px;line-height:1.5}
.rdp-list li::before{content:"";position:absolute;left:2px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--rd-sage)}
.rdp-list li b{display:block;font-weight:600;color:var(--rd-ink)}
.rdp-list li span{display:block;font-size:14px;color:var(--rd-ink2);margin-top:2px}
.rdp-list li a{display:block}
.rdp-list li a span{color:var(--rd-rose3);font-weight:600}

/* trimiteri: tehnologie, cursuri */
.rdp-links-in{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rdp-link{display:block;background:rgba(255,255,255,.6);border-radius:22px;padding:32px;color:var(--rd-ink)!important;transition:transform .3s,background .3s}
.rdp-link:hover{transform:translateY(-3px);background:#fff}
.rdp-link .rdf-eyebrow{display:block;color:var(--rd-rose3)!important}
.rdp-link h3{margin-bottom:8px!important}
.rdp-link p{color:var(--rd-ink2)}

/* banda de final */
.rdp-cta{background:var(--rd-em);padding:clamp(50px,7vw,80px) 0}
.rdp-cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.rdp-cta h2{color:#fff!important;margin-bottom:8px!important}
.rdp-cta p{color:#dfe6da;max-width:560px;margin:0!important}
.rdp-cta .rdf-btns{margin-top:0}
.rdp-cta .rd-btn-wa{background:var(--rd-rose);color:var(--rd-ink)!important}
.rdp-cta .rdf-btn-line{border-color:#fff;color:#fff!important}
.rdp-cta .rdf-btn-line:hover{background:#fff;color:var(--rd-em)!important}

/* epilare: prețuri */
.rdp-badge{display:table;margin:-14px auto 40px!important;padding:8px 18px;border-radius:999px;background:var(--rd-rose2);color:var(--rd-rose3)!important;font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center!important}
.rdp-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.rdp-pcard{background:#fff;border-radius:22px;padding:28px 30px;box-shadow:0 8px 30px rgba(70,96,79,.07)}
.rdp-pcard h3{font-size:30px!important;margin-bottom:14px!important;color:var(--rd-em)!important}
.rdp-pcard ul{list-style:none!important;margin:0!important;padding:0!important}
.rdp-pcard li{display:flex;align-items:baseline;gap:10px;margin:0;padding:9px 0;font-size:15px}
.rdp-pcard li i{flex:1;border-bottom:1.5px dotted rgba(70,96,79,.35);transform:translateY(-4px)}
.rdp-pcard li b{font-weight:600;color:var(--rd-ink);white-space:nowrap}
.rdp-pack-title{text-align:center!important;font-size:clamp(30px,3.6vw,42px)!important;margin:64px 0 26px!important}
.rdp-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.rdp-pack{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--rd-sage);border-radius:22px;padding:26px 24px}
.rdp-pack p{margin:0!important;font-size:15px;line-height:1.45;color:var(--rd-ink)}
.rdp-pack b{font:600 40px/1 "Cormorant Garamond",serif;color:var(--rd-ink)}
.rdp-pack small{font:600 14px/1 "Montserrat",sans-serif}
.rdp-pack-top{background:var(--rd-em)}
.rdp-pack-top p,.rdp-pack-top b{color:#fff}
.rdp-pack-top strong{display:block;font:600 26px/1.1 "Cormorant Garamond",serif;letter-spacing:.06em;color:var(--rd-rose2);margin-bottom:4px}
.rdp-flag{position:absolute;top:-12px;right:18px;background:var(--rd-rose);color:var(--rd-ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}

/* tehnologie */
.rdp-tech-group{margin-bottom:56px}
.rdp-tech-group:last-child{margin-bottom:0}
.rdp-tech-group h2{font-size:clamp(30px,3.6vw,42px)!important;margin-bottom:22px!important;padding-bottom:14px;border-bottom:1px solid rgba(70,96,79,.18)}
.rdp-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.rdp-tech-card{background:var(--rd-cream);border-radius:20px;padding:24px;transition:transform .3s,box-shadow .3s}
.rdp-tech-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(70,96,79,.1)}
.rdp-tech-card h3{font-size:24px!important;margin-bottom:6px!important}
.rdp-tech-card p{margin:0!important;font-size:14px;color:var(--rd-ink2)}

@media (max-width:900px){
  .rdp-cat{grid-template-columns:1fr;gap:18px}
  .rdp-cat-head{position:static}
  .rdp-links-in{grid-template-columns:1fr}
  .rdp-packs{grid-template-columns:1fr 1fr}
  .rdp-price-in{flex-wrap:wrap}
}
@media (max-width:600px){
  .rdp-packs{grid-template-columns:1fr}
  .rdp-price-in{padding:20px}
  .rdp-price-ico{display:none}
  .rdp-prob-tabs button{padding:10px 14px;font-size:12px}
  .rdp-cta .rdf-btns{width:100%}
  .rdp-head .rd-btn,.rdp-cta .rd-btn{flex:1 1 100%;text-align:center}
}

/* corecturi peste stilurile temei vechi (centrare, butoane pe toată lățimea) */
.rdf{overflow:visible;overflow-x:clip}
.rdp-cat,.rdp-cat li,.rdp-cat-head,.rdp-cat-head p,.rdp-list li,.rdp-prob-panel,.rdp-prob-panel li,.rdp-prob-panel p,.rdp-pcard,.rdp-pcard li,.rdp-pack,.rdp-pack p,.rdp-tech-card,.rdp-tech-card h3,.rdp-tech-card p,.rdp-link,.rdp-link h3,.rdp-cta,.rdp-cta h2,.rdp-price p{text-align:left!important}
.rdp-prob-tabs button,.rdp-prob-chips button{width:auto!important;height:auto!important;margin:0!important;display:inline-block;text-transform:none!important;box-shadow:none!important;white-space:nowrap;float:none!important}
.rdp-prob-tabs button{text-transform:uppercase!important}
.rdp-prob-chips button[aria-pressed="true"]{background:var(--rd-sage)!important}
.rdp-prob-chips button:not([aria-pressed="true"]){background:#fff!important}
.rdp-prob-tabs button:not([aria-selected="true"]){background:none!important;color:var(--rd-ink2)!important}
.rdp-prob-tabs button[aria-selected="true"]{background:var(--rd-em)!important;color:#fff!important}
.rdp-jump{display:block;border-top:0!important;height:auto!important}
/* prețuri epilare: 3 carduri sus, 2 jos, fără gol */
.rdp-prices{grid-template-columns:repeat(6,1fr)}
.rdp-pcard{grid-column:span 2}
.rdp-pcard:nth-child(n+4){grid-column:span 3}
@media (max-width:900px){.rdp-prices{grid-template-columns:1fr 1fr}.rdp-pcard,.rdp-pcard:nth-child(n+4){grid-column:auto}}
@media (max-width:600px){.rdp-prices{grid-template-columns:1fr}}

/* cursuri */
.rdp-courses{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.rdp-course{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 34px rgba(70,96,79,.08)}
.rdp-course-img{display:block;min-height:100%;background-size:cover;background-position:center}
.rdp-course-body{padding:28px 28px 30px;text-align:left}
.rdp-course-body h3{font-size:28px!important;margin-bottom:8px!important;text-align:left!important}
.rdp-course-body p{font-size:15px;color:var(--rd-ink2);text-align:left!important}
.rdp-checks{list-style:none!important;margin:14px 0 22px!important;padding:0!important}
.rdp-checks li{position:relative;margin:0;padding:6px 0 6px 26px;font-size:14px;text-align:left!important}
.rdp-checks li::before{content:"";position:absolute;left:0;top:11px;width:14px;height:8px;border-left:2px solid var(--rd-rose3);border-bottom:2px solid var(--rd-rose3);transform:rotate(-45deg)}
.rdp-course .rd-btn{padding:12px 20px;font-size:12px}

/* despre */
.rdp-about-top{padding-top:clamp(50px,7vw,90px)}
.rdp-about-h1{font-size:clamp(38px,4.8vw,60px)!important;line-height:1.08!important;margin-bottom:22px!important}
.rdp-about-top p{color:var(--rd-ink2);max-width:540px}
.rdp-sign{font:italic 500 22px/1.3 "Cormorant Garamond",serif;color:var(--rd-rose3)!important;margin-top:18px!important}
.rdp-story{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,7vw,90px);align-items:center}
.rdp-story-txt p{color:var(--rd-ink2);text-align:left!important}
.rdp-story-txt h2,.rdp-story-txt .rdf-eyebrow{text-align:left!important}
.rdp-video{justify-self:center;width:100%;max-width:340px;border-radius:28px;overflow:hidden;box-shadow:0 22px 50px rgba(70,96,79,.22);background:var(--rd-em)}
.rdp-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:var(--rd-em)}
.rdp-quote-big{max-width:860px;text-align:center}
.rdp-quote-big p{font:italic 500 clamp(26px,3.2vw,38px)/1.3 "Cormorant Garamond",serif;color:var(--rd-em);text-align:center!important}
.rdp-quote-big span{display:block;margin-top:14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--rd-rose3)}

/* recenzii */
.rdp-stats{background:var(--rd-sage)}
.rdp-stats ul{list-style:none;margin:0;padding:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.rdp-stats li{margin:0}
.rdp-stats b{display:block;font:600 36px/1.1 "Cormorant Garamond",serif;color:#fff}
.rdp-stats span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink)}
.rdp-reviews{columns:3 320px;column-gap:22px}
.rdp-review{break-inside:avoid;margin:0 0 22px;background:#fff;border-radius:22px;padding:26px 26px 22px;box-shadow:0 8px 30px rgba(70,96,79,.07);text-align:left}
.rdp-stars{color:var(--rd-rose);letter-spacing:3px;font-size:15px;margin-bottom:12px}
.rdp-review blockquote{margin:0 0 20px;padding:0;border:0;font-size:15px;line-height:1.65;color:var(--rd-ink);font-style:normal;text-align:left;quotes:none;background:none}
.rdp-review blockquote::before,.rdp-review blockquote::after{content:none}
.rdp-review figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(70,96,79,.12);padding-top:14px}
.rdp-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--rd-sage);color:#fff;display:flex;align-items:center;justify-content:center;font:600 20px/1 "Cormorant Garamond",serif}
.rdp-review figcaption b{display:block;font-size:14px;color:var(--rd-ink)}
.rdp-review figcaption small{display:block;font-size:12px;color:var(--rd-ink2)}
.rdp-more-rev{text-align:center!important;margin-top:20px!important}
.rdp-more-rev .rd-btn-line{border-color:var(--rd-em);color:var(--rd-em)!important}

@media (max-width:900px){
  .rdp-courses{grid-template-columns:1fr}
  .rdp-story{grid-template-columns:1fr}
}
@media (max-width:600px){
  .rdp-course{grid-template-columns:1fr}
  .rdp-course-img{min-height:220px}
  .rdp-stats ul{grid-template-columns:1fr;gap:14px}
}

/* carduri de pe prima pagină */
.rdf-card{background:#fff;border-radius:28px;padding:14px 14px 26px;box-shadow:0 10px 34px rgba(70,96,79,.09);transition:transform .35s,box-shadow .35s}
.rdf-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(70,96,79,.16)}
.rdf-card h3,.rdf-card p,.rdf-card .rdf-more{margin-left:12px;margin-right:12px}
.rdf-card h3{text-align:left}
.rdf-card .rdf-more{display:inline-block}
.rdf-card-img{border-radius:190px 190px 16px 16px}

/* pagini juridice */
.rdp-head-plain{background:var(--rd-em)}
.rdp-head-plain .rdp-head-shade{background:linear-gradient(135deg,rgba(56,80,63,1),rgba(70,96,79,.9))}
.rdp-legal{max-width:820px;margin:0 auto}
.rdp-legal h2{font-size:clamp(26px,3vw,34px)!important;margin:42px 0 14px!important;text-align:left!important;color:var(--rd-em)!important}
.rdp-legal h2:first-child{margin-top:0!important}
.rdp-legal p,.rdp-legal li{font-size:15.5px;line-height:1.75;color:var(--rd-ink2);text-align:left!important}
.rdp-legal ul{list-style:none!important;margin:0 0 14px!important;padding:0!important}
.rdp-legal li{position:relative;margin:0;padding:6px 0 6px 24px}
.rdp-legal li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--rd-sage)}
.rdp-legal a{color:var(--rd-rose3)!important;border-bottom:1px solid currentColor}
.rdp-legal b{color:var(--rd-ink)}
.rdp-legal-back{margin-top:44px!important;text-align:left!important}
.rdp-legal .rd-btn{border-bottom:1.5px solid var(--rd-em);color:var(--rd-em)!important}
.rdp-legal .rd-btn:hover{color:#fff!important}

/* contact */
.rdp-ccards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rdp-ccard{background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 8px 30px rgba(70,96,79,.07);text-align:left}
.rdp-ccard h3{font-size:24px!important;margin:12px 0 8px!important;text-align:left!important}
.rdp-ccard p{margin:0 0 8px!important;font-size:15px;color:var(--rd-ink2);text-align:left!important}
.rdp-ccard a{color:var(--rd-em)!important;font-weight:600}
.rdp-cico{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--rd-sage);color:#fff;align-items:center;justify-content:center}
.rdp-clink{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-rose3)!important;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.rdp-hours{list-style:none!important;margin:0!important;padding:0!important}
.rdp-hours li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;font-size:14px;border-bottom:1px solid rgba(70,96,79,.12)}
.rdp-hours li:last-child{border:0}
.rdp-hours span{color:var(--rd-ink2)}
.rdp-cnote{margin:18px 0 0!important;font-size:13.5px;color:var(--rd-ink2);text-align:center!important}
.rdp-cmain{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,50px);margin-top:50px;align-items:start}
.rdp-map{border-radius:26px;overflow:hidden;box-shadow:0 12px 36px rgba(70,96,79,.12);background:#fff;min-height:420px}
.rdp-map iframe,.rdp-map>div,.rdp-map #map{width:100%!important;min-height:420px!important;height:100%!important;border:0;display:block}
.rdp-form{background:#fff;border-radius:26px;padding:clamp(24px,3.4vw,40px);box-shadow:0 12px 36px rgba(70,96,79,.1);text-align:left}
.rdp-form h2{font-size:clamp(28px,3vw,36px)!important;margin-bottom:18px!important;text-align:left!important}
.rdp-form .rdf-eyebrow{text-align:left!important}
.rdp-form p{text-align:left!important;margin:0 0 14px!important}
.rdp-form label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--rd-ink);margin-bottom:6px}
.rdp-form input[type=text],.rdp-form input[type=email],.rdp-form input[type=tel],.rdp-form textarea{width:100%!important;max-width:100%;box-sizing:border-box;border:1.5px solid rgba(70,96,79,.25)!important;border-radius:14px!important;padding:13px 16px!important;font:400 15px/1.4 "Montserrat",sans-serif!important;color:var(--rd-ink)!important;background:var(--rd-white)!important;box-shadow:none!important;height:auto!important}
.rdp-form textarea{min-height:130px}
.rdp-form input:focus,.rdp-form textarea:focus{outline:0;border-color:var(--rd-em)!important;box-shadow:0 0 0 3px rgba(169,184,161,.45)!important}
.rdp-form input[type=submit],.rdp-form button[type=submit]{background:var(--rd-em)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font:600 13px/1 "Montserrat",sans-serif!important;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;width:auto!important;box-shadow:0 8px 20px rgba(56,80,63,.18);transition:background .3s,transform .3s}
.rdp-form input[type=submit]:hover{background:var(--rd-em3)!important;transform:translateY(-2px)}
.rdp-form .wpcf7-not-valid-tip{color:#a1402e;font-size:13px}
.rdp-form .wpcf7-response-output{border-radius:12px;margin:14px 0 0!important;font-size:14px}
.rdp-social h2{color:var(--rd-ink)}
.rdp-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.rdp-pill{display:inline-block;padding:14px 28px;border-radius:999px;background:#fff;color:var(--rd-ink)!important;font:600 13px/1 "Montserrat",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 16px rgba(56,80,63,.12);transition:transform .3s,background .3s,color .3s}
.rdp-pill:hover{transform:translateY(-3px);background:var(--rd-em);color:#fff!important}
.rdp-pill-fill{background:var(--rd-em);color:#fff!important}
.rdp-pill-fill:hover{background:var(--rd-em3)}

@media (max-width:1000px){.rdp-ccards{grid-template-columns:1fr 1fr}.rdp-cmain{grid-template-columns:1fr}}
@media (max-width:600px){.rdp-ccards{grid-template-columns:1fr}.rdp-map,.rdp-map iframe{min-height:320px!important}}

/* formular: câmpurile pe o singură coloană (tema veche le punea în două) */
.rdp-form .contactForm .columns,.rdp-form .contactForm .six,.rdp-form .contactForm .alpha,.rdp-form .contactForm .omega{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.rdp-form .contactForm .wpcf7-form-control-wrap{display:block;margin-bottom:14px}
.rdp-form .contactForm textarea{min-height:140px;resize:vertical}
.rdp-form .contactForm br{display:none}

/* cursuri: ce înveți exact (liste care se deschid) */
.rdp-for,.rdp-practice{font-size:14.5px;line-height:1.6}
.rdp-for b,.rdp-practice b{color:var(--rd-ink)}
.rdp-learn-title{font:600 12px/1 "Montserrat",sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--rd-rose3)!important;margin:0 0 14px!important}
.rdp-mod{border-bottom:1px solid rgba(70,96,79,.15)}
.rdp-mod summary{list-style:none;cursor:pointer;position:relative;padding:15px 40px 15px 0;font:600 16px/1.4 "Montserrat",sans-serif;color:var(--rd-ink);text-align:left}
.rdp-mod summary::-webkit-details-marker{display:none}
.rdp-mod summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--rd-cream);color:var(--rd-em);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .25s,color .25s}
.rdp-mod[open] summary::after{content:"\2212";background:var(--rd-em);color:#fff}
.rdp-mod summary:hover{color:var(--rd-em)}
.rdp-mod ul{list-style:none!important;margin:0 0 16px!important;padding:0!important}
.rdp-mod li{position:relative;margin:0;padding:5px 0 5px 22px;font-size:14.5px;line-height:1.55;color:var(--rd-ink2);text-align:left!important}
.rdp-mod li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--rd-sage)}
.rdp-jump-courses{position:sticky;top:0;z-index:50;background:rgba(253,252,250,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(70,96,79,.15);padding:0}

/* cursuri: poza fiecărui curs */
.rdp-course-pic{display:block;aspect-ratio:16/11;border-radius:22px;background-size:cover;background-position:center;margin-bottom:20px;box-shadow:0 10px 28px rgba(70,96,79,.14)}

/* clipuri video */
.rdp-clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:960px;margin:0 auto}
.rdp-clip{margin:0}
.rdp-clip-box{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:9/16;background:#16312b;box-shadow:0 14px 36px rgba(70,96,79,.18)}
.rdp-clip video{display:block;width:100%;height:100%;object-fit:cover;background:#16312b}
.rdp-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border:0;border-radius:50%;background:rgba(253,252,250,.92);box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;transition:transform .25s,background .25s}
.rdp-play::before{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--rd-em)}
.rdp-play:hover{transform:scale(1.08);background:#fff}
.rdp-play:focus-visible{outline:3px solid var(--rd-rose);outline-offset:3px}
.rdp-clip.is-playing .rdp-play{display:none}
.rdp-clip figcaption{margin-top:14px;text-align:center!important;font:600 14px/1.3 "Montserrat",sans-serif;letter-spacing:.04em;color:var(--rd-ink)}
.rdp-rv{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,80px);align-items:center}
.rdp-rv-txt h2,.rdp-rv-txt .rdf-eyebrow,.rdp-rv-txt p{text-align:left!important}
.rdp-rv-txt p{color:var(--rd-ink2)}
.rdp-rv .rdp-clip{width:100%;max-width:340px;justify-self:center}
@media (max-width:900px){
  .rdp-clip-grid{grid-template-columns:1fr 1fr;gap:18px}
  .rdp-rv{grid-template-columns:1fr}
}
@media (max-width:420px){
  .rdp-clip-grid{gap:12px}
  .rdp-play{width:54px;height:54px;margin:-27px 0 0 -27px}
  .rdp-play::before{left:21px;top:16px;border-width:11px 0 11px 17px}
}

/* tehnologii: texte mai lungi (documentul Deliei) */
.rdp-tech-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rdp-tech-card p{font-size:14.5px;line-height:1.65}
.rdp-tech-points{list-style:none!important;margin:12px 0 0!important;padding:0!important}
.rdp-tech-points li{position:relative;margin:0;padding:5px 0 5px 20px;font-size:14px;line-height:1.55;color:var(--rd-ink2);text-align:left!important}
.rdp-tech-points li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--rd-sage)}

/* poze cursuri: decupaje 4:3 cu fața la mijloc */
.rdp-course-pic{aspect-ratio:4/3!important;background-size:cover;background-position:center}
.rdp-tech-card h3{margin-top:0!important}
