/* Sightseeing offers and destination introduction. Section-scoped styles. */
#bp-sightseeing-offers {padding:36px 0 20px;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#172d48;}
#bp-sightseeing-offers * {box-sizing:border-box;}
#bp-sightseeing-offers .bp-offers-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;}
#bp-sightseeing-offers .bp-offers-heading-copy {min-width:0;}
/* Match the corresponding Holiday Offers and Holiday Destinations headings. */
#bp-sightseeing-offers h2 {margin:0;padding:0;font-family:'Poppins',Arial,Helvetica,sans-serif;font-size:30px;line-height:normal;letter-spacing:normal;font-weight:700;color:#000;text-transform:none;text-align:left;}
#bp-sightseeing-intro h2 {margin:0;padding:0;font-family:'Poppins',Arial,Helvetica,sans-serif;font-size:38px;line-height:1.2;letter-spacing:-1.1px;font-weight:700;color:#08263b;text-transform:none;text-align:left;}
/* common.css forces Arial on spans with !important; retain Poppins in accents. */
#bp-sightseeing-intro h2 > span {font-family:inherit!important;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;color:#d94022;background:linear-gradient(100deg,#f15b20,#c73428);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
#bp-sightseeing-offers svg,#bp-sightseeing-intro svg {visibility:visible;}
#bp-sightseeing-offers .bp-offers-subtitle {margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:400;color:#60717a;}
#bp-sightseeing-offers .bp-offers-nav {display:flex;align-items:center;gap:8px;flex-shrink:0;}
#bp-sightseeing-offers .bp-offers-nav:empty,#bp-sightseeing-offers .bp-offers-nav.disabled {display:none;}
#bp-sightseeing-offers .bp-offers-nav button {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #dbe4e8;border-radius:50%;background:#fff;color:#203944;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1;font-weight:400;cursor:pointer;}
#bp-sightseeing-offers .bp-offers-nav button:not(.disabled):hover {border-color:#c94000;background:#fff3eb;color:#c94000;}
#bp-sightseeing-offers .bp-offers-nav button.disabled {opacity:.35;cursor:default;}
#bp-sightseeing-offers .bp-offers-nav button:focus-visible,#bp-sightseeing-offers .bp-offer-content:focus-visible {outline:3px solid #176bb0;outline-offset:3px;}
#bp-sightseeing-offers .bp-offers-list {margin:0;padding:0;}
#bp-sightseeing-offers .bp-offers-list:not(.owl-loaded) {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
#bp-sightseeing-offers .owl-stage {display:flex;}
#bp-sightseeing-offers .owl-stage::after {display:none;}
/* Match Owl's measured width: no negative gutters exposing adjacent clones. */
#bp-sightseeing-offers .owl-stage-outer {
  width:100%;margin:0;padding:4px 0 14px;overflow:hidden;
}
#bp-sightseeing-offers .owl-item {display:flex;flex:0 0 auto;float:none;}
#bp-sightseeing-offers .bp-offer-card {display:flex;width:100%;min-width:0;margin:0;border:1px solid #e0e7eb;border-radius:18px;background:#fff;box-shadow:0 3px 9px rgba(28,57,68,.035);overflow:hidden;transition:transform .28s ease,border-color .18s ease,box-shadow .28s ease;}
#bp-sightseeing-offers .bp-offer-card:hover {border-color:#e6bca8;box-shadow:0 7px 20px rgba(28,57,68,.09);}
#bp-sightseeing-offers .bp-offer-content {display:flex;flex-direction:column;width:100%;min-width:0;color:inherit;text-decoration:none;}
#bp-sightseeing-offers .bp-offer-content:focus-visible {outline-offset:-4px;}
#bp-sightseeing-offers .bp-offer-media {position:relative;width:100%;height:0;padding-top:60%;background:#fff;overflow:hidden;}
#bp-sightseeing-offers .bp-offer-media img {position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center;transform-origin:center;transition:transform .55s cubic-bezier(.2,.65,.3,1);}
#bp-sightseeing-offers .bp-offer-body {display:flex;flex:1;flex-direction:column;gap:12px;min-height:88px;padding:16px;border-top:1px solid #edf1f3;}
/* common.css sets every h3 to 2.5rem !important; keep offer copy at body size. */
#bp-sightseeing-offers .bp-offer-title {margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.55;font-weight:400;color:#203944;overflow-wrap:anywhere;}
#bp-sightseeing-offers .bp-offer-link {display:flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;line-height:1.5;font-weight:500;color:#b83a00;}
#bp-sightseeing-offers .bp-offer-link svg {display:block;width:16px;height:16px;flex:0 0 16px;transition:transform .28s ease;}
#bp-sightseeing-offers .bp-offers-nav svg {display:block;width:18px;height:18px;flex:0 0 18px;}
#bp-sightseeing-intro {padding:24px 0 0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#536a80;text-align:left;}
#bp-sightseeing-intro * {box-sizing:border-box;}
#bp-sightseeing-intro .bp-sightseeing-intro-lead {max-width:860px;margin:12px 0 0;padding:0;font-size:15px;line-height:1.65;font-weight:400;text-align:left;color:#536a80;}
#bp-sightseeing-intro .bp-sightseeing-about {margin-top:5px;padding:0;border:0;background:transparent;}
#bp-sightseeing-intro summary {display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:3px 0;list-style:none;font-size:13px;line-height:20px;font-weight:500;color:#b83a00;cursor:pointer;}
#bp-sightseeing-intro summary::-webkit-details-marker {display:none;}
#bp-sightseeing-intro summary::marker {content:'';}
#bp-sightseeing-intro summary > span {font:inherit;line-height:inherit;color:inherit;}
#bp-sightseeing-intro summary svg {display:block;width:16px;height:16px;flex:0 0 16px;transition:transform .2s ease;}
#bp-sightseeing-intro summary:focus-visible {outline:2px solid #c44b08;outline-offset:3px;border-radius:4px;}
#bp-sightseeing-intro .bp-sight-about-less,#bp-sightseeing-intro details[open] .bp-sight-about-more {display:none;}
#bp-sightseeing-intro details[open] .bp-sight-about-less {display:inline;}
#bp-sightseeing-intro details[open] summary svg {transform:rotate(180deg);}
#bp-sightseeing-intro .bp-sightseeing-about-copy {max-width:960px;margin-top:8px;padding:14px 18px;border:1px solid #e5edf4;border-radius:14px;background:#f8fafc;}
#bp-sightseeing-intro .bp-sightseeing-about-copy p {margin:0 0 10px;padding:0;font-size:14px;line-height:1.7;font-weight:400;color:#536a80;text-align:left;}
#bp-sightseeing-intro .bp-sightseeing-about-copy p:last-child {margin-bottom:0;}
#bp-sightseeing-intro .bp-sightseeing-about-copy .bp-sightseeing-about-note {font-weight:500;color:#172d48;}
#bp-sight-destinations.bp-sight-destinations {padding-top:20px;}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #bp-sightseeing-offers .bp-offer-card:hover,#bp-sightseeing-offers .bp-offer-card:focus-within {transform:translateY(-3px);}
  #bp-sightseeing-offers .bp-offer-card:hover .bp-offer-media img,#bp-sightseeing-offers .bp-offer-card:focus-within .bp-offer-media img {transform:scale(1.035);}
  #bp-sightseeing-offers .bp-offer-card:hover .bp-offer-link svg,#bp-sightseeing-offers .bp-offer-card:focus-within .bp-offer-link svg {transform:translateX(3px);}
}
@media(max-width:1199px) {#bp-sightseeing-offers .bp-offers-list:not(.owl-loaded) {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:899px) {#bp-sightseeing-offers .bp-offers-list:not(.owl-loaded) {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:768px) and (max-width:1100px) {#bp-sightseeing-intro h2 {font-size:30px;}}
@media(max-width:767px) {
  #bp-sightseeing-offers > .container,#bp-sightseeing-intro > .container {width:100%;max-width:none;padding-left:14px;padding-right:14px;}
  #bp-sightseeing-offers h2 {font-size:24px;}
  #bp-sightseeing-intro h2 {font-size:27px;line-height:1.25;letter-spacing:-.65px;}
  #bp-sightseeing-offers .bp-offers-nav {display:none;}
  #bp-sightseeing-offers .bp-offers-list:not(.owl-loaded) {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70%;gap:12px;overflow-x:auto;}
  #bp-sightseeing-intro {padding-top:20px;}
  #bp-sightseeing-intro .bp-sightseeing-intro-lead {margin-top:10px;font-size:14px;line-height:1.6;}
  #bp-sightseeing-intro summary {min-height:44px;}
}
@media(max-width:539px) {
  #bp-sightseeing-offers {padding:26px 0 10px;}
  #bp-sightseeing-offers .bp-offers-heading {align-items:flex-start;gap:12px;margin-bottom:17px;}
  #bp-sightseeing-offers .bp-offers-subtitle {font-size:13px;}
  #bp-sightseeing-offers .bp-offers-nav {gap:6px;}
  #bp-sightseeing-offers .bp-offers-nav button {width:36px;height:36px;}
  #bp-sightseeing-offers .bp-offer-body {min-height:88px;padding:14px;}
}
@media(pointer:coarse) {#bp-sightseeing-offers .bp-offers-nav button {min-width:44px;min-height:44px;}}
@media(prefers-reduced-motion:reduce) {#bp-sightseeing-offers .bp-offer-card,#bp-sightseeing-offers .bp-offer-media img,#bp-sightseeing-offers .bp-offer-link svg,#bp-sightseeing-intro summary svg {transition:none;}}
