:root{--gtdmc-navy:#082f4b;--gtdmc-blue:#0b70b7;--gtdmc-sky:#eaf5fb;--gtdmc-gold:#e0a62d;--gtdmc-ink:#102c46;--gtdmc-muted:#63798b;--gtdmc-line:#d7e3eb;--gtdmc-white:#fff;--gtdmc-red:#ba3a3a;--gtdmc-green:#1a7b52}
.gtdmc-app,.gtdmc-login-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--gtdmc-ink);box-sizing:border-box}
.gtdmc-app *,.gtdmc-login-shell *{box-sizing:border-box}.gtdmc-app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:780px;background:#f3f7fa;border:1px solid var(--gtdmc-line);border-radius:18px;overflow:hidden;margin:30px auto;max-width:1500px;box-shadow:0 20px 55px rgba(8,47,75,.09)}
.gtdmc-sidebar{background:linear-gradient(180deg,#082f4b,#061f32);color:#fff;padding:28px 18px}.gtdmc-brand{padding:0 12px 26px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:20px}.gtdmc-brand strong{display:block;font-size:19px}.gtdmc-brand span{display:block;color:#a9d5ed;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.gtdmc-sidebar nav{display:grid;gap:5px}.gtdmc-sidebar nav a{color:#d9ecf8;text-decoration:none;padding:11px 13px;border-radius:9px;font-size:14px;font-weight:650}.gtdmc-sidebar nav a:hover,.gtdmc-sidebar nav a.is-active{background:#fff;color:var(--gtdmc-navy)}
.gtdmc-main{min-width:0}.gtdmc-topbar{height:74px;padding:0 30px;background:#fff;border-bottom:1px solid var(--gtdmc-line);display:flex;align-items:center;justify-content:space-between}.gtdmc-topbar>div{display:flex;flex-direction:column}.gtdmc-topbar a{color:var(--gtdmc-blue);font-weight:700;text-decoration:none}.gtdmc-content{padding:30px}.gtdmc-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--gtdmc-blue)}
.gtdmc-page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.gtdmc-page-heading h1{font-size:32px;line-height:1.15;margin:7px 0;color:var(--gtdmc-navy)}.gtdmc-page-heading p{margin:0;color:var(--gtdmc-muted);max-width:740px}.gtdmc-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.gtdmc-kpi{background:#fff;border:1px solid var(--gtdmc-line);border-radius:14px;padding:20px;text-decoration:none;color:var(--gtdmc-ink);box-shadow:0 7px 22px rgba(8,47,75,.04)}.gtdmc-kpi span{display:block;color:var(--gtdmc-muted);font-size:13px}.gtdmc-kpi strong{display:block;font-size:32px;color:var(--gtdmc-navy);margin-top:8px}
.gtdmc-card{display:block;background:#fff;border:1px solid var(--gtdmc-line);border-radius:14px;padding:22px;margin:0 0 20px;box-shadow:0 7px 22px rgba(8,47,75,.035)}.gtdmc-card h3{margin:4px 0 15px;color:var(--gtdmc-navy)}.gtdmc-form-card summary{font-weight:800;color:var(--gtdmc-navy);cursor:pointer;list-style:none}.gtdmc-form-card summary::-webkit-details-marker{display:none}.gtdmc-form-card[open] summary{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--gtdmc-line)}
.gtdmc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.gtdmc-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:var(--gtdmc-ink)}.gtdmc-form input,.gtdmc-form select,.gtdmc-form textarea{width:100%;border:1px solid #bdd0dc;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:var(--gtdmc-ink);min-height:43px}.gtdmc-form input:focus,.gtdmc-form select:focus,.gtdmc-form textarea:focus{outline:3px solid rgba(11,112,183,.14);border-color:var(--gtdmc-blue)}.gtdmc-form small,.gtdmc-help{font-weight:400;color:var(--gtdmc-muted)}.gtdmc-span-2,.gtdmc-form-actions{grid-column:1/-1}.gtdmc-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.gtdmc-button{appearance:none;border:0;border-radius:9px;background:var(--gtdmc-blue);color:#fff!important;text-decoration:none!important;padding:11px 18px;font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-shadow:none!important}.gtdmc-app .gtdmc-button:link,.gtdmc-app .gtdmc-button:visited,.gtdmc-login-shell .gtdmc-button:link,.gtdmc-login-shell .gtdmc-button:visited{color:#fff!important}.gtdmc-app .gtdmc-button:hover,.gtdmc-app .gtdmc-button:focus,.gtdmc-app .gtdmc-button:active,.gtdmc-login-shell .gtdmc-button:hover,.gtdmc-login-shell .gtdmc-button:focus,.gtdmc-login-shell .gtdmc-button:active{background:var(--gtdmc-navy)!important;color:#fff!important;border-color:var(--gtdmc-navy)!important;text-decoration:none!important}.gtdmc-button--secondary{background:#fff!important;color:var(--gtdmc-blue)!important;border:1px solid var(--gtdmc-blue)}.gtdmc-app .gtdmc-button--secondary:link,.gtdmc-app .gtdmc-button--secondary:visited,.gtdmc-login-shell .gtdmc-button--secondary:link,.gtdmc-login-shell .gtdmc-button--secondary:visited{color:var(--gtdmc-blue)!important}.gtdmc-app .gtdmc-button--secondary:hover,.gtdmc-app .gtdmc-button--secondary:focus,.gtdmc-app .gtdmc-button--secondary:active,.gtdmc-login-shell .gtdmc-button--secondary:hover,.gtdmc-login-shell .gtdmc-button--secondary:focus,.gtdmc-login-shell .gtdmc-button--secondary:active{background:var(--gtdmc-navy)!important;color:#fff!important;border-color:var(--gtdmc-navy)!important}.gtdmc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.gtdmc-actions form{margin:0}
.gtdmc-table-wrap{overflow:auto}.gtdmc-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.gtdmc-table-wrap th{text-align:left;color:var(--gtdmc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--gtdmc-line);padding:11px 10px}.gtdmc-table-wrap td{border-bottom:1px solid #edf2f5;padding:13px 10px;vertical-align:top}.gtdmc-table-wrap td small{display:block;color:var(--gtdmc-muted);margin-top:3px}.gtdmc-table-wrap a{color:var(--gtdmc-blue);font-weight:750}.gtdmc-status{display:inline-flex;border-radius:50px;padding:4px 9px;background:#eaf0f4;color:#425d70;font-size:11px;font-weight:800}.gtdmc-status--active,.gtdmc-status--confirmed,.gtdmc-status--received,.gtdmc-status--accepted{background:#e4f6ec;color:var(--gtdmc-green)}.gtdmc-status--pending,.gtdmc-status--sent,.gtdmc-status--qualified{background:#fff3d7;color:#8a6111}.gtdmc-status--cancelled,.gtdmc-status--suspended,.gtdmc-status--error{background:#fde9e9;color:var(--gtdmc-red)}
.gtdmc-notice{margin:20px 30px 0;padding:13px 16px;border-radius:9px;font-weight:700}.gtdmc-notice--success{background:#e6f6ed;color:var(--gtdmc-green)}.gtdmc-notice--error{background:#fdeaea;color:var(--gtdmc-red)}.gtdmc-empty{text-align:center;color:var(--gtdmc-muted);padding:28px!important}.gtdmc-api-grid,.gtdmc-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gtdmc-report-grid .gtdmc-card{text-decoration:none;color:var(--gtdmc-ink)}.gtdmc-export span{display:block;color:var(--gtdmc-blue);margin-top:8px}.gtdmc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gtdmc-result-grid article{border:1px solid var(--gtdmc-line);border-radius:10px;padding:14px}.gtdmc-result-grid strong,.gtdmc-result-grid span,.gtdmc-result-grid b{display:block}.gtdmc-result-grid span{color:var(--gtdmc-muted);font-size:12px;margin:5px 0}.gtdmc-result-grid b{color:var(--gtdmc-green)}.gtdmc-profile dl{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:0}.gtdmc-profile dt{font-weight:800}.gtdmc-profile dd{margin:0}
.gtdmc-login-shell{min-height:600px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f6fc,#f7f9fb);padding:30px;border-radius:18px;margin:30px auto}.gtdmc-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--gtdmc-line);border-radius:18px;padding:34px;box-shadow:0 25px 70px rgba(8,47,75,.12)}.gtdmc-login-card h1{font-size:30px;margin:8px 0;color:var(--gtdmc-navy)}.gtdmc-login-card p{color:var(--gtdmc-muted)}.gtdmc-login-card label{font-weight:750;color:var(--gtdmc-ink)}.gtdmc-login-card input[type=text],.gtdmc-login-card input[type=password]{width:100%;padding:12px;border:1px solid var(--gtdmc-line);border-radius:9px}.gtdmc-login-card input[type=submit]{width:100%;border:0;background:var(--gtdmc-blue);color:#fff;padding:12px;border-radius:9px;font-weight:800}.gtdmc-login-help{text-align:center}pre{white-space:pre-wrap;background:#071f31;color:#d8f0ff;padding:16px;border-radius:10px;overflow:auto}
.gtdmc-inline-form{display:inline;margin-left:10px}.gtdmc-link-button{appearance:none;border:0;background:transparent;color:var(--gtdmc-red);font:inherit;font-weight:750;padding:0;cursor:pointer}
.gtdmc-form-actions{gap:10px}.gtdmc-row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.gtdmc-row-actions form{margin:0}.gtdmc-action-link{appearance:none;border:0;background:transparent!important;color:var(--gtdmc-blue)!important;font:inherit;font-weight:800;text-decoration:none!important;padding:0;cursor:pointer}.gtdmc-action-link:hover,.gtdmc-action-link:focus{color:var(--gtdmc-navy)!important;text-decoration:underline!important}.gtdmc-action-link--delete{color:var(--gtdmc-red)!important}.gtdmc-action-link--delete:hover,.gtdmc-action-link--delete:focus{color:#7f1f1f!important}
/* Keep CRM buttons visible even when the active WordPress theme overrides button defaults. */
.gtdmc-app .gtdmc-button:not(.gtdmc-button--secondary),.gtdmc-login-shell .gtdmc-button:not(.gtdmc-button--secondary),.gtdmc-app button.gtdmc-button:not(.gtdmc-button--secondary),.gtdmc-login-shell button.gtdmc-button:not(.gtdmc-button--secondary){background:var(--gtdmc-blue)!important;background-color:var(--gtdmc-blue)!important;color:#fff!important;border:1px solid var(--gtdmc-blue)!important;border-radius:9px!important;box-shadow:none!important}.gtdmc-app .gtdmc-button:not(.gtdmc-button--secondary):hover,.gtdmc-app .gtdmc-button:not(.gtdmc-button--secondary):focus,.gtdmc-app .gtdmc-button:not(.gtdmc-button--secondary):active,.gtdmc-login-shell .gtdmc-button:not(.gtdmc-button--secondary):hover,.gtdmc-login-shell .gtdmc-button:not(.gtdmc-button--secondary):focus,.gtdmc-login-shell .gtdmc-button:not(.gtdmc-button--secondary):active{background:var(--gtdmc-navy)!important;background-color:var(--gtdmc-navy)!important;color:#fff!important;border-color:var(--gtdmc-navy)!important}.gtdmc-app .gtdmc-button--secondary,.gtdmc-login-shell .gtdmc-button--secondary{background:#fff!important;background-color:#fff!important;color:var(--gtdmc-blue)!important;border:1px solid var(--gtdmc-blue)!important;border-radius:9px!important;box-shadow:none!important}.gtdmc-app .gtdmc-button--secondary:hover,.gtdmc-app .gtdmc-button--secondary:focus,.gtdmc-app .gtdmc-button--secondary:active,.gtdmc-login-shell .gtdmc-button--secondary:hover,.gtdmc-login-shell .gtdmc-button--secondary:focus,.gtdmc-login-shell .gtdmc-button--secondary:active{background:var(--gtdmc-navy)!important;background-color:var(--gtdmc-navy)!important;color:#fff!important;border-color:var(--gtdmc-navy)!important}
@media(max-width:1050px){.gtdmc-app{grid-template-columns:200px minmax(0,1fr)}.gtdmc-kpi-grid,.gtdmc-api-grid,.gtdmc-report-grid,.gtdmc-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gtdmc-app{display:block;border-radius:0;margin:0}.gtdmc-sidebar{padding:16px}.gtdmc-sidebar nav{display:flex;overflow:auto;gap:6px}.gtdmc-sidebar nav a{white-space:nowrap;background:rgba(255,255,255,.08)}.gtdmc-brand{padding-bottom:14px;margin-bottom:12px}.gtdmc-topbar{padding:0 18px}.gtdmc-content{padding:18px}.gtdmc-notice{margin:15px 18px 0}.gtdmc-kpi-grid,.gtdmc-api-grid,.gtdmc-report-grid,.gtdmc-result-grid{grid-template-columns:1fr}.gtdmc-form{grid-template-columns:1fr}.gtdmc-span-2,.gtdmc-form-actions{grid-column:auto}.gtdmc-page-heading h1{font-size:27px}}

/* Separate public B2B booking portal. */
.gtdmc-marketplace{--portal-blue:#073f8f;--portal-blue-dark:#052f6b;--portal-accent:#f5b51b;--portal-bg:#f4f7fb;--portal-line:#d6e0ec;--portal-ink:#102c46;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--portal-ink);background:var(--portal-bg);border-radius:18px;overflow:hidden;max-width:1500px;margin:30px auto;box-shadow:0 24px 70px rgba(4,47,107,.13)}
.gtdmc-marketplace *{box-sizing:border-box}.gtdmc-marketplace a{text-decoration:none}.gtdmc-marketplace__header{background:linear-gradient(125deg,var(--portal-blue-dark),var(--portal-blue));color:#fff;padding:0 34px}.gtdmc-marketplace__top{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gtdmc-marketplace__brand{display:flex;align-items:center;gap:12px;color:#fff!important}.gtdmc-marketplace__mark{width:42px;height:42px;border:2px solid #fff;border-radius:10px;display:grid;place-items:center;font-size:23px;font-weight:900;color:#fff}.gtdmc-marketplace__brand strong,.gtdmc-marketplace__brand small{display:block}.gtdmc-marketplace__brand strong{font-size:21px;line-height:1.2}.gtdmc-marketplace__brand small{margin-top:3px;color:#cfe3ff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.gtdmc-marketplace__account{display:flex;align-items:center;gap:18px;font-size:13px}.gtdmc-marketplace__account a{color:#fff!important;font-weight:750}.gtdmc-marketplace__account span{color:#d8e8ff}.gtdmc-marketplace__logout{border:1px solid rgba(255,255,255,.65);padding:8px 13px;border-radius:7px}.gtdmc-marketplace__tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:3px 0 17px;scrollbar-width:thin}.gtdmc-marketplace__tabs a{display:flex;align-items:center;gap:8px;color:#fff!important;padding:10px 14px;border:1px solid transparent;border-radius:30px;font-size:13px;font-weight:700;white-space:nowrap}.gtdmc-marketplace__tabs a:hover,.gtdmc-marketplace__tabs a:focus,.gtdmc-marketplace__tabs a.is-active{border-color:#fff;background:rgba(255,255,255,.11);color:#fff!important}.gtdmc-marketplace__icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.gtdmc-marketplace__content{min-height:580px}.gtdmc-marketplace__hero{background:linear-gradient(125deg,var(--portal-blue-dark),var(--portal-blue));color:#fff;padding:48px 38px 54px;position:relative}.gtdmc-marketplace__eyebrow{display:block;color:#ffd66f;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.gtdmc-marketplace__hero h1{color:#fff;font-size:44px;line-height:1.12;margin:0 0 8px;letter-spacing:-.02em}.gtdmc-marketplace__hero>p{font-size:18px;margin:0;max-width:760px;color:#e3efff}.gtdmc-marketplace__search{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(2,minmax(140px,.85fr)) minmax(210px,1fr) minmax(190px,auto);align-items:stretch;background:var(--portal-accent);border:4px solid var(--portal-accent);border-radius:10px;margin:70px 0 0;box-shadow:0 14px 30px rgba(0,0,0,.18);overflow:visible}.gtdmc-marketplace__search>label,.gtdmc-marketplace__occupancy,.gtdmc-marketplace__search-note{display:flex;flex-direction:column;justify-content:center;gap:2px;background:#fff;color:var(--portal-ink);padding:11px 14px;margin:0;border-right:1px solid var(--portal-line);min-width:0}.gtdmc-marketplace__destination{flex-direction:row!important;align-items:center!important;gap:10px!important}.gtdmc-marketplace__destination>span:last-child{min-width:0;flex:1}.gtdmc-marketplace__search small{display:block;color:#60788d;font-size:10px;font-weight:650;margin-bottom:2px}.gtdmc-marketplace__search input,.gtdmc-marketplace__search select{width:100%;min-height:24px;padding:0;border:0!important;border-radius:0;background:#fff;color:var(--portal-ink);font:inherit;font-size:13px;box-shadow:none!important;outline:0!important}.gtdmc-marketplace__search input::placeholder{color:#183a58;opacity:1}.gtdmc-marketplace__search-note{grid-column:span 3}.gtdmc-marketplace__search-note strong{font-size:13px}.gtdmc-marketplace__search>button[type=submit]{border:0;background:#0877d1;color:#fff;font:inherit;font-weight:850;font-size:16px;padding:12px 18px;cursor:pointer;text-shadow:none;box-shadow:none;white-space:nowrap;min-width:190px;overflow:visible}.gtdmc-marketplace__search>button[type=submit]:hover,.gtdmc-marketplace__search>button[type=submit]:focus{background:#0064b7;color:#fff}.gtdmc-marketplace__code-help{font-size:12px!important;color:#d9eaff!important;margin-top:12px!important;max-width:none!important}
.gtdmc-marketplace__occupancy{position:relative}.gtdmc-marketplace__occupancy-trigger{appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:26px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--portal-ink)!important;font:inherit!important;font-size:12px!important;font-weight:650!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}.gtdmc-marketplace__occupancy-trigger:hover,.gtdmc-marketplace__occupancy-trigger:focus{background:#fff!important;color:var(--portal-blue)!important;outline:0!important}.gtdmc-marketplace__occupancy-trigger>span{display:block!important;white-space:normal!important}.gtdmc-marketplace__occupancy-chevron{font-size:17px;line-height:1;transition:transform .2s ease}.gtdmc-marketplace__occupancy.is-open .gtdmc-marketplace__occupancy-chevron{transform:rotate(180deg)}.gtdmc-marketplace__occupancy-panel{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:300px;background:#fff;color:var(--portal-ink);border:1px solid var(--portal-line);border-radius:12px;padding:10px 16px 14px;box-shadow:0 18px 45px rgba(4,36,72,.24)}.gtdmc-marketplace__occupancy-panel[hidden]{display:none!important}.gtdmc-marketplace__occupancy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e8eef4}.gtdmc-marketplace__occupancy-row>span{display:block}.gtdmc-marketplace__occupancy-row strong,.gtdmc-marketplace__occupancy-row small{display:block}.gtdmc-marketplace__occupancy-row strong{font-size:13px}.gtdmc-marketplace__occupancy-row small{font-size:10px;margin:2px 0 0}.gtdmc-marketplace__stepper{display:grid;grid-template-columns:32px 34px 32px;align-items:center;text-align:center}.gtdmc-marketplace__stepper button{appearance:none!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid #0b70b7!important;border-radius:50%!important;background:#fff!important;color:#0b70b7!important;font:700 20px/1 Inter,system-ui,sans-serif!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}.gtdmc-marketplace__stepper button:hover,.gtdmc-marketplace__stepper button:focus{background:#eaf5fb!important;color:#073f8f!important}.gtdmc-marketplace__stepper button:disabled{border-color:#c9d6e1!important;color:#9babb7!important;cursor:not-allowed!important;background:#fff!important}.gtdmc-marketplace__stepper output{font-size:13px;font-weight:800;color:var(--portal-ink)}.gtdmc-marketplace__occupancy-done{display:block!important;width:100%!important;min-height:38px!important;margin:13px 0 0!important;padding:8px 14px!important;border:0!important;border-radius:7px!important;background:#0877d1!important;color:#fff!important;font:800 13px/1.2 Inter,system-ui,sans-serif!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}.gtdmc-marketplace__occupancy-done:hover,.gtdmc-marketplace__occupancy-done:focus{background:#0064b7!important;color:#fff!important}
.gtdmc-marketplace__search--transfer{grid-template-columns:repeat(4,minmax(130px,1fr))}.gtdmc-marketplace__search--transfer>button[type=submit]{grid-column:4;min-height:54px}.gtdmc-marketplace__pax-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gtdmc-marketplace__pax-pair input:first-child{border-right:1px solid var(--portal-line)!important;padding-right:8px!important}
.gtdmc-marketplace__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 38px 8px}.gtdmc-marketplace__benefits article{background:#fff;border:1px solid var(--portal-line);border-radius:12px;padding:17px 19px;box-shadow:0 8px 22px rgba(8,47,75,.04)}.gtdmc-marketplace__benefits strong,.gtdmc-marketplace__benefits span{display:block}.gtdmc-marketplace__benefits strong{color:var(--portal-blue);font-size:14px}.gtdmc-marketplace__benefits span{color:#657d90;font-size:12px;margin-top:5px}.gtdmc-marketplace__results{padding:20px 38px 34px}.gtdmc-marketplace__results .gtdmc-card{margin-bottom:0}.gtdmc-marketplace__content>.gtdmc-page-heading{padding:36px 38px 0}.gtdmc-marketplace__content>.gtdmc-card,.gtdmc-marketplace__content>.gtdmc-kpi-grid{margin-left:38px;margin-right:38px}.gtdmc-marketplace__content>.gtdmc-form-card{margin-top:0}.gtdmc-marketplace__footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;background:#fff;border-top:1px solid var(--portal-line);padding:19px 30px;font-size:12px;color:#60788d}.gtdmc-marketplace__footer a{color:var(--portal-blue)!important;font-weight:750}.gtdmc-marketplace>.gtdmc-notice{margin:20px 38px 0}
@media(max-width:1100px){.gtdmc-marketplace__search,.gtdmc-marketplace__search--transfer{grid-template-columns:repeat(2,minmax(0,1fr))}.gtdmc-marketplace__search--transfer>button[type=submit]{grid-column:auto}.gtdmc-marketplace__search-note{grid-column:auto}.gtdmc-marketplace__search>button[type=submit]{min-height:58px}.gtdmc-marketplace__hero{padding-bottom:40px}.gtdmc-marketplace__search{margin-top:42px}}
@media(max-width:760px){.gtdmc-marketplace{margin:0;border-radius:0}.gtdmc-marketplace__header{padding:0 18px}.gtdmc-marketplace__top{align-items:flex-start;padding:16px 0}.gtdmc-marketplace__account{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px}.gtdmc-marketplace__account>span{width:100%;text-align:right}.gtdmc-marketplace__brand strong{font-size:16px}.gtdmc-marketplace__brand small{display:none}.gtdmc-marketplace__mark{width:36px;height:36px}.gtdmc-marketplace__tabs{margin-right:-18px}.gtdmc-marketplace__hero{padding:34px 18px}.gtdmc-marketplace__hero h1{font-size:34px}.gtdmc-marketplace__hero>p{font-size:15px}.gtdmc-marketplace__search{grid-template-columns:1fr;margin-top:30px}.gtdmc-marketplace__search>label,.gtdmc-marketplace__occupancy,.gtdmc-marketplace__search-note{border-right:0;border-bottom:1px solid var(--portal-line);min-height:60px}.gtdmc-marketplace__occupancy-panel{position:fixed;z-index:99999;top:50%;right:auto;left:50%;width:min(320px,calc(100vw - 36px));transform:translate(-50%,-50%)}.gtdmc-marketplace__benefits{grid-template-columns:1fr;padding:20px 18px 0}.gtdmc-marketplace__results{padding:20px 18px 28px}.gtdmc-marketplace__content>.gtdmc-page-heading{padding:28px 18px 0}.gtdmc-marketplace__content>.gtdmc-card,.gtdmc-marketplace__content>.gtdmc-kpi-grid{margin-left:18px;margin-right:18px}.gtdmc-marketplace>.gtdmc-notice{margin:16px 18px 0}}

/* Live hotel marketplace results. */
.gtdmc-hotel-results{color:var(--portal-ink,#102c46)}
.gtdmc-hotel-results__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:2px 2px 0}.gtdmc-hotel-results__summary h2{margin:4px 0 3px;color:var(--portal-ink,#102c46);font-size:28px;line-height:1.2}.gtdmc-hotel-results__summary p{margin:0;color:#657d90;font-size:13px}.gtdmc-hotel-results__summary>label{display:flex;align-items:center;gap:10px;color:#536b7f;font-size:12px;font-weight:750}.gtdmc-hotel-results__summary select{min-width:180px;padding:10px 34px 10px 12px;border:1px solid var(--portal-line,#d6e0ec);border-radius:9px;background:#fff;color:var(--portal-ink,#102c46);font:inherit;font-weight:700}
.gtdmc-hotel-results__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.gtdmc-hotel-filters{position:sticky;top:20px;background:#fff;border:1px solid var(--portal-line,#d6e0ec);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(8,47,75,.05)}.gtdmc-hotel-filters__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px}.gtdmc-hotel-filters__head strong{font-size:16px}.gtdmc-hotel-filters__head button{appearance:none;border:0;background:transparent;color:#0877d1;font:inherit;font-size:12px;font-weight:800;padding:0;cursor:pointer}.gtdmc-hotel-filter-search{display:block;padding:0 16px 16px;border-top:1px solid #e8eef4}.gtdmc-hotel-filter-search span{display:block;margin:13px 0 7px;font-size:12px;font-weight:800}.gtdmc-hotel-filter-search input{width:100%;padding:9px 10px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;color:var(--portal-ink,#102c46);font:inherit;font-size:12px}.gtdmc-hotel-filters fieldset{min-width:0;margin:0;padding:14px 16px 16px;border:0;border-top:1px solid #e8eef4}.gtdmc-hotel-filters legend{display:block;width:100%;margin:0 0 10px;padding:0;color:var(--portal-ink,#102c46);font-size:12px;font-weight:850}.gtdmc-hotel-filters fieldset label{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#415a6f;font-size:12px;line-height:1.3;cursor:pointer}.gtdmc-hotel-filters input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;min-height:0!important;flex:0 0 auto;margin:0!important;accent-color:#0877d1}.gtdmc-hotel-filters input[type=range]{width:100%;accent-color:#0877d1}.gtdmc-hotel-filters output{display:block;margin:-3px 0 7px;color:#0877d1;font-size:12px;font-weight:850}
.gtdmc-hotel-list{display:grid;gap:14px}.gtdmc-hotel-card{display:grid;grid-template-columns:210px minmax(0,1fr) 180px;min-height:230px;background:#fff;border:1px solid var(--portal-line,#d6e0ec);border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(8,47,75,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gtdmc-hotel-card:hover{border-color:#9cc9e8;box-shadow:0 14px 32px rgba(8,70,125,.11);transform:translateY(-1px)}.gtdmc-hotel-card[hidden]{display:none!important}.gtdmc-hotel-card__media{position:relative;min-height:230px;background:linear-gradient(145deg,#dceaf5,#b7d2e5);overflow:hidden}.gtdmc-hotel-card__media img{width:100%;height:100%;min-height:230px;display:block;object-fit:cover}.gtdmc-hotel-card__placeholder{width:100%;height:100%;min-height:230px;display:grid;place-items:center;background:linear-gradient(145deg,#dbeaf5,#afcee3);color:#477798}.gtdmc-hotel-card__placeholder svg{width:58px;height:58px}.gtdmc-hotel-card__live{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:20px;background:#e7f8ef;color:#087a4b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.gtdmc-hotel-card__body{min-width:0;padding:18px}.gtdmc-hotel-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gtdmc-hotel-card__heading h3{margin:0;color:#075eb4;font-size:20px;line-height:1.25}.gtdmc-hotel-card__category{margin:5px 0 0;color:#5e7487;font-size:12px}.gtdmc-hotel-card__category span{color:#f4ad00;letter-spacing:1px}.gtdmc-hotel-card__code{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:#edf4f9;color:#5a7286;font-size:9px;font-weight:800}.gtdmc-hotel-card__location{display:flex;align-items:center;gap:6px;margin:13px 0;color:#415c72;font-size:12px}.gtdmc-hotel-card__location svg{width:16px;height:16px;color:#0877d1}.gtdmc-hotel-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.gtdmc-hotel-card__facts span{display:block;padding:9px 10px;border-radius:8px;background:#f5f8fb}.gtdmc-hotel-card__facts small,.gtdmc-hotel-card__facts strong{display:block}.gtdmc-hotel-card__facts small{color:#73879a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.gtdmc-hotel-card__facts strong{margin-top:3px;color:#253f55;font-size:11px;line-height:1.35}.gtdmc-hotel-card__cancellation{margin:9px 0;color:#63798b;font-size:11px;font-weight:750}.gtdmc-hotel-card__cancellation.is-positive{color:#148453}.gtdmc-hotel-card__cancellation.is-positive:before{content:'✓ ';}.gtdmc-hotel-card__cancellation.is-restricted{color:#a35424}.gtdmc-hotel-card__details{margin-top:10px}.gtdmc-hotel-card__details summary{display:inline-block;color:#0877d1;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.gtdmc-hotel-card__details summary::-webkit-details-marker{display:none}.gtdmc-hotel-card__details summary:after{content:' +';}.gtdmc-hotel-card__details[open] summary:after{content:' −';}.gtdmc-hotel-card__details>div{margin-top:10px;padding-top:9px;border-top:1px solid #e2ebf2}.gtdmc-hotel-card__details ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.gtdmc-hotel-card__details li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.gtdmc-hotel-card__details li span,.gtdmc-hotel-card__details li strong,.gtdmc-hotel-card__details li small{display:block}.gtdmc-hotel-card__details li small{margin-top:2px;color:#73879a}.gtdmc-hotel-card__details li b{white-space:nowrap}.gtdmc-hotel-card__price{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:18px;border-left:1px solid #e4ecf2;text-align:right}.gtdmc-hotel-card__price small{color:#687f92;font-size:11px}.gtdmc-hotel-card__price strong{display:block;margin:4px 0;color:#102c46;font-size:23px;line-height:1.15}.gtdmc-hotel-card__price span{min-height:32px;color:#6c8192;font-size:10px;line-height:1.35}.gtdmc-app .gtdmc-hotel-card__rate-button,.gtdmc-marketplace .gtdmc-hotel-card__rate-button{width:100%;margin-top:13px;padding:10px 12px!important;background:#0877d1!important;color:#fff!important;border:1px solid #0877d1!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important;cursor:pointer}.gtdmc-hotel-results__empty{padding:40px 25px;border:1px dashed #b9cddd;border-radius:14px;background:#fff;text-align:center;color:#63798b}.gtdmc-hotel-results__warning{margin:18px 0 0!important}
@media(max-width:1050px){.gtdmc-hotel-results__layout{grid-template-columns:200px minmax(0,1fr)}.gtdmc-hotel-card{grid-template-columns:170px minmax(0,1fr)}.gtdmc-hotel-card__price{grid-column:2;align-items:flex-start;border-left:0;border-top:1px solid #e4ecf2;text-align:left}.gtdmc-hotel-card__price .gtdmc-hotel-card__rate-button{width:auto}}
@media(max-width:760px){.gtdmc-hotel-results__summary{display:block}.gtdmc-hotel-results__summary>label{margin-top:14px;justify-content:space-between}.gtdmc-hotel-results__summary select{flex:1}.gtdmc-hotel-results__layout{grid-template-columns:1fr}.gtdmc-hotel-filters{position:static}.gtdmc-hotel-card{grid-template-columns:120px minmax(0,1fr);min-height:190px}.gtdmc-hotel-card__media,.gtdmc-hotel-card__media img,.gtdmc-hotel-card__placeholder{min-height:190px}.gtdmc-hotel-card__body{padding:14px}.gtdmc-hotel-card__heading{display:block}.gtdmc-hotel-card__heading h3{font-size:16px}.gtdmc-hotel-card__code{display:inline-block;margin-top:7px}.gtdmc-hotel-card__facts{grid-template-columns:1fr}.gtdmc-hotel-card__price{grid-column:1/-1;align-items:stretch;padding:14px;text-align:left}.gtdmc-hotel-card__price strong{font-size:20px}.gtdmc-hotel-card__rate-button{width:100%!important}}

/* Activity and flight marketplace results. */
.gtdmc-product-results{color:var(--portal-ink,#102c46)}
.gtdmc-product-results__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:2px 2px 0}.gtdmc-product-results__summary h2{margin:4px 0 3px;color:var(--portal-ink,#102c46);font-size:28px;line-height:1.2}.gtdmc-product-results__summary p{margin:0;color:#657d90;font-size:13px}.gtdmc-product-results__summary>label{display:flex;align-items:center;gap:10px;color:#536b7f;font-size:12px;font-weight:750}.gtdmc-product-results__summary select{min-width:190px;padding:10px 34px 10px 12px;border:1px solid var(--portal-line,#d6e0ec);border-radius:9px;background:#fff;color:var(--portal-ink,#102c46);font:inherit;font-weight:700}
.gtdmc-product-results__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.gtdmc-product-filters{position:sticky;top:20px;background:#fff;border:1px solid var(--portal-line,#d6e0ec);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(8,47,75,.05)}.gtdmc-product-filters__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px}.gtdmc-product-filters__head strong{font-size:16px}.gtdmc-product-filters__head button{appearance:none;border:0;background:transparent;color:#0877d1;font:inherit;font-size:12px;font-weight:800;padding:0;cursor:pointer}.gtdmc-product-filter-search{display:block;padding:0 16px 16px;border-top:1px solid #e8eef4}.gtdmc-product-filter-search span{display:block;margin:13px 0 7px;font-size:12px;font-weight:800}.gtdmc-product-filter-search input{width:100%;padding:9px 10px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;color:var(--portal-ink,#102c46);font:inherit;font-size:12px}.gtdmc-product-filters fieldset{min-width:0;margin:0;padding:14px 16px 16px;border:0;border-top:1px solid #e8eef4}.gtdmc-product-filters legend{display:block;width:100%;margin:0 0 10px;padding:0;color:var(--portal-ink,#102c46);font-size:12px;font-weight:850}.gtdmc-product-filters fieldset label{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#415a6f;font-size:12px;line-height:1.3;cursor:pointer}.gtdmc-product-filters input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;min-height:0!important;flex:0 0 auto;margin:0!important;accent-color:#0877d1}
.gtdmc-product-list{display:grid;gap:14px}.gtdmc-product-card{display:grid;grid-template-columns:190px minmax(0,1fr) 185px;min-height:220px;background:#fff;border:1px solid var(--portal-line,#d6e0ec);border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(8,47,75,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gtdmc-product-card:hover{border-color:#9cc9e8;box-shadow:0 14px 32px rgba(8,70,125,.11);transform:translateY(-1px)}.gtdmc-product-card[hidden]{display:none!important}.gtdmc-product-card__media{position:relative;min-height:220px;background:linear-gradient(145deg,#dceaf5,#b7d2e5);overflow:hidden}.gtdmc-product-card__media img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}.gtdmc-product-card__placeholder{width:100%;height:100%;min-height:220px;display:grid;place-items:center;color:#477798}.gtdmc-product-card__placeholder svg{width:58px;height:58px}.gtdmc-product-card__badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:20px;background:#e7f8ef;color:#087a4b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.gtdmc-product-card__body{min-width:0;padding:18px}.gtdmc-product-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gtdmc-product-card__heading h3{margin:0;color:#075eb4;font-size:20px;line-height:1.25}.gtdmc-product-card__heading p{margin:5px 0 0;color:#5e7487;font-size:12px}.gtdmc-product-card__code{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:#edf4f9;color:#5a7286;font-size:9px;font-weight:800}.gtdmc-product-card__location{display:flex;align-items:center;gap:6px;margin:12px 0;color:#415c72;font-size:12px}.gtdmc-product-card__location svg{width:16px;height:16px;color:#0877d1}.gtdmc-product-card__description{display:-webkit-box;overflow:hidden;margin:10px 0;color:#536b7e;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gtdmc-product-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.gtdmc-product-card__facts span{display:block;padding:9px 10px;border-radius:8px;background:#f5f8fb}.gtdmc-product-card__facts small,.gtdmc-product-card__facts strong{display:block}.gtdmc-product-card__facts small{color:#73879a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.gtdmc-product-card__facts strong{margin-top:3px;color:#253f55;font-size:11px;line-height:1.35}.gtdmc-product-card__details{margin-top:10px}.gtdmc-product-card__details summary{display:inline-block;color:#0877d1;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.gtdmc-product-card__details summary::-webkit-details-marker{display:none}.gtdmc-product-card__details summary:after{content:' +';}.gtdmc-product-card__details[open] summary:after{content:' −';}.gtdmc-product-card__details>div{margin-top:10px;padding-top:9px;border-top:1px solid #e2ebf2;color:#526b7f;font-size:10px;line-height:1.5}.gtdmc-product-card__details p{margin:4px 0}.gtdmc-product-card__action{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:18px;border-left:1px solid #e4ecf2;text-align:right}.gtdmc-product-card__action small{color:#687f92;font-size:11px}.gtdmc-product-card__action strong{display:block;margin:4px 0;color:#102c46;font-size:18px;line-height:1.2}.gtdmc-product-card__action span{min-height:32px;color:#6c8192;font-size:10px;line-height:1.35}.gtdmc-app .gtdmc-product-card__action .gtdmc-button,.gtdmc-marketplace .gtdmc-product-card__action .gtdmc-button{width:100%;margin-top:13px;padding:10px 12px!important;background:#0877d1!important;color:#fff!important;border:1px solid #0877d1!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important;cursor:pointer}.gtdmc-product-results__empty{padding:40px 25px;border:1px dashed #b9cddd;border-radius:14px;background:#fff;text-align:center;color:#63798b}.gtdmc-product-results__warning{margin:18px 0 0!important}
.gtdmc-product-card__media--flight{display:grid;place-items:center;background:linear-gradient(145deg,#e7f0fa,#c9dbed)}.gtdmc-flight-logo{width:112px!important;height:112px!important;min-height:0!important;object-fit:contain!important;padding:20px;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(5,58,108,.12)}.gtdmc-flight-mark{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:#fff;color:#0d4b90;box-shadow:0 8px 25px rgba(5,58,108,.12);font-size:25px;font-weight:900}.gtdmc-flight-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;background:#edf3f7;color:#46647a;font-size:9px;font-weight:850;text-transform:uppercase}.gtdmc-flight-status.is-active,.gtdmc-flight-status.is-landed,.gtdmc-flight-status.is-scheduled{background:#e7f8ef;color:#087a4b}.gtdmc-flight-status.is-cancelled,.gtdmc-flight-status.is-incident{background:#fde9e7;color:#b33129}.gtdmc-flight-status.is-diverted{background:#fff3d7;color:#986310}.gtdmc-flight-route{display:flex;align-items:center;gap:14px;margin:22px 0 14px}.gtdmc-flight-route strong{font-size:22px;color:#102c46}.gtdmc-flight-route span{color:#0877d1;font-size:20px}.gtdmc-flight-details{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;margin:0}.gtdmc-flight-details dt{font-weight:800;color:#243f55}.gtdmc-flight-details dd{margin:0;color:#60788b}
@media(max-width:1050px){.gtdmc-product-results__layout{grid-template-columns:200px minmax(0,1fr)}.gtdmc-product-card{grid-template-columns:160px minmax(0,1fr)}.gtdmc-product-card__action{grid-column:2;align-items:flex-start;border-left:0;border-top:1px solid #e4ecf2;text-align:left}.gtdmc-product-card__action .gtdmc-button{width:auto!important}}
@media(max-width:760px){.gtdmc-product-results__summary{display:block}.gtdmc-product-results__summary>label{margin-top:14px;justify-content:space-between}.gtdmc-product-results__summary select{flex:1}.gtdmc-product-results__layout{grid-template-columns:1fr}.gtdmc-product-filters{position:static}.gtdmc-product-card{grid-template-columns:112px minmax(0,1fr);min-height:190px}.gtdmc-product-card__media,.gtdmc-product-card__media img,.gtdmc-product-card__placeholder{min-height:190px}.gtdmc-product-card__body{padding:14px}.gtdmc-product-card__heading{display:block}.gtdmc-product-card__heading h3{font-size:16px}.gtdmc-product-card__code,.gtdmc-flight-status{display:inline-block;margin-top:7px}.gtdmc-product-card__facts{grid-template-columns:1fr}.gtdmc-product-card__action{grid-column:1/-1;align-items:stretch;padding:14px;text-align:left}.gtdmc-product-card__action .gtdmc-button{width:100%!important}.gtdmc-flight-route{margin:16px 0 10px}.gtdmc-flight-route strong{font-size:17px}.gtdmc-flight-mark{width:60px;height:60px;font-size:20px}}
