/* Compact carrier cards; mobile descriptions expand on demand. */
.carrier-grid{gap:12px;margin:18px 0;align-items:start}
.carrier-grid .carrier{display:block;min-width:0;padding:0;border-radius:14px;overflow:hidden}
.carrier>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:90px;padding:18px 20px;cursor:pointer;list-style:none}
.carrier>summary::-webkit-details-marker{display:none}
.carrier>summary:hover{background:#f6f8fa}
.carrier>summary:focus-visible{outline-offset:-4px}
.carrier-logo{display:block;width:160px;max-width:calc(100% - 28px);height:48px;object-fit:contain;object-position:left center}
.carrier-ups .carrier-logo{height:54px}
.carrier-toggle{width:20px;height:20px;flex:0 0 20px;position:relative;color:var(--muted)}
.carrier-toggle:before,.carrier-toggle:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:2px;background:currentColor;border-radius:2px}
.carrier-toggle:after{transform:rotate(90deg)}
.carrier[open] .carrier-toggle:after{transform:rotate(0)}
.carrier[open]{border-color:#009bd0}
.carrier-description{padding:0 20px 20px}
.carrier .carrier-description h3{font-size:16px;margin:0 0 8px}
.carrier-description p{font-size:14px;margin:0 0 12px}
.carrier-description .text-link{display:inline-block;padding:3px 0;font-size:13px}
.carriers-section .notice{font-size:13px;padding:10px 14px}
@media(max-width:640px){
 .carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .carrier>summary{min-height:80px;padding:14px 12px;gap:6px}
 .carrier-logo{width:132px;max-width:calc(100% - 22px);height:42px}
 .carrier-ups .carrier-logo{height:48px}
 .carrier-toggle{width:16px;flex-basis:16px}
 .carrier-toggle:before,.carrier-toggle:after{left:1px}
 .carrier[open]{grid-column:1/-1}
 .carrier[open]>summary{min-height:76px;padding:14px 18px}
 .carrier-description{padding:0 18px 18px}
 .carrier-description .text-link{min-height:44px;padding-top:10px}
 .carriers-section>h2{font-size:25px;margin-top:20px;margin-bottom:8px}
 .carriers-section .carrier-help{font-size:14px}
 .parcel-intro{padding-bottom:20px}
 .steps{gap:14px;padding-block:18px;margin-bottom:20px}
 .steps h2{margin-bottom:4px;font-size:16px}
 .steps p{font-size:13px}
}

.carrier-brand-dpd{display:flex;align-items:center;gap:9px;height:48px}.carrier-brand-dpd img{display:block;width:38px;height:38px}.carrier-brand-dpd>span{font:36px Arial,sans-serif;letter-spacing:-2px;color:#414042}

/* Quick jumps and the required handover code/label. */
.parcel-required{border:1px solid #f1ccd0;border-left:4px solid #e60012;border-radius:10px;background:#fff6f6;padding:13px 17px;margin-bottom:20px}
.parcel-required strong{display:block;font-size:17px;line-height:1.35}
.parcel-required p{font-size:14px;margin:5px 0 0;color:var(--muted)}
.steps .step-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding-block:8px;color:#006a92;font-size:14px;font-weight:800;text-underline-offset:4px;line-height:1.35}
.steps .step-link:hover{color:#00445e;text-decoration-thickness:2px}
#dopravci,#jak-zabalit,#pred-podanim{scroll-margin-top:20px}
.parcel-checklist{padding:14px 17px;border-left:4px solid #e60012;background:#fff6f6;font-size:15px}
.parcel-checklist strong{display:inline-block;margin-bottom:5px}
@media(max-width:640px){.parcel-required{padding:12px 14px;margin-bottom:16px}.parcel-required strong{font-size:16px}.parcel-required p{font-size:13px}.steps .step-link{margin-top:2px;font-size:13px}.steps{gap:12px}.parcel-checklist{font-size:14px}}
