/*
Theme Name: PUP Research
Theme URI: 
Description: A child theme of Twenty Twenty-Five
Author: Ascent Media
Author URI: 
Template: twentytwentyfive
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: baf
*/

/* Import parent theme styles */
@import url("../twentytwentyfive/style.css");

/* Custom styles */



:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}

:where(.wp-site-blocks *:focus) {
	 outline-width: 0 !important; 
    outline-style: none !important;
}

:root :where(.wp-block-quote) {
	border-color: var(--wp--preset--color--accent-1);
}

/* Yellow bullets with black text */
.wp-block-list {
    list-style: none; /* Remove default bullets */
    padding-left: 0;
}

.wp-block-list li {
    position: relative;
    padding-left: 1.5em; /* Space for custom bullet */
    color: black; /* Ensure text stays black */
}

.wp-block-list li::before {
    content: "•"; /* Bullet character */
    color: var(--wp--preset--color--accent-1); /* Yellow color */
    position: absolute;
    left: 0;
    font-size: 1.2em; /* Make bullet slightly larger */
    line-height: 1;
}

/* Alternative approach using different bullet styles */
.wp-block-list.custom-bullets {
    list-style: none;
    padding-left: 0;
}

.wp-block-list.custom-bullets li {
    position: relative;
    padding-left: 1.5em;
    color: black;
}

/* Square bullets */
.wp-block-list.custom-bullets.square li::before {
    content: "■";
    color: var(--wp--preset--color--accent-1);
    position: absolute;
    left: 0;
}

/* Circle bullets */
.wp-block-list.custom-bullets.circle li::before {
    content: "●";
    color: var(--wp--preset--color--accent-1);
    position: absolute;
    left: 0;
}

/* Arrow bullets */
.wp-block-list.custom-bullets.arrow li::before {
    content: "▶";
    color: var(--wp--preset--color--accent-1);
    position: absolute;
    left: 0;
    font-size: 0.8em;
    top: 0.1em;
}

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


/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Enhanced button base styles */
.wp-block-button__link,
.gform_button {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    transform: translateY(0);
}

.wp-block-button__link::before,
.gform_button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.wp-block-button__link:hover {
    background-color: var(--wp--preset--color--accent-1) !important;
    color: var(--wp--preset--color--contrast) !important;
    animation: subtleBounce 0.6s ease;
}

.wp-block-button__link:hover::before {
    left: 100%;
}

.gform_button:hover {
    background-color: var(--wp--preset--color--accent-1) !important;
    color: var(--wp--preset--color--contrast) !important;
    animation: subtleBounce 0.6s ease;
}

.gform_button:hover::before {
    left: 100%;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    background-color: transparent !important;
    border-color: var(--wp--preset--color--accent-1);
    outline: none;
    box-shadow: 0 0 0 3px rgba(244, 208, 63, 0.4), 0 0 15px rgba(244, 208, 63, 0.3);
    transform: translateY(-1px);
}
@keyframes subtleBounce {
    0%, 20%, 60%, 100% { transform: translateY(0); }
    40% { transform: translateY(-3px); }
    80% { transform: translateY(-1px); }
}