.booking-ref-page{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-body)}.booking-ref-page .guided-wizard-fab{display:none!important}
.booking-ref-header{display:flex;align-items:center;justify-content:space-between;height:96px;padding:0 var(--page-pad);background:var(--white);border-bottom:1px solid var(--surface-muted)}.booking-ref-header>a img{width:205px;max-height:66px;object-fit:contain}.booking-ref-header>div{display:flex;align-items:center;gap:12px}.booking-ref-header>div>a{display:inline-flex;align-items:center;gap:8px;color:var(--panel-blue);font-size:13px;font-weight:700}.booking-ref-header .button{color:var(--white)}
.booking-ref-main{width:min(100%,var(--container));margin:auto;padding:64px var(--page-pad) 88px}.booking-ref-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.booking-ref-badge{display:block;margin-bottom:16px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-ref-intro h1,.booking-ref-flow-title h1{margin:0 0 14px;color:var(--charcoal);font-family:var(--font-display);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.booking-ref-intro p,.booking-ref-flow-title p{max-width:700px;margin:0;color:var(--muted);font-size:18px}.booking-ref-trust{display:flex;gap:10px}.booking-ref-trust span{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--panel-blue);background:var(--white);font-size:12px;font-weight:700}
.booking-ref-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;align-items:start}.booking-ref-card,.booking-ref-aside section,.booking-ref-frame-area{border:1px solid var(--surface-muted);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 34px rgba(30,57,74,.08)}.booking-ref-card{padding:34px}.booking-ref-card>header,.booking-ref-aside header,.booking-ref-frame-head{display:flex;align-items:center;justify-content:space-between}.booking-ref-card header small,.booking-ref-frame-head small,.booking-ref-aside small{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-ref-card h2,.booking-ref-frame-head h2{margin:5px 0;color:var(--charcoal);font-family:var(--font-display);font-size:28px;font-weight:500}
.booking-ref-search{display:flex!important;align-items:center;gap:12px;margin-top:28px;padding:8px 8px 8px 22px;border:1px solid var(--line);border-radius:999px;background:var(--white);box-shadow:0 12px 30px rgba(0,0,0,.1)}.booking-ref-search input{flex:1;width:auto!important;height:52px;border:0;outline:0;background:transparent;color:var(--ink)}.booking-ref-search .button{flex:0 0 auto;min-height:52px;margin:0!important}.booking-ref-hint{color:var(--muted);font-size:12px}.booking-ref-results .cup-test__status,.booking-ref-results .cup-test__results{margin-top:22px;border-radius:var(--radius);box-shadow:none}.booking-ref-results .cup-test__result-icon{border-radius:50%}
.booking-ref-aside{display:grid;gap:20px}.booking-ref-aside section{padding:26px}.booking-ref-aside h3{margin:3px 0;color:var(--charcoal);font-family:var(--font-display);font-size:22px;font-weight:500}.booking-ref-aside p{color:var(--muted);font-size:14px;line-height:1.6}.booking-ref-primary{width:100%;padding:0 20px}
.booking-ref-flow-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:42px}.booking-ref-flow-title h1{font-size:clamp(36px,4vw,56px)}.booking-ref-flow-title>.button{flex:0 0 auto;border-color:var(--line);color:var(--panel-blue);background:var(--white)}.booking-ref-frame-area{padding:30px}.booking-ref-frame-head{padding:0 4px 22px}.booking-ref-frame-head>a{display:flex;align-items:center;gap:7px;color:var(--panel-blue);font-size:13px;font-weight:700}.booking-ref-frame-area .cup-embed-shell{border-radius:var(--radius);box-shadow:none}.booking-ref-frame-area .cup-embed-shell iframe{height:780px}
@media(max-width:800px){.booking-ref-header{height:82px;padding:0 18px}.booking-ref-header>a img{width:155px}.booking-ref-header>div>a:first-child{display:none}.booking-ref-header .button{min-height:44px;padding:0 18px}.booking-ref-main{padding:38px 18px 64px}.booking-ref-intro{display:block;margin-bottom:32px}.booking-ref-intro h1{font-size:42px}.booking-ref-trust{display:none}.booking-ref-grid{grid-template-columns:1fr}.booking-ref-card{padding:24px 18px}.booking-ref-aside{display:none}.booking-ref-search{flex-wrap:wrap;border-radius:var(--radius);padding:10px 12px}.booking-ref-search input{width:calc(100% - 40px)!important}.booking-ref-search .button{flex:1 0 100%;width:100%}.booking-ref-flow-title{align-items:flex-start;flex-direction:column}.booking-ref-frame-area{padding:14px}.booking-ref-frame-head h2{font-size:22px}.booking-ref-frame-head>a{font-size:0}.booking-ref-frame-head>a .material-symbols-outlined{font-size:22px}}
.booking-ref-header{position:sticky;top:0;z-index:40}

.deeplink-result-group+.deeplink-result-group{border-top:10px solid var(--background)}.deeplink-result-group__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 30px 18px;background:#f7f9fb;border-bottom:1px solid #e6edf2}.deeplink-result-group__header span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.deeplink-result-group__header h3{margin:3px 0 2px;color:var(--charcoal);font-family:var(--font-display);font-size:22px;font-weight:500}.deeplink-result-group__header p{margin:0;color:var(--muted);font-size:12px}.deeplink-result-group__header>strong{color:var(--panel-blue);font-size:13px}.deeplink-result-group--6547 .deeplink-result-group__header{background:#f1f1f1}.deeplink-result-group__empty{display:flex;align-items:center;gap:10px;padding:22px 30px;color:var(--muted)}.deeplink-result-group__empty p{margin:0;font-size:14px}.deeplink-result-group__empty .material-symbols-outlined{color:var(--panel-blue)}
@media(max-width:680px){.deeplink-result-group__header{align-items:flex-start;flex-direction:column;padding:20px}.deeplink-result-group__empty{padding:20px}}

@media(min-width:801px){.booking-deeplink-page .booking-ref-grid{grid-template-columns:minmax(0,2.65fr) minmax(230px,.72fr);gap:20px}.booking-deeplink-page .booking-ref-aside section{padding:20px}.booking-deeplink-page .booking-ref-aside h3{font-size:19px}.booking-deeplink-page .booking-ref-aside p{font-size:13px}.booking-deeplink-page .booking-ref-aside .button{min-height:44px;padding:0 14px;font-size:10px}}

@media(min-width:801px){.booking-deeplink-page .booking-ref-grid{grid-template-columns:minmax(0,2.3fr) minmax(300px,.9fr);gap:24px}.booking-deeplink-page .booking-ref-aside section{padding:24px}.booking-deeplink-page .booking-ref-aside h3{font-size:21px}.booking-deeplink-page .booking-ref-aside p{font-size:14px}.booking-deeplink-page .booking-ref-aside .button{min-height:46px;padding:0 18px;font-size:11px}}

/* Unified CupOnline and full-site search results. */
.deeplink-site-results{border-top:10px solid var(--background)}
.deeplink-site-results__list{display:grid}
.deeplink-site-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px 30px;border-bottom:1px solid #edf2f5;color:inherit;text-decoration:none}
.deeplink-site-result:last-child{border-bottom:0}
.deeplink-site-result:hover,.deeplink-site-result:focus-visible{background:#f0f7fb}
.deeplink-site-result__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#386b90;background:#e8f2f8}
.deeplink-site-result strong,.deeplink-site-result small,.deeplink-site-result p{display:block}
.deeplink-site-result strong{color:#183a55;font-size:15px}
.deeplink-site-result small{margin-top:3px;color:#2f668e;font-weight:700}
.deeplink-site-result p{margin:5px 0 0;color:#788b99;font-size:13px;line-height:1.45}
.deeplink-site-result__action{display:inline-flex;align-items:center;gap:5px;color:#2f668e;font-size:14px;font-weight:700}
@media(max-width:680px){.deeplink-site-result{grid-template-columns:auto 1fr;padding:18px 20px}.deeplink-site-result__action{display:none}}

.deeplink-result-filters{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-bottom:1px solid #e6edf2;background:#fff;position:sticky;top:96px;z-index:3}
.deeplink-result-filters button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid #cfdae2;border-radius:999px;color:#315f80;background:#fff;font:700 13px/1 var(--font-body);cursor:pointer}
.deeplink-result-filters button strong{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;color:#315f80;background:#e8f2f8;font-size:11px}
.deeplink-result-filters button:hover{border-color:#7199b5;background:#f5f9fc}
.deeplink-result-filters button.is-active{border-color:#315f80;color:#fff;background:#315f80}
.deeplink-result-filters button.is-active strong{color:#315f80;background:#fff}
.deeplink-result-group[hidden],.deeplink-site-results[hidden]{display:none}
@media(max-width:800px){.deeplink-result-filters{justify-content:flex-start;top:82px;overflow-x:auto;padding:13px 16px;scrollbar-width:none}.deeplink-result-filters::-webkit-scrollbar{display:none}.deeplink-result-filters button{flex:0 0 auto}}

/* Compact result summary and category filters. */
.booking-ref-results .cup-test__results-head{padding:16px 20px 12px}
.booking-ref-results .cup-test__results-head span{font-size:10px}
.booking-ref-results .cup-test__results-head h2{margin-top:1px;font-size:21px}
.booking-ref-results .cup-test__results-head>strong{font-size:12px}
.deeplink-result-filters{gap:6px;padding:9px 14px;top:96px}
.deeplink-result-filters button{min-height:32px;padding:0 11px;gap:6px;font-size:11px}
.deeplink-result-filters button strong{min-width:19px;height:19px;padding:0 5px;font-size:10px}
@media(max-width:800px){.deeplink-result-filters{top:82px;padding:8px 12px}.booking-ref-results .cup-test__results-head{padding:14px 16px 10px}}

/* Useful shortcuts in the search introduction. */
.booking-ref-tools{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px}
.booking-ref-tools a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;color:var(--panel-blue);background:var(--white);box-shadow:0 5px 16px rgba(30,57,74,.05);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.booking-ref-tools a:hover,.booking-ref-tools a:focus-visible{border-color:#7ca2bd;box-shadow:0 9px 22px rgba(30,57,74,.11);transform:translateY(-2px)}
.booking-ref-tools a>span{display:block;padding:0;border:0;border-radius:0;background:transparent}
.booking-ref-tools a>.material-symbols-outlined:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#315f80;background:#e8f2f8;font-size:20px}
.booking-ref-tools strong,.booking-ref-tools small{display:block}
.booking-ref-tools strong{font-size:12px;line-height:1.2}
.booking-ref-tools small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}
.booking-ref-tools .booking-ref-tools__arrow{font-size:17px;transition:transform .2s ease}
.booking-ref-tools a:hover .booking-ref-tools__arrow{transform:translateX(3px)}
@media(max-width:1000px){.booking-ref-intro{align-items:flex-start;flex-direction:column}.booking-ref-tools{width:100%}}
@media(max-width:800px){.booking-ref-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.booking-ref-tools a{min-height:56px;padding:8px 9px}.booking-ref-tools a>.material-symbols-outlined:first-child{width:31px;height:31px;font-size:18px}.booking-ref-tools small,.booking-ref-tools__arrow{display:none!important}}
@media(max-width:430px){.booking-ref-tools{grid-template-columns:1fr}}

.deeplink-search-correction{display:flex;align-items:center;gap:8px;padding:8px 15px;border-bottom:1px solid #dce8ef;color:#315f80;background:#f2f7fa;font-size:12px;line-height:1.4}
.deeplink-search-correction>.material-symbols-outlined{font-size:18px}
.deeplink-search-correction strong{font-weight:700}

.booking-ref-private-tag{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;align-self:flex-start}
.booking-ref-card>header{align-items:flex-start}
.booking-ref-search-help-row{display:flex;align-items:center;justify-content:center;gap:24px;position:relative}
.booking-ref-search-help-row .booking-ref-hint{margin:10px 0;color:var(--muted);line-height:1.5}
.booking-search-help{position:relative;z-index:8;display:inline-flex;align-items:center}
.booking-search-help summary{display:inline-flex;align-items:center;gap:5px;color:#315f80;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none;white-space:nowrap}
.booking-search-help summary::-webkit-details-marker{display:none}
.booking-search-help summary .material-symbols-outlined{font-size:18px}
.booking-search-help summary:hover{color:#1d4b6c}
.booking-search-help__popover{position:absolute;top:calc(100% + 9px);right:0;width:340px;padding:16px 17px;border:1px solid #ccdbe5;border-radius:12px;color:#315064;background:#fff;box-shadow:0 14px 36px rgba(24,54,77,.18);font-size:12px;line-height:1.5}
.booking-search-help__popover:before{position:absolute;top:-6px;right:22px;width:10px;height:10px;border-top:1px solid #ccdbe5;border-left:1px solid #ccdbe5;background:#fff;content:"";transform:rotate(45deg)}
.booking-search-help__popover strong{display:block;margin-bottom:5px;color:#173b57;font-size:13px}
.booking-search-help__popover p{margin:0 0 8px}
.booking-search-help__popover>span{display:block;padding:8px 10px;border-radius:7px;background:#edf5f9;color:#315f80}
@media(max-width:600px){.booking-ref-search-help-row{align-items:flex-start}.booking-ref-search-help-row .booking-ref-hint{font-size:10px}.booking-search-help summary>span:last-child{display:none}.booking-search-help__popover{right:0;width:min(330px,calc(100vw - 58px))}}

.booking-ref-location>header{justify-content:flex-start;gap:11px}
.booking-ref-location>header>.material-symbols-outlined{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#315f80;background:#e8f2f8}
.booking-ref-location>a{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:#315f80;font-size:13px;font-weight:700}
.booking-ref-location>a .material-symbols-outlined{font-size:18px}
@media(max-width:800px){.booking-ref-intro .booking-ref-tools{display:none}}

.booking-ref-location>header{justify-content:space-between;gap:16px}
.booking-ref-location>header>div{text-align:right}
.booking-ref-aside section>header>div{text-align:right}
.booking-ref-location>header>.material-symbols-outlined{color:inherit;background:transparent;width:auto;height:auto;border-radius:0}
@media(max-width:800px){.booking-ref-search-card>header>div{min-width:0}.booking-ref-search-card>header h2{max-width:none}}

/* Integrated CupOnline booking flow. */
.booking-flow-page .booking-ref-frame-area .cup-embed-shell iframe{height:clamp(760px,calc(100vh - 190px),980px)}
.booking-flow-page .cup-embed-error{display:grid;justify-items:center;gap:12px}
.booking-flow-page .cup-embed-error h2,.booking-flow-page .cup-embed-error p{margin:0}
@media(max-width:800px){
  .booking-flow-page .booking-ref-main{padding:28px 0 0}
  .booking-flow-page .booking-ref-flow-title{padding:0 18px;margin-bottom:24px}
  .booking-flow-page .booking-ref-flow-title h1{font-size:clamp(28px,9vw,38px)}
  .booking-flow-page .booking-ref-frame-area{padding:0;border-right:0;border-left:0;border-radius:0}
  .booking-flow-page .booking-ref-frame-head{padding:15px 18px}
  .booking-flow-page .booking-ref-frame-area .cup-embed-shell{border-right:0;border-left:0;border-radius:0}
  .booking-flow-page .booking-ref-frame-area .cup-embed-shell iframe{height:calc(100vh - 160px);min-height:680px}
}

/* Give the embedded booking flow more room. */
.booking-flow-page .booking-ref-header{height:78px;padding-right:32px;padding-left:32px}
.booking-flow-page .booking-ref-header>div{gap:24px}
.booking-flow-page .booking-ref-header>a img{width:180px;max-height:58px}
.booking-flow-page .booking-ref-header .button{min-height:42px;padding:0 18px}
.booking-flow-page .booking-ref-main--flow{padding-top:30px;padding-bottom:38px}
.booking-flow-page .booking-ref-flow-title{gap:24px;margin-bottom:28px}
.booking-flow-page .booking-ref-flow-title h1{font-size:clamp(30px,3.3vw,44px);line-height:1.08}
.booking-flow-page .booking-ref-flow-title p{font-size:16px}
.booking-flow-page .booking-ref-flow-title>.button{min-height:42px;padding:0 16px;font-size:12px}
.booking-flow-page .booking-ref-frame-head{padding-bottom:16px}
.booking-flow-page .booking-ref-frame-head h2{font-size:24px}
.booking-flow-page .booking-ref-frame-area .cup-embed-shell iframe{height:clamp(760px,calc(100vh - 130px),1120px)}
@media(max-width:800px){
  .booking-flow-page .booking-ref-header{height:68px;padding-right:16px;padding-left:16px}
  .booking-flow-page .booking-ref-header>div{gap:16px}
  .booking-flow-page .booking-ref-header>a img{width:150px;max-height:48px}
  .booking-flow-page .booking-ref-header .button{min-height:38px;padding:0 14px;font-size:11px}
  .booking-flow-page .booking-ref-main--flow{padding-top:20px}
  .booking-flow-page .booking-ref-flow-title{gap:15px;margin-bottom:18px;padding:0 16px}
  .booking-flow-page .booking-ref-flow-title h1{font-size:clamp(27px,7vw,34px);line-height:1.08}
  .booking-flow-page .booking-ref-flow-title p{font-size:14px;line-height:1.4}
  .booking-flow-page .booking-ref-flow-title>.button{min-height:38px;padding:0 14px;font-size:11px}
  .booking-flow-page .booking-ref-frame-head{padding:12px 16px}
  .booking-flow-page .booking-ref-frame-head h2{font-size:20px}
  .booking-flow-page .booking-ref-frame-area .cup-embed-shell iframe{height:calc(100vh - 110px);min-height:620px}
}

/* Mobile: compact title + full-height CUP iframe (Option C). */
@media(max-width:800px){
  /* Compact title block so the CUP starts as high as possible. */
  .booking-flow-page .booking-ref-main--flow{padding:10px 0 0}
  .booking-flow-page .booking-ref-flow-title{gap:10px;margin-bottom:10px;padding:0 14px}
  .booking-flow-page .booking-ref-flow-title .booking-ref-badge{font-size:10px;padding:3px 8px}
  .booking-flow-page .booking-ref-flow-title h1{font-size:clamp(20px,6vw,26px);line-height:1.1}
  .booking-flow-page .booking-ref-flow-title p{display:none}
  .booking-flow-page .booking-ref-flow-title>.button{min-height:34px;padding:0 12px;font-size:10px}
  /* Compact frame head: title on the left, prep button full-width below. */
  .booking-flow-page .booking-ref-frame-head{padding:10px 14px;gap:8px;flex-wrap:wrap;align-items:center}
  .booking-flow-page .booking-ref-frame-head>div{flex:1 1 auto;min-width:0}
  .booking-flow-page .booking-ref-frame-head small{font-size:10px}
  .booking-flow-page .booking-ref-frame-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:17px;line-height:1.25}
  /* "Solo esami privati" tag: show only the info "i" symbol on mobile. */
  .booking-flow-page .booking-private-label{display:none}
  .booking-flow-page .booking-private-info{margin-left:0}
  /* Prep download button: full-width row right below the title. */
  .booking-flow-page .booking-prep-download{order:3;flex:1 1 100%;justify-content:center;margin:2px 0 0;padding:10px 14px;font-size:12px}
  .booking-flow-page .booking-prep-download .material-symbols-outlined{font-size:18px}
  /* Option C: give the CUP iframe a tall fixed height so it does NOT scroll
     internally; the outer page becomes the single scroll container. */
  .booking-flow-page .booking-ref-frame-area{border-radius:0}
  .booking-flow-page .booking-ref-frame-area .cup-embed-shell{min-height:0;border-radius:0}
  .booking-flow-page .booking-ref-frame-area .cup-embed-shell iframe{height:2200px;min-height:0}
}

.booking-flow-page .booking-ref-frame-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.booking-flow-page .booking-ref-frame-actions .button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
.booking-flow-page .booking-ref-frame-actions .button .material-symbols-outlined{font-size:20px}
.booking-flow-page .booking-ref-frame-actions .booking-ref-frame-actions__label{display:none}
.booking-flow-page .booking-ref-frame-actions__back{border-color:var(--line)}
.booking-flow-page .booking-ref-frame-actions__back:hover{border-color:#7ca2bd}
.booking-flow-page .booking-ref-frame-actions__close{border-color:#e3b4b4;color:#c0392b;background:#fff}
.booking-flow-page .booking-ref-frame-actions__close:hover{border-color:#c0392b;color:#fff;background:#c0392b}
@media(max-width:800px){
  /* Hide the 3 round action buttons (back, fullscreen, close) on mobile. */
  .booking-flow-page .booking-ref-frame-actions{display:none}
  .booking-flow-page .booking-ref-frame-actions .button{width:40px;min-width:40px;height:40px;min-height:40px}
  .booking-flow-page .booking-ref-frame-actions .button .material-symbols-outlined{font-size:18px}
}

.booking-private-label{display:inline-block;margin-left:8px;padding:4px 9px;border-radius:999px;background:#e8f5e9;color:#1f6b3b;font-size:11px;font-weight:700;line-height:1.2;vertical-align:middle}

.booking-prep-download{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:5px 12px;border:1px solid #315f80;border-radius:999px;color:#fff;background:#315f80;font:700 11px/1.2 var(--font-body);vertical-align:middle;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.booking-prep-download:hover{background:#1d4b6c;border-color:#1d4b6c}
.booking-prep-download .material-symbols-outlined{font-size:15px}
@media(max-width:600px){.booking-prep-download{margin:8px 0 0;padding:7px 13px}.booking-prep-download__label{display:inline}}

.booking-private-info{position:relative;display:inline-block;margin-left:4px;vertical-align:middle}
.booking-private-info summary{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;color:#287544;background:#e8f5e9;cursor:pointer;list-style:none}
.booking-private-info summary::-webkit-details-marker{display:none}
.booking-private-info summary .material-symbols-outlined{font-size:17px}
.booking-private-info summary:hover,.booking-private-info summary:focus-visible{color:#174b2c;background:#d5ecd9}

.booking-private-info .booking-search-help__popover{z-index:20;right:auto;left:0;width:340px;white-space:normal;border-color:#b7dcc0;color:#1f6b3b;background:#f1faf3;text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.5}
.booking-private-info .booking-search-help__popover:before{right:auto;left:22px;border-color:#b7dcc0;background:#f1faf3}
.booking-private-info .booking-search-help__popover strong{color:#174b2c}
.booking-private-info .booking-search-help__popover p{color:#1f6b3b}
@media(max-width:600px){.booking-private-info .booking-search-help__popover{width:min(330px,calc(100vw - 58px))}}

.booking-ref-frame-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f7f9fb;font:400 12px/1.55 var(--font-body)}
.booking-ref-frame-disclaimer .material-symbols-outlined{flex:0 0 auto;font-size:17px;color:#315f80}
.booking-ref-frame-disclaimer strong{color:var(--charcoal);font-weight:700}
.booking-ref-frame-disclaimer a{color:#315f80;font-weight:700;text-decoration:underline}
.booking-ref-frame-disclaimer a:hover{color:#1d4b6c}
@media(max-width:600px){.booking-ref-frame-disclaimer{font-size:11.5px;padding:9px 12px}}

.booking-policy-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 24px;
    background: #e8f5e9;
    color: #1f5c35;
    border-bottom: 1px solid #c4e2ca;
    text-align: center;
    font-size: 14px;
    line-height: 1.45;
}
.booking-policy-notice .material-symbols-outlined { flex: 0 0 auto; font-size: 20px; }
.booking-policy-notice p { margin: 0; }
@media (max-width: 600px) {
    .booking-policy-notice { gap: 7px; padding: 9px 14px; font-size: 12px; }
    .booking-policy-notice .material-symbols-outlined { font-size: 18px; }
}
