/*
Theme Name: Fidalgo Child
Theme URI: https://fidalgo.qodeinteractive.com
Description: A child theme of Fidalgo
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: fidalgo
Template: fidalgo
*/

/* GENERAL */
body.qodef-header--vertical-sliding #qodef-page-wrapper:before { content: ''; position: fixed; width: 100%; height: 100vh; 	background-image: url(https://morni.co.uk/wp-content/uploads/2025/12/morni_pattern_feathers.png); background-size: auto; background-repeat: repeat; background-position: 50% 50%; opacity: 0.1; }
body.qodef-header--vertical-sliding h1 { font-family: "collier", sans-serif !important; font-weight: 300; font-style: normal; font-size: 4em; color: #fff1e6; }
body.qodef-header--vertical-sliding, body.qodef-header--vertical-sliding h2, body.qodef-header--vertical-sliding h3, body.qodef-header--vertical-sliding h4, body.qodef-header--vertical-sliding h5, body.qodef-header--vertical-sliding h6 { font-family: "gotham", sans-serif !important; font-weight: 300; font-style: normal; color: #fff1e6; }
body.qodef-header--vertical-sliding p { font-family: "gotham", sans-serif; font-weight: 300; font-style: normal; color: #fff1e6; }
body.qodef-header--vertical-sliding p strong { font-weight: bold; }
body.qodef-header--vertical-sliding .qodef-button.qodef-html--link { font-family: "gotham", sans-serif; font-weight: 300; font-style: normal; }
body.qodef-header--vertical-sliding nav.qodef-header-vertical-navigation>ul>li>a { font-family: "gotham", sans-serif !important; font-weight: 600; font-style: normal; color: #0c2232; }
body.qodef-header--vertical-sliding .qodef-button.qodef-html--link { white-space: nowrap; }
body.qodef-header--vertical-sliding .qodef-header-vertical-navigation>ul>li .qodef-drop-down-second-inner ul li>a { font-family: "gotham", sans-serif; font-weight: 600; font-style: normal; font-size: 12px; color: #0c2232; }
body.qodef-header--vertical-sliding #qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-source--svg-path svg { width: 120px; stroke: none; }
body.qodef-header--vertical-sliding .qodef-mobile-header-navigation { background-color: #419c95; background-color: #17758e; }
body.qodef-header--vertical-sliding .qodef-mobile-header-navigation ul li .qodef-menu-item-arrow { color: #0c2232; }
body.qodef-header--vertical-sliding #qodef-page-header { background-color: #419c95; background-color: #2c7e78; background-color: #17758e; /* background-image: radial-gradient(#419c95, transparent); */ }
body.qodef-header--vertical-sliding #qodef-page-header .widget .qodef-button.qodef-layout--outlined { color: #fff1e6; --qode-button-border-color: #fff1e6 !important; --qode-button-border-hover-color: #fff1e6 !important; }
body.qodef-header--vertical-sliding .qodef-opener-icon .qodef-m-icon { color: #0c2232; color: #fff1e6; }
body.qodef-header--vertical-sliding .qodef-mobile-header-navigation>ul>li>a, body.qodef-header--vertical-sliding .qodef-mobile-header-navigation ul li ul li>a { color: #0c2232; font-weight: 600; font-family: "gotham", sans-serif; }
body.qodef-header--vertical-sliding .qodef-mobile-header-navigation ul li ul li>a { font-size: 12px; }
body.qodef-header--vertical-sliding .qodef-mobile-header-navigation>ul>li>a .qodef-menu-item-text, body.qodef-header--vertical-sliding .qodef-mobile-header-navigation ul li ul li>a .qodef-menu-item-text, body.qodef-header--vertical-sliding .qodef-header-vertical-navigation>ul>li>a .qodef-menu-item-text, body.qodef-header--vertical-sliding .qodef-header-vertical-navigation>ul>li .qodef-drop-down-second-inner ul li>a .qodef-menu-item-text { background-image: none !important; }
body.qodef-header--vertical-sliding header#qodef-page-header:before { content: ''; position: fixed; width: 100%; height: 100vh; 	background-image: url(https://morni.co.uk/wp-content/uploads/2025/12/morni_pattern_fan_white.webp); background-size: auto; background-repeat: repeat; background-position: 50% 50%; border-radius: 0 100px 0 0; opacity: 0; background-image: radial-gradient(); pointer-events: none; }
body.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link { margin-left: auto; order: 2; }
body.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-widget-holder { order: 3; }
body.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-opener-icon { order: 1; max-width: 60px; }

body.qodef-header--vertical-sliding.qodef-background-grid-lines--enabled .qodef-m-background-grid-lines .qodef-m-background-grid-line:after { content: ''; animation-direction: reverse; }

/* Vertical Sliding Nav */
body.qodef-header--vertical-sliding #qodef-page-header .qodef-header-logo-link { margin-top: 10px; }
.qodef-header--vertical-sliding #qodef-page-header .qodef-widget-holder { margin-bottom: 80px; }
.qodef-header--vertical-sliding #qodef-page-header .qodef-widget-holder #fidalgo_core_button-3 { transform: rotate(-90deg); max-width: 170px; }
.qodef-header--vertical-sliding #qodef-page-header .qodef-widget-holder #fidalgo_core_button-3 ..qodef-button.qodef-html--link { padding: 16px 30px; }

/* HERO */
body.qodef-header--vertical-sliding .hero-logo { align-content: center; width: 100%; height: 100vh; position: absolute; z-index: 1; }
body.qodef-header--vertical-sliding .hero-heading h1 { font-family: "collier", sans-serif; font-weight: 300; font-style: normal; font-size: 3em; }
body.qodef-header--vertical-sliding svg.qodef-svg--diamonds-stamp { width: 120px; }
body.qodef-header--vertical-sliding .morni_landing:before { content: ''; opacity: 1; background: transparent !important; border: 1px solid #17758e; transform: scale(0.95); z-index: 1; }
body.qodef-header--vertical-sliding .morni_landing:after { content: ''; opacity: 0.5; background: #000 !important; width: 100%; height: 100%; position: absolute; border-radius: 100px 0 0 0; }

/* FOOTER */
body.qodef-header--vertical-sliding #qodef-page-footer-top-area { border-top-left-radius: 100px; width: calc(100% - 40px) !important; margin-left: 20px !important; }
body.qodef-header--vertical-sliding #qodef-page-footer-bottom-area { width: calc(100% - 40px) !important; margin-left: 20px !important; }
body.qodef-header--vertical-sliding #qodef-page-footer { --qode-footer-logo-top-offset: 0px; }
body.qodef-header--vertical-sliding #qodef-page-footer #qodef-footer-logo-holder { align-items: center; }
body.qodef-header--vertical-sliding #qodef-page-footer #qodef-footer-logo-holder:after, body.qodef-header--vertical-sliding #qodef-page-footer #qodef-footer-logo-holder:before { content: ''; background: #d2714a; }
body.qodef-header--vertical-sliding #qodef-page-footer #qodef-footer-logo-holder img { max-width: 60px; }
body.qodef-header--vertical-sliding #qodef-page-footer-top-area-inner>.qodef-grid.qodef-alignment--center>.qodef-grid-inner>.qodef-grid-item:not(:last-of-type):after { content: ''; background: #d2714a; }

body.qodef-header--vertical-sliding #qodef-page-footer .widget.widget_block .wp-block-group h5:not([class*=qodef]) { color: #fff1e6; }
body.qodef-header--vertical-sliding #qodef-page-footer .widget a { color: #fff1e6; }

/* ABOUT */
body.qodef-header--vertical-sliding .morni_stacked_images img { border-radius: 100px 0 100px 0; transform: scale(1) !important; }

/* MENUS */
body.qodef-header--vertical-sliding .morni_menus p em { color: #d2714a; }
body.qodef-header--vertical-sliding .morni_allergy p, body.qodef-header--vertical-sliding .morni_allergy h4 { text-align: center; }
body.qodef-header--vertical-sliding .qodef-restaurant-menu-list .qodef-e-title, body.qodef-header--vertical-sliding .qodef-restaurant-menu-list .qodef-e-price { font-weight: bold; }
body.qodef-header--vertical-sliding .qodef-section-title.morni_currypot .qodef-m-text { font-weight: bold; }
body.qodef-header--vertical-sliding .qodef-section-title p.qodef-m-subtitle { text-transform: uppercase; }

body.qodef-header--vertical-sliding .qodef-section-title.qodef-decoration--enabled .qodef-m-title:before {
	content: "";
	display: inline-flex;
	flex: 1 0 auto;
	width: 30px;
	height: 40px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.2 71.3"><path d="M48.3 35.4C38.9 26.2 26.1 13.3 26 .3c0 .1 0 0 0 0v.2l-.7 5.9c-2.2 10.9-13.7 21.3-21.6 29 7.6 7.5 19.5 18.6 21.7 29.5l.6 6.2c-.2-12.8 13.2-26.7 22.3-35.7Z" style="fill:%2366439a"/><path d="m23.4 71.3-.6-6.2C21 56 11 46.1 3.6 38.9L0 35.3l4.1-4C11.6 24 21 14.9 22.8 5.8l.6-5.7h1.1L23.4 0l5.4.2c0 12.2 13.5 25.4 21.5 33.2l1.9 1.9-1.9 1.9c-7 7-21.7 21.5-21.5 33.7l-5.4.3v.1ZM7.6 35.4c6.5 6.4 14.9 14.7 18.7 23.5 4.4-9.3 12.5-17.9 18.1-23.5-6.3-6.2-14.1-14.3-18.2-23.2-3.8 8.7-11.8 16.5-18.5 23l-.2.2h.1Z" style="fill:%230e2231"/></svg>');
	background-repeat: no-repeat;
}

body.qodef-header--vertical-sliding .qodef-section-title.qodef-decoration--enabled .qodef-m-title:after {
	content: "";
	display: inline-flex;
	flex: 1 0 auto;
	width: 30px;
	height: 40px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51 69.6"><path d="M47.3 34.6C38.2 25.6 25.7 13 25.6.3c0 .1 0 0 0 0v.2L25 6.2C22.9 16.8 11.6 26.9 3.9 34.5c7.4 7.3 19 18.1 21.1 28.8l.6 6.1c-.2-12.5 12.9-26.1 21.7-34.8Z" style="fill:%230d7570"/><path d="m22.9 69.6-.6-6.1C20.5 54.7 10.8 45.1 3.6 38L0 34.4l4-3.9c7.3-7.1 16.5-16 18.2-24.9l.6-5.5h1.1L22.8 0l5.4.2c0 11.9 13.1 24.7 20.9 32.3l1.9 1.9-1.9 1.9C42.2 43.1 28 57.2 28.2 69.2l-5.4.3.1.1Zm-15.2-35c6.3 6.2 14.4 14.2 18.2 22.8 4.3-9 12.2-17.4 17.6-22.8-6.1-6.1-13.6-13.9-17.6-22.5-3.7 8.5-11.5 16.1-18 22.4h-.1l-.1.1Z" style="fill:%230e2231"/></svg>');
	background-repeat: no-repeat;
}

/* RESERVE */
body.qodef-header--vertical-sliding .morni_reservations_container { border-top-left-radius: 100px; width: calc(100% - 40px) !important; margin-left: 20px !important; }
body.qodef-header--vertical-sliding .morni_reservations_container > .qodef-elementor-content-grid { margin-right: 0 !important; }
body.qodef-header--vertical-sliding .the_date { display: none; }
body.qodef-header--vertical-sliding .morni_reservations_container .morni_reserve_text { display: none; }
body.qodef-header--vertical-sliding .qodef-reservation-form .qodef-m-copyright { color: #fff1e6; }
body.qodef-header--vertical-sliding .elementor-24 .elementor-element.elementor-element-247b430 { align-items: end; }

@media only screen and (min-width:720px) and (max-width:1024px) {
	body.qodef-header--vertical-sliding .morni_booking_image img { width: 100vw; }
}

/* TESTIMONIALS */
body.qodef-header--vertical-sliding .morni_testimonials_container { border-top-left-radius: 100px; width: calc(100% - 40px) !important; margin-left: 20px !important; }
body.qodef-header--vertical-sliding .qodef-testimonials-list { width: 90%; }
body.qodef-header--vertical-sliding h2.qodef-e-static-title { font-family: "collier", sans-serif !important; color: #0c2232; }
body.qodef-header--vertical-sliding .morni_title_reviews { position: absolute; right: 0; }
body.qodef-header--vertical-sliding .swiper-pagination-bullets .swiper-pagination-bullet { color: #0c2232; background-color: #0c2232; border-color: #0c2232; }
body.qodef-header--vertical-sliding .qodef-testimonials-list .qodef-e-text { color: #fff1e6; }

/* INSTAGRAM */
body.qodef-header--vertical-sliding #sbi_images .sbi_item:nth-child(odd) { border-top-right-radius: 100px; border-bottom-left-radius: 100px; }
body.qodef-header--vertical-sliding #sbi_images .sbi_item:nth-child(even) { border-top-left-radius: 100px; border-bottom-right-radius: 100px; }
body.qodef-header--vertical-sliding .sbi_item.sbi_type_carousel .sbi_photo_wrap .sbi_photo > svg { opacity: 0; }
body.qodef-header--vertical-sliding .morni_instagram_container h6 { margin-top: 0; }

/* MAIN MENU */
.main-menu-hero:after { content: ''; background-color: #19758E; width: 100%; height: 100%; position: absolute; z-index: -1; }

@media only screen and (min-width:1200px) {
	body.qodef-header--vertical-sliding #qodef-page-outer #qodef-page-inner { max-width: calc(100vw - 100px); margin-left: 100px; }
	body.qodef-header--vertical-sliding .morni_reservations_container { width: calc(100%) !important; margin-left: 0px !important; }
	body.qodef-header--vertical-sliding .morni_testimonials_container { width: calc(100%) !important; margin-left: 0px !important; }
}

@media only screen and (max-width:500px) {
	body.qodef-header--vertical-sliding #qodef-page-mobile-header-inner { width: 100%; }
}