body:has(.ltl-page) nav.navbar, body:has(.ltl-page) footer { display: none !important; }
.ltl-logo { display:block; width:140px; height:auto; }
.ltl-header-actions { display:flex; align-items:center; gap:16px; }
.ltl-language { list-style:none; margin:0; padding:0; }
.ltl-service-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin:24px 0; }
.ltl-service-cards article { padding:20px; border:1px solid #b8cbd8; border-radius:8px; background:#fff; }
.ltl-unit { margin:12px 0; padding:12px; border:1px solid #b8cbd8; }
.ltl-hero-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px; margin:24px 0; }
.ltl-hero-actions a, .ltl-content a { text-decoration:none; }
.ltl-disclaimer, .ltl-consent { font-size:13px; color:#475467; }
.ltl-consent { display:block; margin-top:12px; }
.ltl-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.ltl-fields label { display:grid; gap:6px; color:#123246; font-weight:600; }
.ltl-fields input:not([type=checkbox]), .ltl-fields select, .ltl-fields textarea, .ltl-stop input { width:100%; min-width:0; padding:10px; border:1px solid #b8cbd8; border-radius:4px; background:white; }
.ltl-dims { grid-template-columns:repeat(3,minmax(0,1fr)); margin:8px 0; }
.ltl-pallet { margin:12px 0; }
.ltl-pallet legend { font-weight:700; font-size:15px; width:auto; padding:0 6px; }
.ltl-services { margin:8px 0 16px; padding:12px 16px; border:1px solid #b8cbd8; border-radius:8px; background:#f6fafc; }
.ltl-services .ltl-fields { margin:8px 0 0; grid-template-columns:1fr; }
.ltl-stops { margin:8px 0 16px; }
.ltl-stop { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:10px 0; }
.ltl-stop label { position:relative; display:grid; gap:6px; flex:1 1 220px; color:#123246; font-weight:600; }
.ltl-stop .lcl-city-options { font-weight:400; }
.ltl-stop-place { color:#475467; font-size:14px; padding-bottom:12px; }
[data-add-pallet], [data-add-stop], [data-remove-pallet], [data-remove-stop] { margin-top:8px; padding:8px 14px; border:1px solid #1a6fc4; border-radius:4px; background:#fff; color:#1a6fc4; font:inherit; font-weight:600; cursor:pointer; }
[data-add-pallet]:disabled, [data-add-stop]:disabled { opacity:.5; cursor:not-allowed; }
.ltl-fields input[type=checkbox] { width:auto; }
.ltl-fields label:has(.lcl-city-options) { position:relative; }
.ltl-fields .lcl-city-options { margin-top:2px; font-weight:400; }
.ltl-fields label:has(input[type=checkbox]) { display:block; }
.ltl-navigation { display:flex; gap:12px; justify-content:space-between; margin-top:20px; }
.ltl-content { max-width:1100px; margin:0 auto; padding:30px 20px; color:#123246; }
.ltl-content section { margin:0 0 32px; padding:24px; background:#fff; border:1px solid #d5e0e5; }
.ltl-content details { margin:12px 0; }
.ltl-content summary { cursor:pointer; font-weight:700; }
[data-ltl-page] [hidden] { display:none !important; }
@media(max-width:620px) { .ltl-fields { grid-template-columns:1fr; } .ltl-fields.ltl-dims { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } .ltl-header-actions { gap:8px; flex-wrap:wrap; justify-content:flex-end; } .ltl-logo { width:110px; } .ltl-page .lcl-progress { grid-template-columns:repeat(4,minmax(0,1fr)); font-size:10px; } }
