/*
Theme Name: MyQBHost Theme
Author: You
Description: Custom theme for MyQBHost
Version: 1.0
*/
/* --- FINAL MASTER STYLE.CSS --- */

/* 1. GLOBAL VARIABLES */
:root {
    --primary: #0059B2;       /* Your Dark Blue */
    --accent: #0073CF;        /* Your Bright Blue */
    --text: #4D4D4D;          /* Your Dark Grey */
    --white: #ffffff;
    --light-bg: #f4f6f8;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }

body { color: var(--text); line-height: 1.7; font-size: 16px; background: var(--white); }
h1, h2, h3, h4 { color: #222; font-weight: 700; line-height: 1.2; }
a { text-decoration: none; transition: 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* 2. HEADER */
.main-header { 
    padding: 15px 0; background: var(--white); 
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); 
    position: sticky; top: 0; z-index: 1000; 
}
.header-flex { 
    display: flex; align-items: center; justify-content: space-between; position: relative;
}
.logo { font-size: 28px; font-weight: 800; color: #333; margin-right: auto; }
.highlight { color: var(--primary); }

.nav-links { 
    display: flex; gap: 40px; 
    position: absolute; left: 50%; transform: translateX(-50%);
}
.nav-links a { color: var(--text); font-weight: 600; font-size: 15px; text-transform: uppercase; }
.nav-links a:hover { color: var(--primary); }

/* 3. HERO SECTION */
.hero {
    background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.1) 100%), 
    url('https://siwadeveloper.site/wp-content/uploads/2026/02/tungart7-women-8577389_1920.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 160px 0 200px;
}
.hero-content { max-width: 650px; }
.hero h1 { font-size: 3.5rem; margin-bottom: 20px; color: #333; }
.highlight-text { color: var(--primary); } 
.hero p { font-size: 1.25rem; margin-bottom: 35px; color: var(--text); }

/* BUTTONS */
.btn-primary { 
    background: var(--primary); color: var(--white); 
    padding: 14px 35px; border-radius: 50px; font-weight: bold; display: inline-block;
    box-shadow: 0 5px 15px rgba(0, 89, 178, 0.3); border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--accent); transform: translateY(-2px); }

.btn-outline { 
    background: transparent; color: #333; border: 2px solid #333;
    padding: 12px 35px; border-radius: 50px; font-weight: bold; display: inline-block; margin-left: 10px;
}
.btn-outline:hover { background: #333; color: var(--white); }

/* 4. OVERLAPPING CARDS */
.segments-overlap { margin-top: -100px; position: relative; z-index: 10; padding-bottom: 60px; }
.segment-grid { display: flex; gap: 30px; }
.segment-card {
    background: var(--white); flex: 1; padding: 40px; border-radius: 8px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); display: flex; gap: 20px; align-items: flex-start;
}
.icon-box i { font-size: 45px; color: var(--accent); } 

/* SECTIONS LAYOUT */
.intro-text, .why-move, .hosting-details, .guarantee, .testimonials { padding: 90px 0; }
.split-layout { display: flex; align-items: center; gap: 60px; }
.image-side { flex: 1; }
.text-side { flex: 1; }
.image-side img { width: 100%; border-radius: 10px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); }

/* 5. QUOTE BOX */
.cloud-intro { padding: 80px 0; background: var(--white); }
.cloud-box { max-width: 800px; margin: 0 auto; text-align: center; }
.quote-box { 
    background: #f8f8f8; padding: 30px; margin-top: 30px; 
    border-left: 5px solid var(--primary); text-align: left;
    font-size: 1.1rem; font-style: italic; color: var(--text);
}

/* 6. CONTACT SUPPORT (Background) */
.support-cta {
    background: linear-gradient(to right, rgba(0, 89, 178, 0.9), rgba(0, 89, 178, 0.6)), 
                url('https://i.pinimg.com/1200x/6b/15/3c/6b153cd130c6659cc3dc46ed31097852.jpg');
    background-size: cover; background-position: center; background-attachment: fixed;
    padding: 120px 0; color: var(--white);
}



.support-cta h2 { color: var(--white); font-size: 3rem; margin-bottom: 20px; }
.support-cta p { font-size: 1.2rem; margin-top: 20px; color: #eee; }

/* 7. GUARANTEE GRID */
.center-title { text-align: center; font-size: 2.5rem; margin-bottom: 60px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.guarantee-card { text-align: center; padding: 20px; }
.guarantee-card i { font-size: 50px; margin-bottom: 25px; display: inline-block; }
.guarantee-card h3 { margin-bottom: 15px; font-size: 1.4rem; }

/* 8. STATS STRIP */
.stats-strip { background: var(--white); padding: 60px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.stats-flex { display: flex; justify-content: space-around; text-align: center; }
.stat-item h2 { font-size: 3.5rem; margin-bottom: 5px; color: #222; font-weight: 800; }

/* 9. TESTIMONIALS & BANNER */
.testimonials { background: var(--light-bg); text-align: center; }
.quote-icon { font-size: 40px; color: #ccc; margin-bottom: 20px; }
.quote-text { font-size: 1.5rem; font-style: italic; color: #333; margin-bottom: 30px; }

.try-banner {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://i.pinimg.com/1200x/6b/15/3c/6b153cd130c6659cc3dc46ed31097852.jpg');
    background-size: cover; background-position: center;
    color: var(--white); text-align: center; padding: 120px 0;
}
.try-banner h2 { color: var(--white); }

/* 10. FOOTER */
.main-footer { background: #1a1a1a; color: #999; padding: 80px 0 40px; font-size: 14px; }
.footer-grid { display: flex; justify-content: space-between; }
.white-logo { color: var(--white); }
.footer-col ul { list-style: none; }
.footer-col ul li a { color: #999; }
.footer-col ul li a:hover { color: var(--white); }

/* 11. LET'S TALK WIDGET */
.lets-talk-widget {
    position: fixed; bottom: 30px; right: 30px;
    background: #000; color: var(--white);
    padding: 15px 25px; border-radius: 5px;
    display: flex; align-items: center; gap: 10px;
    cursor: pointer; z-index: 9999;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    font-weight: bold; text-transform: uppercase;
}
.lets-talk-widget i { color: var(--white); } 

@media (max-width: 768px) {
    .header-flex, .segment-grid, .split-layout, .stats-flex, .footer-grid, .grid-3 { flex-direction: column; }
    .nav-links { position: relative; left: 0; transform: none; flex-direction: column; display: none; }
    .hero { padding: 100px 0; text-align: center; }
}
/* --- ADD THIS TO THE BOTTOM OF STYLE.CSS --- */

/* Fix for "Let's Move" Section */
.cloud-intro {
    padding: 80px 0;
    background: #fff;
    text-align: left; /* Forces text to align left, not center */
}

/* The Black Button Style from Screenshot */
.btn-black {
    background: #000;
    color: #fff;
    padding: 14px 40px;
    border-radius: 50px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    transition: 0.3s;
}

.btn-black:hover {
    background: #333;
    transform: translateY(-2px);
    color: #fff;
}

/* Image styling */
.rounded-img {
    border-radius: 20px; /* Matches the rounded corners in your image */
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Bold text color override if needed */
strong {
    color: #000;
}
/* --- BADGE STYLES (Add to bottom of style.css) --- */

.badge-container {
    margin-top: 30px;
    display: flex;
    gap: 15px;
}

.badge {
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.badge-free {
    background-color: #222; /* Black */
    color: #fff;
}

.badge-price {
    background-color: #d35400; /* Burnt Orange/Red */
    color: #fff;
}
/* --- STATS SECTION FIXED (Add to bottom of style.css) --- */

.stats-strip {
    background-color: #ebebeb; /* Light Grey Background from image */
    padding: 100px 0;
    text-align: center;
}

.stats-flex {
    display: flex;
    justify-content: space-between;
    gap: 50px; /* Space between columns */
}

.stat-item {
    flex: 1; /* Makes all 3 columns equal width */
}

.stat-item h2 {
    font-size: 5rem; /* Massive numbers matching image */
    font-weight: 900;
    color: #222;
    margin-bottom: 15px;
    line-height: 1;
}

.stat-item h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #000;
    margin-bottom: 20px;
    text-transform: none;
}

.stat-item p {
    font-size: 1.05rem;
    color: #666; /* Grey description text */
    line-height: 1.6;
    max-width: 300px; /* Keeps text neat and centered */
    margin: 0 auto;
}

/* Mobile responsive fix */
@media (max-width: 768px) {
    .stats-flex { flex-direction: column; gap: 60px; }
    .stat-item h2 { font-size: 4rem; }
}
/* --- CONTACT SUPPORT SECTION FIXED (Add to bottom of style.css) --- */

.support-cta {
    /* The Image Link You Provided as Background */
    background: linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 60%, rgba(0,0,0,0) 100%),
                url('https://i.pinimg.com/1200x/8b/af/22/8baf2292dd8aba363b1ddea686cc3921.jpg');
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 140px 0; /* Makes the section tall */
    color: #fff;
}

.support-content {
    max-width: 500px; /* Limits text width so it stays on the left */
}

.support-cta h2 {
    color: #fff;
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 30px;
    font-weight: 800;
}

.support-cta p {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 30px;
    line-height: 1.4;
}

/* Specific Button Style for this section */
.btn-support {
    background-color: #d35400; /* Matching the Orange from Screenshot */
    /* OR change to var(--primary) if you want to keep it Blue */
    color: #fff;
    padding: 15px 40px;
    border-radius: 5px; /* Square edges like screenshot */
    font-weight: bold;
    font-size: 1rem;
    display: inline-block;
    text-transform: uppercase;
}

.btn-support:hover {
    background-color: #e67e22;
    transform: translateY(-2px);
}
/* --- GUARANTEE SECTION FIXED (Add to bottom of style.css) --- */

.guarantee {
    background-color: #f9f9f9; /* Light background for the section */
    padding: 100px 0;
}

.center-title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 60px;
    font-weight: 800;
    color: #222;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Equal Columns */
    gap: 40px;
}

.guarantee-card {
    background: #fff; /* White Cards */
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* Soft Shadow */
    text-align: left; /* Text aligns left inside card */
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers the Icon and Heading */
}

.guarantee-card i {
    font-size: 60px;
    margin-bottom: 20px;
}

/* Icon Colors from Screenshot */
.icon-secure { color: #7cb342; } /* Green */
.icon-support { color: #039be5; } /* Blue */
.icon-cost { color: #90a4ae; }    /* Grey/Blue */

.guarantee-card h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #333;
    font-weight: 700;
}

.guarantee-card p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 15px;
    text-align: left; /* Ensures paragraph text is left aligned */
    width: 100%;
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .grid-3 { grid-template-columns: 1fr; } /* Stack on mobile */
}
/* --- HOSTING SECTION STYLES (Add to bottom of style.css) --- */

.hosting-list {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.hosting-list li {
    margin-bottom: 15px;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    color: #444;
}

.hosting-list i {
    color: #d35400; /* Burnt Orange Icon Color */
    font-size: 1.3rem;
    margin-right: 15px;
    min-width: 25px; /* Ensures icon alignment */
}

/* Large Black Button for this section */
.btn-black-large {
    background: #111;
    color: #fff;
    padding: 15px 40px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 1.1rem;
    display: inline-block;
    transition: 0.3s;
}

.btn-black-large:hover {
    background: #333;
    transform: translateY(-2px);
    color: #fff;
}
/* --- TRY BANNER FIXED (Add to bottom of style.css) --- */

.try-banner {
    /* Full Width Background Image with Dark Overlay */
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), 
                url('https://cloud-1de12d.becdn.net/media/iW=5000&iH=any/d97f171c91b4799a91945aa985fc0574/image.jpg');
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    padding: 120px 0; /* Tall padding to show the image */
    text-align: center;
    color: #fff;
}

.try-banner h2 {
    color: #fff;
    font-size: 2.2rem; /* Large text size */
    margin-bottom: 10px;
    font-weight: 400; /* Regular weight for non-bold parts */
    line-height: 1.3;
}

.try-banner strong {
    font-weight: 800; /* Extra bold for the bold parts */
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .try-banner h2 { font-size: 1.5rem; }
}
/* --- TESTIMONIALS SLIDER FIXED (Add to bottom of style.css) --- */

.testimonials {
    background: #fff;
    padding: 80px 0;
}

.testimonials h2 {
    font-size: 2.5rem;
    color: #222;
    margin-bottom: 50px;
    font-weight: 800;
}

/* Slider Layout */
.testimonial-slider {
    display: flex;
    overflow-x: auto; /* Allows scrolling sideways */
    scroll-snap-type: x mandatory; /* Snaps to each slide */
    gap: 50px;
    padding-bottom: 20px;
    scrollbar-width: none; /* Hides scrollbar in Firefox */
}

.testimonial-slider::-webkit-scrollbar {
    display: none; /* Hides scrollbar in Chrome/Safari */
}

/* Individual Slide Style */
.testimonial-slide {
    min-width: 100%; /* Shows one slide at a time */
    scroll-snap-align: center;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

/* Large Quote Icon */
.testimonials .quote-icon i {
    font-size: 60px;
    color: #333; /* Dark Grey/Black Icon */
    margin-top: 10px;
}

/* Text Styling */
.slide-content {
    max-width: 900px;
}

.quote-text {
    font-size: 1.6rem; /* Large font like screenshot */
    font-weight: 600;
    color: #666; /* Grey text color */
    line-height: 1.5;
    margin-bottom: 30px;
}

.author {
    font-size: 1.1rem;
    font-weight: 800;
    color: #999; /* Lighter grey for name */
}

/* Dots at the bottom */
.slider-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.dot {
    width: 12px;
    height: 12px;
    border: 2px solid #333;
    border-radius: 50%;
    display: inline-block;
}

.dot.active {
    background-color: #333; /* Filled dot */
}
/* --- FOOTER FIXED (Add to bottom of style.css) --- */

.main-footer {
    background-color: #111; /* Dark Black Background */
    color: #888; /* Grey Text */
    padding: 60px 0 40px;
    font-size: 14px;
}

/* Footer Top: Logo & Divider */
.footer-top {
    text-align: center;
    margin-bottom: 50px;
}

.footer-logo {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
}

.footer-divider {
    position: relative;
    border-top: 1px solid #333; /* Dark Grey Line */
    width: 100%;
    margin-top: 20px;
}

.divider-icon {
    position: absolute;
    top: -10px; /* Moves icon up to sit on the line */
    left: 50%;
    transform: translateX(-50%);
    background: #111; /* Matches footer bg to hide line behind icon */
    padding: 0 10px;
    color: var(--primary); /* YOUR BLUE COLOR */
    font-size: 18px;
}

/* Footer Columns Grid */
.footer-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-col {
    flex: 1;
    min-width: 200px;
}

.about-col {
    flex: 1.5; /* Makes the first column slightly wider */
    padding-right: 30px;
}

.footer-col h4 {
    color: #fff;
    margin-bottom: 25px;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    margin-bottom: 12px;
}

.footer-col ul li a {
    color: #888;
    transition: 0.3s;
}

.footer-col ul li a:hover {
    color: #fff;
    padding-left: 5px; /* Slight slide effect on hover */
}

/* "New" Badge style */
.badge-new {
    background-color: var(--primary); /* YOUR BLUE COLOR */
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 3px;
    margin-left: 5px;
    text-transform: uppercase;
    vertical-align: middle;
}

/* Social Icons */
.social-icons {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.social-icons a i {
    color: #666;
    font-size: 1.2rem;
    transition: 0.3s;
}

.social-icons a:hover i {
    color: #fff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .footer-grid {
        flex-direction: column;
        text-align: center;
    }
    .about-col { padding-right: 0; }
    .social-icons { justify-content: center; }
}
/* --- PRICING PAGE SPECIFIC STYLES --- */

/* Hero */
.pricing-hero {
    text-align: center;
    padding: 80px 0 50px;
    background: #fff;
}
.pricing-hero h1 { font-size: 3rem; margin-bottom: 30px; color: #222; }
.hero-text-block p { 
    max-width: 900px; margin: 0 auto 15px; color: #666; font-size: 1.05rem; line-height: 1.6;
}

/* Toggle Pill */
.plan-toggle-container {
    margin-top: 40px;
    display: inline-block;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 5px;
}
.toggle-btn {
    padding: 12px 35px;
    border-radius: 50px;
    border: none;
    background: transparent;
    font-weight: 700;
    font-size: 1rem;
    color: #666;
    cursor: pointer;
    transition: 0.3s;
}
.toggle-btn.active {
    background: #222; /* Black Active State */
    color: #fff;
}

/* Pricing Cards */
.pricing-cards { padding: 40px 0 100px; background: #fff; }
.card-flex { display: flex; justify-content: center; gap: 40px; align-items: flex-start; }

.price-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    width: 380px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    overflow: hidden;
    text-align: center;
}

.card-header { padding: 40px 30px; background: #f4f6f8; }
/* YOUR BLUE COLOR for the second card header */
.highlight-header { background: var(--primary); color: #fff; }

.card-header h3 { font-size: 1.8rem; margin-bottom: 5px; font-weight: 800; }
.starting-at { font-size: 0.9rem; color: #777; margin-bottom: 5px; }
.highlight-header .starting-at, .highlight-header h3 { color: #fff; }

.price { font-size: 4rem; font-weight: 800; line-height: 1; margin: 10px 0; color: #222; }
.highlight-header .price { color: #fff; }
.currency { font-size: 1.5rem; vertical-align: top; top: 10px; position: relative; }
.per-user { color: #777; font-size: 0.95rem; margin-bottom: 25px; }
.highlight-header .per-user { color: rgba(255,255,255,0.8); }

/* Black Buttons for BOTH cards (as per video) */
.btn-black-block {
    display: block; width: 100%; text-align: center;
    background: #000; color: #fff; padding: 15px;
    border-radius: 6px; font-weight: bold; text-transform: uppercase;
    transition: 0.3s;
}
.btn-black-block:hover { background: #333; transform: translateY(-2px); }

/* Body & List */
.card-body { padding: 30px; text-align: left; }
.feature-list li { margin-bottom: 15px; font-size: 1rem; color: #555; display: flex; }
.feature-list i { color: var(--primary); margin-right: 12px; margin-top: 5px; }

/* Integrations */
.integrations { padding: 80px 0; background: #f9f9f9; text-align: center; }
.logo-grid { display: flex; justify-content: center; gap: 40px; margin-top: 40px; flex-wrap: wrap; }
.partner-logo { font-size: 1.8rem; font-weight: 800; color: #555; opacity: 0.7; }

/* FAQ */
.faq-section { padding: 80px 0; background: #fff; }
.faq-grid { display: flex; gap: 60px; margin-top: 40px; }
.faq-item { margin-bottom: 30px; }
.faq-item h4 { font-size: 1.1rem; margin-bottom: 10px; color: #222; }
.faq-item p { font-size: 0.95rem; color: #666; line-height: 1.6; }

@media (max-width: 768px) {
    .card-flex, .faq-grid { flex-direction: column; }
    .hero-text-block p { padding: 0 15px; }
}
/* Add this to style.css */

.btn-white-block {
    display: block; width: 100%; text-align: center;
    background: #fff; color: #000; padding: 15px;
    border-radius: 6px; font-weight: bold; text-transform: uppercase;
    transition: 0.3s;
}
.btn-white-block:hover { background: #ddd; }
/* --- NEW MODERN PRICING LAYOUT (Matches Screenshot) --- */

.pricing-split-section {
    padding: 80px 0;
    background: #fff;
}

.split-pricing-flex {
    display: flex;
    align-items: flex-start; /* Aligns top */
    gap: 60px;
}

/* Left Text Side */
.pricing-text-side {
    flex: 1; /* Takes up 1 part of space */
    max-width: 450px;
}

.pricing-text-side h2 {
    font-size: 3rem;
    line-height: 1.1;
    margin-bottom: 30px;
    font-weight: 800;
    color: #000;
}

.pricing-text-side p {
    font-size: 1.05rem;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.8;
}

/* Right Cards Side */
.pricing-cards-side {
    flex: 1.5; /* Takes up more space */
    display: flex;
    gap: 20px;
}

/* Modern Card Base Style */
.price-card-modern {
    flex: 1;
    border-radius: 0; /* Square/Slight corners based on image? Let's use slight radius */
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
}

/* Standard Card (Light Blue BG) */
.standard-modern {
    background-color: #d1f2f8; /* Light Cyan/Blue matching image */
    color: #222;
}

/* Business Card (Dark Teal/Blue BG) */
.business-modern {
    background-color: #00bfa5; /* Teal Green matching image */
    /* OR Use var(--primary) if you want STRICT blue: background-color: var(--primary); */
    color: #000;
}

/* Typography inside Cards */
.price-card-modern h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 10px;
    color: #000;
}

.starting-at {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #444;
}

.price-large {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1;
    margin: 10px 0;
    color: #000;
}

.per-month {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 30px;
    color: #333;
}

/* Black Pill Button */
.btn-black-pill {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 12px 35px;
    border-radius: 50px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 40px;
    transition: 0.3s;
}
.btn-black-pill:hover {
    background: #333;
    transform: translateY(-2px);
    color: #fff;
}

/* Checkmark Lists */
.modern-list {
    list-style: none;
    padding: 0;
    text-align: left;
    margin-left: 10px;
}

.modern-list li {
    margin-bottom: 15px;
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
    color: #222;
    font-weight: 500;
}

.modern-list i {
    font-size: 1.2rem;
    margin-right: 12px;
    margin-top: 2px;
}

/* Icon Colors */
.black-list i { color: #000; } /* Standard Card Icons */
.white-list i { color: #000; } /* Business Card Icons (Image shows black icons on teal) */

/* Responsive */
@media (max-width: 900px) {
    .split-pricing-flex {
        flex-direction: column;
    }
    .pricing-cards-side {
        width: 100%;
        flex-direction: column; /* Stack cards on mobile */
    }
    .pricing-text-side {
        max-width: 100%;
        text-align: center;
    }
}
/* --- ENSURE THESE CARD COLORS ARE AT THE BOTTOM OF STYLE.CSS --- */

/* Standard Card (Shared) - Light Cyan */
.standard-modern { background-color: #d1f2f8; color: #222; }

/* Business Card (Shared) - Teal */
.business-modern { background-color: #00bfa5; color: #000; }

/* Dedicated Standard - Grey */
.standard-dedicated { background-color: #f0f0f0; color: #222; }

/* Dedicated Business - Teal */
.business-dedicated { background-color: #00bfa5; color: #000; }

/* Dedicated Team - Black */
.team-dedicated { background-color: #222; color: #fff; }
.team-dedicated .btn-black-pill { background: #fff; color: #000; } /* White Button for Black Card */
/* --- SIMPLE PRICING BOTTOM SECTION --- */

.simple-pricing-info {
    padding: 80px 0;
    background: #fff;
    border-top: 1px solid #eee;
}

.simple-pricing-info h2 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 40px;
    color: #222;
}

.pricing-text-content {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.05rem;
    color: #555;
    line-height: 1.8;
}

.pricing-text-content p {
    margin-bottom: 20px;
}

/* Bottom List Styles */
.pricing-bottom-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.pricing-bottom-list li {
    margin-bottom: 25px;
}

.list-title {
    font-weight: 800;
    color: #222;
    font-size: 1.15rem;
    display: block;
    margin-bottom: 8px;
}

.closing-text {
    margin-top: 30px;
    font-weight: 500;
    border-left: 4px solid var(--primary); /* Blue accent line */
    padding-left: 20px;
}
/* --- DETAILED FOOTER STYLES (Add to bottom of style.css) --- */

.main-footer-dark {
    background-color: #111; /* Dark Background */
    color: #999; /* Grey Text */
    padding: 60px 0 50px;
    font-size: 0.95rem;
}

/* Centered Header */
.footer-header {
    text-align: center;
    margin-bottom: 50px;
}

.footer-logo-center {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Simple CSS Logo Squares to match image */
.logo-icon-box { display: flex; flex-direction: column; gap: 2px; }
.sq-green { width: 12px; height: 12px; background: #4caf50; border-radius: 2px; transform: translateX(-5px); }
.sq-orange { width: 12px; height: 12px; background: #ff9800; border-radius: 2px; }

/* Divider Line */
.footer-divider-line {
    position: relative;
    border-top: 1px solid #333;
    width: 100%;
    margin-top: 10px;
}

.divider-icon {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #111;
    padding: 0 15px;
    color: #d35400; /* Burnt Orange Icon Color */
    font-size: 18px;
}

/* Grid Layout */
.footer-grid-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-widget {
    flex: 1;
    min-width: 180px;
}

.footer-widget h4 {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 25px;
    font-weight: 700;
}

/* Links List */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #999;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 5px;
}

/* "New" Badge */
.badge-orange {
    background-color: #d35400; /* Orange */
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
}

/* Social Icons */
.footer-socials {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.footer-socials a i {
    font-size: 1.2rem;
    color: #777;
    transition: 0.3s;
}

.footer-socials a:hover i {
    color: #fff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .footer-grid-layout {
        flex-direction: column;
        text-align: center;
    }
    .footer-socials { justify-content: center; }
}
/* --- FREE TRIAL PAGE STYLES --- */

/* Hero Section */
.trial-hero {
    background-color: #1a1a1a; /* Dark Background */
    padding: 80px 0;
    color: #fff;
    overflow: hidden; /* Contains the badge */
}

.trial-hero-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.trial-hero-text {
    flex: 1;
    max-width: 600px;
}

.trial-hero-text h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.trial-hero-text p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #ccc;
}

/* Save Big Badge (Right Side of Hero) */
.save-badge-container {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.save-badge {
    background: #fdf5e6; /* Light yellowish/cream bg */
    border-top: 5px solid #ff9800; /* Orange Top Border */
    color: #333;
    padding: 30px;
    text-align: center;
    border-radius: 0 0 10px 10px;
    width: 250px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.save-title {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    color: #e67e22; /* Orange Text */
    line-height: 0.9;
    margin-bottom: 10px;
}

.save-subtitle {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 15px;
    color: #555;
}

.save-price {
    font-size: 2.5rem;
    font-weight: 800;
    color: #222;
}

.save-detail {
    font-size: 0.8rem;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
}

.save-note {
    background: #333;
    color: #fff;
    font-size: 0.8rem;
    padding: 5px;
    margin-top: 15px;
    border-radius: 4px;
}

/* Intro Section */
.trial-intro {
    background: #fff;
    padding: 60px 0;
}

.trial-intro h2 {
    font-size: 2.2rem;
    color: #d35400; /* Orange Headline */
    margin-bottom: 20px;
}

.trial-intro p {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 15px;
    max-width: 1000px;
}

.small-note {
    font-weight: 600;
    color: #222 !important;
}

/* Form Section */
.trial-form-section {
    background-color: #f4f4f4; /* Light Grey BG */
    padding: 60px 0;
}

.align-top {
    align-items: flex-start !important;
}

/* Left Content Side */
.trial-content-side {
    flex: 1;
    padding-right: 50px;
}

.form-title-left {
    font-size: 2rem;
    margin-bottom: 30px;
    color: #222;
    line-height: 1.2;
}

.trial-img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    margin-bottom: 30px;
}

.features-title {
    font-size: 1.3rem;
    margin-bottom: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
}

.features-grid-small {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Columns */
    gap: 15px;
    margin-bottom: 40px;
}

.feat-item {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    color: #444;
}

.feat-item i {
    color: #d35400; /* Orange Checkbox */
    margin-right: 10px;
    font-size: 1.1rem;
}

/* Reviews */
.reviews-block h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.stars {
    color: #ff9800; /* Star Color */
    font-size: 1.2rem;
    margin-bottom: 5px;
}

/* Right Form Side */
.trial-form-side {
    flex: 0.8;
    background: #fff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.signup-form .form-group {
    margin-bottom: 20px;
}

.signup-form input, 
.signup-form select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f9f9f9;
    font-size: 0.95rem;
    color: #555;
}

.btn-orange-form {
    width: 100%;
    background: #d35400;
    color: #fff;
    border: none;
    padding: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn-orange-form:hover {
    background: #e67e22;
}

/* Single Testimonial */
.single-testimonial {
    padding: 80px 0;
    text-align: center;
    background: #fff;
}

.quote-icon-large i {
    font-size: 50px;
    color: #222;
    margin-bottom: 30px;
}

.testimonial-text {
    font-size: 1.6rem;
    font-weight: 600;
    color: #444;
    max-width: 900px;
    margin: 0 auto 30px;
    line-height: 1.4;
}

.testimonial-author {
    font-size: 1.1rem;
    font-weight: 800;
    color: #222;
}

/* Responsive */
@media (max-width: 900px) {
    .trial-hero-flex, .split-layout {
        flex-direction: column;
    }
    .save-badge-container { justify-content: center; margin-top: 40px; }
    .trial-content-side { padding-right: 0; margin-bottom: 50px; }
    .trial-form-side { width: 100%;}} 
    /* --- FREE TRIAL HERO FIXED (Add to bottom of style.css) --- */

.trial-hero {
    background-color: #1b3333; /* Dark Teal matching your screenshot */
    padding: 80px 0;
    color: #fff;
    position: relative;
}

.trial-hero-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.trial-hero-text {
    flex: 1;
    max-width: 650px;
}

/* Force Text Colors to White */
.trial-hero-text h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    color: #ffffff !important; /* Forces White Text */
    line-height: 1.1;
}

.trial-hero-text p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #eeeeee !important; /* Light Grey/White Text */
}

/* --- RIBBON BADGE STYLE --- */
.save-badge-container {
    flex: 0.5;
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
}

.ribbon-badge {
    background: #e8e8e8; /* Silver/Grey Background */
    width: 200px;
    text-align: center;
    padding: 30px 20px 50px 20px; /* Extra bottom padding for the cut */
    position: relative;
    /* Creates the "V" cut at the bottom */
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5); /* Note: clip-path cuts shadow too, but mostly works */
    font-family: Arial, sans-serif;
}

.save-small-text {
    display: block;
    font-family: 'Georgia', serif; /* Serif font for "Save" */
    font-size: 1.8rem;
    color: #ff9800; /* Orange */
    font-weight: bold;
    font-style: italic;
    line-height: 1;
}

.save-big-text {
    display: block;
    font-size: 3.5rem;
    font-weight: 900;
    color: #ff9800; /* Orange */
    line-height: 0.8;
    margin-bottom: 10px;
}

.save-sub {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #333;
    letter-spacing: 1px;
    margin-bottom: 15px;
    line-height: 1.2;
}

.save-price-box {
    color: #222;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
}

.currency {
    font-size: 1.2rem;
    vertical-align: top;
}

.per-user {
    display: block;
    font-size: 0.7rem;
    color: #555;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 5px;
}

.save-footer {
    margin-top: 15px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #444;
    text-transform: uppercase;
}

/* Responsive Fix */
@media (max-width: 900px) {
    .trial-hero-flex {
        flex-direction: column;
        text-align: center;
    }
    .save-badge-container {
        justify-content: center;
        margin-top: 40px;
    }
}
/* --- DARK FOOTER STYLES (Add to bottom of style.css) --- */

.main-footer-dark {
    background-color: #111; /* Dark Black Background */
    color: #999; /* Grey Text */
    padding: 60px 0 50px;
    font-size: 0.95rem;
    margin-top: 0;
}

/* Centered Header */
.footer-header {
    text-align: center;
    margin-bottom: 50px;
}

.footer-logo-center {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* CSS Logo Squares */
.logo-icon-box { display: flex; flex-direction: column; gap: 2px; }
.sq-green { width: 12px; height: 12px; background: #4caf50; border-radius: 2px; transform: translateX(-5px); }
.sq-orange { width: 12px; height: 12px; background: #ff9800; border-radius: 2px; }

/* Divider Line */
.footer-divider-line {
    position: relative;
    border-top: 1px solid #333; /* Dark Grey Line */
    width: 100%;
    margin-top: 10px;
}

.divider-icon {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #111; /* Hide line behind icon */
    padding: 0 15px;
    color: #d35400; /* Orange Icon Color */
    font-size: 18px;
}

/* Grid Layout */
.footer-grid-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    text-align: left;
}

.footer-widget {
    flex: 1;
    min-width: 180px;
}

.footer-widget h4 {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 25px;
    font-weight: 700;
}

/* Links List */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #999;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 5px;
}

/* Badge */
.badge-orange {
    background-color: #d35400;
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
}

/* Social Icons */
.footer-socials {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.footer-socials a i {
    font-size: 1.2rem;
    color: #777;
    transition: 0.3s;
}

.footer-socials a:hover i {
    color: #fff;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .footer-grid-layout {
        flex-direction: column;
        text-align: center;
    }
    .footer-socials { justify-content: center; }
}
/* This mimics the MyQBHost Grid */
.hosting-list-queue {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.hosting-card {
    background: #ffffff;
    border: 1px solid #e1e1e1;
    padding: 25px;
    text-align: center;
    transition: 0.3s;
}

.hosting-card:hover {
    border-color: #007bff; /* The blue theme */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.btn-read-more {
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
}
.single-services-item {
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
    padding: 35px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
    transition: 0.5s;
}

.single-services-item .icon {
    font-size: 45px;
    color: #2b70fa; /* The MyQBHost Blue */
    margin-bottom: 20px;
}

.single-services-item:hover {
    background-color: #2b70fa;
}

.single-services-item:hover h3, 
.single-services-item:hover .read-more-btn {
    color: #fff;
}
/* Container Spacing */
.services-area {
    padding-top: 100px;
    padding-bottom: 70px;
    background-color: #ffffff;
}

/* Individual Card Design */
.single-services-box-item {
    margin-bottom: 30px;
    padding: 35px 30px;
    background: #ffffff;
    box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
    text-align: center; /* Center-aligned icons as seen in recording */
    position: relative;
    border-bottom: 3px solid #eeeeee;
}

/* Icon Styling */
.single-services-box-item .icon {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background: #fdf2ee;
    color: #ff5d22;
    font-size: 35px;
    display: inline-block;
    border-radius: 50%;
    margin-bottom: 25px;
    transition: 0.5s;
}

/* Text Styling */
.single-services-box-item h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

.single-services-box-item h3 a {
    color: #252525;
    text-decoration: none;
}

.single-services-box-item p {
    color: #606060;
    line-height: 1.8;
}

/* Hover Effect - This makes it look like the recording */
.single-services-box-item:hover {
    transform: translateY(-10px);
    border-bottom: 3px solid #ff5d22;
}

.single-services-box-item:hover .icon {
    background: #ff5d22;
    color: #ffffff;
}

.read-more-btn {
    display: inline-block;
    margin-top: 15px;
    color: #ff5d22;
    font-weight: 600;
    text-decoration: none;
}
