/* Shared navigation and public search. */
body .elementor-233 .elementor-element-251df4a9 a:is(:hover,:focus-visible),body .elementor-233 .elementor-element-251df4a9 a:is(:hover,:focus-visible) * {color:#7a1e2c!important;}
body .elementor-233 .elementor-element-251df4a9 a:is(:hover,:focus-visible) {background:#f1ecdf!important;}
body .elementor-233 .elementor-element.elementor-element-251df4a9:hover .elementor-button .elementor-button-text {color:#7a1e2c!important;}
body .wl-header-search {display:flex;align-items:center;gap:0;width:100%;margin:0;border:1px solid #e5dcc7;background:#fff;border-radius:9px;overflow:hidden;}
body .wl-header-search input {width:100%;min-width:0;min-height:46px;padding:10px 12px;border:0;background:transparent;font-family:"Montserrat",sans-serif;font-size:16px;color:#352b29;outline-offset:-3px;}
body .wl-header-search button {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;border:0;background:transparent;color:#7a1e2c;padding:10px;}
body .wl-header-search button:hover {background:#f1ecdf;}
body .wl-header-search svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;}
body .elementor-233 .elementor-element-wlnsearch {width:220px;max-width:100%;margin:0;}
body .wl-header-search:focus-within {outline:2px solid #a3842c;outline-offset:2px;}
/* Home carousel is usable with buttons, swipe and keyboard; one copy of every doctor. */
body .wl-doctor-carousel {width:100%;min-width:0;}
body .wl-doctor-controls {display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;}
body .wl-doctor-controls button {min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #e5dcc7;border-radius:8px;background:#fffefa;color:#7a1e2c;font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.5;}
body .wl-doctor-controls button:is(:hover,:focus-visible) {background:#f1ecdf;color:#7a1e2c!important;}
body .wl-doctor-track {display:flex;align-items:stretch;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9a961 #f8f6ef;padding:6px 0 18px;}
body .wl-doctor-slide {flex:0 0 calc((100% - 48px)/3);min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;scroll-snap-align:start;padding:24px;background:linear-gradient(145deg,#fffefa,#f8f6ef);border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:16px;text-align:center;}
body .wl-doctor-slide img {display:block;width:100%;height:250px;object-fit:contain;object-position:center bottom;border-radius:12px;}
body .wl-doctor-slide h3 {font-family:"Lora",serif;font-size:24px;line-height:1.4;margin:0;color:#7a1e2c;}
body .wl-doctor-slide h3 a {color:inherit;text-decoration:none!important;}
body .wl-doctor-slide p {font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.75;color:#514740;height:auto;max-height:none;overflow:visible;margin:0 0 6px;}
body .wl-doctor-slide .wl-doctor-book {display:block;margin-top:auto;padding:12px;border-radius:8px;background:#7a1e2c;color:#fffaf1!important;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none!important;}
body .wl-doctor-carousel :is(a,button,.wl-doctor-track):focus-visible {outline:3px solid #a3842c;outline-offset:3px;}
/* Names are inserted in the specialty loop using the existing taxonomy. */
body .wl-specialty-doctors {padding:4px 24px 18px;font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.75;color:#514740;}
body .wl-specialty-doctors h3 {font-family:"Lora",serif;font-size:18px;line-height:1.5;color:#7a1e2c;margin:0 0 8px;}
body .wl-specialty-doctors ul {list-style:none;padding:0;margin:0;}
body .wl-specialty-doctors a {color:#7a1e2c;text-decoration:underline!important;text-underline-offset:3px;}
/* Doctor listing and full cards shown at the end of specialty articles. */
body .elementor-631 .elementor-element-53eaec7 {display:flex;flex-direction:column;}
body .elementor-631 .elementor-element-7c02327 {order:3;margin-bottom:0!important;}
body .elementor-631 .elementor-element-4ad2547 {order:4;margin-top:14px!important;}
body .elementor-631 .elementor-element-4ad2547 .elementor-button {border-radius:8px!important;}
body .wl-specialty-team {margin-top:50px;padding:34px;background:#f8f6ef;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:16px;}
body .wl-specialty-team>h2 {margin:0 0 26px;color:#7a1e2c;font-family:"Lora",serif;font-size:32px;line-height:1.3;}
body .wl-specialty-team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body .wl-specialty-doctor-card {display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;background:#fff;border:1px solid #e5dcc7;border-radius:14px;box-shadow:0 8px 24px rgba(63,51,44,.07);}
body .wl-specialty-doctor-image img {display:block;width:100%;height:240px;object-fit:cover;object-position:center top;border-radius:10px;}
body .wl-specialty-doctor-copy {display:flex;flex-direction:column;min-width:0;}
body .wl-specialty-doctor-copy h3 {margin:0 0 10px;color:#7a1e2c;font-family:"Lora",serif;font-size:23px;line-height:1.35;}
body .wl-specialty-doctor-copy h3 a {color:inherit;text-decoration:none!important;}
body .wl-specialty-doctor-copy p {margin:0 0 18px;color:#514740;font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.65;}
body .wl-specialty-doctor-book,body .wl-doctor-single-book {display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:12px 18px;border-radius:8px;background:#7a1e2c;color:#fff!important;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none!important;white-space:nowrap;}
body .wl-specialty-doctor-book:is(:hover,:focus-visible),body .wl-doctor-single-book:is(:hover,:focus-visible) {background:#a3842c;color:#fff!important;}
/* Redesigned doctor profile template. */
body.single-orvosaink .elementor-626 {background:#fffefa;}
body.single-orvosaink .elementor-626 .elementor-element-a390d60 {width:calc(100% - 40px)!important;max-width:1140px;min-height:500px;margin:40px auto 0;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(63,51,44,.08);}
body.single-orvosaink .elementor-626 .elementor-element-5b8eac70 {padding:34px;background:rgba(63,51,44,.78);border-radius:14px;}
body.single-orvosaink .elementor-626 .elementor-element-44930756 h1 {font-family:"Lora",serif;font-size:44px;line-height:1.25;color:#c9a961;}
body.single-orvosaink .elementor-626 .elementor-element-37216273 {font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.7;color:#fff;}
body.single-orvosaink .elementor-626 .elementor-element-wldb001 {margin-top:8px;align-self:flex-start;}
body.single-orvosaink .elementor-626 .elementor-element-6dcaff93,body.single-orvosaink .elementor-626 .elementor-element-1497c14f {width:100%;max-width:1140px;margin:0 auto;}
body.single-orvosaink .elementor-626 .elementor-element-6dcaff93 {padding:54px 20px 90px;}
body.single-orvosaink .elementor-626 .elementor-element-9c88dd6 {width:100%;padding:34px;background:#f8f6ef;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:16px;box-shadow:0 10px 30px rgba(63,51,44,.06);}
body.single-orvosaink .elementor-626 .elementor-element-9c88dd6>.e-con-inner {display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:46px;align-items:start;}
body.single-orvosaink .elementor-626 .elementor-element-9c88dd6>.e-con-inner>.elementor-widget {min-width:0;}
body.single-orvosaink .elementor-626 .elementor-element-a0da6cf {grid-column:1;width:auto!important;max-width:none!important;justify-self:stretch!important;}
body.single-orvosaink .elementor-626 .elementor-element-c864d56 {grid-column:2;width:auto!important;max-width:none!important;justify-self:stretch!important;}
body.single-orvosaink .elementor-626 .elementor-element-a0da6cf img {display:block;width:100%;height:auto;border-radius:14px;}
body.single-orvosaink .elementor-626 .elementor-widget-theme-post-content {font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.8;color:#514740;}
body.single-orvosaink .elementor-626 .elementor-widget-theme-post-content :is(h2,h3,h4) {font-family:"Lora",serif;color:#7a1e2c;}
/* A fixed text area lets shorter titles leave more room for each excerpt. */
body.page-id-808 .elementor-808 .elementor-post__text {display:flex;flex-direction:column;height:350px;flex:0 0 350px;min-height:0;}
body.page-id-808 .elementor-808 .elementor-post__title {flex:none;}
body.page-id-808 .elementor-808 .elementor-post__excerpt {flex:1;min-height:0;overflow:hidden;margin:0 0 18px;}
body.page-id-808 .elementor-808 .elementor-post__excerpt p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;height:auto;max-height:none;overflow:hidden;margin:0;}
body.page-id-808 .elementor-808 .elementor-post__read-more {margin-top:auto;margin-bottom:0;flex:none;}
/* Contact numbers are independent boxes. The portrait is anchored at its top. */
body.page-id-286 .elementor-286 .elementor-element.elementor-element-39ee3a9 {padding:0;border:0;background:transparent;gap:12px;align-items:stretch;}
body.page-id-286 .elementor-286 .elementor-element-39ee3a9>.e-con {flex:1 1 175px;width:auto;padding:15px 18px;border:1px solid #e7dfd0;border-radius:10px;background:#fff;}
body.page-id-286 .elementor-286 .elementor-element.elementor-element-bb80d67 {background-position:right -34px!important;background-size:auto calc(100% + 36px)!important;background-color:#b59a8b;}
body.page-id-286 .elementor-286 .elementor-element.elementor-element-bb80d67::before {background:linear-gradient(90deg,rgba(63,51,44,.9) 0%,rgba(63,51,44,.72) 38%,rgba(63,51,44,0) 70%)!important;}
@media(min-width:768px) and (max-width:1100px){body.page-id-286 .elementor-286 .elementor-element-14e94d03 {width:48%!important;max-width:460px;}}
body.page-id-286 #fizetesi-lehetosegek {scroll-margin-top:30px;}
/* Search results share the site's existing card style. */
body .wl-search-page {width:calc(100% - 40px);max-width:1140px;margin:40px auto 64px;color:#514740;font-family:"Montserrat",sans-serif;}
body .wl-search-page header {padding:32px;border:1px solid #e5dcc7;border-top:3px solid #c9a961;background:#f8f6ef;border-radius:16px;margin-bottom:30px;}
body .wl-search-page h1 {font-size:38px;color:#7a1e2c;line-height:1.3;}
body .wl-search-page .wl-header-search {max-width:600px;}
body .wl-search-results {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body .wl-search-results article {padding:26px;background:#fffefa;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:14px;}
body .wl-search-page h2 {font-size:24px;line-height:1.4;margin:8px 0 16px;}
body .wl-search-page p {font-size:14px;line-height:1.8;height:auto;max-height:none;overflow:visible;}
body .wl-search-page a {color:#7a1e2c;}
body .wl-search-type {color:#7a1e2c;font-size:12px;}
body .wl-search-page nav {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
body .wl-search-page .page-numbers {padding:8px 14px;border:1px solid #e5dcc7;border-radius:6px;}
@media(min-width:768px) and (max-width:1100px){body .elementor-233 .elementor-element-64d67442 {flex-wrap:wrap;}body .elementor-233 .elementor-element-wlnsearch {width:190px;}}
@media(max-width:900px){body .wl-doctor-slide {flex-basis:calc((100% - 24px)/2);}body .wl-search-results {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body .elementor-233 .elementor-element-wlnsearch {grid-column:1/-1;width:100%;}body .wl-doctor-slide {flex-basis:88%;}body .wl-doctor-controls {justify-content:center;}body .wl-doctor-autoplay {max-width:220px;}body .wl-search-results {grid-template-columns:1fr;}body .wl-search-page header {padding:24px;}body .wl-search-page h1 {font-size:30px;}body.page-id-286 .elementor-286 .elementor-element-bb80d67 {background-position:70% top!important;}}
@media(prefers-reduced-motion:reduce){body .wl-doctor-track {scroll-behavior:auto;}}
@media(max-width:767px){body .elementor-233 .elementor-element-wlnsearch {order:2;}body .elementor-233 .elementor-element-7c88f759 {order:1;}}
@media(max-width:767px){body .wl-specialty-team {margin-top:34px;padding:24px 18px;}body .wl-specialty-team-grid {grid-template-columns:1fr;}body .wl-specialty-doctor-card {padding:16px;}body .wl-specialty-doctor-image img {height:280px;}body .wl-specialty-doctor-copy h3 {font-size:20px;}body.single-orvosaink .elementor-626 .elementor-element-a390d60 {width:calc(100% - 32px)!important;min-height:440px;margin:20px 16px 0;padding:40px 18px!important;}body.single-orvosaink .elementor-626 .elementor-element-5b8eac70 {width:100%;padding:24px;}body.single-orvosaink .elementor-626 .elementor-element-44930756 h1 {font-size:34px;}body.single-orvosaink .elementor-626 .elementor-element-6dcaff93 {padding:32px 16px 60px;}body.single-orvosaink .elementor-626 .elementor-element-9c88dd6 {padding:20px;}body.single-orvosaink .elementor-626 .elementor-element-9c88dd6>.e-con-inner {grid-template-columns:1fr;gap:26px;}body.single-orvosaink .elementor-626 .elementor-element-a0da6cf,body.single-orvosaink .elementor-626 .elementor-element-c864d56 {grid-column:1;}body.page-id-286 .elementor-286 .elementor-element.elementor-element-bb80d67 {background-position:right -23px!important;background-size:auto 364px!important;background-color:#51433c;padding:365px 24px 44px!important;}body.page-id-286 .elementor-286 .elementor-element.elementor-element-bb80d67::before {background:linear-gradient(180deg,rgba(63,51,44,0) 0,rgba(63,51,44,0) 305px,rgba(63,51,44,.96) 365px,rgba(63,51,44,.96) 100%)!important;}body.page-id-286 .elementor-286 .elementor-element-14e94d03 {width:100%;}}
