.drlh {
--drlh-primary: #0f766e;
--drlh-secondary: #f59e0b;
--drlh-text: #1f2937;
--drlh-bg: #f3f4f6;
--drlh-radius: 14px;
--drlh-gap: 16px;
--drlh-cols: 3;
--drlh-font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans", "Malgun Gothic", sans-serif;
--drlh-surface: #fff;
--drlh-muted: #6b7280;
--drlh-line: #e5e7eb;
--drlh-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 4px 16px rgba(17, 24, 39, .06);
font-family: var(--drlh-font);
color: var(--drlh-text);
line-height: 1.55;
-webkit-font-smoothing: antialiased;
}
.drlh *, .drlh *::before, .drlh *::after { box-sizing: border-box; }
.drlh { font-size: 16px; }
.drlh p, .drlh li, .drlh dd, .drlh dt { font-size: inherit; }
.drlh h1, .drlh h2, .drlh h3 { font-family: var(--drlh-font); font-weight: 700; color: var(--drlh-text); }
.drlh-single__loc, .drlh-content { font-size: 15.5px; }
.drlh img { max-width: 100%; height: auto; display: block; }
.drlh a { color: inherit; }
.drlh-archive, .drlh-single { background: var(--drlh-bg); padding: calc(var(--drlh-gap) * 1.25) 0 calc(var(--drlh-gap) * 3); }
.drlh-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--drlh-gap); }
.drlh-icon { flex: 0 0 auto; vertical-align: middle; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; } :is(.drlh, .drlh-lightbox) :where(button, [type="button"], [type="submit"]) {
margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit;
font: inherit; letter-spacing: inherit; text-transform: none; text-align: inherit; white-space: normal;
box-shadow: none; transition: none; user-select: auto;
}
:is(.drlh, .drlh-lightbox) :where(button, [type="button"], [type="submit"]):is(:hover, :focus, :active) { background-color: transparent; color: inherit; text-decoration: none; } .drlh-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
min-height: 40px; padding: 8px 16px; border-radius: calc(var(--drlh-radius) * .7);
font: 600 14px/1.2 var(--drlh-font); text-decoration: none; cursor: pointer;
border: 1px solid transparent; transition: background-color .15s, border-color .15s, color .15s, transform .1s;
}
.drlh-btn.drlh-btn:active { transform: translateY(1px); }
.drlh-btn--primary.drlh-btn--primary { background: var(--drlh-primary); color: #fff !important; }
.drlh-btn--primary.drlh-btn--primary:hover { filter: brightness(1.08); }
.drlh-btn--ghost.drlh-btn--ghost { background: var(--drlh-surface); color: var(--drlh-text); border-color: var(--drlh-line); }
.drlh-btn--ghost.drlh-btn--ghost:hover { border-color: var(--drlh-primary); color: var(--drlh-primary); }
.drlh-btn--block.drlh-btn--block { width: 100%; }
.drlh-btn--zalo.drlh-btn--zalo:hover { border-color: #0068ff; color: #0068ff; }
.drlh-btn--whatsapp.drlh-btn--whatsapp:hover { border-color: #25d366; color: #128c4b; }
.drlh-btn--viber.drlh-btn--viber:hover { border-color: #7360f2; color: #7360f2; }
.drlh-icon-btn.drlh-icon-btn {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--drlh-line);
background: var(--drlh-surface); color: var(--drlh-text); cursor: pointer; text-decoration: none; padding: 0;
transition: color .15s, border-color .15s, background-color .15s;
}
.drlh-icon-btn.drlh-icon-btn:hover { color: var(--drlh-primary); border-color: var(--drlh-primary); }
.drlh-icon-btn.drlh-icon-btn[aria-pressed="true"] { color: #e11d48; border-color: #fecdd3; background: #fff1f2; }
.drlh-icon-btn.drlh-icon-btn[aria-pressed="true"] svg { fill: currentColor; }
.drlh :focus-visible { outline: 3px solid color-mix(in srgb, var(--drlh-primary) 45%, transparent); outline-offset: 2px; } .drlh-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.drlh-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #ecfdf5; color: var(--drlh-primary); }
.drlh-badge--featured { background: color-mix(in srgb, var(--drlh-secondary) 18%, #fff); color: #92400e; }
.drlh-badge--rented { background: #fee2e2; color: #b91c1c; }
.drlh-chips { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; color: var(--drlh-muted); font-size: 14px; }
.drlh-chips li { display: inline-flex; align-items: center; gap: 5px; }
.drlh-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.drlh-tags li { padding: 3px 10px; border-radius: 999px; background: var(--drlh-bg); font-size: 12.5px; color: var(--drlh-text); } .drlh-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--drlh-muted); }
.drlh-breadcrumbs li + li::before { content: "›"; margin-right: 4px; opacity: .6; }
.drlh-breadcrumbs a { text-decoration: none; }
.drlh-breadcrumbs a:hover { color: var(--drlh-primary); text-decoration: underline; }
.drlh-langs { display: flex; align-items: center; gap: 6px; color: var(--drlh-muted); font-size: 13px; }
.drlh-langs ul { display: flex; flex-wrap: wrap; gap: 2px; margin: 0; padding: 0; list-style: none; }
.drlh-langs a, .drlh-langs span { display: inline-block; padding: 4px 8px; border-radius: 8px; text-decoration: none; }
.drlh-langs a:hover { background: var(--drlh-surface); color: var(--drlh-primary); }
.drlh-langs .is-current { background: var(--drlh-surface); color: var(--drlh-text); font-weight: 600; box-shadow: var(--drlh-shadow); }
.drlh-langs .is-untranslated { opacity: .55; } .drlh-archive__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 14px 0 calc(var(--drlh-gap) * 1.25); }
.drlh-archive__title { margin: 0; font-size: clamp(24px, 4vw, 34px); line-height: 1.2; letter-spacing: -.01em; }
.drlh-archive__desc { color: var(--drlh-muted); max-width: 70ch; }
.drlh-layout { display: grid; gap: calc(var(--drlh-gap) * 1.25); }
.drlh-results__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: var(--drlh-gap); }
.drlh-results__count { margin: 0; color: var(--drlh-muted); font-size: 14px; }
.drlh-sort select { min-height: 38px; padding: 6px 30px 6px 10px; border-radius: 10px; border: 1px solid var(--drlh-line); background: var(--drlh-surface); font: inherit; font-size: 14px; color: inherit; } .drlh-filters { background: var(--drlh-surface); border-radius: var(--drlh-radius); box-shadow: var(--drlh-shadow); }
.drlh-filters__toggle.drlh-filters__toggle { display: flex; align-items: center; gap: 8px; width: 100%; padding: 14px 16px; background: none; border: 0; font: 600 15px var(--drlh-font); color: inherit; cursor: pointer; }
.drlh-filters__body { display: none; padding: 0 16px 16px; }
.drlh-filters.is-open .drlh-filters__body { display: grid; gap: 12px; }
.drlh-field { display: grid; gap: 5px; margin: 0; border: 0; padding: 0; min-width: 0; }
.drlh-field[hidden] { display: none; }
.drlh-field label, .drlh-field__label, .drlh-field legend { font-size: 13px; font-weight: 600; color: var(--drlh-muted); padding: 0; }
.drlh-field input[type="text"], .drlh-field input[type="number"], .drlh-field input[type="email"], .drlh-field input[type="tel"], .drlh-field input[type="date"], .drlh-field select, .drlh-field textarea {
width: 100%; min-height: 42px; padding: 8px 11px; border: 1px solid var(--drlh-line); border-radius: 10px;
background: #fff; font: inherit; font-size: 15px; color: inherit;
}
.drlh-field input:focus, .drlh-field select:focus, .drlh-field textarea:focus { outline: none; border-color: var(--drlh-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--drlh-primary) 18%, transparent); }
.drlh-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drlh-field--checks { display: flex; flex-wrap: wrap; gap: 6px; }
.drlh-field--checks legend { margin-bottom: 4px; width: 100%; }
.drlh-check { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--drlh-line); border-radius: 999px; font-size: 13px; cursor: pointer; background: #fff; }
.drlh-check:has(input:checked) { border-color: var(--drlh-primary); background: color-mix(in srgb, var(--drlh-primary) 8%, #fff); color: var(--drlh-primary); }
.drlh-check input { margin: 0; accent-color: var(--drlh-primary); }
.drlh-filters__actions { display: flex; gap: 8px; }
.drlh-filters__actions .drlh-btn { flex: 1; } .drlh-list { display: grid; gap: var(--drlh-gap); }
.drlh-list--feed { max-width: 720px; }
.drlh-card { background: var(--drlh-surface); border-radius: var(--drlh-radius); box-shadow: var(--drlh-shadow); overflow: hidden; display: flex; flex-direction: column; }
.drlh-card.is-featured { box-shadow: 0 0 0 2px color-mix(in srgb, var(--drlh-secondary) 70%, transparent), var(--drlh-shadow); }
.drlh-card__head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; }
.drlh-card__avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: color-mix(in srgb, var(--drlh-primary) 12%, #fff); color: var(--drlh-primary); }
.drlh-card__meta { display: grid; flex: 1; min-width: 0; }
.drlh-card__type { font-weight: 700; font-size: 14.5px; }
.drlh-card__sub { font-size: 12.5px; color: var(--drlh-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drlh-card__media { position: relative; display: grid; gap: 2px; background: var(--drlh-line); text-decoration: none; }
.drlh-card__img { position: relative; overflow: hidden; background: #e5e7eb; }
.drlh-card__img img, .drlh-card__img picture { width: 100%; height: 100%; object-fit: cover; }
.drlh-card__img picture img { width: 100%; height: 100%; object-fit: cover; }
.drlh-card--feed .drlh-card__media--1 .drlh-card__img { aspect-ratio: 16 / 10; }
.drlh-card--feed .drlh-card__media--2 { grid-template-columns: 1fr 1fr; }
.drlh-card--feed .drlh-card__media--2 .drlh-card__img { aspect-ratio: 4 / 5; }
.drlh-card--feed .drlh-card__media--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; aspect-ratio: 16 / 10; }
.drlh-card--feed .drlh-card__media--3 .drlh-card__img:first-child { grid-row: span 2; }
.drlh-card--feed .drlh-card__media--4 { grid-template-columns: 1fr 1fr; aspect-ratio: 1 / 1; }
.drlh-card--feed .drlh-card__media--4 .drlh-card__img { aspect-ratio: auto; }
.drlh-card--grid .drlh-card__img { aspect-ratio: 4 / 3; }
.drlh-card__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17, 24, 39, .5); color: #fff; font-size: 26px; font-weight: 700; }
.drlh-card__count { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: rgba(17, 24, 39, .65); color: #fff; font-size: 12px; }
.drlh-card__body { padding: 14px 16px 4px; display: grid; gap: 6px; }
.drlh-card__title { margin: 0; font-size: 17px; line-height: 1.35; letter-spacing: -.005em; }
.drlh-card__title a { text-decoration: none; }
.drlh-card__title a:hover { color: var(--drlh-primary); }
.drlh-card__price { margin: 0; font-size: 18px; font-weight: 800; color: var(--drlh-primary); }
.drlh-card__excerpt { margin: 6px 0 0; color: #374151; font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.drlh-card__actions { display: flex; align-items: center; gap: 8px; padding: 12px 16px 14px; margin-top: auto; border-top: 1px solid var(--drlh-line); margin-top: 12px; }
.drlh-card__actions .drlh-btn--primary { margin-right: auto; }
.drlh-card--grid .drlh-card__actions .drlh-btn--primary { flex: 1; }
.drlh-loadmore { display: flex; justify-content: center; margin-top: calc(var(--drlh-gap) * 1.25); }
.drlh-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: calc(var(--drlh-gap) * 1.25); }
.drlh-pagination .page-numbers { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 10px; background: var(--drlh-surface); text-decoration: none; box-shadow: var(--drlh-shadow); font-size: 14px; }
.drlh-pagination .current { background: var(--drlh-primary); color: #fff; }
.drlh-pagination.is-hidden { display: none; }
.drlh-empty { display: grid; justify-items: center; gap: 12px; padding: 48px 16px; text-align: center; background: var(--drlh-surface); border-radius: var(--drlh-radius); color: var(--drlh-muted); } .drlh-single__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.drlh-notice { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: #fffbeb; color: #92400e; font-size: 14px; }
.drlh-gallery { display: grid; gap: 4px; border-radius: var(--drlh-radius); overflow: hidden; margin-bottom: calc(var(--drlh-gap) * 1.25); }
.drlh-gallery__item { position: relative; display: block; overflow: hidden; background: #e5e7eb; aspect-ratio: 4 / 3; }
.drlh-gallery__item:first-child { aspect-ratio: 16 / 10; }
.drlh-gallery__item img, .drlh-gallery__item picture { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.drlh-gallery__item:hover img { transform: scale(1.03); }
.drlh-gallery__item:not(:first-child) { display: none; }
.drlh-gallery__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17, 24, 39, .5); color: #fff; font-weight: 700; font-size: 18px; }
.drlh-single__grid { display: grid; gap: calc(var(--drlh-gap) * 1.25); }
.drlh-single__main, .drlh-contact-card, .drlh-inquiry { background: var(--drlh-surface); border-radius: var(--drlh-radius); box-shadow: var(--drlh-shadow); }
.drlh-single__main { padding: calc(var(--drlh-gap) * 1.25); }
.drlh-single__title { margin: 10px 0 6px; font-size: clamp(22px, 3.4vw, 30px); line-height: 1.25; letter-spacing: -.01em; }
.drlh-single__loc { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--drlh-muted); }
.drlh-single__price { margin: 10px 0 0; font-size: clamp(22px, 3vw, 28px); font-weight: 800; color: var(--drlh-primary); }
.drlh-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.drlh-fact { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 12px; border-radius: 12px; background: var(--drlh-bg); }
.drlh-fact .drlh-icon { grid-row: span 2; color: var(--drlh-primary); }
.drlh-fact__label { font-size: 12.5px; color: var(--drlh-muted); }
.drlh-fact__value { font-size: 15px; }
.drlh-section { margin-top: calc(var(--drlh-gap) * 1.75); }
.drlh-section h2 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.005em; }
.drlh-content { color: #374151; }
.drlh-content p { margin: 0 0 1em; }
.drlh-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.drlh-features li { display: flex; align-items: center; gap: 8px; }
.drlh-features .drlh-icon { color: var(--drlh-primary); }
.drlh-features a { text-decoration: none; }
.drlh-dl { display: grid; margin: 0; border: 1px solid var(--drlh-line); border-radius: 12px; overflow: hidden; }
.drlh-dl > div { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 12px; padding: 10px 14px; }
.drlh-dl > div:nth-child(odd) { background: var(--drlh-bg); }
.drlh-dl dt { color: var(--drlh-muted); font-size: 14px; }
.drlh-dl dd { margin: 0; font-weight: 600; font-size: 14.5px; word-break: break-word; }
.drlh-map { border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--drlh-bg); }
.drlh-map iframe { width: 100%; height: 100%; border: 0; }
.drlh-single__aside { display: grid; gap: var(--drlh-gap); align-content: start; }
.drlh-contact-card { padding: 18px; }
.drlh-contact-card__price { margin: 0 0 4px; font-size: 22px; font-weight: 800; color: var(--drlh-primary); }
.drlh-contact-card__name { margin: 0 0 12px; color: var(--drlh-muted); }
.drlh-contact-buttons { display: grid; gap: 8px; margin-top: 12px; }
.drlh-contact-buttons .drlh-btn { justify-content: flex-start; }
.drlh-inquiry { padding: 18px; display: grid; gap: 10px; }
.drlh-inquiry__title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 17px; }
.drlh-hp { position: absolute; left: -9999px; }
.drlh-alert { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.drlh-alert--ok { background: #ecfdf5; color: #065f46; }
.drlh-alert--error { background: #fef2f2; color: #991b1b; }
.drlh-related { margin-top: calc(var(--drlh-gap) * 1.5); }
.drlh-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.drlh-related__head a { color: var(--drlh-primary); font-size: 14px; text-decoration: none; }
.drlh-related .drlh-list--grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } .drlh-lightbox { position: fixed; inset: 0; z-index: 99999; display: grid; grid-template-rows: auto 1fr auto; background: rgba(10, 10, 12, .94); color: #fff; font-family: var(--drlh-font); }
.drlh-lightbox[hidden] { display: none; }
.drlh-lightbox__bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; font-size: 14px; }
.drlh-lightbox__stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 56px; }
.drlh-lightbox__stage img { max-width: 100%; max-height: 100%; object-fit: contain; }
.drlh-lightbox button, .drlh-lightbox button:is(:focus, :active) { background: rgba(255, 255, 255, .12); color: #fff; border: 0; border-radius: 50%; width: 44px; height: 44px; font-size: 22px; cursor: pointer; }
.drlh-lightbox button:hover { background: rgba(255, 255, 255, .24); }
.drlh-lightbox__prev, .drlh-lightbox__next { position: absolute; top: 50%; transform: translateY(-50%); }
.drlh-lightbox__prev { left: 8px; }
.drlh-lightbox__next { right: 8px; }
.drlh-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 99999; padding: 10px 16px; border-radius: 10px; background: #111827; color: #fff; font: 14px var(--drlh-font); box-shadow: var(--drlh-shadow); } @media (min-width: 720px) {
.drlh-gallery { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); aspect-ratio: 21 / 9; }
.drlh-gallery__item, .drlh-gallery__item:first-child { aspect-ratio: auto; }
.drlh-gallery__item:not(:first-child) { display: block; }
.drlh-gallery__item:first-child { grid-row: span 2; }
.drlh-gallery--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.drlh-gallery--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.drlh-gallery--2 .drlh-gallery__item:first-child { grid-row: auto; }
.drlh-gallery--3 { grid-template-columns: 2fr 1fr; }
.drlh-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
.drlh-filters__toggle.drlh-filters__toggle { display: none; }
.drlh-filters__body { display: grid; gap: 12px; padding: 16px; }
.drlh-layout { grid-template-columns: 280px minmax(0, 1fr); align-items: start; }
.drlh-sidebar { position: sticky; top: 24px; }
.drlh-results .drlh-list--grid { grid-template-columns: repeat(min(var(--drlh-cols), 3), minmax(0, 1fr)); }
.drlh-single__grid { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
.drlh-single__aside { position: sticky; top: 24px; }
.drlh-list--feed { margin: 0 auto; }
}
@media (max-width: 480px) {
.drlh-container { padding: 0 12px; }
.drlh-card__head, .drlh-card__body, .drlh-card__actions { padding-left: 12px; padding-right: 12px; }
.drlh-card__actions .drlh-btn--primary { padding: 8px 12px; }
.drlh-dl > div { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
.drlh * { transition: none !important; }
} .drlh-news__container { max-width: 860px; }
.drlh-news__head { margin: 8px 0 16px; }
.drlh-news__title { margin: 0 0 8px; font-size: clamp(26px, 4vw, 38px); line-height: 1.2; letter-spacing: -.01em; }
.drlh-news__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; color: var(--drlh-muted); font-size: 14px; }
.drlh-news__hero { margin: 0 0 20px; border-radius: var(--drlh-radius); overflow: hidden; background: var(--drlh-line); }
.drlh-news__hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.drlh-news__hero figcaption, .drlh-news-figure figcaption { padding: 6px 10px; font-size: 12px; color: var(--drlh-muted); background: var(--drlh-surface); }
.drlh-news__hero figcaption a, .drlh-news-figure figcaption a { color: inherit; }
.drlh-news__toc { margin: 0 0 24px; padding: 16px 20px; border: 1px solid var(--drlh-line); border-radius: var(--drlh-radius); background: var(--drlh-surface); }
.drlh-news__toc-title { margin: 0 0 8px; font-weight: 700; }
.drlh-news__toc ol { margin: 0; padding-left: 20px; }
.drlh-news__toc li { margin: 4px 0; }
.drlh-news__toc a { color: var(--drlh-primary); text-decoration: none; }
.drlh-news__toc a:hover { text-decoration: underline; }
.drlh-news__body { font-size: 17px; line-height: 1.75; color: var(--drlh-text); }
.drlh-news__body h2 { margin: 1.8em 0 .6em; font-size: clamp(21px, 2.6vw, 26px); line-height: 1.3; scroll-margin-top: 90px; }
.drlh-news__body h3 { margin: 1.4em 0 .4em; font-size: 19px; line-height: 1.35; }
.drlh-news__body ul, .drlh-news__body ol { margin: 0 0 1em; padding-left: 1.4em; }
.drlh-news__body li { margin: .3em 0; }
.drlh-news__body table { width: 100%; margin: 0 0 1.2em; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.drlh-news__body th, .drlh-news__body td { padding: 8px 10px; border: 1px solid var(--drlh-line); text-align: left; vertical-align: top; }
.drlh-news__body th { background: var(--drlh-bg); }
.drlh-news__body blockquote { margin: 1.2em 0; padding: 8px 16px; border-left: 4px solid var(--drlh-primary); color: var(--drlh-muted); }
.drlh-news-intro { font-size: 18.5px; color: var(--drlh-text); }
.drlh-news-figure { margin: 0 0 1.2em; border-radius: var(--drlh-radius); overflow: hidden; background: var(--drlh-line); }
.drlh-news-figure img { width: 100%; height: auto; }
.drlh-news-faq { margin-top: 2em; padding: 4px 20px 12px; border: 1px solid var(--drlh-line); border-radius: var(--drlh-radius); background: var(--drlh-surface); }
.drlh-news-faq h3 { font-size: 17px; }
.drlh-news__related { margin-top: 40px; }
.drlh-news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--drlh-gap); }
.drlh-news-card { display: flex; flex-direction: column; border-radius: var(--drlh-radius); overflow: hidden; background: var(--drlh-surface); box-shadow: var(--drlh-shadow); }
.drlh-news-card__media { display: block; aspect-ratio: 16 / 9; background: var(--drlh-line); }
.drlh-news-card__media img, .drlh-news-card__media picture { width: 100%; height: 100%; object-fit: cover; }
.drlh-news-card__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.drlh-news-card__date { color: var(--drlh-muted); font-size: 13px; }
.drlh-news-card__title { margin: 0; font-size: 18px; line-height: 1.35; }
.drlh-news-card__title a { text-decoration: none; }
.drlh-news-card__title a:hover { color: var(--drlh-primary); }
.drlh-news-card__excerpt { margin: 0; color: var(--drlh-muted); font-size: 14.5px; flex: 1; }
.drlh-news-card__more { color: var(--drlh-primary); font-weight: 600; font-size: 14px; text-decoration: none; }
@media (max-width: 640px) {
.drlh-news__body { font-size: 16px; }
.drlh-news__toc { padding: 12px 16px; }
} .drlh-container--wide { max-width: 1380px; }
.drlh-layout--3col { grid-template-columns: minmax(0, 1fr); grid-template-areas: "filters" "feed" "agency"; align-items: start; }
.drlh-col-filters { grid-area: filters; }
.drlh-col-feed { grid-area: feed; min-width: 0; }
.drlh-col-agency { grid-area: agency; display: grid; gap: var(--drlh-gap); }
.drlh-col-agency > * { min-width: 0; }
@media (min-width: 960px) {
.drlh-layout--3col { grid-template-columns: 280px minmax(0, 1fr); grid-template-areas: "filters feed" "agency feed"; }
.drlh-layout--3col .drlh-sidebar { position: static; }
}
@media (min-width: 1280px) {
.drlh-layout--3col { grid-template-columns: 300px minmax(0, 680px) 330px; grid-template-areas: "filters feed agency"; justify-content: center; }
.drlh-layout--3col .drlh-sidebar, .drlh-col-agency { position: sticky; top: 24px; }
.admin-bar .drlh-layout--3col .drlh-sidebar, .admin-bar .drlh-col-agency { top: 56px; }
} @media (min-width: 960px) {
.drlh-sidebar, .drlh-single__aside, .drlh-layout--3col .drlh-col-agency {
max-height: calc(100vh - 48px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: var(--drlh-line) transparent;
padding: 2px 10px 16px; margin: -2px -10px 0;
}
.admin-bar .drlh-sidebar, .admin-bar .drlh-single__aside, .admin-bar .drlh-layout--3col .drlh-col-agency { max-height: calc(100vh - 80px); }
}
@media (min-width: 960px) and (max-width: 1279px) { .drlh-layout--3col .drlh-sidebar, .drlh-layout--3col .drlh-col-agency { max-height: none; overflow: visible; }
}
.drlh-col-feed .drlh-list--feed { max-width: none; margin: 0; }
.drlh-results { transition: opacity .15s; }
.drlh-results.is-loading { opacity: .5; pointer-events: none; }
.drlh-archive__head .drlh-breadcrumbs { margin-bottom: 4px; } .drlh-layout--3col .drlh-filters__body { gap: 14px; }
.drlh-select { position: relative; }
.drlh-select > .drlh-icon { position: absolute; z-index: 1; left: 12px; top: 50%; transform: translateY(-50%); color: var(--drlh-muted); pointer-events: none; }
.drlh-field .drlh-select select { padding-left: 40px; }
.drlh-field label, .drlh-field__label { color: var(--drlh-text); font-size: 14px; }
.drlh-filters__actions { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 4px; }
.drlh-filters__actions .drlh-btn--block { min-height: 48px; font-size: 15px; }
.drlh-filters__reset { align-self: center; color: var(--drlh-muted); font-size: 13px; }
.drlh-filters__reset:hover { color: var(--drlh-primary); } .drlh-card--feed .drlh-card__head { padding: 14px 16px 10px; }
.drlh-card--feed .drlh-card__avatar { width: 44px; height: 44px; flex: 0 0 44px; }
.drlh-card--feed .drlh-card__type { display: flex; align-items: center; gap: 6px; font-size: 15.5px; }
.drlh-card--feed .drlh-card__sub { display: flex; align-items: center; gap: 5px; font-size: 13px; }
.drlh-card--feed .drlh-card__sub .drlh-icon { flex: 0 0 auto; }
.drlh-card__loc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.drlh-card__fav.drlh-card__fav { margin-left: auto; border: 0; width: 38px; height: 38px; color: var(--drlh-muted); }
.drlh-card--feed .drlh-card__media { margin: 0 12px; border-radius: calc(var(--drlh-radius) * .7); overflow: hidden; gap: 3px; background: var(--drlh-surface); aspect-ratio: 16 / 9; }
.drlh-card--feed .drlh-card__media .drlh-card__img { aspect-ratio: auto; min-height: 0; }
.drlh-card--feed .drlh-card__media--2 { grid-template-columns: 3fr 2fr; aspect-ratio: 16 / 8; }
.drlh-card--feed .drlh-card__media--3 { grid-template-columns: 3fr 2fr; grid-template-rows: 1fr 1fr; aspect-ratio: 16 / 8; }
.drlh-card--feed .drlh-card__media--3 .drlh-card__img:first-child { grid-row: 1 / 3; }
.drlh-card--feed .drlh-card__media--4 { grid-template-columns: 3fr 1fr 1fr; grid-template-rows: 1fr 1fr; aspect-ratio: 16 / 7.6; }
.drlh-card--feed .drlh-card__media--4 .drlh-card__img:nth-child(1) { grid-row: 1 / 3; }
.drlh-card--feed .drlh-card__media--4 .drlh-card__img:nth-child(2) { grid-column: 2 / 4; }
.drlh-card--feed .drlh-card__img img { transition: transform .35s ease; }
.drlh-card--feed .drlh-card__media:hover .drlh-card__img img { transform: scale(1.03); }
.drlh-card__more { font-size: 28px; background: rgba(17, 24, 39, .45); }
.drlh-card--feed .drlh-card__body { padding: 12px 18px 16px; gap: 6px; }
.drlh-card__line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.drlh-card--feed .drlh-card__price { font-size: 25px; font-weight: 800; letter-spacing: -.01em; color: var(--drlh-text); text-decoration: none; }
.drlh-card--feed .drlh-card__price:hover { color: var(--drlh-primary); }
.drlh-card__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none; color: var(--drlh-text); font-size: 14.5px; }
.drlh-card__facts li { display: inline-flex; align-items: center; gap: 6px; }
.drlh-card__facts li + li::before { content: "·"; margin: 0 10px; color: var(--drlh-muted); }
.drlh-card__facts .drlh-icon { color: var(--drlh-muted); }
.drlh-card--feed .drlh-card__excerpt { margin: 2px 0 0; -webkit-line-clamp: 2; color: var(--drlh-muted); }
.drlh-card--feed .drlh-card__excerpt a { text-decoration: none; color: inherit; } .drlh-agency, .drlh-latest { padding: 20px; border-radius: var(--drlh-radius); background: var(--drlh-surface); box-shadow: var(--drlh-shadow); }
.drlh-side__title { margin: 0 0 16px; font-size: 20px; line-height: 1.25; }
.drlh-side__title a { text-decoration: none; }
.drlh-side__title a:hover { color: var(--drlh-primary); }
.drlh-agency__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.drlh-agency__logo { flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; }
.drlh-agency__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.drlh-agency__logo--text { border-radius: 18px; background: var(--drlh-primary); color: #fff; font-size: 34px; font-weight: 800; }
.drlh-agency__id { flex: 1; min-width: 0; } .drlh .drlh-agency__name { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.25; }
.drlh .drlh-agency__tagline { margin: 3px 0 0; color: var(--drlh-muted); font-size: 13px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drlh .drlh-agency__address { display: flex; align-items: center; gap: 4px; margin: 4px 0 0; color: var(--drlh-muted); font-size: 12.5px; line-height: 1.35; white-space: nowrap; }
.drlh-agency__address span { overflow: hidden; text-overflow: ellipsis; }
.drlh-agency__address .drlh-icon { flex: 0 0 auto; }
.drlh-agency__contacts { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.drlh-agency__row.drlh-agency__row {
display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 12px; border: 1px solid var(--drlh-line); border-radius: 12px;
background: var(--drlh-surface); color: var(--drlh-text); font: inherit; font-size: 15px; text-align: left; text-decoration: none; cursor: pointer;
transition: border-color .15s, background-color .15s;
}
.drlh-agency__row.drlh-agency__row:hover { border-color: var(--drlh-primary); background: color-mix(in srgb, var(--drlh-primary) 5%, var(--drlh-surface)); }
.drlh-agency__ico { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--drlh-primary); }
.drlh-agency__ico--zalo { background: #0068ff; }
.drlh-agency__ico--viber { background: #7360f2; }
.drlh-agency__ico--whatsapp { background: #25d366; }
.drlh-agency__ico--wechat { background: #07c160; }
.drlh-agency__label { flex: 1; min-width: 0; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drlh-agency__value { color: var(--drlh-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.drlh-agency__phone { font-size: 19px; font-weight: 800; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.drlh-latest__list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.drlh-latest__item { display: flex; gap: 14px; align-items: flex-start; text-decoration: none; color: inherit; }
.drlh-latest__thumb { flex: 0 0 100px; width: 100px; height: 76px; border-radius: 10px; overflow: hidden; background: var(--drlh-line); }
.drlh-latest__thumb img, .drlh-latest__thumb picture { width: 100%; height: 100%; object-fit: cover; }
.drlh-latest__text { display: grid; gap: 4px; min-width: 0; }
.drlh-latest__title { font-weight: 600; font-size: 15px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.drlh-latest__item:hover .drlh-latest__title { color: var(--drlh-primary); }
.drlh-latest__text time { color: var(--drlh-muted); font-size: 13px; }
@media (max-width: 480px) {
.drlh-card--feed .drlh-card__media { margin: 0; border-radius: 0; aspect-ratio: 4 / 3; }
.drlh-card--feed .drlh-card__media--4 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr 1fr; }
.drlh-card--feed .drlh-card__media--4 .drlh-card__img:nth-child(1) { grid-row: 1 / 4; }
.drlh-card--feed .drlh-card__media--4 .drlh-card__img:nth-child(2) { grid-column: auto; }
.drlh-card--feed .drlh-card__price { font-size: 21px; }
.drlh-card--feed .drlh-card__body { padding: 10px 12px 14px; }
} .drlh-brand-tile { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #fff; flex: 0 0 30px; }
.drlh-brand-tile--zalo, .drlh-agency__ico--zalo { background: #0068ff; }
.drlh-brand-tile--whatsapp, .drlh-agency__ico--whatsapp { background: #25d366; }
.drlh-brand-tile--viber, .drlh-agency__ico--viber { background: #7360f2; }
.drlh-brand-tile--wechat, .drlh-agency__ico--wechat { background: #07c160; }
.drlh-icon-btn.drlh-icon-btn .drlh-brand-tile { width: 26px; height: 26px; border-radius: 7px; flex-basis: 26px; }
.drlh-contact-buttons .drlh-btn { justify-content: flex-start; gap: 10px; min-height: 46px; padding: 7px 12px; }
.drlh-contact-buttons .drlh-btn--primary { justify-content: center; }
.drlh-btn__value { margin-left: auto; color: var(--drlh-muted); font-weight: 500; font-variant-numeric: tabular-nums; }
button.drlh-btn { font-family: inherit; } .drlh-side__title, .drlh-section h2:not(.drlh-card__title), .drlh-news__body > h2 { position: relative; padding-left: 14px; }
.drlh-side__title::before, .drlh-section h2:not(.drlh-card__title)::before, .drlh-news__body > h2::before {
content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 4px; border-radius: 4px; background: var(--drlh-secondary);
}
.drlh-card__facts .drlh-icon, .drlh-card--feed .drlh-card__sub .drlh-icon--pin, .drlh-chips .drlh-icon, .drlh-single__loc .drlh-icon, .drlh-agency__address .drlh-icon { color: var(--drlh-secondary); }
.drlh-fact { position: relative; overflow: hidden; }
.drlh-fact .drlh-icon { color: var(--drlh-secondary); }
.drlh-fact::after { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: color-mix(in srgb, var(--drlh-secondary) 55%, transparent); }
.drlh-badge { background: color-mix(in srgb, var(--drlh-primary) 10%, #fff); color: var(--drlh-primary); }
.drlh-badge--featured { background: var(--drlh-secondary); color: #fff; }
.drlh-card.is-featured .drlh-card__avatar { background: color-mix(in srgb, var(--drlh-secondary) 14%, #fff); color: var(--drlh-secondary); }
.drlh-icon-btn.drlh-icon-btn[aria-pressed="true"], .drlh-card__fav.drlh-card__fav[aria-pressed="true"] { color: var(--drlh-secondary); border-color: color-mix(in srgb, var(--drlh-secondary) 35%, #fff); background: color-mix(in srgb, var(--drlh-secondary) 8%, #fff); }
.drlh-card__fav.drlh-card__fav:hover { color: var(--drlh-secondary); }
.drlh-card__more { background: linear-gradient(135deg, rgba(17, 24, 39, .55), color-mix(in srgb, var(--drlh-secondary) 45%, rgba(17, 24, 39, .55))); }
.drlh-card--feed .drlh-card__price::after { content: ""; display: block; width: 28px; height: 3px; margin-top: 3px; border-radius: 3px; background: var(--drlh-secondary); }
.drlh-latest__text time::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--drlh-secondary); vertical-align: middle; }
.drlh-news__toc li::marker { color: var(--drlh-secondary); font-weight: 700; }
.drlh-news-card__date, .drlh-news__meta time { color: var(--drlh-secondary); font-weight: 600; }
.drlh-breadcrumbs li + li::before { color: var(--drlh-secondary); opacity: 1; }
.drlh-langs .is-current { box-shadow: inset 0 -2px 0 var(--drlh-secondary), var(--drlh-shadow); }
.drlh-pagination .current { background: var(--drlh-secondary); border-color: var(--drlh-secondary); color: #fff; } .drlh-card--feed .drlh-card__title { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; font-size: 16px; line-height: 1.35; font-weight: 700; }
.drlh-card--feed .drlh-card__title a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.drlh-card--feed .drlh-card__title a:hover { color: var(--drlh-primary); }
.drlh-card--feed .drlh-card__title .drlh-badge { flex: 0 0 auto; }
.drlh-card--feed .drlh-card__sub .drlh-card__type { flex: 0 0 auto; font-size: inherit; font-weight: 600; color: var(--drlh-secondary); }
.drlh-card__place { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
@media (max-width: 600px) {
.drlh-card--feed .drlh-card__title a { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.drlh-card--feed .drlh-card__head { align-items: flex-start; } .drlh-card--feed .drlh-card__sub { flex-wrap: wrap; row-gap: 2px; }
.drlh-card--feed .drlh-card__place { order: 5; flex: 1 0 100%; }
.drlh-card--feed .drlh-card__dot { display: none; }
} .drlh-fab { display: none; }
@media (max-width: 959px) {
.drlh-fab { display: block; position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 9990; }
.drlh-fab__btn.drlh-fab__btn {
display: grid; place-items: center; width: 54px; height: 54px; padding: 0; border: 0; border-radius: 50%;
background: var(--drlh-primary); color: #fff; box-shadow: 0 6px 20px rgba(17, 24, 39, .28); cursor: pointer;
animation: drlh-fab-pulse 2.4s ease-out 1.5s 3;
}
.drlh-fab__btn.drlh-fab__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--drlh-primary) 40%, #fff); outline-offset: 3px; }
.drlh-fab.is-open .drlh-fab__btn { visibility: hidden; }
.drlh-fab__backdrop { position: fixed; inset: 0; background: rgba(17, 24, 39, .45); }
.drlh-fab__panel {
position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-height: calc(100vh - 80px); overflow-y: auto;
margin-left: auto; max-width: 400px; padding: 16px; border-radius: 18px; background: var(--drlh-surface); color: var(--drlh-text);
box-shadow: 0 12px 40px rgba(17, 24, 39, .3); animation: drlh-fab-in .18s ease-out;
}
.drlh-fab__backdrop[hidden], .drlh-fab__panel[hidden] { display: none; }
.drlh-fab__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid var(--drlh-line); }
.drlh-fab__avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: color-mix(in srgb, var(--drlh-primary) 10%, #fff); border: 1px solid var(--drlh-line); }
.drlh-fab__avatar img { width: 100%; height: 100%; object-fit: contain; }
.drlh-fab__avatar--text { background: var(--drlh-primary); color: #fff; font-size: 22px; font-weight: 700; border: 0; }
.drlh-fab__id { flex: 1; min-width: 0; }
.drlh .drlh-fab__name { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.25; }
.drlh .drlh-fab__tagline { margin: 2px 0 0; font-size: 13px; line-height: 1.35; color: var(--drlh-muted); }
.drlh .drlh-fab__follow { font-size: 13px; }
.drlh-fab__close.drlh-fab__close { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--drlh-bg); color: var(--drlh-text); cursor: pointer; }
.drlh-fab__apps { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.drlh-fab__app.drlh-fab__app {
display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 7px 12px; border: 1px solid var(--drlh-line); border-radius: 12px;
background: var(--drlh-surface); color: var(--drlh-text); font: inherit; font-size: 15px; text-align: left; text-decoration: none; cursor: pointer;
}
.drlh-fab__app.drlh-fab__app:active { background: var(--drlh-bg); }
.drlh-fab__ico { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--drlh-primary); }
.drlh-fab__ico--zalo { background: #0068ff; }
.drlh-fab__ico--whatsapp { background: #25d366; }
.drlh-fab__ico--viber { background: #7360f2; }
.drlh-fab__ico--wechat { background: #07c160; }
.drlh-fab__ico--email { background: #475569; }
.drlh-fab__label { flex: 1; min-width: 0; font-weight: 600; }
.drlh-fab__value { color: var(--drlh-muted); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; }
.drlh-fab__follow { margin: 14px 0 8px; font-size: 13px; font-weight: 600; color: var(--drlh-muted); }
.drlh-fab__social { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.drlh-fab__soc { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: #334155; text-decoration: none; }
.drlh-fab__soc--facebook { background: #1877f2; }
.drlh-fab__soc--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.drlh-fab__soc--tiktok { background: #111; }
.drlh-fab__soc--youtube { background: #ff0000; }
.drlh-fab__soc--linkedin { background: #0a66c2; }
.drlh-fab__soc--pinterest { background: #e60023; }
body.drlh-fab-lock { overflow: hidden; }
}
@keyframes drlh-fab-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes drlh-fab-pulse {
0% { box-shadow: 0 6px 20px rgba(17, 24, 39, .28), 0 0 0 0 color-mix(in srgb, var(--drlh-primary) 55%, transparent); }
70% { box-shadow: 0 6px 20px rgba(17, 24, 39, .28), 0 0 0 16px transparent; }
100% { box-shadow: 0 6px 20px rgba(17, 24, 39, .28), 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) {
.drlh-fab__btn.drlh-fab__btn, .drlh-fab__panel { animation: none; }
} .drlh a:focus:not(:focus-visible), .drlh button:focus:not(:focus-visible), .drlh [tabindex]:focus:not(:focus-visible) { outline: none; }
.drlh a:focus-visible, .drlh button:focus-visible { outline: 2px solid var(--drlh-primary); outline-offset: 3px; border-radius: 10px; }
.drlh-latest__item { border-radius: 12px; } .drlh-dd { position: relative; display: block; }
.drlh-sort .drlh-dd { display: inline-block; }
.drlh-dd__native { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; pointer-events: none; }
.drlh-dd__btn.drlh-dd__btn {
display: flex; align-items: center; gap: 8px; width: 100%; min-height: 42px; padding: 8px 11px; border: 1px solid var(--drlh-line); border-radius: 10px;
background: #fff; font: inherit; font-size: 15px; color: inherit; text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.drlh-dd__btn.drlh-dd__btn:hover { border-color: color-mix(in srgb, var(--drlh-primary) 45%, var(--drlh-line)); }
.drlh .drlh-dd__btn:focus-visible, .drlh-dd__btn.drlh-dd__btn[aria-expanded="true"] { outline: none; border-color: var(--drlh-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--drlh-primary) 18%, transparent); border-radius: 10px; }
.drlh-dd__btn.drlh-dd__btn:disabled { opacity: .55; cursor: not-allowed; }
.drlh-field .drlh-select .drlh-dd__btn { padding-left: 40px; }
.drlh-sort .drlh-dd__btn { min-height: 38px; padding: 6px 10px; font-size: 14px; }
.drlh-dd__value { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drlh-dd__caret { flex: 0 0 auto; color: var(--drlh-muted); transition: transform .15s; }
.drlh-dd__btn.drlh-dd__btn[aria-expanded="true"] .drlh-dd__caret { transform: rotate(180deg); }
.drlh-dd__list {
position: absolute; z-index: 9980; top: calc(100% + 6px); left: 0; min-width: 100%; max-height: 300px; overflow-y: auto; margin: 0; padding: 6px; list-style: none;
background: var(--drlh-surface); border: 1px solid var(--drlh-line); border-radius: 12px; box-shadow: 0 10px 30px rgba(17, 24, 39, .14);
scrollbar-width: thin; animation: drlh-dd-in .12s ease-out;
}
.drlh-dd--end .drlh-dd__list { left: auto; right: 0; width: max-content; }
.drlh-dd__list[hidden] { display: none; }
.drlh-dd__opt { position: relative; margin: 0; padding: 9px 34px 9px 12px; border-radius: 8px; font-size: 15px; line-height: 1.3; color: var(--drlh-text); cursor: pointer; white-space: nowrap; }
.drlh-dd__opt.is-active { background: color-mix(in srgb, var(--drlh-primary) 8%, transparent); }
.drlh-dd__opt[aria-selected="true"] { color: var(--drlh-primary); font-weight: 600; }
.drlh-dd__opt[aria-selected="true"]::after { content: ""; position: absolute; right: 12px; top: 50%; width: 6px; height: 11px; margin-top: -7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
@keyframes drlh-dd-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } } .drlh-dp { position: relative; display: block; }
.drlh-field .drlh-dp__field { padding-right: 40px; cursor: pointer; caret-color: transparent; }
.drlh-dp__icon { position: absolute; right: 12px; top: 21px; transform: translateY(-50%); color: var(--drlh-muted); pointer-events: none; display: grid; }
.drlh-dp__pop {
position: absolute; z-index: 9980; top: calc(100% + 6px); left: 0; width: 300px; max-width: calc(100vw - 32px); padding: 12px;
background: var(--drlh-surface); border: 1px solid var(--drlh-line); border-radius: 14px; box-shadow: 0 12px 34px rgba(17, 24, 39, .16);
font-family: var(--drlh-font); animation: drlh-dd-in .12s ease-out;
}
.drlh-dp__pop[hidden] { display: none; }
.drlh-dp__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.drlh-dp__title { font-weight: 700; font-size: 15px; color: var(--drlh-text); }
.drlh-dp__nav.drlh-dp__nav { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--drlh-text); cursor: pointer; }
.drlh-dp__nav.drlh-dp__nav:hover { background: var(--drlh-bg); }
.drlh-dp__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.drlh-dp__wd { padding: 6px 0; text-align: center; font-size: 12px; font-weight: 600; color: var(--drlh-muted); }
.drlh-dp__day.drlh-dp__day {
aspect-ratio: 1; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent;
font: inherit; font-size: 14px; color: var(--drlh-text); cursor: pointer; font-variant-numeric: tabular-nums;
}
.drlh-dp__day.drlh-dp__day:hover:not(:disabled) { background: color-mix(in srgb, var(--drlh-primary) 10%, transparent); }
.drlh-dp__day.drlh-dp__day.is-today { box-shadow: inset 0 0 0 1.5px var(--drlh-primary); font-weight: 700; }
.drlh-dp__day.drlh-dp__day.is-selected { background: var(--drlh-primary); color: #fff; font-weight: 700; }
.drlh-dp__day.drlh-dp__day:disabled { color: color-mix(in srgb, var(--drlh-muted) 45%, transparent); cursor: default; }
.drlh .drlh-dp__day:focus-visible { outline: 2px solid var(--drlh-primary); outline-offset: 1px; border-radius: 50%; }
.drlh-dp__foot { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--drlh-line); }
.drlh-dp__link.drlh-dp__link { padding: 6px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--drlh-primary); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.drlh-dp__link.drlh-dp__link:hover:not(:disabled) { background: color-mix(in srgb, var(--drlh-primary) 8%, transparent); }
.drlh-dp__link.drlh-dp__link:disabled { color: var(--drlh-muted); cursor: default; }
@media (prefers-reduced-motion: reduce) {
.drlh-dd__list, .drlh-dp__pop { animation: none; }
} .drlh-news-layout { display: grid; gap: calc(var(--drlh-gap) * 1.25); grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "about" "agency"; align-items: start; }
.drlh-news-layout--no-about { grid-template-areas: "main" "agency"; }
.drlh-news-layout__main { grid-area: main; min-width: 0; }
.drlh-news-layout__about { grid-area: about; min-width: 0; }
.drlh-news-layout .drlh-col-agency { grid-area: agency; }
.drlh-about-box { padding: 20px; border-radius: var(--drlh-radius); background: var(--drlh-surface); box-shadow: var(--drlh-shadow); } .drlh-about-box__media { margin: -20px -20px 16px; border-radius: var(--drlh-radius) var(--drlh-radius) 0 0; overflow: hidden; background: var(--drlh-line); }
.drlh-about-box__media:last-child { margin-bottom: -20px; border-radius: var(--drlh-radius); }
.drlh-about-box__media img { display: block; width: 100%; height: auto; }
.drlh-about-box__text { color: var(--drlh-text); font-size: 15px; line-height: 1.65; }
.drlh .drlh-about-box__text p { margin: 0 0 .8em; }
.drlh-about-box .drlh-btn { margin-top: 6px; }
@media (min-width: 960px) {
.drlh-news-layout { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "main about" "main agency"; }
.drlh-news-layout--no-about { grid-template-areas: "main agency"; }
}
@media (min-width: 1280px) {
.drlh-news-layout { grid-template-columns: 280px minmax(0, 800px) 320px; grid-template-areas: "about main agency"; justify-content: center; }
.drlh-news-layout--no-about { grid-template-columns: minmax(0, 860px) 330px; grid-template-areas: "main agency"; }
.drlh-news-layout__about, .drlh-news-layout .drlh-col-agency {
position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: var(--drlh-line) transparent;
padding: 2px 10px 16px; margin: -2px -10px 0;
}
.admin-bar .drlh-news-layout__about, .admin-bar .drlh-news-layout .drlh-col-agency { top: 56px; max-height: calc(100vh - 80px); }
}