/* CASA NACHIRO - Pagina Contatti, Gutenberg nativo */

body:has(.cn-contatti-hero),
body:has(.cn-contatti-page) {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
    background: #f9f8f6;
}

body:has(.cn-contatti-page) #page,
body:has(.cn-contatti-page) #content,
body:has(.cn-contatti-page) .site-content,
body:has(.cn-contatti-page) .ast-container,
body:has(.cn-contatti-page) #primary,
body:has(.cn-contatti-page) .site-main,
body:has(.cn-contatti-page) article,
body:has(.cn-contatti-page) .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.cn-contatti-page) .entry-header,
body:has(.cn-contatti-page) .entry-title,
body:has(.cn-contatti-page) .page-title,
body:has(.cn-contatti-page) .ast-single-entry-banner,
body:has(.cn-contatti-page) .wp-block-post-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.cn-contatti-hero {
    --cn-header-offset: 92px;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 640px !important;
    margin-top: calc(var(--cn-header-offset) * -1) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-top: 0 !important;
    background: #18130d;
}

.cn-contatti-hero .wp-block-cover__image-background {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center;
}

.cn-contatti-hero .wp-block-cover__inner-container {
    display: none !important;
}

.cn-contatti-page {
    --cn-bg: #f9f8f6;
    --cn-ink: #1a1a1a;
    --cn-text: #555;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) 0 !important;
    overflow-x: hidden;
    background: var(--cn-bg);
    color: var(--cn-text);
    font-family: 'Cormorant Garamond', serif;
}

.cn-contatti-page,
.cn-contatti-page * {
    box-sizing: border-box;
}

.cn-contatti-page > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.cn-contatti-page p,
.cn-contatti-page h1,
.cn-contatti-page h2,
.cn-contatti-page h3 {
    font-family: inherit;
}

.cn-contatti-page .cn-section {
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding: 88px 130px;
}

.cn-contatti-page .cn-section-narrow {
    max-width: 980px;
}

.cn-contatti-page .cn-section-compact {
    padding-top: 0;
}

.cn-contatti-page .cn-heading {
    max-width: 100%;
    margin: 0 auto 52px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-align: center;
    color: var(--cn-ink);
}

.cn-contatti-page .cn-heading-small {
    margin-bottom: 32px;
}

.cn-contatti-page .cn-text {
    margin: 0 auto 28px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.72;
    letter-spacing: 0.01em;
    text-align: left;
    color: var(--cn-text);
}

.cn-contatti-page .cn-center {
    text-align: left;
}

.cn-contatti-page .cn-contact-grid,
.cn-contatti-page .cn-booking-grid,
.cn-contatti-page .cn-travel-links {
    display: grid !important;
    width: min(1120px, calc(100vw - 88px));
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    gap: 28px;
}

.cn-contatti-page .cn-contact-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
    padding: 0 0 96px;
}

.cn-contatti-page .cn-contact-card {
    min-width: 0;
    margin: 0;
    padding: 46px 44px;
    background: rgba(236, 230, 220, 0.44);
}

.cn-contatti-page .cn-contact-note {
    background: rgba(126, 84, 27, 0.08);
}

.cn-contatti-page .cn-contact-line {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.5;
    color: var(--cn-text);
}

.cn-contatti-page .cn-social-links {
    margin-top: 36px;
    margin-bottom: 0;
}

.cn-contatti-page .cn-soft-note,
.cn-contatti-page .cn-note {
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: var(--cn-text);
}

.cn-contatti-page .cn-booking-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
    align-items: start;
    padding: 0 0 96px;
}

.cn-contatti-page .cn-booking-form,
.cn-contatti-page .cn-rates {
    min-width: 0;
    margin: 0;
}

.cn-contatti-page .cn-rates {
    display: grid;
    gap: 18px;
}

.cn-contatti-page .cn-rate-card {
    padding: 30px 28px;
    background: rgba(236, 230, 220, 0.48);
}

.cn-contatti-page .cn-rate-card-soft {
    background: rgba(126, 84, 27, 0.08);
}

.cn-contatti-page .cn-rate-title {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--cn-ink);
}

.cn-contatti-page .cn-rate-text,
.cn-contatti-page .cn-rate-price {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.55;
    color: var(--cn-text);
}

.cn-contatti-page .cn-rate-price {
    color: var(--cn-ink);
}

.cn-contatti-page .cn-service-trigger {
    margin-top: 34px;
}

.cn-contatti-page .cn-map-section {
    width: min(1120px, calc(100vw - 88px));
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 42px;
}

.cn-contatti-page .cn-map-frame {
    width: 100%;
    overflow: hidden;
    background: #e7e1d8;
}

.cn-contatti-page .cn-map-frame iframe {
    display: block;
    width: 100% !important;
    height: 420px;
    border: 0;
    filter: saturate(0.72) contrast(0.98);
}

.cn-contatti-page .cn-travel-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 0 34px;
}

.cn-contatti-page .cn-travel-links > .wp-block-column {
    min-width: 0;
    margin: 0;
}

.cn-contatti-page .cn-note {
    max-width: 760px;
    padding: 0 24px 88px;
    text-align: center;
}

@media (min-width: 769px) {
    .cn-contatti-page .cn-heading {
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    .cn-contatti-hero {
        --cn-header-offset: 74px;
        min-height: 480px !important;
    }

    .cn-contatti-page .cn-section {
        width: 100%;
        max-width: 100%;
        padding: 56px 24px;
    }

    .cn-contatti-page .cn-heading {
        margin-bottom: 36px;
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 0.06em;
        white-space: normal;
    }

    .cn-contatti-page .cn-text {
        font-size: 20px;
        line-height: 1.68;
    }

    .cn-contatti-page .cn-contact-grid,
    .cn-contatti-page .cn-booking-grid,
    .cn-contatti-page .cn-travel-links {
        display: block !important;
        width: 100%;
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .cn-contatti-page .cn-contact-card {
        padding: 34px 26px;
        margin-bottom: 22px;
    }

    .cn-contatti-page .cn-contact-grid,
    .cn-contatti-page .cn-booking-grid {
        padding-bottom: 56px;
    }

    .cn-contatti-page .cn-booking-form {
        margin-bottom: 34px;
    }

    .cn-contatti-page .cn-rate-card {
        padding: 28px 22px;
    }

    .cn-contatti-page .cn-map-section {
        width: 100%;
        max-width: 100%;
        padding: 0 24px 34px;
    }

    .cn-contatti-page .cn-map-frame iframe {
        height: 360px;
    }

    .cn-contatti-page .cn-travel-links > .wp-block-column {
        margin-bottom: 12px;
    }

    .cn-contatti-page .cn-note {
        padding-bottom: 56px;
        text-align: left;
    }
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.uagb-social-share__outer-wrap,.uagb-social-share__wrap{display:flex;align-items:center;justify-content:center}.uagb-social-share__layout-vertical.uagb-social-share__outer-wrap,.uagb-social-share__layout-vertical .uagb-social-share__wrap{flex-direction:column}.uagb-social-share__layout-vertical .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:first-child{margin-top:0 !important}.uagb-social-share__layout-vertical .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:last-child{margin-bottom:0 !important}.uagb-social-share__outer-wrap a.uagb-button__link:focus{box-shadow:none}.uagb-social-share__outer-wrap .uagb-ss__wrapper{padding:0;margin-left:5px;margin-right:5px;transition:all .2s;display:inline-flex;text-align:center}.uagb-social-share__outer-wrap .uagb-ss__source-wrap{display:inline-block}.uagb-social-share__outer-wrap .uagb-ss__link{color:#3a3a3a;display:inline-table;line-height:0;cursor:pointer}.uagb-social-share__outer-wrap .uagb-ss__source-icon{font-size:40px;width:40px;height:40px}.uagb-social-share__outer-wrap .uagb-ss__source-image{width:40px}@media(max-width: 976px){.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left:0;margin-right:0}}.uagb-social-share__layout-horizontal .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:first-child{margin-left:0 !important}.uagb-social-share__layout-horizontal .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:last-child{margin-right:0 !important}.wp-block-uagb-social-share .uagb-social-share__wrapper{text-decoration:none}.uagb-social-share__wrapper{box-shadow:none}.uagb-social-share__outer-wrap:not(.uagb-social-share__no-label) .uagb-social-share__source-wrap{margin-right:15px}.uagb-social-share__outer-wrap.uagb-social-share__icon-at-top .uagb-social-share__source-wrap{-ms-flex-item-align:flex-start;align-self:flex-start;margin-top:5px}.uagb-block-36c442d5 .uagb-ss-repeater span.uagb-ss__link{color: #3a3a3a;}.uagb-block-36c442d5 .uagb-ss-repeater a.uagb-ss__link{color: #3a3a3a;}.uagb-block-36c442d5 .uagb-ss-repeater span.uagb-ss__link svg{fill: #3a3a3a;}.uagb-block-36c442d5 .uagb-ss-repeater a.uagb-ss__link svg{fill: #3a3a3a;}.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__link{padding: 10px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__link{padding: 10px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-36c442d5 .wp-block-uagb-social-share-child {border-radius: 0px;}.uagb-block-36c442d5 .uagb-ss__source-wrap{width: 22px;}.uagb-block-36c442d5 .uagb-ss__source-wrap svg{width: 22px;height: 22px;}.uagb-block-36c442d5 .uagb-ss__source-image{width: 22px;}.uagb-block-36c442d5 .uagb-ss__source-icon{width: 22px;height: 22px;font-size: 22px;}.uagb-block-36c442d5.uagb-social-share__outer-wrap{justify-content: flex-start;-webkit-box-pack: flex-start;-ms-flex-pack: flex-start;-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;}.uagb-block-ed85c0fd.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-ed85c0fd.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-ed85c0fd.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-ed85c0fd.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}@media only screen and (max-width: 976px) {.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-36c442d5.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}@media only screen and (max-width: 767px) {.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-36c442d5.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}.uagb-block-36c442d5 .uagb-ss-repeater span.uagb-ss__link{color: #3a3a3a;}.uagb-block-36c442d5 .uagb-ss-repeater a.uagb-ss__link{color: #3a3a3a;}.uagb-block-36c442d5 .uagb-ss-repeater span.uagb-ss__link svg{fill: #3a3a3a;}.uagb-block-36c442d5 .uagb-ss-repeater a.uagb-ss__link svg{fill: #3a3a3a;}.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__link{padding: 10px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__link{padding: 10px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-36c442d5 .wp-block-uagb-social-share-child {border-radius: 0px;}.uagb-block-36c442d5 .uagb-ss__source-wrap{width: 22px;}.uagb-block-36c442d5 .uagb-ss__source-wrap svg{width: 22px;height: 22px;}.uagb-block-36c442d5 .uagb-ss__source-image{width: 22px;}.uagb-block-36c442d5 .uagb-ss__source-icon{width: 22px;height: 22px;font-size: 22px;}.uagb-block-36c442d5.uagb-social-share__outer-wrap{justify-content: flex-start;-webkit-box-pack: flex-start;-ms-flex-pack: flex-start;-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;}.uagb-block-ed85c0fd.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-ed85c0fd.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-ed85c0fd.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-ed85c0fd.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-39203a61.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-c7b634ac.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater span.uagb-ss__link{color: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater a.uagb-ss__link{color: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater span.uagb-ss__link svg{fill: #f4f4f4;}.uagb-block-e4716e92.uagb-ss-repeater a.uagb-ss__link svg{fill: #f4f4f4;}@media only screen and (max-width: 976px) {.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-36c442d5.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}@media only screen and (max-width: 767px) {.uagb-block-36c442d5.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-36c442d5.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-36c442d5.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}