/* Nhat Xinh — warm natural home */
.elementor-102 {background:#F7F4EE;color:#302C26;}
.elementor-102 .elementor-element-50e275d {display:none;}
.elementor-102 .elementor-element-fdXc6AH {padding:64px 24px;gap:48px;min-height:620px;}
.elementor-102 .elementor-element-atQzUsY {order:2;}
.elementor-102 .elementor-element-LT3LbUP {order:1;justify-content:center;}
.elementor-102 .elementor-element-sIBlybi p {font:600 12px/1.8 Arial,sans-serif!important;letter-spacing:2px;color:#48513D!important;}
.elementor-102 h1 {font-family:Georgia,serif!important;font-size:clamp(38px,4.5vw,66px)!important;font-weight:400!important;line-height:1.13!important;color:#302C26!important;letter-spacing:-1px;}
.elementor-102 h2 {font-family:Georgia,serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:400!important;line-height:1.3!important;color:#302C26!important;}
.elementor-102 .elementor-element-6Crbx0m,.elementor-102 .elementor-element-6Crbx0m p {font:400 17px/1.8 Arial,sans-serif!important;color:#625C52!important;}
.elementor-102 .elementor-element-ysx1Bzb img {width:100%;height:510px;object-fit:cover;border-radius:120px 120px 8px 8px;}
.elementor-102 .elementor-button {background:#48513D!important;color:#fff!important;border-radius:4px!important;padding:18px 28px!important;font:600 15px/1.3 Arial,sans-serif!important;}
.elementor-102 .elementor-button:hover {background:#302C26!important;}
.elementor-102 .elementor-element-aabadb1,.elementor-102 .elementor-element-8e937a4 {padding:36px 24px 20px;}
.elementor-102 .elementor-element-d9d454d {padding:0 24px 40px;gap:24px;}
.elementor-102 .elementor-element-d9d454d img {height:270px;width:100%;object-fit:cover;border-radius:8px;}
.elementor-102 figcaption {font:500 17px/1.6 Arial,sans-serif!important;color:#302C26!important;padding:16px 0!important;}
.elementor-102 .elementor-element-0333078,.elementor-102 .elementor-element-49aca9d,.elementor-102 .elementor-widget-spacer {display:none;}
.elementor-102 .elementor-element-cf9f6bd {padding:12px 24px 64px;}
.elementor-102 .e-loop-item {background:#fff;border:1px solid #E7E0D5;border-radius:8px;padding:26px;}
.elementor-102 .elementor-widget-theme-post-title p,.elementor-102 .elementor-widget-theme-post-title a {font:400 24px/1.4 Georgia,serif!important;color:#302C26!important;}
.elementor-102 .elementor-widget-theme-post-excerpt p {font:400 15px/1.7 Arial,sans-serif!important;color:#625C52!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:767px){.elementor-102 .elementor-element-fdXc6AH{padding:32px 20px;gap:28px;}.elementor-102 .elementor-element-ysx1Bzb img{height:340px;}.elementor-102 .elementor-element-d9d454d{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.elementor-102 .elementor-element-d9d454d .elementor-widget{width:100%;}.elementor-102 .elementor-element-d9d454d img{height:180px;}.elementor-102 figcaption{font-size:14px!important;}}
.nx-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.nx-post-grid .nx-post-card{min-width:0;margin:0;background:#fff;border:1px solid #e7e0d5;border-radius:8px;padding:26px;}
.nx-post-grid .nx-post-inner{display:flex;flex-direction:column;gap:20px;padding:10px;}
.nx-post-grid .elementor-widget-theme-post-title p{font:400 24px/1.4 Arial,"Helvetica Neue",sans-serif;margin:0;color:#302c26;}
.nx-post-grid .elementor-widget-theme-post-title a{color:inherit;}
.nx-post-grid .elementor-widget-theme-post-excerpt .elementor-widget-container{font:400 18px/1.65 Arial,"Helvetica Neue",sans-serif;color:#54595f;}
.nx-post-grid .elementor-widget-theme-post-excerpt p{margin:0;}
@media(max-width:1024px){.nx-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.nx-post-grid{grid-template-columns:minmax(0,1fr);}}
