/* Fly Yachts 4.0 — WordPress integration layer (loads after the page stylesheet). */

/* Logged-in admin bar */
.admin-bar .site-head{top:32px}
.admin-bar .mobile-menu{top:32px}
@media (max-width:782px){
  .admin-bar .site-head{top:46px}
  .admin-bar .mobile-menu{top:46px}
}
@media (max-width:600px){
  /* WordPress un-fixes the admin bar on small phones; keep the header from leaving a gap */
  .admin-bar .site-head[style],.admin-bar .site-head{top:0}
  #wpadminbar{position:absolute}
}

/* WordPress core helpers used inside post content */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:13px;color:var(--muted)}

/* Listing disclaimer (fixed legal copy from inc/disclaimer.php, printed once per page in the footer) */
.fy4-legal{background:var(--gray);padding:clamp(28px,3vw,44px) 0}
.fy4-disc{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fy4-disc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;min-height:48px}
.fy4-disc summary::-webkit-details-marker{display:none}
.fy4-disc summary span{font:400 clamp(22px,2vw,26px)/1.3 var(--serif);color:var(--navy)}
.fy4-disc summary small{display:block;font:400 13px/1.4 var(--sans);color:var(--muted);margin-top:4px}
.fy4-disc summary::after{content:"+";font:300 26px/1 var(--sans);color:var(--gold-ink,#7d6436);width:20px;text-align:center;margin-right:4px;transition:transform .3s;flex:none}
.fy4-disc[open] summary::after{transform:rotate(45deg)}
.fy4-disc summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fy4-disc-body{padding:0 0 32px;max-width:52em;font-size:15px;line-height:1.7;color:var(--charcoal)}
.fy4-disc-body .fy-disclaimer-doc h2{font:400 clamp(24px,2.4vw,30px)/1.2 var(--serif);color:var(--navy);margin:0 0 16px}
.fy4-disc-body .fy-disclaimer-doc h3{font:400 clamp(20px,1.8vw,24px)/1.25 var(--serif);color:var(--navy);margin:28px 0 10px}
.fy4-disc-body .fy-disclaimer-doc p{margin:0 0 14px}
.fy4-disc-body .fy-disclaimer-doc ul,.fy4-disc-body .fy-disclaimer-doc ol{margin:0 0 16px;padding-left:1.3em}
.fy4-disc-body .fy-disclaimer-doc li{margin:0 0 6px}

/* Footer "Cookie settings" opens the consent banner's preferences (1.0.169 cookie plugin) */
.fy4-cookie{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none;min-height:24px}
.fy4-cookie:hover{text-decoration:underline}
.fy4-cookie:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* Old-theme widgets that still print in wp_footer() sit above the 4.0 sticky bars */
.fy4 .mbar{z-index:40}

/* 1.0.169 Spanish-language bar (shown only to Spanish browsers) sits above the fixed header */
.fy-esbar-on .site-head{top:46px}
.admin-bar.fy-esbar-on .site-head{top:78px}

/* Market Watch: "Listed {date} · {price}" lines wrap on small phones */
@media (max-width:760px){.fy4-market-watch .gone .st{white-space:normal}}

/* Listing gallery with fewer than five photos: no empty cells */
@media (min-width:761px){
  .gal.gal-n1{grid-template-columns:minmax(0,1fr)}
  .gal.gal-n1 .gm{aspect-ratio:16/9;grid-row:auto}
  .gal.gal-n2,.gal.gal-n3,.gal.gal-n4{grid-template-columns:2fr 1fr}
  .gal.gal-n2 .gm{grid-row:span 1}
  .gal.gal-n2 .gt{aspect-ratio:auto}
  .gal.gal-n3 .gm{grid-row:span 2}
  .gal.gal-n4 .gm{grid-row:span 3}
  .gal.gal-n4 .gt{aspect-ratio:16/10}
}
