/* ===== Lotus Dragon custom chrome: header, footer, page-transition loader ===== */
/* (replaces Elementor header/footer/preloader) */

/* Preloader — rotating logo overlay shown on every page load */
.ldc-preloader{position:fixed;inset:0;z-index:99999;background:#181716;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease;}
.ldc-preloader__img{width:88px;height:auto;animation:ldcspin 1.1s linear infinite;}
@keyframes ldcspin{to{transform:rotate(360deg);}}
body.ldc-loaded .ldc-preloader{opacity:0;visibility:hidden;}
@media(prefers-reduced-motion:reduce){.ldc-preloader__img{animation:none;}}

/* Header (sticky charcoal bar, contained to 1200) */
.ldc-header{position:sticky;top:0;z-index:1000;background:#181716;}
.ldc-header__inner{max-width:var(--maxw,1200px);margin:0 auto;padding:12px var(--gut,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;}
.ldc-logo{display:inline-flex;line-height:0;}
.ldc-logo img{height:66px;width:auto;display:block;}
.ldc-nav{display:flex;align-items:center;gap:34px;}
.ldc-nav a{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease;}
.ldc-nav a:hover,.ldc-nav a:focus{color:#AA8B4C;}
.ldc-nav .ldc-nav__btn{border:1px solid #fff;padding:10px 22px;}
.ldc-nav .ldc-nav__btn:hover,.ldc-nav .ldc-nav__btn:focus{border-color:#AA8B4C;color:#AA8B4C;background:transparent;}
.ldc-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.ldc-burger span{display:block;width:26px;height:2px;background:#fff;transition:.2s;}
@media(max-width:900px){
	.ldc-burger{display:flex;}
	.ldc-nav{position:absolute;top:100%;left:0;right:0;background:#181716;flex-direction:column;align-items:flex-start;gap:0;padding:4px var(--gut,24px) 18px;display:none;}
	.ldc-header.is-open .ldc-nav{display:flex;}
	.ldc-nav a{padding:14px 0;width:100%;}
	.ldc-nav .ldc-nav__btn{border:0;padding:14px 0;}
	.ldc-logo img{height:54px;}
}

/* Footer (light, 4-column) + dark bottom bar */
.ldc-footer{background:var(--paper,#F0F0F0);color:#3a4646;font-family:"Roboto",Arial,sans-serif;}
.ldc-footer__inner{max-width:var(--maxw,1200px);margin:0 auto;padding:64px var(--gut,40px) 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;}
.ldc-footer__col p{font-size:15px;line-height:1.6;margin:0;color:#3a4646;max-width:320px;}
.ldc-foot-logo{height:96px;width:auto;margin-bottom:16px;display:block;}
.ldc-foot-eho{height:96px;width:auto;display:block;margin-bottom:16px;}
.ldc-footer h4{font-family:"Cinzel",Georgia,serif;font-size:20px;letter-spacing:.01em;color:#181716;margin:0 0 18px;}
.ldc-footer ul{list-style:none;margin:0;padding:0;}
.ldc-footer li{margin:0 0 10px;font-size:15px;line-height:1.5;}
.ldc-footer a{color:#3a4646;text-decoration:none;transition:color .2s ease;}
.ldc-footer a:hover{color:#AA8B4C;}
.ldc-foot-btn{display:inline-block;background:#181716;color:#fff;font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:14px;letter-spacing:.04em;padding:11px 24px;text-decoration:none;transition:background-color .2s ease,color .2s ease;}
.ldc-foot-btn:hover{background:#000;color:#AA8B4C;}
.ldc-footer__bottom{background:#181716;color:#b9b9b9;}
.ldc-footer__bottom-inner{max-width:var(--maxw,1200px);margin:0 auto;padding:18px var(--gut,40px);display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;font-size:14px;font-family:"Roboto",Arial,sans-serif;}
.ldc-footer__bottom a{color:#b9b9b9;text-decoration:none;}
.ldc-footer__bottom a:hover{color:#AA8B4C;}
@media(max-width:900px){
	.ldc-footer__inner{grid-template-columns:1fr 1fr;gap:36px;}
	.ldc-footer__bottom-inner{flex-direction:column;text-align:center;gap:6px;}
}
@media(max-width:560px){.ldc-footer__inner{grid-template-columns:1fr;}}
