/* ============================================
   WordPress Core Blocks - Global Styles
   ============================================ */

/* Root Variables
---------------------------------------- */

:root {
    --wp--preset--color--primary: #2563eb;
    --wp--preset--color--secondary: #2563eb;
    --wp--preset--color--dark: #1a1a1a;
    --wp--preset--color--light: #f5f5f5;
    --wp--preset--color--white: #ffffff;
    --wp--preset--spacing--small: 0.25rem;
    --wp--preset--spacing--medium: 1.5rem;
    --wp--preset--spacing--large: 2rem;
    --wp--preset--spacing--x-large: 3rem;
    --wp--style--block-gap: 1.5rem;
    --wp--style--root--padding-top: 0;
    --wp--style--root--padding-bottom: 0;
}

/* ============================================
   Paragraph Block
   ============================================ */

p {
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.7;
}

/* Remove the problematic :last-child rule */

/* Instead, handle last paragraph in containers */

.entry-content p:last-child,
.wp-block-group p:last-child,
.wp-block-column p:last-child,
.wp-block-cover p:last-child {
    margin-bottom: 0 !important;
}

/* Alternative: If you want all paragraphs to have margin, 
   remove the last-child rule entirely */

p:last-child {
    margin-bottom: 0;
}

p.has-drop-cap:not(:focus)::first-letter {
    font-size: 5em;
    font-weight: 700;
    line-height: 0.8;
    margin: 0.05em 0.1em 0 0;
    text-transform: uppercase;
}

p.has-background {
    padding: 1.5rem;
}

/* ============================================
   Heading Blocks (H1-H6)
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.3;
    font-weight: 700;
}

h1 { font-size: 2.5rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.75rem; }

h4 { font-size: 1.5rem; }

h5 { font-size: 1.25rem; }

h6 { font-size: 1rem; }

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
    padding: 1rem 1.5rem;
}

/* ============================================
   Image Block
   ============================================ */

.wp-block-image {
    margin-bottom: 1.5rem;
    max-width: 100%;
}

.wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.wp-block-image.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%;
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.wp-block-image figcaption {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    text-align: center;
    color: #555;
}

.wp-block-image.is-style-rounded img {
    border-radius: 9999px;
}

.wp-block-image.is-style-circle-mask img {
    border-radius: 9999px;
}

/* ============================================
   Gallery Block
   ============================================ */

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap, 1rem);
    list-style-type: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.wp-block-gallery.columns-2 .blocks-gallery-item { 
    flex: 0 0 calc(50% - 0.5rem); 
    max-width: calc(50% - 0.5rem);
}

.wp-block-gallery.columns-3 .blocks-gallery-item { 
    flex: 0 0 calc(33.333% - 0.666rem); 
    max-width: calc(33.333% - 0.666rem);
}

.wp-block-gallery.columns-4 .blocks-gallery-item { 
    flex: 0 0 calc(25% - 0.75rem); 
    max-width: calc(25% - 0.75rem);
}

.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wp-block-gallery .blocks-gallery-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
    flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
}

.wp-block-gallery .blocks-gallery-item figcaption {
    padding: 0.5rem;
    font-size: 0.875rem;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 70%, transparent 100%);
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
}

/* ============================================
   List Block
   ============================================ */

.wp-block-list {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.wp-block-list li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
}

.wp-block-list ul,
.wp-block-list ol {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* ============================================
   Quote Block
   ============================================ */

.wp-block-quote {
    margin: 0 0 1.5rem 0;
    padding: 1.5rem;
    border-left: 4px solid var(--wp--preset--color--primary, #007cba);
    background: var(--wp--preset--color--light, #f5f5f5);
}

.wp-block-quote p {
    margin-bottom: 0.5rem;
    font-style: italic;
    font-size: 1.1rem;
}

.wp-block-quote cite {
    display: block;
    font-size: 0.875rem;
    font-style: normal;
    color: #555;
    margin-top: 0.5rem;
}

.wp-block-quote.is-style-large {
    padding: 2rem;
    font-size: 1.25rem;
    border-left-width: 6px;
}

.wp-block-quote.is-style-large p {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.4;
}

.wp-block-quote.has-text-align-right {
    border-left: none;
    border-right: 4px solid var(--wp--preset--color--primary, #007cba);
    text-align: right;
}

/* ============================================
   Pullquote Block
   ============================================ */

.wp-block-pullquote {
    margin: 0 0 1.5rem 0;
    padding: 2rem;
    border-top: 4px solid #555;
    border-bottom: 4px solid #555;
    text-align: center;
}

.wp-block-pullquote blockquote {
    margin: 0;
    padding: 0;
    border: none;
}

.wp-block-pullquote p {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.4;
}

.wp-block-pullquote cite {
    font-size: 0.875rem;
    font-style: normal;
    text-transform: uppercase;
    color: #555;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 50%;
    padding: 1rem;
}

/* ============================================
   Verse Block
   ============================================ */

.wp-block-verse {
    margin: 0 0 1.5rem 0;
    padding: 1.5rem;
    background: var(--wp--preset--color--light, #f5f5f5);
    font-family: monospace;
    font-size: 0.9375rem;
    line-height: 1.6;
    white-space: pre-wrap;
    overflow: auto;
    border-radius: 4px;
}

/* ============================================
   Code Block
   ============================================ */

.wp-block-code {
    margin: 0 0 1.5rem 0;
    padding: 1.5rem;
    background: #1e1e1e;
    color: #d4d4d4;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 4px;
    overflow-x: auto;
}

.wp-block-code code {
    background: none;
    padding: 0;
    color: inherit;
    font-size: inherit;
}

/* ============================================
   Preformatted Block
   ============================================ */

.wp-block-preformatted {
    margin: 0 0 1.5rem 0;
    padding: 1.5rem;
    background: var(--wp--preset--color--light, #f5f5f5);
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9375rem;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow: auto;
    border-radius: 4px;
    border: 1px solid #ddd;
}

/* ============================================
   Table Block
   ============================================ */

.wp-block-table {
    margin-bottom: 1.5rem;
    width: 100%;
    overflow-x: auto;
}

.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
}

.wp-block-table td,
.wp-block-table th {
    padding: 0.75rem;
    border: 1px solid #ddd;
}

.wp-block-table th {
    background: var(--wp--preset--color--light, #f5f5f5);
    font-weight: 700;
    text-align: left;
}

.wp-block-table.is-style-stripes tr:nth-child(even) {
    background-color: var(--wp--preset--color--light, #f5f5f5);
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent;
}

.wp-block-table figcaption {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #555;
    text-align: center;
}

/* ============================================
   Button Block
   ============================================ */

.wp-block-button {
    margin-bottom: 0;
}

.wp-block-button__link {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: var(--wp--preset--color--primary, #007cba);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    transition: all 0.2s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary, #006ba1);
    color: #fff;
    text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid currentColor;
    color: var(--wp--preset--color--primary, #007cba);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary, #007cba);
    color: #fff;
}

/* ============================================
   Buttons Block (multiple buttons)
   ============================================ */

.wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.wp-block-buttons.aligncenter {
    justify-content: center;
}

.wp-block-buttons.alignright {
    justify-content: flex-end;
}

/* ============================================
   Columns Block
   ============================================ */

.wp-block-columns {
    display: flex;
    gap: var(--wp--style--block-gap, 1.5rem);
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.wp-block-column {
    flex: 1;
    min-width: 0;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100%;
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
    
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
        flex-grow: 0;
    }
}

/* ============================================
   Cover Block
   ============================================ */

.wp-block-cover {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    padding: 2rem;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--wp--custom--wide-size, 1200px);
    color: #fff;
}

.wp-block-cover__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.wp-block-cover.has-background-dim::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* ============================================
   Group Block
   ============================================ */

/* .wp-block-group {
    margin-bottom: 1.5rem;
} */

.wp-block-group.has-background {
    padding: 1.5rem;
}

/* ============================================
   Media & Text Block
   ============================================ */

.wp-block-media-text {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
    margin-bottom: 1.5rem;
}

.wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
}

.wp-block-media-text .wp-block-media-text__content {
    grid-column: 2;
    grid-row: 1;
    padding: 1.5rem;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
}

.wp-block-media-text img,
.wp-block-media-text video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

@media (max-width: 781px) {
    .wp-block-media-text {
        grid-template-columns: 100%;
    }
    
    .wp-block-media-text .wp-block-media-text__media,
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    
    .wp-block-media-text .wp-block-media-text__content,
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
        padding: 1rem;
    }
}

/* ============================================
   Separator Block
   ============================================ */

.wp-block-separator {
    border: none;
    border-bottom: 2px solid #ddd;
    margin: 2rem auto;
    max-width: 100px;
    opacity: 1;
}

.wp-block-separator.is-style-wide {
    max-width: 100%;
}

.wp-block-separator.is-style-dots {
    border: none;
    text-align: center;
    line-height: 1;
    height: auto;
    max-width: none;
}

.wp-block-separator.is-style-dots::before {
    content: '···';
    font-size: 1.5rem;
    color: #555;
    letter-spacing: 0.5rem;
    font-weight: 700;
}

/* ============================================
   Spacer Block
   ============================================ */

.wp-block-spacer {
    margin: 0;
    clear: both;
}

/* ============================================
   Embed Blocks
   ============================================ */

.wp-block-embed {
    margin-bottom: 1.5rem;
    max-width: 100%;
}

.wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper video,
.wp-block-embed__wrapper embed,
.wp-block-embed__wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-embed figcaption {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #555;
    text-align: center;
}

/* ============================================
   Audio Block
   ============================================ */

.wp-block-audio {
    margin-bottom: 1.5rem;
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px;
}

.wp-block-audio figcaption {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #555;
    text-align: center;
}

/* ============================================
   Video Block
   ============================================ */

.wp-block-video {
    margin-bottom: 1.5rem;
}

.wp-block-video video {
    width: 100%;
    max-width: 100%;
}

.wp-block-video figcaption {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #555;
    text-align: center;
}

/* ============================================
   File Block
   ============================================ */

.wp-block-file {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--wp--preset--color--light, #f5f5f5);
    border-radius: 4px;
}

.wp-block-file a {
    flex: 1;
    text-decoration: none;
}

.wp-block-file__button {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--wp--preset--color--primary, #007cba);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 500;
}

.wp-block-file__button:hover {
    background: var(--wp--preset--color--secondary, #006ba1);
    color: #fff;
}

/* ============================================
   Search Block
   ============================================ */

.wp-block-search {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.wp-block-search__input {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
}

.wp-block-search__button {
    padding: 0.75rem 1.5rem;
    background: var(--wp--preset--color--primary, #007cba);
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
}

.wp-block-search__button:hover {
    background: var(--wp--preset--color--secondary, #006ba1);
}

/* ============================================
   Navigation Block
   ============================================ */

.wp-block-navigation {
    margin-bottom: 1.5rem;
}

.wp-block-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.wp-block-navigation ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-radius: 4px;
    padding: 0.5rem 0;
    z-index: 100;
}

.wp-block-navigation ul li {
    position: relative;
    margin: 0;
}

.wp-block-navigation ul li:hover > ul {
    display: block;
}

.wp-block-navigation ul ul li {
    width: 100%;
}

.wp-block-navigation ul ul a {
    display: block;
    padding: 0.5rem 1rem;
    color: #1a1a1a;
    text-decoration: none;
}

.wp-block-navigation ul ul a:hover {
    background: var(--wp--preset--color--light, #f5f5f5);
}

/* ============================================
   Latest Posts Block
   ============================================ */

.wp-block-latest-posts {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.wp-block-latest-posts li {
    margin-bottom: 1rem;
    clear: both;
}

.wp-block-latest-posts a {
    text-decoration: none;
    font-weight: 600;
}

.wp-block-latest-posts__post-date {
    display: block;
    font-size: 0.875rem;
    color: #555;
    margin-top: 0.25rem;
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 0.5rem;
    font-size: 0.9375rem;
}

.wp-block-latest-posts.is-grid {
    display: grid;
    gap: 1.5rem;
}

.wp-block-latest-posts.columns-2 { grid-template-columns: repeat(2, 1fr); }

.wp-block-latest-posts.columns-3 { grid-template-columns: repeat(3, 1fr); }

.wp-block-latest-posts.columns-4 { grid-template-columns: repeat(4, 1fr); }

/* ============================================
   Categories / Archives Block
   ============================================ */

.wp-block-categories,
.wp-block-archives {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.wp-block-categories li,
.wp-block-archives li {
    margin-bottom: 0.5rem;
}

.wp-block-categories a,
.wp-block-archives a {
    text-decoration: none;
}

/* ============================================
   Social Links Block
   ============================================ */

.wp-block-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.wp-block-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    background: #555;
    color: #fff;
    transition: all 0.2s ease;
}

.wp-block-social-link:hover {
    transform: scale(1.1);
    opacity: 0.9;
}

/* ============================================
   Alignment Utilities
   ============================================ */

.alignleft {
    float: left;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}

.alignright {
    float: right;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.alignwide {
    max-width: var(--wp--custom--wide-size, calc(1280px+1.5rem));
    margin-left: auto;
    margin-right: auto;
}

.alignfull {
    max-width: none;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* ============================================
   Clearfix for aligned elements
   ============================================ */

.wp-block-group::after,
.wp-block-columns::after {
    content: '';
    display: table;
    clear: both;
}

/* ============================================
   Responsive Adjustments
   ============================================ */

@media (max-width: 781px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    h4 { font-size: 1.25rem; }
    h5 { font-size: 1.125rem; }
    h6 { font-size: 1rem; }
    
    .alignleft,
    .alignright {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    
    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        max-width: 100%;
    }
    
    .wp-block-file {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .wp-block-navigation ul {
        flex-direction: column;
    }
    
    .wp-block-latest-posts.is-grid {
        grid-template-columns: 1fr;
    }
    
    .wp-block-gallery {
        gap: 0.5rem;
    }
    
    .wp-block-gallery.columns-2 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        flex: 0 0 calc(50% - 0.25rem);
        max-width: calc(50% - 0.25rem);
    }
}

@media (max-width: 480px) {
    .wp-block-buttons {
        flex-direction: column;
    }
    
    .wp-block-search {
        flex-direction: column;
    }
    
    .wp-block-cover {
        min-height: 300px;
        padding: 1rem;
    }
}

/* ============================================
   List Bullet Points - Complete Fix
   ============================================ */

/* Reset any list-style: none from themes */

.entry-content ul,
.entry-content ol {
    list-style: revert !important;
    padding-left: revert !important;
}

/* WordPress core list block */

.wp-block-list,
.entry-content ul.wp-block-list,
.entry-content ol.wp-block-list {
    list-style-position: outside;
    padding-left: 1.5rem !important;
    margin-bottom: 1.5rem;
}

/* Unordered lists */

.entry-content  ul.wp-block-list,
.wp-block-list:not(ol),
.entry-content ul:not([class*="wp-block-social"]):not([class*="wp-block-navigation"]),
.post-content ul:not([class*="wp-block-social"]):not([class*="wp-block-navigation"]) {
    list-style-type: disc !important;
}

/* Ordered lists */

ol.wp-block-list,
.wp-block-list[type="1"],
.entry-content ol,
.post-content ol {
    list-style-type: decimal !important;
}

/* List items */

.entry-content ul li,
.entry-content ol li,
.wp-block-list li {
    display: list-item !important;
    margin-bottom: 0.5rem;
    line-height: 1.7;
}

/* Nested lists */

.entry-content ul ul {
    list-style-type: circle !important;
}

.entry-content ul ul ul {
    list-style-type: square !important;
}

.entry-content ol ol {
    list-style-type: lower-alpha !important;
}

.entry-content ol ol ol {
    list-style-type: lower-roman !important;
}

/* Ensure bullets are visible (fix overflow hidden issues) */

.entry-content ul,
.entry-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol {
    overflow: visible !important;
    padding-left: 1.5rem !important;
}

/* Lists inside containers */

.wp-block-group ul,
.wp-block-group ol,
.wp-block-column ul,
.wp-block-column ol,
.wp-block-cover ul,
.wp-block-cover ol {
    list-style-type: disc !important;
    padding-left: 1.5rem !important;
}

/* Ordered lists inside containers */

.wp-block-group ol,
.wp-block-column ol,
.wp-block-cover ol {
    list-style-type: decimal !important;
}

/* Fix for themes that hide list-style on navigation/social blocks */

.wp-block-navigation ul,
.wp-block-social-links,
.wp-block-navigation li,
.wp-block-social-links li {
    list-style: none !important;
}

/* Responsive */

@media (max-width: 781px) {
    ul, ol, .wp-block-list {
        padding-left: 1.25rem !important;
    }
}

.uppercase {
    text-transform: uppercase;
}
