h1::before{
    content:"CLOCKLY";
    display:block;

    font-family:'Montserrat',sans-serif;
    font-size:20px;
    font-weight:900;
    letter-spacing:-2px;
    line-height:1;
text-align: center;
    color:#07153D;

    text-transform:uppercase;

    margin-bottom:10px;
margin-top:-40px;
}
::before{
display:none !important;
content:none !important;
}


/* Full width layout for Clockly pages */
.site-content,
.ast-container,
.content-area,
.entry-content,
.elementor-section-wrap{
    max-width:100% !important;
    width:100% !important;
}

/* Optional: widen inner content */
.ast-container{
    padding-left:20px !important;
    padding-right:20px !important;
}

/* Force full width page */
.ast-separate-container #primary,
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #primary{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.site{
    max-width:100% !important;
}

.clockly-report-wrapper{
    width:95% !important;
    max-width:1800px !important;
}

.clockly-wrap{
    width:100%;
    max-width:none;
    padding:30px 40px;
    box-sizing:border-box;
}

/* FULL WIDTH FORCE */
.e-con-inner,
.elementor-element,
.elementor-widget-container,
.page-content{
    max-width:100% !important;
    width:100% !important;
}

.clockly-wrap{
    width:98vw !important;
    max-width:none !important;
    padding:30px !important;
    box-sizing:border-box !important;
}

/* =========================================
   IPHONE-ONLY COMPACT LAYOUT
========================================= */

@supports (-webkit-touch-callout: none) {

    @media screen and (max-width: 768px) {

        /* Main page spacing */
        body,
        .elementor-section,
        .elementor-container,
        .elementor-column-gap-default {
            padding-left: 8px !important;
            padding-right: 8px !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        /* Dashboard cards / containers */
        .dashboard-box,
        .clockly-card,
        .clockly-panel,
        .clockly-dashboard,
        .clockly-container {
            padding: 10px !important;
            border-radius: 12px !important;
            margin-bottom: 10px !important;
        }

        /* Buttons */
        button,
        .elementor-button {
            padding: 10px 14px !important;
        }

        /* Inputs */
        input,
        select,
        textarea {
            padding: 10px !important;
        }

        /* Reduce heading spacing */
        h1,
        h2,
        h3,
        h4 {
            margin-bottom: 10px !important;
            margin-top: 10px !important;
        }

        /* Reduce paragraph spacing */
        p {
            margin-bottom: 8px !important;
        }

        /* Reduce widget spacing */
        .elementor-widget {
            margin-bottom: 12px !important;
        }

        /* Reduce section spacing */
        .elementor-section {
            margin-bottom: 0 !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
        }
    }
}
/* =========================================
   HIDE LARGE TEXT ON SMALLER PHONES
   (Smaller than Pixel 6 width)
========================================= */

@media screen and (max-width: 410px) {

    .clockly-subline,
    .clockly-title {
        display: none !important;
    }

}
/* CLOCKLY DASHBOARD ACTIONS - SMALL IPHONES */
@media screen and (max-width: 430px) {

  .clockly-actions {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .clockly-action {
    padding: 12px 8px !important;
    min-height: 95px !important;
    border-radius: 14px !important;
  }

  .clockly-action-icon {
    font-size: 22px !important;
    margin-bottom: 6px !important;
  }

  .clockly-action-icon img.emoji {
    width: 22px !important;
    height: 22px !important;
  }

  .clockly-action-title {
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

}
/* EMPLOYEE DASHBOARD BUTTONS - SMALL IPHONES */
@media screen and (max-width: 430px) {

  .clockly-links {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .clockly-links .clockly-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    min-height: 52px !important;
    padding: 10px 8px !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    white-space: normal !important;
    word-break: break-word !important;

    border-radius: 12px !important;
  }

  .clockly-links .emoji {
    width: 16px !important;
    height: 16px !important;
    margin-right: 4px !important;
    flex-shrink: 0 !important;
  }

}
white-space: normal

/* 1. GLOBAL FIX: Prevents elements from pushing the screen width */
* { box-sizing: border-box !important; }

/* 2. MOBILE ONLY (480px and below) */
@media (max-width: 480px) {
    
    /* Only target the action buttons inside the Employee Dashboard */
    .clockly-wrap .clockly-actions {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

    /* Only force full-width on the primary buttons inside the Employee Dashboard */
    .clockly-wrap .clockly-actions .clockly-btn.primary {
        width: 100% !important;
        max-width: 100% !important;
        margin: 5px 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Keep the Grid layout safe for mobile tiles ONLY inside the Employee Dashboard */
    .clockly-wrap .clockly-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 10px !important;
        width: 100% !important;
    }
    
    /* Clean up wrapper padding for mobile */
    .clockly-wrap {
        padding: 20px 5px !important;
        width: 100% !important;
    }
}