/* =========================   BRAND FONTS========================= */@font-face {    font-family: 'Balsamiq Sans';    src: url('/fonts/BalsamiqSans-Bold.ttf') format('truetype');    font-weight: 700;    font-style: normal;}@font-face {    font-family: 'Pacifico';    src: url('/fonts/Pacifico-Regular.ttf') format('truetype');    font-weight: 400;    font-style: normal;}@font-face {    font-family: 'Montserrat';    src: url('/fonts/Montserrat-Regular.ttf') format('truetype');    font-weight: 400;    font-style: normal;}h1,.feedback-box h1,.thank-you-box h1,.gallery-intro h1,.faq-section h1,.title,.contact-box h1 {    font-family: 'Balsamiq Sans', Arial, sans-serif;    font-weight: 700;}h2 {    font-size: 200%;}h2,h3,.footer-content h2,.feedback-box h2,.sign-off span {    font-family: 'Pacifico', cursive;    font-weight: 400;}.hero-header img {    width: 100%;    height: 60vh;    object-fit: cover;    display: block;}body {    margin: 0;    background-color: #FFF0F5;    font-family: 'Montserrat', Arial, sans-serif;    color: #5B2D6B;    text-align: center;}.hero-header img {    width: 100%;    height: auto;    display: block;}/* =========================   STICKY BRAND NAV========================= */.sticky-brand-nav {    position: sticky;    top: 0;    z-index: 1000;    background: #E83D8C;    color: #FFFFFF;    min-height: 58px;    display: flex;    align-items: center;    justify-content: center;    padding: 10px 60px;    box-shadow: 0 4px 14px rgba(91, 45, 107, 0.18);}.hamburger-btn {    position: absolute;    left: 18px;    background: transparent;    border: none;    color: #FFFFFF;    font-size: 2rem;    cursor: pointer;    line-height: 1;}.nav-tagline {    font-weight: bold;    font-size: 1.05rem;    text-align: center;    letter-spacing: 0.3px;}/* =========================   SLIDE OUT NAV PANEL========================= */.side-nav {    position: fixed;    top: 0;    left: -290px;    width: 270px;    height: 100%;    background: #FFF0F5;    border-right: 4px solid #E83D8C;    z-index: 2000;    padding-top: 70px;    transition: left 0.3s ease;    box-shadow: 8px 0 25px rgba(91, 45, 107, 0.25);}.side-nav.open {    left: 0;}.side-nav a {    display: block;    color: #5B2D6B;    text-decoration: none;    font-weight: bold;    font-size: 1.1rem;    padding: 15px 28px;    border-bottom: 1px solid #FFD6E6;}.side-nav a:hover {    background: #FFD6E6;    color: #E83D8C;}.close-btn {    position: absolute;    top: 15px;    right: 20px;    background: transparent;    border: none;    color: #E83D8C;    font-size: 2.4rem;    cursor: pointer;}/* =========================   OVERLAY========================= */.nav-overlay {    display: none;    position: fixed;    inset: 0;    background: rgba(58, 42, 31, 0.35);    z-index: 1500;}.nav-overlay.show {    display: block;}/* =========================   MOBILE TWEAKS========================= */@media (max-width: 600px) {    .sticky-brand-nav {        min-height: 54px;        padding: 9px 50px;    }    .nav-tagline {        font-size: 0.85rem;        line-height: 1.3;    }    .hamburger-btn {        font-size: 1.8rem;        left: 15px;    }}/* =========================   HOME PAGE========================= */.home-page {    background: #FFF0F5;    padding-bottom: 40px;}/* Trust strip */.trust-strip {    display: grid;    grid-template-columns: repeat(4, 1fr);    background: #FFE3EE;    color: #5B2D6B;    padding: 18px 20px;    gap: 12px;    font-weight: 700;}.trust-item {    display: flex;    align-items: center;    justify-content: center;    gap: 12px;    padding: 8px;    border-right: 2px dotted #E83D8C;    text-align: center;}.trust-item:last-child {    border-right: none;}.trust-item img {    width: 34px;    height: 34px;    object-fit: contain;}.trust-item span {    font-family: 'Montserrat', Arial, sans-serif;    font-size: 1rem;}/* Intro section */.home-intro {    max-width: 1150px;    margin: 40px auto 20px;    padding: 0 20px;    display: grid;    grid-template-columns: 1fr 260px 1fr;    gap: 25px;    align-items: center;}.home-card,.soft-panel,.testimonial-card,.meet-rachel {    background: #FFFFFF;    border: 2px solid #FFB6D2;    border-radius: 28px;    box-shadow: 0 8px 22px rgba(232, 61, 140, 0.12);}.home-card {    padding: 28px;    text-align: left;}.home-card h1,.soft-panel h1,.testimonials-section h1,.meet-rachel h1 {    color: #E83D8C;}.home-image-circle img,.rachel-image img {    width: 100%;    aspect-ratio: 1 / 1;    object-fit: cover;    border-radius: 50%;    border: 5px solid #FFD6E6;}.heart-list {    list-style: none;    padding: 0;    margin: 18px 0 0;}.heart-list li {    margin: 12px 0;    font-size: 1.05rem;}.heart-list li::before {    content: "♡";    color: #E83D8C;    font-weight: bold;    margin-right: 10px;}.home-grid {    max-width: 1150px;    margin: 25px auto;    padding: 0 20px;    display: grid;    grid-template-columns: 1fr 1fr;    gap: 25px;}.soft-panel {    padding: 30px;}.diary-panel {    background: #FFE3EE;}/* Testimonials */.testimonials-section {    max-width: 1150px;    margin: 35px auto;    padding: 0 20px;}.testimonials-section > h1 {    text-align: center;    margin-bottom: 22px;}.testimonial-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 18px;}.testimonial-card {    padding: 24px;    text-align: left;}.testimonial-card p {    font-style: italic;    margin-bottom: 12px;}.testimonial-divider {    display: flex;    align-items: center;    justify-content: center;    margin: 40px 0;}.testimonial-divider .line {    flex: 1;    height: 2px;    background: #E83D8C;}.testimonial-divider .stars {    margin: 0 15px;    color: #E83D8C;    font-size: 18px;    letter-spacing: 5px;}@media (max-width: 600px) {    .testimonial-divider .stars {        font-size: 14px;        letter-spacing: 3px;    }}/* Meet Rachel */.meet-rachel {    max-width: 1150px;    margin: 35px auto 0;    padding: 28px;    display: grid;    grid-template-columns: 160px 1fr 260px;    gap: 25px;    align-items: center;    text-align: left;}.rachel-location {    border-left: 2px dotted #E83D8C;    padding-left: 25px;}/* Mobile */@media (max-width: 800px) {    .trust-strip {        grid-template-columns: 1fr 1fr;        font-size: 0.9rem;    }    .trust-item {        flex-direction: column;        gap: 6px;        border-right: none;        border-bottom: 1px dotted #E83D8C;    }    .trust-item img {        width: 30px;        height: 30px;    }    .home-intro,    .home-grid,    .testimonial-grid,    .meet-rachel {        grid-template-columns: 1fr;    }    .home-card,    .soft-panel,    .testimonial-card,    .meet-rachel {        text-align: center;    }    .home-image-circle,    .rachel-image {        max-width: 240px;        margin: 0 auto;    }    .rachel-location {        border-left: none;        border-top: 2px dotted #E83D8C;        padding-left: 0;        padding-top: 20px;        text-align: center;    }}.coming-soon-wrapper {    min-height: 70vh;    display: flex;    align-items: center;    justify-content: center;    padding: 40px 20px;}.message-box {    max-width: 700px;    background: #FFFFFF;    padding: 40px 30px;    border-radius: 30px;    border: 3px solid #FF6FAE;    box-shadow: 0 10px 30px rgba(232, 61, 140, 0.15);}h1 {    font-family: 'Balsamiq Sans', Arial, sans-serif;    color: #E83D8C;    font-size: 2.4rem;    margin-bottom: 20px;}h2, h3 {    font-family: 'Pacifico', cursive;}p {    font-size: 1.2rem;    line-height: 1.7;    margin: 0;}.heart {    color: #E83D8C;    font-size: 2rem;    margin-top: 25px;}.site-footer {    margin-top: 60px;    color: #FFFFFF;}.footer-wave {    height: 90px;    background: #FFF0F5;    overflow: hidden;}.footer-wave svg {    width: 100%;    height: 100%;    display: block;}.footer-wave path {    fill: #E83D8C;}.footer-content {    background: #E83D8C;    padding: 35px 20px;    text-align: center;}.footer-content h2 {    margin: 0 0 8px;    font-size: 1.8rem;}.footer-content p {    margin: 12px 0;    line-height: 1.6;}.footer-links {    margin-top: 20px;}.footer-links a {    color: #FFFFFF;    text-decoration: none;    margin: 0 10px;    font-weight: bold;}.footer-links a:hover {    text-decoration: underline;}.feedback-wrapper {    background: #FFF0F5;    padding: 40px 20px;}.feedback-box {    max-width: 850px;    margin: 0 auto;    background: #ffffff;    border: 3px solid #E83D8C;    border-radius: 30px;    padding: 35px;    box-shadow: 0 10px 30px rgba(232, 61, 140, 0.15);}.feedback-box h1 {    color: #E83D8C;    text-align: center;    font-size: 2.4rem;}.feedback-box h2 {    color: #5B2D6B;    text-align: center;    margin-top: 30px;}.feedback-box .intro,.score-note {    text-align: center;    color: #5B2D6B;}.feedback-form {    display: flex;    flex-direction: column;    gap: 12px;}.feedback-form label {    font-weight: bold;    color: #5B2D6B;    margin-top: 10px;}.feedback-form label span {    font-weight: normal;    color: #A7477A;}.feedback-form input,.feedback-form textarea,.feedback-form select {    padding: 12px;    border: 2px solid #FFB6D2;    border-radius: 14px;    font-size: 1rem;    font-family: 'Montserrat', Arial, sans-serif;}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus {    outline: none;    border-color: #E83D8C;}.feedback-form button {    margin-top: 25px;    background: #E83D8C;    color: white;    border: none;    padding: 15px 25px;    border-radius: 30px;    font-size: 1.1rem;    font-weight: bold;    cursor: pointer;}.feedback-form button:hover {    background: #5B2D6B;}.small-note {    font-size: 0.85rem;    color: #5B2D6B;    text-align: center;    margin-top: 15px;}.page-wrapper {    min-height: 70vh;    display: flex;    justify-content: center;    align-items: center;    padding: 40px 20px;    background-color: #f9eef2; /* soft pink background */}.content-card {    max-width: 700px;    width: 100%;    background: #ffffff;    padding: 40px 30px;    border-radius: 30px;    border: 3px solid #e83d8c;    box-shadow: 0 10px 30px rgba(232, 61, 140, 0.15);    text-align: center;}.title {    font-size: 2.2rem;    color: #e83d8c;    margin-bottom: 20px;}.content-card p {    font-size: 1.1rem;    line-height: 1.6;    color: #4a2b3a;}.thank-you-page {    background: #FFF0F5;    padding: 50px 20px;}.thank-you-box {    max-width: 750px;    margin: 0 auto;    background: #FFFFFF;    border: 3px solid #E83D8C;    border-radius: 30px;    padding: 40px 30px;    text-align: center;    box-shadow: 0 10px 30px rgba(232, 61, 140, 0.15);}.thank-you-box h1 {    color: #E83D8C;    font-size: 2.5rem;    margin-bottom: 20px;}.thank-you-box p {    color: #5B2D6B;    font-size: 1.15rem;    line-height: 1.7;    margin-bottom: 20px;}.thank-you-buttons {    margin: 30px 0;}.brand-button {    display: inline-block;    background: #E83D8C;    color: #FFFFFF;    padding: 12px 24px;    border-radius: 30px;    text-decoration: none;    font-weight: bold;    margin: 8px;}.secondary-button {    background: #5B2D6B;}.sign-off {    color: #E83D8C;    font-weight: bold;}.sign-off span {    color: #3A2A1F;    font-style: italic;}/* About page */.about-page {    text-align: center;}.about-rachel-section {    display: flex;    align-items: center;    gap: 25px;    margin: 30px 0;    text-align: left;}.about-text {    flex: 1;}.about-photo {    width: 220px;    max-width: 100%;    border-radius: 50%;    border: 4px solid #E83D8C;    box-shadow: 0 5px 15px rgba(0,0,0,0.12);}.piggie-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 25px;    margin: 25px 0;}.piggie-card {    background: #fff5fa;    border: 2px solid #f6b6d4;    border-radius: 18px;    padding: 20px;    text-align: center;}.piggie-card img {    width: 180px;    height: 180px;    object-fit: cover;    border-radius: 50%;    border: 4px solid #E83D8C;    margin-bottom: 15px;}.piggie-card h3 {    color: #E83D8C;    margin-bottom: 10px;}@media (max-width: 700px) {    .about-rachel-section {        flex-direction: column;        text-align: center;    }    .piggie-grid {        grid-template-columns: 1fr;    }}/* services or what we offer page */.offer-page {    text-align: center;}.offer-main-image {    width: 100%;    max-width: 650px;    border-radius: 18px;    margin: 25px auto;    display: block;    border: 3px solid #f6b6d4;}.offer-list {    list-style: none;    padding: 0;    margin: 20px auto;    max-width: 650px;    text-align: left;}.offer-list li {    background: #fff5fa;    border: 2px solid #f6b6d4;    border-radius: 12px;    padding: 12px 15px;    margin-bottom: 10px;}.offer-list li::before {    content: "♥ ";    color: #E83D8C;    font-weight: bold;}.offer-image-row {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 20px;    margin: 30px 0;}.offer-image-row img {    width: 100%;    border-radius: 18px;    border: 3px solid #f6b6d4;}.experience-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 15px;    margin: 25px 0;}.experience-grid div {    background: #E83D8C;    color: #fff;    padding: 18px 10px;    border-radius: 16px;    font-weight: bold;}@media (max-width: 700px) {    .offer-image-row,    .experience-grid {        grid-template-columns: 1fr;    }}.gallery-page {    background: #FFF0F5;    padding: 50px 20px;}.gallery-intro {    max-width: 800px;    margin: 0 auto 35px auto;    text-align: center;}.gallery-intro h1 {    color: #E83D8C;    font-size: 2.6rem;    margin-bottom: 15px;}.gallery-intro p {    color: #5B2D6B;    font-size: 1.2rem;    line-height: 1.7;}.gallery-grid {    max-width: 1150px;    margin: 0 auto;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));    gap: 18px;}.gallery-item {    background: #FFFFFF;    border: 3px solid #FF6FAE;    border-radius: 24px;    padding: 8px;    box-shadow: 0 8px 22px rgba(232, 61, 140, 0.14);}.gallery-item img {    width: 100%;    height: 230px;    object-fit: cover;    display: block;    border-radius: 18px;}.gallery-empty {    text-align: center;    color: #5B2D6B;    font-size: 1.2rem;}.gallery-slider {    position: relative;    max-width: 900px;    margin: 40px auto;    border: 3px solid #E83D8C;    border-radius: 30px;    overflow: hidden;    background: #FFF0F5;}.gallery-slider img {    width: 100%;    height: auto;    display: block;}.slider-btn {    position: absolute;    top: 50%;    transform: translateY(-50%);    background: #E83D8C;    color: white;    border: none;    font-size: 2rem;    padding: 10px 16px;    cursor: pointer;    border-radius: 50%;}.slider-btn.prev {    left: 15px;}.slider-btn.next {    right: 15px;}/* faq */.page-content {    padding: 40px 20px;}.faq-section {    max-width: 900px;    margin: 0 auto;}.faq-section h1 {    color: #E83D8C;    text-align: center;    margin-bottom: 30px;}.faq-item {    border: 2px solid #E83D8C;    border-radius: 18px;    margin-bottom: 15px;    overflow: hidden;    background: #FFD6E6;}.faq-item summary {    cursor: pointer;    padding: 18px 22px;    font-weight: bold;    color: #5B2D6B;    list-style: none;}.faq-item summary::-webkit-details-marker {    display: none;}.faq-item summary::after {    content: "+";    float: right;    color: #E83D8C;    font-size: 1.4rem;}.faq-item[open] {    background: #FFFFFF;}.faq-item[open] summary::after {    content: "-";}.faq-answer {    background: #FFF0F5;    padding: 18px 22px;    border-top: 1px solid #FF6FAE;}.faq-answer p {    margin: 0;}.faq-contact-box {    text-align: center;    margin-top: 35px;    background: #FFFFFF;    border: 2px solid #FF6FAE;    border-radius: 25px;    padding: 30px 20px;}.button {    display: inline-block;    margin-top: 15px;    background: #E83D8C;    color: white;    padding: 12px 24px;    border-radius: 30px;    text-decoration: none;    font-weight: bold;}/* contact */ .contact-page {    padding: 40px 20px;}.contact-box {    max-width: 750px;    margin: 0 auto;    background: #ffffff;    padding: 35px;    border-radius: 30px;    border: 3px solid #E83D8C;    box-shadow: 0 10px 30px rgba(232, 61, 140, 0.15);}.contact-form {    display: flex;    flex-direction: column;    gap: 14px;    text-align: left;}.contact-form label {    font-weight: bold;    color: #5B2D6B;}.contact-form input,.contact-form select,.contact-form textarea {    width: 100%;    padding: 12px;    border: 2px solid #FFD6E6;    border-radius: 14px;    font-size: 1rem;    font-family: 'Montserrat', Arial, sans-serif;}.contact-form button {    margin-top: 15px;    background: #E83D8C;    color: white;    border: none;    padding: 14px 22px;    border-radius: 25px;    font-size: 1.1rem;    font-weight: bold;    cursor: pointer;}.form-error {    color: #E83D8C;    font-weight: bold;}.form-hidden-field {    position: absolute;    left: -9999px;    height: 0;    overflow: hidden;}/* Contact page icon divider */.contact-divider {    display: flex;    align-items: center;    justify-content: center;    margin: 35px 0;    width: 100%;}.contact-divider-line {    flex: 1;    height: 2px;    background: #E83D8C;}.contact-divider-icons {    display: flex;    align-items: center;    gap: 12px;    margin: 0 16px;}.contact-divider-icons img {    width: 34px;    height: 34px;    display: block;}@media (max-width: 600px) {    .contact-divider-icons img {        width: 28px;        height: 28px;    }    .contact-divider-icons {        gap: 9px;        margin: 0 12px;    }}.footer-contact-compact {    text-align: center;    color: #fff;    margin: 25px auto;}.footer-contact-link {    color: #fff;    font-weight: bold;    text-decoration: underline;    font-size: 1.1rem;}.footer-contact-alt {    margin: 12px 0;    color: #fff;}.footer-contact-icons {    display: flex;    justify-content: center;    gap: 18px;    align-items: center;}.footer-contact-icons img {    width: 38px;    height: 38px;    display: block;}@media (max-width: 600px) {    .footer-contact-icons img {        width: 34px;        height: 34px;    }}.message-box h1 {    font-family: 'Balsamiq Sans', Arial, sans-serif !important;    font-weight: 700;}.message-box p {    font-family: 'Montserrat', Arial, sans-serif !important;}/* FORCE HOMEPAGE COMING SOON FONTS */.coming-soon-wrapper .message-box h1 {    font-family: 'Balsamiq Sans', Arial, sans-serif !important;    font-weight: 700 !important;}.coming-soon-wrapper .message-box p {    font-family: 'Montserrat', Arial, sans-serif !important;}.footer-divider {    display: flex;    align-items: center;    justify-content: center;    margin: 25px 0;}.footer-divider::before,.footer-divider::after {    content: "";    flex: 1;    height: 2px;    background: #FFFFFF;    margin: 0 10px;}.footer-divider span {    color: #FFFFFF;    font-size: 1.2rem;}.care-home-downloads {    max-width: 900px;    margin: 40px auto;    padding: 20px;    text-align: center;}.care-home-downloads h1 {    margin-bottom: 10px;}.care-home-downloads .intro {    margin-bottom: 30px;    font-size: 16px;}.download-card {    display: flex;    align-items: center;    gap: 20px;    background: #fff;    border-radius: 15px;    padding: 20px;    margin-bottom: 25px;    box-shadow: 0 5px 15px rgba(0,0,0,0.08);    text-align: left;}.download-card img {    width: 120px;    border-radius: 10px;}.download-content h2 {    margin-bottom: 10px;}.download-btn {    display: inline-block;    margin-top: 10px;    padding: 10px 18px;    background: #E83D8C;    color: #fff;    text-decoration: none;    border-radius: 8px;    font-weight: bold;}.download-btn:hover {    background: #d12f78;}@media (max-width: 600px) {    .download-card {        flex-direction: column;        text-align: center;    }    .download-card img {        width: 100%;        max-width: 250px;    }}/* Generic page wrapper */.page-wrapper {    max-width: 900px;    margin: 40px auto;    padding: 20px;}/* Main content card */.content-card {    background: #fff;    border-radius: 15px;    padding: 30px;    box-shadow: 0 5px 15px rgba(0,0,0,0.08);}/* Headings spacing */.content-card h1 {    margin-bottom: 15px;}.content-card h2 {    margin-top: 25px;    margin-bottom: 10px;}/* Paragraph spacing */.content-card p {    margin-bottom: 15px;    line-height: 1.6;}/* Button styling (matches your brand) */.brand-button {    display: inline-block;    margin-top: 20px;    padding: 12px 20px;    background: #E83D8C;    color: #fff;    text-decoration: none;    border-radius: 8px;    font-weight: bold;}.brand-button:hover {    background: #d12f78;}@media (max-width: 600px) {    .content-card {        padding: 20px;    }}/* Leave testimonial page */.leave-testimonial-page {    text-align: center;}.leave-testimonial-page p {    max-width: 800px;    margin: 0 auto 25px auto;    line-height: 1.6;}.testimonial-form {    max-width: 650px;    margin: 25px auto 0 auto;    text-align: left;}.testimonial-form label {    display: block;    margin: 16px 0 6px;    font-weight: bold;    color: #5B2D6B;}.testimonial-form input,.testimonial-form textarea {    width: 100%;    box-sizing: border-box;    padding: 12px 14px;    border: 2px solid #E83D8C;    border-radius: 12px;    font-family: inherit;    font-size: 1rem;    color: #5B2D6B;    background: #fff;}.testimonial-form textarea {    min-height: 150px;    resize: vertical;}.btn-primary {    background-color: #E83D8C;    color: white;    padding: 12px 22px;    border: none;    border-radius: 25px;    cursor: pointer;    font-weight: bold;}.btn-secondary {    display: inline-block;    margin-left: 15px;    color: #E83D8C;    font-weight: bold;    text-decoration: underline;}/* Testimonials page */.testimonials-page {    text-align: center;}.reviews-list {    display: grid;    gap: 25px;    margin-top: 30px;}.review-card {    background: #fff5fa;    border: 2px solid #f6b6d4;    border-radius: 20px;    padding: 25px;    text-align: left;    box-shadow: 0 5px 15px rgba(232, 61, 140, 0.12);}.review-stars {    color: #E83D8C;    font-size: 1.5rem;    letter-spacing: 3px;    margin-bottom: 10px;    text-align: center;}.review-score {    font-weight: bold;    color: #E83D8C;    text-align: center;    margin-bottom: 8px;}.review-date {    text-align: center;    font-size: 0.95rem;    margin-bottom: 18px;}.review-text {    font-size: 1.1rem;    line-height: 1.7;    margin-bottom: 18px;}.review-author {    font-weight: bold;    color: #5B2D6B;    text-align: right;}/* Testimonial admin */.admin-page {    text-align: center;}.admin-logout {    color: #E83D8C;    font-weight: bold;}.admin-testimonial-list {    display: grid;    gap: 20px;    margin-top: 25px;}.admin-testimonial-card {    background: #fff5fa;    border: 2px solid #f6b6d4;    border-radius: 18px;    padding: 22px;    text-align: left;}.admin-testimonial-card.approved {    border-color: #9ad29a;}.admin-status {    color: #E83D8C;}.admin-testimonial-text {    background: #ffffff;    border-radius: 12px;    padding: 15px;    border: 1px solid #f6b6d4;    line-height: 1.6;}.admin-actions {    display: flex;    gap: 12px;    margin-top: 18px;}.admin-actions button {    border: none;    padding: 10px 18px;    border-radius: 25px;    font-weight: bold;    cursor: pointer;}.admin-approve {    background: #E83D8C;    color: white;}.admin-delete {    background: #5B2D6B;    color: white;}/* Mobile fixes */@media (max-width: 700px) {    .leave-testimonial-page {        padding: 24px 16px;    }    .leave-testimonial-page h1 {        font-size: 2rem;    }    .leave-testimonial-page h2 {        font-size: 1.4rem;        line-height: 1.4;    }    .leave-testimonial-page p {        font-size: 1rem;        line-height: 1.6;    }    .testimonial-form {        width: 100%;        max-width: 100%;    }    .testimonial-form button,    .testimonial-form .btn-secondary {        display: block;        width: 100%;        text-align: center;        margin: 14px 0 0 0;    }    .review-card {        padding: 18px;        text-align: center;    }    .review-text {        font-size: 1rem;        line-height: 1.6;    }    .review-author {        text-align: center;    }    .admin-testimonial-card {        border: 2px solid #E83D8C;        border-radius: 18px;        padding: 18px;        margin-bottom: 20px;        background: #fff5fa;        text-align: center;    }    .admin-testimonial-text {        text-align: center;    }    .admin-actions {        justify-content: center;        flex-wrap: wrap;    }}/* FINAL FIX – leave testimonial form (mobile + desktop) */.leave-testimonial-page .testimonial-form {    display: block;    width: 100%;    max-width: 650px;    margin: 25px auto 0 auto;    text-align: left;}.leave-testimonial-page .testimonial-form label {    display: block;    width: 100%;    margin: 16px 0 6px 0;    font-weight: bold;    color: #5B2D6B;}.leave-testimonial-page .testimonial-form input,.leave-testimonial-page .testimonial-form textarea,.leave-testimonial-page .testimonial-form select {    display: block;    width: 100%;    box-sizing: border-box;    padding: 12px 14px;    margin-bottom: 12px;    border: 2px solid #E83D8C;    border-radius: 12px;    font-family: inherit;    font-size: 1rem;    color: #5B2D6B;    background: #fff;}.leave-testimonial-page .testimonial-form textarea {    min-height: 160px;}.leave-testimonial-page .btn-primary {    display: block;    width: 100%;    margin-top: 16px;    padding: 14px 20px;    border-radius: 30px;    background: #E83D8C;    color: #fff;    border: none;    font-weight: bold;}.leave-testimonial-page .btn-secondary {    display: block;    width: 100%;    margin-top: 10px;    text-align: center;    color: #E83D8C;    font-weight: bold;}/* Admin testimonial mobile card separation */@media (max-width: 700px) {    .admin-testimonial-list {        display: flex;        flex-direction: column;        gap: 24px;        margin-top: 25px;    }    .admin-testimonial-card {        background: #fff5fa;        border: 3px solid #E83D8C;        border-radius: 22px;        padding: 22px 16px;        margin: 0 0 24px 0;        box-shadow: 0 8px 20px rgba(232, 61, 140, 0.15);        text-align: center;    }    .admin-testimonial-card p {        margin-bottom: 12px;        font-size: 0.95rem;        line-height: 1.5;    }    .admin-testimonial-text {        background: #ffffff;        border: 2px solid #f6b6d4;        border-radius: 16px;        padding: 16px;        margin: 14px 0;        line-height: 1.6;        text-align: center;    }    .admin-actions {        display: flex;        flex-direction: column;        gap: 10px;        margin-top: 18px;    }    .admin-actions button {        width: 100%;        padding: 13px 18px;        border-radius: 30px;        font-size: 1rem;    }}.admin-testimonial-card.approved {    border-color: #7ac77a;    background: #f3fff3;}.admin-testimonial-card.rejected {    border-color: #d9534f;    background: #fff1f1;}.admin-testimonial-image-box {    margin-top: 18px;    padding: 15px;    background: #ffffff;    border: 1px solid #f6b6d4;    border-radius: 14px;    text-align: center;}.admin-testimonial-image {    max-width: 100%;    max-height: 280px;    border-radius: 14px;    border: 2px solid #f6b6d4;    margin: 10px 0;}.admin-approve-image {    background: #7ac77a;    color: white;}.admin-reject {    background: #d9534f;    color: white;}.admin-unapprove,.admin-unreject {    background: #f0ad4e;    color: white;}.review-image-box {    margin: 18px 0;    text-align: center;}.review-image {    max-width: 100%;    max-height: 360px;    border-radius: 18px;    border: 3px solid #f6b6d4;    box-shadow: 0 5px 15px rgba(232, 61, 140, 0.12);}