/* FunTribeGames.net - Custom Styles */

/* Reset and Base Styles */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: "Exo 2", "Segoe UI", "Roboto", "Helvetica Neue", Arial,
		sans-serif;
	line-height: 1.6;
	color: #333;
	background-color: #f8f9fa;
}

/* Color Variables */
:root {
	--funtribegames-primary: #e74c3c;
	--funtribegames-secondary: #3498db;
	--funtribegames-accent: #f39c12;
	--funtribegames-success: #27ae60;
	--funtribegames-dark: #2c3e50;
	--funtribegames-light: #ecf0f1;
	--funtribegames-white: #ffffff;
	--funtribegames-gray: #7f8c8d;
}

/* Navigation Styles */
.funtribegames_navbar {
	background: linear-gradient(
		135deg,
		var(--funtribegames-primary),
		var(--funtribegames-secondary)
	);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 0;
}

.funtribegames_navbar-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 0;
}

.funtribegames_navbar-brand {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--funtribegames-white);
	font-size: 1.5rem;
	font-weight: bold;
}

.funtribegames_navbar-logo {
	height: 40px;
	margin-right: 10px;
}

.funtribegames_navbar-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.funtribegames_navbar-menu li {
	margin-left: 2rem;
}

.funtribegames_navbar-link {
	color: var(--funtribegames-white);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.3s ease;
	padding: 0.5rem 0;
}

.funtribegames_navbar-link:hover,
.funtribegames_navbar-link.funtribegames_active {
	color: var(--funtribegames-accent);
	text-decoration: none;
}

.funtribegames_navbar-cta {
	background: var(--funtribegames-accent);
	color: var(--funtribegames-white) !important;
	padding: 0.75rem 1.5rem;
	border-radius: 25px;
	text-decoration: none;
	font-weight: bold;
	transition: all 0.3s ease;
	margin-left: 1rem;
}

.funtribegames_navbar-cta:hover {
	background: #d68910;
	transform: translateY(-2px);
	text-decoration: none;
}

/* Mobile Navigation */
.funtribegames_navbar-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	flex-direction: column;
	justify-content: space-around;
	width: 30px;
	height: 30px;
}

.funtribegames_navbar-toggle-bar {
	width: 100%;
	height: 3px;
	background: var(--funtribegames-white);
	border-radius: 2px;
	transition: all 0.3s ease;
}

/* Hero Section */
.funtribegames_hero {
	background: linear-gradient(
		135deg,
		var(--funtribegames-primary),
		var(--funtribegames-secondary)
	);
	color: var(--funtribegames-white);
	padding: 120px 0 80px;
	text-align: center;
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.funtribegames_hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	opacity: 0.3;
}

.funtribegames_hero-overlay {
	position: relative;
	z-index: 2;
	width: 100%;
}

.funtribegames_hero-title {
	font-size: 3.5rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.funtribegames_hero-subtitle {
	font-size: 1.2rem;
	margin-bottom: 2rem;
	opacity: 0.95;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.funtribegames_hero-buttons {
	margin-top: 2rem;
}

.funtribegames_hero-buttons .funtribegames_btn {
	margin: 0 1rem;
}

/* Button Styles */
.funtribegames_btn {
	display: inline-block;
	padding: 0.75rem 2rem;
	border: none;
	border-radius: 25px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 1rem;
}

.funtribegames_btn-primary {
	background: var(--funtribegames-accent);
	color: var(--funtribegames-white);
}

.funtribegames_btn-primary:hover {
	background: #d68910;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	color: var(--funtribegames-white);
}

.funtribegames_btn-secondary {
	background: transparent;
	color: var(--funtribegames-white);
	border: 2px solid var(--funtribegames-white);
}

.funtribegames_btn-secondary:hover {
	background: var(--funtribegames-white);
	color: var(--funtribegames-primary);
	text-decoration: none;
}

.funtribegames_btn-outline {
	background: transparent;
	color: var(--funtribegames-primary);
	border: 2px solid var(--funtribegames-primary);
}

.funtribegames_btn-outline:hover {
	background: var(--funtribegames-primary);
	color: var(--funtribegames-white);
	text-decoration: none;
}

.funtribegames_btn-small {
	padding: 0.5rem 1rem;
	font-size: 0.9rem;
}

.funtribegames_btn-large {
	padding: 1rem 3rem;
	font-size: 1.1rem;
}

.funtribegames_btn-full {
	width: 100%;
}

.funtribegames_btn-play {
	background: var(--funtribegames-success);
	color: var(--funtribegames-white);
	padding: 0.5rem 1.5rem;
	font-size: 0.9rem;
}

.funtribegames_btn-play:hover {
	background: #229954;
	text-decoration: none;
	color: var(--funtribegames-white);
}

/* Section Styles */
.funtribegames_features,
.funtribegames_games-preview,
.funtribegames_community,
.funtribegames_contact-cta,
.funtribegames_games-grid,
.funtribegames_game-features,
.funtribegames_about-content,
.funtribegames_team,
.funtribegames_faq,
.funtribegames_contact-content {
	padding: 80px 0;
}

.funtribegames_features .row,
.funtribegames_games-preview .row {
	align-items: stretch;
}

.funtribegames_section-header {
	text-align: center;
	margin-bottom: 3rem;
}

.funtribegames_section-header h2 {
	font-size: 2.5rem;
	color: var(--funtribegames-dark);
	margin-bottom: 1rem;
}

.funtribegames_section-header p {
	font-size: 1.1rem;
	color: var(--funtribegames-gray);
	max-width: 600px;
	margin: 0 auto;
}

/* Feature Cards */
.funtribegames_feature-card {
	text-align: center;
	padding: 2rem;
	background: var(--funtribegames-white);
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 2rem;
	transition: transform 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.funtribegames_feature-card:hover {
	transform: translateY(-5px);
}

.funtribegames_feature-icon {
	margin-bottom: 1.5rem;
}

.funtribegames_feature-icon i {
	color: var(--funtribegames-primary);
}

.funtribegames_feature-card h3 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	color: var(--funtribegames-dark);
}

.funtribegames_feature-card p {
	color: var(--funtribegames-gray);
	line-height: 1.6;
}

/* Game Cards */
.funtribegames_game-card {
	background: var(--funtribegames-white);
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
	margin-bottom: 2rem;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.funtribegames_game-card:hover {
	transform: translateY(-5px);
}

.funtribegames_game-image {
	position: relative;
	overflow: hidden;
}

.funtribegames_game-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.funtribegames_game-card:hover .funtribegames_game-image img {
	transform: scale(1.05);
}

.funtribegames_game-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.funtribegames_game-card:hover .funtribegames_game-overlay {
	opacity: 1;
}

.funtribegames_game-info {
	padding: 1.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.funtribegames_game-info h3,
.funtribegames_game-info h4 {
	color: var(--funtribegames-dark);
	margin-bottom: 0.5rem;
}

.funtribegames_game-info p {
	color: var(--funtribegames-gray);
	margin-bottom: 1rem;
}

.funtribegames_game-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.funtribegames_tag {
	background: var(--funtribegames-light);
	color: var(--funtribegames-dark);
	padding: 0.25rem 0.75rem;
	border-radius: 15px;
	font-size: 0.8rem;
	font-weight: 500;
}

.funtribegames_games-cta {
	text-align: center;
	margin-top: 2rem;
}

/* Community Section */
.funtribegames_community {
	background: var(--funtribegames-light);
	position: relative;
	overflow: hidden;
}

.funtribegames_community::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		135deg,
		rgba(52, 152, 219, 0.05),
		rgba(231, 76, 60, 0.05)
	);
	z-index: 1;
}

.funtribegames_community-row {
	position: relative;
	z-index: 2;
	align-items: center;
}

.funtribegames_community-content {
	padding: 2rem 0;
}

.funtribegames_community-text h2 {
	color: var(--funtribegames-dark);
	margin-bottom: 1.5rem;
	font-size: 2.2rem;
	font-weight: 700;
}

.funtribegames_community-text > p {
	color: var(--funtribegames-gray);
	margin-bottom: 2.5rem;
	font-size: 1.1rem;
	line-height: 1.7;
}

.funtribegames_community-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

.funtribegames_community-feature {
	display: flex;
	align-items: flex-start;
	background: var(--funtribegames-white);
	padding: 1.5rem;
	border-radius: 12px;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.funtribegames_community-feature:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.funtribegames_community-icon {
	background: var(--funtribegames-primary);
	color: var(--funtribegames-white);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	flex-shrink: 0;
}

.funtribegames_community-icon i {
	font-size: 1.2rem;
}

.funtribegames_community-feature .funtribegames_community-text h4 {
	color: var(--funtribegames-dark);
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
	font-weight: 600;
}

.funtribegames_community-feature .funtribegames_community-text p {
	color: var(--funtribegames-gray);
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
}

.funtribegames_community-cta {
	text-align: left;
}

.funtribegames_community-visual {
	position: relative;
	padding: 2rem 0;
}

.funtribegames_community-image {
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-10px);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.funtribegames_community-image:hover {
	transform: translateY(-15px) rotate(10deg);
}

.funtribegames_community-image img {
	width: auto;
	height: 250px;
	object-fit: cover;
}

/* Contact CTA */
.funtribegames_contact-cta {
	background: var(--funtribegames-primary);
	color: var(--funtribegames-white);
}

.funtribegames_contact-content h2 {
	color: var(--funtribegames-white);
	margin-bottom: 1rem;
}

.funtribegames_contact-content p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.1rem;
}

.funtribegames_contact-button {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* About Page Styles */
.funtribegames_about-hero,
.funtribegames_contact-hero,
.funtribegames_games-hero {
	background: linear-gradient(
		135deg,
		var(--funtribegames-secondary),
		var(--funtribegames-primary)
	);
	color: var(--funtribegames-white);
	padding: 120px 0 80px;
	text-align: center;
}

.funtribegames_about-hero h1,
.funtribegames_contact-hero h1,
.funtribegames_games-hero h1 {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.funtribegames_about-hero p,
.funtribegames_contact-hero p,
.funtribegames_games-hero p {
	font-size: 1.2rem;
	opacity: 0.9;
}

.funtribegames_about-main h2 {
	color: var(--funtribegames-dark);
	margin-bottom: 1.5rem;
}

.funtribegames_about-main h3 {
	color: var(--funtribegames-primary);
	margin: 2rem 0 1rem;
}

.funtribegames_about-main p {
	color: var(--funtribegames-gray);
	margin-bottom: 1.5rem;
	line-height: 1.8;
}

.funtribegames_about-stats {
	background: var(--funtribegames-white);
	padding: 2rem;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 2rem;
}

.funtribegames_stat-item {
	text-align: center;
	margin-bottom: 1.5rem;
}

.funtribegames_stat-number {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	color: var(--funtribegames-primary);
}

.funtribegames_stat-label {
	color: var(--funtribegames-gray);
	font-size: 0.9rem;
}

.funtribegames_about-values {
	background: var(--funtribegames-light);
	padding: 2rem;
	border-radius: 15px;
}

.funtribegames_about-values h3 {
	color: var(--funtribegames-dark);
	margin-bottom: 1rem;
}

.funtribegames_about-values ul {
	list-style: none;
}

.funtribegames_about-values li {
	padding: 0.5rem 0;
	color: var(--funtribegames-dark);
}

.funtribegames_about-values i {
	color: var(--funtribegames-success);
	margin-right: 0.5rem;
}

/* Team Section */
.funtribegames_team {
	background: var(--funtribegames-light);
}

.funtribegames_team-card {
	background: var(--funtribegames-white);
	padding: 2rem;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	text-align: center;
	margin-bottom: 2rem;
}

.funtribegames_team-image {
	margin-bottom: 1.5rem;
}

.funtribegames_team-image img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto;
}

.funtribegames_team-role {
	color: var(--funtribegames-primary);
	font-weight: bold;
	margin-bottom: 1rem;
}

/* Contact Form Styles */
.funtribegames_contact-form-container {
	background: var(--funtribegames-white);
	padding: 2.5rem;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	height: 100%;
}

.funtribegames_form-header {
	text-align: center;
	margin-bottom: 2rem;
}

.funtribegames_form-header h2 {
	color: var(--funtribegames-dark);
	margin-bottom: 0.5rem;
	font-size: 1.8rem;
}

.funtribegames_form-header p {
	color: var(--funtribegames-gray);
	margin: 0;
	font-size: 1rem;
}

.funtribegames_contact-form h2 {
	color: var(--funtribegames-dark);
	margin-bottom: 1.5rem;
}

.funtribegames_form-row {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.funtribegames_form-row .funtribegames_form-group {
	flex: 1;
}

.funtribegames_form-group {
	margin-bottom: 1.5rem;
}

.funtribegames_form-group label {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--funtribegames-dark);
	font-weight: 500;
}

.funtribegames_form-control {
	width: 100%;
	padding: 0.75rem;
	border: 2px solid var(--funtribegames-light);
	border-radius: 8px;
	font-size: 1rem;
	transition: border-color 0.3s ease;
}

.funtribegames_form-control:focus {
	outline: none;
	border-color: var(--funtribegames-primary);
}

.funtribegames_contact-info {
	background: var(--funtribegames-white);
	padding: 2.5rem;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	height: 100%;
}

.funtribegames_contact-info h2 {
	color: var(--funtribegames-dark);
	margin-bottom: 1rem;
	font-size: 1.8rem;
}

.funtribegames_contact-info > p {
	color: var(--funtribegames-gray);
	margin-bottom: 2rem;
	font-size: 1rem;
	line-height: 1.6;
}

.funtribegames_contact-details {
	margin-bottom: 2rem;
}

.funtribegames_contact-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.5rem;
	padding: 1rem;
	background: var(--funtribegames-light);
	border-radius: 10px;
	transition: transform 0.3s ease;
}

.funtribegames_contact-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.funtribegames_contact-icon {
	margin-right: 1rem;
	color: var(--funtribegames-primary);
	flex-shrink: 0;
}

.funtribegames_contact-text h4 {
	color: var(--funtribegames-dark);
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
}

.funtribegames_contact-text p {
	color: var(--funtribegames-gray);
	margin: 0;
	line-height: 1.5;
}

.funtribegames_contact-hours {
	background: var(--funtribegames-primary);
	color: var(--funtribegames-white);
	padding: 1.5rem;
	border-radius: 10px;
	text-align: center;
}

.funtribegames_contact-hours h3 {
	color: var(--funtribegames-white);
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

.funtribegames_contact-hours p {
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 0.5rem;
	font-size: 0.95rem;
}

.funtribegames_contact-hours p:last-child {
	margin-bottom: 0;
}

.funtribegames_contact-success {
	background: var(--funtribegames-success);
	color: var(--funtribegames-white);
	padding: 2rem;
	border-radius: 15px;
	text-align: center;
}

.funtribegames_success-content i {
	margin-bottom: 1rem;
}

.funtribegames_success-content h3 {
	margin-bottom: 1rem;
}

/* FAQ Section */
.funtribegames_faq {
	background: var(--funtribegames-light);
}

.funtribegames_faq-item {
	background: var(--funtribegames-white);
	padding: 1.5rem;
	border-radius: 10px;
	margin-bottom: 1rem;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.funtribegames_faq-item h4 {
	color: var(--funtribegames-dark);
	margin-bottom: 0.5rem;
}

.funtribegames_faq-item p {
	color: var(--funtribegames-gray);
	margin: 0;
}

/* Footer Styles */
.funtribegames_footer {
	background: var(--funtribegames-dark);
	color: var(--funtribegames-white);
	padding: 3rem 0 1rem;
}

.funtribegames_footer-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}

.funtribegames_footer-section h3 {
	color: var(--funtribegames-white);
	margin-bottom: 1rem;
}

.funtribegames_footer-section p {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5rem;
}

.funtribegames_footer-section a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: color 0.3s ease;
}

.funtribegames_footer-section a:hover {
	color: var(--funtribegames-accent);
}

.funtribegames_disclaimer {
	background: rgba(255, 255, 255, 0.1);
	padding: 1.5rem;
	border-radius: 10px;
	margin-bottom: 2rem;
}

.funtribegames_disclaimer p {
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 1rem;
	font-size: 0.9rem;
}

.funtribegames_footer-bottom {
	text-align: center;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.6);
}

/* Cookie Popup */
.funtribegames_cookie-popup {
	position: fixed;
	bottom: 20px;
	left: 20px;
	right: 20px;
	background: var(--funtribegames-dark);
	color: var(--funtribegames-white);
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
	z-index: 1000;
	display: none;
}

.funtribegames_cookie-popup.show {
	display: block;
}

/* Legal Pages Styles */
.funtribegames_legal-hero {
	background: linear-gradient(
		135deg,
		var(--funtribegames-secondary),
		var(--funtribegames-primary)
	);
	color: var(--funtribegames-white);
	padding: 120px 0 80px;
	text-align: center;
}

.funtribegames_legal-hero h1 {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.funtribegames_legal-hero p {
	font-size: 1.2rem;
	opacity: 0.9;
}

.funtribegames_legal-content {
	padding: 80px 0;
}

.funtribegames_legal-document {
	background: var(--funtribegames-white);
	padding: 3rem;
	border-radius: 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	line-height: 1.8;
}

.funtribegames_legal-document h2 {
	color: var(--funtribegames-dark);
	margin: 2rem 0 1rem;
	font-size: 1.5rem;
	border-bottom: 2px solid var(--funtribegames-light);
	padding-bottom: 0.5rem;
}

.funtribegames_legal-document h3 {
	color: var(--funtribegames-primary);
	margin: 1.5rem 0 0.5rem;
	font-size: 1.2rem;
}

.funtribegames_legal-document p {
	color: var(--funtribegames-gray);
	margin-bottom: 1rem;
}

.funtribegames_legal-document ul {
	margin: 1rem 0;
	padding-left: 2rem;
}

.funtribegames_legal-document li {
	color: var(--funtribegames-gray);
	margin-bottom: 0.5rem;
}

.funtribegames_cookie-table {
	margin: 2rem 0;
	overflow-x: auto;
}

.funtribegames_cookie-table table {
	width: 100%;
	border-collapse: collapse;
	background: var(--funtribegames-white);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.funtribegames_cookie-table th,
.funtribegames_cookie-table td {
	padding: 1rem;
	text-align: left;
	border-bottom: 1px solid var(--funtribegames-light);
}

.funtribegames_cookie-table th {
	background: var(--funtribegames-light);
	color: var(--funtribegames-dark);
	font-weight: bold;
}

.funtribegames_cookie-table td {
	color: var(--funtribegames-gray);
}

.funtribegames_cookie-table tr:last-child td {
	border-bottom: none;
}

/* Additional Utility Styles */
.funtribegames_games-preview {
	padding: 80px 0;
}

.funtribegames_community {
	background: var(--funtribegames-light);
}

.funtribegames_contact-cta {
	background: var(--funtribegames-primary);
	color: var(--funtribegames-white);
}

.funtribegames_contact-cta h2 {
	color: var(--funtribegames-white);
	margin-bottom: 1rem;
}

.funtribegames_contact-cta p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.1rem;
}

.funtribegames_contact-button {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Responsive Design */
@media (max-width: 768px) {
	.funtribegames_navbar-toggle {
		display: flex;
	}

	.funtribegames_navbar-menu {
		position: fixed;
		top: 70px;
		left: -100%;
		width: 100%;
		height: calc(100vh - 70px);
		background: var(--funtribegames-dark);
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding-top: 2rem;
		transition: left 0.3s ease;
	}

	.funtribegames_navbar-menu.active {
		left: 0;
	}

	.funtribegames_navbar-menu li {
		margin: 1rem 0;
	}

	.funtribegames_hero-title {
		font-size: 2.5rem;
	}

	.funtribegames_hero-subtitle {
		font-size: 1rem;
	}

	.funtribegames_hero-buttons .funtribegames_btn {
		display: block;
		margin: 0.5rem auto;
		width: 200px;
	}

	.funtribegames_section-header h2 {
		font-size: 2rem;
	}

	.funtribegames_about-hero h1,
	.funtribegames_contact-hero h1,
	.funtribegames_games-hero h1 {
		font-size: 2.5rem;
	}

	.funtribegames_hero {
		min-height: 80vh;
		padding: 100px 0 60px;
		display: block;
	}

	/* Contact page responsive fixes */
	.funtribegames_contact-content {
		padding: 60px 0;
	}

	.funtribegames_contact-info,
	.funtribegames_contact-form-container {
		margin-bottom: 2rem;
		padding: 1.5rem;
	}

	.funtribegames_contact-item {
		flex-direction: column;
		text-align: center;
		padding: 1rem;
		margin-bottom: 1rem;
	}

	.funtribegames_contact-icon {
		margin-bottom: 0.5rem;
		margin-right: 0;
	}

	.funtribegames_contact-text h4 {
		font-size: 1rem;
		margin-bottom: 0.25rem;
	}

	.funtribegames_contact-text p {
		font-size: 0.9rem;
	}

	.funtribegames_contact-hours {
		padding: 1rem;
		margin-top: 1rem;
	}

	.funtribegames_contact-hours h3 {
		font-size: 1.1rem;
		margin-bottom: 0.75rem;
	}

	.funtribegames_contact-hours p {
		font-size: 0.85rem;
		margin-bottom: 0.25rem;
	}

	.funtribegames_form-row {
		flex-direction: column;
		gap: 0;
	}

	.funtribegames_form-header h2 {
		font-size: 1.5rem;
	}

	.funtribegames_form-header p {
		font-size: 0.9rem;
	}

	.funtribegames_contact-form-container {
		padding: 1.5rem;
	}

	/* FAQ section responsive fixes */
	.funtribegames_faq {
		padding: 60px 0;
	}

	.funtribegames_faq-item {
		padding: 1rem;
		margin-bottom: 0.75rem;
	}

	.funtribegames_faq-item h4 {
		font-size: 1rem;
		margin-bottom: 0.5rem;
	}

	.funtribegames_faq-item p {
		font-size: 0.9rem;
	}

	.funtribegames_community-features {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.funtribegames_community-text h2 {
		font-size: 1.8rem;
	}

	.funtribegames_community-image img {
		height: 200px;
	}

	/* Fix card gaps in responsive mode */
	.funtribegames_feature-card {
		margin-bottom: 1.5rem;
		width: 100%;
	}

	.funtribegames_game-item {
		margin-bottom: 1.5rem;
		width: 100%;
	}

	.funtribegames_community-feature {
		margin-bottom: 1rem;
		width: 100%;
	}

	/* Ensure proper column spacing */
	.funtribegames_features .row > [class*="col-"] {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 1.5rem;
	}

	.funtribegames_games-preview .row > [class*="col-"] {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 1.5rem;
	}

	@media (max-width: 480px) {
		.funtribegames_contact-content {
			padding: 40px 15px;
		}

		.funtribegames_contact-info,
		.funtribegames_contact-form-container {
			padding: 1rem;
			margin-bottom: 1.5rem;
		}

		.funtribegames_contact-item {
			padding: 0.75rem;
			margin-bottom: 0.75rem;
		}

		.funtribegames_contact-text h4 {
			font-size: 0.95rem;
		}

		.funtribegames_contact-text p {
			font-size: 0.85rem;
		}

		.funtribegames_contact-hours {
			padding: 0.75rem;
			margin-top: 0.75rem;
		}

		.funtribegames_contact-hours h3 {
			font-size: 1rem;
			margin-bottom: 0.5rem;
		}

		.funtribegames_contact-hours p {
			font-size: 0.8rem;
		}

		.funtribegames_form-header h2 {
			font-size: 1.3rem;
		}

		.funtribegames_form-header p {
			font-size: 0.85rem;
		}

		.funtribegames_form-group {
			margin-bottom: 1rem;
		}

		.funtribegames_form-control {
			padding: 0.6rem;
			font-size: 0.9rem;
		}

		/* FAQ section mobile fixes */
		.funtribegames_faq {
			padding: 40px 0;
		}

		.funtribegames_faq-item {
			padding: 0.75rem;
			margin-bottom: 0.5rem;
		}

		.funtribegames_faq-item h4 {
			font-size: 0.95rem;
			margin-bottom: 0.25rem;
		}

		.funtribegames_faq-item p {
			font-size: 0.85rem;
		}
		.funtribegames_hero-title {
			font-size: 2rem;
		}

		.funtribegames_about-hero h1,
		.funtribegames_contact-hero h1,
		.funtribegames_games-hero h1 {
			font-size: 2rem;
		}

		.funtribegames_btn {
			padding: 0.6rem 1.5rem;
			font-size: 0.9rem;
		}

		/* Additional mobile card spacing fixes */
		.funtribegames_feature-card {
			margin-bottom: 1rem;
			padding: 1.5rem;
			width: 100%;
		}

		.funtribegames_game-item {
			margin-bottom: 1rem;
			width: 100%;
		}

		.funtribegames_community-feature {
			margin-bottom: 0.75rem;
			padding: 1rem;
			width: 100%;
		}

		/* Ensure proper column spacing on small mobile */
		.funtribegames_features .row > [class*="col-"] {
			padding-left: 10px;
			padding-right: 10px;
			margin-bottom: 1rem;
		}

		.funtribegames_games-preview .row > [class*="col-"] {
			padding-left: 10px;
			padding-right: 10px;
			margin-bottom: 1rem;
		}

		.funtribegames_contact-form-section {
			padding: 0;
		}

		.funtribegames_contact-item {
			align-items: center;
		}

		.funtribegames_community-content {
			padding: 2rem;
		}
	}
}
