/* Mobile adjustments */
@media (max-width:1050px){
main.wrap{grid-template-columns:1fr}
aside.sidebar{position:static}
.search input{width:120px}
.hamburger{display:block}
nav.main-nav{display:none}
.tools-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 991px) {
.license-nav {
position: relative;
top: 0;
margin-bottom: 2rem;
}
}
@media (max-width: 768px) {
.footer-newsletter button {
width: auto;
display: inline-block;
padding: 12px 20px;
}
.footer-newsletter form {
display: flex;
flex-direction: column;
}
.hero-section {
padding: 60px 0;
text-align: center;
}
.section-title:after {
left: 50%;
transform: translateX(-50%);
}
.timeline:before {
left: 20px;
}
.timeline-item {
width: 100%;
padding-left: 50px;
padding-right: 0;
text-align: left !important;
}
.timeline-item:nth-child(even) {
left: 0;
}
.timeline-item:before {
left: 10px !important;
right: auto !important;
}
.affiliate-stats {
grid-template-columns: 1fr;
}
.product-grid {
grid-template-columns: 1fr;
}
.contact-info-item {
flex-direction: column;
text-align: center;
}
.contact-icon {
margin-right: 0;
margin-bottom: 10px;
}
.disclaimer-nav {
position: static;
margin-bottom: 30px;
max-height: none;
}
.print-btn {
bottom: 80px;
}
.product-list {
grid-template-columns: 1fr;
}
.faq-nav {
position: static;
margin-bottom: 30px;
}
.print-btn {
bottom: 80px;
}
.helpful-buttons {
justify-content: center;
}
.policy-nav {
position: static;
margin-bottom: 30px;
}
.print-btn {
bottom: 80px;
}
.refund-nav {
position: static;
margin-bottom: 30px;
max-height: none;
}
.refund-process {
grid-template-columns: 1fr;
}
.timeline:before {
left: 10px;
}
.timeline-item {
padding-left: 40px;
}
.timeline-item:before {
left: 6px;
}
.help-category-grid {
grid-template-columns: 1fr;
}
.support-options {
grid-template-columns: 1fr;
}
.message-bubble {
max-width: 85%;
}
.terms-nav {
position: static;
margin-bottom: 30px;
max-height: none;
}
.product-list {
grid-template-columns: 1fr;
}
}
@media (max-width:767px){ 
.hero{padding:24px 0;} 
}
@media (max-width:640px){
.tools-grid{grid-template-columns:1fr;}
.search input{width:100px;}
}
@media print {
.navbar, .hero-section, .dark-mode-toggle, .back-to-top, 
.floating-share, .print-btn, footer, .search-box, .faq-nav {
display: none !important;
}
body {
background: white;
color: black;
}
.disclaimer-content {
box-shadow: none;
padding: 0;
}
.faq-item-2.active .faq-answer-2 {
max-height: none;
display: block;
}
.faq-question-2 i {
display: none;
}
.policy-content {
box-shadow: none;
padding: 0;
}
.refund-content {
box-shadow: none;
padding: 0;
}
.terms-content {
box-shadow: none;
padding: 0;
}
}