.avia-hero-section {background: linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);}
.avia-hero-section .card {border-radius: 1rem;overflow: hidden;border: none;}
.avia-hero-section .input-group-text {border-right: none;background-color: #f8f9fa;}
.avia-hero-section .form-control:focus {box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);border-color: #86b7fe;}
.avia-hero-section .form-control-lg {font-size: 1.1rem;padding: .75rem 1rem;}
.avia-hero-section .alert-warning {background-color: #fff3cd;border-color: #ffecb5;color: #856404;}
.avia-hero-section .alert-info {background-color: #d1ecf1;border-color: #bee5eb;color: #0c5460;}
.avia-hero-section .bg-light {background-color: #f8f9fa !important;}
.avia-hero-section .copy-avia-part {transition: all .2s ease;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;}
@media (hover: hover) {.avia-hero-section .copy-avia-part:hover {background-color: #0d6efd;color: white;transform: scale(1.05);}}
.avia-hero-section .example-avia {font-size: .875rem;transition: all .2s ease;border-color: #dee2e6;}
@media (hover: hover) {.avia-hero-section .example-avia:hover {background-color: #0d6efd;color: white;border-color: #0d6efd;transform: translateY(-1px);}}
.avia-hero-section .badge {font-size: .9rem;font-weight: 500;}
.avia-rules-section {background-color: #f8f9fa;}
.avia-rules-section .table {margin-bottom: 0;font-size: .95rem;}
.avia-rules-section .table th {background-color: #e9ecef;font-weight: 600;color: #1e293b;}
.avia-rules-section .table td {vertical-align: middle;padding: .75rem;}
.avia-rules-section .table tr:hover {background-color: #f1f5f9;}
.avia-rules-section .alert-warning {background-color: #fff3cd;border-color: #ffecb5;color: #856404;border-radius: .5rem;}
.avia-faq-section .accordion-item {border: none;margin-bottom: 1rem;border-radius: .5rem !important;overflow: hidden;box-shadow: 0 2px 4px rgba(0,0,0,.05);}
.avia-faq-section .accordion-button {border-radius: .5rem !important;font-weight: 500;}
.avia-faq-section .accordion-button:not(.collapsed) {background-color: rgba(13,110,253,.1);color: #0d6efd;box-shadow: none;}
.avia-faq-section .accordion-button:focus {box-shadow: none;border-color: rgba(13,110,253,.25);}
.avia-faq-section .accordion-button::after {background-size: 1rem;}
.avia-faq-section .accordion-body {padding: 1.25rem;background-color: white;border-top: 1px solid #e9ecef;}
.avia-airlines-section {background-color: #f8f9fa;}
.avia-airlines-section .card {transition: all .3s ease;border: none;border-radius: .75rem;overflow: hidden;}
@media (hover: hover) {.avia-airlines-section .card:hover {transform: translateY(-4px);box-shadow: 0 10px 25px rgba(0,0,0,.1) !important;}}
.avia-airlines-section .card .bg-opacity-10 {transition: all .3s ease;}
@media (hover: hover) {.avia-airlines-section .card:hover .bg-opacity-10 {background-color: rgba(13,110,253,.2) !important;}}
.avia-airlines-section .card .card-title {font-size: 1.1rem;font-weight: 600;}
.avia-airlines-section .card .card-text {font-size: .9rem;line-height: 1.5;margin-bottom: 0;}
@media (max-width: 767.98px) {.avia-hero-section h1 {font-size: 2rem;}
	.avia-hero-section .lead {font-size: 1rem;}
	.avia-hero-section .btn-lg {padding: .5rem 1rem;font-size: 1rem;}
	.avia-hero-section .copy-avia-part {width: 28px;height: 28px;}
	.avia-hero-section .copy-avia-part i {font-size: .875rem;}
	.avia-hero-section .form-control-lg {font-size: 1rem;padding: .5rem .75rem;}
	.avia-hero-section .alert {font-size: .875rem;}
	.avia-hero-section .alert i {font-size: 1.25rem !important;}
	.avia-rules-section .table {font-size: .875rem;}
	.avia-rules-section .table th, .avia-rules-section .table td {padding: .5rem;}
	.avia-faq-section .accordion-button {font-size: .95rem;padding: 1rem;}
	.avia-faq-section .accordion-body {font-size: .9rem;padding: 1rem;}
	.avia-airlines-section .card .card-title {font-size: 1rem;}
	.avia-airlines-section .card .card-text {font-size: .85rem;}}
@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}
	to {opacity: 1;transform: translateY(0);}}
.avia-hero-section .card {animation: fadeInUp .5s ease-out;}
.avia-rules-section, .avia-faq-section, .avia-airlines-section {animation: fadeInUp .6s ease-out;}