.implant-banner { position: relative; }
.implant-banner .implant-banner-title { position: absolute; left: 6%; top: 34%; width: 54%; height: 27%; display: flex; align-items: center; padding: 0 2%; box-sizing: border-box; background: linear-gradient(90deg, #d4eaff 0%, #deefff 38%, #f2f9ff 88%, #f8fbff 100%); color: #4059e8; font-family: "Cardo", Georgia, serif; font-size: clamp(16px, 5.7vw, 86px); line-height: 1.1; font-weight: 700; text-shadow: 2px 3px 0 #a6b8f1; white-space: nowrap; }
.implant-page { background: #fff; padding: 24px 0 60px; color: #344c55; }
.implant-page *, .implant-page *::before, .implant-page *::after { box-sizing: border-box; }
.implant-page .implant-card-layout { display: block; }
.implant-page .implant-section { height: auto; margin: 0; padding: 44px 0; border: 0; border-bottom: 1px solid #e1e9ec; background: transparent; border-radius: 0; box-shadow: none; overflow-wrap: anywhere; }
.implant-page .implant-section > .card-body { padding: 0 !important; }
.implant-page h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.25; color: #084f60; max-width: 950px; margin: 0 auto 28px; }
.implant-page h2 { font-size: clamp(25px, 2.7vw, 34px); line-height: 1.3; color: #086174; margin: 0 0 24px; }
.implant-page h3 { font-size: 21px; line-height: 1.4; color: #164f60; margin: 0 0 12px !important; }
.implant-page p, .implant-page li { font-size: 17px; line-height: 1.8; color: #344c55; text-align: left; }
.implant-page p { margin: 0 0 16px; }
.implant-page p:last-child { margin-bottom: 0; }
.implant-page .implant-copy-card { padding: 0; margin: 0 0 18px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.implant-page .implant-copy-card:last-child { margin-bottom: 0; }
.implant-page .implant-hero { padding-top: 12px; }
.implant-page .implant-hero p { max-width: 950px; margin-left: auto; margin-right: auto; }
.implant-page .row > * { min-width: 0; }
.implant-page .implant-image { padding: 12px; background: transparent; border: 0; box-shadow: none; }
.implant-page img { display: block; height: auto; max-width: 100%; border-radius: 12px; }
.implant-page .implant-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; padding: 0 0 0 22px; margin: 20px 0 24px; list-style: disc; }
.implant-page .implant-list li { padding: 0 0 0 4px; margin: 0 !important; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.implant-page .implant-list li::marker { color: #087a79; }
.implant-page .col-lg-7 .implant-list { grid-template-columns: 1fr; }
.implant-page .implant-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 20px; margin: 24px 0 0; }
.implant-page .implant-step { min-width: 0; height: 100%; padding: 24px; border: 1px solid #d7e7ea; border-top: 4px solid #0b8295; border-radius: 12px; background: #f6fafb; }
.implant-page .implant-step p { font-size: 16px; }
.implant-page .implant-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.implant-page .implant-benefit { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.implant-page .implant-benefit p { font-size: 16px; }
.implant-page .denture-types-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.implant-page .denture-type-card { min-width: 0; padding: 24px; border: 1px solid #d7e7ea; border-top: 4px solid #0b8295; border-radius: 12px; background: #f6fafb; }
.implant-page .denture-type-card h3 { font-size: 21px; }
.implant-page .denture-type-card p { font-size: 16px; }
@media (max-width: 991px) {
 .implant-page .denture-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
 .implant-page .denture-types-grid { grid-template-columns: 1fr; }
}
.implant-page .table-responsive { overflow-x: auto; border: 1px solid #dce8eb; }
.implant-page table { min-width: 620px; margin: 0; font-size: 16px; line-height: 1.6; }
.implant-page table th, .implant-page table td { padding: 16px; vertical-align: top; }
.implant-page table thead th { background: #086174; color: #fff; border-color: #22778a; }
.implant-page table tbody th { color: #164f60; }
.implant-page .implant-question-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
.implant-page .implant-question-card { padding: 0; border: 1px solid #e8e8e8; border-radius: 0; background: #f0f0f0; box-shadow: none; }
.implant-page .implant-question-card summary { display: grid; grid-template-columns: 26px minmax(0, 1fr) 12px; align-items: center; gap: 16px; padding: 18px 16px; cursor: pointer; list-style: none; color: #111; font-size: 17px; font-weight: 600; line-height: 1.4; }
.implant-page .implant-question-card summary::-webkit-details-marker { display: none; }
.implant-page .implant-question-card summary::before { content: '+'; color: #373737; font-family: Arial, sans-serif; font-size: 32px; font-weight: 700; line-height: 24px; text-align: center; }
.implant-page .implant-question-card summary::after { content: ''; width: 7px; height: 7px; border-top: 3px solid #505050; border-right: 3px solid #505050; transform: rotate(45deg); justify-self: center; }
.implant-page .implant-question-card[open] summary::before { content: '?'; }
.implant-page .implant-question-card[open] summary::after { transform: rotate(135deg); }
.implant-page .implant-question-card:not([open]) > .implant-copy-card { display: none; }
.implant-page .implant-question-card summary:hover { background: #e8e8e8; }
.implant-page .implant-question-card summary:focus-visible { outline: 3px solid #086174; outline-offset: -3px; }
.implant-page .implant-question-card > .implant-copy-card { padding: 20px 58px; margin: 0; border-top: 1px solid #e0e0e0; background: #fff; }
.implant-page .implant-contact { border-bottom: 0; }
.implant-page .implant-contact a { display: inline-block; padding: 12px 24px; border-radius: 8px; background: #086174; color: #fff; font-weight: bold; }
.implant-page .implant-contact a:hover { background: #064957; }
@media (max-width: 991px) {
 .implant-page .implant-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .implant-page .implant-image { max-width: 540px; margin: 12px auto 0; }
}
@media (max-width: 575px) {
 .implant-page { padding: 0 0 36px; }
 .implant-page .implant-section { padding: 30px 0; }
 .implant-page .implant-list, .implant-page .implant-benefits, .implant-page .implant-steps { grid-template-columns: 1fr; }
 .implant-page .implant-steps { grid-auto-rows: auto; }
 .implant-page p, .implant-page li { font-size: 16px; }
 .implant-page .implant-question-card summary { grid-template-columns: 24px minmax(0, 1fr) 10px; gap: 12px; padding: 16px 12px; font-size: 16px; }
 .implant-page .implant-question-card > .implant-copy-card { padding: 18px; }
}
