@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap');
.patient-name{color: #ffde5a !important;font-size: 1.25rem !important;}
/* Appointment form */
    @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap');
  .appointment-section {min-height: 100vh;padding: 60px 0;font-family: 'Nunito', sans-serif;}
  .booking-card {background: #fff;border-radius: 20px;box-shadow: 0 8px 40px rgba(0,0,0,0.10);overflow: hidden;}
  .booking-card-header {padding: 32px 32px 24px;color: #000;}
  .booking-card-header h1 {font-size: 1.6rem;font-weight: 700;margin: 0 0 4px; }
  .booking-card-header p {margin: 0;opacity: 0.85;font-size: 0.95rem;color: #000;}
  .booking-card-body {padding: 32px;}
  .form-label {font-weight: 600;color: #374151;font-size: 0.9rem;margin-bottom: 6px;}
  .form-control, .form-select {border: 1.5px solid #e5e7eb;border-radius: 10px;padding: 10px 14px;font-size: 0.95rem;font-family: 'Nunito', sans-serif;color: #1f2937;transition: border-color 0.2s, box-shadow 0.2s;background-color: #f9fafb; }
  .form-control:focus, .form-select:focus {border-color: #1a73e8;box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.12);background-color: #fff;outline: none;}
  .form-control::placeholder {color: #9ca3af;}
  textarea.form-control {resize: vertical;min-height: 90px;}
  .slot-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 10px;max-height: 240px;overflow-y: auto;padding: 4px 2px;}
  .slot-option {display: none;}
  .slot-label {display: flex;align-items: center;justify-content: center;padding: 9px 8px;border: 1.5px solid #e5e7eb;border-radius: 10px;font-size: 0.82rem;font-weight: 600;color: #4b5563;cursor: pointer;background: #f9fafb;text-align: center;transition: all 0.18s;line-height: 1.3;}
  .slot-option:checked + .slot-label {border-color: #1a73e8;background: #e8f0fe;color: #1a56db;}
  .slot-label:hover {border-color: #93c5fd;background: #eff6ff;}
  .slot-loading {text-align: center;color: #6b7280;padding: 20px 0;font-size: 0.92rem;}
  .slot-loading .spinner-border {width: 1.2rem;height: 1.2rem;border-width: 2px;}
  .slot-placeholder {text-align: center;color: #9ca3af;padding: 18px 0;font-size: 0.9rem;border: 1.5px dashed #e5e7eb;border-radius: 10px;background: #f9fafb;}
  .section-divider {display: flex;align-items: center;gap: 10px;margin: 8px 0 20px;}
  .section-divider span {font-size: 0.78rem;font-weight: 700;color: #9ca3af;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;}
  .section-divider::before, .section-divider::after {content: '';flex: 1;height: 1px;background: #e5e7eb;}
  .btn-book {background: linear-gradient(135deg, #1a73e8, #0d9488);color: #fff;border: none;border-radius: 12px;padding: 13px 0;font-size: 1rem;font-weight: 700;font-family: 'Nunito', sans-serif;width: 100%;cursor: pointer;transition: opacity 0.2s, transform 0.15s;letter-spacing: 0.02em;}
  .btn-book:hover:not(:disabled) {opacity: 0.92;transform: translateY(-1px);}
  .btn-book:disabled {opacity: 0.65;cursor: not-allowed;}
  .btn-book .spinner-border {width: 1rem;height: 1rem;border-width: 2px;}
  #formMsg {border-radius: 12px;font-size: 0.93rem;font-weight: 600;}
  .required-star {color: #ef4444;margin-left: 2px;}
  .char-hint {font-size: 0.78rem;color: #9ca3af;margin-top: 4px;}
  #submitBtn{width: fit-content;}
  #slotGrid::-webkit-scrollbar {width: 1px;}
  #slotGrid::-webkit-scrollbar-track {background: transparent;}
  #slotGrid::-webkit-scrollbar-thumb {background: #888;border-radius: 1px;}
  #slotGrid {scrollbar-width: thin;scrollbar-color: #888 transparent;}
/* Contactus form */
.box-border{background: #fff;border-radius: 20px;box-shadow: 0 8px 40px rgba(0, 0, 0, 0.10);}
.box-border p{color: #000;}
/* Home Blog Slider */
.splide__arrow.splide__arrow--prev{top: 105% !important;left: 48%;background-color: #435956;width: 50px;height: 50px;border: 1px solid #2d403d;border-radius: 5px;color: #fff;font-size: 20px;font-weight: 900;}
.video-box{position: relative;width: 100%;padding-top: 56.25%;}
.video-box iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.video-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;cursor: pointer;}
.slider-box{ max-height: 100% !important; height: 97% !important;}
.section-title-p p{color: #ffe88a ;font-family: "Tenor Sans", Sans-serif;font-size: 20px;font-weight: 400;}
.blog-ul_li-list-1 {display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 20px;}
.blog-ul_li-list-2{display: grid;grid-template-columns: repeat(2, 1fr);margin-top: 20px;}
/* Tablet */
@media (max-width: 991px) {
	.blog-ul_li-list-1 {grid-template-columns: repeat(2, 1fr);}
	.blog-ul_li-list-2 {grid-template-columns: repeat(1, 1fr);}
}
/* Mobile */
@media (max-width: 767px) {
	.blog-ul_li-list-1 {grid-template-columns: repeat(1, 1fr);}
}
.box-border .form-label{font-weight: 500;font-size: 0.9rem;margin-bottom: 6px;}
.box-border .required-star{color: #ef4444;margin-left: 2px;}
.form-control, .form-select {border: 1.5px solid #e5e7eb !important;border-radius: 10px !important;padding: 10px 14px !important;font-size: 0.95rem !important;font-family: 'Nunito', sans-serif !important;color: #1f2937 !important;transition: border-color 0.2s, box-shadow 0.2s !important;background-color: #f9fafb !important;}
.form-control::placeholder {color: #9ca3af;}
/* Home Blog Slider */
.splide__arrow.splide__arrow--prev{top: 105% !important;left: 48%;background-color: #435956;width: 50px;height: 50px;border: 1px solid #2d403d;border-radius: 5px;color: #fff;font-size: 20px;font-weight: 900;}
.video-box{position: relative;width: 100%;padding-top: 56.25%;}
.video-box iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.video-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;cursor: pointer;}
.slider-box{ max-height: 100% !important; height: 97% !important;}
.section-title-p p{color: #ffe88a ;font-family: "Tenor Sans", Sans-serif;font-size: 20px;font-weight: 400;}
.blog-ul_li-list-1 {display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 20px;}
.blog-ul_li-list-2{display: grid;grid-template-columns: repeat(2, 1fr);margin-top: 20px;}
/* Tablet */
@media (max-width: 991px) {
	.blog-ul_li-list-1 {grid-template-columns: repeat(2, 1fr);}
	.blog-ul_li-list-2 {grid-template-columns: repeat(1, 1fr);}
}
/* Mobile */
@media (max-width: 767px) {
	.blog-ul_li-list-1 {grid-template-columns: repeat(1, 1fr);}
}
		
/* ******** blog details page ******** */
.single-post-blog p,
.single-post-blog .contain-box2 a,
.single-post-blog h2,
.single-post-blog h3,
.single-post-blog h4,
.single-post-blog h5,
.single-post-blog h6,
.single-post-blog ul li,
.single-post-blog .custom-accordion .accordion .accordion-item .accordion-button,
.single-post-blog .custom-accordion .accordion .accordion-item {
	color: #000;font-family: "Tenor Sans", Sans-serif;
}
.single-post-blog a:hover{color: #f29191;}
.single-post-blog .contain-box ul li::before{display: none !important;}
.single-post-blog .custom-accordion .accordion-button .span-list{color: #000;border: 1px solid #000;}
.single-post-blog .custom-accordion .accordion-button:not(.collapsed)::after,
.single-post-blog .custom-accordion .accordion-button::after{filter: brightness(0);}
.single-post-blog .contain-box2{background: #f9f3de;padding: 20px;}
.single-post-blog .hba1c-table {width: 100%;border-collapse: collapse !important;border: 1px solid #cfcfcf !important;}
.single-post-blog .hba1c-table-blue th,
.single-post-blog .hba1c-table-blue td {border: 1px solid #ffff !important;padding: 8px 15px;text-align: left;background: #eeedf6;}
.single-post-blog .hba1c-table-orange th,
.single-post-blog .hba1c-table-orange td {border: 1px solid #ffff !important;padding: 8px 15px;text-align: left;background: #f7eae5;}
.single-post-blog .hba1c-table-green th,
.single-post-blog .hba1c-table-green td {border: 1px solid #cfcfcf !important;padding: 8px 15px;text-align: left;background: #eeedf6;}
.single-post-blog .hba1c-table td p {margin: 0px 0 0px !important;}
.single-post-blog .hba1c-table-blue thead th {background: #6e6e9c !important;font-weight: 700;color: white;}
.single-post-blog .hba1c-table-orange thead th {background: #B15E45 !important;font-weight: 700;color: white;}
.single-post-blog .hba1c-table-green thead th { background: #7E9160 !important;font-weight: 700;color: white;}
.single-post-blog .hba1c-table tr th:first-child,
.single-post-blog .hba1c-table tr td:first-child {border-left: 1px solid #cfcfcf !important;}
.single-post-blog .hba1c-table tr th:last-child,
.single-post-blog .hba1c-table tr td:last-child {border-right: 1px solid #cfcfcf !important;}
.single-post-blog .hba1c-table thead tr:first-child th {border-top: 1px solid #cfcfcf !important;}
.single-post-blog .hba1c-table tbody tr:last-child td {border-bottom: 1px solid #cfcfcf !important;}
:root .single-post-blog {
	--paper:#FBF8F1;
	--ink:#26241E;
	--ink-soft:#54514A;
	--accent:#7A5C3E;
	--line:#E7E1D2;
	--card:#FFFFFF;
	--vata:#6E6E9C;
	--pitta:#B15E45;
	--kapha:#7E9160;
}
.single-post-blog .quick-nav{position:sticky; top:0; z-index:30;background:var(--paper); border-bottom:1px solid var(--line);overflow-x:auto; white-space:nowrap; padding:0 24px;}
.single-post-blog .quick-nav-inner{max-width:760px; margin:0 auto; display:flex; gap:22px;}
.single-post-blog .quick-nav a{display:inline-block; padding:14px 0; font-size:13.5px; font-weight:600;color:var(--ink-soft); text-decoration:none; border-bottom:2px solid transparent;}
.single-post-blog .quick-nav a.active{color:var(--accent); border-bottom-color:var(--accent);}
.single-post-blog .article .article-header{margin-bottom:36px;}
.single-post-blog .article .article-header .kicker{font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;color:var(--accent); margin-bottom:12px;}
.single-post-blog .article .article-header .byline{font-size:14px; color:var(--ink-soft);}
.single-post-blog .article p{font-size:16px; line-height:1.8; margin:0 0 16px; color:var(--ink);}
.single-post-blog .article .section-card{background:var(--card); border:1px solid var(--line); border-radius:12px;padding:28px 30px; margin:0 0 20px;}
.single-post-blog .article .section-card h2{font-family:'Source Serif 4',serif; font-weight:600; color:var(--accent);margin:0 0 16px;}
.single-post-blog .article .section-card:first-of-type h2, 
.single-post-blog .section-card h2:first-child{
	margin-top:0;
}
.single-post-blog .article .row-list{margin:14px 0 4px;}
.single-post-blog .article .row-list .row{display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); font-size:15px;}
.single-post-blog .article .row-list .row .chk{width:18px; height:18px; border-radius:4px; border:1.4px solid var(--accent);display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:11px; color:var(--accent);}
.single-post-blog .article .row-list div .chk{width:25px; height:18px; border-radius:4px; border:1.4px solid var(--accent);display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:11px; color:var(--accent);}
.single-post-blog .article ul li .chk{width:18px; height:18px; border-radius:4px; border:1.4px solid var(--accent);display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:11px; color:var(--accent);}
.single-post-blog .article .row-list div {display:flex; align-items:start; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); font-size:15px;}
.single-post-blog .article .row-list div div {display:block; align-items:start; gap:12px; padding: 0; border-bottom:none; font-size:15px;width: auto;}
.single-post-blog .contain-box2 a{text-decoration: underline !important;} 	
.single-post-blog .article .two-col{display:grid; grid-template-columns:1fr 1fr; gap:0 24px;}
.single-post-blog .article .one-col{display:grid; grid-template-columns:1fr; gap:0 24px;}
.single-post-blog .article .three-col{display:grid; grid-template-columns:1fr 1fr 1fr; gap:0 24px;}

.single-post-blog .article .dosha-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px;}
.single-post-blog .article .dosha-mini .box{border-radius:8px; padding:14px 16px; background:var(--tint);}
.single-post-blog .article .dosha-mini .box h3{margin:0 0 6px; font-size:14.5px !important; font-weight:600; color:var(--c);}
.single-post-blog .article .dosha-mini .box p{margin:0; font-size:12.8px; color:var(--ink-soft); line-height:1.6;}
.single-post-blog .article .dosha-mini .vata{--tint:#EEEDF6; --c:var(--vata);}
.single-post-blog .article .dosha-mini .pitta{--tint:#F7EAE5; --c:var(--pitta);}
.single-post-blog .article .dosha-mini .kapha{--tint:#EDF2E8; --c:var(--kapha);}

.single-post-blog .article .dosha-mini-1{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:16px;}
.single-post-blog .article .dosha-mini-1 .box{border-radius:8px; padding:14px 16px; background:var(--tint);}
.single-post-blog .article .dosha-mini-1 .box h3{margin:0 0 6px; font-size:14.5px !important; font-weight:600; color:var(--c);}
.single-post-blog .article .dosha-mini-1 .box p{margin:0; font-size:12.8px; color:var(--ink-soft); line-height:1.6;}
.single-post-blog .article .dosha-mini-1 .vata{--tint:#EEEDF6; --c:var(--vata);}
.single-post-blog .article .dosha-mini-1 .pitta{--tint:#F7EAE5; --c:var(--pitta);}
.single-post-blog .article .dosha-mini-1 .kapha{--tint:#EDF2E8; --c:var(--kapha);}
.single-post-blog .strong-text {display: contents !important;}

.single-post-blog .article .cta-card{background: #2d403d;}
.single-post-blog .article .cta-card h2{color:#fff;}
.single-post-blog .article .cta-card p{color:#D6D0BE;}
.single-post-blog .article .cta-card a{color:#fff !important;}

.single-post-blog .article .faq-item{border-bottom:1px solid var(--line);}
.single-post-blog .article .faq-item:last-child{border-bottom:none;}
.single-post-blog .article .faq-q{width:100%; text-align:left; background:none; border:none; cursor:pointer;display:flex; justify-content:space-between; align-items:center; gap:16px;padding:14px 0; font-weight:600; font-size:15px; color:var(--ink);}
.single-post-blog .article .faq-q .icon{color:var(--accent); flex-shrink:0; transition:transform .25s ease;}
.single-post-blog .article .faq-item.open .faq-q .icon{transform:rotate(180deg);}
.single-post-blog .article .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.single-post-blog .article .faq-item.open .faq-a{max-height:200px;}
.single-post-blog .article .faq-a-inner{padding:0 0 14px; font-size:14px; line-height:1.7; color:var(--ink-soft);}

.single-post-blog .article .row-list-card.two-col-card > div {font-size: 12.8px;color: var(--ink-soft);line-height: 1.6;display: flex;align-items: baseline;font-family: "Tenor Sans", Sans-serif;margin: 5px;}
.single-post-blog .article .row-list-card.two-col-card .chk-card {color: #222;margin-right: 6px;font-weight: bold;flex-shrink: 0;}	
@media(max-width:600px){
	.single-post-blog .article .two-col{grid-template-columns:1fr;}
	.single-post-blog .article .dosha-mini{grid-template-columns:1fr;}
	.single-post-blog .article  .section-card{padding:22px 18px;}
}

/* ******** Prakriti Page ********  */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap');
.Prakriti-page .pf-page { min-height: 100vh; font-family: 'Nunito', sans-serif;  display: flex;  align-items: center;  justify-content: center; padding: 2rem 1rem; }
.Prakriti-page .pf-card {     background-color: #2d403d !important; border-radius: 20px; padding: 3rem 2.5rem; width: 100%; max-width: 480px; box-shadow: 0 4px 40px rgba(0,0,0,0.06); }
.Prakriti-page .pf-logo {font-size: 1.6rem;font-weight: 700;margin: 0 0 4px;color: #fff; }
.Prakriti-page .pf-field { margin-bottom: 1.25rem; }
.Prakriti-page .pf-label { display: block; font-size: 0.8rem; font-weight: 500; color: #374151; margin-bottom: 0.45rem; letter-spacing: 0.3px; }
.Prakriti-page .pf-input { width: 100%; padding: 0.85rem 1.1rem; border: 1.5px solid #e2ede7; border-radius: 10px; font-family: 'Nunito', sans-serif; font-size: 0.95rem; color: #000; background: #fafcfb;  outline: none;  transition: border-color 0.2s, box-shadow 0.2s; }
.Prakriti-page .pf-input:focus {border-color: #fafbfd; box-shadow: 0 0 0 3px #e5e7eb; background: #fff;}
.Prakriti-page .pf-input::placeholder { color: #000; }
.Prakriti-page .pf-btn {width: 100%; padding: 1rem; background: #1a3c2e; color: #fff; border: none; border-radius: 10px; font-family: 'Nunito', sans-serif; font-size: 1rem; font-weight: 500; cursor: pointer; margin-top: 0.5rem; letter-spacing: 0.2px; transition: background 0.2s, transform 0.1s; position: relative; }
.Prakriti-page .pf-btn:hover { background: #2d7a55; }
.Prakriti-page .pf-btn:active { transform: scale(0.99); }
.Prakriti-page .pf-btn:disabled { background: #9ab5a7; cursor: not-allowed; }
.Prakriti-page .pf-btn-loader { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.4);  border-top-color: #fff;  border-radius: 50%; animation: spin 0.7s linear infinite; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%);}
.Prakriti-page .pf-error { color: #c0392b; font-size: 0.8rem; margin-top: 0.3rem; display: none; }
.Prakriti-page .pf-overlay {display: none; position: fixed; inset: 0; background: rgba(10,25,18,0.55); backdrop-filter: blur(4px); z-index: 9999; align-items: center; justify-content: center; padding: 1rem; }
.Prakriti-page .pf-overlay.active { display: flex; animation: fadeIn 0.25s ease; }
.Prakriti-page .pf-popup { background: #fff;  border-radius: 20px; width: 100%; max-width: 520px; max-height: 85vh; overflow-y: auto; padding: 2rem 2rem 1.5rem; animation: slideUp 0.3s cubic-bezier(0.34,1.56,0.64,1); position: relative;}
.Prakriti-page .pf-popup-header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.Prakriti-page .pf-popup-title { font-family: 'Nunito', sans-serif; font-size: 1.25rem; color: #fff;}
.Prakriti-page .pf-close { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #e2ede7; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #5a7a65; font-size: 1.1rem; transition: background 0.15s;}
.Prakriti-page .pf-close:hover { background: #f0f7f3; color: #1a3c2e; }
.Prakriti-page .pf-progress-wrap { background: #e8f2ec; border-radius: 100px; height: 5px; margin-bottom: 1.75rem; overflow: hidden;}
.Prakriti-page .pf-progress-bar { height: 100%; background: #2d7a55; border-radius: 100px; transition: width 0.4s ease;}
.Prakriti-page .pf-step-counter { font-size: 0.78rem; color: #c3bdbd; margin-bottom: 0.75rem; }
.Prakriti-page .pf-question { font-size: 1rem; font-weight: 500; color: #fff; margin-bottom: 1.2rem; line-height: 1.5; }
.Prakriti-page .pf-answers { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.5rem; }
.Prakriti-page .pf-answer { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; border: 1.5px solid #e5e7eb; border-radius: 10px; cursor: pointer; background: #fafcfb; transition: border-color 0.15s, background 0.15s; user-select: none;}
.Prakriti-page .pf-answer:hover { border-color: #2d7a55;}
.Prakriti-page .pf-answer.selected { border-color: #2d7a55;}
.Prakriti-page .pf-answer-radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #e2ede7; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: border-color 0.15s;}
.Prakriti-page .pf-answer.selected .pf-answer-radio { border-color: #f29191; background: #f29191; }
.Prakriti-page .pf-answer.selected .pf-answer-radio::after {content: ''; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.Prakriti-page .pf-answer-text { font-size: 0.9rem; color: #000; line-height: 1.4; }
.Prakriti-page .pf-nav-btn { padding: 0.7rem 1.5rem; border-radius: 8px; font-family: 'Nunito', sans-serif; font-size: 0.9rem; font-weight: 500; cursor: pointer;transition: all 0.15s;}
.Prakriti-page .pf-nav-back { background: transparent; border: 1.5px solid #e2ede7; color: #fff; }
.Prakriti-page .pf-nav-back:hover { border-color: #f29191; color: #fff; }
.Prakriti-page .pf-nav-next { background: #f29191; border: 1.5px solid #f29191; color: #fff; }
.Prakriti-page .pf-nav-next:hover { background: #f29191; border-color: #f29191; }
.Prakriti-page .pf-nav-next:disabled { background: #ebc6c6; border-color: #ebc6c6; cursor: not-allowed; }
.Prakriti-page .pf-loading { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.5rem 0; }
.Prakriti-page .pf-skel { height: 52px; background: #f0f5f2; border-radius: 10px; animation: shimmer 1.2s infinite;}
.Prakriti-page .pf-api-error { background: #fff5f5; border: 1.5px solid #f5c6c6; border-radius: 10px; padding: 1rem 1.2rem; color: #c0392b; font-size: 0.88rem; line-height: 1.5; margin-bottom: 1rem;}
.Prakriti-page .pf-thankyou { text-align: center; padding: 1rem 0 0.5rem; }
.Prakriti-page .pf-ty-icon { width: 64px; height: 64px; background: #edf7f1; border-radius: 50%; margin: 0 auto 1.25rem; display: flex; align-items: center; justify-content: center; animation: popIn 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.Prakriti-page .pf-ty-icon svg { width: 32px; height: 32px; color: #2d7a55; }
.Prakriti-page .pf-ty-title { font-family: 'Nunito', sans-serif; color: #fff; margin-bottom: 0.5rem; }
.Prakriti-page .pf-ty-msg { font-size: 0.9rem; color: #fff; line-height: 1.6; margin-bottom: 1.5rem; }
.Prakriti-page .pf-ty-close { padding: 0.75rem 2rem; background: #1a3c2e; color: #fff; border: none; border-radius: 10px; font-family: 'Nunito', sans-serif; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: background 0.2s;}
.Prakriti-page .pf-ty-close:hover { background: #f29191; }
.Prakriti-page #questionnaireSection{ display:none; max-width:480px; width:100%; margin:auto;}
.Prakriti-page .pf-page{ display:flex; justify-content:center; align-items:flex-start; padding:2rem 1rem; min-height:auto;}
.Prakriti-page #formSection, #questionnaireSection{ width:100%; max-width:480px; margin:0 auto;}
.Prakriti-page .thankyou-close-btn{ position:absolute; top:-29px; right:-19px; width:38px; height:38px; border:none; border-radius:50%; background:#f3f5f4; color:#f29191; font-size:26px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .3s ease;}
.Prakriti-page .thankyou-close-btn:hover{ background:#f29191; color:#fff;}
.Prakriti-page .section-divider {display: flex;align-items: center;gap: 10px;margin: 8px 0 20px;}
.Prakriti-page .section-divider span {font-size: 0.78rem;font-weight: 700;color: #9ca3af;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;}
.Prakriti-page .section-divider::before, .section-divider::after {content: '';flex: 1;height: 1px;background: #e5e7eb;}
.Prakriti-page .required-star {color: #ef4444;margin-left: 2px;}
.Prakriti-page .pf-result-text{ margin-top:20px;  text-align:center;}
.Prakriti-page .pf-result-text h3{ margin-bottom:10px; font-family: 'Nunito', sans-serif; color: #fff;}
.Prakriti-page .pf-result-text p{ color:#f29191 !important;}
.Prakriti-page .bg-yellow{background: #f9f3de;padding: 20px;}
.Prakriti-page .bg-yellow p{color: #000}
.Prakriti-page .single-post p,
.Prakriti-page .single-post .contain-box2 a,
.Prakriti-page .single-post h2,
.Prakriti-page .single-post h3,
.Prakriti-page .single-post h4,
.Prakriti-page .single-post h5,
.Prakriti-page .single-post h6,
.Prakriti-page .single-post ul li,
.Prakriti-page .custom-accordion .accordion .accordion-item .accordion-button,
.Prakriti-page .custom-accordion .accordion .accordion-item {
  color: #000;font-family: "Tenor Sans", Sans-serif;
}
.Prakriti-page .single-post a:hover{color: #ffde5a;}
.Prakriti-page .contain-box ul li::before{color: #000;border: 2px solid #000;}
.Prakriti-page .custom-accordion .accordion-button .span-list{color: #000;border: 1px solid #000;}
.Prakriti-page .custom-accordion .accordion-button:not(.collapsed)::after,
.Prakriti-page .custom-accordion .accordion-button::after{filter: brightness(0);}
.Prakriti-page .contain-box2{background: #f9f3de;padding: 20px;}
.Prakriti-page .highlight{position: relative;padding: 20px !important;background-color: rgba(0, 0, 0, 0.05) !important;border: 1px solid rgba(0, 0, 0, 0.05) !important;margin-bottom: 30px !important;}
.Prakriti-page .highlight:before{position: absolute;content: "";border-left: 7px solid rgba(0, 0, 0, 0.4) !important;width: 1px;height: 100%;top: 0;left: 0;}
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes shimmer { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes popIn { from { transform: scale(0.5); opacity: 0; } to { transform: scale(1); opacity: 1; } }
