/* Scoped to Fior di Noto pages to prevent Elementor kit and Hello theme overrides. */
/* Preserve source DOM without Elementor wrapper layout interference. */
body.fdn36-page[class]{margin:0;background:#f7f2e8}
body.fdn36-page[class] .fdn-document,body.fdn36-page[class] .elementor-widget-fdn_v36_block,body.fdn36-page[class] .elementor-widget-fdn_v36_block>.elementor-widget-container{display:contents!important}
body.fdn36-page[class] .elementor-element{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body.fdn36-page[class] .elementor-widget-fdn_v36_block{margin:0!important;padding:0!important}
body.fdn36-page[class] button,body.fdn36-page[class] input,body.fdn36-page[class] select,body.fdn36-page[class] textarea{font-family:Arial,Helvetica,sans-serif}
body.fdn36-page[class] :focus-visible{outline:3px solid #87977b;outline-offset:4px}
body.fdn36-page[class] .fdn36-form{margin:24px 0;max-width:960px;text-align:left}
body.fdn36-page[class] .fdn36-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
body.fdn36-page[class] .fdn36-form label{display:block;font-size:12px;line-height:1.5;color:#45503f}
body.fdn36-page[class] .fdn36-form input,body.fdn36-page[class] .fdn36-form select,body.fdn36-page[class] .fdn36-form textarea{display:block;width:100%;padding:12px;border:1px solid #d8d0c2;background:#fffdf8;color:#20231e;font-size:16px;border-radius:0;margin-top:5px;box-sizing:border-box}
body.fdn36-page[class] .fdn36-form .fdn36-wide{grid-column:1/-1}body.fdn36-page[class] .fdn36-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.fdn36-page[class] .fdn36-status{font:14px/1.6 Arial,sans-serif;color:#45503f;min-height:22px}
body.fdn36-page[class] .fdn36-form [disabled]{opacity:.6;cursor:wait}
body.fdn36-page[class] .booking .field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
body.fdn36-page[class] .booking .field input,body.fdn36-page[class] .booking .field select{width:100%;min-width:0;background:transparent;border:0;padding:0;font-size:16px;color:#20231e}
body.fdn36-page[class] .fdn-home-toggle{display:none}
body.fdn36-page[class] .fdn36-pending-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:999999;max-width:90vw;padding:14px 22px;background:#45503f;color:white;font:14px/1.5 Arial,sans-serif;border-radius:4px}
body.fdn36-page[class] .elementor-widget-fdn_v36_block:has(>.elementor-widget-container>header),body.fdn36-page[class] .elementor-widget-fdn_v36_block:has(>header){display:contents!important}
@media(max-width:900px){body.fdn36-page[class] .fdn-home-toggle{display:block;padding:9px 12px;border:1px solid #45503f;background:transparent;color:#45503f;font-size:12px}body.fdn36-page[class] .header:has(#fdnHomeMenu) .nav{grid-template-columns:1fr auto auto;gap:12px}body.fdn36-page[class] .header:has(#fdnHomeMenu) .actions{gap:6px}body.fdn36-page[class] .header:has(#fdnHomeMenu) .actions .btn{padding:12px 10px;font-size:9px}body.fdn36-page[class] .header:has(#fdnHomeMenu) .logo{max-width:130px;height:55px}body.fdn36-page[class] .header #fdnHomeMenu{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f2e8;padding:22px;border-bottom:1px solid #d8d0c2;flex-direction:column;gap:20px}body.fdn36-page[class] .header #fdnHomeMenu.fdn-open{display:flex}body.fdn36-page[class] .fdn36-form-grid{grid-template-columns:1fr}body.fdn36-page[class] .fdn36-form .fdn36-wide{grid-column:auto}body.fdn36-page[class] .booking .field{padding:18px}body.fdn36-page[class] .request-panel{max-height:90vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html:has(body.fdn36-page){scroll-behavior:auto!important}body.fdn36-page[class] .slide,body.fdn36-page[class] .slide>img,body.fdn36-page[class] .kind-track{transition:none!important;transform:none!important}}
@media(max-width:600px){body.fdn36-page[class] .newsletter-inner{grid-template-columns:minmax(0,1fr);gap:28px}body.fdn36-page[class] .newsletter-form{min-width:0}body.fdn36-page[class] .newsletter-form input{width:0;min-width:0}body.fdn36-page[class] .booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.fdn36-page[class] .header:has(#fdnHomeMenu) .nav{grid-template-columns:minmax(70px,1fr) auto auto}body.fdn36-page[class] .header:has(#fdnHomeMenu) .logo{width:100%;max-width:110px}body.fdn36-page[class] .header:has(#fdnHomeMenu) .actions .btn{max-width:122px;letter-spacing:.04em}body.fdn36-page[class] .header:has(#fdnHomeMenu) .actions>span{display:none}body.fdn36-page[class] .newsletter-inner h2{font-size:40px}}
@media(max-width:600px){body.fdn36-page[class] .reviews{grid-template-columns:minmax(0,1fr)}body.fdn36-page[class] .quote-grid{grid-template-columns:minmax(0,1fr)}body.fdn36-page[class] .rating,body.fdn36-page[class] .quote-grid,body.fdn36-page[class] .quote{min-width:0}body.fdn36-page[class] .quote{margin:0}}
/* Missing hero photography must not place placeholder lettering over editorial text. */
body.fdn36-page[class] .slide>img[src$="image-pending.svg"],body.fdn36-page[class] .final>img[src$="image-pending.svg"]{opacity:0}
/* Hello Elementor also styles .site-header; normalize its outer box on review pages. */
body.fdn36-page[class] header.header{display:block;width:100%;max-width:none;padding:0;margin:0}
body.fdn36-page[class] .fdn-document>.e-con-inner{display:contents!important}
body.fdn36-page.admin-bar[class] header.header{top:32px}
@media(max-width:782px){body.fdn36-page.admin-bar[class] header.header{top:46px}}
