/* dcl-viteza: dcl-admin/assets/tpl.css, doar variantele dclh-moda */
.dclt{--t-a: #2f5d2f; --t-ink: #161a16; --t-bg: #fff; --t-serif: Georgia, "Times New Roman", serif;}
.dclt .t-kicker{display: inline-block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--t-a); margin-bottom: 6px;}
.dclt .t-head{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin: 0 0 22px;}
.dclt .t-head h2,.dclt .t-center h2{margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: var(--t-ink);}
.dclt .t-head h2 em,.dclt .t-center h2 em,.dclt .t-about h2 em,.dclt .t-promo em{font-style: normal; color: var(--t-a);}
.dclt .t-more{font-size: 14px; font-weight: 600; color: var(--t-ink); text-decoration: none; white-space: nowrap; border: 1px solid rgba(0,0,0,.18); border-radius: 99px; padding: 8px 16px;}
.dclt .t-center{text-align: center; margin-bottom: 26px;}
.dclt .t-sub{margin: -10px 0 18px; color: #6b7280;}
.dclt .t-btn{display: inline-block; background: var(--t-ink); color: #fff; padding: 12px 22px; border-radius: 99px; font-weight: 600; font-size: 14px; text-decoration: none;}
.dclt .t-btn.is-light{background: #fff; color: var(--t-ink);}
.dclt .t-chip{display: inline-block; background: rgba(47,93,47,.12); color: var(--t-a); border-radius: 99px; padding: 4px 12px; font-size: 12px; font-weight: 600; margin-bottom: 10px;}
.dclt img{max-width: 100%;}
.dclt .dclb-hero-c{max-width: 1240px;}
.dclt .dclb-hero-t{font-family: var(--t-serif); font-weight: 700; color: inherit;}
.dclt .dclb-hero.l-split .dclb-hero-c{grid-template-columns: 1.05fr 1fr;}
.dclt .dclb-hero-f img{border-radius: 0;}
.dclt .dclb-btn{border-radius: 99px;}
.dclt .t-benefits .dclb-ib{align-items: center;}
.dclt .t-benefits .dclb-ib-t{font-size: 14px; margin: 0;}
.dclt .t-benefits .dclb-ib-x{font-size: 13px; margin: 0; opacity: .7;}
.dclt .t-benefits .dclb-ib-ic{background: none; padding: 0; color: var(--t-a);}
.dclt .t-benefits .dclb-inner{padding-top: 6px; padding-bottom: 6px;}
.dclt .t-soft .dclb-inner{background: #f3f6ec; border-radius: 12px; padding: 18px 24px;}
.dclt .t-flat .dclb-inner{background: #f1ece5; border-radius: 12px; padding: 18px 24px;}
.dclt .t-plain .dclb-inner{padding-top: 12px; padding-bottom: 12px;}
.dclt .t-news{display: flex; align-items: center; gap: 28px; border-radius: 14px; padding: 26px 32px; background: #eef3e6; overflow: hidden;}
.dclt .t-news img{width: 240px; height: 170px; object-fit: cover; border-radius: 10px; flex: none;}
.dclt .t-news-b{flex: 1;}
.dclt .t-news h3{margin: 0 0 6px; font-size: 24px; font-family: var(--t-serif); color: var(--t-ink);}
.dclt .t-news p{margin: 0 0 14px; color: #5b6560;}
.dclt .t-news-f{display: flex; gap: 8px; max-width: 520px;}
.dclt .t-news-f span{flex: 1; background: #fff; border-radius: 8px; padding: 12px 14px; color: #8a918c; font-size: 14px; border: 1px solid rgba(0,0,0,.08);}
.dclt .t-news-f a{background: var(--t-ink); color: #fff; padding: 12px 22px; border-radius: 8px; font-weight: 600; font-size: 14px; text-decoration: none;}
.dclt .t-rounds{display: grid; gap: 22px; text-align: center;}
.dclt .t-rounds.r6{grid-template-columns: repeat(6, 1fr);}
.dclt .t-round{text-decoration: none; color: var(--t-ink); display: block;}
.dclt .t-round img{width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; display: block; margin-bottom: 10px;}
.dclt .t-round b{display: block; font-size: 15px;}
.dclt .t-round small{color: #8a918c; font-size: 12px;}
.dclt .t-promos{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.dclt .t-promo{display: flex; align-items: center; justify-content: space-between; border-radius: 16px; overflow: hidden; text-decoration: none; padding: 26px 0 26px 28px; min-height: 220px;}
.dclt .t-promo.is-soft{background: #eef1e2; color: var(--t-ink);}
.dclt .t-promo.is-dark{background: #2f5d2f; color: #fff;}
.dclt .t-promo.is-dark em{color: #b9e0a4;}
.dclt .t-promo.is-dark .t-chip{background: rgba(255,255,255,.16); color: #fff;}
.dclt .t-promo h3{margin: 0 0 8px; font-size: 26px; line-height: 1.15;}
.dclt .t-promo p{margin: 0 0 14px; font-size: 14px; opacity: .8; max-width: 230px;}
.dclt .t-promo img{width: 46%; align-self: stretch; object-fit: cover; flex: none;}
.dclt .t-promo.is-soft .t-btn{background: var(--t-a);}
.dclt .t-about{display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;}
.dclt .t-collage{position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.dclt .t-collage img{width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 22px;}
.dclt .t-collage img:nth-child(2){margin-top: 28px;}
.dclt .t-seal{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 92px; height: 92px; border-radius: 50%; background: var(--t-a); color: #fff; display: grid; place-content: center; text-align: center; font-weight: 700; font-size: 14px; line-height: 1.2; border: 5px solid #fff;}
.dclt .t-about h2{font-size: 34px; line-height: 1.15; margin: 0 0 14px;}
.dclt .t-about p{color: #5b6560; line-height: 1.6;}
.dclt .t-statbox{display: grid; grid-template-columns: repeat(3, 1fr); background: var(--t-a); color: #fff; border-radius: 10px; padding: 16px 8px; margin: 18px 0; text-align: center;}
.dclt .t-statbox b{display: block; font-size: 26px; font-family: var(--t-serif); color: #e8d9a0;}
.dclt .t-statbox span{font-size: 12px; opacity: .85;}
.dclt .t-sign{font-family: var(--t-serif); font-style: italic; font-size: 22px; color: var(--t-ink) !important;}
.dclt .t-sign small{display: block; font-family: inherit; font-style: normal; font-size: 12px; color: #8a918c;}
.dclt .t-posts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.dclt .t-post{display: block; text-decoration: none; color: var(--t-ink); background: #fff; border-radius: 12px; border: 1px solid rgba(0,0,0,.07); padding: 0 0 16px; position: relative; overflow: hidden;}
.dclt .t-post img{width: 100%; height: 190px; object-fit: cover; display: block;}
.dclt .t-tag{position: absolute; left: 12px; top: 150px; background: #fff; border-radius: 99px; padding: 3px 10px; font-size: 11px; font-weight: 600;}
.dclt .t-post h4{margin: 18px 16px 6px; font-size: 17px; line-height: 1.3;}
.dclt .t-post small{margin: 0 16px; color: var(--t-a); font-weight: 600;}
.dclt .t-chipbar{display: flex; justify-content: space-between; gap: 10px; background: #fff; border-radius: 14px; padding: 18px 26px; box-shadow: 0 8px 30px rgba(0,0,0,.07); overflow-x: auto;}
.dclt .t-chipc{text-align: center; text-decoration: none; color: var(--t-ink); font-size: 13px; font-weight: 500; flex: none;}
.dclt .t-chipc img{display: block; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; margin: 0 auto 8px;}
.dclt .t-chipc.is-sale b{display: grid; place-content: center; width: 64px; height: 64px; border-radius: 50%; background: #161413; color: #fff; font-size: 11px; margin: 0 auto 8px;}
.dclt .t-talls{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;}
.dclt .t-tall{position: relative; display: block; border-radius: 10px; overflow: hidden; text-decoration: none; color: #fff; aspect-ratio: 3/4;}
.dclt .t-tall img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.dclt .t-tall::after{content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0,0,0,.55));}
.dclt .t-tall span{position: absolute; left: 16px; bottom: 14px; z-index: 1;}
.dclt .t-tall b{display: block; font-size: 17px; font-weight: 600;}
.dclt .t-tall em{font-style: normal; font-size: 13px;}
.dclt .t-banners{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.dclt .t-banner{display: flex; align-items: center; justify-content: space-between; border-radius: 12px; overflow: hidden; background: #ece3d6; text-decoration: none; color: var(--t-ink); min-height: 190px; padding: 22px 0 22px 26px; position: relative;}
.dclt .t-banner h3{margin: 0 0 12px; font-size: 26px; line-height: 1.15;}
.dclt .t-banner small{display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; opacity: .7;}
.dclt .t-banner p{margin: 0 0 14px; font-size: 14px; opacity: .8;}
.dclt .t-banner img{width: 48%; align-self: stretch; object-fit: cover;}
.dclt .t-sqs{display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px;}
.dclt .t-sq{text-decoration: none; color: var(--t-ink); background: #f3f4f6; border-radius: 10px; text-align: center; padding: 12px 6px 14px; font-size: 12px;}
.dclt .t-sq img{width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; display: block; margin-bottom: 8px;}
.dclt .t-badge{position: absolute; right: 18px; top: 14px; background: #ff8a1d; color: #fff; border-radius: 50%; width: 72px; height: 72px; display: grid; place-content: center; text-align: center; font-size: 11px; font-weight: 700; line-height: 1.2; transform: rotate(8deg);}
.dclt .t-minis{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;}
.dclt .t-mini{text-decoration: none; color: var(--t-ink); background: #f3f4f6; border-radius: 10px; padding: 10px; font-size: 12px;}
.dclt .t-mini img{width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; display: block; margin-bottom: 8px;}
.dclt .t-mini b{display: block; font-size: 14px; margin-top: 2px;}
.dclt .t-mini3{display: flex; gap: 18px; margin-top: 18px;}
.dclt .t-mini3 div{font-size: 13px; color: #0b2a4a;}
.dclt .t-mini3 small{display: block; color: #6b7a8c;}
.dclt .t-book{background: #fff; border-radius: 14px; padding: 22px; box-shadow: 0 14px 40px rgba(11,42,74,.14);}
.dclt .t-book h3{margin: 0 0 4px; font-size: 18px; color: #0b2a4a;}
.dclt .t-book p{margin: 0 0 14px; font-size: 13px; color: #6b7a8c;}
.dclt .t-in{display: block; border: 1px solid #dde5ea; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; font-size: 13px; color: #8a97a6;}
.dclt .t-book small{display: block; text-align: center; margin-top: 10px; color: #0b2a4a; font-weight: 600;}
.dclt .t-infoband{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #0e9aa7; color: #fff; border-radius: 14px; padding: 22px 12px; margin: 0 auto;}
.dclt .t-infoband div{padding: 0 20px; border-right: 1px solid rgba(255,255,255,.3);}
.dclt .t-infoband div:last-child{border: 0;}
.dclt .t-infoband b{display: block; font-size: 15px;}
.dclt .t-infoband span{font-size: 13px; opacity: .9;}
.dclt .t-room{position: relative; border-radius: 12px; overflow: hidden;}
.dclt .t-room img{display: block; width: 100%;}
.dclt .t-play{position: absolute; left: 14px; bottom: 14px; background: rgba(11,42,74,.82); color: #fff; border-radius: 99px; padding: 8px 16px; font-size: 13px; font-weight: 600;}
.dclt .t-ticks{list-style: none; padding: 0; margin: 12px 0 18px; display: grid; gap: 8px;}
.dclt .t-ticks li{color: #0b2a4a; font-weight: 500; padding-left: 26px; position: relative;}
.dclt .t-ticks li::before{content: "✓"; position: absolute; left: 0; color: #0e9aa7; font-weight: 700;}
.dclt .t-stats4{display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e3ebef; border-radius: 12px; padding: 14px 6px; text-align: center;}
.dclt .t-stats4 b{display: block; font-size: 26px; color: #0e9aa7;}
.dclt .t-stats4 span{font-size: 12px; color: #6b7a8c;}
@media (max-width: 900px){
.dclt .t-rounds.r6{grid-template-columns: repeat(3, 1fr);}
.dclt .t-posts,.dclt .t-talls,.dclt .t-packs{grid-template-columns: 1fr 1fr;}
.dclt .t-about,.dclt .t-promos,.dclt .t-banners,.dclt .t-acta{grid-template-columns: 1fr;}
.dclt .t-sqs{grid-template-columns: repeat(4, 1fr);}
.dclt .t-minis{grid-template-columns: repeat(2, 1fr);}
.dclt .t-infoband{grid-template-columns: 1fr 1fr; gap: 14px;}
.dclt .t-news{flex-direction: column; align-items: stretch;}
.dclt .t-news img{width: 100%;}
.dclt .t-head{flex-direction: column; align-items: flex-start;}
}
.dclt .dclb-prods{gap: 18px;}
.dclt .dclb-pcard{display: block; text-decoration: none; color: inherit;}
.dclt .dclb-pcard-img{display: block; aspect-ratio: 1; border-radius: 12px; background: #ebe7dc center/cover no-repeat; margin-bottom: 10px;}
.dclt .dclb-pcard-img img{width: 100%; height: 100%; object-fit: cover; border-radius: inherit;}
.dclt .dclb-pcard-n{display: block; font-weight: 600; font-size: 14px; color: var(--t-ink);}
.dclt .dclb-pcard-p{display: block; font-size: 14px; color: var(--t-a); font-weight: 700; margin-top: 2px;}
body[class*="dclh-"] .dcl-header-in{min-height: 72px;}
body[class*="dclh-"] .dcl-menu a{font-weight: 600; font-size: 14.5px;}
body[class*="dclh-"] .dcl-footer{border-top: 0;}
body[class*="dclh-"] .dcl-fhead{letter-spacing: .08em;}
body.dclh-moda .dcl-topbar{--c-canvas: #111; --c-muted: #fff; --c-line: rgba(255,255,255,.15); --c-accent: #fff; text-align: center; text-transform: uppercase; letter-spacing: .1em; font-size: 12px;}
body.dclh-moda .dcl-topbar-in{justify-content: center;}
body.dclh-moda .dcl-header,body.dclh-moda .dcl-subnav{--c-bg: #fff; --c-canvas: #faf7f3; --c-panel: #fff; --c-ink: #111; --c-text: #222; --c-muted: #6f6a63; --c-line: #e8e2d9; --c-soft: #f3eee7; --c-accent: #111; --c-on-accent: #fff; background: #fff;}
body.dclh-moda .dcl-logo{font-family: Georgia, "Times New Roman", serif; letter-spacing: .22em; text-transform: uppercase;}
body.dclh-moda .dcl-footer{--c-canvas: #111; --c-panel: #1c1c1c; --c-ink: #fff; --c-text: #ddd; --c-muted: #aaa49b; --c-line: rgba(255,255,255,.14); --c-accent: #e6d8c4; --c-on-accent: #111;}
body.dclh-moda{--c-bg: #fff; --c-canvas: #faf7f3; --c-panel: #fff; --c-ink: #111; --c-text: #2a2a2a; --c-muted: #6f6a63; --c-line: #e8e2d9; --c-soft: #f3eee7; --c-accent: #111; --c-accent-hover: #333; --c-on-accent: #fff; --c-radius: 2px;}
body.dclh-moda h1,body.dclh-moda h2,body.dclh-moda .woocommerce-loop-product__title{font-family: Georgia, "Times New Roman", serif;}
