/* Shared palette: warm white, gold details, burgundy; Lora / Montserrat. */

/* Specialty sidebar stays inside its content column and fits short screens. */
@media (min-width:1025px) {
  body.single-szakteruletek .elementor-562 .elementor-element.elementor-element-1f8f7d18 {position:sticky;top:24px;align-self:start;}
  body.single-szakteruletek .elementor-562 .elementor-element.elementor-element-6c00335a {max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;}
  body.admin-bar.single-szakteruletek .elementor-562 .elementor-element.elementor-element-1f8f7d18 {top:56px;}
  body.admin-bar.single-szakteruletek .elementor-562 .elementor-element.elementor-element-6c00335a {max-height:calc(100dvh - 80px);}
}

/* A real submenu with direct destination links and a separate disclosure button. */
body .elementor-233 .jkit-menu {position:relative!important;width:100%;}
body .elementor-233 .jkit-menu > .wl-mega-parent {position:static!important;display:flex;align-items:center;}
body .elementor-233 .jkit-menu > .wl-mega-parent > a {padding-right:6px!important;}
body .elementor-233 .wl-mega-parent > a :is(svg,i,.jkit-menu-arrow) {display:none!important;}
body .elementor-233 .wl-mega-toggle {display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0;border:0;background:transparent;color:#7a1e2c;border-radius:6px;flex:none;}
body .elementor-233 .wl-mega-toggle span {width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;}
body .elementor-233 .wl-mega-toggle[aria-expanded="true"] span {transform:rotate(225deg);margin-top:4px;}
body .elementor-233 .jkit-menu .wl-mega-parent > .sub-menu {display:none!important;position:absolute;top:100%;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1040px,calc(100vw - 48px));max-width:none;min-width:0;margin-left:0!important;padding:20px!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px;opacity:1!important;visibility:visible!important;max-height:70dvh;overflow-y:auto;z-index:110;}
body .elementor-233 .jkit-menu .wl-mega-parent.wl-mega-open > .sub-menu {display:grid!important;}
body .elementor-233 .wl-mega-entry {width:100%;min-width:0;margin:0;}
body .elementor-233 .jkit-menu .wl-mega-entry > a {white-space:normal;line-height:1.55!important;height:100%;padding:12px 14px!important;border-radius:7px;}
@media(max-width:1024px){
 body .elementor-233 .jkit-menu > .wl-mega-parent {position:relative!important;display:block;}
 body .elementor-233 .jkit-menu > .wl-mega-parent > a {padding-right:48px!important;}
 body .elementor-233 .wl-mega-toggle {position:absolute;top:5px;right:0;}
 body .elementor-233 .jkit-menu .wl-mega-parent > .sub-menu {position:static;transform:none!important;left:auto!important;width:100%;grid-template-columns:1fr;max-height:none;overflow:visible;padding:6px!important;}
}

/* Unboxed filters: text choices with an active underline. */
body.page-id-274 .elementor-274 .e-n-tabs-heading,
body.page-id-262 .wl-doctor-filters {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 18px!important;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;}
body.page-id-274 .elementor-274 .e-n-tab-title,
body.page-id-262 .wl-doctor-filters button {background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important;min-height:44px;color:#514740!important;line-height:1.6;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;white-space:normal;text-align:left;}
body.page-id-274 .elementor-274 .e-n-tab-title[aria-selected="true"],
body.page-id-262 .wl-doctor-filters button[aria-pressed="true"] {background:none!important;color:#7a1e2c!important;border-bottom-color:#7a1e2c!important;box-shadow:none!important;font-weight:600;}
body.page-id-274 .elementor-274 .e-n-tab-title:hover,
body.page-id-262 .wl-doctor-filters button:hover {color:#7a1e2c!important;border-bottom-color:#c9a961!important;}
body.page-id-262 .wl-doctor-filters button:focus-visible {outline:2px solid #a3842c;outline-offset:4px;}
body.page-id-262 .elementor-262 > [hidden] {display:none!important;}
body.page-id-262 .wl-doctor-filters,body.page-id-262 .wl-doctor-status {width:calc(100% - 40px);max-width:1140px;margin:0 auto;}
body.page-id-262 .wl-doctor-status {color:#65594e;font-size:13px;min-height:22px;margin-bottom:20px;}
body.page-id-262 .wl-doctor-status:empty {min-height:0;}

/* Footer business details and links; responsive layout refinements below. */
body .elementor-239 {background:#f3eee3;color:#514740;font-family:"Montserrat",sans-serif;}
body .elementor-239 > .elementor-element.elementor-element-10b9e259 {padding:54px 24px 22px;background:#f3eee3!important;border-top:3px solid #c9a961;gap:38px;}
body .elementor-239 .elementor-element-10b9e259 > .e-con-inner {max-width:1200px;padding:0;gap:38px;}
body .elementor-239 .elementor-element.elementor-element-019b353 {display:grid;grid-template-columns:1fr 1.15fr .95fr 1.65fr;align-items:start;gap:30px;padding:0;width:100%;}
body .elementor-239 .elementor-element-019b353 > .elementor-element {width:100%;min-width:0;padding:0;gap:14px;}
body .elementor-239 .elementor-element-019b353 > .elementor-element > .e-con-inner {padding:0;gap:14px;}
body .elementor-239 .elementor-element-60a9e98a img {width:210px;max-width:100%;height:auto;margin:0 0 8px;}
body .elementor-239 :is(h3,h5) {font-family:"Lora",serif;color:#7a1e2c!important;font-size:21px;font-weight:500;line-height:1.35;margin:0 0 8px;}
body .elementor-239 .elementor-element-27134643 .elementor-heading-title {font-family:"Montserrat",sans-serif;color:#514740!important;font-size:12px;line-height:1.85;margin:0;}
body .elementor-239 .elementor-element-27134643 .elementor-heading-title br {display:none;}
body .elementor-239 .elementor-element-27134643 .elementor-heading-title b {display:block;color:#352b29;font-size:12px;font-weight:600;}
body .elementor-239 .elementor-element-6fad8a3 :is(ul,li,.jkit-post) {padding:0!important;margin:0!important;list-style:none;}
body .elementor-239 .elementor-element-6fad8a3 a,
body .elementor-239 .elementor-element-40450c3 a {font-family:"Montserrat",sans-serif;font-size:12px!important;line-height:1.7!important;color:#514740!important;text-decoration:none;display:block;padding:5px 0!important;white-space:normal;}
body .elementor-239 .elementor-element-6fad8a3 a:hover,
body .elementor-239 .elementor-element-40450c3 a:hover {color:#7a1e2c!important;text-decoration:underline;text-underline-offset:3px;}
body .elementor-239 .elementor-element-6fad8a3 a:is(:hover,:focus-visible),
body .elementor-239 .elementor-element-6fad8a3 a:is(:hover,:focus-visible) *,
body .elementor-239 .elementor-element-6fad8a3 .jkit-post:is(:hover,:focus-within) .jkit-post-title {color:#7a1e2c!important;}
body .elementor-239 .elementor-element.elementor-element-6eb6278c {width:100%;padding:20px 0 0;gap:12px;border-top:1px solid #d8ccb4;background:transparent;}
body .elementor-239 .elementor-element-6eb6278c p {font-size:11px!important;line-height:1.7;color:#65594e;margin:0;}
body .elementor-239 :is(a,button,input):focus-visible {outline:2px solid #a3842c;outline-offset:3px;}
@layer whitelab-typography {
 body .elementor-239 .elementor-element-27134643 .elementor-heading-title,
 body .elementor-239 .elementor-element-27134643 .elementor-heading-title b {font-family:"Montserrat",sans-serif!important;}
}

/* Footer form uses the existing SalesAutopilot endpoint and field schema. */
body .elementor-239 .wl-footer-newsletter {padding:22px;background:#fffefa;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:14px;box-shadow:0 6px 20px #352b2905;}
body .elementor-239 .wl-footer-newsletter form {margin:0;}
body .elementor-239 .wl-footer-newsletter .sa-form-inner {display:grid;gap:13px;}
body .elementor-239 .wl-footer-newsletter .sa-title h3 {margin:0 0 3px;font-size:22px;}
body .elementor-239 .wl-footer-newsletter .sa-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body .elementor-239 .wl-footer-newsletter .sa-row {display:grid;gap:5px;min-width:0;}
body .elementor-239 .wl-footer-newsletter :is(label,legend) {font-family:"Montserrat",sans-serif;color:#514740;font-size:11px;font-weight:500;line-height:1.6;}
body .elementor-239 .wl-footer-newsletter input:is([type="text"],[type="email"]) {width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #ded3bd;border-radius:7px;background:#fff;font-family:"Montserrat",sans-serif;font-size:16px;color:#352b29;box-shadow:none;}
body .elementor-239 .wl-footer-newsletter .sa-fieldset {margin:0;padding:0;border:0;}
body .elementor-239 .wl-footer-newsletter .sa-radio-group {display:flex;gap:18px;}
body .elementor-239 .wl-footer-newsletter .sa-radio {display:inline-flex;align-items:center;gap:7px;cursor:pointer;min-height:30px;}
body .elementor-239 .wl-footer-newsletter .sa-radio input {position:static;opacity:1;pointer-events:auto;margin:0;width:16px;height:16px;accent-color:#7a1e2c;}
body .elementor-239 .wl-footer-newsletter .sa-radio span {padding:0;min-height:0;display:inline;background:none;border:0;border-radius:0;box-shadow:none;color:#514740;font-size:12px;font-weight:400;}
body .elementor-239 .wl-footer-newsletter .sa-submit {width:100%;min-height:44px;padding:10px 16px;border:1px solid #7a1e2c;border-radius:8px;background:#7a1e2c;color:#fffaf1;box-shadow:none;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer;}
body .elementor-239 .wl-footer-newsletter .sa-submit:hover {background:#621824;transform:none;}
body .elementor-239 .wl-footer-newsletter p {font-family:"Montserrat",sans-serif;font-size:10px;line-height:1.7;color:#65594e;margin:0;}
body .elementor-239 .wl-footer-newsletter .sa-privacy a {color:#7a1e2c;text-decoration:underline;text-underline-offset:2px;}

/* Newsletter landing page, retaining its original content and subscription setup. */
body.page-id-2310 .elementor-2310 .newsletter-page {min-height:0;padding:64px 24px 76px;background:linear-gradient(145deg,#fffefa,#f8f6ef);color:#514740;}
body.page-id-2310 .elementor-2310 .newsletter-shell {max-width:1140px;grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:64px;align-items:center;}
body.page-id-2310 .elementor-2310 .newsletter-eyebrow {background:none;border:0;border-radius:0;padding:0;margin-bottom:22px;color:#947434;font-size:12px;font-weight:600;letter-spacing:.12em;}
body.page-id-2310 .elementor-2310 .newsletter-copy h1 {font-family:"Lora",serif;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.25;letter-spacing:-.5px;color:#7a1e2c;margin:0 0 24px;}
body.page-id-2310 .elementor-2310 .newsletter-copy p {font-size:16px;line-height:1.85;color:#514740;}
body.page-id-2310 .elementor-2310 .newsletter-benefits {gap:15px;margin-top:28px;}
body.page-id-2310 .elementor-2310 .newsletter-benefits li {font-size:14px;font-weight:400;line-height:1.8;color:#514740;padding-left:32px;}
body.page-id-2310 .elementor-2310 .newsletter-benefits li::before {background:#eee5d2;color:#7a1e2c;width:22px;height:22px;top:2px;font-size:12px;}
body.page-id-2310 .elementor-2310 .newsletter-card {padding:30px;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:16px;background:#fffefa;box-shadow:0 12px 36px #3f332c0b;backdrop-filter:none;}
body.page-id-2310 .elementor-2310 .newsletter-card::before {display:none;}
body.page-id-2310 .elementor-2310 .sa-title h2,
body.page-id-2310 .elementor-2310 .sa-success h2 {color:#7a1e2c;font-family:"Lora",serif;font-size:27px;font-weight:500;line-height:1.35;letter-spacing:0;}
body.page-id-2310 .elementor-2310 .sa-form-inner {gap:18px;}
body.page-id-2310 .elementor-2310 .sa-form-inner > p {font-size:12px;line-height:1.8;margin:0;color:#65594e;}
body.page-id-2310 .elementor-2310 .sa-row input:is([type="text"],[type="email"]) {border-color:#ded3bd;border-radius:8px;min-height:48px;font-size:16px;}
body.page-id-2310 .elementor-2310 .sa-submit {min-height:48px;border-radius:8px;background:#7a1e2c;box-shadow:none;font-weight:600;}
body.page-id-2310 .elementor-2310 .sa-submit:hover {background:#621824;transform:none;}
body.page-id-2310 .elementor-2310 .sa-radio span {min-height:44px;border-radius:8px;font-weight:500;font-size:14px;}
body.page-id-2310 .elementor-2310 .sa-radio input:checked + span {background:#f8f3e8;border-color:#c9a961;color:#7a1e2c;box-shadow:none;}
body.page-id-2310 .elementor-2310 .sa-radio input:focus-visible + span {outline:2px solid #a3842c;outline-offset:3px;}
body.page-id-2310 .elementor-2310 .sa-privacy a {color:#7a1e2c;}
@media(max-width:1100px){
 body .elementor-239 .elementor-element.elementor-element-019b353 {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
}
@media(max-width:940px){
 body.page-id-2310 .elementor-2310 .newsletter-page {padding:42px 24px 56px;}
 body.page-id-2310 .elementor-2310 .newsletter-shell {grid-template-columns:1fr;gap:32px;}
 body.page-id-2310 .elementor-2310 .newsletter-copy {text-align:left;}
 body.page-id-2310 .elementor-2310 .newsletter-copy p,body.page-id-2310 .elementor-2310 .newsletter-benefits {margin-left:0;}
 body.page-id-2310 .elementor-2310 .newsletter-card {max-width:600px;}
}
@media(max-width:600px){
 body .elementor-239 > .elementor-element.elementor-element-10b9e259 {padding:36px 20px 20px;}
 body .elementor-239 .elementor-element.elementor-element-019b353 {grid-template-columns:1fr;gap:30px;}
 body .elementor-239 :is(.wl-footer-signup,.elementor-element-wlfn001) {grid-row:2;}
 body .elementor-239 .elementor-element.elementor-element-6eb6278c {flex-direction:column;align-items:flex-start;}
 body .elementor-239 .elementor-element-6eb6278c .elementor-widget {text-align:left;}
 body.page-id-2310 .elementor-2310 .newsletter-page {padding:36px 20px 48px;}
 body.page-id-2310 .elementor-2310 .newsletter-card {padding:24px 20px;}
 body.page-id-2310 .elementor-2310 .sa-grid {grid-template-columns:1fr;}
 body.page-id-2310 .elementor-2310 .sa-radio-group {grid-template-columns:1fr 1fr;}
 body.page-id-274 .elementor-274 .e-n-tabs-heading,body.page-id-262 .wl-doctor-filters {gap:4px 18px;}
}


/* Doctor directory cards follow the homepage's warm white / gold treatment. */
body.page-id-262 .elementor-262 .elementor-631 > .e-con {
 height:100%;min-height:0;padding:22px;gap:16px;align-items:stretch;justify-content:flex-start;
 border:1px solid #e5dcc7!important;border-top:3px solid #c9a961!important;border-radius:16px;
 background:linear-gradient(145deg,#fffefa,#f8f6ef);box-shadow:0 8px 26px #3f332c09!important;
}
body.page-id-262 .elementor-262 .elementor-631 > .e-con::before {display:none;}
body.page-id-262 .elementor-262 .elementor-631 > .e-con:hover {transform:translateY(-4px)!important;box-shadow:0 12px 28px #3f332c14!important;}
body.page-id-262 .elementor-262 .elementor-631 .elementor-widget {margin:0;padding:0;width:100%;}
body.page-id-262 .elementor-262 .elementor-631 .elementor-widget-image img {width:100%;height:250px;object-fit:contain;object-position:center bottom;border-radius:12px;}
body.page-id-262 .elementor-262 .elementor-631 h4.elementor-heading-title {font-family:"Lora",serif;font-size:24px;line-height:1.4;color:#7a1e2c!important;}
body.page-id-262 .elementor-262 .elementor-631 p.elementor-heading-title {font-size:14px;line-height:1.75;color:#514740!important;height:auto;max-height:none;overflow:visible;}
body.page-id-262 .elementor-262 .elementor-631 .elementor-widget-button {margin-top:auto;padding-top:8px;}
body.page-id-262 .elementor-262 .elementor-631 .elementor-button {display:block;width:100%;padding:13px 12px;border:1px solid #7a1e2c;border-radius:8px;background:#7a1e2c;color:#fffaf1;font-size:14px;font-weight:600;line-height:1.6;}
body.page-id-262 .elementor-262 .elementor-631 .elementor-button:hover {background:#621824;}
@layer whitelab-typography {
 body.page-id-262 .elementor-262 .elementor-631 p.elementor-heading-title {font-family:"Montserrat",sans-serif!important;}
}

/* A legacy loop widget sets a fixed height on every p, including the footer. */
body .elementor-239 p {height:auto;max-height:none;overflow:visible;}
body .elementor-239 :is(.wl-footer-signup,.elementor-element-wlfn001) {grid-column:1/-1;}
body .elementor-239 .wl-footer-newsletter {padding:28px 0 0;border:0;border-top:1px solid #d8ccb4;border-radius:0;background:transparent;box-shadow:none;}
body .elementor-239 .wl-footer-newsletter .sa-title p {font-size:12px;line-height:1.75;margin-top:8px;}
body .elementor-239 .wl-footer-newsletter .sa-row > label {
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}
body .elementor-239 .wl-footer-newsletter input:is([type="text"],[type="email"]) {min-height:46px;font-size:16px;}
body .elementor-239 .wl-footer-newsletter input::placeholder {color:#756a60;opacity:1;font-size:12px;}
body .elementor-239 .wl-footer-newsletter .sa-submit {min-height:46px;}
@media(min-width:768px){
 body .elementor-239 .elementor-element.elementor-element-019b353 {grid-template-columns:1.1fr 2fr 1fr;gap:32px;}
 body .elementor-239 .elementor-element-6fad8a3 .jkit-posts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;}
}
@media(min-width:1101px){
 body .elementor-239 .wl-footer-newsletter .sa-form-inner {grid-template-columns:1.6fr .95fr .95fr 1.1fr 1fr 1.1fr;gap:16px 12px;align-items:start;}
 body .elementor-239 .wl-footer-newsletter .sa-title {grid-column:1;grid-row:1/3;padding-right:10px;}
 body .elementor-239 .wl-footer-newsletter .sa-title h3 {font-size:25px;}
 body .elementor-239 .wl-footer-newsletter .sa-grid {display:contents;}
 body .elementor-239 .wl-footer-newsletter .sa-fieldset {padding-left:4px;}
 body .elementor-239 .wl-footer-newsletter .sa-radio-group {gap:12px;}
 body .elementor-239 .wl-footer-newsletter .sa-form-inner > p:not(.sa-privacy) {grid-column:2/4;grid-row:2;}
 body .elementor-239 .wl-footer-newsletter .sa-privacy {grid-column:4/7;grid-row:2;text-align:right;}
}
@media(min-width:601px) and (max-width:1100px){
 body .elementor-239 .wl-footer-newsletter .sa-form-inner {grid-template-columns:1fr 1fr;gap:16px 20px;}
 body .elementor-239 .wl-footer-newsletter .sa-title,
 body .elementor-239 .wl-footer-newsletter .sa-grid,
 body .elementor-239 .wl-footer-newsletter .sa-privacy {grid-column:1/-1;}
}
@media(max-width:600px){
 body .elementor-239 .wl-footer-newsletter {padding-top:24px;}
 body.page-id-262 .elementor-262 .elementor-631 > .e-con {padding:22px;}
}

