/* FunTribeGames.org - Modern Minimalistic Social Gaming Styles */

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

body {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	line-height: 1.6;
	color: #2c3e50;
	background-color: #f8f9fa;
}

/* Container */
.funtribegames-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1rem;
}

h1 {
	font-size: 2.5rem;
}
h2 {
	font-size: 2rem;
}
h3 {
	font-size: 1.5rem;
}
h4 {
	font-size: 1.25rem;
}

p {
	margin-bottom: 1rem;
	color: #6c757d;
}

/* Utility Classes */
.funtribegames-text-center {
	text-align: center;
}
.funtribegames-mb-5 {
	margin-bottom: 3rem;
}
.funtribegames-mt-4 {
	margin-top: 1.5rem;
}
.funtribegames-mt-5 {
	margin-top: 3rem;
}

/* Navigation */
.funtribegames-navbar {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	transition: all 0.3s ease;
}

.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: white;
	font-size: 1.5rem;
	font-weight: 700;
	transition: transform 0.3s ease;
	gap: 0.8rem;
}

.funtribegames-navbar-brand:hover {
	transform: scale(1.05);
	color: white;
	text-decoration: none;
}

.funtribegames-navbar-logo {
	width: 40px;
	height: auto;
	margin-right: 10px;
	border-radius: 8px;
}

.funtribegames-navbar-menu {
	display: flex;
	list-style: none;
	align-items: center;
	gap: 2rem;
	margin-bottom: 0;
}

.funtribegames-navbar-link {
	color: white;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s ease;
	padding: 0.5rem 1rem;
	border-radius: 25px;
}

.funtribegames-navbar-link:hover,
.funtribegames-navbar-link.funtribegames-active {
	background: rgba(255, 255, 255, 0.2);
	color: white;
	text-decoration: none;
	transform: translateY(-2px);
}

.funtribegames-navbar-cta {
	background: linear-gradient(45deg, #f59e0b, #d97706);
	color: white;
	text-decoration: none;
	padding: 0.75rem 1.5rem;
	border-radius: 25px;
	font-weight: 600;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
}

.funtribegames-navbar-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
	color: white;
	text-decoration: none;
}

/* Mobile Navigation Toggle */
.funtribegames-navbar-toggle {
	display: none;
	flex-direction: column;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	z-index: 1001;
}

.funtribegames-navbar-toggle-bar {
	width: 25px;
	height: 3px;
	background: white;
	margin: 3px 0;
	transition: 0.3s;
	border-radius: 2px;
}

.funtribegames-navbar-toggle.active
	.funtribegames-navbar-toggle-bar:nth-child(1) {
	transform: rotate(-45deg) translate(-5px, 6px);
}

.funtribegames-navbar-toggle.active
	.funtribegames-navbar-toggle-bar:nth-child(2) {
	opacity: 0;
}

.funtribegames-navbar-toggle.active
	.funtribegames-navbar-toggle-bar:nth-child(3) {
	transform: rotate(45deg) translate(-5px, -6px);
}

/* Mobile Menu */
@media (max-width: 768px) {
	.funtribegames-navbar-toggle {
		display: flex;
	}

	.funtribegames-navbar-menu {
		position: fixed;
		top: 85px;
		left: 0;
		right: 0;
		background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
		flex-direction: column;
		padding: 2rem;
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
		z-index: 999;
	}

	.funtribegames-navbar-menu.active {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.funtribegames-navbar-link {
		padding: 1rem;
		text-align: center;
		width: 100%;
		border-radius: 10px;
		margin: 0.5rem 0;
		display: block;
	}

	.funtribegames-navbar-cta {
		margin: 0.5rem 0;
		text-align: center;
		display: block;
	}
}

/* Main Content */
main {
	margin-top: 85px;
}

/* Hero Section */
.funtribegames-hero {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	color: white;
	padding: 6rem 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.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="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
	opacity: 0.3;
}

.funtribegames-hero-content {
	position: relative;
	z-index: 2;
}

.funtribegames-hero-badge {
	display: inline-block;
	background: rgba(255, 255, 255, 0.2);
	padding: 0.5rem 1.5rem;
	border-radius: 25px;
	margin-bottom: 2rem;
	font-weight: 600;
	backdrop-filter: blur(10px);
}

.funtribegames-hero-title {
	font-size: 3.5rem;
	margin-bottom: 1.5rem;
	font-weight: 700;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.funtribegames-hero-subtitle {
	font-size: 1.25rem;
	margin-bottom: 2.5rem;
	opacity: 0.9;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	color: white;
}

.funtribegames-hero-cta {
	display: inline-block;
	background: linear-gradient(45deg, #f59e0b, #d97706);
	color: white;
	text-decoration: none;
	padding: 1rem 2.5rem;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1.1rem;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(245, 158, 11, 0.3);
}

.funtribegames-hero-cta:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(245, 158, 11, 0.4);
	color: white;
	text-decoration: none;
}

/* Sections */
.funtribegames-section {
	padding: 5rem 0;
}

.funtribegames-section-sm {
	padding: 3rem 0;
}

/* Features Section */
.funtribegames-features {
	background: white;
}

.funtribegames-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-feature-card {
	text-align: center;
	padding: 2rem;
	border-radius: 15px;
	background: white;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border: 1px solid #f1f3f4;
}

.funtribegames-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.funtribegames-feature-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #0d9488, #059669);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 2rem;
}

.funtribegames-feature-title {
	color: #2c3e50;
	margin-bottom: 1rem;
}

.funtribegames-feature-desc {
	color: #6c757d;
	line-height: 1.6;
}

/* Games Section */
.funtribegames-games {
	background: #f8f9fa;
}

.funtribegames-games-hero {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	padding: 4rem 0;
}

.funtribegames-games-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-game-card {
	background: white;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border: 1px solid #f1f3f4;
	opacity: 1;
	transform: scale(1);
}

.funtribegames-game-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.funtribegames-game-card.hidden {
	opacity: 0;
	transform: scale(0.8);
	pointer-events: none;
}

.funtribegames-game-image {
	height: 200px;
	overflow: hidden;
	position: relative;
}

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

.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-card:hover .funtribegames-game-image img {
	transform: scale(1.05);
}

.funtribegames-game-content {
	padding: 1.5rem;
}

.funtribegames-game-title {
	color: #2c3e50;
	margin-bottom: 1rem;
	font-size: 1.25rem;
}

.funtribegames-game-desc {
	color: #6c757d;
	margin-bottom: 1.5rem;
	line-height: 1.6;
}

.funtribegames-game-tags {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.funtribegames-game-tag {
	background: #e9ecef;
	color: #495057;
	padding: 0.25rem 0.75rem;
	border-radius: 15px;
	font-size: 0.8rem;
	font-weight: 500;
}

.funtribegames-game-play {
	background: linear-gradient(45deg, #0d9488, #059669);
	color: white;
	text-decoration: none;
	padding: 0.75rem 1.5rem;
	border-radius: 25px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 100%;
	display: inline-block;
	text-align: center;
	margin: 0 20px;
}

.funtribegames-game-play:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(13, 148, 136, 0.3);
	color: white;
	text-decoration: none;
}

/* Categories Info */
.funtribegames-categories-info {
	background: white;
}

.funtribegames-categories-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-category-info {
	text-align: center;
	padding: 2rem;
	border-radius: 15px;
	background: #f8f9fa;
	transition: all 0.3s ease;
}

.funtribegames-category-info:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.funtribegames-category-icon {
	width: 70px;
	height: 70px;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 1.5rem;
}

/* CTA Section */
.funtribegames-cta {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	color: white;
	text-align: center;
}

.funtribegames-cta-content h2 {
	color: white;
	margin-bottom: 1rem;
}

.funtribegames-cta-content p {
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 2rem;
	font-size: 1.1rem;
}

/* Contact Page */
.funtribegames-contact-hero {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	padding: 4rem 0;
}

.funtribegames-contact {
	background: white;
}

.funtribegames-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	margin-top: 3rem;
}

.funtribegames-contact-form-section h2 {
	color: #2c3e50;
	margin-bottom: 1rem;
}

.funtribegames-contact-form-section p {
	color: #6c757d;
	margin-bottom: 2rem;
}

.funtribegames-form {
	background: #f8f9fa;
	padding: 2rem;
	border-radius: 15px;
	border: 1px solid #e9ecef;
}

.funtribegames-form-group {
	margin-bottom: 1.5rem;
}

.funtribegames-form-group label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: #2c3e50;
}

.funtribegames-form-group input,
.funtribegames-form-group select,
.funtribegames-form-group textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 2px solid #dee2e6;
	border-radius: 10px;
	font-size: 1rem;
	transition: border-color 0.3s ease;
	background: white;
}

.funtribegames-form-group input:focus,
.funtribegames-form-group select:focus,
.funtribegames-form-group textarea:focus {
	outline: none;
	border-color: #0d9488;
	box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.1);
}

.funtribegames-form-group textarea {
	resize: vertical;
	min-height: 120px;
}

.funtribegames-btn-submit {
	width: 100%;
	padding: 1rem;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.funtribegames-contact-info h2 {
	color: #2c3e50;
	margin-bottom: 1rem;
}

.funtribegames-contact-info > p {
	color: #6c757d;
	margin-bottom: 2rem;
}

.funtribegames-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 2rem;
	padding: 1.5rem;
	background: #f8f9fa;
	border-radius: 15px;
	transition: all 0.3s ease;
}

.funtribegames-contact-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.funtribegames-contact-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #0d9488, #059669);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 1.2rem;
	flex-shrink: 0;
}

.funtribegames-contact-details h3 {
	color: #2c3e50;
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
}

.funtribegames-contact-details p {
	color: #6c757d;
	margin: 0;
	line-height: 1.5;
}

/* FAQ Section */
.funtribegames-faq {
	background: #f8f9fa;
}

.funtribegames-faq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-faq-item {
	background: white;
	padding: 2rem;
	border-radius: 15px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border: 1px solid #f1f3f4;
}

.funtribegames-faq-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.funtribegames-faq-item h3 {
	color: #2c3e50;
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

.funtribegames-faq-item p {
	color: #6c757d;
	line-height: 1.6;
	margin: 0;
}

/* About Page */
.funtribegames-about-hero {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	padding: 4rem 0;
}

.funtribegames-mission {
	background: white;
}

.funtribegames-mission-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.funtribegames-mission-content h2 {
	color: #2c3e50;
	margin-bottom: 2rem;
}

.funtribegames-mission-content p {
	color: #6c757d;
	font-size: 1.1rem;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

.funtribegames-values {
	background: #f8f9fa;
}

.funtribegames-values-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-value-card {
	background: white;
	padding: 2rem;
	border-radius: 15px;
	text-align: center;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border: 1px solid #f1f3f4;
}

.funtribegames-value-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.funtribegames-value-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 2rem;
}

.funtribegames-value-card h3 {
	color: #2c3e50;
	margin-bottom: 1rem;
}

.funtribegames-value-card p {
	color: #6c757d;
	line-height: 1.6;
}

.funtribegames-team {
	background: white;
}

.funtribegames-team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-team-card {
	background: #f8f9fa;
	padding: 2rem;
	border-radius: 15px;
	text-align: center;
	transition: all 0.3s ease;
	border: 1px solid #e9ecef;
}

.funtribegames-team-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.funtribegames-team-avatar {
	width: 100px;
	height: 100px;
	background: linear-gradient(135deg, #0d9488, #059669);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 2.5rem;
}

.funtribegames-team-card h3 {
	color: #2c3e50;
	margin-bottom: 0.5rem;
}

.funtribegames-team-role {
	color: #0d9488;
	font-weight: 600;
	margin-bottom: 1rem;
}

.funtribegames-team-bio {
	color: #6c757d;
	line-height: 1.6;
	font-size: 0.95rem;
}

.funtribegames-stats {
	background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
	color: white;
}

.funtribegames-stats h2 {
	color: white;
}

.funtribegames-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-stat-card {
	text-align: center;
	padding: 2rem;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
}

.funtribegames-stat-card:hover {
	transform: translateY(-5px);
	background: rgba(255, 255, 255, 0.2);
}

.funtribegames-stat-number {
	font-size: 3rem;
	font-weight: 700;
	color: white;
	margin-bottom: 0.5rem;
}

.funtribegames-stat-label {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 500;
}

.funtribegames-story {
	background: #f8f9fa;
}

.funtribegames-story-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.funtribegames-story-content h2 {
	color: #2c3e50;
	margin-bottom: 2rem;
}

.funtribegames-story-content p {
	color: #6c757d;
	font-size: 1.1rem;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

/* Legal Pages */
.funtribegames-legal {
	background: white;
	padding: 4rem 0;
}

.funtribegames-legal-title {
	color: #2c3e50;
	font-size: 2.5rem;
	margin-bottom: 1rem;
	text-align: center;
}

.funtribegames-legal-updated {
	text-align: center;
	color: #6c757d;
	margin-bottom: 3rem;
	font-style: italic;
}

.funtribegames-legal-content {
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.8;
}

.funtribegames-legal-content h2 {
	color: #2c3e50;
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	border-bottom: 2px solid #e9ecef;
	padding-bottom: 0.5rem;
}

.funtribegames-legal-content h3 {
	color: #495057;
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
}

.funtribegames-legal-content p {
	color: #6c757d;
	margin-bottom: 1rem;
}

.funtribegames-legal-content ul {
	margin-bottom: 1rem;
	padding-left: 1.5rem;
}

.funtribegames-legal-content li {
	color: #6c757d;
	margin-bottom: 0.5rem;
}

.funtribegames-legal-content a {
	color: #0d9488;
	text-decoration: none;
	transition: color 0.3s ease;
}

.funtribegames-legal-content a:hover {
	color: #059669;
	text-decoration: underline;
}

/* Community Highlights */
.funtribegames-community-highlights {
	background: white;
}

.funtribegames-highlights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-highlight-card {
	text-align: center;
	padding: 2rem;
	border-radius: 15px;
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	transition: all 0.3s ease;
	border: 1px solid #dee2e6;
}

.funtribegames-highlight-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.funtribegames-highlight-icon {
	width: 70px;
	height: 70px;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 1.5rem;
}

.funtribegames-highlight-stats {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 1rem;
	flex-wrap: wrap;
}

.funtribegames-highlight-stats span {
	background: rgba(13, 148, 136, 0.1);
	padding: 0.5rem 1rem;
	border-radius: 20px;
	font-size: 0.9rem;
	color: #0d9488;
	font-weight: 600;
}

/* Testimonials */
.funtribegames-testimonials {
	background: #f8f9fa;
}

.funtribegames-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 3rem;
}

.funtribegames-testimonial-card {
	background: white;
	padding: 2rem;
	border-radius: 15px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border: 1px solid #f1f3f4;
}

.funtribegames-testimonial-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.funtribegames-testimonial-content {
	margin-bottom: 1.5rem;
}

.funtribegames-testimonial-content p {
	font-style: italic;
	color: #495057;
	line-height: 1.6;
}

.funtribegames-testimonial-author {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.funtribegames-author-avatar {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #0d9488, #059669);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 1.2rem;
}

.funtribegames-author-info h4 {
	margin: 0;
	color: #2c3e50;
	font-size: 1rem;
}

.funtribegames-author-info span {
	color: #6c757d;
	font-size: 0.9rem;
}

/* Buttons */
.funtribegames-btn {
	display: inline-block;
	background: linear-gradient(45deg, #0d9488, #059669);
	color: white;
	text-decoration: none;
	padding: 0.75rem 2rem;
	border-radius: 25px;
	font-weight: 600;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	font-size: 1rem;
}

.funtribegames-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(13, 148, 136, 0.3);
	color: white;
	text-decoration: none;
}

.funtribegames-btn-secondary {
	background: linear-gradient(45deg, #6c757d, #495057);
}

.funtribegames-btn-secondary:hover {
	box-shadow: 0 5px 15px rgba(108, 117, 125, 0.3);
}

/* Alert */
.funtribegames-alert {
	padding: 1rem 1.5rem;
	border-radius: 10px;
	margin: 1rem 0;
	border-left: 4px solid;
}

.funtribegames-alert-info {
	background: #d1ecf1;
	border-color: #bee5eb;
	color: #0c5460;
}

/* Footer */
.funtribegames-footer {
	background: #2c3e50;
	color: 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: white;
	margin-bottom: 1rem;
}

.funtribegames-footer-section p {
	color: #bdc3c7;
	margin-bottom: 0.5rem;
}

.funtribegames-footer-section a {
	color: #bdc3c7;
	text-decoration: none;
	transition: color 0.3s ease;
}

.funtribegames-footer-section a:hover {
	color: white;
	text-decoration: none;
}

.funtribegames-disclaimer {
	background: #34495e;
	padding: 1.5rem;
	border-radius: 10px;
	margin: 2rem 0;
	font-size: 0.9rem;
	line-height: 1.6;
}

.funtribegames-disclaimer p {
	margin-bottom: 1rem;
	color: #ecf0f1;
}

.funtribegames-disclaimer a {
	color: #3498db;
	text-decoration: none;
}

.funtribegames-disclaimer a:hover {
	text-decoration: underline;
}

.funtribegames-footer-bottom {
	text-align: center;
	padding-top: 2rem;
	border-top: 1px solid #34495e;
	color: #bdc3c7;
}

/* Cookie Popup */
.funtribegames-cookie-popup {
	position: fixed;
	bottom: 20px;
	left: 20px;
	right: 20px;
	background: white;
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	z-index: 10000;
	display: none;
	max-width: 500px;
	margin: 0 auto;
}

.funtribegames-cookie-content {
	padding: 1.5rem;
}

.funtribegames-cookie-title {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: #2c3e50;
}

.funtribegames-cookie-text {
	color: #6c757d;
	margin-bottom: 1rem;
	line-height: 1.5;
}

.funtribegames-cookie-buttons {
	display: flex;
	gap: 1rem;
	align-items: center;
	flex-wrap: wrap;
}

.funtribegames-cookie-accept {
	background: linear-gradient(45deg, #0d9488, #059669);
	color: white;
	border: none;
	padding: 0.75rem 1.5rem;
	border-radius: 25px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.funtribegames-cookie-accept:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(13, 148, 136, 0.3);
}

.funtribegames-cookie-policy {
	color: #0d9488;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.3s ease;
}

.funtribegames-cookie-policy:hover {
	color: #059669;
	text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
	.funtribegames-hero-title {
		font-size: 2.5rem;
	}

	.funtribegames-hero-subtitle {
		font-size: 1.1rem;
	}

	.funtribegames-features-grid,
	.funtribegames-games-grid,
	.funtribegames-highlights-grid,
	.funtribegames-testimonials-grid,
	.funtribegames-values-grid,
	.funtribegames-team-grid,
	.funtribegames-stats-grid,
	.funtribegames-faq-grid,
	.funtribegames-categories-grid {
		grid-template-columns: 1fr;
	}

	.funtribegames-container {
		padding: 0 15px;
	}

	.funtribegames-section {
		padding: 3rem 0;
	}

	.funtribegames-contact-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.funtribegames-cookie-popup {
		left: 10px;
		right: 10px;
		bottom: 10px;
	}

	.funtribegames-navbar-logo {
		margin-right: 0;
	}
}

/* Animation Classes */
.funtribegames-fade-in-up {
	animation: funtribegamesFadeInUp 0.6s ease-out;
}

@keyframes funtribegamesFadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Loading States */
.funtribegames-btn-loading {
	opacity: 0.7;
	pointer-events: none;
}

.funtribegames-btn-loading .fa-spinner {
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Message Styles */
.funtribegames-message {
	padding: 1rem;
	border-radius: 10px;
	margin: 1rem 0;
	font-weight: 500;
}

.funtribegames-message.alert-success {
	background: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
}

.funtribegames-message.alert-danger {
	background: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
}
