/*
Theme Name: Magnet Dating
Description: Child theme for Hello Elementor
Template: hello-elementor
Version: 1.0.1
*/

.events-list-container .elementor-post__card > a.elementor-post__thumbnail__link,
.events-list-container h3 > a {
    cursor: none;
    pointer-events: none;
}

.image-footer-link {
    display: flex;
    justify-content: flex-start;
    gap: 28px;
    align-items: center;
}
.image-footer-link__text { color: #D3B574; font-weight: 600; letter-spacing: .04em; text-decoration: none; white-space: nowrap; }
.image-footer-link__text:hover { text-decoration: underline; }

/* The7 utility classes that page content relies on */
.hidden { display: none !important; }
/* The7 wrapped page content in a 1300px box with side padding */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1250px; }

/* The7 header overlap: page content started under the 120px header (90px on tablet, 70px on mobile) */
body:not(.elementor-editor-active) .elementor-location-header + .elementor,
body:not(.elementor-editor-active) .elementor-location-header + main { margin-top: -120px; }
@media (max-width: 1024px) {
  body:not(.elementor-editor-active) .elementor-location-header + .elementor,
  body:not(.elementor-editor-active) .elementor-location-header + main { margin-top: -90px; }
}
@media (max-width: 767px) {
  body:not(.elementor-editor-active) .elementor-location-header + .elementor,
  body:not(.elementor-editor-active) .elementor-location-header + main { margin-top: -70px; }
}
.elementor-location-header { position: relative; z-index: 200; }

/* header LIITU call-to-action rendered as a button */
.elementor-nav-menu .menu-item.menu-btn > a { background: #D3B574; color: #16163F !important; border-radius: 3px; padding: 8px 18px !important; margin-left: 10px; line-height: 1.3; }
.elementor-nav-menu .menu-item.menu-btn > a:hover { background: #BE9C57; }
.elementor-nav-menu .menu-item.menu-btn > a.elementor-item-active:after, .elementor-nav-menu .menu-item.menu-btn > a:before { display: none; }

/* post-info icon alignment (The7 centred the icon on the text line) */
.elementor-widget-post-info .elementor-icon-list-item { align-items: center; }
.elementor-widget-post-info .elementor-icon-list-icon { align-self: center; display: flex; }

/* menu-btn vertical centring inside the full-height menu row; dark hamburger like The7 */
.elementor-nav-menu--main > li.menu-btn { align-self: center; }
.elementor-nav-menu--main > li.menu-btn > a { padding: 8px 18px !important; }
.elementor-menu-toggle, .elementor-menu-toggle i, .elementor-menu-toggle svg { color: #333333; fill: #333333; }
.elementor-menu-toggle:hover, .elementor-menu-toggle:hover i, .elementor-menu-toggle:hover svg { color: #D3B574; fill: #D3B574; }

/* menu-btn v2: centre the button in the full-height menu row; dark hamburger */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.menu-btn { align-self: center; display: flex; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.menu-btn > a { height: auto; padding: 8px 18px !important; }
.elementor-widget-nav-menu .elementor-menu-toggle { color: #D3B574 !important; background: transparent !important; width: 40px; height: 40px; position: relative; }
.elementor-widget-nav-menu .elementor-menu-toggle:hover { color: #333333 !important; }
/* thin three-line burger like The7 */
.elementor-widget-nav-menu .elementor-menu-toggle i, .elementor-widget-nav-menu .elementor-menu-toggle svg { display: none !important; }
.elementor-widget-nav-menu .elementor-menu-toggle:before { content: ''; position: absolute; left: 8px; top: 19px; width: 24px; height: 2px; background: currentColor; box-shadow: 0 -8px 0 currentColor, 0 8px 0 currentColor; transition: box-shadow .2s, transform .2s; }
.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active:before { box-shadow: none; transform: rotate(45deg); }
.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active:after { content: ''; position: absolute; left: 8px; top: 19px; width: 24px; height: 2px; background: currentColor; transform: rotate(-45deg); }

/* gold-buttons-2026-11-09 */
.elementor-widget-loop-grid .e-loop__load-more .elementor-button,
.elementor-widget-loop-grid .e-loop__load-more .elementor-button:hover,
.elementor-widget-loop-grid .e-loop__load-more .elementor-button:focus { color: #16163F; }
.elementor-widget-form .elementor-field-type-submit .elementor-button:hover,
.elementor-widget-form .elementor-field-type-submit .elementor-button:focus { background-color: #BE9C57 !important; }

/* nav-nowrap 2026-11-10 */
@media (min-width:1025px){.elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu{flex-wrap:nowrap}}
