/*
Theme Name: Rolli Hello Child
Template: hello-elementor
Version: 1.1.1
Text Domain: rolli-hello-child
*/

/* 1. Mobile version horizontal scroll fix */
html, body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

/* 2. Hamburger menu clean styling */
.rolli-nav__toggle,
.elementor-menu-toggle {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    cursor: pointer !important;
}
.rolli-nav__toggle span[aria-hidden="true"] {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background-color: #333333 !important;
    margin: 3px 0 !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
}

/* 3. Keep every contact row on the same icon/text grid. */
.rolli-site-footer .elementor-element-ad579b8 .elementor-icon-list-items {
    width: 100% !important;
}
.rolli-site-footer .elementor-element-ad579b8 .elementor-icon-list-item,
.rolli-site-footer .elementor-element-ad579b8 .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
}
.rolli-site-footer .elementor-element-ad579b8 .elementor-icon-list-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    padding-inline-end: 10px !important;
    text-align: center !important;
}
.rolli-site-footer .elementor-element-ad579b8 .elementor-icon-list-icon svg {
    margin-inline: auto !important;
}
