/*
Theme Name: La Corte dei Mille
Template: hello-elementor
Version: 1.0.0
Text Domain: corte-dei-mille
*/
@font-face{font-family:Cormorant Garamond;src:url('fonts/cormorant-regular.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url('fonts/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Jost;src:url('fonts/jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--corte-sand:#e7dcc8;--corte-paper:#f8f5ee;--corte-ink:#49413c;--corte-accent:#897451}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--corte-paper);color:var(--corte-ink)}a,button,input,textarea,select{touch-action:manipulation}:focus-visible{outline:2px solid #705e43;outline-offset:4px}.corte-copy p{margin:0}.corte-copy em,.corte-title em{color:var(--corte-accent);font-weight:400}.corte-hero-copy em,.corte-panorama-caption em{color:inherit}.corte-copy a{color:inherit}.corte-photo img{display:block}.corte-form .elementor-field{border-radius:0;padding:12px 0}.corte-form .elementor-message{padding:18px;background:#e7dcc8;color:#49413c}.corte-form .elementor-field-label{font-weight:300}.corte-header:not(.corte-header-light){background:linear-gradient(180deg,#28201b85,#28201b25)}.corte-hero .elementor-background-slideshow{pointer-events:none}.corte-hero:before{background-image:linear-gradient(180deg,#201b1935,#211a1920 35%,#211a1960)}.corte-inner-hero:before{background-image:linear-gradient(180deg,#1f181b25,#1f181b15 30%,#1f181b88)}.corte-full-width-photo:before{background-image:linear-gradient(transparent 25%,#231f185e)}.corte-book .elementor-button{display:inline-block}.corte-menu-toggle .elementor-button-text{word-spacing:12px}.corte-photo img{transition:transform .8s}.corte-room-image:hover .corte-photo img,.corte-residence-photo:hover .corte-photo img{transform:scale(1.035)}.corte-form-panel .elementor-widget-form{width:100%}.corte-breadcrumb a{color:var(--corte-accent)}.corte-photo-credit a{text-decoration:underline}.corte-form input:focus,.corte-form textarea:focus,.corte-form select:focus{outline:1px solid #897451;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.corte-hero .elementor-background-slideshow .swiper-wrapper{transform:none!important}.corte-hero .elementor-background-slideshow .swiper-slide{opacity:0!important}.corte-hero .elementor-background-slideshow .swiper-slide:first-child{opacity:1!important}}

.corte-features b{font:300 12px Jost,Arial,sans-serif;color:#49413c;margin-left:15px}.corte-photo-grid .corte-copy{pointer-events:none}

.corte-amenity-icon{color:#897451;margin-right:17px}@media(max-width:767px){.corte-amenity-icon{margin-right:8px}}

/* Neutralize wrapper baselines; each native button retains its own editable line height. */
.corte-copy.elementor-widget-button .elementor-button-wrapper{line-height:0}
/* Let native Image width and object-fit controls fill each linked gallery cell. */
.corte-photo-grid .elementor-widget-image a{display:block}

/* Native menu dropdown keeps the same identity on touch screens. */
#elementor-popup-modal-132 .elementor-nav-menu--dropdown{background:transparent;border:0;box-shadow:none}
#elementor-popup-modal-132 .elementor-nav-menu--dropdown .elementor-item{background:transparent;color:var(--corte-ink);padding:7px 0;line-height:1.35}
#elementor-popup-modal-132 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
#elementor-popup-modal-132 .elementor-nav-menu--dropdown .elementor-item:hover,
#elementor-popup-modal-132 .elementor-nav-menu--dropdown .elementor-item:focus{background:transparent;color:var(--corte-accent)}
#elementor-popup-modal-132 .dialog-close-button{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px;color:var(--corte-ink)}
#elementor-popup-modal-132 .dialog-close-button:not(:focus-visible){outline:none}
.corte-direction-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 #elementor-popup-modal-132 .elementor-nav-menu--dropdown .elementor-item{font-size:34px}
 #elementor-popup-modal-132 .elementor-element-c36f1fb{padding-top:max(65px,env(safe-area-inset-top));padding-bottom:max(35px,env(safe-area-inset-bottom))}
 #elementor-popup-modal-132 .elementor-element-c0a1002{min-width:0}
 #elementor-popup-modal-132 .dialog-message{max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
}
