/* DMA v12 modular full-width customer portal */
body .entry-content:has(.dma-portal-shell),
body .elementor-widget-shortcode:has(.dma-portal-shell),
body .elementor-widget-container:has(.dma-portal-shell){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
body .dma-portal-shell{--dma-blue:#0796bd;--dma-navy:#10233f;--dma-muted:#64748b;--dma-orange:#ff7a1a;--dma-bg:#f3f7fb;--dma-border:#e4edf6;box-sizing:border-box!important;width:calc(100vw - 40px)!important;max-width:none!important;margin:22px calc(50% - 50vw + 20px) 70px!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:20px!important;background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:24px!important;box-shadow:0 20px 70px rgba(12,34,62,.08)!important;overflow:hidden!important;color:var(--dma-navy)!important;}
body.admin-bar .dma-portal-shell{margin-top:22px!important}.dma-portal-shell *{box-sizing:border-box!important}.dma-portal-sidebar{display:flex!important;flex-direction:column!important;gap:22px!important;background:#fff!important;border-right:1px solid var(--dma-border)!important;padding:28px 18px!important;min-width:0!important}.dma-sidebar-brand img{max-width:170px!important;height:auto!important}.dma-sidebar-brand a{font-weight:900!important;color:var(--dma-orange)!important;text-decoration:none!important}.dma-sidebar-user{display:flex!important;align-items:center!important;gap:13px!important}.dma-sidebar-user img,.dma-sidebar-user .avatar{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 8px 20px rgba(15,38,71,.12)!important}.dma-sidebar-user span{display:block!important;color:var(--dma-muted)!important;font-size:12px!important}.dma-sidebar-user strong{display:block!important;font-size:18px!important;line-height:1.1!important;color:var(--dma-navy)!important}.dma-sidebar-nav{display:flex!important;flex-direction:column!important;gap:8px!important}.dma-sidebar-nav a{display:flex!important;align-items:center!important;gap:12px!important;min-height:45px!important;padding:0 14px!important;border-radius:11px!important;text-decoration:none!important;color:var(--dma-navy)!important;font-weight:800!important;font-size:14px!important;line-height:1.2!important}.dma-sidebar-nav a:hover,.dma-sidebar-nav a.active{background:linear-gradient(135deg,#08a7d1,#087ea6)!important;color:#fff!important;box-shadow:0 12px 22px rgba(7,150,189,.22)!important}.dma-sidebar-nav .dashicons{font-size:18px!important;width:18px!important;height:18px!important}.dma-sidebar-logout{margin-top:6px!important}.dma-sidebar-promo{margin-top:auto!important;border-radius:19px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid var(--dma-border)!important;overflow:hidden!important;padding:0 16px 18px!important;box-shadow:0 16px 40px rgba(15,38,71,.06)!important}.dma-sidebar-promo img{display:block!important;width:calc(100% + 32px)!important;margin:10px 0px 16px!important;border-radius: 10px; height:190px!important;object-fit:cover!important}.dma-sidebar-promo strong{display:block!important;font-size:18px!important;line-height:1.15!important;margin-bottom:8px!important}.dma-sidebar-promo p{font-size:13px!important;color:var(--dma-muted)!important;line-height:1.55!important;margin:0 0 14px!important}.dma-sidebar-promo a,.dma-btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:linear-gradient(180deg,#ff8c28,#ff7014)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;padding:12px 18px!important;border:0!important}.dma-portal-main{min-width:0!important;background:var(--dma-bg)!important;padding:28px!important}.dma-portal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:18px 18px 0 0!important;padding:0 22px!important;min-height:70px!important}.dma-public-links{display:flex!important;gap:32px!important;align-items:center!important}.dma-public-links a{font-size:14px!important;font-weight:900!important;color:var(--dma-navy)!important;text-decoration:none!important}.dma-header-user{display:flex!important;align-items:center!important;gap:10px!important;font-weight:900!important}.dma-header-user img,.dma-header-user .avatar{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important}.dma-sidebar-toggle{display:none!important;border:0!important;background:var(--dma-blue)!important;color:#fff!important;border-radius:10px!important;padding:8px 10px!important}.dma-portal-hero{min-height:235px!important;border-radius:0 0 18px 18px!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important;padding:44px!important;color:#fff!important;position:relative!important;overflow:hidden!important}.dma-portal-hero span{display:block!important;font-size:14px!important;font-weight:900!important;margin-bottom:8px!important}.dma-portal-hero h1{font-size:44px!important;line-height:1!important;margin:0 0 10px!important;color:#fff!important;font-weight:900!important;letter-spacing:-.04em!important}.dma-portal-hero p{margin:0!important;color:#fff!important;font-weight:800!important}.dma-portal-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:22px!important;padding:20px!important;margin:-48px 22px 26px!important;position:relative!important;z-index:2!important;box-shadow:0 20px 55px rgba(15,38,71,.12)!important}.dma-portal-stats article{background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:17px!important;padding:22px!important;min-height:150px!important}.dma-portal-stats img{width:44px!important;height:44px!important;object-fit:contain!important;margin-bottom:17px!important}.dma-portal-stats p{font-size:13px!important;font-weight:800!important;color:#334155!important;margin:0 0 9px!important}.dma-portal-stats strong{display:block!important;font-size:30px!important;line-height:1!important;margin-bottom:16px!important;color:var(--dma-navy)!important;font-weight:900!important;letter-spacing:-.03em!important}.dma-portal-stats a{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:900!important;color:var(--dma-blue)!important;text-decoration:none!important}.dma-portal-tabs,.dma-portal-widgets{width:100%!important;max-width:none!important;margin:0!important}.dma-portal-tabs{background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(15,38,71,.055)!important;overflow:hidden!important}.dma-portal-top-tabs{display:flex!important;gap:8px!important;align-items:center!important;overflow-x:auto!important;padding:0 18px!important;min-height:64px!important;border-bottom:1px solid var(--dma-border)!important;scrollbar-width:thin!important}.dma-portal-top-tabs a{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;text-decoration:none!important;color:#62748b!important;font-size:13px!important;font-weight:900!important;padding:20px 12px 16px!important;border-bottom:3px solid transparent!important}.dma-portal-top-tabs a.active{color:var(--dma-blue)!important;border-bottom-color:var(--dma-blue)!important}.dma-tab-panel{padding:24px!important;background:#fff!important}.dma-module-head{margin:0 0 20px!important}.dma-module-head h2{font-size:24px!important;margin:0 0 6px!important;color:var(--dma-navy)!important}.dma-module-head p{margin:0!important;color:var(--dma-muted)!important}.dma-portal-widgets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:24px!important}.dma-widget-card,.dma-panel{background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 14px 38px rgba(15,38,71,.055)!important;min-width:0!important}.dma-widget-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}.dma-widget-head h3{font-size:19px!important;margin:0!important;color:var(--dma-navy)!important}.dma-widget-head span{display:inline-flex!important;background:#08b889!important;color:#fff!important;border-radius:999px!important;font-size:10px!important;padding:3px 6px!important;margin-left:4px!important}.dma-widget-head a,.dma-btn-outline{border:1px solid var(--dma-border)!important;border-radius:10px!important;color:var(--dma-blue)!important;background:#fff!important;text-decoration:none!important;font-weight:900!important;padding:9px 12px!important;font-size:12px!important}.dma-list{display:grid!important;gap:8px!important}.dma-list-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:11px!important;text-decoration:none!important;color:var(--dma-navy)!important;border-bottom:1px solid #eef3f8!important}.dma-list-row i{width:34px!important;height:34px!important;border-radius:50%!important;background:#087c9c!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;font-style:normal!important}.dma-list-row strong{font-size:13px!important;line-height:1.35!important}.dma-list-row em{font-style:normal!important;color:#128344!important;background:#e9fbf1!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:900!important}.dma-muted{color:var(--dma-muted)!important}.dma-empty-illustrated{text-align:center!important;padding:16px!important;color:var(--dma-muted)!important}.dma-empty-illustrated img{max-width:150px!important;display:block!important;margin:0 auto 12px!important}.dma-empty-illustrated strong{display:block!important;color:var(--dma-navy)!important;font-size:18px!important}.dma-event-row{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #eef3f8!important}.dma-event-row img{width:72px!important;height:56px!important;border-radius:10px!important;object-fit:cover!important}.dma-event-row strong{display:block!important}.dma-event-row span{color:var(--dma-muted)!important;font-size:13px!important}.dma-event-row a{color:var(--dma-orange)!important;font-weight:900!important;text-decoration:none!important}.dma-review-cta{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;align-items:center!important;gap:20px!important}.dma-review-cta img{max-width:100%!important;height:auto!important}.dma-review-cta h3{font-size:32px!important;line-height:1.05!important;color:var(--dma-navy)!important;margin:0 0 12px!important}.dma-review-cta p{color:var(--dma-muted)!important}.dma-review-cta>div>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
/* WP Travel Engine booking card normalization */
.dma-bookings-panel .wpte-lrf-block,.dma-bookings-panel .wpte-lrf-block-wrap{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.dma-bookings-panel .wpte-bookings-tabmenu{display:flex!important;gap:26px!important;align-items:flex-end!important;border-bottom:1px solid var(--dma-border)!important;padding:0 4px!important;margin:0 0 24px!important;overflow-x:auto!important}.dma-bookings-panel .wpte-booking-menu-tab{font-size:14px!important;font-weight:900!important;color:#64748b!important;padding:0 0 14px!important;border-bottom:3px solid transparent!important;white-space:nowrap!important}.dma-bookings-panel .wpte-booking-menu-tab.active{color:var(--dma-blue)!important;border-bottom-color:var(--dma-blue)!important}.dma-bookings-panel .wpte-booked-trip-wrap{display:grid!important;grid-template-columns:220px minmax(0,1fr) 180px!important;gap:28px!important;align-items:center!important;width:100%!important;background:#fff!important;border:1px solid var(--dma-border)!important;border-radius:20px!important;padding:24px!important;margin:0 0 20px!important;box-shadow:0 14px 38px rgba(15,38,71,.055)!important;min-height:230px!important}.dma-bookings-panel .wpte-booked-trip-image{width:220px!important;max-width:220px!important;grid-column:1!important}.dma-bookings-panel .wpte-booked-trip-image img{width:220px!important;height:160px!important;object-fit:cover!important;border-radius:16px!important;display:block!important}.dma-bookings-panel .wpte-booked-trip-content{display:contents!important}.dma-bookings-panel .wpte-booked-trip-description-left{grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important}.dma-bookings-panel .wpte-booked-trip-title{font-size:20px!important;line-height:1.25!important;font-weight:900!important;color:var(--dma-navy)!important;margin:0 0 18px!important;text-align:left!important;max-width:none!important;word-break:normal!important}.dma-bookings-panel .wpte-booked-trip-descriptions ul{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:12px 28px!important;margin:0!important;padding:0!important;list-style:none!important}.dma-bookings-panel .wpte-booked-trip-descriptions li{display:block!important;margin:0!important;padding:0!important;font-size:13px!important;color:var(--dma-muted)!important;line-height:1.35!important}.dma-bookings-panel .lrf-td-title{display:block!important;font-weight:800!important;color:#6b7b91!important;margin-bottom:3px!important}.dma-bookings-panel .lrf-td-desc{display:block!important;font-weight:900!important;color:var(--dma-navy)!important}.dma-bookings-panel .wpte-pending,.dma-bookings-panel .wpte-partially-paid{display:inline-flex!important;background:#fff2e6!important;color:#df6c00!important;border-radius:999px!important;padding:4px 10px!important;font-size:11px!important;font-weight:900!important}.dma-bookings-panel .wpte-paid{display:inline-flex!important;background:#e9fbf1!important;color:#128344!important;border-radius:999px!important;padding:4px 10px!important;font-size:11px!important;font-weight:900!important}.dma-bookings-panel .wpte-booked-trip-buttons-right,.dma-bookings-panel .wpte-booked-trip-buttons-right.dma-booking-actions{grid-column:3!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important}.dma-bookings-panel .wpte-booked-trip-buttons-right a,.dma-bookings-panel .dma-doc-btn{min-height:42px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;padding:10px 12px!important;text-transform:none!important}.dma-bookings-panel .wpte-detail-btn{background:linear-gradient(180deg,#ff902e,#ff7418)!important;color:#fff!important;border:1px solid #ff7418!important}.dma-bookings-panel .wpte-booked-trip-buttons-right a:not(.wpte-detail-btn),.dma-bookings-panel .dma-doc-btn{background:#fff!important;color:var(--dma-orange)!important;border:1px solid rgba(255,122,26,.65)!important}.dma-bookings-panel .dma-doc-btn--voucher{color:#087c9c!important;border-color:rgba(7,150,189,.4)!important;background:#f1fbff!important}.dma-bookings-panel .dma-booking-doc-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}.dma-affiliate-native .dma-booking-doc-actions,.lrf-affiliate-program a[href*='invoice'],.lrf-affiliate-program a[href*='facture'],.lrf-affiliate-program a[href*='voucher']{display:none!important}.dma-affiliate-native table{display:block!important;overflow-x:auto!important;width:100%!important}.dma-affiliate-native input,.dma-affiliate-native select,.dma-affiliate-native textarea{max-width:100%!important;border:1px solid var(--dma-border)!important;border-radius:10px!important;min-height:42px!important;padding:9px 12px!important}
@media(max-width:1180px){body .dma-portal-shell{grid-template-columns:240px minmax(0,1fr)!important}.dma-portal-main{padding:20px!important}.dma-bookings-panel .wpte-booked-trip-wrap{grid-template-columns:180px minmax(0,1fr) 160px!important;gap:20px!important}.dma-bookings-panel .wpte-booked-trip-image,.dma-bookings-panel .wpte-booked-trip-image img{width:180px!important;max-width:180px!important;height:135px!important}.dma-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dma-review-cta{grid-template-columns:1fr!important}.dma-review-cta img{max-width:210px!important}}
@media(max-width:860px){body .dma-portal-shell{width:calc(100vw - 24px)!important;margin:12px calc(50% - 50vw + 12px) 40px!important;display:block!important;border-radius:18px!important}.dma-portal-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:300px!important;max-width:88vw!important;z-index:99999!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:0 20px 80px rgba(0,0,0,.25)!important;overflow:auto!important}.dma-portal-shell.dma-menu-open .dma-portal-sidebar{transform:translateX(0)!important}.dma-portal-main{padding:12px!important}.dma-sidebar-toggle{display:inline-flex!important}.dma-public-links{display:none!important}.dma-portal-header{border-radius:16px 16px 0 0!important;min-height:56px!important}.dma-portal-hero{min-height:190px!important;padding:28px!important}.dma-portal-hero h1{font-size:34px!important}.dma-portal-stats{margin:-36px 12px 18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px!important;gap:12px!important}.dma-portal-stats article{padding:16px!important;min-height:130px!important}.dma-portal-stats strong{font-size:24px!important}.dma-portal-widgets{grid-template-columns:1fr!important}.dma-tab-panel{padding:16px!important}.dma-bookings-panel .wpte-booked-trip-wrap{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}.dma-bookings-panel .wpte-booked-trip-image,.dma-bookings-panel .wpte-booked-trip-image img{width:100%!important;max-width:none!important;height:210px!important}.dma-bookings-panel .wpte-booked-trip-description-left,.dma-bookings-panel .wpte-booked-trip-buttons-right{grid-column:auto!important}.dma-bookings-panel .wpte-booked-trip-descriptions ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dma-bookings-panel .wpte-booked-trip-buttons-right{display:grid!important;grid-template-columns:1fr 1fr!important}.dma-bookings-panel .dma-booking-doc-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.dma-review-cta h3{font-size:26px!important}}
@media(max-width:520px){body .dma-portal-shell{width:100vw!important;margin:0 calc(50% - 50vw) 30px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.dma-portal-main{padding:10px!important}.dma-portal-header{border-radius:14px!important}.dma-portal-hero{border-radius:14px!important;padding:24px!important}.dma-portal-stats{grid-template-columns:1fr!important;margin:-28px 8px 16px!important}.dma-portal-tabs,.dma-widget-card{border-radius:16px!important}.dma-bookings-panel .wpte-booked-trip-descriptions ul{grid-template-columns:1fr!important}.dma-bookings-panel .wpte-booked-trip-buttons-right,.dma-bookings-panel .dma-booking-doc-actions{grid-template-columns:1fr!important}.dma-list-row{grid-template-columns:34px minmax(0,1fr)!important}.dma-list-row em{grid-column:2!important;justify-self:start!important}.dma-review-cta{padding:20px!important}.dma-event-row{grid-template-columns:60px minmax(0,1fr)!important}.dma-event-row a{grid-column:2!important}.dma-header-user span{display:none!important}}

/* DMA Auth / Login / Register pages */
body .dma-auth-shell{
  width:calc(100vw - 40px);
  max-width:1380px;
  margin:32px auto 64px;
  font-family:inherit;
}
body .dma-auth-card{
  display:grid;
  grid-template-columns:minmax(420px, .95fr) minmax(420px, .75fr);
  min-height:660px;
  border-radius:32px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,35,60,.08);
  box-shadow:0 24px 70px rgba(15,35,60,.12);
}
body .dma-auth-visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:520px;
  background-image:var(--dma-auth-bg);
  background-size:cover;
  background-position:center;
  color:#fff;
  padding:56px;
}
body .dma-auth-visual__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,23,44,.72),rgba(5,23,44,.22) 52%,rgba(255,122,25,.18));}
body .dma-auth-visual__content{position:relative;z-index:1;max-width:620px;}
body .dma-auth-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);font-weight:800;font-size:13px;margin-bottom:18px;}
body .dma-auth-visual h1{font-size:clamp(34px,4vw,58px);line-height:1.02;color:#fff;margin:0 0 16px;font-weight:900;letter-spacing:-.04em;}
body .dma-auth-visual p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.88);margin:0 0 28px;}
body .dma-auth-benefits{display:flex;gap:10px;flex-wrap:wrap;}
body .dma-auth-benefits span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:13px;}
body .dma-auth-benefits span:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#14b86a;color:#fff;font-size:12px;}
body .dma-auth-forms{padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff,#f8fbff);}
body .dma-auth-tabs{display:flex;gap:8px;background:#eef5fb;border:1px solid rgba(15,35,60,.07);padding:6px;border-radius:18px;margin-bottom:24px;}
body .dma-auth-tab{flex:1;text-align:center;text-decoration:none!important;padding:13px 16px;border-radius:13px;font-weight:900;color:#0f2947!important;}
body .dma-auth-tab.is-active,body .dma-auth-tab:hover{background:#fff;color:#0097bd!important;box-shadow:0 8px 22px rgba(15,35,60,.08);}
body .dma-auth-panel{display:block;width:100%;}
body .dma-auth-panel[style*="display:none"]{display:none!important;}
body .dma-auth-form{margin:0!important;max-width:none!important;}
body .dma-auth-head h2{font-size:34px!important;line-height:1.12!important;color:#0f2947!important;margin:0 0 8px!important;font-weight:900!important;letter-spacing:-.03em;}
body .dma-auth-head p{margin:0 0 28px;color:#63758a;font-size:15px;line-height:1.65;}
body .dma-auth-social{margin-bottom:18px;}
body .dma-auth-divider{display:flex!important;align-items:center;gap:14px;margin:16px 0 20px!important;color:#7b8da3!important;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
body .dma-auth-divider:before,body .dma-auth-divider:after{content:'';height:1px;background:#e3edf6;flex:1;}
body .dma-auth-field{margin-bottom:16px!important;position:relative!important;}
body .dma-auth-field label{display:block!important;margin-bottom:8px!important;color:#132e4f!important;font-weight:900!important;font-size:13px!important;}
body .dma-auth-field fieldset{display:none!important;}
body .dma-auth-field input{width:100%!important;height:54px!important;border:1px solid #dfeaf4!important;border-radius:16px!important;background:#fff!important;color:#102945!important;padding:0 16px!important;font-size:15px!important;box-shadow:none!important;outline:none!important;}
body .dma-auth-field input:focus{border-color:#09a8cf!important;box-shadow:0 0 0 4px rgba(9,168,207,.12)!important;}
body .dma-auth-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:8px 0 20px!important;color:#63758a!important;font-size:14px;}
body .dma-auth-row label{display:flex;align-items:center;gap:8px;margin:0!important;font-weight:700;color:#63758a;}
body .dma-auth-row a,body .dma-auth-bottom a,body .dma-auth-legal a{color:#0097bd!important;font-weight:900;text-decoration:none!important;}
body .dma-auth-submit input[type="submit"]{width:100%!important;height:56px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#ff7a1a,#ff9d2f)!important;color:#fff!important;font-weight:900!important;font-size:15px!important;box-shadow:0 14px 30px rgba(255,122,26,.28)!important;cursor:pointer!important;}
body .dma-auth-submit input[type="submit"]:hover{transform:translateY(-1px);filter:saturate(1.06);}
body .dma-auth-bottom{margin-top:18px;text-align:center;color:#63758a;font-weight:700;}
body .dma-auth-legal{margin-top:18px;padding:14px;border-radius:14px;background:#f4f8fc;color:#718399;font-size:13px;line-height:1.55;}
body .wpte-lrf-wrap.wpte-register .dma-auth-head h2{font-size:30px!important;}
body .wpte-lrf-wrap .wpte-lrf-top,body .wpte-lrf-wrap .wpte-lrf-right,body .wpte-lrf-wrap .wpte-lrf-left{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
body .wpte-lrf-wrap{box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
body .wpte-lrf-wrap .wpte-lrf{box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;}
body .wpte-lrf-wrap .wpte-form-field{width:100%!important;}
body .wpte-lrf-wrap .parsley-errors-list{margin:7px 0 0!important;color:#d63638!important;font-size:12px!important;list-style:none!important;padding:0!important;}
body .wpte-lrf-wrap .wpte-lrf-bottom{border:0!important;padding:0!important;}
@media (max-width: 1024px){
  body .dma-auth-shell{width:calc(100vw - 28px);margin:18px auto 42px;}
  body .dma-auth-card{grid-template-columns:1fr;border-radius:24px;}
  body .dma-auth-visual{min-height:340px;padding:34px;}
  body .dma-auth-forms{padding:34px;}
}
@media (max-width: 640px){
  body .dma-auth-shell{width:calc(100vw - 20px);margin:10px auto 28px;}
  body .dma-auth-card{border-radius:20px;}
  body .dma-auth-visual{min-height:260px;padding:24px;}
  body .dma-auth-visual h1{font-size:30px;}
  body .dma-auth-visual p{font-size:14px;}
  body .dma-auth-benefits{display:none;}
  body .dma-auth-forms{padding:22px;}
  body .dma-auth-head h2{font-size:25px!important;}
  body .dma-auth-tabs{font-size:13px;}
  body .dma-auth-row{align-items:flex-start!important;flex-direction:column!important;}
}

/* DMA v14 unified auth action pages: login, register, lost password, reset, confirmation */
body .dma-auth-shell,
body .dma-auth-shell *{box-sizing:border-box!important;}
body .dma-auth-shell .wpte-lrf-desc,
body .dma-auth-shell .dma-auth-desc{color:#63758a!important;font-size:15px!important;line-height:1.7!important;margin:0 0 24px!important;}
body .dma-auth-shell .wpte-lrf-desc p,
body .dma-auth-shell .dma-auth-desc p{margin:0!important;color:#63758a!important;}
body .dma-auth-tabs--single .dma-auth-tab{flex:1 1 0!important;}
body .dma-auth-tabs--single .dma-auth-tab:not(.is-active){background:transparent!important;color:#64748b!important;box-shadow:none!important;}
body .dma-auth-tabs--single .dma-auth-tab:not(.is-active):hover{background:#fff!important;color:#0097bd!important;box-shadow:0 8px 22px rgba(15,35,60,.08)!important;}
body .dma-auth-back-row{margin-top:22px!important;text-align:left!important;}
body .dma-auth-back-link{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid #dfeaf4!important;background:#fff!important;color:#0f2947!important;border-radius:14px!important;padding:12px 16px!important;text-decoration:none!important;font-weight:900!important;}
body .dma-auth-back-link:hover{border-color:#09a8cf!important;color:#0097bd!important;box-shadow:0 8px 24px rgba(15,35,60,.08)!important;}
body .dma-auth-shell--lost .dma-auth-submit input[type="submit"],
body .dma-auth-shell--reset .dma-auth-submit input[type="submit"]{background:linear-gradient(135deg,#0097bd,#06b6d4)!important;box-shadow:0 14px 30px rgba(6,182,212,.25)!important;}
body .dma-auth-shell--reset .dma-auth-field input[type="password"]{font-weight:800!important;letter-spacing:.08em!important;}
body .dma-auth-confirm-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:430px!important;background:#fff!important;border:1px solid #e3edf6!important;border-radius:24px!important;padding:42px!important;box-shadow:0 18px 50px rgba(15,35,60,.08)!important;}
body .dma-auth-confirm-icon{width:74px!important;height:74px!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#18c77d,#0ea56c)!important;color:#fff!important;font-size:38px!important;font-weight:900!important;margin-bottom:24px!important;box-shadow:0 16px 34px rgba(14,165,108,.24)!important;}
body .dma-auth-confirm-card h2{font-size:36px!important;line-height:1.08!important;margin:0 0 14px!important;color:#0f2947!important;font-weight:950!important;letter-spacing:-.035em!important;}
body .dma-auth-confirm-card p{font-size:16px!important;line-height:1.75!important;color:#63758a!important;margin:0 0 14px!important;max-width:560px!important;}
body .dma-auth-confirm-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin-top:14px!important;border-radius:16px!important;padding:0 22px!important;background:linear-gradient(135deg,#ff7a1a,#ff9d2f)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 14px 30px rgba(255,122,26,.25)!important;}
body .dma-auth-confirm-button:hover{filter:saturate(1.06)!important;transform:translateY(-1px)!important;}
body .dma-auth-shell .wpte-notice,
body .dma-auth-shell .wp-travel-engine-message,
body .dma-auth-shell .wpte-message,
body .dma-auth-shell .wpte-error,
body .dma-auth-shell .wpte-warning{border-radius:16px!important;border:1px solid #dfeaf4!important;background:#f8fbff!important;color:#0f2947!important;padding:14px 16px!important;margin:0 0 18px!important;font-weight:750!important;box-shadow:none!important;}
body .dma-auth-shell .wpte-error{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important;}
body .dma-auth-shell .wpte-message{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#166534!important;}
@media (min-width: 1280px){
  body .dma-auth-shell--lost .dma-auth-card,
  body .dma-auth-shell--reset .dma-auth-card,
  body .dma-auth-shell--confirm .dma-auth-card{grid-template-columns:minmax(520px,1.05fr) minmax(440px,.7fr)!important;}
}
@media (max-width: 640px){
  body .dma-auth-tabs--single{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body .dma-auth-confirm-card{min-height:auto!important;padding:24px!important;border-radius:18px!important;}
  body .dma-auth-confirm-icon{width:58px!important;height:58px!important;border-radius:18px!important;font-size:30px!important;}
  body .dma-auth-confirm-card h2{font-size:27px!important;}
  body .dma-auth-confirm-card p{font-size:14px!important;}
  body .dma-auth-confirm-button{width:100%!important;}
}

/* v15: dashboard review/auth consent + captcha */
.dma-dashboard-review-form .dma-dashboard-consent,
.dma-dashboard-review-form .dma-dashboard-captcha,
.wpte-lrf-dashboard .dma-dashboard-consent,
.wpte-lrf-dashboard .dma-dashboard-captcha{
  background:#f8fbff;
  border:1px solid rgba(15,42,71,.10);
  border-radius:14px;
  padding:14px 16px;
  margin:10px 0 14px;
  box-shadow:0 8px 22px rgba(15,42,71,.04);
}
.dma-dashboard-consent label{display:flex;align-items:flex-start;gap:10px;margin:0;color:#31445f;font-weight:600;line-height:1.45}
.dma-dashboard-consent input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#ff7a18}
.dma-dashboard-consent a{color:#0585b8;text-decoration:underline;text-underline-offset:3px}
.dma-dashboard-captcha-math label{display:grid;grid-template-columns:1fr auto 120px;gap:12px;align-items:center;margin:0}
.dma-dashboard-captcha-math label span{font-weight:700;color:#0e2442}
.dma-dashboard-captcha-math strong{font-weight:800;color:#ff7a18;font-size:15px;white-space:nowrap}
.dma-dashboard-captcha-math input[type="number"]{height:44px;border:1px solid rgba(15,42,71,.15);border-radius:11px;padding:0 12px;background:#fff;font-weight:800;color:#0e2442}
.dma-dashboard-captcha-google{overflow:auto}.dma-dashboard-captcha-google .g-recaptcha{transform-origin:left top}
@media(max-width:640px){.dma-dashboard-captcha-math label{grid-template-columns:1fr}.dma-dashboard-captcha-math input[type="number"]{width:100%}.dma-dashboard-consent label{font-size:13px}}

/* v18: dashboard review anti-spam honeypot; keep invisible but present for bots */
.dma-review-antispam{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.dma-dashboard-review-form .dma-consent,.dma-dashboard-review-form .wplp-privacy-consent,.dma-dashboard-review-form .dma-privacy-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#fffaf4!important;border:1px solid rgba(255,112,20,.22)!important;border-radius:14px!important;padding:14px 16px!important;color:#10213f!important;font-weight:700!important;line-height:1.5!important;}
.dma-dashboard-review-form input[type="checkbox"]{width:18px!important;height:18px!important;margin-top:2px!important;flex:0 0 auto!important;}


/* v1.1.0 — premium traveler dashboard + DMA Hotels accommodation integration */
:root{--dma-portal-navy:#0b1f3a;--dma-portal-blue:#12365d;--dma-portal-orange:#ff6a21;--dma-portal-soft:#f5f8fc;--dma-portal-border:rgba(15,42,71,.10)}
.dma-portal-shell{background:linear-gradient(135deg,#f7f9fc 0%,#f2f6fb 100%);border:1px solid rgba(15,42,71,.07);box-shadow:0 30px 80px rgba(15,42,71,.10);overflow:hidden}
.dma-portal-sidebar{background:linear-gradient(180deg,#0b1f3a 0%,#102d50 58%,#12365d 100%)}
.dma-sidebar-nav .wpte-ud-tab{border-radius:13px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.dma-sidebar-nav .wpte-ud-tab:hover{transform:translateX(3px)}
.dma-sidebar-nav .wpte-ud-tab.active{background:linear-gradient(135deg,#ff7a20,#ff5b18);box-shadow:0 12px 28px rgba(255,106,33,.28)}
.dma-portal-main{min-width:0}
.dma-portal-hero{border-radius:24px;min-height:260px;box-shadow:0 22px 55px rgba(15,42,71,.16);overflow:hidden}
.dma-portal-stats article,.dma-widget-card,.dma-portal-tabs{border:1px solid var(--dma-portal-border);box-shadow:0 14px 40px rgba(15,42,71,.07)}
.dma-portal-top-tabs{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--dma-portal-border)}
.dma-portal-top-tabs .wpte-ud-tab{border-radius:999px;margin:5px 3px;padding:11px 15px!important;font-weight:800}
.dma-portal-top-tabs .wpte-ud-tab.active{background:#fff3eb;color:#e55311;box-shadow:inset 0 0 0 1px rgba(255,106,33,.18)}
.dma-accommodation-tab-panel{padding:0!important;background:transparent!important}
.dma-accommodation-tab-panel .dma-hotel-account{margin:0!important}
.dma-accommodation-widget .dma-widget-head h3 span{background:#e9f7ef;color:#15803d}
.dma-accommodation-glance{display:grid;gap:10px}
.dma-accommodation-glance-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--dma-portal-border);border-radius:16px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.dma-accommodation-glance-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,42,71,.08)}
.dma-accommodation-glance-thumb{width:58px;height:58px;border-radius:14px;overflow:hidden;background:#edf2f7}
.dma-accommodation-glance-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dma-accommodation-glance-row div:nth-child(2){min-width:0}.dma-accommodation-glance-row strong{display:block;color:#0b1f3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dma-accommodation-glance-row span{display:block;color:#64748b;font-size:12px;margin-top:4px}
.dma-stay-status{font-style:normal;font-size:11px;font-weight:900;white-space:nowrap;border-radius:999px;padding:7px 9px;background:#eef2f7;color:#475569}
.dma-stay-status--confirmed{background:#eaf8ef;color:#167a3e}.dma-stay-status--awaiting_deposit{background:#fff3e8;color:#c65a12}.dma-stay-status--deposit_paid{background:#e8f7ff;color:#087aa5}.dma-stay-status--declined,.dma-stay-status--cancelled{background:#fff0f0;color:#b42318}
.dma-empty-accommodation{text-align:center;padding:28px 18px;border:1px dashed rgba(15,42,71,.16);border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}
.dma-empty-accommodation .dashicons{width:50px;height:50px;line-height:50px;font-size:26px;border-radius:50%;background:#fff0e8;color:#ff6a21;margin-bottom:10px}.dma-empty-accommodation strong{display:block;color:#0b1f3a;font-size:17px}.dma-empty-accommodation p{color:#64748b}.dma-empty-accommodation a{display:inline-flex;padding:10px 16px;border-radius:10px;background:#ff6a21;color:#fff!important;font-weight:800;text-decoration:none}
@media(max-width:900px){.dma-portal-top-tabs{position:static}.dma-accommodation-glance-row{grid-template-columns:52px minmax(0,1fr)}.dma-stay-status{grid-column:2;justify-self:start}.dma-portal-hero{min-height:220px}}
@media(max-width:640px){.dma-portal-shell{border-radius:0}.dma-portal-hero{border-radius:18px}.dma-portal-top-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:6px}.dma-portal-top-tabs::-webkit-scrollbar{display:none}.dma-portal-top-tabs .wpte-ud-tab{flex:0 0 auto}.dma-accommodation-glance-row{padding:10px}.dma-accommodation-glance-thumb{width:52px;height:52px}}


/* v1.1.2 — compact premium dashboard overview. Full sections open only on demand. */
.dma-overview-return{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;padding:0;cursor:pointer;text-align:left}
.dma-overview-return:hover{color:#fff;opacity:.92}
.dma-dashboard-overview{display:block}
.dma-portal-detail-tabs{display:none}
.dma-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 30px}
.dma-overview-card{background:#fff;border:1px solid rgba(15,42,71,.10);border-radius:22px;padding:20px;box-shadow:0 14px 40px rgba(15,42,71,.07);min-width:0}
.dma-overview-card--wide{grid-column:span 1}
.dma-overview-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(15,42,71,.08);margin-bottom:14px}
.dma-overview-card__head>div{display:flex;align-items:center;gap:12px;min-width:0}
.dma-overview-card__head>div>.dashicons{width:42px;height:42px;line-height:42px;border-radius:13px;background:#eef6ff;color:#0b78d1;text-align:center;font-size:20px;flex:0 0 auto}
.dma-overview-card__head h3{margin:0;color:#0b1f3a;font-size:18px;line-height:1.2;font-weight:900}
.dma-overview-card__head p{margin:5px 0 0;color:#7a889b;font-size:12px;line-height:1.45}
.dma-overview-link{display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;font-size:12px!important;font-weight:900!important;color:#0b78d1!important;text-decoration:none!important;border:0!important;background:transparent!important;padding:5px 0!important}
.dma-overview-link:hover{color:#ff6a21!important}
.dma-overview-list{display:grid;gap:9px}
.dma-overview-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid rgba(15,42,71,.08);border-radius:14px;background:#fbfdff;min-width:0}
a.dma-overview-row{text-decoration:none!important}
.dma-overview-row:hover{background:#f6faff;border-color:rgba(11,120,209,.18)}
.dma-overview-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:#0b78d1;font-style:normal;font-weight:950}
.dma-overview-row div{min-width:0}.dma-overview-row strong{display:block;color:#10233f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dma-overview-row small{display:block;color:#7b8798;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dma-overview-row em{font-style:normal;font-size:10px;font-weight:900;color:#15803d;background:#eaf8ef;border-radius:999px;padding:6px 8px;white-space:nowrap}
.dma-overview-empty{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed rgba(15,42,71,.14);border-radius:16px;background:#f9fbfe;color:#64748b}.dma-overview-empty>.dashicons{font-size:25px;width:34px;height:34px;line-height:34px;color:#9fb0c3}.dma-overview-empty strong{display:block;color:#10233f}.dma-overview-empty p{margin:3px 0 0;font-size:12px}.dma-overview-empty>a{margin-left:auto;background:#ff6a21;color:#fff!important;text-decoration:none!important;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:900}
.dma-dashboard-overview .dma-portal-stats{margin-top:-66px;position:relative;z-index:4}
.dma-dashboard-overview .dma-portal-stats article{min-height:150px}
.dma-dashboard-overview .dma-accommodation-glance-row{padding:10px}
@media(max-width:1100px){.dma-overview-grid{grid-template-columns:1fr}.dma-overview-card--wide{grid-column:auto}.dma-dashboard-overview .dma-portal-stats{margin-top:18px}}
@media(max-width:640px){.dma-overview-grid{gap:14px;margin-top:14px}.dma-overview-card{padding:15px;border-radius:18px}.dma-overview-card__head{display:block}.dma-overview-card__head>div{margin-bottom:10px}.dma-overview-link{padding:3px 0!important}.dma-overview-row{grid-template-columns:38px minmax(0,1fr)}.dma-overview-icon{width:38px;height:38px}.dma-overview-row em{grid-column:2;justify-self:start}.dma-overview-empty{align-items:flex-start;flex-wrap:wrap}.dma-overview-empty>a{margin-left:47px}.dma-dashboard-overview .dma-portal-stats{margin-top:14px}}
