/* Static package pages and price accordion; matches specialty card design. */
@layer whitelab-typography {
 body.wl-package-page .wl-packages,
 body.wl-package-page .wl-packages :is(p,li,a,span,strong,del,button) {font-family:"Montserrat",sans-serif!important;}
 body.wl-package-page .wl-packages :is(h1,h2,h3,h4,h5,h6,.wl-package-tagline),
 body.wl-package-page .wl-packages :is(h1,h2,h3,h4,h5,h6,.wl-package-tagline) :is(a,span,strong,em) {font-family:"Lora",serif!important;}
}
body.wl-package-page .page-header {display:none;}
body.wl-package-page #content {max-width:none;padding:0;}
body .wl-packages {font-family:"Montserrat",sans-serif;color:#514740;font-size:15px;line-height:1.85;}
body.wl-package-page .wl-packages {width:calc(100% - 40px);max-width:1140px;margin:40px auto 72px;}
body .wl-packages * {box-sizing:border-box;}
body .wl-packages p {height:auto;max-height:none;overflow:visible;line-height:1.85;margin:0 0 20px;}
body .wl-packages :is(h1,h2,h3) {font-family:"Lora",serif;font-weight:500;line-height:1.35;color:#7a1e2c;letter-spacing:-.3px;}
body .wl-packages h1 {font-size:clamp(30px,3.3vw,44px);margin:0 0 22px;}
body .wl-packages h2 {font-size:28px;margin:32px 0 18px;}
body .wl-packages h3 {font-size:21px;margin:22px 0 12px;}
body .wl-packages a {color:#7a1e2c;}
body .wl-packages :is(a,summary):focus-visible {outline:3px solid #a3842c;outline-offset:5px;}
body .wl-package-hero {padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,#fffefa,#f8f6ef);border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:18px;box-shadow:0 16px 48px #3f332c0f;margin-bottom:32px;}
body .wl-package-hero p {max-width:930px;margin:0;font-size:16px;}
body .wl-package-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
body .wl-package-card {display:flex;flex-direction:column;min-width:0;padding:28px;background:linear-gradient(145deg,#fffefa,#f8f6ef);border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:16px;box-shadow:0 10px 32px #3f332c0d;transition:box-shadow .2s,border-color .2s;}
body .wl-package-card:hover {border-color:#c9a961;box-shadow:0 16px 40px #3f332c18;}
body .wl-package-card h2,body .wl-package-card h3 {font-size:24px;margin:0 0 16px;}
body .wl-package-card h2 a,body .wl-package-card h3 a {text-decoration:none!important;}
body .wl-package-card p {font-size:14px;margin-bottom:24px;}
body .wl-package-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;}
body .wl-package-price del {font-size:15px;color:#776b62;white-space:nowrap;text-decoration:line-through!important;}
body .wl-package-price strong {font-family:"Montserrat",sans-serif;font-size:23px;font-weight:600;color:#7a1e2c;white-space:nowrap;}
body .wl-package-card .wl-package-price {margin-top:auto;margin-bottom:16px;}
body .wl-packages .wl-package-more {display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline!important;text-underline-offset:5px;}
body .wl-packages .wl-package-button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #7a1e2c;border-radius:8px;background:#7a1e2c;color:#fffaf1!important;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;line-height:1.6;text-align:center;text-decoration:none!important;}
body .wl-packages .wl-package-button:hover {background:#621824;}
body .wl-package-callout {padding:30px;margin-top:36px;background:#f3eee3;border-radius:16px;}
body .wl-package-callout h2 {margin-top:0;}
body .wl-packages .wl-payment-note {font-size:12px;margin:16px 0 0;}
body .wl-package-back {margin:0 0 22px;font-size:14px;}
body .wl-package-back a {text-decoration:underline!important;text-underline-offset:4px;}
body .wl-package-layout {display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start;}
body .wl-package-copy > p:first-child {margin-top:0;}
body .wl-packages ul {padding-left:24px;margin:0 0 24px;list-style:disc;}
body .wl-packages li {padding-left:3px;margin-bottom:7px;}
body .wl-packages li::marker {color:#a3842c;}
body .wl-lab-list {columns:2;column-gap:32px;}
body .wl-lab-list li {break-inside:avoid;}
body .wl-package-booking {position:sticky;top:24px;padding:26px;background:#f8f6ef;border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:16px;}
body .wl-package-booking h2 {font-size:25px;margin:0 0 20px;}
body .wl-package-booking .wl-package-price {margin-bottom:22px;}
body .wl-package-booking .wl-package-button {width:100%;}
body .wl-package-related {margin-top:48px;padding-top:24px;border-top:1px solid #e5dcc7;}
body .wl-package-related > h2 {margin-top:0;}
body .wl-package-related .wl-package-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body .wl-package-card-small {padding:22px;}
body .wl-package-card-small h3 {font-size:20px;}
body .wl-package-card-small .wl-package-price strong {font-size:20px;}
body .wl-package-accordion {width:100%;}
body .wl-package-accordion details {border-bottom:1px solid #e5dcc7;}
body .wl-package-accordion summary {display:flex;align-items:center;gap:24px;list-style:none;padding:20px 12px;cursor:pointer;}
body .wl-package-accordion summary::-webkit-details-marker {display:none;}
body .wl-package-accordion summary:hover {background:#f8f6ef;}
body .wl-package-name {flex:1;font-family:"Lora",serif;font-size:21px;line-height:1.5;color:#7a1e2c;}
@layer whitelab-typography {
 body .wl-packages .wl-package-name {font-family:"Lora",serif!important;}
}
body .wl-package-toggle {font-size:26px;color:#7a1e2c;transition:transform .2s;}
body .wl-package-accordion details[open] .wl-package-toggle {transform:rotate(45deg);}
body .wl-package-details {padding:0 24px 28px;max-width:850px;}
body .wl-package-details .wl-package-button {margin:0 0 18px;}
body .wl-package-details p {margin-bottom:8px;}
body .wl-package-phone {font-weight:600;text-decoration:underline!important;}
body .wl-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
/* Public contact details are plain static content, independently of package pages. */
body .elementor-233 .wl-header-contact {display:flex;justify-content:center;flex-wrap:wrap;gap:2px 24px;height:auto;overflow:visible;line-height:18px;margin:0;}
body .elementor-233 .wl-header-contact a {font-weight:600;color:#7a1e2c;white-space:nowrap;text-decoration:underline!important;text-underline-offset:3px;}
body .elementor-239 .wl-footer-phone {font-family:"Montserrat",sans-serif;font-size:12px;line-height:1.85;}
body .elementor-239 .wl-footer-phone b {display:block;}
body .elementor-239 .wl-footer-phone a {color:#7a1e2c;text-decoration:underline!important;text-underline-offset:3px;}
body.single-szakteruletek .elementor-562 .elementor-element.elementor-element-6b36e7a {display:flex;flex-wrap:wrap;gap:12px;}
@media(min-width:1025px){
 body .elementor-233 .jkit-menu {gap:6px!important;}
 body .elementor-233 .jkit-menu>li>a {padding-left:12px!important;padding-right:12px!important;}
}
@media(min-width:1025px) and (max-width:1199px){
 body .elementor-233.elementor-location-header .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper .jkit-menu>li>a {font-size:12px!important;padding-left:8px!important;padding-right:8px!important;}
}
@media(max-width:940px){
 body .wl-package-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body .wl-package-layout {grid-template-columns:1fr;gap:30px;}
 body .wl-package-booking {position:static;grid-row:1;}
 body .wl-package-related .wl-package-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
 body.wl-package-page .wl-packages {margin-top:28px;margin-bottom:48px;}
 body .wl-package-grid,body .wl-package-related .wl-package-grid {grid-template-columns:1fr;gap:20px;}
 body .wl-package-hero {padding:28px 24px;}
 body .wl-package-card {padding:24px;}
 body .wl-package-accordion summary {flex-wrap:wrap;gap:10px 14px;padding:18px 4px;position:relative;}
 body .wl-package-name {flex-basis:100%;padding-right:26px;}
 body .wl-package-toggle {position:absolute;right:4px;top:18px;}
 body .wl-package-price strong {font-size:21px;}
 body .wl-package-details {padding:0 4px 24px;}
 body .wl-lab-list {columns:1;}
 body .elementor-233 .wl-header-contact {justify-content:flex-start;padding-right:62px;column-gap:16px;}
}
@media(prefers-reduced-motion:reduce){body .wl-packages * {transition:none!important;}}

/* Package card images added 2026-10-06. */
body .wl-package-card .wl-package-image {display:block;margin:-28px -28px 22px;overflow:hidden;border-radius:13px 13px 0 0;background:#eee7db;}
body .wl-package-card .wl-package-image img {display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;transition:transform .35s ease;}
body .wl-package-card:hover .wl-package-image img {transform:scale(1.025);}
@media(max-width:600px){body .wl-package-card .wl-package-image {margin:-24px -24px 20px;}}
@media(prefers-reduced-motion:reduce){body .wl-package-card .wl-package-image img {transition:none!important;}}

/* Specialty-style image heroes on package detail pages, added 2026-10-06. */
body .wl-package-detail-hero {isolation:isolate;position:relative;display:flex;min-height:450px;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(38px,5vw,58px);background-color:#51433c;background-image:linear-gradient(90deg,rgba(45,35,31,.9) 0%,rgba(45,35,31,.72) 43%,rgba(45,35,31,.18) 76%,rgba(45,35,31,.05) 100%),var(--wl-package-hero-image);background-repeat:no-repeat;background-position:center,var(--wl-package-hero-position,center);background-size:cover,cover;border:0;border-top:3px solid #c9a961;box-shadow:0 16px 48px rgba(63,51,44,.13);}
body .wl-package-detail-hero h1 {max-width:760px;margin:0 0 18px;color:#fffaf1;text-shadow:0 2px 16px rgba(0,0,0,.32);}
body .wl-package-detail-hero .wl-package-tagline {max-width:680px;margin:0;color:#fff;font-size:17px;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.42);}
@media(max-width:600px){body .wl-package-detail-hero {min-height:430px;justify-content:flex-end;padding:30px 24px;background-image:linear-gradient(180deg,rgba(45,35,31,.04) 0%,rgba(45,35,31,.14) 40%,rgba(45,35,31,.9) 78%,rgba(45,35,31,.96) 100%),var(--wl-package-hero-image);background-position:center,var(--wl-package-hero-position,center);}body .wl-package-detail-hero h1 {font-size:32px;margin-bottom:12px;}body .wl-package-detail-hero .wl-package-tagline {font-size:15px;line-height:1.7;}}
