/* =========================================================
   PRICING AND LESSON PAGES CSS - TEST COPY
   Extracted from the main child-theme stylesheet.

   Includes:
   - Manual and automatic lesson prices
   - Main driving lessons pages
   - Automatic driving lessons
   - Intensive driving courses and prices
   - Automatic or manual comparison page

   Keep the original CSS in style.css while testing.
   ========================================================= */

/* These rules use the global theme variables already defined in style.css:
   --ads-navy, --ads-orange, --ads-white and --ads-grey
*/

.ads-prices-page,
.ads-prices-page * {
    box-sizing: border-box;
}

.ads-prices-page {
    overflow: hidden;
    color: #2f3540;
    background: #ffffff;
}

.ads-prices-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: 0 auto;
}

.ads-prices-narrow {
    max-width: 820px;
}

.ads-prices-section {
    padding: 80px 0;
}

.ads-prices-intro,
.ads-payment-info {
    text-align: center;
}

.ads-prices-intro h2,
.ads-payment-info h2,
.ads-prices-final-cta h2 {
    margin: 0 0 18px;
    color: #12141a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-prices-intro p,
.ads-payment-info p,
.ads-prices-final-cta p {
    margin: 0 0 16px;
    color: #5b616c;
    font-size: 17px;
    line-height: 1.75;
}

.ads-prices-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 540px;
    padding: 90px 0;
    color: #ffffff;
    background:
        linear-gradient(rgba(18, 20, 26, 0.8), rgba(18, 20, 26, 0.8)),
        url("http://localhost/ads-local/wp-content/uploads/2026/01/Andrews-Driving-Colwyn-Bay.webp")
        center / cover no-repeat;
}

.ads-prices-hero-content {
    max-width: 760px;
}

.ads-prices-hero h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.ads-prices-hero p {
    max-width: 680px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6;
}

.ads-prices-hero-actions,
.ads-payment-actions,
.ads-prices-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ads-prices-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.ads-prices-hero-pills span {
    padding: 7px 12px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.ads-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 9px;
    box-shadow: 0 12px 30px rgba(18, 20, 26, 0.07);
}

.ads-price-card-featured {
    border: 2px solid #f37423;
    transform: translateY(-10px);
}

.ads-price-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    padding: 7px 14px;
    color: #ffffff;
    background: #f37423;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.ads-price-label,
.ads-transmission-label {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 6px 10px;
    color: #d95f12;
    background: rgba(243, 116, 35, 0.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ads-price-card h3,
.ads-included-card h3,
.ads-transmission-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 22px;
    line-height: 1.3;
}

.ads-price-summary {
    margin: 0;
    color: #606671;
    line-height: 1.65;
}

.ads-price-amount {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    margin: 28px 0 8px;
    color: #12141a;
}

.ads-price-currency {
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 800;
}

.ads-price-amount strong {
    font-size: 56px;
    line-height: 0.95;
}

.ads-price-unit {
    margin-bottom: 8px;
    color: #6b717b;
    font-size: 14px;
    font-weight: 700;
}

.ads-price-saving {
    margin: 0 0 20px;
    color: #d95f12;
    font-size: 14px;
    font-weight: 800;
}

.ads-price-features {
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.ads-price-features li {
    position: relative;
    margin-bottom: 11px;
    padding-left: 25px;
    color: #525965;
    line-height: 1.55;
}

.ads-price-features li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "✓";
    color: #f37423;
    font-weight: 900;
}

.ads-price-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: auto;
    padding: 13px 18px;
    color: #ffffff !important;
    background: #12141a;
    border-radius: 5px;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
}

.ads-price-btn:hover {
    color: #ffffff !important;
    background: #f37423;
}

.ads-included-section {
    background: #ffffff;
}

.ads-included-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-included-card {
    padding: 28px;
    background: #f4f7f9;
    border-top: 4px solid #f37423;
    border-radius: 6px;
}

.ads-included-number {
    display: block;
    margin-bottom: 16px;
    color: rgba(243, 116, 35, 0.35);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.ads-included-card p,
.ads-transmission-card p {
    margin: 0;
    color: #5b616c;
    line-height: 1.7;
}

.ads-prices-guide {
    margin-top: 26px;
    text-align: center;
}

.ads-prices-guide p {
    margin: 0;
}

.ads-prices-guide a {
    color: #d95f12 !important;
    font-weight: 800;
}

.ads-prices-faq {
    background: #f4f7f9;
}

.ads-prices-final-cta {
    padding: 64px 0;
    color: #ffffff;
    background: #12141a;
}

.ads-prices-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.ads-prices-final-cta h2,
.ads-prices-final-cta p {
    color: #ffffff;
}

.ads-prices-final-cta p {
    max-width: 650px;
    margin-bottom: 0;
}

.ads-auto-prices-page .ads-prices-hero {
    background:
        linear-gradient(rgba(18, 20, 26, 0.8), rgba(18, 20, 26, 0.8)),
        url("http://localhost/ads-local/wp-content/uploads/2026/01/Andrews-Driving-Colwyn-Bay.webp")
        center / cover no-repeat;
}

.ads-auto-single-price-grid {
    grid-template-columns: minmax(0, 620px);
    justify-content: center;
}

.ads-auto-single-price-grid .ads-price-card-featured {
    transform: none;
}

.ads-auto-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-auto-area-card {
    padding: 26px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-left: 4px solid #f37423;
    border-radius: 7px;
}

.ads-auto-area-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 20px;
    line-height: 1.3;
}

.ads-auto-area-card p {
    margin: 0;
    color: #5b616c;
    line-height: 1.7;
}

.ads-auto-availability-section {
    background: #f4f7f9;
}

.ads-auto-availability-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
}

.ads-auto-page,
.ads-auto-page * {
    box-sizing: border-box;
}

.ads-auto-page {
    overflow: hidden;
    color: #2f3540;
    background: #ffffff;
}

.ads-auto-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: 0 auto;
}

.ads-auto-narrow {
    max-width: 820px;
}

.ads-auto-section {
    padding: 80px 0;
}

.ads-auto-intro {
    text-align: center;
}

.ads-auto-intro h2,
.ads-auto-price-copy h2,
.ads-auto-final-cta h2 {
    margin: 0 0 18px;
    color: #12141a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-auto-intro p,
.ads-auto-price-copy p,
.ads-auto-final-cta p {
    margin: 0 0 16px;
    color: #5b616c;
    font-size: 17px;
    line-height: 1.75;
}

.ads-auto-page .ads-auto-hero {
    min-height: 300px;
    display: flex;
    align-items: center;
    padding: 55px 0;
    overflow: hidden;
    border-bottom: 6px solid var(--ads-orange);
    background-color: var(--ads-navy);
    background-image:
        linear-gradient(
            to right,
            rgba(18, 20, 26, 0.97) 18%,
            rgba(18, 20, 26, 0.78) 56%,
            rgba(18, 20, 26, 0.34) 100%
        ),
        url("/wp-content/uploads/2024/11/Automatic-Transmission-Selector.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--ads-white);
}

.ads-auto-page .ads-auto-hero-content {
    max-width: 700px;
}

.ads-auto-page .ads-auto-hero-content > .ads-section-kicker {
    display: inline-block;
    margin-bottom: 8px;
    padding: 9px 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    background: var(--ads-navy);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
    color: var(--ads-white);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    transform: rotate(-1.5deg);
}

.ads-auto-page .ads-auto-hero h1 {
    width: fit-content;
    max-width: 760px;
    margin: 0 0 16px;
    padding: 15px 30px;
    border-radius: 4px;
    background: var(--ads-orange);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.18);
    color: var(--ads-white);
    font-size: clamp(1.8rem, 3.6vw, 3rem);
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-transform: uppercase;
    transform: rotate(1deg);
}

.ads-auto-page .ads-auto-hero-content > p {
    max-width: 620px;
    margin-bottom: 0;
    color: var(--ads-white);
    font-size: 1rem;
    line-height: 1.5;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.55);
}

.ads-auto-page .ads-auto-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.ads-auto-page .ads-auto-hero .ads-btn {
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.78rem;
}

.ads-auto-page .ads-auto-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.ads-auto-page .ads-auto-hero-pills span {
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50px;
    background: rgba(18, 20, 26, 0.82);
    color: var(--ads-white);
    font-size: 0.75rem;
    font-weight: 800;
}

.ads-auto-benefits {
    background: #f4f7f9;
}

.ads-auto-benefits-grid,
.ads-auto-suitable-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-auto-benefit-card,
.ads-auto-suitable-card {
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 7px;
}

.ads-auto-benefit-number {
    display: block;
    margin-bottom: 16px;
    color: rgba(243, 116, 35, 0.35);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.ads-auto-benefit-card h3,
.ads-auto-suitable-card h3,
.ads-auto-learning-card h3,
.ads-auto-area-card h3,
.ads-auto-comparison-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 21px;
    line-height: 1.3;
}

.ads-auto-benefit-card p,
.ads-auto-suitable-card p,
.ads-auto-learning-card p,
.ads-auto-area-card p,
.ads-auto-comparison-card p {
    margin: 0;
    color: #5b616c;
    line-height: 1.7;
}

.ads-auto-suitable {
    background: #ffffff;
}

.ads-auto-suitable-card {
    background: #f4f7f9;
    border-top: 4px solid #f37423;
}

.ads-auto-learning {
    background: #f4f7f9;
}

.ads-auto-learning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ads-auto-learning-card {
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 7px;
}

.ads-auto-areas {
    background: #ffffff;
}

.ads-auto-area-card {
    padding: 26px;
    background: #f4f7f9;
    border-left: 4px solid #f37423;
    border-radius: 7px;
}

.ads-auto-area-card .ads-text-link {
    display: inline-block;
    margin-top: 18px;
}

.ads-auto-area-actions {
    justify-content: center;
    margin-top: 30px;
}

.ads-auto-price-section {
    background: #12141a;
}

.ads-auto-price-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    align-items: center;
    gap: 50px;
    padding: 48px;
    background: #ffffff;
    border-radius: 10px;
}

.ads-auto-price-copy h2 {
    margin-bottom: 16px;
}

.ads-auto-price-list {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.ads-auto-price-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
    color: #525965;
}

.ads-auto-price-list li::before {
    position: absolute;
    left: 0;
    content: "✓";
    color: #f37423;
    font-weight: 900;
}

.ads-auto-price-action {
    text-align: center;
}

.ads-auto-price-figure {
    margin-bottom: 22px;
    color: #12141a;
}

.ads-auto-price-figure span {
    font-size: 28px;
    font-weight: 800;
    vertical-align: top;
}

.ads-auto-price-figure strong {
    font-size: 66px;
    line-height: 1;
}

.ads-auto-price-figure small {
    display: block;
    margin-top: 6px;
    color: #6b717b;
    font-size: 14px;
    font-weight: 700;
}

.ads-auto-comparison {
    background: #f4f7f9;
}

.ads-auto-comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ads-auto-comparison-card {
    padding: 34px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
}

.ads-auto-comparison-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 10px;
    color: #d95f12;
    background: rgba(243, 116, 35, 0.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ads-auto-comparison-card .ads-text-link {
    display: inline-block;
    margin-top: 18px;
}

.ads-auto-guide-link {
    margin-top: 26px;
    text-align: center;
}

.ads-auto-guide-link p {
    margin: 0;
}

.ads-auto-guide-link a {
    color: #d95f12 !important;
    font-weight: 800;
}

.ads-auto-faq {
    background: #ffffff;
}

.ads-auto-final-cta {
    padding: 64px 0;
    color: #ffffff;
    background: #12141a;
}

.ads-auto-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.ads-auto-final-cta h2,
.ads-auto-final-cta p {
    color: #ffffff;
}

.ads-auto-final-cta p {
    max-width: 650px;
    margin-bottom: 0;
}

.ads-lessons-page,
.ads-lessons-page * {
    box-sizing: border-box;
}

.ads-lessons-page {
    overflow: hidden;
    color: #2f3540;
    background: #ffffff;
}

.ads-lessons-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: 0 auto;
}

.ads-lessons-narrow {
    max-width: 820px;
}

.ads-lessons-section {
    padding: 80px 0;
}

.ads-lessons-intro,
.ads-lessons-intensive {
    text-align: center;
}

.ads-lessons-intro h2,
.ads-lessons-intensive h2,
.ads-lessons-price-copy h2,
.ads-lessons-final-cta h2 {
    margin: 0 0 18px;
    color: #12141a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-lessons-intro p,
.ads-lessons-intensive p,
.ads-lessons-price-copy p,
.ads-lessons-final-cta p {
    margin: 0 0 16px;
    color: #5b616c;
    font-size: 17px;
    line-height: 1.75;
}

.ads-lessons-hero {
    display: flex;
    align-items: center;
    min-height: 560px;
    padding: 90px 0;
    color: #ffffff;
    background:
        linear-gradient(rgba(18, 20, 26, 0.8), rgba(18, 20, 26, 0.8)),
        url("http://localhost/ads-local/wp-content/uploads/2026/01/Andrews-Driving-Colwyn-Bay.webp")
        center / cover no-repeat;
}

.ads-lessons-hero-content {
    max-width: 760px;
}

.ads-lessons-hero h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.ads-lessons-hero p {
    max-width: 680px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6;
}

.ads-lessons-hero-actions,
.ads-lessons-area-actions,
.ads-lessons-final-actions,
.ads-lessons-price-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ads-lessons-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.ads-lessons-hero-pills span {
    padding: 7px 12px;
    color: #ffffff;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.ads-lessons-types {
    background: #f4f7f9;
}

.ads-lessons-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ads-lessons-type-card {
    padding: 34px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
}

.ads-lessons-type-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 10px;
    color: #d95f12;
    background: rgba(243, 116, 35, 0.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ads-lessons-type-card h3,
.ads-lessons-learning-card h3,
.ads-lessons-why-card h3,
.ads-lessons-area-card h3,
.ads-lessons-guide-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 21px;
    line-height: 1.3;
}

.ads-lessons-type-card p,
.ads-lessons-learning-card p,
.ads-lessons-why-card p,
.ads-lessons-area-card p,
.ads-lessons-guide-card p {
    margin: 0;
    color: #5b616c;
    line-height: 1.7;
}

.ads-lessons-check-list {
    margin: 22px 0;
    padding: 0;
    list-style: none;
}

.ads-lessons-check-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
}

.ads-lessons-check-list li::before {
    position: absolute;
    left: 0;
    content: "✓";
    color: #f37423;
    font-weight: 900;
}

.ads-lessons-guide-link {
    margin-top: 26px;
    text-align: center;
}

.ads-lessons-guide-link p {
    margin: 0;
}

.ads-lessons-guide-link a {
    color: #d95f12 !important;
    font-weight: 800;
}

.ads-lessons-learning {
    background: #ffffff;
}

.ads-lessons-learning-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-lessons-learning-card {
    padding: 26px;
    background: #f4f7f9;
    border-top: 4px solid #f37423;
    border-radius: 7px;
}

.ads-lessons-number {
    display: block;
    margin-bottom: 16px;
    color: rgba(243, 116, 35, 0.35);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.ads-lessons-why {
    background: #f4f7f9;
}

.ads-lessons-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-lessons-why-card {
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 7px;
}

.ads-lessons-prices {
    background: #12141a;
}

.ads-lessons-price-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: center;
    gap: 50px;
    padding: 48px;
    background: #ffffff;
    border-radius: 10px;
}

.ads-lessons-price-summary {
    display: grid;
    gap: 12px;
}

.ads-lessons-price-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    background: #f4f7f9;
    border-left: 4px solid #f37423;
    border-radius: 5px;
}

.ads-lessons-price-row span {
    color: #5b616c;
}

.ads-lessons-price-row strong {
    color: #12141a;
    text-align: right;
}

.ads-lessons-areas {
    background: #ffffff;
}

.ads-lessons-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-lessons-area-card {
    padding: 26px;
    background: #f4f7f9;
    border-left: 4px solid #f37423;
    border-radius: 7px;
}

.ads-lessons-area-actions {
    justify-content: center;
    margin-top: 30px;
}

.ads-lessons-intensive {
    background: #f4f7f9;
}

.ads-lessons-intensive .ads-btn {
    margin-top: 12px;
}

.ads-lessons-guides {
    background: #ffffff;
}

.ads-lessons-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ads-lessons-guide-card {
    display: block;
    padding: 28px;
    color: inherit !important;
    background: #f4f7f9;
    border: 1px solid #e3e7ec;
    border-radius: 7px;
    text-decoration: none !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.ads-lessons-guide-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18, 20, 26, 0.1);
}

.ads-lessons-faq {
    background: #f4f7f9;
}

.ads-lessons-final-cta {
    padding: 64px 0;
    color: #ffffff;
    background: #12141a;
}

.ads-lessons-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.ads-lessons-final-cta h2,
.ads-lessons-final-cta p {
    color: #ffffff;
}

.ads-lessons-final-cta p {
    max-width: 650px;
    margin-bottom: 0;
}

.ads-intensive-page,
.ads-intensive-page * {
    box-sizing: border-box;
}

.ads-intensive-page {
    overflow: hidden;
    color: #2f3540;
    background: #ffffff;
}

.ads-intensive-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: 0 auto;
}

.ads-intensive-narrow {
    max-width: 820px;
}

.ads-intensive-section {
    padding: 80px 0;
}

.ads-intensive-intro,
.ads-intensive-expectations {
    text-align: center;
}

.ads-intensive-intro h2,
.ads-intensive-expectations h2,
.ads-intensive-assessment-copy h2,
.ads-intensive-final-cta h2 {
    margin: 0 0 18px;
    color: #12141a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-intensive-intro p,
.ads-intensive-expectations p,
.ads-intensive-assessment-copy p,
.ads-intensive-final-cta p {
    margin: 0 0 16px;
    color: #5b616c;
    font-size: 17px;
    line-height: 1.75;
}

.ads-intensive-hero {
    display: flex;
    align-items: center;
    min-height: 560px;
    padding: 90px 0;
    color: #ffffff;
    background:
        linear-gradient(rgba(18, 20, 26, 0.8), rgba(18, 20, 26, 0.8)),
        url("http://localhost/ads-local/wp-content/uploads/2026/01/Andrews-Driving-Colwyn-Bay.webp")
        center / cover no-repeat;
}

.ads-intensive-hero-content {
    max-width: 760px;
}

.ads-intensive-hero h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.ads-intensive-hero p {
    max-width: 680px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6;
}

.ads-intensive-hero-actions,
.ads-intensive-options-actions,
.ads-intensive-area-actions,
.ads-intensive-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ads-intensive-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.ads-intensive-hero-pills span {
    padding: 7px 12px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.ads-intensive-suitable {
    background: #f4f7f9;
}

.ads-intensive-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-intensive-card {
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 7px;
}

.ads-intensive-number {
    display: block;
    margin-bottom: 16px;
    color: rgba(243, 116, 35, 0.35);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.ads-intensive-card h3,
.ads-intensive-option-card h3,
.ads-intensive-learning-card h3,
.ads-intensive-transmission-card h3,
.ads-intensive-area-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 21px;
    line-height: 1.3;
}

.ads-intensive-card p,
.ads-intensive-option-card p,
.ads-intensive-learning-card p,
.ads-intensive-transmission-card p,
.ads-intensive-area-card p {
    margin: 0;
    color: #5b616c;
    line-height: 1.7;
}

.ads-intensive-assessment {
    background: #ffffff;
}

.ads-intensive-assessment-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 48px;
    align-items: center;
    padding: 46px;
    background: #12141a;
    border-radius: 10px;
}

.ads-intensive-assessment-copy h2,
.ads-intensive-assessment-copy p {
    color: #ffffff;
}

.ads-intensive-assessment-points {
    display: grid;
    gap: 14px;
}

.ads-intensive-assessment-point {
    padding: 18px;
    background: #ffffff;
    border-left: 4px solid #f37423;
    border-radius: 6px;
}

.ads-intensive-assessment-point strong {
    display: block;
    margin-bottom: 5px;
    color: #12141a;
}

.ads-intensive-assessment-point span {
    color: #5b616c;
    line-height: 1.6;
}

.ads-intensive-options {
    background: #f4f7f9;
}

.ads-intensive-options-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ads-intensive-option-card {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-top: 4px solid #f37423;
    border-radius: 7px;
}

.ads-intensive-option-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 10px;
    color: #d95f12;
    background: rgba(243, 116, 35, 0.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ads-intensive-check-list {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.ads-intensive-check-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
    color: #525965;
}

.ads-intensive-check-list li::before {
    position: absolute;
    left: 0;
    content: "✓";
    color: #f37423;
    font-weight: 900;
}

.ads-intensive-options-actions {
    justify-content: center;
    margin-top: 30px;
}

.ads-intensive-learning {
    background: #ffffff;
}

.ads-intensive-learning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ads-intensive-learning-card {
    padding: 28px;
    background: #f4f7f9;
    border-left: 4px solid #f37423;
    border-radius: 7px;
}

.ads-intensive-expectations {
    background: #f4f7f9;
}

.ads-intensive-transmission {
    background: #ffffff;
}

.ads-intensive-transmission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ads-intensive-transmission-card {
    padding: 34px;
    background: #f4f7f9;
    border: 1px solid #e3e7ec;
    border-radius: 8px;
}

.ads-intensive-transmission-card .ads-text-link {
    display: inline-block;
    margin-top: 18px;
}

.ads-intensive-availability {
    background: #f4f7f9;
}

.ads-intensive-area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ads-intensive-area-card {
    padding: 28px;
    background: #ffffff;
    border-top: 4px solid #f37423;
    border-radius: 7px;
}

.ads-intensive-area-actions {
    justify-content: center;
    margin-top: 30px;
}

.ads-intensive-faq {
    background: #ffffff;
}

.ads-intensive-final-cta {
    padding: 64px 0;
    color: #ffffff;
    background: #12141a;
}

.ads-intensive-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.ads-intensive-final-cta h2,
.ads-intensive-final-cta p {
    color: #ffffff;
}

.ads-intensive-final-cta p {
    max-width: 650px;
    margin-bottom: 0;
}

.ads-intensive-prices-page,
.ads-intensive-prices-page * {
    box-sizing: border-box;
}

.ads-intensive-prices-page {
    overflow: hidden;
    color: #2f3540;
    background: #ffffff;
}

.ads-intensive-prices-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: 0 auto;
}

.ads-intensive-prices-narrow {
    max-width: 820px;
}

.ads-intensive-prices-section {
    padding: 80px 0;
}

.ads-intensive-prices-intro,
.ads-intensive-prices-test-day {
    text-align: center;
}

.ads-intensive-prices-intro h2,
.ads-intensive-prices-test-day h2,
.ads-intensive-prices-assessment-panel h2,
.ads-intensive-prices-automatic-panel h2,
.ads-intensive-prices-final-cta h2 {
    margin: 0 0 18px;
    color: #12141a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-intensive-prices-intro p,
.ads-intensive-prices-test-day p,
.ads-intensive-prices-assessment-panel p,
.ads-intensive-prices-automatic-panel p,
.ads-intensive-prices-final-cta p {
    margin: 0 0 16px;
    color: #5b616c;
    font-size: 17px;
    line-height: 1.75;
}

.ads-intensive-prices-hero {
    display: flex;
    align-items: center;
    min-height: 560px;
    padding: 90px 0;
    color: #ffffff;
    background:
        linear-gradient(rgba(18, 20, 26, 0.82), rgba(18, 20, 26, 0.82)),
        url("http://localhost/ads-local/wp-content/uploads/2026/01/Andrews-Driving-Colwyn-Bay.webp")
        center / cover no-repeat;
}

.ads-intensive-prices-hero-content {
    max-width: 760px;
}

.ads-intensive-prices-hero h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.ads-intensive-prices-hero p {
    max-width: 680px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6;
}

.ads-intensive-prices-hero-actions,
.ads-intensive-prices-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ads-intensive-prices-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.ads-intensive-prices-hero-pills span {
    padding: 7px 12px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.ads-intensive-prices-intro {
    background: #ffffff;
}

.ads-intensive-prices-packages {
    background: #f4f7f9;
}

.ads-intensive-test-notice {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
    max-width: 900px;
    margin: 0 auto 36px;
    padding: 24px;
    background: #fff7f1;
    border: 1px solid rgba(243, 116, 35, 0.3);
    border-left: 5px solid #f37423;
    border-radius: 8px;
}

.ads-intensive-test-notice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #ffffff;
    background: #f37423;
    border-radius: 50%;
    font-size: 21px;
    font-weight: 900;
}

.ads-intensive-test-notice h3 {
    margin: 0 0 8px;
    color: #12141a;
    font-size: 20px;
}

.ads-intensive-test-notice p {
    margin: 0 0 8px;
    color: #555c67;
    line-height: 1.7;
}

.ads-intensive-test-notice p:last-child {
    margin-bottom: 0;
}

.ads-intensive-prices-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.ads-intensive-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-top: 4px solid #f37423;
    border-radius: 9px;
}

.ads-intensive-price-featured {
    border-color: #f37423;
    box-shadow: 0 18px 38px rgba(18, 20, 26, 0.1);
}

.ads-intensive-price-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 10px;
    color: #ffffff;
    background: #f37423;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.ads-intensive-price-label {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 6px 10px;
    color: #d95f12;
    background: rgba(243, 116, 35, 0.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ads-intensive-price-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 24px;
    line-height: 1.25;
}

.ads-intensive-price-audience {
    min-height: 82px;
    margin: 0 0 22px;
    color: #5b616c;
    line-height: 1.7;
}

.ads-intensive-price-figure {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
    color: #12141a;
}

.ads-intensive-price-currency {
    margin-top: 6px;
    font-size: 28px;
    font-weight: 800;
}

.ads-intensive-price-figure strong {
    font-size: 62px;
    line-height: 1;
}

.ads-intensive-price-detail {
    display: block;
    margin-bottom: 22px;
    color: #6a717b;
    font-size: 14px;
    font-weight: 700;
}

.ads-intensive-price-list {
    flex-grow: 1;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.ads-intensive-price-list li {
    position: relative;
    margin-bottom: 11px;
    padding-left: 25px;
    color: #525965;
    line-height: 1.55;
}

.ads-intensive-price-list li::before {
    position: absolute;
    left: 0;
    content: "✓";
    color: #f37423;
    font-weight: 900;
}

.ads-intensive-prices-assessment {
    background: #ffffff;
}

.ads-intensive-prices-assessment-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 48px;
    align-items: center;
    padding: 46px;
    color: #ffffff;
    background: #12141a;
    border-radius: 10px;
}

.ads-intensive-prices-assessment-panel h2,
.ads-intensive-prices-assessment-panel p {
    color: #ffffff;
}

.ads-intensive-prices-assessment-list {
    display: grid;
    gap: 14px;
}

.ads-intensive-prices-assessment-list > div {
    padding: 18px;
    background: #ffffff;
    border-left: 4px solid #f37423;
    border-radius: 6px;
}

.ads-intensive-prices-assessment-list strong {
    display: block;
    margin-bottom: 5px;
    color: #12141a;
}

.ads-intensive-prices-assessment-list span {
    color: #5b616c;
    line-height: 1.6;
}

.ads-intensive-prices-included {
    background: #f4f7f9;
}

.ads-intensive-prices-included-grid,
.ads-intensive-prices-excluded-grid,
.ads-intensive-prices-payment-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ads-intensive-prices-included-card,
.ads-intensive-prices-excluded-card,
.ads-intensive-prices-payment-card {
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 7px;
}

.ads-intensive-prices-included-card {
    border-top: 4px solid #f37423;
}

.ads-intensive-prices-included-card h3,
.ads-intensive-prices-excluded-card h3,
.ads-intensive-prices-payment-card h3 {
    margin: 0 0 12px;
    color: #12141a;
    font-size: 21px;
    line-height: 1.3;
}

.ads-intensive-prices-included-card p,
.ads-intensive-prices-excluded-card p,
.ads-intensive-prices-payment-card p {
    margin: 0;
    color: #5b616c;
    line-height: 1.7;
}

.ads-intensive-prices-excluded {
    background: #ffffff;
}

.ads-intensive-prices-excluded-card {
    background: #fff7f1;
    border-left: 4px solid #f37423;
}

.ads-intensive-prices-test-day {
    background: #f4f7f9;
}

.ads-intensive-prices-payment {
    background: #ffffff;
}

.ads-intensive-prices-payment-card span {
    display: inline-block;
    margin-bottom: 14px;
    color: #d95f12;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.ads-intensive-prices-automatic {
    background: #12141a;
}

.ads-intensive-prices-automatic-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: 44px;
    background: #ffffff;
    border-radius: 10px;
}

.ads-intensive-prices-automatic-panel p {
    max-width: 700px;
    margin-bottom: 0;
}

.ads-intensive-prices-faq {
    background: #f4f7f9;
}

.ads-intensive-prices-final-cta {
    padding: 64px 0;
    color: #ffffff;
    background: #12141a;
}

.ads-intensive-prices-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.ads-intensive-prices-final-cta h2,
.ads-intensive-prices-final-cta p {
    color: #ffffff;
}

.ads-intensive-prices-final-cta p {
    max-width: 650px;
    margin-bottom: 0;
}

.ads-auto-intensive-prices-page,
.ads-auto-intensive-prices-page * {
    box-sizing: border-box;
}

.ads-auto-intensive-prices-page {
    overflow: hidden;
    color: #2f3540;
    background: #ffffff;
}

.ads-auto-intensive-prices-hero {
    display: flex;
    align-items: center;
    min-height: 560px;
    padding: 90px 0;
    color: #ffffff;
    background:
        linear-gradient(rgba(18, 20, 26, 0.82), rgba(18, 20, 26, 0.82)),
        url("http://localhost/ads-local/wp-content/uploads/2026/01/Andrews-Driving-Colwyn-Bay.webp")
        center / cover no-repeat;
}

.ads-auto-intensive-prices-hero-content {
    max-width: 760px;
}

.ads-auto-intensive-prices-hero h1 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.ads-auto-intensive-prices-hero p {
    max-width: 680px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6;
}

.ads-auto-intensive-prices-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ads-auto-intensive-prices-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.ads-auto-intensive-prices-hero-pills span {
    padding: 7px 12px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.ads-auto-intensive-prices-intro {
    text-align: center;
    background: #ffffff;
}

.ads-auto-intensive-prices-intro h2,
.ads-auto-intensive-test-day h2 {
    margin: 0 0 18px;
    color: #12141a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-auto-intensive-prices-intro p,
.ads-auto-intensive-test-day p {
    margin: 0 0 16px;
    color: #5b616c;
    font-size: 17px;
    line-height: 1.75;
}

.ads-auto-intensive-prices-packages {
    background: #f4f7f9;
}

.ads-auto-intensive-assessment {
    background: #ffffff;
}

.ads-auto-intensive-benefits {
    background: #f4f7f9;
}

.ads-auto-intensive-included {
    background: #ffffff;
}

.ads-auto-intensive-excluded {
    background: #f4f7f9;
}

.ads-auto-intensive-test-day {
    text-align: center;
    background: #ffffff;
}

.ads-auto-intensive-payment {
    background: #f4f7f9;
}

.ads-auto-intensive-manual {
    background: #12141a;
}

.ads-auto-intensive-faq {
    background: #ffffff;
}

.ads-auto-intensive-prices-final-cta {
    padding: 64px 0;
    color: #ffffff;
    background: #12141a;
}

.ads-auto-intensive-prices-final-cta h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

.ads-auto-intensive-prices-final-cta p {
    max-width: 650px;
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.75;
}





























































































































































































.ads-ap-page {
    color: #2f3138;
    line-height: 1.65;
}

.ads-ap-page *,
.ads-ap-page *::before,
.ads-ap-page *::after {
    box-sizing: border-box;
}

.ads-ap-page h1,
.ads-ap-page h2,
.ads-ap-page h3,
.ads-ap-page p {
    margin-top: 0;
}

.ads-ap-page h1,
.ads-ap-page h2,
.ads-ap-page h3 {
    color: var(--ads-navy);
    line-height: 1.15;
}

.ads-ap-page a {
    text-decoration: none;
}

.ads-ap-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.ads-ap-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--ads-orange);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ads-ap-hero {
    min-height: 300px;
    display: flex;
    align-items: center;
    padding: 55px 0;
    overflow: hidden;
    border-bottom: 6px solid var(--ads-orange);
    background-color: var(--ads-navy);
    background-image:
        linear-gradient(
            to right,
            rgba(18, 20, 26, 0.97) 20%,
            rgba(18, 20, 26, 0.76) 55%,
            rgba(18, 20, 26, 0.28) 100%
        ),
        url("/wp-content/uploads/2024/11/Automatic-Transmission-Selector.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--ads-white);
}

.ads-ap-hero-label {
    display: inline-block;
    margin-bottom: 7px;
    padding: 9px 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    background: var(--ads-navy);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
    color: var(--ads-white);
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    transform: rotate(-1.5deg);
}

.ads-ap-hero-title {
    width: fit-content;
    max-width: 760px;
    margin-bottom: 15px;
    padding: 14px 29px;
    border-radius: 4px;
    background: var(--ads-orange);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.18);
    transform: rotate(1deg);
}

.ads-ap-hero-title h1 {
    margin: 0;
    color: var(--ads-white);
    font-size: clamp(1.55rem, 3vw, 2.4rem);
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.08;
    text-transform: uppercase;
}

.ads-ap-hero-title h1 span {
    display: inline-block;
    margin-left: 8px;
    font-size: 0.72em;
    opacity: 0.92;
}

.ads-ap-hero-content {
    max-width: 670px;
}

.ads-ap-hero-content p {
    margin-bottom: 0;
    color: var(--ads-white);
    font-size: 1rem;
    line-height: 1.5;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.55);
}

.ads-ap-hero .ads-ap-actions {
    align-items: center;
    margin-top: 18px;
}

.ads-ap-hero .ads-ap-button {
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ads-ap-hero .ads-ap-button-light {
    background: var(--ads-white);
    color: var(--ads-navy);
}

.ads-ap-hero .ads-ap-button-light:hover {
    background: var(--ads-orange);
    color: var(--ads-white);
}

.ads-ap-hero-badge {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 19px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    background: rgba(18, 20, 26, 0.82);
    color: var(--ads-white);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ads-ap-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.ads-ap-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 23px;
    border: 2px solid transparent;
    border-radius: 8px;
    font-weight: 800;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.ads-ap-button:hover {
    transform: translateY(-2px);
}

.ads-ap-button-primary {
    background: var(--ads-orange);
    color: var(--ads-white);
}

.ads-ap-button-primary:hover {
    background: #da611a;
    color: var(--ads-white);
}

.ads-ap-button-outline {
    border-color: rgba(255, 255, 255, 0.72);
    color: var(--ads-white);
}

.ads-ap-button-outline:hover {
    border-color: var(--ads-white);
    background: rgba(255, 255, 255, 0.09);
    color: var(--ads-white);
}

.ads-ap-button-light {
    background: var(--ads-white);
    color: var(--ads-navy);
}

.ads-ap-section {
    padding: clamp(65px, 8vw, 105px) 0;
}

.ads-ap-section-light {
    background: #f5f5f6;
}

.ads-ap-section-dark {
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(243, 116, 35, 0.14),
            transparent 24%
        ),
        var(--ads-navy);
    color: #e5e7eb;
}

.ads-ap-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.ads-ap-heading h2,
.ads-ap-two-column h2,
.ads-ap-block-highlight h2 {
    margin-bottom: 18px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    letter-spacing: -0.035em;
}

.ads-ap-heading p {
    color: #666a73;
    font-size: 1.06rem;
}

.ads-ap-section-dark .ads-ap-heading h2 {
    color: var(--ads-white);
}

.ads-ap-section-dark .ads-ap-heading p {
    color: #d7d9df;
}

.ads-ap-price-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.ads-ap-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px 25px;
    border: 1px solid var(--ads-grey);
    border-radius: 15px;
    background: var(--ads-white);
    box-shadow: 0 9px 28px rgba(18, 20, 26, 0.08);
}

.ads-ap-price-card-featured {
    border: 2px solid var(--ads-orange);
    box-shadow: 0 18px 45px rgba(18, 20, 26, 0.14);
    transform: translateY(-8px);
}

.ads-ap-price-card-block {
    border-color: transparent;
    background: linear-gradient(160deg, #f37423, #d85d12);
    color: var(--ads-white);
}

.ads-ap-price-card-block h3,
.ads-ap-price-card-block .ads-ap-price {
    color: var(--ads-white);
}

.ads-ap-popular {
    position: absolute;
    top: 0;
    right: 20px;
    padding: 7px 12px;
    border-radius: 0 0 8px 8px;
    background: var(--ads-orange);
    color: var(--ads-white);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ads-ap-card-label {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--ads-orange);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ads-ap-price-card-block .ads-ap-card-label {
    color: var(--ads-white);
}

.ads-ap-price-card h3 {
    margin-bottom: 7px;
    font-size: 1.55rem;
}

.ads-ap-price {
    margin: 7px 0 5px;
    color: var(--ads-navy);
    font-size: 3.55rem;
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 1;
}

.ads-ap-price span {
    margin-right: 2px;
    font-size: 1.7rem;
    vertical-align: top;
}

.ads-ap-price-card ul {
    flex: 1;
    margin: 20px 0 25px;
    padding: 0;
    list-style: none;
}

.ads-ap-price-card li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 23px;
}

.ads-ap-price-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--ads-orange);
    font-weight: 900;
}

.ads-ap-price-card-block li::before {
    color: var(--ads-white);
}

.ads-ap-price-card > a {
    margin-top: auto;
    color: var(--ads-orange);
    font-weight: 800;
}

.ads-ap-price-card-block > a {
    color: var(--ads-white);
}

.ads-ap-smallprint {
    margin: 24px 0 0;
    color: #666a73;
    font-size: 0.9rem;
    text-align: center;
}

.ads-ap-two-column {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(35px, 6vw, 80px);
    align-items: center;
}

.ads-ap-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ads-ap-benefit-grid article {
    display: flex;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--ads-grey);
    border-radius: 13px;
    background: var(--ads-white);
}

.ads-ap-benefit-grid article > span {
    font-size: 1.6rem;
    line-height: 1;
}

.ads-ap-benefit-grid h3 {
    margin-bottom: 7px;
    font-size: 1.05rem;
}

.ads-ap-benefit-grid p {
    margin-bottom: 0;
    color: #666a73;
    font-size: 0.94rem;
}

.ads-ap-block-highlight {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(230px, 0.6fr);
    gap: 35px;
    align-items: center;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid var(--ads-grey);
    border-radius: 19px;
    background: linear-gradient(130deg, #f6f6f7, #ffffff);
    box-shadow: 0 18px 45px rgba(18, 20, 26, 0.1);
}

.ads-ap-block-highlight p {
    margin-bottom: 0;
}

.ads-ap-block-price {
    padding: 25px;
    border-radius: 14px;
    background: var(--ads-navy);
    color: var(--ads-white);
    text-align: center;
}

.ads-ap-block-price span,
.ads-ap-block-price small {
    display: block;
}

.ads-ap-block-price span {
    color: var(--ads-orange);
    font-weight: 800;
    text-transform: uppercase;
}

.ads-ap-block-price strong {
    display: block;
    margin: 5px 0;
    font-size: 3rem;
    line-height: 1.05;
}

.ads-ap-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ads-ap-area-grid a {
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--ads-white);
    font-weight: 800;
    text-align: center;
    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.ads-ap-area-grid a:hover {
    background: var(--ads-orange);
    color: var(--ads-white);
    transform: translateY(-2px);
}

.ads-ap-centre {
    margin-top: 30px;
    text-align: center;
}

.ads-ap-payment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 900px;
    margin: 0 auto;
}

.ads-ap-payment-grid article {
    padding: 27px;
    border: 1px solid var(--ads-grey);
    border-radius: 14px;
    background: var(--ads-white);
    box-shadow: 0 8px 24px rgba(18, 20, 26, 0.07);
}

.ads-ap-payment-grid p {
    color: #666a73;
}

.ads-ap-payment-grid a {
    color: var(--ads-orange);
    font-weight: 800;
}

.ads-ap-form-placeholder {
    margin-top: 35px;
    padding: 20px;
    border: 2px dashed #b8bbc2;
    border-radius: 10px;
    background: #f7f7f8;
    color: #666a73;
}

.ads-ap-faq {
    max-width: 900px;
    margin: 0 auto;
}

.ads-ap-faq details {
    margin-bottom: 12px;
    border: 1px solid var(--ads-grey);
    border-radius: 10px;
    background: var(--ads-white);
}

.ads-ap-faq summary {
    position: relative;
    padding: 20px 55px 20px 22px;
    color: var(--ads-navy);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.ads-ap-faq summary::-webkit-details-marker {
    display: none;
}

.ads-ap-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    color: var(--ads-orange);
    font-size: 1.55rem;
    transform: translateY(-50%);
}

.ads-ap-faq details[open] summary::after {
    content: "−";
}

.ads-ap-faq details p {
    margin-bottom: 0;
    padding: 0 22px 20px;
    color: #666a73;
}

.ads-ap-final {
    padding: clamp(72px, 9vw, 115px) 0;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(243, 116, 35, 0.17),
            transparent 25%
        ),
        linear-gradient(135deg, #12141a, #242832);
    border-top: 6px solid var(--ads-orange);
    color: var(--ads-white);
    text-align: center;
}

.ads-ap-final h2 {
    margin-bottom: 16px;
    color: var(--ads-white);
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    letter-spacing: -0.04em;
}

.ads-ap-final p {
    max-width: 680px;
    margin: 0 auto;
    color: #d7d9df;
    font-size: 1.08rem;
}

.ads-ap-final .ads-ap-actions {
    justify-content: center;
}

.ads-mp-page {
    color: #2f3138;
    line-height: 1.65;
}

.ads-mp-page *,
.ads-mp-page *::before,
.ads-mp-page *::after {
    box-sizing: border-box;
}

.ads-mp-page h1,
.ads-mp-page h2,
.ads-mp-page h3,
.ads-mp-page p {
    margin-top: 0;
}

.ads-mp-page h1,
.ads-mp-page h2,
.ads-mp-page h3 {
    color: var(--ads-navy);
    line-height: 1.15;
}

.ads-mp-page a {
    text-decoration: none;
}

.ads-mp-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.ads-mp-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--ads-orange);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ads-mp-hero {
    min-height: 300px;
    display: flex;
    align-items: center;
    padding: 55px 0;
    overflow: hidden;
    border-bottom: 6px solid var(--ads-orange);
    background-color: var(--ads-navy);
    background-image:
        linear-gradient(
            to right,
            rgba(18, 20, 26, 0.97) 20%,
            rgba(18, 20, 26, 0.76) 55%,
            rgba(18, 20, 26, 0.28) 100%
        ),
        url("/wp-content/uploads/2026/07/driving-lesson-prices.webp");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--ads-white);
}

.ads-mp-hero-label {
    display: inline-block;
    margin-bottom: 7px;
    padding: 9px 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    background: var(--ads-navy);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
    color: var(--ads-white);
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    transform: rotate(-1.5deg);
}

.ads-mp-hero-title {
    width: fit-content;
    max-width: 760px;
    margin-bottom: 15px;
    padding: 14px 29px;
    border-radius: 4px;
    background: var(--ads-orange);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.18);
    transform: rotate(1deg);
}

.ads-mp-hero-title h1 {
    margin: 0;
    color: var(--ads-white);
    font-size: clamp(1.55rem, 3vw, 2.4rem);
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.08;
    text-transform: uppercase;
}

.ads-mp-hero-title h1 span {
    display: inline-block;
    margin-left: 8px;
    font-size: 0.72em;
    opacity: 0.92;
}

.ads-mp-hero-content {
    max-width: 670px;
}

.ads-mp-hero-content p {
    margin-bottom: 0;
    color: var(--ads-white);
    font-size: 1rem;
    line-height: 1.5;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.55);
}

.ads-mp-hero .ads-mp-actions {
    align-items: center;
    margin-top: 18px;
}

.ads-mp-hero .ads-mp-button {
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ads-mp-hero .ads-mp-button-light {
    background: var(--ads-white);
    color: var(--ads-navy);
}

.ads-mp-hero .ads-mp-button-light:hover {
    background: var(--ads-orange);
    color: var(--ads-white);
}

.ads-mp-hero-badge {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 19px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    background: rgba(18, 20, 26, 0.82);
    color: var(--ads-white);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ads-mp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.ads-mp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 23px;
    border: 2px solid transparent;
    border-radius: 8px;
    font-weight: 800;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.ads-mp-button:hover {
    transform: translateY(-2px);
}

.ads-mp-button-primary {
    background: var(--ads-orange);
    color: var(--ads-white);
}

.ads-mp-button-primary:hover {
    background: #da611a;
    color: var(--ads-white);
}

.ads-mp-button-outline {
    border-color: rgba(255, 255, 255, 0.72);
    color: var(--ads-white);
}

.ads-mp-button-outline:hover {
    border-color: var(--ads-white);
    background: rgba(255, 255, 255, 0.09);
    color: var(--ads-white);
}

.ads-mp-button-light {
    background: var(--ads-white);
    color: var(--ads-navy);
}

.ads-mp-section {
    padding: clamp(65px, 8vw, 105px) 0;
}

.ads-mp-section-light {
    background: #f5f5f6;
}

.ads-mp-section-dark {
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(243, 116, 35, 0.14),
            transparent 24%
        ),
        var(--ads-navy);
    color: #e5e7eb;
}

.ads-mp-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.ads-mp-heading h2,
.ads-mp-two-column h2,
.ads-mp-block-highlight h2 {
    margin-bottom: 18px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    letter-spacing: -0.035em;
}

.ads-mp-heading p {
    color: #666a73;
    font-size: 1.06rem;
}

.ads-mp-section-dark .ads-mp-heading h2 {
    color: var(--ads-white);
}

.ads-mp-section-dark .ads-mp-heading p {
    color: #d7d9df;
}

.ads-mp-price-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.ads-mp-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px 25px;
    border: 1px solid var(--ads-grey);
    border-radius: 15px;
    background: var(--ads-white);
    box-shadow: 0 9px 28px rgba(18, 20, 26, 0.08);
}

.ads-mp-price-card-featured {
    border: 2px solid var(--ads-orange);
    box-shadow: 0 18px 45px rgba(18, 20, 26, 0.14);
    transform: translateY(-8px);
}

.ads-mp-price-card-block {
    border-color: transparent;
    background: linear-gradient(160deg, #f37423, #d85d12);
    color: var(--ads-white);
}

.ads-mp-price-card-block h3,
.ads-mp-price-card-block .ads-mp-price {
    color: var(--ads-white);
}

.ads-mp-popular {
    position: absolute;
    top: 0;
    right: 20px;
    padding: 7px 12px;
    border-radius: 0 0 8px 8px;
    background: var(--ads-orange);
    color: var(--ads-white);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ads-mp-card-label {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--ads-orange);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ads-mp-price-card-block .ads-mp-card-label {
    color: var(--ads-white);
}

.ads-mp-price-card h3 {
    margin-bottom: 7px;
    font-size: 1.55rem;
}

.ads-mp-price {
    margin: 7px 0 5px;
    color: var(--ads-navy);
    font-size: 3.55rem;
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 1;
}

.ads-mp-price span {
    margin-right: 2px;
    font-size: 1.7rem;
    vertical-align: top;
}

.ads-mp-price-card ul {
    flex: 1;
    margin: 20px 0 25px;
    padding: 0;
    list-style: none;
}

.ads-mp-price-card li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 23px;
}

.ads-mp-price-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--ads-orange);
    font-weight: 900;
}

.ads-mp-price-card-block li::before {
    color: var(--ads-white);
}

.ads-mp-price-card > a {
    margin-top: auto;
    color: var(--ads-orange);
    font-weight: 800;
}

.ads-mp-price-card-block > a {
    color: var(--ads-white);
}

.ads-mp-smallprint {
    margin: 24px 0 0;
    color: #666a73;
    font-size: 0.9rem;
    text-align: center;
}

.ads-mp-two-column {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(35px, 6vw, 80px);
    align-items: center;
}

.ads-mp-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ads-mp-benefit-grid article {
    display: flex;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--ads-grey);
    border-radius: 13px;
    background: var(--ads-white);
}

.ads-mp-benefit-grid article > span {
    font-size: 1.6rem;
    line-height: 1;
}

.ads-mp-benefit-grid h3 {
    margin-bottom: 7px;
    font-size: 1.05rem;
}

.ads-mp-benefit-grid p {
    margin-bottom: 0;
    color: #666a73;
    font-size: 0.94rem;
}

.ads-mp-block-highlight {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(230px, 0.6fr);
    gap: 35px;
    align-items: center;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid var(--ads-grey);
    border-radius: 19px;
    background: linear-gradient(130deg, #f6f6f7, #ffffff);
    box-shadow: 0 18px 45px rgba(18, 20, 26, 0.1);
}

.ads-mp-block-highlight p {
    margin-bottom: 0;
}

.ads-mp-block-price {
    padding: 25px;
    border-radius: 14px;
    background: var(--ads-navy);
    color: var(--ads-white);
    text-align: center;
}

.ads-mp-block-price span,
.ads-mp-block-price small {
    display: block;
}

.ads-mp-block-price span {
    color: var(--ads-orange);
    font-weight: 800;
    text-transform: uppercase;
}

.ads-mp-block-price strong {
    display: block;
    margin: 5px 0;
    font-size: 3rem;
    line-height: 1.05;
}

.ads-mp-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ads-mp-area-grid a {
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--ads-white);
    font-weight: 800;
    text-align: center;
    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.ads-mp-area-grid a:hover {
    background: var(--ads-orange);
    color: var(--ads-white);
    transform: translateY(-2px);
}

.ads-mp-centre {
    margin-top: 30px;
    text-align: center;
}

.ads-mp-payment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 900px;
    margin: 0 auto;
}

.ads-mp-payment-grid article {
    padding: 27px;
    border: 1px solid var(--ads-grey);
    border-radius: 14px;
    background: var(--ads-white);
    box-shadow: 0 8px 24px rgba(18, 20, 26, 0.07);
}

.ads-mp-payment-grid p {
    color: #666a73;
}

.ads-mp-payment-grid a {
    color: var(--ads-orange);
    font-weight: 800;
}

.ads-mp-form-placeholder {
    margin-top: 35px;
    padding: 20px;
    border: 2px dashed #b8bbc2;
    border-radius: 10px;
    background: #f7f7f8;
    color: #666a73;
}

.ads-mp-faq {
    max-width: 900px;
    margin: 0 auto;
}

.ads-mp-faq details {
    margin-bottom: 12px;
    border: 1px solid var(--ads-grey);
    border-radius: 10px;
    background: var(--ads-white);
}

.ads-mp-faq summary {
    position: relative;
    padding: 20px 55px 20px 22px;
    color: var(--ads-navy);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.ads-mp-faq summary::-webkit-details-marker {
    display: none;
}

.ads-mp-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    color: var(--ads-orange);
    font-size: 1.55rem;
    transform: translateY(-50%);
}

.ads-mp-faq details[open] summary::after {
    content: "−";
}

.ads-mp-faq details p {
    margin-bottom: 0;
    padding: 0 22px 20px;
    color: #666a73;
}

.ads-mp-final {
    padding: clamp(72px, 9vw, 115px) 0;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(243, 116, 35, 0.17),
            transparent 25%
        ),
        linear-gradient(135deg, #12141a, #242832);
    border-top: 6px solid var(--ads-orange);
    color: var(--ads-white);
    text-align: center;
}

.ads-mp-final h2 {
    margin-bottom: 16px;
    color: var(--ads-white);
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    letter-spacing: -0.04em;
}

.ads-mp-final p {
    max-width: 680px;
    margin: 0 auto;
    color: #d7d9df;
    font-size: 1.08rem;
}

.ads-mp-final .ads-mp-actions {
    justify-content: center;
}

.ads-lessons-page .ads-lessons-hero {
    min-height: 300px;
    display: flex;
    align-items: center;
    padding: 55px 0;
    overflow: hidden;
    border-bottom: 6px solid var(--ads-orange);
    background-color: var(--ads-navy);
    background-image:
        linear-gradient(
            to right,
            rgba(18, 20, 26, 0.97) 18%,
            rgba(18, 20, 26, 0.78) 56%,
            rgba(18, 20, 26, 0.34) 100%
        ),
        url("/wp-content/uploads/2026/01/Andrews-Driving-Car-and-Instructor.webp");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--ads-white);
}

.ads-lessons-page .ads-lessons-hero-content {
    max-width: 700px;
}

.ads-lessons-page .ads-lessons-hero-content > .ads-section-kicker {
    display: inline-block;
    margin-bottom: 8px;
    padding: 9px 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    background: var(--ads-navy);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.25);
    color: var(--ads-white);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    transform: rotate(-1.5deg);
}

.ads-lessons-page .ads-lessons-hero h1 {
    width: fit-content;
    max-width: 760px;
    margin: 0 0 16px;
    padding: 15px 30px;
    border-radius: 4px;
    background: var(--ads-orange);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.18);
    color: var(--ads-white);
    font-size: clamp(1.8rem, 3.6vw, 3rem);
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-transform: uppercase;
    transform: rotate(1deg);
}

.ads-lessons-page .ads-lessons-hero-content > p {
    max-width: 620px;
    margin-bottom: 0;
    color: var(--ads-white);
    font-size: 1rem;
    line-height: 1.5;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.55);
}

.ads-lessons-page .ads-lessons-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.ads-lessons-page .ads-lessons-hero .ads-btn {
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.78rem;
}

.ads-lessons-page .ads-lessons-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.ads-lessons-page .ads-lessons-hero-pills span {
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50px;
    background: rgba(18, 20, 26, 0.82);
    color: var(--ads-white);
    font-size: 0.75rem;
    font-weight: 800;
}

.ads-lessons-needed-page,
.ads-lessons-needed-section,
.ads-lessons-needed-final {
    --lessons-navy: #12141a;
    --lessons-orange: #f37423;
    --lessons-white: #ffffff;
    --lessons-light: #f5f6f8;
    --lessons-grey: #d7d9df;
    --lessons-text: #343842;
    color: var(--lessons-text);
}

.ads-lessons-needed-page *,
.ads-lessons-needed-page *::before,
.ads-lessons-needed-page *::after,
.ads-lessons-needed-section *,
.ads-lessons-needed-section *::before,
.ads-lessons-needed-section *::after,
.ads-lessons-needed-final *,
.ads-lessons-needed-final *::before,
.ads-lessons-needed-final *::after {
    box-sizing: border-box;
}

.ads-lessons-needed-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.ads-lessons-needed-narrow {
    width: min(880px, calc(100% - 40px));
}

.ads-lessons-needed-section {
    padding: 88px 0;
}

.ads-lessons-needed-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--lessons-orange);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ads-lessons-needed-section-heading {
    max-width: 780px;
    margin: 0 auto 48px;
    text-align: center;
}

.ads-lessons-needed-section-heading h2 {
    margin: 0 0 18px;
    color: var(--lessons-navy);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.08;
}

.ads-lessons-needed-section-heading p {
    margin: 0;
    font-size: 1.06rem;
    line-height: 1.75;
}

.ads-lessons-needed-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 120px;
    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(243, 116, 35, 0.25),
            transparent 30%
        ),
        linear-gradient(135deg, #12141a 0%, #20242d 100%);
    color: var(--lessons-white);
}

.ads-lessons-needed-hero::after {
    content: "";
    position: absolute;
    right: -5%;
    bottom: -75px;
    left: -5%;
    height: 118px;
    background: var(--lessons-white);
    transform: rotate(-2deg);
}

.ads-lessons-needed-hero-content {
    position: relative;
    z-index: 2;
    max-width: 880px;
}

.ads-lessons-needed-hero h1 {
    max-width: 930px;
    margin: 0 0 24px;
    color: var(--lessons-white);
    font-size: clamp(3rem, 7vw, 5.6rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.ads-lessons-needed-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(1.05rem, 2vw, 1.24rem);
    line-height: 1.75;
}

.ads-lessons-needed-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.ads-lessons-needed-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.ads-lessons-needed-hero-pills span {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 700;
}

.ads-lessons-needed-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 23px;
    border: 2px solid transparent;
    border-radius: 6px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.ads-lessons-needed-btn:hover {
    transform: translateY(-2px);
}

.ads-lessons-needed-btn-primary {
    background: var(--lessons-orange);
    color: var(--lessons-white);
}

.ads-lessons-needed-btn-primary:hover {
    background: #d96117;
    color: var(--lessons-white);
}

.ads-lessons-needed-btn-secondary {
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--lessons-white);
}

.ads-lessons-needed-btn-secondary:hover {
    border-color: var(--lessons-white);
    color: var(--lessons-white);
}

.ads-lessons-needed-quick {
    background: var(--lessons-white);
}

.ads-lessons-needed-quick-panel {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 52px;
    align-items: center;
    padding: 52px;
    border-radius: 14px;
    background: var(--lessons-navy);
    color: var(--lessons-white);
}

.ads-lessons-needed-quick-panel h2 {
    margin: 0 0 18px;
    color: var(--lessons-white);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.08;
}

.ads-lessons-needed-quick-panel p {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.75;
}

.ads-lessons-needed-quick-points {
    display: grid;
    gap: 14px;
}

.ads-lessons-needed-quick-points > div {
    padding: 20px;
    border-left: 4px solid var(--lessons-orange);
    background: rgba(255, 255, 255, 0.07);
}

.ads-lessons-needed-quick-points strong,
.ads-lessons-needed-quick-points span {
    display: block;
}

.ads-lessons-needed-quick-points strong {
    margin-bottom: 5px;
    color: var(--lessons-white);
}

.ads-lessons-needed-quick-points span {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.55;
}

.ads-lessons-needed-factors {
    background: var(--lessons-light);
}

.ads-lessons-needed-factor-grid,
.ads-lessons-needed-efficiency-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ads-lessons-needed-factor-card,
.ads-lessons-needed-efficiency-card {
    padding: 28px;
    border: 1px solid var(--lessons-grey);
    border-top: 5px solid var(--lessons-orange);
    border-radius: 9px;
    background: var(--lessons-white);
    box-shadow: 0 14px 34px rgba(18, 20, 26, 0.06);
}

.ads-lessons-needed-factor-card h3,
.ads-lessons-needed-efficiency-card h3 {
    margin: 0 0 12px;
    color: var(--lessons-navy);
    font-size: 1.25rem;
}

.ads-lessons-needed-factor-card p,
.ads-lessons-needed-efficiency-card p {
    margin: 0;
    line-height: 1.7;
}

.ads-lessons-needed-examples {
    background: var(--lessons-white);
}

.ads-lessons-needed-example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ads-lessons-needed-example-card {
    padding: 30px;
    border: 1px solid var(--lessons-grey);
    border-radius: 10px;
    background: var(--lessons-white);
    box-shadow: 0 14px 35px rgba(18, 20, 26, 0.06);
}

.ads-lessons-needed-example-label {
    display: inline-block;
    margin-bottom: 15px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff0e6;
    color: var(--lessons-orange);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ads-lessons-needed-example-card h3 {
    margin: 0 0 12px;
    color: var(--lessons-navy);
    font-size: 1.35rem;
}

.ads-lessons-needed-example-card p {
    margin: 0;
    line-height: 1.7;
}

.ads-lessons-needed-practice {
    background: var(--lessons-light);
}

.ads-lessons-needed-practice-panel {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 52px;
    align-items: center;
    padding: 52px;
    border-radius: 14px;
    background: var(--lessons-navy);
    color: var(--lessons-white);
}

.ads-lessons-needed-practice-panel h2 {
    margin: 0 0 18px;
    color: var(--lessons-white);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.08;
}

.ads-lessons-needed-practice-panel p {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.75;
}

.ads-lessons-needed-practice-points {
    display: grid;
    gap: 14px;
}

.ads-lessons-needed-practice-points > div {
    padding: 19px 20px;
    border-left: 4px solid var(--lessons-orange);
    background: rgba(255, 255, 255, 0.07);
}

.ads-lessons-needed-practice-points strong,
.ads-lessons-needed-practice-points span {
    display: block;
}

.ads-lessons-needed-practice-points strong {
    margin-bottom: 5px;
    color: var(--lessons-white);
}

.ads-lessons-needed-practice-points span {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.5;
}

.ads-lessons-needed-efficiency {
    background: var(--lessons-white);
}

.ads-lessons-needed-ready {
    background: var(--lessons-light);
}

.ads-lessons-needed-ready-panel {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 52px;
    align-items: center;
    padding: 52px;
    border-radius: 14px;
    background: var(--lessons-navy);
    color: var(--lessons-white);
}

.ads-lessons-needed-ready-panel h2 {
    margin: 0 0 18px;
    color: var(--lessons-white);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.08;
}

.ads-lessons-needed-ready-panel p {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.75;
}

.ads-lessons-needed-ready-list {
    display: grid;
    gap: 14px;
}

.ads-lessons-needed-ready-list > div {
    padding: 18px 20px;
    border-left: 4px solid var(--lessons-orange);
    background: rgba(255, 255, 255, 0.07);
}

.ads-lessons-needed-ready-list strong,
.ads-lessons-needed-ready-list span {
    display: block;
}

.ads-lessons-needed-ready-list strong {
    margin-bottom: 5px;
    color: var(--lessons-white);
}

.ads-lessons-needed-ready-list span {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.5;
}

.ads-lessons-needed-honest {
    background: var(--lessons-white);
}

.ads-lessons-needed-honest-grid {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    gap: 45px;
    align-items: center;
}

.ads-lessons-needed-honest-grid h2 {
    margin: 0 0 18px;
    color: var(--lessons-navy);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.08;
}

.ads-lessons-needed-honest-grid p {
    line-height: 1.75;
}

.ads-lessons-needed-honest-note {
    padding: 30px;
    border-top: 6px solid var(--lessons-orange);
    background: var(--lessons-light);
    box-shadow: 0 14px 35px rgba(18, 20, 26, 0.08);
}

.ads-lessons-needed-honest-note strong {
    display: block;
    margin-bottom: 10px;
    color: var(--lessons-navy);
    font-size: 1.25rem;
}

.ads-lessons-needed-honest-note p {
    margin: 0;
}

.ads-lessons-needed-faq {
    background: var(--lessons-light);
}

.ads-lessons-needed-faq-list {
    display: grid;
    gap: 14px;
}

.ads-lessons-needed-faq-item {
    border: 1px solid var(--lessons-grey);
    border-radius: 8px;
    background: var(--lessons-white);
    box-shadow: 0 9px 24px rgba(18, 20, 26, 0.05);
}

.ads-lessons-needed-faq-item summary {
    position: relative;
    padding: 22px 58px 22px 24px;
    color: var(--lessons-navy);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.ads-lessons-needed-faq-item summary::-webkit-details-marker {
    display: none;
}

.ads-lessons-needed-faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 24px;
    color: var(--lessons-orange);
    font-size: 1.7rem;
    transform: translateY(-50%);
}

.ads-lessons-needed-faq-item[open] summary::after {
    content: "−";
}

.ads-lessons-needed-faq-answer {
    padding: 0 24px 22px;
}

.ads-lessons-needed-faq-answer p {
    margin: 0;
    line-height: 1.75;
}

.ads-lessons-needed-final {
    padding: 72px 0;
    background: var(--lessons-orange);
    color: var(--lessons-white);
}

.ads-lessons-needed-final-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: center;
}

.ads-lessons-needed-final .ads-lessons-needed-kicker {
    color: var(--lessons-navy);
}

.ads-lessons-needed-final h2 {
    margin: 0 0 14px;
    color: var(--lessons-white);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.08;
}

.ads-lessons-needed-final p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.ads-lessons-needed-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ads-lessons-needed-btn-dark {
    background: var(--lessons-navy);
    color: var(--lessons-white);
}

.ads-lessons-needed-btn-dark:hover {
    background: #282c36;
    color: var(--lessons-white);
}

.ads-lessons-needed-btn-light {
    border-color: var(--lessons-white);
    color: var(--lessons-white);
}

.ads-lessons-needed-btn-light:hover {
    background: var(--lessons-white);
    color: var(--lessons-navy);
}

@media (max-width: 980px) {

    .ads-price-card-featured {
            transform: none;
        }

    .ads-included-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-prices-final-inner {
            align-items: flex-start;
            flex-direction: column;
        }

    .ads-auto-area-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-auto-benefits-grid,
        .ads-auto-suitable-grid,
        .ads-auto-area-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-auto-learning-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-auto-price-panel {
            grid-template-columns: 1fr;
        }

    .ads-auto-final-inner {
            align-items: flex-start;
            flex-direction: column;
        }

    .ads-lessons-learning-grid,
        .ads-lessons-why-grid,
        .ads-lessons-area-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-lessons-price-panel {
            grid-template-columns: 1fr;
        }

    .ads-lessons-final-inner {
            align-items: flex-start;
            flex-direction: column;
        }

    .ads-intensive-card-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-intensive-options-grid,
        .ads-intensive-learning-grid,
        .ads-intensive-area-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-intensive-assessment-panel {
            grid-template-columns: 1fr;
        }

    .ads-intensive-final-inner {
            align-items: flex-start;
            flex-direction: column;
        }

    .ads-intensive-prices-included-grid,
        .ads-intensive-prices-excluded-grid,
        .ads-intensive-prices-payment-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-intensive-prices-assessment-panel {
            grid-template-columns: 1fr;
        }

    .ads-intensive-prices-automatic-panel,
        .ads-intensive-prices-final-inner {
            align-items: flex-start;
            flex-direction: column;
        }

    

    

    

    

    

}

@media (max-width: 700px) {

    .ads-prices-container {
            width: calc(100% - 36px);
        }

    .ads-prices-section {
            padding: 58px 0;
        }

    .ads-prices-hero {
            min-height: auto;
            padding: 72px 0;
        }

    .ads-prices-hero h1 {
            font-size: 42px;
        }

    .ads-prices-hero p {
            font-size: 18px;
        }

    .ads-prices-hero-actions,
        .ads-payment-actions,
        .ads-prices-final-actions {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-pricing-grid,
        .ads-included-grid,
        .ads-transmission-grid {
            grid-template-columns: 1fr;
        }

    .ads-price-card,
        .ads-included-card,
        .ads-transmission-card {
            padding: 24px;
        }

    .ads-price-amount strong {
            font-size: 48px;
        }

    .ads-prices-final-cta {
            padding: 54px 0;
        }

    .ads-auto-area-grid {
            grid-template-columns: 1fr;
        }

    .ads-auto-availability-actions {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-auto-page .ads-auto-hero {
            min-height: 270px;
            padding: 42px 0;
        }

    .ads-auto-page .ads-auto-hero h1 {
            padding: 13px 20px;
        }

    .ads-auto-page .ads-auto-hero-actions {
            flex-direction: column;
            align-items: flex-start;
        }

    .ads-auto-page .ads-auto-hero .ads-btn {
            width: 100%;
        }

    .ads-auto-container {
            width: calc(100% - 36px);
        }

    .ads-auto-section {
            padding: 58px 0;
        }

    .ads-auto-hero {
            min-height: auto;
            padding: 72px 0;
        }

    .ads-auto-hero h1 {
            font-size: 42px;
        }

    .ads-auto-hero p {
            font-size: 18px;
        }

    .ads-auto-hero-actions,
        .ads-auto-area-actions,
        .ads-auto-final-actions {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-auto-benefits-grid,
        .ads-auto-suitable-grid,
        .ads-auto-learning-grid,
        .ads-auto-area-grid,
        .ads-auto-comparison-grid {
            grid-template-columns: 1fr;
        }

    .ads-auto-benefit-card,
        .ads-auto-suitable-card,
        .ads-auto-learning-card,
        .ads-auto-area-card,
        .ads-auto-comparison-card {
            padding: 24px;
        }

    .ads-auto-price-panel {
            padding: 26px;
        }

    .ads-auto-price-figure strong {
            font-size: 54px;
        }

    .ads-auto-final-cta {
            padding: 54px 0;
        }

    .ads-lessons-container {
            width: calc(100% - 36px);
        }

    .ads-lessons-section {
            padding: 58px 0;
        }

    .ads-lessons-hero {
            min-height: auto;
            padding: 72px 0;
        }

    .ads-lessons-hero h1 {
            font-size: 42px;
        }

    .ads-lessons-hero p {
            font-size: 18px;
        }

    .ads-lessons-hero-actions,
        .ads-lessons-area-actions,
        .ads-lessons-final-actions,
        .ads-lessons-price-links {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-lessons-type-grid,
        .ads-lessons-learning-grid,
        .ads-lessons-why-grid,
        .ads-lessons-area-grid,
        .ads-lessons-guide-grid {
            grid-template-columns: 1fr;
        }

    .ads-lessons-type-card,
        .ads-lessons-learning-card,
        .ads-lessons-why-card,
        .ads-lessons-area-card,
        .ads-lessons-guide-card {
            padding: 24px;
        }

    .ads-lessons-price-panel {
            padding: 26px;
        }

    .ads-lessons-price-row {
            align-items: flex-start;
            flex-direction: column;
            gap: 4px;
        }

    .ads-lessons-price-row strong {
            text-align: left;
        }

    .ads-lessons-final-cta {
            padding: 54px 0;
        }

    .ads-intensive-container {
            width: calc(100% - 36px);
        }

    .ads-intensive-section {
            padding: 58px 0;
        }

    .ads-intensive-hero {
            min-height: auto;
            padding: 72px 0;
        }

    .ads-intensive-hero h1 {
            font-size: 42px;
        }

    .ads-intensive-hero p {
            font-size: 18px;
        }

    .ads-intensive-hero-actions,
        .ads-intensive-options-actions,
        .ads-intensive-area-actions,
        .ads-intensive-final-actions {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-intensive-card-grid,
        .ads-intensive-options-grid,
        .ads-intensive-learning-grid,
        .ads-intensive-transmission-grid,
        .ads-intensive-area-grid {
            grid-template-columns: 1fr;
        }

    .ads-intensive-card,
        .ads-intensive-option-card,
        .ads-intensive-learning-card,
        .ads-intensive-transmission-card,
        .ads-intensive-area-card {
            padding: 24px;
        }

    .ads-intensive-assessment-panel {
            padding: 26px;
        }

    .ads-intensive-final-cta {
            padding: 54px 0;
        }

    .ads-intensive-prices-container {
            width: calc(100% - 36px);
        }

    .ads-intensive-prices-section {
            padding: 58px 0;
        }

    .ads-intensive-prices-hero {
            min-height: auto;
            padding: 72px 0;
        }

    .ads-intensive-prices-hero h1 {
            font-size: 42px;
        }

    .ads-intensive-prices-hero p {
            font-size: 18px;
        }

    .ads-intensive-prices-hero-actions,
        .ads-intensive-prices-final-actions {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-intensive-prices-grid,
        .ads-intensive-prices-included-grid,
        .ads-intensive-prices-excluded-grid,
        .ads-intensive-prices-payment-grid {
            grid-template-columns: 1fr;
        }

    .ads-intensive-price-card,
        .ads-intensive-prices-included-card,
        .ads-intensive-prices-excluded-card,
        .ads-intensive-prices-payment-card {
            padding: 24px;
        }

    .ads-intensive-price-audience {
            min-height: auto;
        }

    .ads-intensive-price-figure strong {
            font-size: 54px;
        }

    .ads-intensive-price-badge {
            position: static;
            align-self: flex-start;
            margin-bottom: 12px;
        }

    .ads-intensive-test-notice {
            grid-template-columns: 1fr;
        }

    .ads-intensive-prices-assessment-panel,
        .ads-intensive-prices-automatic-panel {
            padding: 26px;
        }

    .ads-intensive-prices-final-cta {
            padding: 54px 0;
        }

    .ads-auto-intensive-prices-hero {
            min-height: auto;
            padding: 72px 0;
        }

    .ads-auto-intensive-prices-hero h1 {
            font-size: 42px;
        }

    .ads-auto-intensive-prices-hero p {
            font-size: 18px;
        }

    .ads-auto-intensive-prices-hero-actions {
            align-items: stretch;
            flex-direction: column;
        }

    .ads-auto-intensive-prices-final-cta {
            padding: 54px 0;
        }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .ads-lessons-page .ads-lessons-hero {
            min-height: 270px;
            padding: 42px 0;
        }

    .ads-lessons-page .ads-lessons-hero h1 {
            padding: 13px 20px;
        }

    .ads-lessons-page .ads-lessons-hero-actions {
            flex-direction: column;
            align-items: flex-start;
        }

    .ads-lessons-page .ads-lessons-hero .ads-btn {
            width: 100%;
        }

}

@media (max-width: 850px) {

    .ads-auto-page .ads-auto-hero {
            background-position: center;
            background-size: cover;
        }

    .ads-lessons-page .ads-lessons-hero {
            background-position: center;
            background-size: cover;
        }

}

@media (max-width: 1020px) {

    .ads-ap-price-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-ap-price-card-featured {
            transform: none;
        }

    .ads-ap-area-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-mp-price-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-mp-price-card-featured {
            transform: none;
        }

    .ads-mp-area-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

}

@media (max-width: 780px) {

    .ads-ap-container {
            width: min(100% - 28px, 1180px);
        }

    .ads-ap-two-column,
        .ads-ap-block-highlight {
            grid-template-columns: 1fr;
        }

    .ads-ap-benefit-grid,
        .ads-ap-payment-grid {
            grid-template-columns: 1fr;
        }

    .ads-ap-block-price {
            max-width: 360px;
        }

    .ads-mp-container {
            width: min(100% - 28px, 1180px);
        }

    .ads-mp-two-column,
        .ads-mp-block-highlight {
            grid-template-columns: 1fr;
        }

    .ads-mp-benefit-grid,
        .ads-mp-payment-grid {
            grid-template-columns: 1fr;
        }

    .ads-mp-block-price {
            max-width: 360px;
        }

}

@media (max-width: 767px) {

    .ads-ap-hero {
            min-height: 270px;
            padding: 42px 0;
            background-position: center;
            background-size: cover;
        }

    .ads-ap-hero-title {
            padding: 13px 20px;
        }

    .ads-ap-hero-title h1 span {
            display: block;
            margin: 4px 0 0;
        }

    .ads-ap-hero-content {
            max-width: 100%;
        }

    .ads-ap-hero-content p {
            max-width: 520px;
            font-size: 0.95rem;
        }

    .ads-ap-hero .ads-ap-actions {
            align-items: flex-start;
        }

    .ads-ap-hero-badge {
            width: fit-content;
        }

    .ads-mp-hero {
            min-height: 270px;
            padding: 42px 0;
            background-position: center;
            background-size: cover;
        }

    .ads-mp-hero-title {
            padding: 13px 20px;
        }

    .ads-mp-hero-title h1 span {
            display: block;
            margin: 4px 0 0;
        }

    .ads-mp-hero-content {
            max-width: 100%;
        }

    .ads-mp-hero-content p {
            max-width: 520px;
            font-size: 0.95rem;
        }

    .ads-mp-hero .ads-mp-actions {
            align-items: flex-start;
        }

    .ads-mp-hero-badge {
            width: fit-content;
        }

}

@media (max-width: 560px) {

    .ads-ap-price-grid,
        .ads-ap-area-grid {
            grid-template-columns: 1fr;
        }

    .ads-ap-actions {
            flex-direction: column;
        }

    .ads-ap-button {
            width: 100%;
        }

    .ads-ap-price-card {
            padding: 27px 22px;
        }

    .ads-mp-price-grid,
        .ads-mp-area-grid {
            grid-template-columns: 1fr;
        }

    .ads-mp-actions {
            flex-direction: column;
        }

    .ads-mp-button {
            width: 100%;
        }

    .ads-mp-price-card {
            padding: 27px 22px;
        }

}

@media (max-width: 920px) {

    .ads-lessons-needed-factor-grid,
        .ads-lessons-needed-efficiency-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    .ads-lessons-needed-quick-panel,
        .ads-lessons-needed-practice-panel,
        .ads-lessons-needed-ready-panel,
        .ads-lessons-needed-honest-grid,
        .ads-lessons-needed-final-inner {
            grid-template-columns: 1fr;
        }

}

@media (max-width: 650px) {

    .ads-lessons-needed-container,
        .ads-lessons-needed-narrow {
            width: min(100% - 28px, 1180px);
        }

    .ads-lessons-needed-section {
            padding: 64px 0;
        }

    .ads-lessons-needed-hero {
            padding: 75px 0 105px;
        }

    .ads-lessons-needed-hero h1 {
            font-size: clamp(2.7rem, 13vw, 4rem);
        }

    .ads-lessons-needed-hero-actions,
        .ads-lessons-needed-final-actions {
            display: grid;
        }

    .ads-lessons-needed-btn {
            width: 100%;
        }

    .ads-lessons-needed-factor-grid,
        .ads-lessons-needed-efficiency-grid,
        .ads-lessons-needed-example-grid {
            grid-template-columns: 1fr;
        }

    .ads-lessons-needed-quick-panel,
        .ads-lessons-needed-practice-panel,
        .ads-lessons-needed-ready-panel {
            padding: 32px 22px;
        }

    .ads-lessons-needed-final {
            padding: 58px 0;
        }

}