/*
 Theme Name: Nature Way Logistics Child
 Template: logitic
 Description: Lightweight Nature Way branding and page layout using native Elementor widgets.
 Version: 1.0.0
 Text Domain: natureway-logitic
 License: GPL-2.0-or-later
*/
:root{--nw-pine:#082c24;--nw-ink:#10392f;--nw-green:#087f68;--nw-gold:#c5a05a;--nw-cream:#f8f6ef;--nw-muted:#5c7368}
html{scroll-behavior:smooth}
body{font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--nw-ink);margin:0}
.nw-site-header,.nw-site-header *,.nw-site-footer,.nw-site-footer *{box-sizing:border-box}
.nw-site-header{background:white;box-shadow:0 4px 18px rgba(10,40,28,.06);position:relative;z-index:99}
.nw-layout{width:min(1200px,calc(100% - 44px));margin-inline:auto}
.nw-header-inner{min-height:90px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.nw-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:var(--nw-ink)!important;min-width:248px}
.nw-brand-mark{width:54px;height:54px;border-radius:50%;object-fit:contain}
.nw-brand-label{display:flex;flex-direction:column;line-height:1.05;font-size:19px;font-weight:900;letter-spacing:.11em}
.nw-brand-label small{font-size:8px;letter-spacing:.18em;color:#a58b50;margin-top:5px}
.nw-nav ul{display:flex;list-style:none;padding:0;margin:0;align-items:center;gap:23px}
.nw-nav li{position:relative;margin:0}
.nw-nav a{font-size:12.5px;color:#264136!important;font-weight:750;text-decoration:none!important}
.nw-nav a:hover{color:var(--nw-green)!important}
.nw-nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:white;box-shadow:0 14px 32px #0b2d221c;padding:13px 17px;display:none;z-index:200;border-radius:8px}
.nw-nav li:hover>.sub-menu,.nw-nav li:focus-within>.sub-menu{display:block}
.nw-nav .sub-menu li{padding:7px 0}
.nw-header-quote{background:var(--nw-gold);color:var(--nw-pine)!important;padding:13px 20px;border-radius:7px;font-weight:800;text-decoration:none!important;font-size:12px}
.nw-menu-toggle{display:none;border:0;border-radius:8px;background:#edf4ef;color:var(--nw-pine);font-size:23px;padding:7px 13px}
.nw-site-footer{background:#07231e;color:white;padding:70px 0 23px}
.nw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.nw-footer-grid h4{font-size:13px;color:white;margin-bottom:20px}.nw-site-footer p{color:#aec0b4;font-size:12px;line-height:1.9}.nw-site-footer a:not(.nw-brand){display:block;color:#b6c8be;font-size:12px;text-decoration:none;margin:9px 0}.nw-site-footer a:hover{color:var(--nw-gold)!important}.nw-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;margin-top:58px;border-top:1px solid #ffffff1b;color:#9eafa7;font-size:11px}
/* Elementor native container sections */
.elementor .nw-hero,.elementor .nw-page-hero,.elementor .nw-block,.elementor .nw-global,.elementor .nw-cta-section{padding-left:max(22px,calc((100vw - 1200px)/2))!important;padding-right:max(22px,calc((100vw - 1200px)/2))!important}
.elementor .nw-hero{min-height:640px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:16px;padding-top:95px;padding-bottom:100px;background-color:var(--nw-pine);background-blend-mode:multiply;position:relative}
.elementor .nw-hero:before,.elementor .nw-page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,34,28,.9),rgba(6,34,28,.63) 58%,rgba(6,34,28,.14));pointer-events:none}
.elementor .nw-hero>.elementor-element,.elementor .nw-page-hero>.elementor-element{position:relative;z-index:2}
.elementor .nw-hero .elementor-heading-title{color:white;max-width:730px;font-size:clamp(48px,6vw,84px);letter-spacing:-.052em;line-height:1.05;font-weight:850}
.elementor .nw-hero .elementor-heading-title span{color:#dcc082}
.elementor .nw-hero .elementor-widget-text-editor{max-width:550px;color:#e2ede5;font-size:15px;line-height:1.9}
.elementor .nw-hero .elementor-widget-text-editor p{color:#e2ede5}
.elementor .nw-overline .elementor-heading-title{font-size:11px!important;line-height:1.4!important;font-weight:850!important;letter-spacing:.14em!important;color:var(--nw-green);text-transform:uppercase}
.elementor .nw-hero .nw-overline .elementor-heading-title,.elementor .nw-page-hero .nw-overline .elementor-heading-title,.elementor .nw-global .nw-overline .elementor-heading-title{color:#d9b773}
.elementor .nw-hero-buttons{display:flex;gap:13px;flex-direction:row;flex-wrap:wrap;width:auto;margin-top:8px}
.elementor .elementor-button{background:var(--nw-gold);color:var(--nw-pine);font-weight:800;font-size:12px;border-radius:7px;padding:17px 23px}
.elementor .elementor-button:hover{background:#e3be79;color:var(--nw-pine)}
.elementor .nw-outline-button .elementor-button{background:transparent;color:white;border:1px solid #ffffff9c}
.elementor .nw-link-button .elementor-button{padding:0;background:transparent;color:var(--nw-green);font-size:12px}
.elementor .nw-block{padding-top:100px;padding-bottom:100px;gap:35px;display:flex;flex-direction:column}
.elementor .nw-soft{background:var(--nw-cream)}
.elementor .nw-block .elementor-heading-title{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.052em;line-height:1.12;font-weight:850;color:var(--nw-ink)}
.elementor .nw-block .elementor-widget-text-editor{color:#52675e;font-size:14px;line-height:1.88}
.elementor .nw-heading-row{display:grid!important;grid-template-columns:1.5fr .75fr;gap:50px;align-items:end;margin-bottom:12px;width:100%}
.elementor .nw-heading-row>.e-con{width:auto!important}.elementor .nw-heading-row .elementor-widget-text-editor{max-width:410px}
.elementor .nw-four-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:17px;width:100%;align-items:stretch}
.elementor .nw-four-grid>.e-con{width:auto!important}
.elementor .nw-three-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:17px;width:100%;align-items:stretch}
.elementor .nw-three-grid>.e-con{width:auto!important}
.elementor .nw-service-card{background:white;border-radius:12px;overflow:hidden;border:1px solid #e5eae2;display:flex;flex-direction:column;gap:0}
.elementor .nw-service-card .elementor-widget-image{width:100%}.elementor .nw-service-card .elementor-widget-image img{width:100%;height:205px;object-fit:cover}
.elementor .nw-card-body{padding:23px;gap:10px}.elementor .nw-card-body .elementor-heading-title{font-size:21px;letter-spacing:-.02em}.elementor .nw-card-body .elementor-widget-text-editor{font-size:12px;line-height:1.75;min-height:80px}
.elementor .nw-about,.elementor .nw-detail,.elementor .nw-contact{display:grid!important;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.elementor .nw-about>.e-con,.elementor .nw-detail>.e-con,.elementor .nw-contact>.e-con{width:auto!important}
.elementor .nw-about-image img,.elementor .nw-detail-visual img{width:100%;height:480px;object-fit:cover;border-radius:12px}
.elementor .nw-about-content,.elementor .nw-detail-copy{gap:14px}
.elementor .nw-global{background:linear-gradient(110deg,#082e26,#0c4b3b);color:white;min-height:300px;display:grid!important;grid-template-columns:2fr 1fr;align-items:center;gap:70px;padding-top:60px;padding-bottom:60px}
.elementor .nw-global>.e-con{width:auto!important}.elementor .nw-global .elementor-heading-title{color:white;font-size:clamp(31px,3vw,46px)}.elementor .nw-global .elementor-widget-text-editor p{color:#d5e4da}.elementor .nw-global-action{align-items:flex-end}
.elementor .nw-process-card{padding:30px;min-height:180px;background:var(--nw-cream);border:1px solid #e7ece5;border-radius:12px;gap:12px}
.elementor .nw-process-card .elementor-heading-title{font-size:21px}.elementor .nw-process-card .elementor-widget-text-editor{font-size:12px}
.elementor .nw-industry-card{padding:24px;border:1px solid #e7ece5;background:white;min-height:140px;border-radius:10px;gap:22px}
.elementor .nw-industry-card .elementor-heading-title{font-size:16px;line-height:1.3}
.elementor .nw-cta-section{background:var(--nw-cream);margin:70px auto!important;width:min(1200px,calc(100% - 44px))!important;padding:42px!important;border-radius:15px;display:grid!important;grid-template-columns:2fr .8fr;align-items:center;gap:35px}
.elementor .nw-cta-section>.e-con{width:auto!important}.elementor .nw-cta-section .elementor-heading-title{font-size:clamp(30px,3vw,43px);line-height:1.12;color:var(--nw-ink)}.elementor .nw-cta-section .elementor-widget-text-editor{font-size:13px}.elementor .nw-cta-action{align-items:flex-end}
.elementor .nw-page-hero{min-height:410px;padding-top:105px;padding-bottom:105px;background-color:var(--nw-pine);background-blend-mode:multiply;justify-content:center;gap:17px;position:relative}
.elementor .nw-page-hero .elementor-heading-title{color:white;font-size:clamp(41px,4.5vw,64px);line-height:1.09;max-width:860px;letter-spacing:-.055em}.elementor .nw-page-hero .elementor-widget-text-editor{max-width:720px;color:#d8e8de}.elementor .nw-page-hero p{color:#d8e8de}
.elementor .nw-checkline{margin-bottom:0}.elementor .nw-checkline p{margin:0;color:#335e4b}
.elementor .nw-contact-panel{background:var(--nw-pine);padding:43px;min-height:365px;border-radius:13px}.elementor .nw-contact-panel .elementor-heading-title{color:white}.elementor .nw-contact-panel .elementor-widget-text-editor p{color:#dbebe2}
@media(max-width:1000px){.nw-nav ul{gap:12px}.nw-header-quote{display:none}.elementor .nw-four-grid{grid-template-columns:repeat(2,1fr)}.elementor .nw-three-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nw-header-inner{min-height:75px}.nw-brand{min-width:0}.nw-brand-mark{width:44px;height:44px}.nw-brand-label{font-size:15px}.nw-brand-label small{font-size:7px}.nw-menu-toggle{display:block}.nw-nav{display:none;position:absolute;left:0;right:0;top:75px;padding:15px 20px;background:white;box-shadow:0 15px 22px #0002}.nw-nav.nw-is-open{display:block}.nw-nav ul{flex-direction:column;gap:10px;align-items:stretch}.nw-nav .sub-menu{position:static;box-shadow:none;display:block;padding:7px 0 7px 15px}.nw-footer-grid{grid-template-columns:1fr 1fr}.elementor .nw-block{padding-top:70px;padding-bottom:70px}.elementor .nw-heading-row,.elementor .nw-about,.elementor .nw-detail,.elementor .nw-contact,.elementor .nw-global{grid-template-columns:1fr;gap:27px}.elementor .nw-heading-row>.e-con,.elementor .nw-global>.e-con{width:100%!important}.elementor .nw-global-action,.elementor .nw-cta-action{align-items:flex-start}.elementor .nw-cta-section{grid-template-columns:1fr}.elementor .nw-hero{min-height:560px}.elementor .nw-hero .elementor-heading-title{font-size:clamp(44px,10vw,70px)}}
@media(max-width:550px){.elementor .nw-four-grid,.elementor .nw-three-grid{grid-template-columns:1fr}.elementor .nw-hero{padding-top:65px;padding-bottom:75px;min-height:550px}.elementor .nw-hero .elementor-heading-title{font-size:46px}.elementor .nw-page-hero .elementor-heading-title{font-size:39px}.elementor .nw-page-hero{min-height:330px;padding-top:70px;padding-bottom:70px}.elementor .nw-hero-buttons{flex-direction:column;width:100%}.elementor .nw-hero-buttons>.elementor-widget-button{width:100%}.elementor .nw-about-image img,.elementor .nw-detail-visual img{height:295px}.elementor .nw-cta-section{padding:25px!important}.nw-footer-grid{grid-template-columns:1fr}.nw-footer-bottom{display:block}}
