/* DreamCode CF Hình Ảnh — isolated, Elementor-safe, responsive. */
.elementor-widget-dc-cf-hinh-anh-gallery,
.elementor-widget-dc-cf-hinh-anh-gallery > .elementor-widget-container {min-width:0;max-width:100%;}
.dc-cfha-widget,
.dc-cfha-widget * {box-sizing:border-box;}
.dc-cfha-widget {
  --dc-cfha-ink:#2E1E0F;
  --dc-cfha-cream:#F2E5D4;
  --dc-cfha-transition:350ms;
  --dc-cfha-hover-scale:1.025;
  --dc-cfha-vw:100vw;
  position:relative;
  width:100%;
  max-width:none;
  min-width:0;
  color:var(--dc-cfha-ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  text-align:left;
  isolation:isolate;
}
.dc-cfha-widget.dc-cfha-full-bleed {
  width:var(--dc-cfha-vw,100vw);
  margin-left:calc(50% - (var(--dc-cfha-vw,100vw) / 2));
  margin-right:0;
}
.dc-cfha-widget :is(p,h1,h2,h3,figure,nav) {margin-top:0;margin-bottom:0;padding:0;max-width:100%;}
.dc-cfha-widget :is(a,span,p,h1,h2,h3,figcaption) {overflow-wrap:anywhere;}
.dc-cfha-widget a {color:inherit;}
.dc-cfha-widget a:focus-visible {outline:2px solid #936844;outline-offset:4px;}
.dc-cfha-inner {max-width:1280px;width:100%;margin-inline:auto;min-width:0;--dc-cfha-inset:32px;}
.dc-cfha-hero {background:#F2E5D4;}
.dc-cfha-hero-inner {min-height:358px;padding-top:68px;padding-bottom:60px;}
.dc-cfha-hero-columns {display:grid;grid-template-columns:minmax(0,736fr) minmax(0,520fr);column-gap:24px;align-items:start;min-width:0;}
.dc-cfha-hero-left,.dc-cfha-hero-right {min-width:0;max-width:100%;}
.dc-cfha-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:13px;font-weight:500;line-height:20px;color:#2E1E0F;}
.dc-cfha-breadcrumb a {text-decoration:none;transition:color var(--dc-cfha-transition) ease;}
.dc-cfha-breadcrumb a:hover {text-decoration:underline;color:#8B663D;}
.dc-cfha-breadcrumb-sep {display:inline-block;}
.dc-cfha-eyebrow {margin-top:28px!important;font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:700;color:#2E1E0F;}
.dc-cfha-heading {
  margin-top:21px!important;
  font-family:'Noto Serif Display','Bodoni MT',Georgia,'Times New Roman',serif;
  font-size:62px;line-height:1.065;font-weight:400;
  letter-spacing:-.035em;color:#2E1E0F;
}
.dc-cfha-hero-right {padding-top:55px;}
.dc-cfha-intro {font-size:18px;line-height:1.55;color:#2E1E0F;}
.dc-cfha-buttons {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;min-width:0;}
.dc-cfha-widget :where(a,span).dc-cfha-btn {
  appearance:none;-webkit-appearance:none;
  box-sizing:border-box;
  position:relative;
  display:inline-flex;
  flex:none;align-items:center;justify-content:center;
  gap:8px;min-width:0;max-width:100%;min-height:48px;
  padding:10px 23px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;font-weight:600;line-height:1.25;
  text-decoration:none;
  border:1px solid transparent;border-radius:0;
  box-shadow:none;text-shadow:none;
  transform:none;
  transition:background-color var(--dc-cfha-transition) ease,color var(--dc-cfha-transition) ease,border-color var(--dc-cfha-transition) ease,box-shadow var(--dc-cfha-transition) ease;
  cursor:pointer;
}
.dc-cfha-widget :where(a,span).dc-cfha-btn--one {
  color:#F2E5D4;background-color:#2E1E0F;border-color:#2E1E0F;
}
.dc-cfha-widget :where(a,span).dc-cfha-btn--one:where(:hover,:focus-visible) {background-color:#593B24;color:#fff;border-color:#593B24;}
.dc-cfha-widget :where(a,span).dc-cfha-btn--one:active {background-color:#8B663D;color:#fff;}
.dc-cfha-widget :where(a,span).dc-cfha-btn--two {
  background-color:transparent;color:#2E1E0F;border-color:#8B663D;
}
.dc-cfha-widget :where(a,span).dc-cfha-btn--two:where(:hover,:focus-visible) {background-color:#2E1E0F;color:#F2E5D4;border-color:#2E1E0F;}
.dc-cfha-widget :where(a,span).dc-cfha-btn--two:active {background-color:#8B663D;color:#fff;}
.dc-cfha-widget span.dc-cfha-btn--unlinked {cursor:default;pointer-events:none;}
.dc-cfha-widget span.dc-cfha-btn--unlinked:hover {filter:none;}
.dc-cfha-gallery {background:#F2E5D4;padding-top:0;padding-bottom:98px;}
.dc-cfha-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:34px;width:100%;min-width:0;}
.dc-cfha-figure {display:block;margin:0;min-width:0;max-width:100%;}
.dc-cfha-media {
  position:relative;display:block;width:100%;
  aspect-ratio:1.5;overflow:hidden;
  border-radius:0;
  background:#EEE6DC;
}
.dc-cfha-media picture {display:block;width:100%;height:100%;}
.dc-cfha-media .dc-cfha-img {
  display:block;width:100%;height:100%;max-width:none;
  object-fit:var(--dc-cfha-fit,cover);
  object-position:var(--dc-cfha-position,center center);
  border:0;border-radius:0;
  vertical-align:middle;
  transition:transform var(--dc-cfha-transition) cubic-bezier(.2,.75,.25,1);
}
.dc-cfha-widget.dc-cfha-animated .dc-cfha-figure:is(:hover,:focus-within) .dc-cfha-img {transform:scale(var(--dc-cfha-hover-scale,1.025));}
.dc-cfha-caption {
  display:block;margin-top:16px;
  color:#2E1E0F;font-size:14px;line-height:20px;
  font-weight:600;
  transition:color var(--dc-cfha-transition) ease;
}
.dc-cfha-figure:hover .dc-cfha-caption {color:#8B663D;}
.dc-cfha-icon {display:inline-flex;width:20px;height:20px;font-size:20px;align-items:center;justify-content:center;line-height:1;color:#F2E5D4;flex:none;transition:color var(--dc-cfha-transition) ease;}
.dc-cfha-icon svg {display:block;width:1em;height:1em;}
.dc-cfha-icon--mono svg {fill:currentColor;}
.dc-cfha-icon--mono svg [fill="none"] {fill:none;}
.dc-cfha-icon--mono svg [stroke] {stroke:currentColor;}
.dc-cfha-media>.dc-cfha-icon {position:absolute;right:14px;bottom:14px;background:#2E1E0F;border-radius:50%;width:40px;height:40px;padding:10px;}
.dc-cfha-figure:is(:hover,:focus-within) .dc-cfha-icon,.dc-cfha-btn:where(:hover,:focus-visible) .dc-cfha-icon {color:#fff;}
.dc-cfha-figure:active .dc-cfha-icon,.dc-cfha-btn:active .dc-cfha-icon {color:#D8B184;}
@media (max-width:1343px) {
  .dc-cfha-inner {max-width:100%;padding-left:var(--dc-cfha-inset,32px);padding-right:var(--dc-cfha-inset,32px);}
}
@media (max-width:1024px) {
  .dc-cfha-inner {--dc-cfha-inset:24px;}
  .dc-cfha-heading {font-size:clamp(39px,4.25vw,54px);}
  .dc-cfha-hero-right {padding-top:47px;}
  .dc-cfha-gallery {padding-bottom:72px;}
}
@media (max-width:767px) {
  .dc-cfha-inner {--dc-cfha-inset:20px;}
  .dc-cfha-hero-inner {min-height:0;padding-top:34px;padding-bottom:48px;}
  .dc-cfha-hero-columns {grid-template-columns:minmax(0,1fr);row-gap:0;}
  .dc-cfha-breadcrumb {font-size:12px;gap:10px;}
  .dc-cfha-eyebrow {margin-top:28px!important;font-size:11px;}
  .dc-cfha-heading {margin-top:16px!important;font-size:clamp(32px,8vw,48px);line-height:1.08;letter-spacing:-.028em;}
  .dc-cfha-heading br {display:none;}
  .dc-cfha-hero-right {padding-top:24px;}
  .dc-cfha-intro {font-size:15px;line-height:1.6;}
  .dc-cfha-buttons {gap:10px;margin-top:22px;}
  .dc-cfha-widget :where(a,span).dc-cfha-btn {min-height:48px;padding:12px 18px;}
  .dc-cfha-grid {grid-template-columns:minmax(0,1fr);row-gap:27px;}
  .dc-cfha-media {aspect-ratio:1.2;}
  .dc-cfha-caption {margin-top:12px;font-size:14px;}
  .dc-cfha-gallery {padding-bottom:60px;}
}
@media (max-width:360px) {
  .dc-cfha-hero-inner {padding-top:26px;}
  .dc-cfha-heading {font-size:31px;}
  .dc-cfha-buttons {align-items:stretch;}
  .dc-cfha-widget :where(a,span).dc-cfha-btn {flex:1 1 auto;}
}
@media (hover:none) {
  .dc-cfha-widget.dc-cfha-animated .dc-cfha-figure:hover .dc-cfha-img {transform:none;}
  .dc-cfha-figure:active .dc-cfha-img {transform:scale(1.01);}
}
@media (prefers-reduced-motion:reduce) {
  .dc-cfha-widget * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .dc-cfha-widget .dc-cfha-img {transform:none!important;}
}
