blob: 3255158b535de58eec1ca9b259129d8f7d3c28c9 [file]
/**
* Apache Ignite Responsive Styles
* Media queries and breakpoint-specific styles
*
* Breakpoint system matches the current site exactly:
* - Desktop: 1200px+
* - Large tablet: 992px - 1199px
* - Tablet: 768px - 991px
* - Mobile: <768px
* - Small mobile: <576px
*
* Key breakpoint at 1199px for mobile navigation.
*/
/* === Mobile Navigation Breakpoint === */
/* At 1199px, switch to hamburger menu */
@media (max-width: 1199px) {
/* Hide desktop menu */
.hdrmenu {
display: none;
}
/* Show burger menu button */
.hdr__burger {
display: block;
}
/* Adjust header on blue/dark variants */
.hdr__blue .hdr__burger img,
.hdr__dark .hdr__burger img {
filter: invert(1);
}
}
/* === Tablet Styles (max-width: 992px) === */
@media (max-width: 992px) {
/* Footer layout adjustments */
.footer__top {
flex-direction: row;
flex-wrap: wrap;
}
.footer1,
.footer2,
.footer3,
.footer4 {
width: 50%;
}
.footer3,
.footer4 {
padding-top: 5rem;
}
/* Hero section adjustments */
.innerhero__main {
width: auto;
min-height: auto;
}
}
/* === Mobile Styles (max-width: 767px) === */
@media (max-width: 767px) {
/* Footer mobile layout */
.footer__top {
padding-top: 6rem;
padding-bottom: 4rem;
justify-content: space-around;
}
.footer__title {
display: inline-block;
}
.footer__menu a {
font-size: 12px;
white-space: normal;
}
.footer1 {
width: calc(50% - 30px);
overflow: hidden;
border-right: 1px solid var(--ai-border-medium);
box-sizing: border-box;
margin-right: 30px;
}
.footer2 {
overflow: hidden;
width: 50%;
box-sizing: border-box;
}
.footer3,
.footer4 {
width: 100%;
text-align: center;
}
.footer4 {
padding-top: 4rem;
}
.footer3 .footer__title {
margin: 0 10px;
}
.footer4__socwrap {
justify-content: center;
padding-bottom: 3rem;
}
.footer4__soc {
margin-left: 10px;
margin-right: 10px;
}
.footer4__button {
height: 50px;
}
.footer__bot {
font-size: 13px;
padding-bottom: 5rem;
}
/* Hero section mobile */
.innerhero__main {
max-width: none;
width: auto;
min-height: auto;
}
.innerhero__main br {
display: none;
}
.innerhero__pre {
padding-bottom: 2rem;
}
.innerhero__main .h1 {
font-size: 4.4rem;
}
.innerhero__button {
margin-top: 3rem;
height: 5rem;
}
.innerhero__pic {
display: none;
}
/* Block header mobile */
.blockcapslead {
padding-bottom: 3rem;
}
.blockheader {
flex-direction: column;
flex-wrap: nowrap;
align-items: stretch;
}
.blockheader__left {
width: auto;
font-size: 2.6rem;
line-height: 3.6rem;
padding-right: 0;
}
.blockheader__left br {
display: none;
}
.blockheader--hor .blockheader__right {
padding-top: 0;
}
.blockheader__right {
padding-top: 1.5rem;
}
/* Card mobile */
.cardsimple {
padding: 3rem 2rem;
min-height: auto;
}
.cardsimple__bottom {
position: relative;
bottom: auto;
left: auto;
padding-top: 3rem;
}
.cardsimple__icon {
width: 32px;
height: 32px;
}
}
/* === Small Mobile (max-width: 575px) === */
@media (max-width: 575px) {
/* Additional small screen adjustments can be added here */
}
/* === Floating Header Responsive === */
@media (min-width: 992px) {
.hdrfloat .hdr__wrap {
height: 75px;
}
.hdrfloat .hdr__button {
height: 45px;
}
}
/* === Community Navigation Responsive === */
@media (max-width: 767px) {
.cmtynavblock {
width: 100%;
overflow: hidden;
overflow-x: auto;
}
.hdr-active .cmtynavblock {
top: 64px;
}
.cmtynavblock__list {
justify-content: flex-start;
}
.cmtynavblock__list li {
padding: 0 10px;
}
}