/* Reusable Farida banner. Independent of gallery page selectors. */
.farida-banner { position:relative; isolation:isolate; min-height:480px; height:60vh; max-height:760px; display:flex; align-items:center; justify-content:center; padding:60px 36px 150px; background:#3e4c3b; overflow:hidden; }
.farida-banner__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.farida-banner:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(27,40,29,.55),rgba(27,40,29,.22)),linear-gradient(0deg,rgba(19,30,22,.62),transparent 55%); }
.farida-banner__content { text-align:center; max-width:880px; }
.farida-banner__eyebrow { color:#f0dfc5; font:12px/1.5 'Barlow',sans-serif; text-transform:uppercase; letter-spacing:.2em; margin:0 0 18px; }
.farida-banner h1 { font:400 clamp(38px,4vw,58px)/1.15 'Gilda Display',serif; color:#fff; margin:0 0 28px; text-shadow:0 2px 12px #17201940; }
.farida-banner__actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.farida-banner__button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:48px; padding:12px 22px; border:1px solid #c7a36e; border-radius:4px; background:#b48c55; color:white; font:500 15px/1.4 'Barlow',sans-serif; transition:background .2s; }
.farida-banner__button:hover { background:#937043; color:#fff; }
.farida-banner__button--outline { background:#24372870; border-color:#e7d6bb; }
.farida-banner__button--outline:hover { background:#3e4c3b; }
.farida-banner__awardcard { position:absolute; right:28px; bottom:24px; display:flex; align-items:center; gap:13px; padding:15px 18px; border:1px solid #c8ae825c; border-radius:6px; background:#f9f6ef; color:#3e4c3b; box-shadow:0 6px 24px #14231726; text-align:left; }
.farida-banner__awardcard small { display:block; font:12px/1.5 'Barlow',sans-serif; color:#636959; }
.farida-banner__awardcard strong { display:block; font:500 15px/1.5 'Barlow',sans-serif; color:#3e4c3b; }
.farida-banner__review-link { display:block; font:12px/1.5 'Barlow',sans-serif; color:#896537; }
.farida-banner__review-mark { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:#3e4c3b; color:#fff; font-size:21px; }
.farida-banner a:focus-visible { outline:3px solid #dfbd83; outline-offset:4px; }
@media(max-width:767px) {
 .farida-banner { min-height:480px; height:65svh; max-height:650px; padding:80px 22px 156px; }
 .farida-banner h1 { font-size:39px; }
 .farida-banner__eyebrow { font-size:10px; letter-spacing:.14em; }
 .farida-banner__actions { gap:8px; }
 .farida-banner__button { padding:11px 15px; font-size:14px; }
 .farida-banner__awardcard { bottom:22px; right:18px; left:18px; justify-content:center; padding:12px; }
}
@media(prefers-reduced-motion:reduce) { .farida-banner__button { transition:none; } }

/* Centered title and Farida's own homepage award, without banner buttons. */
.farida-banner { padding:50px 36px; }
.farida-banner h1 { margin-bottom:0; }
.farida-banner__award { width:58px; height:58px; object-fit:contain; flex-shrink:0; }
.farida-banner__awardcard { max-width:calc(100% - 56px); }
@media(max-width:991px) {
 .farida-banner { padding-bottom:155px; }
}
@media(max-width:767px) {
 .farida-banner { height:60svh; min-height:400px; padding:70px 20px 160px; }
 .farida-banner__awardcard { max-width:none; gap:11px; }
 .farida-banner__awardcard small { font-size:11px; }
 .farida-banner__awardcard strong { font-size:15px; }
 .farida-banner__award { width:50px; height:62px; }
}

/* Keep the award card stationary in every pointer state. */
.farida-banner .farida-banner__awardcard,
.farida-banner .farida-banner__awardcard:hover,
.farida-banner .farida-banner__awardcard:focus,
.farida-banner .farida-banner__awardcard:active {
 transform:none!important;
 translate:none!important;
 scale:none!important;
 animation:none!important;
 transition:none!important;
 background:#f9f6ef!important;
 color:#3e4c3b!important;
 border-color:#c8ae825c!important;
 box-shadow:0 6px 24px #14231726!important;
}
.farida-banner .farida-banner__awardcard *,
.farida-banner .farida-banner__awardcard:hover * {
 transform:none!important;
 translate:none!important;
 scale:none!important;
 animation:none!important;
 transition:none!important;
}

/* Compact mobile Tripadvisor card. */
@media(max-width:767px) {
 .farida-banner .farida-banner__awardcard { left:auto; right:14px; bottom:16px; width:290px; max-width:calc(100% - 28px); gap:9px; padding:9px 11px; justify-content:flex-start; border-radius:5px; }
 .farida-banner .farida-banner__award { width:40px; height:50px; }
 .farida-banner .farida-banner__awardcard small { font-size:10px; line-height:1.4; }
 .farida-banner .farida-banner__awardcard strong { font-size:13px; line-height:1.5; }
 .farida-banner .farida-banner__review-link { font-size:11px; line-height:1.5; }
}

/* Fixed geometry in both states: no inherited hover offsets. */
.farida-banner > a.farida-banner__awardcard,
.farida-banner > a.farida-banner__awardcard:hover {
 position:absolute!important; top:auto!important; left:auto!important; right:28px!important; bottom:24px!important;
 margin:0!important; padding:15px 18px!important; transform:none!important;
}
@media(max-width:767px) {
 .farida-banner > a.farida-banner__awardcard,
 .farida-banner > a.farida-banner__awardcard:hover {
  left:0!important; right:0!important; bottom:0!important; top:auto!important;
  width:100%!important; max-width:100%!important; min-height:72px;
  padding:11px 18px!important; border-radius:0!important; border:0!important;
  border-top:1px solid #bfa57b!important; background:#3e4c3b!important;
  box-shadow:none!important; gap:12px;
 }
 .farida-banner .farida-banner__award { width:38px; height:48px; padding:3px; background:#fff; border-radius:4px; }
 .farida-banner .farida-banner__awardcard > span { flex:1; display:grid; grid-template-columns:minmax(0,1fr) 66px; column-gap:10px; align-items:center; }
 .farida-banner .farida-banner__awardcard small { grid-column:1; color:#eeeade; font-size:10px; }
 .farida-banner .farida-banner__awardcard strong { grid-column:1; color:#fff; font-size:12px; }
 .farida-banner .farida-banner__review-link { grid-column:2; grid-row:1/3; color:#e8cb9d; font-size:10px; line-height:1.4; }
}

/* Override the shared a:hover { display:inline-block } rule. */
.farida-banner > a.farida-banner__awardcard,
.farida-banner > a.farida-banner__awardcard:hover,
.farida-banner > a.farida-banner__awardcard:focus,
.farida-banner > a.farida-banner__awardcard:active,
.farida-banner > a.farida-banner__awardcard:visited {
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
}

/* Larger mobile award artwork and readable type. */
@media(max-width:767px) {
 .farida-banner > a.farida-banner__awardcard,
 .farida-banner > a.farida-banner__awardcard:hover { min-height:88px; padding:12px 16px!important; gap:12px; }
 .farida-banner .farida-banner__award { width:60px; height:60px; padding:3px; }
 .farida-banner .farida-banner__awardcard small { font-size:12px; line-height:1.4; }
 .farida-banner .farida-banner__awardcard strong { font-size:14px; line-height:1.5; }
 .farida-banner .farida-banner__review-link { font-size:12px; line-height:1.4; }
 .farida-banner .farida-banner__awardcard > span { grid-template-columns:minmax(0,1fr) 68px; column-gap:10px; }
}
@media(max-width:359px) {
 .farida-banner > a.farida-banner__awardcard,.farida-banner > a.farida-banner__awardcard:hover { padding:10px 12px!important; gap:9px; }
 .farida-banner .farida-banner__awardcard small { font-size:11px; }
 .farida-banner .farida-banner__awardcard strong { font-size:13px; }
 .farida-banner .farida-banner__review-link { font-size:11px; }
 .farida-banner .farida-banner__awardcard > span { grid-template-columns:minmax(0,1fr) 59px; }
}
