/*
Theme Name: A&A Dent — Xegara
Description: Cadru pentru kitul Elementor Xegara adaptat cabinetului A&A Dent.
Version: 1.0.0
Text Domain: aad-xegara
*/
/* Homepage contact shortcut; opens a conversation without sending a message. */
.aad-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:100;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:12px;border:2px solid #fff;border-radius:50%;background:#087443;color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 6px 24px #12324a33;transition:background-color .2s ease,box-shadow .2s ease}
body a.aad-whatsapp{color:#fff!important}
.aad-whatsapp:hover{color:#fff;background:#065d36;box-shadow:0 8px 28px #12324a44}
.aad-whatsapp:focus-visible{color:#fff;outline:3px solid #40a8c4;outline-offset:4px}
.aad-whatsapp svg{display:block;flex:none}
.aad-whatsapp-label{position:absolute;right:calc(100% + 12px);padding:12px 16px;border-radius:12px;background:#087443;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}
.aad-whatsapp:hover .aad-whatsapp-label,.aad-whatsapp:focus-visible .aad-whatsapp-label{opacity:1;visibility:visible}
.aad-whatsapp-label-mobile{display:none}
body.home .aad-site-footer{padding-bottom:92px}
@media(max-width:767px){.aad-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px;padding:10px;font-size:13px}.aad-whatsapp-label{display:none}body.home .aad-site-footer{padding-bottom:84px}}
:root{--aad-primary:#235784;--aad-secondary:#40a8c4;--aad-pale:#eef6f7}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;color:#696969;background:#fdfdfd}a{color:#235784;text-decoration:none}a:hover{color:#237d96}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #208aa6;outline-offset:4px}img{max-width:100%;height:auto}p{margin:0 0 1.1em}h1,h2,h3,h4{color:#235784;line-height:1.2}h1{font-size:3.4rem}h2{font-size:2.6rem}h3{font-size:1.55rem}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:#fff;z-index:9999;padding:15px}table{border-collapse:collapse;width:100%}td,th{padding:12px;border-bottom:1px solid #d2e3f1;text-align:left}
.aad-kit-header{background:#235784;position:relative!important;z-index:30;padding:22px 24px!important}.aad-kit-header>.e-con-inner{padding:12px 24px!important;border-radius:18px;background:#eef6f7;align-items:center;gap:20px!important}.aad-kit-header .elementor-element-321ab881{width:16%!important;flex:none}.aad-kit-header .elementor-element-2811ce84{width:auto!important;flex:1}.aad-kit-header .elementor-element-72606e82{display:none}.aad-kit-header .elementor-element-50fcd5db{width:auto!important;flex:none}.aad-kit-header img{width:155px!important}.aad-kit-header .elementor-button{white-space:nowrap;padding:15px 21px}.aad-kit-nav{display:flex;gap:22px;align-items:center;justify-content:center;font-size:13px;font-weight:600;white-space:nowrap}.aad-kit-mobile{display:none}
.aad-xhero{padding:30px 28px 0!important;overflow:hidden}.aad-xhero>.e-con-inner{min-height:620px;align-items:center;gap:32px}.aad-xhero .elementor-element-65266056{padding:40px 0 85px!important;max-width:55%;flex-basis:55%}.aad-xhero .elementor-element-5f56e3fc h1{font-size:clamp(42px,4.7vw,68px);line-height:1.1;letter-spacing:-2px}.aad-xhero .elementor-element-4a7e20f9 h2{font-size:16px!important;font-weight:500}.aad-xhero .elementor-element-2f7ab1b3{max-width:490px}.aad-xhero .elementor-element-417c6018{flex-wrap:wrap;gap:18px}.aad-xhero .elementor-button{font-size:15px}.aad-xhero-visual{width:45%!important;min-height:610px;align-self:stretch;justify-content:flex-end!important;background-size:88% auto!important;background-position:center 70%!important;padding:0!important}.aad-xhero-portrait{width:100%!important;align-self:center;margin:0!important}.aad-xhero-portrait img{width:100%!important;height:590px;object-fit:contain;object-position:center bottom;display:block}.aad-available{width:270px!important;right:-15px!important;top:36%!important;z-index:4;padding:20px!important;background:#fdfdfd!important;box-shadow:0 14px 35px #12324a22!important}.aad-available h6{font-size:13px!important}.aad-available .elementor-heading-title{font-size:15px!important}.aad-available .elementor-image-box-wrapper{display:flex!important;align-items:center;gap:10px;text-align:left!important}.aad-available .elementor-image-box-img{width:40px!important;margin:0!important;flex:none}.aad-available .elementor-image-box-img img{width:40px;height:40px;object-fit:cover;object-position:50% 15%;border-radius:50%}.aad-available .elementor-image-box-title{font-size:12px!important;margin:0 0 3px}.aad-available .elementor-image-box-description{font-size:10px!important;line-height:1.3}.aad-available .elementor-button{font-size:13px;padding:13px!important;display:block}.aad-available-person{display:flex;align-items:center;gap:10px;color:#235784}.aad-available-person strong{font-size:12px;display:block;line-height:1.3}.aad-available-person small{font-size:10px;display:block}.aad-mini-initials{width:40px;height:40px;border-radius:50%;background:#e3f2f7;display:grid;place-items:center;font-size:12px;flex:none}.aad-hero-badge{position:absolute!important;bottom:12%;left:-25px;width:auto!important;background:white;border-radius:12px;padding:14px 20px!important;box-shadow:0 10px 25px #12324a20}.aad-hero-badge h3{font-size:21px!important;margin:0}.aad-hero-badge p{font-size:12px;margin:0}
.aad-strip{background:#eef6f7;padding:32px 24px!important}.aad-assurance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.aad-assurance-strip>div{border-right:1px solid #d2e3f1;padding:0 20px}.aad-assurance-strip>div:last-child{border:0}.aad-assurance-strip b{display:block;font-size:23px;color:#235784}.aad-assurance-strip span{font-size:13px;display:block}.aad-about-photo img{height:510px;width:100%;object-fit:cover;object-position:50% 20%;border-radius:25px}.aad-service-card{background:#eef6f7;border:2px solid #d2e3f1;border-radius:20px;padding:28px!important;height:100%;gap:18px!important}.aad-service-card img{height:235px!important;width:100%;object-fit:contain;background:white;border-radius:16px}.aad-service-card h3{font-size:27px}.aad-service-card .elementor-button{font-size:15px}.aad-case-tile{background-size:contain!important;background-repeat:no-repeat!important;background-color:#e5eef2;min-height:215px}.aad-case-link{position:relative!important;width:auto!important;margin-top:20px!important}.aad-secondary-portrait img{height:530px!important;object-fit:contain;object-position:bottom}
.aad-box,.aad-doctor-section,.aad-profile-layout{padding:75px 26px!important}.aad-box>.e-con-inner,.aad-profile-layout>.e-con-inner{max-width:1140px}.aad-doctor-section{background:#eef6f7}.aad-doctor-grid{gap:30px!important}.aad-doctor-card{background:#fff;border:1px solid #d2e3f1;border-radius:20px;padding:28px!important;width:50%;text-align:center;gap:16px!important}.aad-doctor-card img{height:340px;width:100%;object-fit:cover;object-position:50% 15%;border-radius:14px}.aad-initials{height:340px;background:linear-gradient(140deg,#d7edf5,#eef6f7);display:grid;place-items:center;font-size:88px;font-weight:600;color:#235784;border-radius:14px}.aad-doctor-card h3{font-size:27px}.aad-doctor-card p{font-size:14px}.aad-doctor-card .elementor-button{font-size:14px}.aad-kit-faq details{border:1px solid #d2e3f1;border-radius:10px;background:#fdfdfd;margin-bottom:15px;overflow:hidden}.aad-kit-faq summary{padding:22px;cursor:pointer;color:#235784;font-weight:600}.aad-kit-faq details[open]{background:#eef6f7}.aad-kit-faq details>div{padding:0 22px 22px;font-size:15px}.aad-kit-faq a{text-decoration:underline}.aad-cta{padding:75px 26px!important}.aad-cta h2{font-size:clamp(30px,4vw,48px)!important}.aad-cta>.e-con-inner{max-width:1140px}.aad-page-hero{padding:62px 26px!important;min-height:0!important;background:#235784!important}.aad-page-hero h1{font-size:clamp(32px,4vw,52px)!important;letter-spacing:-1px;color:#fdfdfd}.aad-page-hero p,.aad-page-hero a{color:#d8eef8}.aad-page-hero .elementor-widget-text-editor p{margin:0}.aad-service-layout{padding:65px 26px!important}.aad-service-layout>.e-con-inner{max-width:1140px;align-items:flex-start!important;gap:45px}.aad-service-layout .elementor-element-dbe8667{width:70%!important;gap:20px}.aad-service-layout .elementor-element-50daf492{width:30%!important;gap:25px}.aad-service-layout h2{font-size:32px!important}.aad-service-layout h3{font-size:23px!important}.aad-side-card{padding:25px!important;background:#eef6f7;border:1px solid #d2e3f1;border-radius:18px}.aad-side-card .elementor-button{font-size:14px;padding:15px!important}.aad-link-list{padding:0;margin:0;list-style:none}.aad-link-list li{padding:9px 0;border-bottom:1px solid #d2e3f166}.aad-link-list a:hover{text-decoration:underline}.aad-service-directory{background:#eef6f7;border-radius:16px;padding:26px!important;margin:10px 0}.aad-service-directory .aad-link-list{columns:2;column-gap:35px}.aad-legacy{overflow-wrap:anywhere;line-height:1.8}.aad-legacy h2,.aad-legacy h3,.aad-legacy h4{font-size:25px!important;margin-top:28px}.aad-legacy img{max-width:100%;max-height:650px;object-fit:contain;border-radius:12px;margin:14px 0}.aad-legacy ul,.aad-legacy ol{padding-left:25px}.aad-legacy p:empty{display:none}.aad-legacy a{text-decoration:underline}.aad-legacy figure{margin:18px 0}.aad-legacy-page .aad-legacy{max-width:100%}.aad-profile-layout>.e-con-inner{gap:50px;align-items:flex-start}.aad-profile-visual{width:34%!important;flex:none}.aad-profile-copy{width:66%!important}.aad-profile-visual img{border-radius:22px;max-height:560px;object-fit:cover;object-position:50% 20%}.aad-profile-copy h2{font-size:32px!important}.aad-cv dt{color:#235784;font-weight:700;margin-top:18px}.aad-cv dd{margin:6px 0 0}.aad-kit-footer .aad-link-list{font-size:14px}.aad-kit-footer .aad-link-list a{color:inherit}.aad-kit-footer{padding-left:26px!important;padding-right:26px!important}.aad-kit-footer img{max-width:190px}.aad-contact-summary{padding:28px;background:#eef6f7;border-radius:18px;margin-bottom:35px}
@media(max-width:1024px){.aad-kit-nav{display:none}.aad-kit-mobile{display:block;color:#235784}.aad-kit-mobile summary{cursor:pointer;list-style:none;text-align:center;font-weight:600}.aad-kit-mobile summary span{margin-left:10px}.aad-kit-mobile nav{position:absolute;left:0;right:0;top:100%;background:#fdfdfd;padding:20px;border-radius:0 0 15px 15px;box-shadow:0 12px 25px #12324a20}.aad-kit-mobile nav a{display:block;padding:10px}.aad-xhero>.e-con-inner{flex-direction:row!important;min-height:550px}.aad-xhero .elementor-element-65266056{max-width:52%;flex-basis:52%}.aad-xhero-visual{width:48%!important;min-height:500px}.aad-xhero-portrait img{height:510px}.aad-available{right:-12px!important;width:245px!important;top:44%!important}.aad-hero-badge{left:-10px;bottom:5%}.aad-service-layout>.e-con-inner{gap:25px}.aad-kit-header .elementor-element-321ab881{width:30%!important}}
@media(max-width:767px){html{scroll-behavior:auto}.aad-kit-header{padding:14px 16px!important}.aad-kit-header>.e-con-inner{padding:13px!important;gap:10px!important;flex-direction:row!important;flex-wrap:nowrap!important}.aad-kit-header .elementor-element-321ab881{width:38%!important}.aad-kit-header .elementor-element-50fcd5db{display:none}.aad-kit-header img{width:137px!important}.aad-kit-header .elementor-element-2811ce84{padding:0!important}.aad-kit-mobile summary{text-align:right}.aad-xhero{padding:22px 22px 0!important}.aad-xhero>.e-con-inner{flex-direction:column!important;gap:0!important}.aad-xhero .elementor-element-65266056{max-width:100%;width:100%;padding:22px 0 25px!important}.aad-xhero .elementor-element-5f56e3fc h1{font-size:42px;letter-spacing:-1.5px}.aad-xhero .elementor-element-4a7e20f9 h2{font-size:13px!important}.aad-xhero-visual{width:100%!important;min-height:470px;background-size:90% auto!important}.aad-xhero-portrait img{height:470px}.aad-available{display:flex!important;right:-3px!important;top:50%!important;width:224px!important;padding:15px!important}.aad-hero-badge{left:0;bottom:4%;padding:10px 14px!important}.aad-hero-badge h3{font-size:16px!important}.aad-hero-badge p{font-size:10px}.aad-assurance-strip{grid-template-columns:1fr 1fr;gap:20px}.aad-assurance-strip>div{padding:0 8px}.aad-assurance-strip b{font-size:19px}.aad-assurance-strip span{font-size:11px}.aad-strip{padding:25px 16px!important}.aad-doctor-grid{flex-direction:column!important}.aad-doctor-card{width:100%!important;padding:20px!important}.aad-doctor-card img,.aad-initials{height:340px}.aad-box,.aad-doctor-section,.aad-profile-layout{padding:45px 22px!important}.aad-box h2{font-size:30px!important}.aad-service-layout{padding:40px 22px!important}.aad-service-layout>.e-con-inner,.aad-profile-layout>.e-con-inner{flex-direction:column!important}.aad-service-layout .elementor-element-dbe8667,.aad-service-layout .elementor-element-50daf492,.aad-profile-visual,.aad-profile-copy{width:100%!important}.aad-service-layout h2{font-size:28px!important}.aad-service-directory .aad-link-list{columns:1}.aad-legacy{font-size:15px}.aad-legacy table{font-size:13px}.aad-service-card{padding:20px!important}.aad-about-photo img{height:410px}.aad-available h6{font-size:12px!important}.aad-kit-footer{padding:45px 22px!important}.aad-cta{padding:45px 22px!important}.aad-page-hero{padding:40px 22px!important}.aad-profile-visual img{max-height:470px}.aad-case-tile{min-height:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.elementor .elementor-button{color:#173e60!important;background-color:#75dcf8!important;font-weight:600}.elementor .elementor-button:hover{background-color:#b4efff!important;color:#173e60!important}.aad-kit-nav a,.aad-available-person,.aad-link-list a{color:#235784!important}.aad-xhero .elementor-element-4a7e20f9 h2{color:#b8eaf6!important}.aad-available{top:auto!important;bottom:5%!important;right:-4px!important}.aad-hero-badge{bottom:6%}.aad-xhero-portrait img{object-position:35% bottom}.aad-xhero-visual{isolation:isolate}.aad-xhero-portrait{position:relative;z-index:1}.aad-available,.aad-hero-badge{z-index:2}
@media(max-width:767px){.aad-available{bottom:3%!important;right:-3px!important;width:208px!important}.aad-hero-badge{bottom:5%;left:-5px}.aad-available-person strong{font-size:11px}.aad-xhero-portrait img{object-position:center bottom}}
.aad-cases-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 55px}.aad-cases-gallery>a{border:1px solid #d2e3f1;border-radius:16px;padding:14px;text-decoration:none;background:#fff}.aad-cases-gallery figure{margin:0}.aad-cases-gallery img{display:block;width:100%;height:260px;object-fit:contain;margin:0 0 14px;border-radius:8px}.aad-cases-gallery figcaption{font-size:13px;line-height:1.5;color:#235784}.aad-price-table{margin:20px 0 45px}.aad-price-table th{background:#eef6f7;color:#235784}.aad-price-table td:last-child{min-width:135px;font-weight:600;color:#235784}.aad-legacy h5,.aad-legacy h6{font-size:20px;margin:24px 0 12px}.aad-profile-visual .aad-initials{min-height:410px}
@media(max-width:767px){.aad-cases-gallery{grid-template-columns:1fr}.aad-cases-gallery img{height:auto;max-height:420px}.aad-price-table td{padding:12px 8px}.aad-price-table td:last-child{min-width:90px}.aad-hero-badge{bottom:54%;left:0}.aad-xhero-portrait img{height:500px}.aad-xhero-visual{min-height:500px}.aad-available{bottom:3%!important}}
.elementor .elementor-button .elementor-button-text,.elementor .elementor-button .elementor-button-icon{color:inherit!important}.aad-service-layout{margin:0!important}.aad-page-hero{margin:0!important}.aad-service-layout .e-con-inner{padding-top:0!important}.aad-service-card,.aad-doctor-card{transition:transform .25s ease,box-shadow .25s ease}.aad-service-card:hover,.aad-doctor-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #23578410}.aad-legacy figure:empty{display:none}
.aad-xhero>.e-con-inner{padding:0!important}.aad-profile-copy h3{font-size:28px!important}.aad-kit-mobile nav{z-index:99}
@media(max-width:767px){.aad-xhero>.e-con-inner{margin:0!important;width:100%!important;max-width:100%!important}.aad-xhero .elementor-element-65266056{flex-basis:auto!important}.aad-xhero-visual{flex-basis:auto!important}.aad-kit-header .elementor-widget-image a{display:block}.aad-kit-header .elementor-widget-image img{width:137px!important;min-width:115px}.aad-kit-header .elementor-element-321ab881{padding:0!important}.aad-profile-copy h3{font-size:24px!important}}
@media(max-width:767px){.aad-xhero-visual{min-height:0!important;flex-direction:column!important;background-size:100% 450px!important;background-position:center 35px!important}.aad-xhero-portrait{order:1}.aad-xhero-portrait img{height:470px!important}.aad-hero-badge{display:none!important}.aad-available{position:relative!important;order:2;inset:auto!important;width:100%!important;margin:-12px 0 24px!important;padding:22px!important}.aad-available .elementor-image-box-title,.aad-available-person strong{font-size:13px!important}.aad-available .elementor-image-box-description,.aad-available-person small{font-size:11px!important}.aad-available .elementor-button{width:100%;font-size:14px!important}}

/* Keep all footer copy readable on the kit's dark blue background. */
.aad-site-footer{background:#235784;color:#fdfdfd}
.aad-site-footer .elementor .elementor-heading-title,
.aad-site-footer .elementor .elementor-widget-text-editor,
.aad-site-footer .elementor p,
.aad-site-footer .elementor a:not(.elementor-button){color:#fdfdfd!important}
.aad-site-footer .elementor a:not(.elementor-button):hover,
.aad-site-footer .elementor a:not(.elementor-button):focus-visible{color:#b4efff!important;text-decoration:underline;text-underline-offset:4px}
.aad-site-footer a:focus-visible{outline:2px solid #b4efff;outline-offset:4px}
/* About: separate the original prose and testimonials into readable sections. */
.aad-about-content{display:grid;gap:36px;line-height:1.8;color:#53616d}
.aad-about-content h3{font-size:27px!important;line-height:1.3;margin:0 0 18px;color:#235784}
.aad-about-content h4{font-size:21px!important;line-height:1.35;margin:0 0 14px;color:#235784}
.aad-about-content p{margin:0 0 16px}
.aad-about-content p:last-child{margin-bottom:0}
.aad-about-content a{color:#235784;text-decoration:underline;text-underline-offset:3px}
.aad-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.aad-about-card{min-width:0;margin:0;padding:28px;background:#eef6f7;border:1px solid #d2e3f1;border-radius:18px}
.aad-about-section{padding-top:12px}
.aad-about-values{padding-left:22px;margin:0 0 26px}
.aad-about-values li{margin:8px 0}
.aad-about-team-note{border-top:1px solid #d2e3f1;padding-top:32px}
.aad-about-reviews{margin:24px 0}
.aad-about-reviews blockquote{margin:0;padding:0;border:0;font-size:16px;font-style:normal;color:inherit}
.aad-about-reviews figcaption{margin-top:18px;font-size:14px;font-weight:600;color:#235784}
.aad-about-history{font-size:14px;color:#53616d}
@media(max-width:767px){.aad-about-grid{grid-template-columns:1fr;gap:18px}.aad-about-card{padding:22px}.aad-about-content{gap:28px}.aad-about-content h3{font-size:24px!important}}
/* The appointment panel keeps its light background inside the dark footer. */
.aad-site-footer .elementor .elementor-element-75d25228 :is(.elementor-heading-title,.elementor-widget-text-editor,p){color:#235784!important}
/* Service pages: readable article, distinct treatment cards and a compact sidebar. */
.aad-service-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:48px!important;align-items:start!important}
.aad-service-layout>.e-con-inner>.e-con{width:auto!important;min-width:0}
.aad-service-layout .elementor-element-dbe8667{gap:20px!important;color:#53616d;line-height:1.8}
.aad-service-layout .elementor-element-dbe8667>.elementor-widget-heading{margin-top:24px}
.aad-service-layout .elementor-element-dbe8667>.elementor-widget-heading:first-child{margin-top:0}
.aad-service-layout .elementor-element-dbe8667>.elementor-widget-heading h2{font-size:clamp(26px,2.3vw,32px)!important;line-height:1.25}
.aad-service-layout p{margin:0 0 1.15em;text-align:left}
.aad-service-layout p:last-child{margin-bottom:0}
.aad-service-content{width:100%;min-width:0}
.aad-service-prose{font-size:16px;line-height:1.85;overflow-wrap:break-word}
.aad-service-prose h3{font-size:24px!important;line-height:1.35;margin:36px 0 18px;color:#235784}
.aad-service-prose>h3:first-child{margin-top:4px}
.aad-service-prose ul,.aad-service-prose ol{padding-left:24px;margin:18px 0 28px}
.aad-service-prose li{padding-left:5px;margin:10px 0}
.aad-service-prose li::marker{color:#235784;font-weight:600}
.aad-service-prose li>ul,.aad-service-prose li>ol{margin:8px 0 14px;padding-left:20px}
.aad-service-prose>ol>li{padding:16px 18px;margin:12px 0;background:#eef6f7;border-radius:12px}
.aad-service-prose a{text-decoration:underline;text-underline-offset:3px}
.aad-service-prose table{display:block;max-width:100%;overflow-x:auto}
.aad-service-image{margin:26px 0}
.aad-service-image img{display:block;width:auto;max-width:100%;max-height:420px;object-fit:contain;border-radius:16px}
.aad-treatment-options{margin-top:40px;padding-top:32px;border-top:1px solid #d2e3f1}
.aad-treatment-options>h2{font-size:28px!important;margin:0 0 22px}
.aad-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aad-service-layout .aad-treatment-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;border:1px solid #d2e3f1;border-radius:18px;color:#53616d;background:#f6fafb;transition:background-color .2s,border-color .2s}
.aad-service-layout .aad-treatment-card h3{font-size:21px!important;line-height:1.3;margin:0;color:#235784}
.aad-treatment-card p{font-size:14px;line-height:1.7;margin:0}
.aad-treatment-card>span{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:#235784}
.aad-treatment-card:hover{background:#eef6f7;border-color:#40a8c4}
.aad-service-layout .aad-side-card{padding:24px!important;gap:18px!important}
.aad-service-layout .aad-side-card h3{font-size:21px!important;line-height:1.3}
.aad-side-card p,.aad-side-card .aad-link-list{font-size:15px;line-height:1.7}
.aad-side-card .aad-link-list li{padding:10px 0}
.aad-side-card .elementor-button{width:100%;line-height:1.4}
.aad-service-content:empty{display:none}
.aad-services-index>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}
.aad-services-index>.e-con-inner>.elementor-widget:first-child,.aad-services-index>.e-con-inner>.elementor-widget:last-child{grid-column:1/-1}
.aad-services-index .aad-service-directory{width:100%!important;min-width:0;margin:0;padding:30px!important;border:1px solid #d2e3f1}
.aad-services-index .aad-service-directory>.e-con-inner{padding:0!important;gap:18px}
.aad-services-index .aad-service-directory h2{font-size:30px!important;line-height:1.25}
.aad-services-index .aad-service-directory p{font-size:15px;line-height:1.75;color:#53616d}
.aad-services-index .aad-link-list{columns:1;font-size:15px}
.aad-services-index .aad-link-list a{display:block;line-height:1.5}
.aad-service-index-note{margin-top:10px;padding:24px;border-top:1px solid #d2e3f1}
.aad-service-index-note a{text-decoration:underline}
@media(max-width:1024px){.aad-service-layout>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:40px!important}.aad-service-layout .elementor-element-50daf492{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}}
@media(max-width:767px){.aad-service-layout{padding:40px 22px!important}.aad-service-layout .elementor-element-50daf492,.aad-treatment-grid,.aad-services-index>.e-con-inner{grid-template-columns:minmax(0,1fr)}.aad-service-prose h3{font-size:22px!important;margin-top:30px}.aad-service-layout .aad-treatment-card{padding:22px}.aad-service-prose>ol>li{padding:14px}.aad-services-index .aad-service-directory{padding:24px!important}.aad-services-index .aad-service-directory h2{font-size:27px!important}}
.aad-service-offer{padding:28px;border:1px solid #bcdce6;border-radius:18px;background:#eef6f7;color:#53616d}
.aad-service-offer .aad-offer-label{font-size:14px;margin:0 0 8px}
.aad-service-offer .aad-offer-price{font-size:38px;font-weight:700;line-height:1.2;color:#235784;margin:0 0 20px}
.aad-service-layout .aad-service-offer h3{font-size:24px!important;line-height:1.35;margin:0 0 20px}
.aad-service-offer a{color:#235784;text-decoration:underline;text-underline-offset:3px}
/* Current clinical team: three doctors and a separate assistant presentation. */
.aad-doctor-grid-three>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;width:100%;padding:0!important;align-items:stretch}
.aad-doctor-grid-three .aad-doctor-card{width:100%!important;min-width:0;padding:24px!important}
.aad-doctor-grid-three .aad-doctor-card>.e-con-inner{height:100%;padding:0!important;gap:16px;align-items:stretch}
.aad-doctor-grid-three .aad-doctor-card h3{font-size:24px;line-height:1.25}
.aad-doctor-grid-three .aad-doctor-card .elementor-widget-button{margin-top:auto}
.aad-doctor-grid-three .aad-doctor-card img{height:310px;object-fit:cover}
.aad-team-image-andrei img{object-position:50% 30%!important}
.aad-team-image-victor img{object-position:50% 0%!important;background:#edf5f8}
.aad-team-image-cristina img{object-position:50% 20%!important}
.aad-staff-card{width:100%;padding:24px!important;margin-top:24px;border:1px solid #d2e3f1;border-radius:20px;background:#fff}
.aad-staff-card>.e-con-inner{display:grid!important;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:32px!important;padding:0!important}
.aad-staff-card .aad-team-image{width:180px!important}
.aad-staff-card img{width:180px;height:220px;object-fit:cover;border-radius:14px;display:block}
.aad-staff-copy{width:100%!important;padding:0!important}
.aad-staff-copy>.e-con-inner{padding:0!important;gap:12px}
.aad-staff-copy h3{font-size:28px}.aad-staff-role{color:#235784;font-weight:600}
.aad-available-person+.aad-available-person{margin-top:12px}
.aad-available .aad-mini-portrait{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover;object-position:50% 25%;flex:none}
.aad-mini-victor{object-position:50% 5%;background:#edf5f8}
.aad-profile-layout .aad-team-image img{width:100%;height:auto;display:block}
.aad-profile-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:48px!important}
.aad-profile-layout .aad-profile-visual,.aad-profile-layout .aad-profile-copy{width:100%!important;min-width:0}
@media(max-width:1024px) and (min-width:768px){.aad-doctor-grid-three>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.aad-doctor-grid-three>.e-con-inner,.aad-profile-layout>.e-con-inner{grid-template-columns:minmax(0,1fr)}.aad-doctor-grid-three .aad-doctor-card img{height:340px}.aad-staff-card>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:24px!important}.aad-staff-card .aad-team-image{width:100%!important}.aad-staff-card img{width:100%;height:340px}.aad-staff-card{padding:20px!important}.aad-staff-copy h3{font-size:25px}.aad-profile-layout .aad-team-image img{max-height:none}}
@media(max-width:767px){.aad-service-offer{padding:22px}.aad-service-layout .aad-service-offer h3{font-size:22px!important}}
/* Paired homepage portrait, with the team panel below the complete photograph. */
.aad-paired-about{gap:18px!important}
.aad-paired-about-photo img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:24px}
.aad-paired-about .elementor-element-28889052{position:relative!important;inset:auto!important;width:100%!important;padding:16px 20px!important;border-radius:18px!important;box-shadow:none!important}
.aad-paired-about .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:16px;text-align:left!important}
.aad-paired-about .elementor-icon-box-icon{margin:0!important;flex:none}
.aad-paired-about .elementor-icon{font-size:28px!important}
.aad-paired-about .elementor-icon-box-title{font-size:16px!important;margin:0 0 4px!important}
.aad-paired-about .elementor-icon-box-description{font-size:13px!important;line-height:1.5}
.aad-paired-secondary{background-size:95% auto!important;background-position:center bottom!important}
.aad-paired-secondary-photo{margin:0!important}
.aad-paired-secondary-photo img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;object-position:center bottom}
.aad-dual-hero>.e-con-inner{gap:36px!important;align-items:center!important}
.aad-dual-hero .elementor-element-65266056{max-width:49%;flex-basis:49%;padding-bottom:55px!important}
.aad-dual-hero .aad-xhero-visual{width:51%!important;min-height:0!important;gap:0!important;background-size:100% 420px!important;background-position:center 24px!important;padding-top:12px!important}
.aad-dual-hero .aad-xhero-portrait{order:1}
.aad-dual-hero .aad-xhero-portrait img{height:470px!important;object-fit:contain;object-position:center bottom!important}
.aad-dual-hero .aad-available{position:relative!important;order:2;inset:auto!important;width:100%!important;margin:0 0 24px!important;padding:20px!important;gap:14px!important;border-radius:18px!important}
.aad-dual-hero .aad-hero-badge{display:none!important}
.aad-hero-doctor-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aad-hero-doctor-links .aad-available-person{flex-direction:column;align-items:flex-start;gap:7px;margin:0!important}
.aad-hero-doctor-links .aad-available-person strong{font-size:12px!important;line-height:1.3}
.aad-hero-doctor-links .aad-available-person small{font-size:11px!important;line-height:1.4;margin-top:3px}
.aad-dual-hero .aad-available .elementor-button{padding:10px 15px!important;font-size:12px!important}
.aad-dual-hero .aad-available .elementor-widget-heading h6{font-size:14px!important}
@media(max-width:1024px) and (min-width:768px){.aad-dual-hero .aad-xhero-portrait img{height:360px!important}.aad-dual-hero .aad-xhero-visual{background-size:100% 330px!important}.aad-hero-doctor-links{gap:8px}.aad-hero-doctor-links .aad-available-person strong{font-size:11px!important}}
@media(max-width:767px){.aad-dual-hero .elementor-element-65266056{max-width:100%;flex-basis:auto;padding-bottom:25px!important}.aad-dual-hero .aad-xhero-visual{width:100%!important;padding-top:0!important;background-size:100% 310px!important;background-position:center top!important}.aad-dual-hero .aad-xhero-portrait img{height:auto!important;width:100%!important}.aad-dual-hero .aad-available{padding:20px!important}.aad-hero-doctor-links{grid-template-columns:1fr;gap:15px}.aad-hero-doctor-links .aad-available-person{flex-direction:row;align-items:center;gap:12px}.aad-hero-doctor-links .aad-available-person strong{font-size:13px!important}}

/* Titles and descriptions for the clinic's original case photographs. */
.aad-cases-gallery figcaption strong{display:block;margin-bottom:8px;font-size:16px;line-height:1.4;font-weight:650;color:#235784}
.aad-cases-gallery .aad-case-description{display:block;font-size:14px;line-height:1.65;color:#466170;overflow-wrap:anywhere}
