/* ==========================================================================
   Dr. Radu Dumitru — Implant dentar Pitești
   Design system: navy + turcoaz + gri deschis + mentă, tipografie Plus Jakarta Sans.
   Structura paginii e în Elementor; aici sunt stilurile claselor dr-*.
   ========================================================================== */

:root {
	--dr-ink: #2f404f;
	--dr-text: #4f5e6a;
	--dr-muted: #7d8b95;
	--dr-cream: #f0f1ee;
	--dr-cream-2: #f7f8f6;
	--dr-sand: #c7dad3;
	--dr-sand-2: #e3ece8;
	--dr-gold: #3894a1;
	--dr-gold-2: #6fbcc6;
	--dr-gold-soft: #c7dad3;
	--dr-espresso: #2f404f;
	--dr-espresso-2: #3a5062;
	--dr-line: rgba(47, 64, 79, .1);
	--dr-white: #fff;

	--dr-serif: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--dr-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

	--dr-radius: 28px;
	--dr-radius-sm: 18px;
	--dr-shadow: 0 1px 2px rgba(31, 44, 56, .04), 0 12px 32px -12px rgba(31, 44, 56, .14);
	--dr-shadow-lg: 0 30px 60px -24px rgba(31, 44, 56, .32);
	--dr-pad: clamp(72px, 9vw, 128px);
	--dr-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 110px; }
html.dr-lock { overflow: hidden; }
body {
	background: var(--dr-cream-2);
	color: var(--dr-text);
	font-family: var(--dr-sans);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
a { color: var(--dr-gold); }
::selection { background: var(--dr-gold-soft); color: var(--dr-ink); }
img { max-width: 100%; height: auto; }
.screen-reader-text:focus { z-index: 10000; }
:focus-visible { outline: 2px solid var(--dr-gold); outline-offset: 3px; }

/* ---------- tipografie ---------- */
.elementor-heading-title,
.dr-footer h2 { font-family: var(--dr-serif); color: var(--dr-ink); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
h1.elementor-heading-title { font-size: clamp(40px, 5.6vw, 74px); line-height: 1.04; letter-spacing: -.04em; }
h2.elementor-heading-title { font-size: clamp(30px, 3.8vw, 48px); letter-spacing: -.035em; }
h3.elementor-heading-title { font-size: clamp(20px, 1.8vw, 23px); line-height: 1.25; letter-spacing: -.02em; }
.elementor-heading-title em { font-style: normal; color: var(--dr-gold-2); }
.elementor-widget-text-editor p { margin: 0 0 1em; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.dr-eyebrow .elementor-heading-title {
	font-family: var(--dr-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--dr-gold);
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.dr-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.dr-lead, .dr-lead p, .dr-lead-p { font-size: 19px; line-height: 1.6; color: var(--dr-text); }
.dr-lead-p { color: var(--dr-ink); font-weight: 500; }
.dr-subtitle .elementor-heading-title { font-size: 22px; }
.dr-center, .dr-center .elementor-heading-title { text-align: center; }
.dr-muted, .dr-muted p { color: var(--dr-muted); }

/* ---------- secțiuni ---------- */
.e-con.dr-section { --padding-top: var(--dr-pad); --padding-bottom: var(--dr-pad); --padding-left: 24px; --padding-right: 24px; position: relative; }
.e-con.dr-section > .e-con-inner { --gap: 56px; gap: 56px; }
.dr-section--sand { background-color: var(--dr-sand-2); }
.dr-section--cream { background-color: var(--dr-cream); }
.dr-section--dark { background: radial-gradient(120% 90% at 85% 0%, #3f5a6b 0%, var(--dr-espresso) 55%, #223039 100%); color: rgba(255, 255, 255, .78); }
.dr-section--dark .elementor-heading-title { color: #fff; }
.dr-section--dark .dr-eyebrow .elementor-heading-title { color: var(--dr-gold-2); }
.dr-section--dark .dr-lead, .dr-section--dark .dr-lead p { color: rgba(255, 255, 255, .72); }

.dr-head { --gap: 18px; gap: 18px !important; max-width: 760px; }
.dr-head--center { margin-inline: auto; text-align: center; align-items: center !important; }
.dr-head--center .elementor-heading-title { text-align: center; }

/* grile */
.e-con.dr-grid { display: grid !important; gap: 24px !important; }
.dr-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dr-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dr-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dr-grid > .elementor-element, .dr-grid > .e-con { width: auto !important; max-width: none; }

/* split: media + text */
.e-con.dr-split { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 96px) !important; align-items: center; }
.e-con.dr-split--reverse { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.e-con.dr-split--steps, .e-con.dr-split--faq { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
.e-con.dr-split--prices { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; }
.e-con.dr-split--contact { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
.dr-split__body { --gap: 20px; gap: 20px !important; }
.dr-split__media { position: relative; }
.dr-sticky { position: sticky !important; top: 120px; }
.dr-center-row { flex-direction: row !important; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px 28px !important; }

/* ---------- butoane ---------- */
.dr-btn { width: auto !important; }
.dr-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 17px 30px;
	border-radius: 999px;
	font-family: var(--dr-sans);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1;
	border: 1px solid transparent;
	transition: transform .35s var(--dr-ease), background-color .35s, color .35s, box-shadow .35s, border-color .35s;
}
.dr-btn .elementor-button:hover { transform: translateY(-2px); }
.dr-btn .elementor-button-text::after { content: "→"; display: inline-block; margin-left: 10px; transition: transform .35s var(--dr-ease); }
.dr-btn .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.dr-btn--gold .elementor-button { background: var(--dr-gold); color: #fff; box-shadow: 0 10px 24px -10px rgba(56, 148, 161, .8); }
.dr-btn--gold .elementor-button:hover { background: #2c7a85; color: #fff; }
.dr-btn--dark .elementor-button { background: var(--dr-ink); color: #fff; }
.dr-btn--dark .elementor-button:hover { background: #000; color: #fff; }
.dr-btn--light .elementor-button { background: #fff; color: var(--dr-ink); }
.dr-btn--light .elementor-button:hover { background: var(--dr-gold-soft); color: var(--dr-ink); }
.dr-btn--glass .elementor-button { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.dr-btn--glass .elementor-button:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.dr-btn--block, .dr-btn--block .elementor-button-wrapper, .dr-btn--block .elementor-button { width: 100% !important; justify-content: center; }
.dr-btns { flex-direction: row !important; flex-wrap: wrap; gap: 14px !important; }

/* ---------- header ---------- */
.dr-header { position: fixed; inset: 16px 0 auto; z-index: 999; padding: 0 16px; pointer-events: none; }
.admin-bar .dr-header { top: 48px; }
.dr-header__bar {
	pointer-events: auto;
	box-sizing: border-box;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 12px 16px 12px 24px;
	background: rgba(247, 248, 246, .82);
	backdrop-filter: blur(18px) saturate(1.4);
	-webkit-backdrop-filter: blur(18px) saturate(1.4);
	border: 1px solid rgba(255, 255, 255, .6);
	border-radius: 999px;
	box-shadow: 0 10px 30px -14px rgba(31, 44, 56, .3);
	transition: background-color .3s, box-shadow .3s;
}
.dr-header.is-scrolled .dr-header__bar { background: rgba(247, 248, 246, .95); box-shadow: 0 14px 36px -16px rgba(31, 44, 56, .38); }
.dr-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.dr-logo { gap: 11px; }
.dr-logo__icon { height: 42px; width: auto; display: block; }
.dr-logo__text { display: grid; line-height: 1.05; }
.dr-logo__text b { font-family: var(--dr-sans); font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: #0a0f6e; }
.dr-logo__text small { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dr-gold); margin-top: 4px; }
.dr-nav { margin-left: auto; min-width: 0; }
.dr-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.dr-nav__list a { display: block; white-space: nowrap; padding: 10px 13px; border-radius: 999px; color: var(--dr-ink); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: background-color .25s, color .25s; }
.dr-nav__list a:hover { background: var(--dr-sand-2); color: var(--dr-ink); }
.dr-header__actions { display: flex; align-items: center; gap: 10px; }
.dr-header__phone { display: inline-flex; align-items: center; gap: 10px; color: var(--dr-ink); font-weight: 700; font-size: 14.5px; text-decoration: none; padding: 4px; white-space: nowrap; }
.dr-header__phone-ico { width: 42px; height: 42px; border-radius: 50%; background: var(--dr-sand-2); color: var(--dr-gold); display: inline-flex; align-items: center; justify-content: center; transition: background-color .25s, color .25s; }
.dr-header__phone:hover .dr-header__phone-ico { background: var(--dr-gold); color: #fff; }
.dr-lang { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--dr-sand-2); }
.dr-lang a { padding: 8px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; color: var(--dr-muted); text-decoration: none; line-height: 1; }
.dr-lang a.is-current { background: #fff; color: var(--dr-ink); box-shadow: 0 1px 4px rgba(31, 44, 56, .12); }
.dr-lang a:hover { color: var(--dr-ink); }
.dr-header__cta { background: var(--dr-gold); color: #fff; padding: 12px 22px; margin-left: 4px; border-radius: 999px; font-weight: 700; font-size: 14.5px; text-decoration: none; white-space: nowrap; transition: background-color .25s; }
.dr-header__cta:hover { background: #2c7a85; color: #fff; }
.dr-burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--dr-sand-2); padding: 0; cursor: pointer; position: relative; }
.dr-burger span { position: absolute; left: 14px; right: 14px; height: 2px; border-radius: 2px; background: var(--dr-ink); transition: transform .3s var(--dr-ease), top .3s; }
.dr-burger span:first-child { top: 19px; }
.dr-burger span:last-child { top: 26px; }
.dr-header.is-open .dr-burger span:first-child { top: 22px; transform: rotate(45deg); }
.dr-header.is-open .dr-burger span:last-child { top: 22px; transform: rotate(-45deg); }
.dr-only-mobile { display: none; }
.dr-nav__cta { display: none !important; }
@media (max-width: 480px) { .dr-nav__cta { display: block !important; margin-top: 8px; padding: 16px; border-radius: 18px; background: var(--dr-gold); color: #fff; text-align: center; font-weight: 700; text-decoration: none; } }

/* ---------- hero ---------- */
.e-con.dr-hero { --padding-top: 150px; --padding-bottom: 120px; background: var(--dr-cream); }
.e-con.dr-hero__grid { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 6vw, 96px) !important; align-items: center; }
.dr-hero__content { --gap: 24px; gap: 24px !important; }
.dr-hero h1.elementor-heading-title { font-size: clamp(38px, 4.4vw, 62px); line-height: 1.08; letter-spacing: -.035em; color: var(--dr-ink); }
.dr-hero h1.elementor-heading-title em { color: var(--dr-gold); }
.dr-hero__lead p { color: var(--dr-text); font-size: clamp(17px, 1.3vw, 19px); max-width: 520px; }
.dr-hero .dr-btns { margin-top: 8px; }
.dr-btn--outline .elementor-button { background: transparent; color: var(--dr-ink); border-color: rgba(47, 64, 79, .2); }
.dr-btn--outline .elementor-button:hover { background: var(--dr-ink); color: #fff; border-color: var(--dr-ink); }
.dr-btn--outline .elementor-button-text::after { content: none; }
.dr-hero__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; border-radius: var(--dr-radius); display: block; }

/* video în hero */
.dr-hero__video { width: 100% !important; }
.dr-hero__video { --video-aspect-ratio: 4 / 5; }
.elementor .dr-hero__video .elementor-wrapper { --video-aspect-ratio: 0.8 !important; aspect-ratio: 4 / 5 !important; width: 100%; border-radius: var(--dr-radius); overflow: hidden; background: transparent !important; box-shadow: var(--dr-shadow-lg); isolation: isolate; }
.dr-hero__video, .dr-hero__video .elementor-widget-container { background: transparent !important; }
.dr-hero__video video { display: block; width: 100%; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; border-radius: 0; background: transparent; }

/* animația implantului din hero: șurub → bont → coroană, apoi plutire */
.dr-hero__anim { width: 100% !important; }
.dr-implant { max-width: 390px; margin: 0 auto; }
.dr-implant svg { width: 100%; height: auto; display: block; overflow: visible; }
.dr-implant g, .dr-implant ellipse, .dr-implant circle { transform-box: view-box; transform-origin: 200px 300px; }
.dr-implant__screw { animation: dr-screw 1.8s cubic-bezier(.3, .7, .2, 1) .2s both; }
.dr-implant__threads { animation: dr-threads 1.8s cubic-bezier(.3, .7, .2, 1) .2s both; }
.dr-implant__abutment { animation: dr-drop 1s cubic-bezier(.3, .8, .25, 1) 1.8s both; }
.dr-implant__crown { animation: dr-crown 1.2s cubic-bezier(.3, 1.35, .45, 1) 2.6s both; }
.dr-implant__float { animation: dr-hover 6s ease-in-out 3.9s infinite; }
.dr-implant__shadow { transform-origin: 200px 598px; animation: dr-shadow 6s ease-in-out 3.9s infinite; }
.dr-implant__glow { transform-origin: 200px 300px; animation: dr-glow 8s ease-in-out infinite; }
@keyframes dr-screw { from { transform: translateY(-150px); opacity: 0; } 15% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes dr-threads { from { transform: translateY(-88px); } to { transform: none; } }
@keyframes dr-drop { from { transform: translateY(-120px); opacity: 0; } 30% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes dr-crown { from { transform: translateY(-180px) scale(.96); opacity: 0; } 35% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes dr-hover { 50% { transform: translateY(-14px); } }
@keyframes dr-shadow { 50% { transform: scaleX(.86); opacity: .7; } }
@keyframes dr-glow { 50% { transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .dr-implant * { animation: none !important; } }

/* ---------- cifre ---------- */
.e-con.dr-stats { --padding-top: 0; --padding-bottom: 0; background: var(--dr-cream); }
.e-con.dr-stats > .e-con-inner { transform: translateY(-1px); }
.e-con.dr-stats__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important;
	background: transparent;
	border-top: 1px solid var(--dr-line);
	padding: 36px 0 72px;
}
.dr-stat { border-left: 1px solid var(--dr-line); padding: 4px 24px; }
.dr-stats__grid > .dr-stat:first-child { border-left: 0; }
.dr-stat .elementor-counter { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dr-stat .elementor-counter-title { order: 2; }
.dr-stat .elementor-counter-number-wrapper { font-family: var(--dr-serif); font-size: clamp(40px, 4.4vw, 58px); font-weight: 700; line-height: 1; color: var(--dr-ink); display: flex; }
.dr-stat .elementor-counter-number-suffix { color: var(--dr-gold); }
.dr-stat .elementor-counter-title { font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dr-muted); text-align: center; }

/* ---------- media ---------- */
.dr-photo img { width: 100%; border-radius: var(--dr-radius); object-fit: cover; aspect-ratio: 4 / 5; box-shadow: var(--dr-shadow); }
.dr-photo--wide img { aspect-ratio: 16 / 10; }
.dr-photo--soft img { object-fit: contain; object-position: bottom; background: radial-gradient(70% 60% at 50% 70%, var(--dr-gold-soft) 0%, var(--dr-sand) 60%, var(--dr-sand-2) 100%); box-shadow: none; padding-top: 40px; }
.dr-float-card {
	position: absolute !important;
	left: -18px;
	bottom: 36px;
	width: auto !important;
	max-width: 240px;
	background: #fff;
	border-radius: var(--dr-radius-sm);
	padding: 18px 22px;
	box-shadow: var(--dr-shadow-lg);
	font-size: 14px;
	line-height: 1.45;
	color: var(--dr-muted);
}
.dr-float-card strong { font-family: var(--dr-serif); font-weight: 700; font-size: 20px; color: var(--dr-ink); }

/* ---------- liste ---------- */
.dr-checklist .elementor-icon-list-items { display: grid; gap: 12px; margin: 0; padding: 0; }
.dr-checklist .elementor-icon-list-item { align-items: flex-start !important; gap: 12px; padding: 0 !important; margin: 0 !important; }
.dr-checklist .elementor-icon-list-icon {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--dr-gold-soft);
	color: var(--dr-gold);
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}
.dr-checklist .elementor-icon-list-icon svg, .dr-checklist .elementor-icon-list-icon i { width: 11px !important; height: 11px; font-size: 11px; fill: currentColor; color: inherit; display: block; position: static !important; top: 0 !important; margin: 0 !important; }
/* Elementor pune padding-inline-end pe icon → bifa iese din centru */
.dr-checklist .elementor-icon-list-icon, .dr-contact-list .elementor-icon-list-icon { padding: 0 !important; line-height: 0; }
.dr-checklist .elementor-icon-list-text { color: var(--dr-text); padding: 0 !important; }
.dr-checklist--warn .elementor-icon-list-icon { background: #dcebee; color: #3894a1; }
.dr-callout { border-left: 3px solid var(--dr-gold); padding: 4px 0 4px 20px; }
.dr-callout p { color: var(--dr-ink); font-weight: 500; }

/* ---------- carduri ---------- */
.dr-card { background: var(--dr-cream); border: 1px solid var(--dr-line); border-radius: var(--dr-radius); padding: 34px 30px; transition: transform .45s var(--dr-ease), box-shadow .45s, background-color .45s; }
.dr-card:hover { transform: translateY(-6px); box-shadow: var(--dr-shadow-lg); background: #fff; }
.dr-card--white { background: #fff; border-color: transparent; box-shadow: var(--dr-shadow); }
.dr-card .elementor-icon-box-wrapper { text-align: left !important; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.dr-card .elementor-icon-box-icon { margin: 0 !important; }
.dr-card .elementor-icon { width: 58px; height: 58px; border-radius: 18px; background: var(--dr-ink); color: var(--dr-gold-soft) !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 22px !important; transition: background-color .4s; }
.dr-card .elementor-icon svg { width: 24px; height: 24px; fill: currentColor; }
.dr-card:hover .elementor-icon { background: var(--dr-gold); color: #fff !important; }
.dr-card .elementor-icon-box-title { font-family: var(--dr-serif); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--dr-ink); margin: 0 0 8px; }
.dr-card .elementor-icon-box-title a, .dr-card .elementor-icon-box-title span { color: inherit; }
.dr-card .elementor-icon-box-description { margin: 0; color: var(--dr-text); font-size: 16px; }

/* ---------- beneficii ---------- */
.e-con.dr-grid--lined { gap: 0 !important; border-top: 1px solid rgba(255, 255, 255, .12); }
.dr-benefit { padding: 40px 34px 44px !important; border-bottom: 1px solid rgba(255, 255, 255, .12); border-left: 1px solid rgba(255, 255, 255, .12); --gap: 14px; gap: 14px !important; transition: background-color .45s; }
.dr-grid--lined > .dr-benefit:nth-child(3n + 1) { border-left: 0; }
.dr-benefit:hover { background: rgba(255, 255, 255, .04); }
.dr-benefit__num .elementor-heading-title { font-family: var(--dr-serif); font-style: normal; font-weight: 600; font-size: 46px; color: var(--dr-gold-2); line-height: 1; }
.dr-benefit h3.elementor-heading-title { color: #fff; }
.dr-benefit p { color: rgba(255, 255, 255, .68); font-size: 16px; }

/* ---------- rezultate ---------- */
.dr-ba { position: relative; background: #fff; padding: 14px; border-radius: var(--dr-radius); box-shadow: var(--dr-shadow-lg); }
.dr-ba__img img { width: 100%; border-radius: 18px; display: block; }
.dr-ba__labels { position: absolute !important; inset: auto 14px -18px; width: auto !important; }
.dr-ba__labels p { display: flex; justify-content: center; gap: 10px; }
.dr-ba__labels span { background: var(--dr-ink); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; }
.dr-ba__labels span + span { background: var(--dr-gold); }

/* ---------- sisteme implant ---------- */
.dr-system { background: #fff; border-radius: var(--dr-radius); padding: clamp(32px, 4vw, 52px) !important; box-shadow: var(--dr-shadow); --gap: 18px; gap: 18px !important; position: relative; overflow: hidden; }
.dr-system .dr-btn { margin-top: auto; padding-top: 10px; }
.dr-system--premium { background: linear-gradient(160deg, #3a5062 0%, var(--dr-espresso) 60%, #223039 100%); color: rgba(255, 255, 255, .75); }
.dr-system--premium::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(111, 188, 198, .35), transparent 70%); pointer-events: none; }
.dr-system--premium .elementor-heading-title { color: #fff; }
.dr-system--premium .dr-checklist .elementor-icon-list-text { color: rgba(255, 255, 255, .8); }
.dr-system--premium .dr-checklist .elementor-icon-list-icon { background: rgba(111, 188, 198, .2); color: var(--dr-gold-2); }
.dr-badge { width: auto !important; }
.dr-badge .elementor-heading-title { display: inline-block; font-family: var(--dr-sans); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dr-gold); background: var(--dr-sand-2); padding: 8px 14px; border-radius: 999px; }
.dr-system--premium .dr-badge .elementor-heading-title { background: rgba(111, 188, 198, .18); color: var(--dr-gold-soft); }
.dr-price-tag { font-family: var(--dr-serif); font-size: 44px; line-height: 1; color: var(--dr-ink); }
.dr-system--premium .dr-price-tag { color: #fff; }
.dr-price-tag small { font-family: var(--dr-sans); font-size: 15px; color: var(--dr-muted); font-weight: 600; }
.dr-system--premium .dr-price-tag small { color: rgba(255, 255, 255, .6); }

/* ---------- etape ---------- */
.dr-steps { --gap: 0; gap: 0 !important; position: relative; }
.dr-step { flex-direction: row !important; gap: 28px !important; padding: 0 0 40px !important; position: relative; }
.dr-step:last-child { padding-bottom: 0 !important; }
.dr-step::before { content: ""; position: absolute; left: 35px; top: 76px; bottom: 6px; width: 1px; background: linear-gradient(var(--dr-gold-soft), transparent); }
.dr-step:last-child::before { display: none; }
.dr-step__num { flex: 0 0 72px; width: 72px !important; }
.dr-step__num .elementor-heading-title { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--dr-gold-soft); font-family: var(--dr-serif); font-style: normal; font-weight: 600; font-size: 26px; color: var(--dr-gold); box-shadow: var(--dr-shadow); transition: background-color .4s, color .4s; }
.dr-step:hover .dr-step__num .elementor-heading-title { background: var(--dr-gold); color: #fff; }
.dr-step__body { --gap: 8px; gap: 8px !important; padding-top: 18px; }
.dr-step__body p { color: var(--dr-text); }

/* ---------- echipa ---------- */
.e-con.dr-lead-doc { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px) !important; align-items: center; background: #fff; border-radius: calc(var(--dr-radius) + 8px); padding: clamp(24px, 3vw, 40px) !important; box-shadow: var(--dr-shadow); }
.dr-lead-doc__media { border-radius: var(--dr-radius); background: radial-gradient(80% 70% at 50% 75%, var(--dr-gold-soft) 0%, var(--dr-sand) 55%, var(--dr-sand-2) 100%); overflow: hidden; align-self: stretch; justify-content: flex-end; }
.dr-lead-doc__img img { width: 100%; display: block; object-fit: contain; object-position: bottom; max-height: 560px; margin-top: 30px; }
.dr-lead-doc__body { --gap: 16px; gap: 16px !important; }
.dr-doc__role .elementor-heading-title { font-family: var(--dr-sans); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dr-gold); line-height: 1.4; }
.dr-facts { flex-direction: row !important; gap: 14px !important; flex-wrap: wrap; margin-top: 8px; }
.dr-fact { flex: 1 1 180px; background: var(--dr-cream); border-radius: var(--dr-radius-sm); padding: 18px 20px; }
.dr-fact p { font-size: 14px; color: var(--dr-muted); line-height: 1.45; }
.dr-fact strong { display: block; font-family: var(--dr-serif); font-weight: 700; font-size: 34px; color: var(--dr-ink); line-height: 1.1; margin-bottom: 4px; }
.dr-doc { background: #fff; border-radius: var(--dr-radius); overflow: hidden; box-shadow: var(--dr-shadow); transition: transform .45s var(--dr-ease), box-shadow .45s; }
.dr-doc:hover { transform: translateY(-6px); box-shadow: var(--dr-shadow-lg); }
.dr-doc__img { background: radial-gradient(80% 70% at 50% 85%, var(--dr-gold-soft) 0%, var(--dr-sand) 55%, var(--dr-sand-2) 100%); }
.dr-doc__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; object-position: bottom; display: block; padding-top: 24px; transition: transform .6s var(--dr-ease); }
.dr-doc:hover .dr-doc__img img { transform: scale(1.03); }
.dr-doc__body { padding: 26px 28px 30px !important; --gap: 8px; gap: 8px !important; }
.dr-doc__body p { font-size: 15.5px; }

/* ---------- pachete Fast&Fixed (identic cu materialele clinicii) ---------- */
.e-con.dr-packs__grid { flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 24px !important; }
.e-con.dr-pack { flex: 0 0 calc((100% - 48px) / 3); width: auto !important; background: #fff; border-radius: var(--dr-radius); padding: 36px 30px 34px !important; --gap: 20px; gap: 20px !important; box-shadow: var(--dr-shadow); }
.dr-pack__head { --gap: 2px; gap: 2px !important; text-align: center; align-items: center !important; }
.dr-pack__head .elementor-heading-title { text-align: center; }
.dr-pack__name .elementor-heading-title { font-size: 24px; font-weight: 400; letter-spacing: -.01em; color: var(--dr-ink); }
.dr-pack__count .elementor-heading-title { font-size: 24px; font-weight: 400; letter-spacing: -.01em; color: var(--dr-gold); }
.dr-pack__brand .elementor-heading-title { font-size: 24px; font-weight: 800; letter-spacing: .02em; color: var(--dr-ink); }
.dr-pack__price { margin-top: 6px; }
.dr-pack__price .elementor-heading-title { font-size: clamp(44px, 4vw, 58px); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--dr-gold); }
.dr-pack__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; display: block; background: #fff; }
.dr-pack__list .elementor-icon-list-items { gap: 10px; }
.dr-pack__list .elementor-icon-list-icon { background: var(--dr-gold); color: #fff; flex-basis: 20px; width: 20px; height: 20px; margin-top: 3px; }
.dr-pack__list .elementor-icon-list-icon svg, .dr-pack__list .elementor-icon-list-icon i { width: 9px !important; height: 9px; font-size: 9px; }
.dr-pack__list .elementor-icon-list-text { font-size: 16px; color: var(--dr-ink); }
.dr-pack__list .elementor-icon-list-text strong { font-weight: 800; }

/* ---------- prețuri ---------- */
.dr-pricebox { background: #fff; border-radius: calc(var(--dr-radius) + 4px); padding: clamp(28px, 3.6vw, 48px) !important; box-shadow: var(--dr-shadow-lg); --gap: 18px; gap: 18px !important; }
.dr-pricebox__title .elementor-heading-title { font-size: 15px; font-family: var(--dr-sans); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dr-gold); }
.dr-pricelist { list-style: none; margin: 0 0 12px; padding: 0; }
.dr-pricelist li { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--dr-line); }
.dr-pricelist li:last-child { border-bottom: 0; }
.dr-pricelist span { color: var(--dr-ink); font-weight: 600; }
.dr-pricelist i { flex: 1; border-bottom: 1px dotted rgba(47, 64, 79, .22); transform: translateY(-4px); }
.dr-pricelist b { font-family: var(--dr-serif); font-weight: 700; font-size: 22px; color: var(--dr-ink); white-space: nowrap; }

/* ---------- recenzii ---------- */
.dr-video { border-radius: var(--dr-radius-sm); overflow: hidden; background: #000; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .7); }
.dr-video .elementor-wrapper { border-radius: var(--dr-radius-sm); }
.dr-rating p { color: rgba(255, 255, 255, .85); }
.dr-rating strong { color: #fff; }

/* ---------- FAQ ---------- */
.dr-askcard { background: var(--dr-ink); border-radius: var(--dr-radius); padding: 30px !important; --gap: 10px; gap: 10px !important; margin-top: 12px; }
.dr-askcard .elementor-heading-title { color: #fff; }
.dr-askcard p { color: rgba(255, 255, 255, .7); }
.dr-askcard .dr-btn { margin-top: 8px; }
.dr-accordion .elementor-accordion { display: grid; gap: 12px; }
.dr-accordion .elementor-accordion-item { border: 1px solid var(--dr-line) !important; border-radius: var(--dr-radius-sm); background: #fff; overflow: hidden; transition: box-shadow .35s, border-color .35s; }
.dr-accordion .elementor-accordion-item:has(.elementor-active) { box-shadow: var(--dr-shadow); border-color: var(--dr-gold-soft) !important; }
.dr-accordion .elementor-tab-title { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px !important; border: 0 !important; cursor: pointer; font-family: var(--dr-serif); }
.dr-accordion .elementor-accordion-title { color: var(--dr-ink) !important; font-family: var(--dr-serif); font-size: 20px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.dr-accordion .elementor-accordion-icon { flex: 0 0 36px; width: 36px !important; height: 36px; border-radius: 50%; background: var(--dr-sand-2); color: var(--dr-gold) !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 13px; }
.dr-accordion .elementor-accordion-icon svg { width: 13px; height: 13px; fill: currentColor; }
.dr-accordion .elementor-active .elementor-accordion-icon { background: var(--dr-gold); color: #fff !important; }
.dr-accordion .elementor-tab-content { padding: 0 26px 24px !important; border: 0 !important; color: var(--dr-text); }

/* ---------- CTA ---------- */
.e-con.dr-cta { --padding-top: 0; --padding-bottom: 0; }
.e-con.dr-cta > .e-con-inner { position: relative; }
.e-con.dr-cta__inner {
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
	gap: 32px !important;
	flex-wrap: wrap;
	border-radius: calc(var(--dr-radius) + 8px);
	padding: clamp(40px, 5vw, 72px) !important;
	background-color: var(--dr-espresso);
	overflow: hidden;
	position: relative;
}
.e-con.dr-cta__inner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(31, 44, 56, .96) 0%, rgba(31, 44, 56, .84) 55%, rgba(31, 44, 56, .55) 100%); }
.e-con.dr-cta__inner > * { position: relative; z-index: 1; }
.dr-cta__text { max-width: 620px; --gap: 14px; gap: 14px !important; }
.dr-cta .elementor-heading-title { color: #fff; }
.dr-cta p { color: rgba(255, 255, 255, .78); }
.e-con.dr-cta { margin-top: calc(var(--dr-pad) * -.25); margin-bottom: calc(var(--dr-pad) * -.5); z-index: 2; }

/* ---------- contact ---------- */
.dr-contact-list .elementor-icon-list-items { display: grid; gap: 14px; margin: 8px 0 0; padding: 0; }
.dr-contact-list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.dr-contact-list .elementor-icon-list-item a, .dr-contact-list .elementor-icon-list-item { display: flex; align-items: center; gap: 14px; color: var(--dr-ink); text-decoration: none; font-weight: 600; }
.dr-contact-list .elementor-icon-list-icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--dr-gold); display: inline-flex !important; align-items: center; justify-content: center; box-shadow: var(--dr-shadow); }
.dr-contact-list .elementor-icon-list-icon svg, .dr-contact-list .elementor-icon-list-icon i { width: 16px !important; height: 16px; font-size: 16px; fill: currentColor; }
.dr-contact-list .elementor-icon-list-text { padding: 0 !important; color: var(--dr-ink); }
.dr-contact-list a:hover .elementor-icon-list-text { color: var(--dr-gold); }
.dr-social { margin-top: 8px; }
.dr-social .elementor-social-icons-wrapper { display: flex; gap: 10px; }
.dr-social .elementor-social-icon { background: var(--dr-ink) !important; width: 44px; height: 44px; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; padding: 0; transition: background-color .3s, transform .3s; }
.dr-social .elementor-social-icon svg { width: 16px; height: 16px; fill: #fff; }
.dr-social .elementor-social-icon i { color: #fff; }
.dr-social .elementor-social-icon:hover { background: var(--dr-gold) !important; transform: translateY(-2px); }
.dr-formcard { background: #fff; border-radius: calc(var(--dr-radius) + 4px); padding: clamp(28px, 3.6vw, 48px) !important; box-shadow: var(--dr-shadow-lg); --gap: 8px; gap: 8px !important; }
.dr-map { border-radius: var(--dr-radius); overflow: hidden; box-shadow: var(--dr-shadow); }
.dr-map iframe { display: block; filter: grayscale(.35) sepia(.15); }

/* formular */
.dr-form { margin-top: 14px; }
.dr-form__hp { position: absolute !important; left: -9999px; }
.dr-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dr-field { display: grid; gap: 7px; }
.dr-field--full { grid-column: 1 / -1; }
.dr-field span { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--dr-ink); }
.dr-field input, .dr-field textarea {
	width: 100%;
	border: 1px solid var(--dr-line);
	background: var(--dr-cream-2);
	border-radius: 14px;
	padding: 15px 16px;
	font: inherit;
	font-size: 16px;
	color: var(--dr-ink);
	transition: border-color .25s, box-shadow .25s, background-color .25s;
}
.dr-field textarea { resize: vertical; min-height: 120px; }
.dr-field input:focus, .dr-field textarea:focus { outline: 0; border-color: var(--dr-gold); background: #fff; box-shadow: 0 0 0 4px rgba(56, 148, 161, .15); }
.dr-check { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 22px; font-size: 14px; color: var(--dr-muted); line-height: 1.5; }
.dr-check input { margin-top: 3px; accent-color: var(--dr-gold); width: 17px; height: 17px; flex: 0 0 17px; }
.dr-form .dr-btn { display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer; padding: 18px 32px; border-radius: 999px; font: 700 15px/1 var(--dr-sans); background: var(--dr-gold); color: #fff; box-shadow: 0 10px 24px -10px rgba(56, 148, 161, .8); transition: background-color .3s, transform .3s; width: 100% !important; justify-content: center; }
.dr-form .dr-btn:hover { background: #2c7a85; transform: translateY(-2px); }
.dr-form .dr-btn:disabled { opacity: .6; cursor: progress; }
.dr-form__msg { margin: 16px 0 0; padding: 14px 16px; border-radius: 12px; font-size: 15px; font-weight: 600; }
.dr-form__msg.is-ok { background: #e7f2e6; color: #2f5d2c; }
.dr-form__msg.is-error { background: #f8e6df; color: #8a3a1d; }

/* ---------- footer ---------- */
.dr-footer { background: #25333f; color: rgba(255, 255, 255, .62); padding: calc(var(--dr-pad) + 40px) 24px 0; font-size: 15px; }
.dr-footer__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dr-footer__logo .dr-logo__icon { height: 52px; filter: brightness(0) invert(1); }
.dr-footer__logo .dr-logo__text b { color: #fff; font-size: 21px; }
.dr-footer__brand p { margin: 20px 0 22px; max-width: 340px; line-height: 1.6; }
.dr-footer h2 { color: #fff; font-size: 13px; font-family: var(--dr-sans); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin: 8px 0 20px; }
.dr-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dr-footer__links a { color: rgba(255, 255, 255, .72); text-decoration: none; transition: color .25s; }
.dr-footer__links a:hover { color: var(--dr-gold-2); }
.dr-footer__social { display: flex; gap: 10px; }
.dr-footer__social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background-color .3s, border-color .3s; }
.dr-footer__social a:hover { background: var(--dr-gold); border-color: var(--dr-gold); }
.dr-footer__bottom { max-width: 1240px; margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; padding: 26px 0 32px; font-size: 13.5px; }
.dr-footer__bottom p { margin: 0; }
.dr-footer__top { color: rgba(255, 255, 255, .7); text-decoration: none; }

/* buton WhatsApp flotant */
.dr-float-wa { position: fixed; right: 22px; bottom: 22px; z-index: 998; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .7); transition: transform .3s var(--dr-ease); }
.dr-float-wa:hover { transform: scale(1.08); color: #fff; }

/* pagini simple (legal) */
.page:not(.home) .site-main, .page:not(.home) main#content { max-width: 820px; margin: 0 auto; padding: 160px 24px 80px; }
.page:not(.home) .page-header .entry-title { font-family: var(--dr-serif); font-weight: 700; color: var(--dr-ink); font-size: clamp(34px, 4vw, 48px); }

/* ---------- reveal ---------- */
.dr-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--dr-ease) var(--dr-delay, 0ms), transform .9s var(--dr-ease) var(--dr-delay, 0ms); }
.dr-reveal.is-in { opacity: 1; transform: none; }
.dr-reveal.dr-card.is-in:hover, .dr-reveal.dr-doc.is-in:hover { transform: translateY(-6px); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1400px) {
	.dr-nav__list a { padding: 10px 9px; font-size: 14px; }
	.dr-header__phone-num { display: none; }
}

@media (max-width: 1024px) {
	.dr-burger { display: inline-block; }
	.dr-header__actions { margin-left: auto; }
	.dr-header__phone { padding: 0; }
	.dr-nav {
		position: absolute;
		top: calc(100% + 10px);
		left: 16px;
		right: 16px;
		background: rgba(247, 248, 246, .98);
		border-radius: 26px;
		box-shadow: var(--dr-shadow-lg);
		padding: 14px;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity .3s, transform .3s var(--dr-ease), visibility .3s;
	}
	.dr-header { position: fixed; }
	.dr-header.is-open .dr-nav { opacity: 1; visibility: visible; transform: none; }
	.dr-nav__list { flex-direction: column; }
	.dr-nav__list a { font-size: 18px; padding: 14px 16px; font-family: var(--dr-serif); font-weight: 700; }
	.dr-only-mobile { display: block; }
	.dr-nav__phone { margin-top: 8px; padding: 16px; border-radius: 18px; background: var(--dr-ink); color: #fff; text-align: center; font-weight: 700; text-decoration: none; }

	.dr-grid--3, .dr-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-con.dr-split, .e-con.dr-split--reverse, .e-con.dr-split--steps, .e-con.dr-split--faq, .e-con.dr-split--prices, .e-con.dr-split--contact, .e-con.dr-lead-doc { grid-template-columns: minmax(0, 1fr); }
	.dr-sticky { position: relative !important; top: 0; }
	.e-con.dr-pack { flex-basis: calc((100% - 24px) / 2); }
	.e-con.dr-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.e-con.dr-hero__visual { max-width: 520px; width: 100%; }
	.dr-grid--lined > .dr-benefit { border-left: 1px solid rgba(255, 255, 255, .12); }
	.dr-grid--lined > .dr-benefit:nth-child(2n + 1) { border-left: 0; }
	.e-con.dr-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px !important; }
	.dr-stat:nth-child(3) { border-left: 0; }
	.dr-footer__inner { grid-template-columns: 1fr 1fr; }
	.dr-split__media .dr-photo img { aspect-ratio: 4 / 3; }
	.dr-photo--soft img { aspect-ratio: 1 / 1; }
	.dr-lead-doc__img img { max-height: 440px; }
}

@media (max-width: 767px) {
	body { font-size: 16px; }
	.e-con.dr-section { --padding-left: 16px; --padding-right: 16px; }
	.e-con.dr-section > .e-con-inner { --gap: 40px; gap: 40px; }
	.dr-header { inset: 10px 0 auto; padding: 0 10px; }
	.dr-header__bar { padding: 8px 8px 8px 16px; gap: 10px; }
	.dr-logo__icon { height: 34px; }
	.dr-logo__text b { font-size: 15px; }
	.dr-logo__text small { font-size: 9px; }
	.dr-header__cta { padding: 12px 16px; font-size: 13.5px; }
	.e-con.dr-hero { --padding-top: 112px; --padding-bottom: 72px; }
	.dr-hero .dr-btns .dr-btn, .dr-hero .dr-btns .elementor-button-wrapper, .dr-hero .dr-btns .elementor-button { width: 100% !important; justify-content: center; }
	.dr-implant { max-width: 300px; }
	.dr-hero__video { --video-aspect-ratio: 4 / 5; }
	.dr-grid--2, .dr-grid--3, .dr-grid--4 { grid-template-columns: minmax(0, 1fr); }
	.dr-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }
	.dr-grid--lined > .dr-benefit { border-left: 0 !important; padding: 30px 4px 32px !important; }
	.dr-stat { padding: 4px 10px; }
	.dr-float-card { left: 12px; bottom: 12px; }
	.dr-step { gap: 18px !important; }
	.dr-step__num, .dr-step__num .elementor-heading-title { flex-basis: 56px; width: 56px !important; height: 56px; font-size: 21px; }
	.dr-step::before { left: 27px; top: 62px; }
	.dr-step__body { padding-top: 10px; }
	.dr-form__grid { grid-template-columns: minmax(0, 1fr); }
	.e-con.dr-pack { flex-basis: 100%; }
	.dr-accordion .elementor-tab-title { padding: 18px 18px !important; }
	.dr-accordion .elementor-accordion-title { font-size: 18px; }
	.dr-accordion .elementor-tab-content { padding: 0 18px 20px !important; }
	.e-con.dr-cta__inner .dr-btns, .e-con.dr-cta__inner .dr-btn, .e-con.dr-cta__inner .elementor-button-wrapper, .e-con.dr-cta__inner .elementor-button { width: 100% !important; justify-content: center; }
	.dr-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.dr-footer__bottom { flex-direction: column; padding-bottom: 96px; }
	.dr-pricelist li { flex-wrap: wrap; }
	.dr-pricelist b { font-size: 20px; }
	.dr-float-wa { right: 14px; bottom: 14px; width: 54px; height: 54px; }
}

@media (max-width: 480px) {
	.dr-header__cta { display: none; }
	.dr-header__phone { display: none; }
	.dr-lang a { padding: 7px 8px; font-size: 11.5px; }
	.dr-header__actions { gap: 6px; }
	.dr-nav__cta { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* liste derulante în formularul de programare */
.dr-field select {
	width: 100%;
	border: 1px solid var(--dr-line);
	background: var(--dr-cream-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%232f404f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
	border-radius: 14px;
	padding: 15px 42px 15px 16px;
	font: inherit;
	font-size: 16px;
	color: var(--dr-ink);
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	/* Safari taie literele cu coadă (g, ț, ș) dacă înălțimea vine din line-height-ul moștenit */
	line-height: 1.5;
	height: auto;
	min-height: 56px;
	text-overflow: ellipsis;
}
.dr-field select:focus { outline: 0; border-color: var(--dr-gold); background-color: #fff; box-shadow: 0 0 0 4px rgba(56, 148, 161, .15); }
