/* ========================================
   GLOBAL RESET
======================================== */

* {
    box-sizing: border-box;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* ========================================
   MEDIA SAFETY
======================================== */

img,
video {
    max-width: 100%;
    height: auto;
}

/* Prevent iframe overflow */
.entry-content iframe,
.inside-article iframe,
.widget iframe {
    max-width: 100%;
}

/* ========================================
   WORDPRESS CONTAINERS
======================================== */

.entry-content,
.inside-article,
.wp-block-group,
.wp-block-columns {
    max-width: 100%;
    overflow-wrap: break-word;
}

/* ========================================
   HEADER
======================================== */

.site-header .inside-header {
    padding: 0 10px !important;
}

/* ========================================
   BLOCK FIXES
======================================== */

.wp-block-image {
    margin-bottom: 10px;
}

.wp-block-group__inner-container {
    padding: 5px;
}

/* ========================================
   CONTAINER SPACING
======================================== */

.page .inside-article,
.single-post .inside-article {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

body .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* ========================================
   SIDEBAR SPACING
======================================== */

.widget-area,
.sidebar-primary,
.widget {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* ========================================
   LINKS
======================================== */

.entry-content a,
.archive-title a,
.exam-menu a,
.sidebar a,
.ti-author-link,
.ti-post-meta a {
    text-decoration: none;
}
/* ========================================
   BUTTON SPACING
======================================== */

.wp-block-buttons > .wp-block-button {
    margin-bottom: 10px;
}

/* ========================================
   TABLE BASE
======================================== */

table {
    width: 100%;
    border-collapse: collapse;
}

/* Gutenberg table wrapper */
.wp-block-table {
    overflow-x: auto;
}

th,
td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

th {
    background: #f5f7fa;
    font-weight: 600;
}

tr:nth-child(even) {
    background: #fafafa;
}

tr:hover {
    background: #f1f5f9;
}

