/* Prakruti Vardhan Foundation - additions to the designer theme (style.css is kept as delivered) */

/* Carousel slide link */
.atf-single-slider { position: relative; }

/* Form errors from the server (contact form) */
.atf_contact_input .form-error { color: #dc3545; font-size: 14px; margin-top: 6px; }

/* Value cards: icon instead of image */
.contact-address-icon.value-icon { font-size: 30px; color: var(--primary-color, #F2542D); display: flex; align-items: center; justify-content: center; }

/* Empty page state (no campaigns / programmes / photos yet) */
.website-empty { background: #fff; border-radius: 20px; padding: 60px 30px; box-shadow: 0 10px 40px rgba(0, 0, 0, .06); }
.website-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%; font-size: 34px; margin-bottom: 20px; color: #fff; background: var(--primary-color, #F2542D); }
.website-empty p { max-width: 520px; margin: 0 auto 25px; }

/* Registrations table */
.registration-box .table th { width: 40%; font-weight: 600; color: #1b1b1b; }
.registration-box .table td, .registration-box .table th { padding: 14px 10px; background: transparent; }


/* Gujarati yojana name */
.yojana-name-gu { font-weight: 600; font-size: 18px; color: #2e7d32; }

/* Footer links inside contact list */
.footer-contact a { color: inherit; }


/* Gallery: same tile shape as the design (500 x 400) whatever photo is uploaded; full photo opens in the lightbox */
.gallery_two .gallery-card__image { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }

/* "Our Work": desktop uses the mega menu; the plain list is only for the mobile menu */
.atf-main-menu .our-work-mobile-list { display: none !important; }

/* Donate page (donation section from the first website, in the designer theme) */
.gu { font-family: "Hind Vadodara", "Poppins", sans-serif; }
.donate-card { border: 0; border-radius: 1.2rem; box-shadow: 0 15px 40px rgba(15, 61, 31, .12); border-top: 5px solid #F2542D; }
.donate-side-card { border: 0; border-radius: 1.2rem; box-shadow: 0 10px 30px rgba(15, 61, 31, .08); }
.donate-card-title { color: #1b5e20; font-weight: 700; }
.donate-card .form-control, .donate-card .form-select { border-radius: .6rem; padding: .65rem .9rem; border-color: #d7e7d7; }
.donate-card .form-control:focus, .donate-card .form-select:focus { border-color: #2e7d32; box-shadow: 0 0 0 .2rem rgba(46, 125, 50, .15); }
.amount-chip { border: 2px solid #d7e7d7; border-radius: 50px; padding: .4rem 1rem; font-weight: 700; color: #1b5e20; background: #fff; transition: all .2s; }
.amount-chip.active, .amount-chip:hover { background: #1b5e20; color: #fff; border-color: #1b5e20; }
.contact-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px dashed #d7e7d7; }
.contact-item .ic { flex: 0 0 46px; height: 46px; border-radius: 50%; background: #e8f5e9; color: #1b5e20; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.contact-link { color: #2e7d32; }
#donateBtn:disabled { opacity: .55; cursor: not-allowed; }
