:root {
  --davinci-brown: #7b2a11;
  --davinci-brown-2: #5e2f1f;
  --davinci-cream: #f6f0e8;
  --davinci-sand: #d8c2a6;
  --davinci-stone: #b49b82;
  --davinci-text: #5a473c;
  --davinci-dark: #2f241e;
  --davinci-soft-beige: #efe1cf;
  --davinci-soft-panel: rgba(255, 247, 238, .72);
}
* {
  --primary-color: var(--davinci-brown);
  --primary-color-rgb: 123, 42, 17;
  --secondary-color: var(--davinci-sand);
  --secondary-color-rgb: 216, 194, 166;
}
body {
  color: var(--davinci-text);
  background: #fff;
}
header.clone,
header.smaller.scroll-light {
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
header.clone #mainmenu a,
header.clone .menu-item,
header.smaller.scroll-light #mainmenu a,
header.smaller.scroll-light .menu-item {
  color: var(--davinci-dark) !important;
}
header.clone .logo-main,
header.smaller.scroll-light .logo-main {
  display: none !important;
}
header.clone .logo-scroll,
header.smaller.scroll-light .logo-scroll {
  display: inline-block !important;
}
header.clone .logo-mobile,
header.smaller.scroll-light .logo-mobile {
  display: none !important;
}

.hide{
	display: none!important;
}
	
.brand-lockup {
  display:flex; align-items:center; gap:12px;
}
.brand-lockup img { width:54px; height:auto; }
.brand-text { line-height:1.05; }
.brand-text .brand-name { font-size:20px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; }
.brand-text .brand-sub { font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:rgba(255,255,255,.85); }
header.clone .brand-text .brand-name, header:not(.transparent) .brand-text .brand-name, header.smaller.scroll-light .brand-text .brand-name { color:var(--davinci-brown-2); }
header.clone .brand-text .brand-sub, header:not(.transparent) .brand-text .brand-sub, header.smaller.scroll-light .brand-text .brand-sub { color:#7d6758; }
#mainmenu > li > a { font-weight:600; }
.topbar-soft {
  background: linear-gradient(90deg, #efe1cf, #e8d8c4);
  color: var(--davinci-dark);
  border-top: 1px solid rgba(94, 47, 31, .08);
  border-bottom: 1px solid rgba(94, 47, 31, .08);
}
.top-contact-item {
  background: rgba(255,255,255,.34);
  border: 1px solid rgba(94, 47, 31, .08);
  border-radius: 20px;
  padding: 24px 22px;
  min-height: 126px;
  align-items: center;
}
.topbar-soft h4,
.topbar-soft p {
  color: var(--davinci-dark);
}
.topbar-soft .id-color {
  color: var(--davinci-brown) !important;
}
.section-soft { background: var(--davinci-cream); }
.section-stone { background: linear-gradient(180deg, #fbf8f4, #f0e6d7); }
.section-separated {
  border-top: 1px solid rgba(94, 47, 31, .08);
  border-bottom: 1px solid rgba(94, 47, 31, .08);
}
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(88,64,51,.62) 0%, rgba(114,87,70,.44) 38%, rgba(195,169,145,.16) 100%),
    linear-gradient(180deg, rgba(255,248,241,.08) 0%, rgba(255,248,241,.02) 100%);
}
.hero-content-panel {
  display: inline-block;
  max-width: 760px;
  padding: 26px 28px 22px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(95,72,58,.28), rgba(255,248,241,.08));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 18px 50px rgba(50,36,29,.12);
}
.hero-title {
  font-size:58px;
  line-height:1.05;
  text-shadow: 0 3px 18px rgba(55,38,30,.18);
}
.hero-subtitle {
  font-size:16px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color: #ead6c0;
  text-shadow: 0 2px 12px rgba(55,38,30,.18);
}
.lead,
.hero-content-panel .text-white,
.hero-content-panel a.text-white {
  text-shadow: 0 2px 12px rgba(55,38,30,.18);
}
@media(max-width:767px){
  .hero-title {font-size:38px;}
  .brand-text .brand-name{font-size:15px;}
  .brand-text .brand-sub{font-size:9px; letter-spacing:.18em;}
  .hero-content-panel {padding: 18px 16px 14px; border-radius: 18px;}
}
.btn-main, a.btn-main {
  background: var(--davinci-brown);
  border-color: var(--davinci-brown);
}
.btn-main:hover, a.btn-main:hover { background:#61210e; }
.btn-outline-light-custom {
  display:inline-block; border:1px solid rgba(255,255,255,.45); color:#fff; padding:10px 22px; border-radius:8px; font-weight:600;
}
.btn-outline-light-custom:hover { background:#fff; color:var(--davinci-brown); }
.info-pill {
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:18px 20px;
  backdrop-filter: blur(4px);
}
.feature-card, .service-card, .price-card, .blog-card, .faq-card, .contact-card {
  background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 18px 50px rgba(72,50,39,.08); height:100%;
}
.service-card .icon, .feature-icon {
  width:68px; height:68px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(var(--secondary-color-rgb), .25); color:var(--davinci-brown); font-size:30px;
}
.service-card { padding:34px; }
.price-card { padding:34px; }
.price-row { display:flex; justify-content:space-between; gap:18px; padding:14px 0; border-bottom:1px solid rgba(0,0,0,.08); }
.price-row:last-child { border-bottom:none; }
.gallery-tile img, .cover-image { width:100%; height:100%; object-fit:cover; }
.gallery-tile { border-radius:18px; overflow:hidden; position:relative; }
.gallery-tile .caption { position:absolute; left:20px; bottom:18px; color:#fff; font-weight:600; text-shadow:0 2px 12px rgba(0,0,0,.35); }
.page-hero { padding:160px 0 90px; color:#fff; background-size:cover; background-position:center; position:relative; }
.page-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(73,53,43,.82), rgba(73,53,43,.42)); }
.page-hero .container { position:relative; z-index:2; }
.breadcrumb-lite { color:rgba(255,255,255,.85); font-size:14px; }
.breadcrumb-lite a { color:#fff; }
.list-check li { list-style:none; position:relative; padding-left:28px; margin:12px 0; }
.list-check li:before { content:"✓"; position:absolute; left:0; top:0; color:var(--davinci-brown); font-weight:700; }
blockquote.soft {
  border-left:4px solid var(--davinci-brown); background:#fff; padding:24px 26px; border-radius:0 14px 14px 0;
}
.footer-soft {
  background: linear-gradient(180deg, #3a241b, #231813);
  color: rgba(255,255,255,.82);
}
.footer-soft h5,
.footer-soft a,
.footer-soft .contact-list li strong,
.footer-soft .brand-name,
.footer-soft .brand-sub {
  color:#fff;
}
.footer-soft a:hover { color:var(--davinci-sand); }
.footer-note { color:rgba(255,255,255,.72); }
.form-control, .form-control:focus { border-radius:12px; box-shadow:none; border-color:#dccfbe; min-height:54px; }
textarea.form-control { min-height:140px; }
.cookie-placeholder {
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:18px 22px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
}
.cookie-placeholder strong { color: #fff; }
.mini-badge {
  display:inline-flex; align-items:center; gap:8px; background:rgba(var(--secondary-color-rgb), .2); color:var(--davinci-brown); border-radius:999px; padding:10px 16px; font-size:14px; font-weight:700;
}
.table-soft { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 18px 50px rgba(72,50,39,.08); }
.table-soft table { margin:0; }
.table-soft td, .table-soft th { padding:16px 22px; border-color:rgba(0,0,0,.06); }
.table-soft thead { background:var(--davinci-brown); color:#fff; }
.contact-list li { list-style:none; margin:0 0 18px; }
.contact-list li strong { display:block; margin-bottom: 3px; }
.newsletter-box {
  background:linear-gradient(135deg, var(--davinci-brown), #9a4a2e); color:#fff; border-radius:24px; padding:36px;
}
.newsletter-box .form-control { background:rgba(255,255,255,.92); border:none; }
.map-frame iframe { width:100%; min-height:420px; border:0; border-radius:18px; }
.section-title {
  font-size:42px;
  line-height:1.15;
}
.section-title-clean {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: -.02em;
}
.footer-soft .social-icons a {
  color: #fff;
  border-color: rgba(255,255,255,.2);
}
.footer-soft .social-icons a:hover {
  background: rgba(255,255,255,.10);
}
@media(max-width:767px){
  .section-title{font-size:30px;}
  .top-contact-item{min-height:auto; padding:20px 18px;}
}


header.davinci-header-solid,
header.davinci-header-solid.clone,
header.davinci-header-solid.smaller.scroll-light {
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
header.davinci-header-solid #mainmenu a,
header.davinci-header-solid .menu-item { color: var(--davinci-dark) !important; }
header.davinci-header-solid .logo-main { display:none !important; }
header.davinci-header-solid .logo-scroll { display:inline-block !important; }
header.davinci-header-solid .logo-mobile { display:none !important; }
.hero-content-panel {
  background: linear-gradient(135deg, rgba(118,96,81,.34), rgba(245,236,224,.16));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.hero-info-row .info-pill {
  min-height: 112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-info-row a { text-decoration:none; }
.info-pill {
  background: rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  padding:20px 22px;
  backdrop-filter: blur(10px);
}
.service-card-photo {
  position:relative;
  color:#fff;
  background-size:cover;
  background-position:center;
  min-height: 300px;
}
.service-card-photo::before {
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(80,58,46,.16), rgba(61,43,33,.78));
}
.service-card-photo .service-card-inner {
  position:relative;
  z-index:2;
  height:100%;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.service-card-photo h4, .service-card-photo p { color:#fff; }
.service-card-photo .icon {
  background: rgba(255,248,241,.18);
  color:#fff;
  backdrop-filter: blur(4px);
}
.service-card-photo.photo-1 { background-image:url('../images/custom/klinika1.jpg'); }
.service-card-photo.photo-2 { background-image:url('../images/custom/klinika2.jpg'); }
.service-card-photo.photo-3 { background-image:url('../images/custom/klinika3.jpg'); }
.service-card-photo.photo-4 { background-image:url('../images/custom/klinika10.jpg'); }
.service-card-photo.photo-5 { background-image:url('../images/custom/klinika11.jpg'); }
.service-card-photo.photo-6 { background-image:url('../images/custom/klinika9.jpg'); }
.blog-card-overlay {
  position:relative;
  min-height: 420px;
}
.blog-card-overlay .cover-image {
  position:absolute; inset:0; width:100%; height:100%;
}
.blog-card-overlay::before {
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(75,54,42,.08), rgba(52,35,27,.8));
  z-index:1;
}
.blog-overlay-content {
  position:absolute; left:0; right:0; bottom:0;
  z-index:2; padding:28px;
  color:#fff;
}
.blog-overlay-content h4 { color:#fff; font-size:28px; line-height:1.2; margin-bottom:18px; }
.blog-kicker { color:#ead6c0; text-transform:uppercase; letter-spacing:.16em; font-size:12px; margin-bottom:12px; }
.btn-outline-light-custom.small { padding:9px 18px; font-size:15px; }
.footer-soft {
  padding-top: 28px;
}
.footer-compact-row {
  display:grid;
  grid-template-columns: 1.1fr 1.3fr 1.1fr 1fr auto;
  gap:24px;
  align-items:start;
  padding: 12px 0 24px;
}
.footer-inline-block strong,
.footer-inline-links a {
  display:block;
  color:#fff;
  font-weight:700;
  margin-bottom:6px;
}
.footer-inline-block span,
.footer-inline-block a { color: rgba(255,255,255,.86); }
.footer-inline-links { display:flex; flex-direction:column; gap:8px; }
.subfooter-compact {
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0 8px;
  margin-top:0;
  background:transparent;
}
.footer-soft .contact-list li strong {
  display:inline;
}
@media(max-width:1199px){
  .footer-compact-row { grid-template-columns: 1fr 1fr; }
}
@media(max-width:767px){
  .blog-card-overlay { min-height: 320px; }
  .blog-overlay-content h4 { font-size:22px; }
  .footer-compact-row { grid-template-columns: 1fr; gap:16px; }
  .hero-info-row .info-pill { min-height:auto; }
}



/* v4 refinements */
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(86,60,46,.46) 0%, rgba(118,92,76,.20) 34%, rgba(236,226,213,.06) 60%, rgba(255,248,241,.02) 100%),
    linear-gradient(180deg, rgba(255,248,241,.03) 0%, rgba(255,248,241,.02) 100%);
}
.hero-content-panel {
  display:block;
  max-width: 860px;
  padding: 26px 0 0;
  border-radius: 0;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
.hero-title,
.hero-subtitle,
.hero-content-panel .lead,
.hero-content-panel .text-white,
.hero-content-panel a.text-white {
  text-shadow: 0 4px 24px rgba(46,31,22,.18);
}
.hero-info-row {
  width: min(1240px, calc(100vw - 80px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px !important;
}
.hero-info-row > div {
  width: 100%;
}
.hero-info-row .info-pill {
  min-height: 132px;
  padding: 26px 28px;
  background: rgba(255,250,245,.74);
  border: 1px solid rgba(255,255,255,.46);
  box-shadow: 0 14px 34px rgba(43,29,23,.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.hero-info-row .info-pill strong,
.hero-info-row .info-pill,
.hero-info-row .info-pill a {
  color: #5e2f1f !important;
  text-shadow: none;
}
.hero-info-row .info-pill a:hover {
  color: #7a3f29 !important;
}
@media (max-width: 991px) {
  .hero-content-panel {max-width: 100%;}
  .hero-info-row {width: 100%; grid-template-columns: 1fr;}
}

.service-card-photo {
  --accent-height: 122px;
  position: relative;
  color: var(--davinci-dark);
  background: #fff !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}
.service-card-photo::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: var(--accent-height);
  background-image: var(--card-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}
.service-card-photo::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: var(--accent-height);
  height: 92px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,248,241,.72) 52%, rgba(255,248,241,1) 100%);
  pointer-events: none;
}
.service-card-photo .service-card-inner {
  position: relative;
  z-index: 2;
  min-height: 100%;
  padding: 34px 34px calc(var(--accent-height) + 28px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.service-card-photo h4,
.service-card-photo p { color: var(--davinci-dark); text-shadow: none; }
.service-card-photo .icon {
  background: rgba(94,47,31,.08);
  color: var(--davinci-brown);
  backdrop-filter: none;
}
.service-card-photo.photo-1 { --card-image: url('../images/custom/klinika1.jpg'); }
.service-card-photo.photo-2 { --card-image: url('../images/custom/klinika2.jpg'); }
.service-card-photo.photo-3 { --card-image: url('../images/custom/klinika3.jpg'); }
.service-card-photo.photo-4 { --card-image: url('../images/custom/klinika10.jpg'); }
.service-card-photo.photo-5 { --card-image: url('../images/custom/klinika11.jpg'); }
.service-card-photo.photo-6 { --card-image: url('../images/custom/klinika9.jpg'); }

.footer-soft {
  padding-top: 70px;
  padding-bottom: 0;
}
.footer-standard-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  gap: 38px;
  padding-bottom: 34px;
}
.footer-brand p {
  color: rgba(255,255,255,.84);
  margin: 22px 0 24px;
  max-width: 380px;
}
.footer-col h5 {
  color: #fff;
  margin-bottom: 16px;
  font-size: 24px;
}
.footer-col .footer-lines,
.footer-col .footer-lines a {
  color: rgba(255,255,255,.84);
  line-height: 1.8;
}
.footer-col .footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-col .footer-links a { color: #fff; }
.footer-col .footer-links a:hover { color: var(--davinci-sand); }
.subfooter-standard {
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 20px 0 26px;
  margin-top: 0;
}
@media (max-width: 991px) {
  .footer-standard-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .footer-standard-row { grid-template-columns: 1fr; gap: 24px; }
}


/* v6 hero readability refinement */
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(244,236,226,.40) 0%, rgba(244,236,226,.26) 24%, rgba(214,198,181,.12) 48%, rgba(120,96,80,.08) 100%),
    linear-gradient(180deg, rgba(255,250,244,.08) 0%, rgba(255,250,244,.03) 100%) !important;
}
.hero-title{
  color:#fff;
  text-shadow:0 4px 22px rgba(55,38,30,.24), 0 1px 2px rgba(55,38,30,.18);
}
.hero-subtitle,
.hero-content-panel .lead{
  color:rgba(255,255,255,.95) !important;
  text-shadow:0 3px 18px rgba(55,38,30,.22);
}
.hero-content-panel{
  max-width: 900px;
}
.hero-info-row{
  gap: 18px;
  margin-top: 28px !important;
}
.hero-info-row .info-pill{
  min-height: 104px !important;
  padding: 22px 24px !important;
  background: rgba(255,250,245,.86) !important;
  border: 1px solid rgba(255,255,255,.60) !important;
  box-shadow: 0 10px 28px rgba(43,29,23,.09) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  border-radius: 22px !important;
  display:flex;
  align-items:center;
}
.hero-info-row .hero-info-label{
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
  color:#5e2f1f !important;
}
.hero-info-row .hero-info-text,
.hero-info-row .hero-info-text:link,
.hero-info-row .hero-info-text:visited{
  font-size: 19px;
  line-height:1.35;
  font-weight: 600;
  color:#6b3a28 !important;
}
.hero-info-row .hero-info-wrap{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
}
.hero-info-row .hero-info-icon{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(94,47,31,.10);
  color:#5e2f1f;
  font-size:24px;
}
@media (max-width: 991px){
  .hero-info-row .info-pill{
    min-height: 92px !important;
    padding: 18px 20px !important;
  }
  .hero-info-row .hero-info-text,
  .hero-info-row .hero-info-text:link,
  .hero-info-row .hero-info-text:visited{font-size:17px;}
}


/* v7 hero fix */
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(250,245,238,.42) 0%, rgba(250,245,238,.22) 26%, rgba(250,245,238,.10) 54%, rgba(250,245,238,.04) 100%),
    linear-gradient(180deg, rgba(255,252,248,.12) 0%, rgba(255,252,248,.06) 100%) !important;
  z-index:1;
}
.swiper-inner{
  position:relative;
}
.abs.abs-centered.w-100.z-2{
  z-index:3 !important;
}
.hero-content-panel{
  display:block !important;
  max-width:860px !important;
  padding:28px 0 0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-title{
  color:#ffffff !important;
  text-shadow:0 5px 24px rgba(64,44,33,.22) !important;
}
.hero-subtitle,
.hero-content-panel .lead{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 3px 18px rgba(64,44,33,.18) !important;
}

.hero-info-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:min(1180px, calc(100vw - 90px)) !important;
  margin-top:30px !important;
}
.hero-info-row > div{
  width:100% !important;
}
.hero-info-row .info-pill{
  min-height:108px !important;
  padding:20px 24px !important;
  border-radius:22px !important;
  background:rgba(255,250,245,.84) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 10px 28px rgba(45,31,23,.08) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
  display:flex !important;
  align-items:center !important;
}
.hero-info-wrap{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
}
.hero-info-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(94,47,31,.10) !important;
  color:#5e2f1f !important;
  font-size:22px !important;
}
.hero-info-label{
  display:block !important;
  margin-bottom:6px !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#5e2f1f !important;
  line-height:1.2 !important;
}
.hero-info-text,
.hero-info-text:link,
.hero-info-text:visited{
  display:block !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  color:#6a3b28 !important;
  text-decoration:none !important;
}

@media (max-width: 991px){
  .hero-info-row{
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}


/* v8 hero final polish */
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(232,220,205,.56) 0%, rgba(232,220,205,.46) 28%, rgba(232,220,205,.34) 56%, rgba(232,220,205,.20) 100%),
    linear-gradient(180deg, rgba(244,236,226,.14) 0%, rgba(244,236,226,.08) 100%) !important;
  z-index:1;
}
.hero-content-panel .d-flex.flex-wrap.gap-3.mt-4{
  align-items:center !important;
}
.hero-content-panel .btn-main,
.hero-content-panel .btn-outline-light-custom{
  min-height:52px;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 28px !important;
  line-height:1 !important;
}
.hero-content-panel .btn-outline-light-custom{
  border:1px solid rgba(255,255,255,.72) !important;
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.hero-content-panel .btn-outline-light-custom:hover{
  background:rgba(255,255,255,.22) !important;
  color:#ffffff !important;
}
.hero-info-row .info-pill{
  background: rgba(255,250,245,.64) !important;
}


/* v9 hero cards directional transparency */
.hero-info-row > div:nth-child(1) .info-pill{
  background: rgba(255,250,245,.80) !important;
}
.hero-info-row > div:nth-child(2) .info-pill{
  background: rgba(255,250,245,.68) !important;
}
.hero-info-row > div:nth-child(3) .info-pill{
  background: rgba(255,250,245,.56) !important;
}


/* v10 full hero fade left-to-right */
.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(232,220,205,.86) 0%,
      rgba(232,220,205,.78) 18%,
      rgba(232,220,205,.62) 36%,
      rgba(232,220,205,.40) 56%,
      rgba(232,220,205,.20) 76%,
      rgba(232,220,205,.06) 92%,
      rgba(232,220,205,0) 100%
    ) !important;
}


/* v11 hero stronger overlay + unified cards */
.hero-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(232,220,205,.94) 0%,
      rgba(232,220,205,.88) 18%,
      rgba(232,220,205,.76) 36%,
      rgba(232,220,205,.54) 56%,
      rgba(232,220,205,.28) 76%,
      rgba(232,220,205,.10) 92%,
      rgba(232,220,205,.02) 100%
    ) !important;
}
.hero-info-row .info-pill{
  background: rgba(255,250,245,.65) !important;
}


/* v12 requested refinements */
.hero-title,
.hero-subtitle,
.hero-content-panel .lead{
  color:#5e2f1f !important;
  text-shadow:none !important;
}
.hero-content-panel .btn-outline-light-custom{
  color:#5e2f1f !important;
  border-color:rgba(94,47,31,.45) !important;
  background:rgba(255,250,245,.18) !important;
}
.hero-content-panel .btn-outline-light-custom:hover{
  color:#5e2f1f !important;
  background:rgba(255,250,245,.34) !important;
}
.hero-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(232,220,205,.97) 0%,
      rgba(232,220,205,.92) 18%,
      rgba(232,220,205,.82) 36%,
      rgba(232,220,205,.62) 56%,
      rgba(232,220,205,.34) 76%,
      rgba(232,220,205,.12) 92%,
      rgba(232,220,205,.03) 100%
    ) !important;
}
.hero-info-row > div:nth-child(1) .info-pill,
.hero-info-row > div:nth-child(2) .info-pill,
.hero-info-row > div:nth-child(3) .info-pill,
.hero-info-row .info-pill{
  background: rgba(255,250,245,.65) !important;
}

/* Main menu hover */
#mainmenu > li > a.menu-item{
  position:relative;
  transition:color .25s ease;
}
#mainmenu > li > a.menu-item:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  background:#5e2f1f;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .25s ease;
  opacity:.9;
}
#mainmenu > li:hover > a.menu-item,
#mainmenu > li > a.menu-item:hover,
#mainmenu > li.active > a.menu-item{
  color:#5e2f1f !important;
}
#mainmenu > li:hover > a.menu-item:after,
#mainmenu > li > a.menu-item:hover:after,
#mainmenu > li.active > a.menu-item:after{
  transform:scaleX(1);
}

/* Services cards without photos */
.service-card-photo{
  background:linear-gradient(180deg,#fff 0%, #f8f1e8 100%) !important;
  min-height:340px;
}
.service-card-photo::before,
.service-card-photo::after{
  display:none !important;
}
.service-card-photo .service-card-inner{
  padding:34px !important;
  justify-content:flex-start !important;
}
.service-card-photo .icon{
  width:88px;
  height:88px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  background:rgba(94,47,31,.10) !important;
  color:#5e2f1f !important;
  box-shadow: inset 0 0 0 1px rgba(94,47,31,.08);
}
.service-card-photo h4{
  color:#5e2f1f !important;
}
.service-card-photo p{
  color:#6a4b3f !important;
}

/* FAQ blue to brown */
.accordion-button,
.accordion-button:not(.collapsed),
.id-color,
.text-primary,
.de_tab.tab_style_4 .de_nav li.active span,
.de_tab.tab_style_4 .de_nav li span{
  color:#5e2f1f !important;
}
.accordion-button:focus{
  border-color:rgba(94,47,31,.25) !important;
  box-shadow:0 0 0 .25rem rgba(94,47,31,.12) !important;
}


/* v13 requested fixes */
#mainmenu > li > a.menu-item:after{
  bottom:-2px !important;
}

.accordion-button,
.accordion-button:not(.collapsed),
.accordion-button.collapsed,
.accordion-button *{
  color:#5e2f1f !important;
}
.accordion-button:not(.collapsed){
  background:#f3ede5 !important;
  border-color:rgba(94,47,31,.10) !important;
}
.accordion-button::after{
  filter: sepia(1) saturate(6) hue-rotate(335deg) brightness(.55) !important;
}
.faq .accordion-item,
.accordion-item{
  border-color: rgba(94,47,31,.10) !important;
}

/* Footer worktime in one line */
.footer-col .footer-lines .worktime-line{
  white-space: nowrap !important;
  display:block;
}

/* Service cards styled like hero mini cards */
.service-card-photo{
  background: rgba(255,250,245,.65) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 10px 28px rgba(45,31,23,.08) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
  border-radius:22px !important;
  min-height: 0 !important;
}
.service-card-photo .service-card-inner{
  padding:28px 28px 26px !important;
}
.service-card-photo .icon{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(94,47,31,.10) !important;
  color:#5e2f1f !important;
  font-size:24px !important;
  margin-bottom:16px !important;
}
.service-card-photo h4{
  font-size:20px !important;
  color:#5e2f1f !important;
  margin-bottom:10px !important;
}
.service-card-photo p{
  font-size:16px !important;
  line-height:1.55 !important;
  color:#6a3b28 !important;
  margin-bottom:0 !important;
}


/* v14 verification fixes */
#mainmenu > li > a.menu-item:after{
  bottom: 8px !important;
}

/* FAQ remove remaining blue */
.accordion-button,
.accordion-button.collapsed,
.accordion-button:not(.collapsed){
  background: #f3ede5 !important;
  background-image: none !important;
  color: #5e2f1f !important;
}
.accordion-body{
  background: #fffaf5 !important;
}
.accordion-item{
  overflow: hidden;
}


/* v15 requested fixes */
#mainmenu > li > a.menu-item{
  display:inline-block !important;
  padding-bottom: 2px !important;
}
#mainmenu > li > a.menu-item:after{
  bottom: -1px !important;
}

.service-card-photo{
  background:#fffaf5 !important;
  border:1px solid rgba(94,47,31,.10) !important;
  box-shadow:0 14px 38px rgba(45,31,23,.06) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-radius:24px !important;
}
.service-card-photo .service-card-inner{
  padding:38px 34px !important;
}

.page-hero,
section.page-hero,
.subheader{
  position:relative !important;
  overflow:hidden !important;
  background:none !important;
  color:#5e2f1f !important;
}
.page-hero:before,
section.page-hero:before,
.subheader:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(
      90deg,
      rgba(232,220,205,.97) 0%,
      rgba(232,220,205,.92) 18%,
      rgba(232,220,205,.82) 36%,
      rgba(232,220,205,.62) 56%,
      rgba(232,220,205,.34) 76%,
      rgba(232,220,205,.12) 92%,
      rgba(232,220,205,.03) 100%
    ) !important;
  z-index:1 !important;
}
.page-hero .container,
section.page-hero .container,
.subheader .container{
  position:relative !important;
  z-index:2 !important;
}
.page-hero h1,
section.page-hero h1,
.subheader h1,
.page-hero .crumb,
.subheader .crumb,
.breadcrumb-lite,
.breadcrumb-lite a{
  color:#5e2f1f !important;
  text-shadow:none !important;
}
.page-hero .crumb,
.subheader .crumb,
.breadcrumb-lite{
  opacity:.85 !important;
}

.footer-col .footer-lines .worktime-line{
  white-space:normal !important;
  display:block !important;
  margin-bottom:2px !important;
}


/* v16 final requested refinements */
header .de-flex{
  align-items:center !important;
  min-height:94px;
}
header .sm-pt10{
  padding-top:0 !important;
}
#mainmenu{
  display:flex;
  align-items:center;
  gap:38px;
}
#mainmenu > li > a.menu-item{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px;
  padding:0 0 2px !important;
}
#mainmenu > li > a.menu-item:after{
  bottom:2px !important;
}
.subfooter-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer-solution,
.footer-solution a{
  color:rgba(255,255,255,.84);
}
.footer-solution a:hover{
  color:#fff;
}
@media(max-width:767px){
  .subfooter-row{flex-direction:column; align-items:flex-start;}
}

/* FAQ answers white background everywhere */
.accordion-body,
.accordion-collapse,
.accordion-item .accordion-body,
.accordion-section-content{
  background:#ffffff !important;
}
.accordion-item{
  background:#fff !important;
}

/* Interior hero matching home style */
.page-hero-home{
  position:relative;
  overflow:hidden;
  color:#5e2f1f;
  min-height:380px;
  background:url(images/custom/klinika10.jpg) center/cover no-repeat;
}
.page-hero-home .hero-overlay{
  z-index:1;
}
.page-hero-home .container{
  position:relative;
  z-index:2;
}
.page-hero-home .hero-content-panel{
  padding:70px 0 34px !important;
}
.page-hero-home .hero-title,
.page-hero-home .hero-subtitle,
.page-hero-home .lead{
  color:#5e2f1f !important;
  text-shadow:none !important;
}
.page-hero-home .hero-subtitle{
  letter-spacing:.22em;
}

/* service cards like price/faq cards */
.service-card-photo{
  background:#fff !important;
  border:1px solid rgba(94,47,31,.10) !important;
  box-shadow:0 14px 38px rgba(45,31,23,.06) !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.service-card-photo::before,
.service-card-photo::after{
  display:none !important;
}
.service-card-photo .service-card-inner{
  padding:34px !important;
}
.service-card-photo .icon{
  width:64px !important;
  height:64px !important;
  border-radius:18px !important;
  font-size:26px !important;
  background:#f3ede5 !important;
}
.section-soft .blog-card,
.blog-card.blog-card-overlay{
  border-radius:24px;
  overflow:hidden;
  position:relative;
}
.blog-card.blog-card-overlay .cover-image{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:360px;
}
.blog-card.blog-card-overlay .blog-overlay-content{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:28px;
  background:linear-gradient(180deg, rgba(39,24,18,0) 0%, rgba(39,24,18,.74) 100%);
  color:#fff;
}
.blog-card.blog-card-overlay .blog-overlay-content h4,
.blog-card.blog-card-overlay .blog-overlay-content h4 a,
.blog-card.blog-card-overlay .blog-kicker{
  color:#fff !important;
}
.blog-card.blog-card-overlay .btn-outline-light-custom.small{
  padding:10px 18px !important;
  font-size:14px !important;
  min-height:auto !important;
}

/* prices accordion */
.price-accordion .accordion-item{
  border:1px solid rgba(94,47,31,.10);
  border-radius:18px !important;
  overflow:hidden;
  margin-bottom:16px;
  box-shadow:0 10px 24px rgba(45,31,23,.05);
}
.price-accordion .accordion-button{
  background:#f3ede5 !important;
  color:#5e2f1f !important;
  font-weight:700;
}
.price-accordion .accordion-body{
  background:#fff !important;
  padding:0 !important;
}
.price-table-mini{
  width:100%;
}
.price-table-mini tr + tr td{
  border-top:1px solid rgba(94,47,31,.08);
}
.price-table-mini td{
  padding:16px 22px;
}
.price-table-mini td:last-child{
  text-align:right;
  white-space:nowrap;
  font-weight:700;
  color:#5e2f1f;
}


/* v17 menu and inner hero fixes */
#mainmenu{
  flex-wrap: nowrap !important;
  gap: 28px !important;
}
#mainmenu > li{
  white-space: nowrap !important;
}
#mainmenu > li:first-child{
  display:none !important;
}
.header-col-mid{
  overflow: visible !important;
}
.page-hero-home{
  min-height: 250px !important;
  display:flex;
  align-items:center;
}
.page-hero-home .container,
.page-hero-home .row,
.page-hero-home .col-lg-8{
  height:100%;
}
.page-hero-home .row{
  align-items:center !important;
}
.page-hero-home .hero-content-panel{
  padding:0 !important;
}
.page-hero-home .hero-subtitle,
.page-hero-home .lead{
  display:none !important;
}
.page-hero-home .hero-title{
  margin:0 !important;
}
.blog-page-white{
  background:#fff !important;
}
.blog-page-white .section-soft{
  background:#fff !important;
}
.blog-grid-9 .blog-card.blog-card-overlay .cover-image{
  min-height: 320px !important;
}
.blog-grid-9 .blog-card.blog-card-overlay .blog-overlay-content{
  padding: 24px !important;
}

/* contact map full width */
.map-full-bleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.map-full-bleed iframe{
  width:100%;
  height:560px;
  border:0;
  display:block;
}


/* v18 mobile fixes */
@media (max-width: 991px){
  header .de-flex{
    min-height:72px !important;
    align-items:center !important;
  }
  .brand-lockup{
    gap:10px !important;
  }
  .brand-lockup img{
    width:46px !important;
  }
  .brand-text .brand-name{
    font-size:16px !important;
    line-height:1.05 !important;
  }
  .brand-text .brand-sub{
    font-size:9px !important;
    letter-spacing:.22em !important;
  }

  /* mobile menu layout */
  #menu-btn{
    margin-left:14px !important;
  }
  #mainmenu{
    gap:0 !important;
  }
  #mainmenu > li > a.menu-item{
    display:block !important;
    min-height:auto !important;
    padding:14px 0 !important;
    white-space:normal !important;
    line-height:1.35 !important;
  }
  #mainmenu > li > a.menu-item:after{
    display:none !important;
  }
  #mainmenu > li{
    display:block !important;
    width:100% !important;
  }
  header .header-col-mid{
    overflow:hidden !important;
  }

  /* hero readability */
  .hero-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(232,220,205,.92) 0%,
        rgba(232,220,205,.78) 34%,
        rgba(232,220,205,.48) 68%,
        rgba(232,220,205,.18) 100%
      ) !important;
  }
  .hero-title{
    font-size:34px !important;
    line-height:1.05 !important;
    word-break:normal !important;
  }
  .hero-subtitle{
    font-size:13px !important;
    letter-spacing:.14em !important;
  }
  .hero-content-panel .lead{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .page-hero-home{
    min-height:180px !important;
  }
  .page-hero-home .hero-title{
    font-size:34px !important;
  }

  /* hero cards mobile */
  .hero-info-row{
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:12px !important;
    margin-top:18px !important;
  }
  .hero-info-row .info-pill{
    min-height:86px !important;
    padding:16px 18px !important;
    border-radius:18px !important;
  }
  .hero-info-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    font-size:18px !important;
    border-radius:14px !important;
  }
  .hero-info-label{
    font-size:13px !important;
    margin-bottom:4px !important;
  }
  .hero-info-text,
  .hero-info-text:link,
  .hero-info-text:visited{
    font-size:15px !important;
    line-height:1.35 !important;
  }

  /* inner page spacing */
  .section-title{
    font-size:30px !important;
    line-height:1.15 !important;
  }
  .service-card-photo .service-card-inner{
    padding:24px !important;
  }

  /* blog overlay cards on mobile */
  .blog-card.blog-card-overlay .cover-image{
    min-height:260px !important;
  }
  .blog-card.blog-card-overlay .blog-overlay-content{
    padding:20px !important;
  }
}

/* price table euro no wrap */
.price-table-mini td:last-child,
.table-soft table td:last-child,
.table-soft table th:last-child{
  white-space:nowrap !important;
}
.price-table-mini td:last-child{
  width:110px !important;
}


/* v19 actual fixes */
.page-hero-home{
  min-height: 240px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 !important;
}
.page-hero-home .container{
  min-height:240px !important;
  display:flex !important;
  align-items:center !important;
}
.page-hero-home .row{
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
}
.page-hero-home .hero-content-panel{
  padding:0 !important;
  margin:0 auto !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.page-hero-home .hero-title{
  margin:0 !important;
}

/* prices accordion grouped */
.price-accordion .accordion-item{
  border:1px solid rgba(94,47,31,.10);
  border-radius:18px !important;
  overflow:hidden;
  margin-bottom:16px;
  box-shadow:0 10px 24px rgba(45,31,23,.05);
  background:#fff;
}
.price-accordion .accordion-button{
  background:#f3ede5 !important;
  color:#5e2f1f !important;
  font-weight:700;
  box-shadow:none !important;
}
.price-accordion .accordion-button:not(.collapsed){
  background:#ede3d7 !important;
}
.price-accordion .accordion-body{
  background:#fff !important;
  padding:0 !important;
}
.price-table-mini{
  width:100%;
}
.price-table-mini tr + tr td{
  border-top:1px solid rgba(94,47,31,.08);
}
.price-table-mini td{
  padding:16px 22px;
  vertical-align:top;
}
.price-table-mini td:last-child{
  text-align:right;
  white-space:nowrap !important;
  font-weight:700;
  color:#5e2f1f;
  width:130px;
}

/* contact page full-width map */
.contact-info-card{
  background:#fff;
  border-radius:24px;
  border:1px solid rgba(94,47,31,.10);
  box-shadow:0 14px 38px rgba(45,31,23,.06);
  padding:34px;
  height:100%;
}
.contact-info-card h3,
.contact-info-card h4{
  color:#5e2f1f;
}
.contact-lines{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:24px;
}
.contact-line{
  background:#fffaf5;
  border-radius:18px;
  padding:18px 20px;
  border:1px solid rgba(94,47,31,.08);
}
.contact-line strong{
  display:block;
  color:#5e2f1f;
  margin-bottom:6px;
}
.map-full-bleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.map-full-bleed iframe{
  display:block;
  width:100%;
  height:560px;
  border:0;
}
@media (max-width: 767px){
  .contact-lines{grid-template-columns:1fr;}
  .page-hero-home,
  .page-hero-home .container{
    min-height:180px !important;
  }
}


/* v20 actual requested corrections */
.page-hero-home{
  min-height: 200px !important;
}
.page-hero-home .container{
  min-height: 200px !important;
}
.page-hero-home .hero-content-panel{
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.page-hero-home .hero-title{
  text-align:center !important;
}

.subfooter-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.footer-solution,
.footer-solution a{
  color:rgba(255,255,255,.84);
}
.footer-solution a:hover{
  color:#fff;
}

.map-full-bleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.map-full-bleed iframe{
  display:block;
  width:100%;
  height:600px;
  border:0;
}
.contact-shell{
  padding: 20px 0 0;
}
.contact-info-card{
  background:#fff;
  border:1px solid rgba(94,47,31,.10);
  border-radius:24px;
  box-shadow:0 14px 38px rgba(45,31,23,.06);
  padding:34px;
  height:100%;
}
.contact-info-card h3{
  color:#5e2f1f;
}
.contact-lines{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:22px;
}
.contact-line{
  background:#fffaf5;
  border:1px solid rgba(94,47,31,.08);
  border-radius:18px;
  padding:18px 20px;
}
.contact-line strong{
  display:block;
  color:#5e2f1f;
  margin-bottom:6px;
}
.price-accordion .accordion-item{
  border:1px solid rgba(94,47,31,.10);
  border-radius:18px !important;
  overflow:hidden;
  margin-bottom:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(45,31,23,.05);
}
.price-accordion .accordion-button{
  background:#f3ede5 !important;
  color:#5e2f1f !important;
  font-weight:700;
  box-shadow:none !important;
}
.price-accordion .accordion-button:not(.collapsed){
  background:#ede3d7 !important;
}
.price-accordion .accordion-body{
  background:#fff !important;
  padding:0 !important;
}
.price-table-mini{
  width:100%;
}
.price-table-mini td{
  padding:16px 22px;
  vertical-align:top;
}
.price-table-mini tr + tr td{
  border-top:1px solid rgba(94,47,31,.08);
}
.price-table-mini td:last-child{
  width:130px;
  text-align:right;
  white-space:nowrap !important;
  font-weight:700;
  color:#5e2f1f;
}
@media (max-width: 767px){
  .contact-lines{grid-template-columns:1fr;}
  .map-full-bleed iframe{height:420px;}
}


/* v21 desktop spacing + visible scrollbar */
#mainmenu{
  gap:18px !important;
}
#mainmenu > li > a.menu-item{
  white-space:nowrap !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

html{
  scrollbar-color:#7b2a11 #efe7dc;
}
::-webkit-scrollbar{
  width:12px;
}
::-webkit-scrollbar-track{
  background:#efe7dc;
}
::-webkit-scrollbar-thumb{
  background:#7b2a11;
  border-radius:10px;
  border:2px solid #efe7dc;
}
::-webkit-scrollbar-thumb:hover{
  background:#5e2f1f;
}

/* v21 mobile menu and layout fixes */
@media only screen and (max-width: 992px){
  body{
    overflow-x:hidden !important;
  }

  header.scroll-light.davinci-header-solid,
  header.scroll-light.davinci-header-solid.header-mobile,
  header.scroll-light.davinci-header-solid.menu-open{
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
    min-height:82px !important;
  }

  header .de-flex{
    min-height:82px !important;
    align-items:center !important;
  }

  .menu_side_area{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  #menu-btn{
    display:block !important;
    width:40px !important;
    height:40px !important;
    margin-left:0 !important;
    position:relative !important;
    right:auto !important;
    top:auto !important;
    float:none !important;
    flex:0 0 auto !important;
  }

  /* keep hamburger visible */
  #menu-btn span,
  #menu-btn:before,
  #menu-btn:after{
    background:#5e2f1f !important;
  }

  /* hide menu until opened */
  header.header-mobile #mainmenu,
  header.davinci-header-solid.header-mobile #mainmenu{
    display:none !important;
  }

  header.header-mobile.menu-open{
    height:100vh !important;
    overflow:auto !important;
  }

  header.header-mobile.menu-open #mainmenu,
  header.davinci-header-solid.header-mobile.menu-open #mainmenu{
    display:flex !important;
    flex-direction:column !important;
    position:relative !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:auto !important;
    margin:18px 0 0 !important;
    padding:14px 0 20px !important;
    background:#fff !important;
    z-index:300 !important;
    gap:0 !important;
    overflow:visible !important;
  }

  header.header-mobile .header-col-mid{
    width:100% !important;
    position:static !important;
    order:3 !important;
  }

  header.header-mobile .de-flex{
    flex-wrap:wrap !important;
  }

  header.header-mobile #mainmenu > li{
    width:100% !important;
    border-bottom:1px solid rgba(94,47,31,.08) !important;
    margin:0 !important;
    display:block !important;
    white-space:normal !important;
  }

  header.header-mobile #mainmenu > li:last-child{
    border-bottom:none !important;
  }

  header.header-mobile #mainmenu > li > a.menu-item{
    display:block !important;
    width:100% !important;
    color:#2f241e !important;
    padding:14px 6px !important;
    min-height:auto !important;
    line-height:1.35 !important;
    white-space:normal !important;
    text-align:left !important;
    font-size:22px !important;
    font-weight:600 !important;
  }

  header.header-mobile #mainmenu > li > a.menu-item:after{
    display:none !important;
  }

  /* mobile hero readability */
  .hero-title{
    font-size:34px !important;
    line-height:1.08 !important;
  }
  .hero-content-panel .lead{
    font-size:16px !important;
    line-height:1.5 !important;
  }
  .hero-info-row{
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:12px !important;
  }
  .hero-info-row .info-pill{
    min-height:84px !important;
    padding:16px 18px !important;
  }

  /* mobile inner page hero */
  .page-hero-home,
  .page-hero-home .container{
    min-height:170px !important;
  }
  .page-hero-home .hero-title{
    font-size:34px !important;
    line-height:1.1 !important;
    margin:0 !important;
  }
}


/* v22 actual fixes */
.page-hero-home{
  padding-top: 96px !important;
  min-height: 300px !important;
  background: #efe7dc !important;
}
.page-hero-home .container{
  min-height: 180px !important;
  display:flex !important;
  align-items:center !important;
}
.page-hero-home .hero-overlay{
  display:none !important;
}
.page-hero-home .hero-content-panel{
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  padding:0 !important;
}
.page-hero-home .hero-title{
  margin:0 !important;
  text-align:center !important;
}

/* inner pages white main background */
#content{
  background:#fff !important;
}
.section-soft,
.blog-page-white,
.contact-shell{
  background:#fff !important;
}

/* desktop menu spacing slightly tighter */
#mainmenu{
  gap: 16px !important;
}

/* visible brown scrollbar */
html{
  scrollbar-color:#7b2a11 #efe7dc;
}
::-webkit-scrollbar{
  width:12px;
}
::-webkit-scrollbar-track{
  background:#efe7dc;
}
::-webkit-scrollbar-thumb{
  background:#7b2a11;
  border-radius:10px;
  border:2px solid #efe7dc;
}
::-webkit-scrollbar-thumb:hover{
  background:#5e2f1f;
}

/* mobile menu real fix */
@media only screen and (max-width: 992px){
  body{
    overflow-x:hidden !important;
  }

  header.scroll-light.davinci-header-solid,
  header.scroll-light.davinci-header-solid.header-mobile,
  header.scroll-light.davinci-header-solid.menu-open{
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  }

  header .de-flex{
    min-height:82px !important;
    align-items:center !important;
    flex-wrap:wrap !important;
  }

  .header-col-mid{
    width:100% !important;
    order:3 !important;
    position:static !important;
    display:block !important;
  }

  .menu_side_area{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }

  #menu-btn{
    display:block !important;
    width:38px !important;
    height:38px !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    float:none !important;
    margin:0 !important;
  }

  #menu-btn span,
  #menu-btn:before,
  #menu-btn:after{
    background:#5e2f1f !important;
  }

  header.header-mobile #mainmenu{
    display:none !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
  }

  header.header-mobile.menu-open #mainmenu{
    display:block !important;
  }

  header.header-mobile #mainmenu > li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    border-bottom:1px solid rgba(94,47,31,.08) !important;
    white-space:normal !important;
  }

  header.header-mobile #mainmenu > li:last-child{
    border-bottom:none !important;
  }

  header.header-mobile #mainmenu > li > a.menu-item{
    display:block !important;
    width:100% !important;
    padding:14px 0 !important;
    margin:0 !important;
    color:#2f241e !important;
    font-size:22px !important;
    line-height:1.3 !important;
    white-space:normal !important;
    text-align:left !important;
  }

  header.header-mobile #mainmenu > li > a.menu-item:after{
    display:none !important;
  }

  .page-hero-home{
    padding-top:82px !important;
    min-height:220px !important;
  }
}


/* v23 mobile header polish */
@media only screen and (max-width: 992px){
  header .de-flex{
    min-height: 82px !important;
    align-items: center !important;
  }

  #logo,
  #logo a.brand-lockup,
  .brand-lockup{
    display:flex !important;
    align-items:center !important;
  }

  #logo{
    height:82px !important;
  }

  .brand-lockup{
    min-height:82px !important;
    gap:10px !important;
  }

  .brand-lockup img{
    width:44px !important;
    height:auto !important;
    display:block !important;
  }

  .brand-text{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    line-height:1 !important;
  }

  .brand-text .brand-name{
    font-size:16px !important;
    line-height:1.05 !important;
    margin:0 !important;
  }

  .brand-text .brand-sub{
    font-size:9px !important;
    line-height:1.15 !important;
    margin-top:3px !important;
  }

  /* hamburger as classic 3 lines */
  #menu-btn{
    width:34px !important;
    height:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #menu-btn:before,
  #menu-btn:after,
  #menu-btn span{
    content:"";
    display:block !important;
    position:absolute !important;
    left:3px !important;
    right:3px !important;
    height:3px !important;
    background:#7b2a11 !important;
    border-radius:3px !important;
    box-shadow:none !important;
    border:none !important;
  }

  #menu-btn span{
    top:11px !important;
  }

  #menu-btn:before{
    top:3px !important;
  }

  #menu-btn:after{
    top:19px !important;
  }

  #menu-btn.menu-open span{
    opacity:0 !important;
  }

  #menu-btn.menu-open:before{
    top:11px !important;
    transform:rotate(45deg) !important;
  }

  #menu-btn.menu-open:after{
    top:11px !important;
    transform:rotate(-45deg) !important;
  }
}


/* v24 restore homepage alternating section backgrounds */
.home-alt-cream{
  background: var(--davinci-cream) !important;
}
.home-alt-white{
  background: #ffffff !important;
}


/* v25 mobile hamburger + logo spacing */
@media only screen and (max-width: 992px){
  #menu-btn{
    width:34px !important;
    height:28px !important;
    position:relative !important;
  }

  #menu-btn span,
  #menu-btn:before,
  #menu-btn:after{
    content:"";
    display:block !important;
    position:absolute !important;
    left:2px !important;
    right:2px !important;
    height:3px !important;
    background:#7b2a11 !important;
    border-radius:3px !important;
    box-shadow:none !important;
    opacity:1 !important;
  }

  #menu-btn:before{
    top:4px !important;
  }

  #menu-btn span{
    top:12px !important;
  }

  #menu-btn:after{
    top:20px !important;
  }

  .brand-text{
    line-height:.9 !important;
  }

  .brand-text .brand-name{
    line-height:1 !important;
    margin-bottom:1px !important;
  }

  .brand-text .brand-sub{
    margin-top:1px !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
  }
}


/* v26 homepage alternating backgrounds */
.home-section-cream{
  background:#f6f0e8 !important;
}
.home-section-white{
  background:#ffffff !important;
}


/* v27 mobile logo + hamburger hard override */
@media only screen and (max-width: 992px){
  /* tighter logo lockup */
  #logo,
  #logo a.brand-lockup,
  .brand-lockup{
    display:flex !important;
    align-items:center !important;
    min-height:82px !important;
  }

  .brand-lockup{
    gap:8px !important;
  }

  .brand-lockup img{
    width:42px !important;
    height:auto !important;
    display:block !important;
    margin:0 !important;
  }

  .brand-text{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    line-height:1 !important;
    margin:0 !important;
  }

  .brand-text .brand-name{
    font-size:15px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .brand-text .brand-sub{
    font-size:9px !important;
    line-height:1 !important;
    margin:1px 0 0 0 !important;
    padding:0 !important;
    letter-spacing:.14em !important;
  }

  /* classic 3-line hamburger no matter what template does */
  #menu-btn{
    width:32px !important;
    height:24px !important;
    position:relative !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
  }

  #menu-btn span,
  #menu-btn:before,
  #menu-btn:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:3px !important;
    background:#7b2a11 !important;
    border:none !important;
    border-radius:3px !important;
    box-shadow:none !important;
    opacity:1 !important;
    transform:none !important;
  }

  #menu-btn:before{ top:2px !important; }
  #menu-btn span{ top:10px !important; }
  #menu-btn:after{ top:18px !important; }

  /* kill template extras that make it look like two lines */
  #menu-btn:focus,
  #menu-btn:hover{
    background:none !important;
    box-shadow:none !important;
  }

  /* keep close state readable too */
  #menu-btn.menu-open span{
    opacity:0 !important;
  }
  #menu-btn.menu-open:before{
    top:10px !important;
    transform:rotate(45deg) !important;
  }
  #menu-btn.menu-open:after{
    top:10px !important;
    transform:rotate(-45deg) !important;
  }
}


/* v28 explicit homepage section alternation */
.home-section-cream{
  background:#f6f0e8 !important;
}
.home-section-white{
  background:#ffffff !important;
}
.home-section-cream .container,
.home-section-white .container{
  position:relative;
  z-index:1;
}


/* v29 explicit homepage alternation */
.home-section-cream{
  background:#f6f0e8 !important;
}
.home-section-white{
  background:#ffffff !important;
}

/* v29 hard mobile header fix */
@media only screen and (max-width: 992px){
  #logo,
  #logo a.brand-lockup,
  .brand-lockup{
    display:flex !important;
    align-items:center !important;
    min-height:82px !important;
  }

  .brand-lockup{
    gap:8px !important;
  }

  .brand-lockup img{
    width:42px !important;
    height:auto !important;
    margin:0 !important;
    display:block !important;
  }

  /* remove extra line gap created by <br> */
  .brand-lockup br{
    display:none !important;
  }

  .brand-text{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    line-height:1 !important;
    margin:0 !important;
  }

  .brand-text .brand-name{
    display:block !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
  }

  .brand-text .brand-sub{
    display:block !important;
    line-height:1 !important;
    margin-top:1px !important;
    padding:0 !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
  }

  /* true 3-line hamburger using element + pseudo elements */
  #menu-btn{
    width:32px !important;
    height:24px !important;
    position:relative !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
  }

  #menu-btn,
  #menu-btn:before,
  #menu-btn:after{
    background:none !important;
  }

  #menu-btn{
    border-top:3px solid #7b2a11 !important;
    border-bottom:3px solid #7b2a11 !important;
  }

  #menu-btn:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:9px !important;
    height:3px !important;
    background:#7b2a11 !important;
    border-radius:3px !important;
    display:block !important;
  }

  /* kill any old fake middle span rules */
  #menu-btn span{
    display:none !important;
  }

  /* open state as X */
  #menu-btn.menu-open{
    border-top-color:transparent !important;
    border-bottom-color:transparent !important;
  }
  #menu-btn.menu-open:before{
    top:9px !important;
    transform:rotate(45deg) !important;
  }
  #menu-btn.menu-open:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:9px !important;
    height:3px !important;
    background:#7b2a11 !important;
    border-radius:3px !important;
    display:block !important;
    transform:rotate(-45deg) !important;
  }
}


/* v30 stronger homepage alternation */
.home-section-cream{
  background:#f2e9df !important;
}
.home-section-white{
  background:#ffffff !important;
}
.home-section-cream .service-card-photo,
.home-section-cream .price-card,
.home-section-cream .faq-card,
.home-section-cream .blog-card,
.home-section-cream .gallery-tile{
  background:#ffffff !important;
}
.home-section-white .service-card-photo,
.home-section-white .price-card,
.home-section-white .faq-card,
.home-section-white .blog-card,
.home-section-white .gallery-tile{
  background:#ffffff !important;
}
.home-section-cream + .home-section-white,
.home-section-white + .home-section-cream{
  border-top:1px solid rgba(94,47,31,.08);
}


/* v31 Da Vinci requested update */
:root{
  --davinci-cream: #F8E7C7;
  --davinci-sand: #edd6ad;
  --davinci-soft-beige: #f6ead4;
  --davinci-soft-panel: rgba(248, 231, 199, .72);
}
.section-soft{ background: #f8e7c7 !important; }
.section-stone{ background: linear-gradient(180deg, #fffaf2, #f8e7c7) !important; }

.home-section-cream{ background: #f8e7c7 !important; }
.home-section-white{ background: #ffffff !important; }

.testimonial-card{
  background:#fff;
  border:1px solid rgba(94,47,31,.08);
  border-radius:28px;
  box-shadow:0 16px 40px rgba(45,31,23,.06);
  overflow:hidden;
  height:100%;
}
.testimonial-card .photo-wrap{
  aspect-ratio: 4/3;
  overflow:hidden;
}
.testimonial-card .photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.testimonial-card .content{
  padding:28px;
}
.testimonial-card .meta{
  color:#8d6e61;
  font-size:14px;
  margin-top:14px;
}
.testimonial-card .name{
  color:var(--davinci-brown-2);
  font-weight:700;
  margin-top:10px;
}
.before-after-card{
  background:#fff;
  border:1px solid rgba(94,47,31,.08);
  border-radius:28px;
  box-shadow:0 16px 40px rgba(45,31,23,.06);
  overflow:hidden;
  height:100%;
}
.before-after-card img{
  width:100%;
  display:block;
}
.before-after-card .content{
  padding:26px 28px 28px;
}
.before-after-card h4{
  color:var(--davinci-brown-2);
  margin-bottom:10px;
}
.page-hero-home{
  background:#f8e7c7 !important;
}
.page-hero-home .hero-overlay{
  display:none !important;
}
.page-hero-home .hero-content-panel{
  background:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.page-hero-home .hero-title,
.page-hero-home .hero-subtitle,
.page-hero-home .lead{
  color:var(--davinci-brown-2) !important;
  text-shadow:none !important;
}
.service-card{
  background:#fff;
  border:1px solid rgba(94,47,31,.08);
  border-radius:24px;
  box-shadow:0 14px 36px rgba(45,31,23,.05);
  padding:32px;
  height:100%;
}
.service-card h3{
  color:var(--davinci-brown-2);
}
.map-full-bleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.map-full-bleed iframe{
  width:100%;
  height:560px;
  border:0;
  display:block;
}
@media(max-width:767px){
  .testimonial-card .content,
  .before-after-card .content{ padding:22px; }
  .map-full-bleed iframe{ height:380px; }
}


/* v36 hero overlay closer to #F8E7C7 */
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(248,231,199,.88) 0%,
      rgba(248,231,199,.68) 32%,
      rgba(248,231,199,.34) 62%,
      rgba(248,231,199,.12) 100%) !important,
    linear-gradient(180deg,
      rgba(255,251,245,.10) 0%,
      rgba(255,251,245,.02) 100%) !important;
}

/* desktop dropdown */
@media(min-width:993px){
  #mainmenu > li{ position:relative; }
  #mainmenu > li > ul{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:330px;
    background:#fffaf2;
    border:1px solid rgba(94,47,31,.10);
    border-radius:18px;
    padding:12px 0;
    box-shadow:0 18px 40px rgba(45,31,23,.10);
    z-index:1000;
  }
  #mainmenu > li:hover > ul{
    display:block;
  }
  #mainmenu > li > ul > li{
    display:block;
    margin:0;
    width:100%;
  }
  #mainmenu > li > ul > li > a{
    display:block;
    padding:10px 18px;
    color:#5e2f1f !important;
    font-size:15px;
    line-height:1.35;
    font-weight:500;
    white-space:normal;
  }
  #mainmenu > li > ul > li > a:hover{
    background:#f8e7c7;
    color:#5e2f1f !important;
  }
}

/* linked service cards */
.card-link-wrap{
  display:block;
  color:inherit !important;
  text-decoration:none !important;
}
.card-link-wrap:hover{
  color:inherit !important;
  text-decoration:none !important;
}
.service-card-link .service-card{
  transition:transform .2s ease, box-shadow .2s ease;
}
.service-card-link:hover .service-card{
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(72,50,39,.12);
}
.service-card-link .service-card h3{
  margin-bottom:14px;
}
.service-card-link .read-more{
  display:inline-block;
  margin-top:16px;
  color:#5e2f1f;
  font-weight:700;
}

.service-hero-photo{
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(45,31,23,.08);
}
.service-hero-photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}
.duo-soft-card{
  background:#fff;
  border:1px solid rgba(94,47,31,.08);
  border-radius:22px;
  box-shadow:0 14px 36px rgba(45,31,23,.05);
  padding:30px;
  height:100%;
}
.duo-soft-card h3{
  color:#5e2f1f;
}
.service-faq .accordion-item{
  border:1px solid rgba(94,47,31,.08);
  border-radius:18px !important;
  overflow:hidden;
  margin-bottom:16px;
  box-shadow:0 10px 24px rgba(45,31,23,.05);
}
.service-faq .accordion-button{
  background:#fffaf2 !important;
  color:#5e2f1f !important;
  box-shadow:none !important;
  font-weight:700;
}
.service-faq .accordion-button:not(.collapsed){
  background:#f8e7c7 !important;
}
.service-faq .accordion-body{
  background:#fff !important;
}


/* v37 fixes */
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(248,231,199,.90) 0%,
      rgba(248,231,199,.72) 34%,
      rgba(248,231,199,.38) 66%,
      rgba(248,231,199,.14) 100%) !important,
    linear-gradient(180deg,
      rgba(255,252,247,.08) 0%,
      rgba(255,252,247,.02) 100%) !important;
}

/* uniform service cards on homepage and paslaugos */
.home-section-white .row.g-4 > [class*="col-"],
.section-soft .row.g-4 > [class*="col-"]{
  display:flex;
}
.service-card-link{
  width:100%;
}
.service-card-link .service-card{
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.service-card-link .service-card p{
  flex-grow:1;
}
.service-card-link .read-more{
  margin-top:18px;
}

/* dropdown minimal white */
@media(min-width:993px){
  #mainmenu > li > ul{
    background:#ffffff !important;
    border:1px solid rgba(94,47,31,.08) !important;
    border-radius:12px !important;
    padding:8px 0 !important;
    box-shadow:0 14px 28px rgba(45,31,23,.08) !important;
    min-width:320px !important;
  }
  #mainmenu > li > ul > li > a{
    background:transparent !important;
    color:#5e2f1f !important;
    padding:10px 16px !important;
  }
  #mainmenu > li > ul > li > a:hover{
    background:#faf6ef !important;
    color:#5e2f1f !important;
  }
}

/* FAQ reliable styling */
.service-faq .accordion-item{
  background:#fff !important;
}
.service-faq .accordion-button::after{
  filter:none !important;
}


/* v39 final fixes */
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(248,231,199,.86) 0%,
      rgba(248,231,199,.66) 34%,
      rgba(248,231,199,.28) 66%,
      rgba(248,231,199,.08) 100%) !important,
    linear-gradient(180deg,
      rgba(250,241,221,.06) 0%,
      rgba(250,241,221,.02) 100%) !important;
}

#content,
.galerija-page-white,
.atsiliepimai-page-white,
.service-page-white{
  background:#ffffff !important;
}
.galerija-page-white .section-soft,
.atsiliepimai-page-white .section-soft,
.service-page-white .section-soft,
.service-page-white .home-section-white{
  background:#ffffff !important;
}

/* wider prices layout */
.price-page-wide .col-lg-8{
  width:75% !important;
}
.price-page-wide .col-lg-4{
  width:25% !important;
}
.price-page-wide .price-accordion{
  width:100% !important;
}
.price-page-wide .price-table-mini{
  width:100% !important;
}
.price-page-wide .price-table-mini td:first-child{
  width:auto !important;
}
.price-page-wide .price-table-mini td:last-child{
  width:140px !important;
}
@media(max-width:991px){
  .price-page-wide .col-lg-8,
  .price-page-wide .col-lg-4{
    width:100% !important;
  }
}


/* v40 hard overrides */
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(248,231,199,.97) 0%,
      rgba(248,231,199,.86) 30%,
      rgba(248,231,199,.58) 58%,
      rgba(248,231,199,.24) 82%,
      rgba(248,231,199,.10) 100%) !important;
  opacity: 1 !important;
}
#content.price-page-wide,
#content.service-page-white,
#content.galerija-page-white,
#content.atsiliepimai-page-white{
  background:#ffffff !important;
}
#content.price-page-wide .section-soft,
#content.service-page-white .section-soft,
#content.service-page-white .home-section-white,
#content.galerija-page-white .section-soft,
#content.atsiliepimai-page-white .section-soft{
  background:#ffffff !important;
}
#content.price-page-wide .container{
  max-width: 1320px !important;
}


/* v41 homepage hero/section color match */
.home-section-cream{
  background:#F8E7C7 !important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(248,231,199,.96) 0%,
      rgba(248,231,199,.88) 26%,
      rgba(248,231,199,.72) 48%,
      rgba(248,231,199,.46) 72%,
      rgba(248,231,199,.24) 100%) !important,
    linear-gradient(180deg,
      rgba(248,231,199,.18) 0%,
      rgba(248,231,199,.22) 100%) !important;
}


/* v42 hard overrides after all previous edits */
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(248,231,199,.99) 0%,
      rgba(248,231,199,.92) 28%,
      rgba(248,231,199,.74) 52%,
      rgba(248,231,199,.42) 76%,
      rgba(248,231,199,.18) 100%) !important,
    linear-gradient(180deg,
      rgba(248,231,199,.14) 0%,
      rgba(248,231,199,.16) 100%) !important;
  opacity:1 !important;
}

#content.price-page-wide,
#content.price-page-wide .section-soft,
#content.service-page-white,
#content.service-page-white .section-soft,
#content.service-page-white .home-section-white,
#content.galerija-page-white,
#content.galerija-page-white .section-soft,
#content.atsiliepimai-page-white,
#content.atsiliepimai-page-white .section-soft{
  background:#ffffff !important;
}

.blog-home-row > [class*="col-"]{
  display:block !important;
}
.blog-home-row .blog-card{
  width:100% !important;
  display:block !important;
  min-height:420px !important;
}
.blog-home-row .blog-card .cover-image{
  display:block !important;
}


/* v43 requested fixes */
#content.paslaugos-white,
#content.paslaugos-white .section-soft{
  background:#ffffff !important;
}

.review-form-card{
  background:#fff;
  border:1px solid rgba(94,47,31,.08);
  border-radius:24px;
  box-shadow:0 16px 40px rgba(45,31,23,.06);
  padding:34px;
}
.review-form-card .form-control,
.review-form-card .form-select{
  min-height:54px;
  border-radius:12px;
  border:1px solid #dbcdbb;
}
.review-form-card textarea.form-control{
  min-height:160px;
}
.review-form-card .form-check-label{
  color:#5e2f1f;
}


/* v44 cleaner review form */
.review-form-clean{
  padding: 34px 38px !important;
}
.review-form-clean .review-label{
  display:block;
  font-size:16px;
  font-weight:600;
  color:#5e2f1f;
  margin:0 0 10px;
}
.review-form-clean .form-control,
.review-form-clean .form-select{
  width:100%;
  min-height:58px;
  background:#fff;
  border:1px solid #dccfbd;
  border-radius:14px;
  padding:14px 18px;
  color:#4a3a31;
  box-shadow:none !important;
}
.review-form-clean textarea.form-control{
  min-height:180px;
  resize:vertical;
}
.review-form-clean input[type="file"].form-control{
  padding:14px 16px;
}
.review-form-clean .review-check{
  margin:0;
  padding-left:32px;
}
.review-form-clean .review-check .form-check-input{
  width:20px;
  height:20px;
  margin-left:-32px;
  margin-top:2px;
  border:1px solid #ccbda8;
}
.review-form-clean .review-check .form-check-label{
  color:#5e2f1f;
  line-height:1.5;
}
.review-form-clean .btn-main{
  min-width:220px;
}
@media(max-width:767px){
  .review-form-clean{
    padding:24px !important;
  }
}


/* v46 review form layout fix */
.review-form-grid{
  padding:36px 38px !important;
}
.review-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px 26px;
}
.review-field{
  min-width:0;
}
.review-field label{
  display:block;
  margin:0 0 10px;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  color:#5e2f1f;
}
.review-field .form-control,
.review-field .form-select{
  width:100%;
  min-height:58px;
  padding:14px 18px;
  border:1px solid #dccfbd;
  border-radius:14px;
  background:#fff;
  color:#4a3a31;
  box-shadow:none !important;
}
.review-field textarea.form-control{
  min-height:180px;
  resize:vertical;
}
.review-field-full{
  grid-column:1 / -1;
}
.review-field-checkbox{
  display:flex;
  align-items:flex-end;
}
.review-check{
  margin:0;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:0;
}
.review-check .form-check-input{
  margin:3px 0 0 0 !important;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:1px solid #ccbda8;
}
.review-check .form-check-label{
  margin:0;
  font-size:16px;
  line-height:1.5;
  color:#5e2f1f;
}
.review-form-grid .btn-main{
  min-width:220px;
}
.review-field input[type="file"].form-control{
  padding:12px 14px;
}
@media(max-width:991px){
  .review-grid{
    grid-template-columns:1fr;
  }
  .review-field-full{
    grid-column:auto;
  }
  .review-field-checkbox{
    align-items:flex-start;
  }
}
@media(max-width:767px){
  .review-form-grid{
    padding:24px !important;
  }
}


/* v47 unify Kainos + DUK colors to new yellow */
:root{
  --davinci-soft-yellow:#F8E7C7;
  --davinci-soft-yellow-2:#FBF1DE;
  --davinci-soft-yellow-3:#F5E2BC;
}

.price-page-wide .accordion-button,
.price-page-wide .price-accordion .accordion-button,
.price-page-wide .price-category-head,
.price-page-wide .price-group-head{
  background: var(--davinci-soft-yellow) !important;
  color:#5e2f1f !important;
  border-color: rgba(94,47,31,.10) !important;
}

.price-page-wide .accordion-item,
.price-page-wide .price-accordion .accordion-item{
  border:1px solid rgba(94,47,31,.08) !important;
  background:#fff !important;
}

.price-page-wide .accordion-button:not(.collapsed),
.price-page-wide .price-accordion .accordion-button:not(.collapsed){
  background: var(--davinci-soft-yellow-3) !important;
  color:#5e2f1f !important;
  box-shadow:none !important;
}

.price-page-wide .price-table-mini tr:first-child td{
  border-top:none !important;
}
.price-page-wide .price-table-mini td{
  background:#fff !important;
}
.price-page-wide .price-table-mini td:last-child{
  color:#5e2f1f !important;
  font-weight:700 !important;
}

#content .accordion.service-faq .accordion-button,
#content .faq-page .accordion-button,
#content .faq-page .accordion-button:not(.collapsed),
#content .faq-page .accordion-item:first-child .accordion-button{
  background: var(--davinci-soft-yellow) !important;
  color:#5e2f1f !important;
  box-shadow:none !important;
}

#content .accordion.service-faq .accordion-button:not(.collapsed),
#content .faq-page .accordion-button:not(.collapsed){
  background: var(--davinci-soft-yellow-3) !important;
}

#content .accordion.service-faq .accordion-item,
#content .faq-page .accordion-item{
  border:1px solid rgba(94,47,31,.08) !important;
  background:#fff !important;
}

#content .accordion.service-faq .accordion-body,
#content .faq-page .accordion-body{
  background:#fff !important;
  color:#4a3a31 !important;
}

/* ensure page hero yellow matches */
.price-page-wide .page-hero-box,
.faq-page .page-hero-box{
  background: var(--davinci-soft-yellow) !important;
}


/* v48 hard-fix DUK colors */
#content.faq-page,
#content.faq-page .section-soft{
  background:#ffffff !important;
}

#content.faq-page .accordion-item,
#content.faq-page .faq-page-accordion .accordion-item,
#content.faq-page .service-faq .accordion-item{
  background:#fff !important;
  border:1px solid rgba(94,47,31,.08) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  margin-bottom:16px !important;
  box-shadow:0 10px 24px rgba(45,31,23,.05) !important;
}

#content.faq-page .accordion-button,
#content.faq-page .faq-page-accordion .accordion-button,
#content.faq-page .service-faq .accordion-button,
#content.faq-page .accordion-button:not(.collapsed),
#content.faq-page .faq-page-accordion .accordion-button:not(.collapsed),
#content.faq-page .service-faq .accordion-button:not(.collapsed){
  background:#F8E7C7 !important;
  color:#5e2f1f !important;
  box-shadow:none !important;
  font-weight:700 !important;
  border:none !important;
}

#content.faq-page .accordion-body,
#content.faq-page .faq-page-accordion .accordion-body,
#content.faq-page .service-faq .accordion-body{
  background:#fff !important;
  color:#4a3a31 !important;
}

#content.faq-page .accordion-button::after,
#content.faq-page .faq-page-accordion .accordion-button::after,
#content.faq-page .service-faq .accordion-button::after{
  filter: sepia(1) saturate(3) hue-rotate(330deg) brightness(.75) !important;
}

#content.faq-page .page-hero-box{
  background:#F8E7C7 !important;
}


/* v49 service cards with images on paslaugos page */
.service-card-with-image .service-card{
  overflow:hidden;
  padding:0 !important;
}
.service-card-with-image .service-card-image{
  width:100%;
  aspect-ratio: 16 / 10;
  overflow:hidden;
  border-radius:22px 22px 0 0;
}
.service-card-with-image .service-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.service-card-with-image .service-card-body{
  padding:24px 24px 26px;
  display:flex;
  flex-direction:column;
  min-height:240px;
}
.service-card-with-image .service-card-body p{
  flex-grow:1;
}


/* Custom CSS */
.price-accordion {
    width: 100%;
    max-width: 954px;
}
.price-accordion .price-table-mini td:last-child {
    width: 140px !important;
}
.price-accordion .accordion-item {
    border: 1px solid rgba(94, 47, 31, .08) !important;
}
.price-accordion .accordion-button {
    background: var(--davinci-soft-yellow) !important;
}
.price-accordion .accordion-button:not(.collapsed) {
    background: var(--davinci-soft-yellow-3) !important;
}
.faq-page-accordion {
    width: 100%;
    max-width: 954px;
    margin: 0 auto;
}
.faq-page-accordion .accordion-body > *:last-child,
.service-faq .accordion-body > *:last-child {
    margin-bottom: 0;
}
.duo-soft-card > *:last-child {
    margin-bottom: 0;
}
.blog-grid-9 {
    flex-grow: 1;
}
.section-soft .blog-grid-9 > .row > [class*="col-"] {
    display: block;
}
.section-soft .row.g-4 > [class*="col-"] {
    flex-direction: column;
}
.post-meta {
    display: block;
    font-size: 12px;
    border: none;
}
.post-meta span {
    padding-right: 8px;
    text-align: left;
}
.post-meta span i {
    margin-right: 3px;
}
table.table-cookie {
    background: #fff;
    margin-top: 8px;
}
table.table-cookie td {
    padding: 10px 15px;
    border: 1px solid #e7e7e7;
}
table.table-cookie thead td {
    background: #fafafa;
}
table.table-cookie tr td:nth-child(3) {
    width: 30%;
}
.footer-links {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}



.testimonial-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.testimonial-card .photo-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.testimonial-card .photo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testimonial-card .content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.testimonial-card .testimonial-text {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.65;
    min-height: calc(1.65em * 9);
    margin-bottom: 24px;
    color: var(--davinci-text);
}

.testimonial-card .person-info {
    margin-top: auto;
}
a.testimonial-card {
color: var(--davinci-text);
}