/* Dublin Airport Parking shared header V2 — scoped to dp-* classes. */
.dp-topline,.dp-site-header{box-sizing:border-box;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.dp-topline *,.dp-site-header *{box-sizing:border-box}
.dp-head-container{max-width:1200px;padding:0 24px;margin:0 auto}
.dp-topline{background:#092e43;color:#e3f7f8;font-size:11px;font-weight:600;letter-spacing:.025em}
.dp-topline-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:35px}
.dp-topline-services b{padding:0 7px;color:#56d2c8}
.dp-site-header{position:relative;z-index:1200;background:#fff;border-bottom:1px solid #dfebef;box-shadow:0 5px 22px rgba(17,55,76,.055)}
.dp-header-content{display:flex;align-items:center;gap:24px;min-height:82px}
.dp-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#102e45!important;text-decoration:none!important;white-space:nowrap}
.dp-brand-symbol{background:#0d4b67;display:flex;align-items:center;justify-content:center;position:relative;border-radius:12px;width:47px;height:47px;color:#fff;font-family:Georgia,serif;font-weight:800;font-size:29px;line-height:1}
.dp-brand-symbol span{position:absolute;right:-8px;top:0;color:#2ad3c2;font-size:17px}
.dp-brand-name{display:flex;flex-direction:column;font-family:Georgia,serif;font-size:18px;font-weight:800;line-height:1.04}
.dp-brand-name strong{color:#078e91;font-weight:800}
.dp-brand-name small{font-family:'Plus Jakarta Sans',sans-serif;font-size:8px;letter-spacing:1.1px;margin-top:5px;color:#687c8a;font-weight:800}
.dp-header-links{display:flex;align-items:center;gap:19px;flex:1;justify-content:center}
.dp-header-links a{font-family:'Plus Jakarta Sans',sans-serif;font-weight:650;font-size:12.5px;color:#1d3d4e!important;text-decoration:none!important;white-space:nowrap}
.dp-header-links a:hover,.dp-mobile-links a:hover{color:#048d90!important}
.dp-menu-toggle{display:none;margin-left:auto;align-items:center;flex-direction:column;justify-content:center;gap:5px;background:#eaf7f7;border:1px solid #c9e4e5;border-radius:10px;width:43px;height:43px;cursor:pointer}
.dp-menu-toggle span{display:block;width:20px;height:2px;background:#12495c;border-radius:4px}
.dp-mobile-links[hidden]{display:none!important}
.dp-mobile-links{display:none;max-width:1200px;margin:auto;padding:8px 24px 18px;background:#fff;border-top:1px solid #e1eff0}
.dp-mobile-links a{display:block;padding:12px 6px;border-bottom:1px solid #eef3f5;color:#173c50!important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:650;font-size:14px;text-decoration:none!important}
@media(max-width:1050px){.dp-header-links{gap:12px}.dp-header-links a{font-size:11.5px}.dp-brand-name{font-size:16px}}
@media(max-width:850px){.dp-header-content{min-height:69px;gap:12px}.dp-brand-symbol{width:41px;height:41px}.dp-brand-name{font-size:16px}.dp-header-links{display:none}.dp-menu-toggle{display:flex}.dp-mobile-links:not([hidden]){display:block}}
@media(max-width:480px){.dp-head-container{padding-left:15px;padding-right:15px}.dp-topline{font-size:10px}.dp-topline-services{display:none}.dp-header-content{min-height:65px}.dp-brand-name{font-size:14px}.dp-brand-name small{font-size:6.5px}.dp-brand-symbol{width:36px;height:36px;font-size:24px}}
@media print{.dp-topline,.dp-site-header{display:none!important}}
