.elementor .e-318453a1-6103{font-family:Alexandria;font-weight:500;font-size:0.875rem;color:#1F3D2F;padding-block-start:0.45rem;padding-block-end:0.45rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:999px;border-width:1px;border-color:rgba(31,61,47,0.12);border-style:solid;background-color:rgba(181,225,69,0.35);}.elementor .e-7432f714-3507{font-family:Inter;font-weight:800;font-size:3.7rem;color:#1F3D2F;letter-spacing:-0.035em;line-height:1.05;text-transform:none;}.elementor .e-37d18188-68bb{max-width:860px;text-align:center;padding:0px;display:flex;flex-direction:column;gap:1.25rem;align-items:center;}.elementor .e-f72d7a3-4f3a{padding-block-start:9rem;padding-block-end:4rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-image:radial-gradient(circle at 85% 20%, rgba(181,225,69,0.25) 0%,rgba(181,225,69,0) 40%),radial-gradient(circle at 10% 90%, rgba(181,225,69,0.15) 0%,rgba(181,225,69,0) 35%),linear-gradient(180deg, #F7F5EE 0%,#FFFFFF 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;align-items:center;}.elementor .e-45f6807f-9b18{width:100%;max-width:1180px;font-family:Alexandria;color:#1F3D2F;display:block;box-sizing: border-box; & .clinic-filter-wrapper { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; margin-bottom: 1.5rem; border-radius: 22px; background-color: #FFFFFF; border: 1px solid #ECE7D8; box-shadow: 0 16px 40px rgba(31,61,47,0.06); } & #clinic-search { width: 100%; box-sizing: border-box; font-family: Alexandria; font-size: 1.05rem; color: #1F3D2F; background-color: #F7F5EE; border: 1px solid #DDE3D1; border-radius: 14px; padding: 1rem 1.25rem; margin: 0; box-shadow: none; } & #clinic-search:focus { outline: 3px solid rgba(181,225,69,0.45); border-color: #1F3D2F; background-color: #FFFFFF; } & .filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; } & .filter-btn { font-family: Alexandria; font-size: 0.9rem; font-weight: 500; color: #1F3D2F; background-color: #F4F8E8; border: 1px solid #DCE8B8; border-radius: 999px; padding: 0.55rem 1.1rem; cursor: pointer; } & .filter-btn:hover { background-color: #E7F3C4; } & .filter-btn.active { color: #FFFFFF; background-color: #1F3D2F; border-color: #1F3D2F; } & #clinic-count { font-family: Alexandria; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #5E7F1E; margin: 0 0 1rem; } & #clinic-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 0; } & #clinic-results > div { width: auto; max-width: none; flex: none; padding: 0; margin: 0; } & .hidden-clinic-count { display: none; } & .clinic-card { height: 100%; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background-color: #FFFFFF; border: 1px solid #ECE7D8; box-shadow: 0 16px 40px rgba(31,61,47,0.06); } & .card-thumbnail { position: relative; } & .card-thumbnail img.wp-post-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; } & .card-thumbnail > p { display: none; } & .clinic-categories { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0; padding: 1rem 1.4rem 0; } & .clinic-categories li { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #3F6212; background-color: #F1F7DD; border-radius: 999px; padding: 0.25rem 0.7rem; } & .cart-wrapper { display: flex; flex-direction: column; flex: 1; padding: 0.75rem 1.4rem 1.5rem; } & .cart-content h3 { font-family: Inter; font-size: 1.25rem; font-weight: 700; color: #1F3D2F; margin: 0.25rem 0 0.5rem; } & .cart-content p { font-family: Alexandria; font-size: 0.93rem; line-height: 1.55; color: #4A5246; margin: 0 0 0.35rem; } & .doctors-list { list-style: none; margin: 0.5rem 0 0; padding: 0; } & .doctors-list li { font-size: 0.85rem; color: #1F3D2F; } & .cart-btn { margin-top: auto; padding-top: 1rem; } & .cart-btn a { display: inline-block; font-family: Alexandria; font-size: 0.92rem; font-weight: 600; color: #FFFFFF; background-color: #1F3D2F; border-radius: 12px; padding: 0.7rem 1.2rem; text-decoration: none; } & .cart-btn a.open-booking-form { display: none; } & .booking-form-drawer, & .booking-form-overlay { display: none; } & .no-clinic-wrapper { grid-column: 1 / -1; width: 100%; max-width: none; flex: none; box-sizing: border-box; text-align: center; padding: 2.5rem 1.5rem; margin: 0; border-radius: 20px; background-color: #FFFFFF; border: 1px dashed #C9D6A8; } & .no-clinic-wrapper h5 { font-family: Inter; font-size: 1.2rem; font-weight: 700; color: #1F3D2F; margin: 0 0 0.4rem; } & .no-clinic-wrapper p { font-family: Alexandria; font-size: 0.97rem; line-height: 1.6; color: #4A5246; margin: 0 0 1rem; } & #reset-filters { display: inline-block; font-family: Alexandria; font-size: 0.9rem; font-weight: 600; color: #1F3D2F; background-color: #F4F8E8; border: 1px solid #DCE8B8; border-radius: 12px; padding: 0.6rem 1.1rem; text-decoration: none; }\n}.elementor .e-3801fccf-f3ce{font-family:Inter;font-size:1.1rem;color:#7FB82E;line-height:1.4;}.elementor .e-27cb5cf2-ac6e{font-family:Inter;font-weight:700;font-size:1.15rem;color:#1F3D2F;}.elementor .e-7ca8045e-d3d5{font-family:Alexandria;font-size:0.975rem;color:#4A5246;line-height:1.6;}.elementor .e-15b8278d-9cab{padding:0px;display:flex;flex-direction:column;gap:0.3rem;}.elementor .e-42641c52-bf23{width:100%;max-width:1180px;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:20px;border-width:1px;border-color:#C9D6A8;border-style:dashed;background-color:#FFFFFF;display:flex;flex-direction:row;gap:1rem;align-items:flex-start;box-sizing: border-box;\n}.elementor .e-468d824c-25d4{padding-block-start:4rem;padding-block-end:5rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#F7F5EE;display:flex;flex-direction:column;gap:2rem;align-items:center;}.elementor .e-68f79e2e-5552{font-family:Alexandria;font-weight:600;font-size:0.8rem;color:#B5E145;letter-spacing:0.14em;text-transform:uppercase;}.elementor .e-5f8d1995-b2cd{font-family:Inter;font-weight:800;font-size:2.4rem;color:#FFFFFF;letter-spacing:-0.03em;line-height:1.1;}.elementor .e-677c78c0-d794{font-family:Alexandria;font-size:1.05rem;color:#C9D6C8;line-height:1.65;}.elementor .e-1ead0e8e-e9e9{padding:0px;display:flex;flex-direction:column;gap:0.8rem;}.elementor .e-2edce42b-c4a5:hover,.elementor .e-2edce42b-c4a5:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .e-2edce42b-c4a5{font-family:Alexandria;font-weight:600;font-size:1.05rem;color:#1F3D2F;padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:1.8rem;padding-inline-end:1.8rem;border-radius:14px;background-color:#B5E145;box-shadow:0px 12px 30px 0px rgba(0,0,0,0.2);transition:transform 0.25s;}.elementor .e-34f835c4-7e40{font-family:Alexandria;font-size:0.875rem;color:#A9B8A7;}.elementor .e-5b18f5dd-83e4{padding:0px;display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;}.elementor .e-9326064-b394{width:100%;max-width:1180px;padding-block-start:3.5rem;padding-block-end:3.5rem;padding-inline-start:4rem;padding-inline-end:4rem;border-radius:28px;background-image:radial-gradient(circle at 100% 0%, rgba(181,225,69,0.22) 0%,rgba(181,225,69,0) 45%),linear-gradient(135deg, #1F3D2F 0%,#16302A 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 30px 60px 0px rgba(31,61,47,0.22);display:grid;gap:2.5rem;grid-template-columns:1.3fr 0.7fr;grid-template-rows:auto;align-items:center;}.elementor .e-666473d-14e1{padding-block-start:5rem;padding-block-end:0px;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#FFFFFF;display:flex;flex-direction:column;align-items:center;}.elementor .e-7ed6bff7-b5b1{font-family:Alexandria;font-weight:600;font-size:0.8rem;color:#5E7F1E;letter-spacing:0.14em;text-transform:uppercase;}.elementor .e-1dd8ccdb-afdd{font-family:Inter;font-weight:800;font-size:2.6rem;color:#1F3D2F;letter-spacing:-0.03em;}.elementor .e-71148c16-fffc{text-align:center;padding:0px;display:flex;flex-direction:column;gap:0.75rem;align-items:center;}.elementor .e-63daeac3-4c33{font-family:Inter;font-weight:700;font-size:1.15rem;color:#1F3D2F;}.elementor .e-43bf1cd1-a7bf{font-family:Alexandria;font-size:0.95rem;color:#4A5246;line-height:1.6;}.elementor .e-5387e90a-69ac{padding:1.75rem;border-radius:20px;border-width:1px;border-color:#ECE7D8;border-style:solid;background-color:#F7F5EE;display:flex;flex-direction:column;gap:0.6rem;}.elementor .e-4061482d-e2c7{font-family:Inter;font-weight:700;font-size:1.15rem;color:#1F3D2F;}.elementor .e-75c27e30-567e{font-family:Alexandria;font-size:0.95rem;color:#4A5246;line-height:1.6;}.elementor .e-775e53cd-f168{padding:1.75rem;border-radius:20px;border-width:1px;border-color:#E4ECCD;border-style:solid;background-color:#F4F8E8;display:flex;flex-direction:column;gap:0.6rem;}.elementor .e-74c0836-4c0e{font-family:Inter;font-weight:700;font-size:1.15rem;color:#1F3D2F;}.elementor .e-6751c019-7530{font-family:Alexandria;font-size:0.95rem;color:#4A5246;line-height:1.6;}.elementor .e-1f35f347-1277{padding:1.75rem;border-radius:20px;border-width:1px;border-color:#ECE7D8;border-style:solid;background-color:#F7F5EE;display:flex;flex-direction:column;gap:0.6rem;}.elementor .e-156ac9a6-a9d7{font-family:Inter;font-weight:700;font-size:1.15rem;color:#1F3D2F;}.elementor .e-660b9206-c490{font-family:Alexandria;font-size:0.95rem;color:#4A5246;line-height:1.6;}.elementor .e-39acd360-9981{padding:1.75rem;border-radius:20px;border-width:1px;border-color:#E4ECCD;border-style:solid;background-color:#F4F8E8;display:flex;flex-direction:column;gap:0.6rem;}.elementor .e-2e59cac0-ad54{width:100%;max-width:1180px;display:grid;gap:1.25rem;grid-template-columns:repeat(4, 1fr);grid-template-rows:auto;}.elementor .e-56e9bd7f-a113{max-width:760px;font-family:Alexandria;font-size:0.95rem;color:#5A4A1E;line-height:1.6;text-align:center;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;margin-block-start:1.5rem;border-radius:14px;border-width:1px;border-color:#F1E2B0;border-style:solid;background-color:#FFF6DD;}.elementor .e-28d9e68-f55b{max-width:760px;font-family:Alexandria;font-size:0.875rem;color:#7A8074;line-height:1.6;text-align:center;}.elementor .e-213a4f5d-cfda{padding-block-start:6rem;padding-block-end:4rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#FFFFFF;display:flex;flex-direction:column;gap:2.25rem;align-items:center;}