/* Grafica della verifica prenotazione. La gestione e-mail nel back office tiene il suo stile. */
.booking-access {margin:0;background:#fff;color:#0a0a0a;font-family:'Mulish',sans-serif;line-height:1.6}
.booking-access .access-hero {
    min-height:280px;
    background:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.16)),url('Images/header3.jpg') center 42%/cover;
    color:#fff;
}
.booking-access .access-masthead {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:32px}
.booking-access .access-brand {display:flex;align-items:center;gap:24px;color:#fff;text-decoration:none;min-width:0}
.booking-access .access-brand img {width:100px;height:100px;object-fit:contain;flex-shrink:0}
.booking-access .access-brand span {font-size:2rem;line-height:1.2;font-weight:400}
.booking-access .access-website {margin:0;border-radius:15px;white-space:nowrap}
.booking-access .access-main {max-width:780px;margin:32px auto 56px;padding:0 20px}
.booking-access.booking-access-agency .access-main {max-width:1200px}
.booking-access .access-heading {text-align:center;margin:0 0 28px;font-size:2.25rem;line-height:1.25}
.booking-access .panel {background:#fff;border:1px solid #d9d9d9;border-top:3px solid #1f807e;border-radius:5px;padding:28px;margin:24px 0;box-shadow:0 3px 14px rgba(0,0,0,.08)}
.booking-access .panel>p:first-child {margin-top:0}
.booking-access h2 {font-size:1.4rem;line-height:1.3}
.booking-access label {display:block;font-size:1rem;font-weight:600;margin-top:18px;margin-bottom:6px;color:#222}
.booking-access input:not([type=hidden]) {display:block;width:100%;min-height:46px;font:inherit;border:1px solid #cacaca;border-radius:0;padding:10px 12px;margin:0;background:#fff;color:#0a0a0a;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
.booking-access input:focus {outline:0;border-color:#1f807e;box-shadow:0 0 0 2px rgba(31,128,126,.16)}
.booking-access button {display:inline-block;background:#cc4b37;color:#fefefe;border:1px solid transparent;border-radius:0;padding:.85em 1.2em;margin:22px 0 0;font:inherit;line-height:1.2;min-height:44px;cursor:pointer}
.booking-access button:hover,.booking-access button:focus {background:#a53b2a;color:#fff}
.booking-access button:focus-visible,.booking-access a:focus-visible {outline:3px solid #67251a;outline-offset:3px}
.booking-access button:disabled {opacity:.6;cursor:not-allowed}
.booking-access .notice {padding:16px 18px;border:1px solid #edcfaf;border-left:4px solid #b87928;background:#fff7ee;color:#533c21;margin:20px 0;overflow-wrap:anywhere}
.booking-access .notice.success {border-color:#b9d6cc;border-left-color:#1f807e;background:#f0f8f5;color:#204f42}
.booking-access dl {display:grid;grid-template-columns:1fr 1.5fr;gap:0;margin:0}
.booking-access dt,.booking-access dd {padding:12px 0;border-bottom:1px solid #e2e2e2;overflow-wrap:anywhere}
.booking-access dt {font-weight:600}
.booking-access dd {margin:0;padding-left:16px}
.booking-access .muted {font-size:.9rem;color:#565656}
.booking-access .booking-stay-information {margin-top:28px;padding-top:22px;border-top:1px solid #ddd}
.booking-access .booking-stay-information h2 {font-weight:700}
.booking-access .booking-information-text {white-space:normal;overflow-wrap:anywhere;overflow-x:auto}
.booking-access .booking-information-text p {margin:0 0 1em}
.booking-access .booking-information-text ul,.booking-access .booking-information-text ol {margin:0 0 1em 1.5em}
.booking-access .booking-information-text li>ul,.booking-access .booking-information-text li>ol {margin-bottom:0}
.booking-access .booking-information-text>:last-child {margin-bottom:0}
.booking-access .booking-information-text a {text-decoration:underline;text-underline-offset:2px}
.booking-access .table-scroll {overflow-x:auto}
.booking-access table {width:100%;border-collapse:collapse}
.booking-access th,.booking-access td {text-align:left;padding:10px;border:0;border-bottom:1px solid #ddd;vertical-align:top}
.booking-access td button {margin:0;font-size:.875rem}
.booking-access .agency-accommodation span {display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.booking-access #agency-results tbody td:nth-child(2) {overflow-wrap:anywhere;max-width:220px}
.booking-access .agency-filter-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.booking-access .agency-table-actions {display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}
.booking-access .agency-table-actions button {margin:0}
.booking-access .agency-column-filters td {background:#fff;padding-top:8px;padding-bottom:12px}
.booking-access .agency-column-filters input {font-size:.875rem;min-width:145px;min-height:40px;padding:8px}
.booking-access #filter-name {min-width:180px}
.booking-access .agency-column-filters select {width:100%;min-width:190px;min-height:40px;margin:0;font:inherit;font-size:.875rem;appearance:auto;background-image:none;border-color:#cacaca}
.booking-access #agency-filter-status:empty {display:none}
.booking-access #agency-results[data-filter-pending] tbody {opacity:.45;pointer-events:none}
.booking-access .agency-pagination {display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:16px;margin-top:20px}
.booking-access .agency-result-count {flex-basis:100%;margin:0}
.booking-access .agency-pagination label {margin-top:0}
.booking-access .agency-pagination select {min-height:46px;margin:0;min-width:120px;font:inherit;border-color:#cacaca;appearance:auto;background-image:none}
.booking-access .agency-pagination button {margin:0;min-height:46px}
.booking-access #agency-results,.booking-access #booking-result {scroll-margin-top:20px}
@media(max-width:639px) {
    .booking-access .agency-filter-fields {grid-template-columns:1fr}
    .booking-access .agency-pagination>div {flex:1 1 140px;min-width:0}
    .booking-access .agency-pagination select {width:100%;min-width:0}
}
.booking-access .access-back {text-align:center;margin:28px 0 0}
.booking-access .access-back a {text-decoration:underline;text-underline-offset:3px}
.booking-access [hidden] {display:none!important}
.booking-access #footer {margin:0;padding:28px 0}
.booking-access .access-footer-content {display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.booking-access .access-footer-contact {text-align:right}
@media(max-width:639px) {
    .booking-access .access-hero {min-height:220px}
    .booking-access .access-masthead {flex-direction:column;gap:16px;padding:22px 20px}
    .booking-access .access-brand {gap:16px}
    .booking-access .access-brand img {width:76px;height:76px}
    .booking-access .access-brand span {font-size:1.25rem;max-width:200px}
    .booking-access .access-main {margin-top:24px;padding:0 16px}
    .booking-access .access-heading {font-size:1.8rem;margin-bottom:20px}
    .booking-access .panel {padding:20px 16px;margin:20px 0}
    .booking-access #request-access button,.booking-access #redeem button {width:100%}
    .booking-access dl {grid-template-columns:1fr}
    .booking-access dt {border-bottom:0;padding-bottom:0}
    .booking-access dd {padding:0 0 12px}
    .booking-access .access-footer-contact {text-align:left}
}

/* Faccio stare il riepilogo agenzie nel riquadro. Il nome completo della sistemazione resta nel tooltip. */
@media(min-width:800px){
 .booking-access #agency-results table{table-layout:fixed;width:100%;max-width:100%}
 .booking-access #agency-results thead tr:first-child th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .booking-access #agency-results #filter-state{padding:4px;font-size:.75rem;min-height:32px}
 .booking-access #agency-results tbody td:nth-child(5){white-space:nowrap;text-align:center}
 .booking-access #agency-results th,.booking-access #agency-results td{padding:8px 6px;font-size:.8rem;overflow-wrap:anywhere}
 .booking-access #agency-results thead tr:first-child th:nth-child(1){width:16%}
 .booking-access #agency-results thead tr:first-child th:nth-child(2){width:18%}
 .booking-access #agency-results thead tr:first-child th:nth-child(3),.booking-access #agency-results thead tr:first-child th:nth-child(4){width:12%}
 .booking-access #agency-results thead tr:first-child th:nth-child(5){width:8%}
 .booking-access #agency-results thead tr:first-child th:nth-child(6){width:16%}
 .booking-access #agency-results thead tr:first-child th:nth-child(7){width:18%}
 .booking-access #agency-results .agency-column-filters input,.booking-access #agency-results .agency-column-filters select{width:100%;min-width:0;max-width:100%;min-height:36px;font-size:.8rem;padding:6px}
 .booking-access #agency-results td button{max-width:100%;padding:6px;font-size:inherit;white-space:normal;overflow-wrap:anywhere}
 .booking-access #agency-results .agency-accommodation span{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* Tengo i nomi corti, ma i numeri dei letti e delle guide si devono leggere tutti. */
.booking-access #agency-results .agency-room + .agency-room{margin-top:8px}
.booking-access #agency-results .agency-room-count{display:block;font-size:.75rem;line-height:1.4;font-weight:600;color:#333;white-space:normal;overflow:visible}
.booking-access #agency-results .agency-guide-warning{display:block;white-space:normal;line-height:1.4}
