/*
Theme Name: MAK Dental
Author: Mediology LLC
Description: MAK Dental's custom interactive website, with editable page content and shared header/footer controls.
Version: 1.3.3
Requires PHP: 7.4
*/
[hidden]{display:none!important}
.mak-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.mak-team-card{margin:0;min-width:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #063e4b12}.mak-team-card img{width:100%;height:auto;display:block;object-fit:contain}.mak-team-card figcaption{padding:14px 20px}.mak-team-card h3{font-size:20px;font-weight:650;margin:0 0 6px}.mak-team-card p{font-size:14px;color:#557078;margin:0}.mak-group-photo{margin:24px auto;max-width:1100px}.mak-group-photo img{width:100%;height:auto!important;display:block;object-fit:contain!important;border-radius:22px}.mak-team-section>p{max-width:720px;line-height:1.8}.mak-credentials{max-width:1180px;margin:40px auto;padding:36px;border-radius:24px;border:1px solid #c6e7e7;background:#fff}.mak-ficoi{display:flex;gap:32px;align-items:center}.mak-ficoi img{width:170px;height:170px;object-fit:contain}.mak-ficoi h2{font-size:clamp(24px,3vw,36px);line-height:1.2}.mak-awards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.mak-awards article{background:#edf7f7;padding:22px;border-radius:16px}.mak-awards h3{margin:0;font-size:20px}.mak-current-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mak-current-offers button{background:#075f6c;color:white;border:0;border-radius:10px;padding:12px 18px;margin-top:14px}.mak-affordable{font-size:20px;font-weight:650;margin:24px 0;color:#075f6c}.hero-photo-card img{object-fit:contain!important;background:#e6f4f4}.hero-photo-card .photo-overlay{display:none}.portrait-placeholder img,.doctor-monogram img,.legacy-profile img{object-fit:contain!important;background:#e9f5f5}.portrait-placeholder>div{display:none}.implant-photo img{object-fit:contain!important;background:#e6f4f4}.hero-scene .floating-number{display:none}.quick-strip strong{font-size:14px}.service-page-hero figure img{object-fit:contain!important;background:#e6f4f4}@media(max-width:800px){.mak-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mak-credentials{padding:24px;margin:24px 16px}.mak-ficoi{flex-direction:column;align-items:start;gap:16px}.mak-ficoi img{width:130px;height:130px}.mak-current-offers{grid-template-columns:1fr!important}}@media(max-width:480px){.mak-team-grid{grid-template-columns:1fr}.mak-awards{grid-template-columns:1fr}}
[data-mak-text]{all:unset!important;display:contents!important}
.mak-faq{border-bottom:1px solid #d8e7e9;padding:18px 0}.mak-faq summary{font-weight:650;cursor:pointer}.mak-faq-answer{padding:14px 0;color:#557078;line-height:1.8}
dialog.mak-modal{position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:22px;padding:32px;color:#102d36;background:white;box-shadow:0 30px 90px #001c2860;z-index:1000}
dialog.mak-modal::backdrop{background:#062a36aa;backdrop-filter:blur(5px)}
.mak-modal h2{font-size:30px;font-weight:700;margin:0 30px 14px 0}.mak-modal p{margin:12px 0;line-height:1.6}.mak-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px}
.mak-form label{display:block;font-size:14px;font-weight:600;margin:14px 0}.mak-form input,.mak-form select{display:block;border:1px solid #bed2d7;border-radius:8px;padding:11px;width:100%;background:#fff;color:#102d36;margin-top:6px}.mak-form button[type=submit]{display:block;padding:14px 22px;background:#075f6c;color:#fff;border:0;border-radius:10px;width:100%;font-weight:650}.mak-form .mak-hp{position:absolute;left:-10000px}.mak-form .mak-consent{display:flex;align-items:start;gap:8px;font-weight:400}.mak-consent input{width:auto;margin:4px 0}.mak-status{font-weight:600}.mak-status:empty{display:none}.book-button,.legacy-book-button{color:white!important}.mak-preview-edit{padding:10px;background:#edf5f6}
.site-header .internal-mobile-menu{display:none}.site-header .internal-mobile-panel{position:absolute;right:0;top:100%;width:min(90vw,420px);max-height:75vh;overflow:auto;background:white;color:#102d36;box-shadow:0 16px 35px #0003;padding:22px;z-index:100}
@media(max-width:1250px){.site-header .internal-mobile-menu{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Patient education */
.mak-education{background:#fafbf8;color:#173c39}.mak-article-hero{max-width:1200px;margin:auto;padding:72px 28px 40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mak-article-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.mak-article-hero p{line-height:1.8}.mak-article-hero img{width:100%;height:auto;border-radius:24px}.mak-article-hero figure{margin:0}.mak-article-hero figcaption,.service-page-hero figcaption{font-size:11px;line-height:1.5;opacity:.75;margin-top:10px}.mak-article-meta{font-size:12px;color:#55736e}.mak-article-body{max-width:800px;margin:auto;padding:0 28px 80px}.mak-article-body section{margin:36px 0}.mak-article-body h2{font-size:1.65rem;line-height:1.3;margin-bottom:16px}.mak-article-body p,.mak-article-body li{line-height:1.85;margin-bottom:12px;color:#405b56}.mak-article-body ul{list-style:disc;padding-left:24px}.mak-article-body a{color:#176d65;text-decoration:underline;text-underline-offset:3px}.mak-article-note{background:#edf4ef;padding:24px;border-radius:16px}.mak-related>a{display:block;margin:14px 0}.mak-article-body .mak-article-cta{display:inline-block;background:#164c43;color:white;padding:14px 24px;border-radius:28px;text-decoration:none}.mak-sources{border-top:1px solid #d6e3dc;padding-top:24px;font-size:14px}.legacy-blog-grid>article>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:18px}@media(max-width:760px){.mak-article-hero{grid-template-columns:1fr;padding-top:40px;gap:24px}.mak-article-body{padding-bottom:48px}}

.mak-legacy-article-image{margin:0 0 36px}.mak-legacy-article-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px}.mak-legacy-article-image figcaption{font-size:12px;color:#5c726b;line-height:1.5;margin-top:10px}

/* Preserve the supplied original doctor photograph, including its background. */
img[src*="mounir-original-v123.jpg"]{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.mak-team-card img[src*="mounir-original-v123.jpg"],.legacy-profile img[src*="mounir-original-v123.jpg"]{height:auto!important;aspect-ratio:3/4}

/* Original photograph, wider framing. Match staff card image boxes and captions. */
img[src*="mounir-wider-v124.png"]{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.mak-team-card img[src*="mounir-wider-v124.png"]{display:block;width:100%;height:auto!important;aspect-ratio:4/5;background:#e9f5f5}
.mak-team-card:has(img[src*="mounir-wider-v124.png"]) figcaption{padding:14px 20px}
.mak-team-card:has(img[src*="mounir-wider-v124.png"]) h3{font-size:20px;font-weight:650;margin:0 0 6px}
.mak-team-card:has(img[src*="mounir-wider-v124.png"]) figcaption p{font-size:14px;color:#557078;margin:0}

/* Match staff portraits without letterboxing. The source crop is exactly 4:5. */
.mak-team-card img[src*="mounir-portrait-v125.png"]{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;filter:none!important;transform:none!important;background:transparent!important}

/* Framed staff portrait with matching teal nameplate. */
.mak-team-card img[src*="mounir-framed-v126.png"]{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;filter:none!important;transform:none!important;background:transparent!important}
/* One shared frame and nameplate: no lettering or borders baked into these photos. */
.mak-staff-frame{container-type:inline-size;position:relative;display:grid!important;grid-template-rows:minmax(0,1144fr) minmax(0,258fr);aspect-ratio:1122/1402;width:100%;border:2px solid #08b8bf;border-radius:22px;overflow:hidden;background:#006575;box-sizing:border-box;isolation:isolate}
.mak-team-card .mak-staff-frame>img,.mak-staff-frame>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important;background:transparent!important}
.mak-staff-nameplate{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:3px;background:#006575;color:#fff;min-height:0;padding:8px 10px;box-sizing:border-box;text-align:center;line-height:1.15;font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}
.mak-staff-nameplate .mak-staff-name{display:block!important;color:#fff!important;font-size:clamp(18px,8cqw,48px)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important;white-space:nowrap}
.mak-staff-nameplate .mak-staff-role{display:block!important;color:#fff!important;font-size:clamp(11px,4.75cqw,28px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important;white-space:nowrap}

/* Only the homepage About your dentist portrait is photo-only. */
.about-section .portrait-placeholder>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transform:none!important;margin:0!important;padding:0!important;border:0!important}
.about-section .portrait-placeholder>div{display:none!important}
.about-section .portrait-placeholder:after{display:none!important}

/* Automatically maintained article archive and connected reviews. */
.mak-blog-live article>a>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:12px;margin-bottom:20px}.mak-blog-live h2{font-size:23px;line-height:1.3;margin:12px 0}.mak-blog-live h2 a{color:inherit;text-decoration:none}.mak-blog-pagination{display:flex;justify-content:center;gap:14px;margin:36px 0}.mak-blog-pagination .page-numbers{padding:10px 14px;border:1px solid #c5dcd4;border-radius:10px}.mak-article-body .wp-block-image img{max-width:100%;height:auto;border-radius:16px}.mak-live-reviews{display:block!important;max-width:1240px;margin:0 auto;padding:72px 28px}.mak-live-reviews>header{max-width:780px;margin-bottom:32px}.mak-live-reviews h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:14px 0}.mak-live-reviews p{line-height:1.8}.mak-review-source-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.mak-review-source-links a{display:inline-flex;background:#075f6c;color:#fff;padding:13px 21px;border-radius:25px;text-decoration:none}.mak-provider-feed{margin:28px 0}.mak-provider-feed h3{font-size:24px;margin-bottom:18px}

/* MAK's independent review slider: 3 cards on desktop, swipe on smaller screens. */
.mak-review-carousel{margin:30px 0 8px;min-width:0}.mak-review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#83bab7 transparent;padding:8px 2px 22px;overscroll-behavior-x:contain}.mak-review-card{box-sizing:border-box;flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;border:1px solid #dce9e7;border-radius:22px;padding:27px;box-shadow:0 8px 24px #0c555509;scroll-snap-align:start;display:flex;flex-direction:column;text-align:left}.mak-review-card-top{display:flex;gap:12px;align-items:center;min-height:54px}.mak-review-card h3{font:600 16px/1.35 Arial,sans-serif;margin:0 0 4px;color:#153c40;overflow-wrap:anywhere}.mak-review-card small{font:12px/1.5 Arial,sans-serif;color:#647a7c}.mak-review-initial{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#dff2ef;color:#08616b;font:600 18px Arial,sans-serif}.mak-review-provider{margin-left:auto;font:600 11px Arial,sans-serif;color:#547479;flex-shrink:0}.mak-review-stars{color:#bd8800;font-size:20px;letter-spacing:2px;margin:22px 0 12px}.mak-review-excerpt{font:15px/1.8 Arial,sans-serif;color:#42595d;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:135px}.mak-review-original{margin-top:auto;font:600 13px Arial,sans-serif;color:#08616b;text-underline-offset:4px}.mak-review-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:8px 0 28px}.mak-review-controls[hidden]{display:none}.mak-review-controls button{border:1px solid #b9d8d5;background:#fff;color:#08616b;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:22px}.mak-review-controls button:hover:not(:disabled){background:#08616b;color:white}.mak-review-controls button:disabled{opacity:.35;cursor:default}.mak-review-progress{font:13px Arial,sans-serif;color:#526e72;min-width:90px;text-align:center}.mak-review-track:focus-visible,.mak-review-controls button:focus-visible,.mak-review-original:focus-visible{outline:3px solid #087d87;outline-offset:4px}
@media(max-width:1000px){.mak-review-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:640px){.mak-review-track{gap:16px}.mak-review-card{flex-basis:100%;padding:23px}.mak-review-excerpt{min-height:108px;-webkit-line-clamp:4}}
.mak-review-provider{display:flex;gap:5px;align-items:center}.mak-review-provider img{width:20px;height:20px;object-fit:contain}.mak-review-stars>span{background:linear-gradient(90deg,#bd8800 var(--mak-rating),#d8e2df var(--mak-rating));background-clip:text;-webkit-background-clip:text;color:transparent}
