/**
 * Dr. Panturu Luxury 1.4 — return to the approved editorial contrast.
 * Ivory / deep black / champagne gold. No additional JavaScript or web fonts.
 */
:root {
  --drp-black-luxury: #100e0d;
  --drp-black-soft: #1b1714;
  --drp-champagne: #c7a573;
  --drp-ivory-luxury: #f9f5ef;
}

/* HOME: photographic editorial hero instead of the old Elementor banner. */
.drp-home14-hero {
  isolation: isolate;
  background: var(--drp-ivory-luxury);
}
.drp-home14-layout {
  display: grid;
  grid-template-columns: minmax(0,47%) minmax(0,53%);
  min-height: clamp(625px,75vh,850px);
}
.drp-home14-copy {
  display: grid;
  align-content: center;
  min-width: 0;
  background: radial-gradient(ellipse at 20% 10%,#fff 0%,transparent 56%),linear-gradient(112deg,#f9f7f2 0%,#efe8de 100%);
}
.drp-home14-copy__inner {
  width: min(100% - 70px, 570px);
  margin-left: max(35px,calc((100vw - 1360px)/2));
  padding: 70px 28px 36px 0;
}
.drp-home14-copy .drp-eyebrow {
  margin-bottom: clamp(22px,3vw,40px);
  color: #986d32;
}
.drp-home14-copy h1 {
  max-width: 700px;
  margin: 0 0 29px;
  color: #15100d;
  font-family: var(--drp-serif);
  font-size: clamp(4.05rem,6.25vw,7.2rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .88;
  text-wrap: balance;
}
.drp-home14-copy h1 em {
  display: inline-block;
  padding-top: .09em;
  color: #9a6b2d;
  font-weight: 400;
}
.drp-home14-lead {
  max-width: 530px;
  color: #514a43;
  font-size: clamp(.98rem,1.25vw,1.14rem);
  line-height: 1.8;
}
.drp-home14-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 33px;
  flex-wrap: wrap;
}
.drp-home14-actions .drp-button {
  border: 1px solid #9d733d;
  background: #a77d43;
  color: #fff;
  box-shadow: none;
}
.drp-home14-actions .drp-button:hover { background:#855d2d; }
.drp-home14-textlink {
  padding: 11px 0 6px;
  border-bottom: 1px solid #ab8b62;
  font-size: .69rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #2a241f;
}
.drp-home14-textlink:hover { color:#8e652e; }
.drp-home14-aside {
  display: flex;
  align-items: baseline;
  gap: 18px;
  max-width: 500px;
  margin-top: clamp(39px,5vw,68px);
  padding-top: 18px;
  border-top: 1px solid #d4c6b7;
  font-size: .76rem;
  color: #7d6e5e;
}
.drp-home14-aside span:first-child {
  color: #9c7438;
  font: 500 1.2rem/1 var(--drp-serif);
}
.drp-home14-image {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #d9c8b5;
}
.drp-home14-image > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 625px;
  object-fit: cover;
  object-position: 40% 43%;
}
.drp-home14-image::after {
  content: '';
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(0deg,rgba(11,9,8,.75),transparent 65%);
  pointer-events: none;
}
.drp-home14-image__frame {
  position: absolute;
  right: clamp(16px,2.5vw,45px);
  top: 42%;
  z-index: 2;
  display: grid;
  gap: 7px;
  padding: 20px 11px;
  color: #191613;
  border: 1px solid rgba(52,34,20,.25);
  background: rgba(255,249,240,.75);
  font-size: .6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
  backdrop-filter: blur(8px);
}
.drp-home14-image__signature {
  position: absolute;
  z-index: 3;
  right: clamp(30px,4vw,75px);
  bottom: 36px;
  color: #f6eee3;
  font-family: var(--drp-serif);
  font-size: clamp(1.65rem,2vw,2.25rem);
  font-weight: 500;
  line-height: 1.15;
  text-align: right;
}
.drp-home14-image__signature span {
  display: block;
  margin-top: 6px;
  color: #d4b17b;
  font: 600 .58rem/1.5 var(--drp-sans);
  letter-spacing: .16em;
}
.drp-home14-blackbar {
  background: #100e0d;
  color: #f8f3ed;
  border-top: 1px solid rgba(199,165,115,.25);
  border-bottom: 1px solid rgba(199,165,115,.25);
}
.drp-home14-blackbar__inner {
  min-height: 124px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(18px,3vw,48px);
}
.drp-home14-blackbar__mark {
  color: #c7a573;
  font-size: 3rem;
  font-family: var(--drp-serif);
}
.drp-home14-blackbar p {
  margin: 0;
  font: 400 clamp(1.65rem,3vw,3rem)/1.15 var(--drp-serif);
  letter-spacing: -.015em;
}
.drp-home14-blackbar em {
  color: #d0ae77;
  font-weight: 400;
}
.drp-home14-blackbar a {
  align-self: center;
  color: #d0ad7b;
  font-size: .68rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .11em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(199,165,115,.45);
  padding-bottom: 7px;
}

/* More visible black / ivory alternation throughout the homepage. */
body.home .drp-section--doctor { background:#151310; }
body.home .drp-doctor-grid { background:#161411; box-shadow:none; }
body.home .drp-doctor-copy { color:#f4ede3; }
body.home .drp-doctor-copy h2 { color:#f4ede3; }
body.home .drp-doctor-copy .drp-eyebrow { color:#c6a06c; }
body.home .drp-doctor-copy > p:not(.drp-eyebrow) { color:#c9bfb3; }
body.home .drp-feature-list { border-color:#4d4032; }
body.home .drp-feature-list li { border-color:#4d4032; color:#e8ded0; }
body.home .drp-feature-list li::after { color:#c7a573; }
body.home .drp-doctor-copy .drp-text-link { color:#dfbd90; border-color:#85663e; }
body.home .drp-section--dark { background:#0c0b0a; }
body.home .drp-section--procedures { background:#fcfaf7; }
body.home .drp-section--testimonials { background:#f4eee5; }
body.home .drp-section--articles { background:#fffefa; }

/* PROCEDURE PAGES: a genuinely black luxury hero, warm content and black story cards. */
.drp-procedure-page .drp-inner-hero--procedure {
  position: relative;
  padding-block: clamp(75px,8vw,130px);
  overflow:hidden;
  background: radial-gradient(ellipse at 70% 10%,rgba(180,132,76,.11),transparent 47%),linear-gradient(125deg,#0b0b0a,#1b1714);
  color:#f6f0e8;
}
.drp-procedure-page .drp-inner-hero--procedure:before {
  position:absolute;
  content:'';
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(#826238,#d2b180,#826238);
}
.drp-procedure-page .drp-inner-hero--procedure .drp-breadcrumbs,
.drp-procedure-page .drp-inner-hero--procedure .drp-breadcrumbs a { color:#c4b6a6; }
.drp-procedure-page .drp-inner-hero--procedure h1 { color:#faf5ed; }
.drp-procedure-page .drp-inner-hero--procedure .drp-eyebrow,
.drp-procedure-page .drp-inner-hero--procedure .drp-inner-hero__kicker { color:#d5ac71; }
.drp-procedure-page .drp-inner-hero--procedure .drp-inner-hero__lead { color:#d1c7bb; }
.drp-procedure-page .drp-inner-hero--procedure .drp-button--ghost {
  border-color:#978367;
  color:#e9d6b8;
}
.drp-procedure-page .drp-inner-hero--procedure .drp-button--ghost:hover {background:rgba(233,214,184,.09);}
.drp-procedure-page .drp-inner-hero--procedure .drp-procedure-meta li {
  border:1px solid rgba(216,179,128,.28);
  background:rgba(255,255,255,.045);
}
.drp-procedure-page .drp-inner-hero--procedure .drp-procedure-meta li span {color:#bca487;}
.drp-procedure-page .drp-inner-hero--procedure .drp-procedure-meta li strong {color:#f4e8d6;}
.drp-procedure-page .drp-inner-hero--procedure .drp-inner-hero__media {
  position:relative;
  box-shadow: 18px 22px 0 rgba(186,145,91,.14);
  aspect-ratio:4/5;
}
.drp-procedure-page .drp-inner-hero--procedure .drp-inner-hero__media::after {
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(199,165,115,.25);
  background: linear-gradient(0deg,rgba(0,0,0,.30),transparent 45%);
  pointer-events:none;
}
.drp-procedure-page .drp-inner-hero--procedure .drp-inner-hero__media img {
  object-fit: cover;
  object-position:center 36%;
}
.drp-procedure-page .drp-procedure-strip {
  padding-top: clamp(82px,7vw,114px);
  padding-bottom: clamp(82px,7vw,114px);
  background: #f4eee5;
}
.drp-procedure-page .drp-procedure-strip__head h2 {color:#181310;}
.drp-procedure-page .drp-procedure-highlights { gap:0; }
.drp-procedure-page .drp-highlight-card {
  background:#191715;
  border-color:#504232;
  box-shadow:none;
  padding:clamp(20px,2.3vw,34px);
}
.drp-procedure-page .drp-highlight-card h3 {color:#f6ebdc;}
.drp-procedure-page .drp-highlight-card__label {color:#d0ac7a;}
.drp-procedure-page .drp-highlight-card p:last-child {color:#c4b7a7;}
.drp-procedure-page .drp-procedure-strip__visual {background:#14110f;}
.drp-procedure-page .drp-longform-grid { padding-top: clamp(84px,8vw,138px); }
.drp-procedure-page .drp-aside-card { background:#12100e; }
.drp-procedure-page .drp-procedure-cta { background:#100e0d; border-top:1px solid #2d241c; }

/* INTERIOR SERVICE HUBS: dark editorial masthead and light readable content. */
.drp-standard-page > .drp-inner-hero { background:#100e0d;color:#f7efe4; }
.drp-standard-page > .drp-inner-hero h1 { color:#f7efe4; }
.drp-standard-page > .drp-inner-hero .drp-eyebrow { color:#c9a472; }
.drp-standard-page > .drp-inner-hero .drp-breadcrumbs,
.drp-standard-page > .drp-inner-hero .drp-breadcrumbs a { color:#bcb2a6; }

/* MOBILE: original 3-level menu structure, presented as a black editorial drawer. */
.drp-mobile-overlay[hidden],.drp-mobile-drawer[hidden] {display:none!important;}
.drp-mobile-overlay {
  position:fixed;
  inset:0;
  z-index:2000;
  background:rgba(0,0,0,.66);
  backdrop-filter:blur(2px);
}
.drp-mobile-drawer {
  position:fixed;
  z-index:2001;
  right:0;
  top:0;
  bottom:0;
  width:min(100%,480px);
  max-width:100%;
  height:100dvh;
  display:flex;
  flex-direction:column;
  color:#f6f0e8;
  background:#100e0d;
  box-shadow:-30px 0 70px rgba(0,0,0,.3);
}
.drp-mobile-drawer__head {
  flex:0 0 auto;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:19px 26px;
  border-bottom:1px solid rgba(212,171,108,.28);
}
.drp-mobile-drawer__name {
  color:#f5eadb;
  font:500 1.55rem/1.1 var(--drp-serif);
}
.drp-mobile-drawer__name small {
  display:block;
  margin-top:7px;
  color:#ccae81;
  font:600 .55rem/1.5 var(--drp-sans);
  text-transform:uppercase;
  letter-spacing:.15em;
}
.drp-mobile-drawer__close {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:#eadfce;
  background:transparent;
  border:1px solid rgba(214,182,130,.42);
  cursor:pointer;
  font-size:1.9rem;
  line-height:1;
}
.drp-mobile-drawer__body { flex:1 1 auto; overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(18px,4vw,32px); scrollbar-color:#746047 #161310; }
.drp-mobile-drawer__eyebrow {color:#bd965d;font-size:.63rem;letter-spacing:.26em;text-transform:uppercase;margin:0 0 24px;}
.drp-mobile-menu-list {padding:0;margin:0;list-style:none;}
.drp-mobile-menu-item {border-bottom:1px solid rgba(209,181,139,.16);}
.drp-mobile-menu-branch summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:10px 0;
  cursor:pointer;
  list-style:none;
  font:400 clamp(1.5rem,5vw,2rem)/1.06 var(--drp-serif);
  letter-spacing:-.01em;
  color:#f6eee4;
}
.drp-mobile-menu-branch summary::-webkit-details-marker{display:none;}
.drp-mobile-menu-branch summary::marker {content:'';}
.drp-mobile-menu-branch .drp-mobile-chevron {flex:0 0 20px; color:#c59d66;transition:transform .16s ease;}
.drp-mobile-menu-branch[open] > summary .drp-mobile-chevron {transform:rotate(180deg);}
.drp-mobile-menu-children {padding:0 0 18px 18px;border-left:1px solid rgba(197,157,102,.4);margin-bottom:8px;}
.drp-mobile-overview {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;color:#d7b482;font-size:.70rem;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;}
.drp-mobile-menu-list--level-1 > .drp-mobile-menu-item {border-bottom:1px solid rgba(209,181,139,.12);}
.drp-mobile-menu-list--level-1 .drp-mobile-menu-branch summary {font-size:1.48rem;min-height:48px;}
.drp-mobile-menu-list--level-2 .drp-mobile-menu-link,
.drp-mobile-menu-list--level-1 .drp-mobile-menu-link {font-size:.88rem;min-height:43px;line-height:1.5;}
.drp-mobile-menu-link {display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 0;text-decoration:none;color:#e6d9ca;font-size:1rem;line-height:1.45;}
.drp-mobile-menu-link span {flex:0 0 auto;color:#b88b52;}
.drp-mobile-menu-link:hover,.drp-mobile-menu-link:focus-visible,.drp-mobile-overview:hover {color:#edc99c;}
.drp-mobile-drawer__foot {
  flex:0 0 auto;
  display:grid;
  gap:13px;
  padding:18px 26px calc(18px + env(safe-area-inset-bottom,0px));
  border-top:1px solid rgba(212,171,108,.28);
  background:#0a0908;
}
.drp-mobile-drawer__cta {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 19px;background:#bc9360;color:#18120e;text-decoration:none;font-size:.70rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.drp-mobile-drawer__foot > span{font-size:.68rem;letter-spacing:.12em;color:#ada195;text-align:center;}
body.drp-nav-open {overflow:hidden;}
.drp-mobile-drawer :focus-visible{outline:2px solid #d8b77f;outline-offset:3px;}
/* Drawer disponibil pe orice viewport în v1.5. */

@media(max-width:1100px){
  .drp-home14-copy__inner {width:calc(100% - 40px);margin-left:24px;}
  .drp-home14-copy h1 {font-size:clamp(3.6rem,7vw,5.3rem);}
  .drp-home14-image__frame {display:none;}
  .drp-procedure-page .drp-procedure-highlights {gap:0;}
}
@media(max-width:820px){
  .drp-home14-layout {grid-template-columns:1fr;min-height:0;}
  .drp-home14-copy__inner {width:min(calc(100% - 42px),640px);margin:0 auto;padding:clamp(58px,10vw,92px) 0 46px;}
  .drp-home14-copy h1 {font-size:clamp(4.25rem,11vw,7rem);}
  .drp-home14-image {min-height:350px;max-height:550px;}
  .drp-home14-image > img {height:clamp(350px,61vw,550px);min-height:0;object-position:48% 32%;}
  .drp-home14-image__signature {right:20px;bottom:20px;font-size:1.7rem;}
  .drp-home14-blackbar__inner {min-height:118px;grid-template-columns:auto 1fr;gap:18px;}
  .drp-home14-blackbar__inner>a{grid-column:2;padding-bottom:18px;justify-self:start;}
  .drp-home14-blackbar__mark{grid-row:1/span 2;}
  .drp-procedure-page .drp-procedure-strip__grid {grid-template-columns:1fr;}
  .drp-procedure-page .drp-procedure-highlights {grid-template-columns:1fr;gap:0;}
  .drp-procedure-page .drp-highlight-card {padding:24px;}
}
@media(max-width:520px){
  .drp-home14-copy__inner {width:calc(100% - 40px);}
  .drp-home14-copy h1 {font-size:clamp(3.8rem,16vw,5.1rem);}
  .drp-home14-actions {align-items:stretch;gap:12px;}
  .drp-home14-actions .drp-button {width:100%;}
  .drp-home14-image {min-height:370px;}
  .drp-home14-image > img {height:420px;object-position:43% 24%;}
  .drp-home14-image__signature {font-size:1.35rem;}
  .drp-home14-aside {margin-top:32px;}
  .drp-home14-blackbar p {font-size:1.5rem;}
  .drp-mobile-drawer__head {padding-inline:18px;}
  .drp-mobile-drawer__body {padding-inline:21px;}
  .drp-mobile-drawer__foot {padding-inline:18px;}
  .drp-procedure-page .drp-inner-hero--procedure .drp-inner-hero__media {box-shadow:10px 12px 0 rgba(186,145,91,.12);}
}
@media(prefers-reduced-motion:reduce){
  .drp-mobile-menu-branch .drp-mobile-chevron {transition:none;}
}
@media print{
  .drp-menu-toggle,.drp-mobile-drawer,.drp-mobile-overlay {display:none!important;}
}

@media(max-width:1080px){body.drp-nav-open .drp-primary-nav{display:none!important;}}
