/* @override 
	http://localhost/akalanewman/assets/css/an25.css
	https://akalanewman.com/assets/includes/an25.css
	https://akalanewman.com/assets/css/an25.css
	http://localhost/assets/css/an25.css */
	

body {

color: #fffffe;
background-color: #230c38;
font-family: Roboto, sans-serif;
font-weight: 400;
}

h1, h2, h3, h4, h5 {
	font-family: "Rock Salt", cursive;
	line-height: 1.5em;
}

a {
	color: #ba02c7;
}
/* === Dynamic & Vibrant Navbar === */

/* Main Navbar */
.navbar {
    background-color: #230c38 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #46125a;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    z-index: 1030;
}

/* Navbar Brand */
.navbar-brand {
    color: #ffffff !important;
    font-weight: 700;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    font-size: 1.3rem;
}

.navbar-brand:hover {
    color: #ffffff !important;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    transform: scale(1.05);
}

/* Navbar Toggler */
.navbar-toggler {
    border-color: #46125a;
    transition: all 0.3s ease;
	order: 1; 
	margin-right: 0;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(68, 18, 90, 0.5);
}

/* Navbar Nav List */
.navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}

.navbar-collapse {
    order: 2;                        /* Collapsible menu comes after toggler */
}

/* Nav Links (the <a> tags) */
.navbar-nav a {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 500;
    padding: 0.75rem 1.1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    text-decoration: none;
    display: block;
    text-align: center;
    letter-spacing: 0.5px;
    background: transparent;
	order: 0; 
}

/* Hover Effect - Glow + Background */
.navbar-nav a:hover,
.navbar-nav a:focus {
    color: #ffffff !important;
    background: rgba(70, 18, 90, 0.4);
    box-shadow: 0 0 15px rgba(70, 18, 90, 0.5);
    transform: translateY(-3px) scale(1.02);
    z-index: 1;
}

/* Active State (Current Page) */
.navbar-nav .active > a,
.navbar-nav a.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #46125a, #6a1b8f) !important;
    box-shadow: 0 0 20px rgba(70, 18, 90, 0.6);
    font-weight: 600;
    transform: scale(1.03);
    border: none;
    outline: none;
}

/* Remove Outline on Focus */
.navbar-nav a:focus {
    outline: none;
}

/* Optional: Subtle Pulse on Active Link */
.navbar-nav .active > a {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 15px rgba(70, 18, 90, 0.6);
    }
    50% {
        box-shadow: 0 0 25px rgba(70, 18, 90, 0.8);
    }
    100% {
        box-shadow: 0 0 15px rgba(70, 18, 90, 0.6);
    }
}

/* Mobile Collapse */
.navbar-collapse {
    background-color: #230c38;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

#navbarNav button.btn.btn-outline-light {
	border-color: #ba07c5;
	margin-left: 20px;
}

#navbarNav button.btn.btn-outline-light:hover, .navbar-nav button.btn.btn-outline-light:focus {
	background-color: #ba02c6;
}




#brandspace {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10000; /* Above all */
    display: block; /* Show it */
    pointer-events: none; /* Allow clicks through to page */
}

#brandspace a {
	z-index: 100000;
}

#brandspace img {
    width: 150px;     /* Fixed width */
    height: auto;    /* Maintain aspect ratio */
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.6));
    
   
    
}

.jumbotron, footer.bg-dark {
	background-color: #230c38!important;
	
}

.jumbotron {
	background-position: center 20px!important;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 1.5em;
}

.jumbotron .container {
	padding-top: 15%;
	
}



.jumbotron p {
	background-color: rgba(5, 5, 5, 0.64);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
}

.jumbotron h1 {
	font-weight: 400;
	font-size: 3em;
	font-family: "Rock Salt", cursive;
	text-shadow: 0 0 10px #000000;
	color: #ba02c7;
}


.jumbotron-video {
  position: relative;
  text-align: center;
  color: white;
  overflow: hidden;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 800px;
  min-height: 400px;
}

#bgVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%);
  object-fit: cover; /* Ensures video fills container without distortion */
  opacity: 0.9; /* Optional: slight transparency */
  animation: fadeIn 3s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 0.9; }
}


.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* Subtle dark overlay for text readability */
  z-index: 1;
  pointer-events: none; /* Allows clicks to pass through */
}

.jumbotron-video .container {
  position: relative;
  z-index: 3; /* Ensure text is on top */
}



  
main {
	padding-top: 2em;
	padding-bottom: 2em;
}

#main-content {
	background-image: -webkit-linear-gradient(180deg, #46125a 0%, #230c37 100%);
	background-image: -moz-linear-gradient(180deg, #46125a 0%, #230c37 100%);
	background-image: -ms-linear-gradient(180deg, #46125a 0%, #230c37 100%);
	background-image: linear-gradient(-90deg, #46125a 0%, #230c37 100%);
	border-radius: 20px;
	
}

#ak-grid {
	display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 20px;
}

#ak-grid .d-flex {
	background-color: #440f59;
	box-shadow: 5px 5px 5px #230a39!important;
	
}

#ak-grid .flex-shrink-0 {
	text-align: center;
}

#ak-grid img {
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}



#ak-grid a.btn {
	font-family: "Rock Salt", cursive;
	background-color: #230c37;
	color: #ba02c5;
	padding: 2px 10px;
	border-radius: 5px;
	border-style: solid;
	border-color: #440f59;
}

#ak-grid a.btn:hover {
	background-color: #340d48;
	border-color: #ba03c5;
	  
}

.ak-block {
	margin-bottom: 50px;
	background-color: #451059;
	padding: 20px;
	border-radius: 20px;
	box-shadow: 5px 5px 5px #230a39;
	opacity: 1;
	display: flex;
	align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  
}



.ak-block ol {
	counter-reset: item;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;                /* Use flex layout */
  flex-wrap: wrap;              /* Allow items to wrap on small screens */
  gap: 20px;  
  justify-content: space-evenly;
 
}

.ak-block ol li {
  flex: 1 1 250px;              /* Grow, shrink, min-width ~250px */
  max-width: 300px;             /* Optional: limit max width */
  display: block;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #230c37;
  position: relative;
  counter-increment: item;
  text-align: center;
  
}

.ak-block ol li::before {
  content: counter(item);
  font-size: 2.5em;
  font-weight: bold;
  font-family: Roboto, sans-serif;
  color: #ba02c6;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1;
  
}

.ak-block img {
	flex: 0 0 100px; /* Don't grow, fixed width */
	height: auto;
	width: 15%;
}

.ak-txt-content {
	flex: 1;
  min-width: 100px;
}

.ak-block img.img-rt {
	transform: rotate(10deg);
	border-style: solid;
	box-shadow: 6px 6px 10px #230c38;
}

.ak-block img.img-lt {
	transform: rotate(-10deg);
}

.object-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
/*
a.but-watch {
	font-family: "Rock Salt", cursive;
	background-color: #230c37;
	color: #ba02c5;
	
	border-radius: 5px;
	border-style: solid;
	border-color: #440f59;
}
*/
a.but-watch:hover {
	background-color: #340d48;
	border-color: #ba03c5;
	  
}

.btn.btn-primary, a.btn.btn-primary {
	background: none;
  border: 2px solid #ba03c5!important;
  font: inherit;
  line-height: 1;
  transition: 0.25s;
  cursor: pointer;
  font-family: "Rock Salt", cursive;
	background-color: #230c37;
	color: #ba02c5;
	border-radius: 5px;
  padding: 10px!important;
}

.btn-sm {
	font-size: 0.7em !important;
}

button#press-but.btn.btn-primary:hover, button#press-but.btn.btn-primary:focus {
	box-shadow: 
    inset -8em 0 0 0 #ba03c5,
    inset 8em 0 0 0 #ba03c5;
}

.portfolio-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.portfolio-item {
  flex: 1 1 300px; /* Grow, shrink, min-width ~300px */
  margin: 0;
  background: #230c37;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.57);
  transition: transform 0.3s ease;
  text-align: center;
}

.portfolio-item:hover {
  transform: translateY(-5px);
}

.portfolio-item img {
  filter: grayscale(100%);          /* Start in grayscale */
  opacity: 0;                       /* Start invisible */
  transition: opacity 0.2s ease, 
              filter 10s ease;    /* Smooth fade-in */
}

/* Class to trigger color & visibility */
.portfolio-item.visible img {
  opacity: 1;                      /* Fade to visible */
  filter: grayscale(0%);           /* Fade to full color */
}


.contact--infos ul  {
	margin-top: 20px;	
}

.contact--infos h6 {
	font-family: "Rock Salt", cursive;
}

.img-strip {
	display: flex;
	flex-wrap: wrap;
  gap: 1.5rem;
	margin-top: 2em;
	margin-bottom: 2em;
	justify-content: ;
}

#newsletterModal.modal .modal-dialog .modal-content, #emailModal.modal .modal-dialog .modal-content {
	background-color: rgba(13, 5, 24, 0.57);
	top: 25px;
}

#newsletterModal.modal button, #emailModal.modal a {
	border: 1px solid #ba02c6;
	background-color: #340d48;
}

#newsletterModal.modal button:hover, #emailModal.modal a:hover {
	border: 1px solid #340d48;
	background-color: #ba02c6;
}

#newsletterModal.modal button.btn-close, #emailModal.modal button.btn-close  {
	background-color: #ffffff;
}

.modal-content {
	background-color: #340d48;
}

.modal-header button.btn-close {
	color: #fffffe;
	background-color: #89145d;
}
.card {
	background-image: -webkit-linear-gradient(left, #451059 0%, #260c3b 100%);
	background-image: -moz-linear-gradient(left, #451059 0%, #260c3b 100%);
	background-image: -ms-linear-gradient(left, #451059 0%, #260c3b 100%);
	background-image: linear-gradient(to right, #451059 0%, #260c3b 100%);
	color: #fffffe;
}

.card .text-muted {
	color: #e1dfdf!important;
}

.card-text a {
padding: 8px;
border-style: solid;
	border-width: 1px;
text-transform: uppercase;
text-decoration: none;
font-weight: bold;
font-size: .7em;
white-space: nowrap;
}

.card-text a:hover {
	background-color: #780d87;
}

/* Footer */

aside.footer-social {
	display: flex;
	justify-content: center;
}

aside.footer-social img {
	width: 4em;
}

aside.footer-social img:hover {
	
}

footer {
	font-size: .7em;
}

.menu-foot ul {
	padding-left: 0;
	text-align: center;
}

.menu-foot ul li {
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 0.9em;
}

.card .btn {
	background: rgb(96,9,240);
  background: linear-gradient(0deg, rgba(96,9,240,1) 0%, rgba(129,5,240,1) 100%);
  border: none;
  font-family: "Rock Salt", cursive;
}

.card .btn:before {
  height: 0%;
  width: 2px;
}
.card .btn:hover {
  box-shadow: 4px 4px 6px rgba(7, 7, 7, 0.5), -4px -4px 6px 0 rgba(116, 125, 136, .5), inset -4px -4px 6px 0 rgba(73,73,73,.2), inset 4px 4px 6px 0 rgba(0, 0, 0, .4);
}


/* Responsive */
@media (max-width: 991.98px) {
    .navbar-nav {
        flex-direction: column;
        gap: 0;
    }

    .navbar-nav a {
        padding: 0.75rem 1.1rem;
        margin: 0;
    }
	
	 .navbar-toggler {
        margin-left: auto !important; /* Push to right */
        margin-right: 1rem !important;
    }
	
	#navbarNav.navbar-collapse.collapse.show button.btn.btn-outline-light {
		margin-top: 20px;
	}
	
		#navbarNav.navbar-collapse.collapse.show {
			text-align: center;
		}
		
	#newsletterModal {
		margin-top: 100px;
	}
	
}

@media (max-width: 767.98px) {
    .navbar {
        background: linear-gradient(to bottom, #230c38, #1a0928) !important;
    }
	.jumbotron .container {
		font-size: 0.7em!important;
		padding-top: 40%;
	}
	#brandspace img {
		width: 100px;
	}


}

@media (min-width: 1900px) {
	.jumbotron .container {
		padding-top: 300px;
	}
}


@media (max-width: 768px) {
  #bgVideo {
    display: none;
  }
  .jumbotron-video {
    background: url('../../assets/img/jumbotron-mobile.jpg') center/cover no-repeat;
  }
}

