:root{--eterna-brown:#54474b;--eterna-rose:#b57e78;--eterna-line:#e9e5e4;--eterna-soft:#f7f5f4}
body.post-type-archive-beforeafter,body.single-beforeafter,body.post-type-archive-event,body.single-event,body.post-type-archive-review,body.single-review,body.post-type-archive-notice,body.single-notice{overflow-x:clip}
body[class*="post-type-archive-"] footer .elementor-button,body[class*="post-type-archive-"] footer .elementor-button-content-wrapper,body[class*="single-"] footer .elementor-button,body[class*="single-"] footer .elementor-button-content-wrapper{width:auto!important;max-width:100%!important}
body[class*="post-type-archive-"] footer .elementor-button-icon,body[class*="post-type-archive-"] footer .elementor-button-icon svg,body[class*="single-"] footer .elementor-button-icon,body[class*="single-"] footer .elementor-button-icon svg{display:inline-flex!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important}
.eterna-board-shell [data-elementor-type="footer"] .elementor-button-icon,.eterna-board-shell [data-elementor-type="footer"] .elementor-button-icon svg,.eterna-board-shell [data-elementor-type="footer"] .elementor-icon-box-icon svg,.eterna-board-shell [data-elementor-type="footer"] .et-icon-wrap svg,.eterna-board-shell svg.e-fas-map-marker-alt,.eterna-board-shell svg.e-fas-phone{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important}
.eterna-board-main{width:100%;max-width:none!important;margin:0!important;padding:0 0 100px!important;color:var(--eterna-brown);font-family:"Noto Sans KR",sans-serif;background:#fff}
.eterna-board-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.eterna-beforeafter-page{padding:0 0 100px!important}
.eterna-beforeafter-banner{display:flex;position:relative;align-items:center;justify-content:center;width:min(1138.2px,calc(100% - 42px));min-height:591px;margin:0 auto;overflow:hidden;border-radius:42px;background-image:linear-gradient(rgba(84,71,75,.22),rgba(84,71,75,.22)),var(--eterna-beforeafter-banner);background-position:center;background-repeat:no-repeat;background-size:cover;text-align:center}
.eterna-beforeafter-banner-copy{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:33px;padding:24px;color:#fff}
.eterna-beforeafter-banner .eterna-board-title{display:inline-block;color:#fff;font:500 62.4px/1 "Libre Caslon Text",sans-serif;letter-spacing:10px}
.eterna-beforeafter-banner .eterna-board-subtitle{margin:0;color:#fff;font:500 17.6px/1.5 "Noto Sans KR",sans-serif;letter-spacing:-1.2px}
.eterna-beforeafter-page .eterna-board-wrap{padding-top:42px}
.eterna-board-hero{text-align:center;padding:50px 0 64px}
.eterna-board-kicker{margin:0 0 11px;color:var(--eterna-rose);font:400 15px/1.3 "Libre Caslon Text","Noto Serif KR",serif;letter-spacing:.18em;text-transform:uppercase}
.eterna-board-title{margin:0;color:var(--eterna-brown);font:400 clamp(38px,4.3vw,64px)/1.08 "Libre Caslon Text","Noto Serif KR",serif;letter-spacing:-.03em}
.eterna-board-subtitle{margin:18px 0 0;color:#7b7274;font-size:16px;font-weight:300;letter-spacing:-.03em}
.eterna-board-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 42px;padding:0;list-style:none}
.eterna-board-tabs a{display:flex;align-items:center;justify-content:center;min-width:86px;height:40px;padding:0 18px;border:1px solid var(--eterna-line);border-radius:999px;color:#776d70;background:#fff;text-decoration:none;font-size:14px;transition:border-color .2s,color .2s,background .2s}
.eterna-board-tabs a:hover,.eterna-board-tabs a.is-active{border-color:var(--eterna-rose);background:var(--eterna-rose);color:#fff}
.eterna-ba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px}
.eterna-ba-card{position:relative;min-width:0}
.eterna-ba-link{display:block;color:inherit;text-decoration:none}
.eterna-ba-overline{margin:0 0 8px;color:var(--eterna-rose);font:400 12px/1.4 "Inter",sans-serif;letter-spacing:.16em}
.eterna-ba-name{margin:0 0 16px;color:var(--eterna-brown);font-size:18px;font-weight:400;letter-spacing:-.04em}
.eterna-ba-name span{color:#9b8f91;font-size:14px;font-weight:300}
.eterna-ba-images{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#eee;aspect-ratio:1.84/1}
.eterna-ba-image{position:relative;min-width:0;overflow:hidden;background:#eee}
.eterna-ba-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.eterna-ba-link:hover .eterna-ba-image img{transform:scale(1.025)}
.eterna-ba-label{position:absolute;z-index:2;bottom:9px;left:10px;padding:3px 7px;background:rgba(35,29,31,.68);color:#fff;font:500 10px/1.3 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.eterna-ba-image:last-child .eterna-ba-label{left:auto;right:10px;background:rgba(181,126,120,.9)}
.eterna-ba-private{display:flex;position:absolute;inset:0;z-index:1;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px;background:#eee9e8;color:var(--eterna-brown);text-align:center}
.eterna-ba-lock{display:block;width:22px;height:18px;border:2px solid currentColor;border-radius:3px;position:relative;margin-top:9px}
.eterna-ba-lock:before{content:"";position:absolute;width:12px;height:10px;left:3px;top:-11px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}
.eterna-ba-private strong{font-size:13px;font-weight:500}
.eterna-ba-private small{color:#8e8184;font-size:11px;font-weight:300}
.eterna-ba-desc{margin:13px 0 0;color:#968d8f;font-size:12px;font-weight:300;line-height:1.6}
.eterna-board-empty{padding:90px 20px;border-top:1px solid var(--eterna-line);border-bottom:1px solid var(--eterna-line);text-align:center;color:#8e8587}
.eterna-board-empty p{margin:0 0 18px}
.eterna-board-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--eterna-brown);border-radius:999px;background:var(--eterna-brown);color:#fff!important;text-decoration:none;font-size:14px}
.eterna-board-button.is-light{background:#fff;color:var(--eterna-brown)!important}
.eterna-board-pagination{display:flex;justify-content:center;gap:6px;margin-top:54px}
.eterna-board-pagination:empty{display:none!important;margin:0!important}
.eterna-board-pagination:not(:has(.page-numbers)){display:none!important;margin:0!important}
.eterna-board-pagination .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--eterna-line);border-radius:50%;color:#796f71;text-decoration:none;font-size:13px}
.eterna-board-pagination .current{border-color:var(--eterna-brown);background:var(--eterna-brown);color:#fff}
.eterna-ba-admin-link{display:inline-block;margin-top:14px;color:var(--eterna-rose);font-size:12px;text-decoration:underline}
.eterna-ba-detail{width:min(1060px,calc(100% - 48px));margin:0 auto}
.eterna-ba-detail-head{text-align:center;margin-bottom:42px}
.eterna-ba-detail-meta{margin:0 0 11px;color:var(--eterna-rose);font-size:13px;letter-spacing:.08em}
.eterna-ba-detail-title{margin:0;color:var(--eterna-brown);font:400 clamp(32px,4vw,52px)/1.15 "Noto Serif KR",serif;letter-spacing:-.04em}
.eterna-ba-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eterna-ba-detail-image{position:relative;overflow:hidden;background:var(--eterna-soft);aspect-ratio:1.35/1}
.eterna-ba-detail-image img{display:block;width:100%;height:100%;object-fit:cover}
.eterna-ba-detail-image .eterna-ba-label{font-size:12px;padding:5px 9px}
.eterna-ba-detail-copy{max-width:780px;margin:38px auto 0;color:#6f6668;font-size:15px;font-weight:300;line-height:1.9;word-break:keep-all}
.eterna-ba-detail-copy>*:first-child{margin-top:0}.eterna-ba-detail-copy img{max-width:100%;height:auto}
.eterna-ba-notice{margin:34px 0 0;padding:16px 18px;background:var(--eterna-soft);color:#8f8486;font-size:12px;line-height:1.65;text-align:center}
.eterna-ba-actions{display:flex;justify-content:center;gap:9px;margin-top:42px}
.eterna-ba-login-box{max-width:620px;margin:0 auto;padding:68px 30px;border:1px solid var(--eterna-line);background:var(--eterna-soft);text-align:center}
.eterna-ba-login-box .eterna-ba-lock{margin:0 auto 22px}
.eterna-ba-login-box h2{margin:0 0 10px;font:400 27px/1.3 "Noto Serif KR",serif}
.eterna-ba-login-box p{margin:0 0 24px;color:#8b8083;font-size:14px;font-weight:300}
.eterna-generic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eterna-generic-card{overflow:hidden;border:1px solid var(--eterna-line);background:#fff}
.eterna-generic-card a{color:inherit;text-decoration:none}.eterna-generic-thumb{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover;background:var(--eterna-soft)}
.eterna-generic-body{padding:22px}.eterna-generic-body h2{margin:0 0 9px;font:500 19px/1.4 "Noto Sans KR",sans-serif}.eterna-generic-body p{margin:0;color:#8b8083;font-size:13px;line-height:1.7}
.eterna-event-page{margin-top:0!important;padding:0!important}
.eterna-event-banner{display:flex;align-items:center;justify-content:center;width:min(1095px,calc(100% - 48px));min-height:591px;margin:0 auto;overflow:hidden;border-radius:42px;background-image:linear-gradient(rgba(84,71,75,.22),rgba(84,71,75,.22)),var(--eterna-event-banner);background-position:center;background-repeat:no-repeat;background-size:cover;text-align:center}
.eterna-event-banner-copy{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:33px;padding:30px;color:#fff}
.eterna-event-title{margin:0;color:#fff;font:500 clamp(44px,4.94vw,62.4px)/1 "Libre Caslon Text",sans-serif;letter-spacing:10px;text-align:center}
.eterna-event-subtitle{margin:0;color:#fff;font:500 17.6px/1.5 "Noto Sans KR",sans-serif;letter-spacing:-1.2px;word-break:keep-all}
.eterna-event-list{width:min(1095px,calc(100% - 48px));margin:72px auto 0;padding-bottom:100px}
.eterna-event-mobile-note{margin:0 0 18px;color:#84787b;font-size:13px;font-weight:300;line-height:1.65;text-align:center;word-break:keep-all}
.eterna-event-posters{display:flex;align-items:center;flex-direction:column;gap:54px}
.eterna-event-poster{position:relative;width:100%;text-align:center}
.eterna-event-poster>a{display:block;color:inherit;text-decoration:none}
.eterna-event-poster img,.eterna-event-detail-image img{display:block;width:100%;height:auto;margin:0 auto}
.eterna-event-detail-image{margin:0}
.eterna-event-screen-reader-heading{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eterna-event-spacer{height:422px}
.eterna-event-admin-empty{display:flex;justify-content:center;padding:0 0 72px}
@media(max-width:1024px){.eterna-board-shell header.elementor-location-header,.eterna-board-shell header.elementor-location-header #fullwrap,.eterna-board-shell header.elementor-location-header .headerBarWrap{min-height:80px!important;height:80px!important}.eterna-board-shell header.elementor-location-header .elementor-element-56327a2{flex:0 0 23%!important;width:23%!important;max-width:23%!important}.eterna-board-shell header.elementor-location-header #specific-menu-id,.eterna-board-shell header.elementor-location-header .elementor-element-7f8aa804{display:none!important}.eterna-board-shell header.elementor-location-header .elementor-element-3ddf0c9{display:flex!important;flex:0 0 50%!important;width:50%!important;max-width:50%!important}.eterna-board-shell header.elementor-location-header .elementor-element-3c092919{display:flex!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;gap:20px!important}.eterna-board-shell header.elementor-location-header .elementor-element-b5158fb{display:block!important;flex:0 0 auto!important;width:auto!important}.eterna-board-main{padding-top:0!important}.eterna-ba-grid,.eterna-generic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.eterna-board-shell header.elementor-location-header,.eterna-board-shell header.elementor-location-header #fullwrap,.eterna-board-shell header.elementor-location-header .headerBarWrap{min-height:50px!important;height:50px!important}.eterna-board-shell header.elementor-location-header .elementor-element-56327a2{flex:0 0 37%!important;width:37%!important;max-width:37%!important}.eterna-board-shell header.elementor-location-header .elementor-element-56327a2 img{width:116px!important}.eterna-board-main{padding:0 0 72px!important}.eterna-board-wrap,.eterna-ba-detail{width:min(100% - 28px,620px)}.eterna-board-hero{padding:42px 0 45px}.eterna-board-subtitle{font-size:14px;line-height:1.7}.eterna-beforeafter-page{padding:0 0 72px!important}.eterna-beforeafter-banner{width:100%;min-height:470px}.eterna-beforeafter-banner-copy{gap:24px;padding:20px}.eterna-beforeafter-banner .eterna-board-title{font-size:40px;line-height:1.12}.eterna-beforeafter-banner .eterna-board-subtitle{max-width:310px;font-size:14px;line-height:1.75}.eterna-beforeafter-page .eterna-board-wrap{padding-top:28px}.eterna-board-tabs{margin-bottom:28px}.eterna-board-tabs a{min-width:70px;height:36px;padding:0 14px;font-size:12px}.eterna-ba-grid,.eterna-generic-grid{grid-template-columns:1fr;gap:38px}.eterna-ba-name{font-size:16px}.eterna-ba-images{aspect-ratio:1.7/1}.eterna-ba-detail-images{grid-template-columns:1fr;gap:8px}.eterna-ba-detail-image{aspect-ratio:1.4/1}.eterna-ba-detail-copy{font-size:14px}.eterna-ba-actions{flex-wrap:wrap}.eterna-ba-login-box{padding:50px 22px}.eterna-event-page{margin-top:0!important;padding:0!important}.eterna-event-banner{width:100%;min-height:470px}.eterna-event-banner-copy{gap:24px;padding:24px 20px}.eterna-event-title{font-size:40px;line-height:1.12;letter-spacing:5px}.eterna-event-subtitle{max-width:290px;font-size:14px;line-height:1.75}.eterna-event-list{width:min(100% - 28px,620px);margin-top:46px;padding-bottom:72px}.eterna-event-spacer{height:260px}}

/* The board shell does not load MangBoard's 500 KB site bundle. Preserve only
 * the source quick-form rules so the fixed bar is identical and lightweight. */
.eterna-board-shell .mb-widget .mb-application-form-m3{visibility:visible!important;padding:0 5px!important;font-size:16px!important;line-height:1.5!important;letter-spacing:-1.2px;font-family:"Noto Sans KR","NotoSansKR",Tahoma,Dotum,sans-serif!important}
.eterna-board-shell .mb-application-form30,.eterna-board-shell .mb-application-form30 *{box-sizing:border-box!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 a{font-family:inherit;text-decoration:none!important;color:#fff!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 input::placeholder{color:#919191}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-input-box{text-align:center!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-form-box1{width:100%!important;max-width:600px!important;padding:3px 0!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-form-box2{padding:3px 0!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-form-box1 input,.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-input-box select{display:inline-block!important;width:32%!important;max-width:220px;height:35px!important;margin:0 1% 0 0!important;padding:0 0 1px 8px!important;border:0!important;border-left:1px solid #ddd!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;color:#888;font-size:14px!important;line-height:27px!important;vertical-align:top!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-input-box select{padding-left:5px!important;font-size:14px!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 label{color:#fff!important}
.eterna-board-shell .mb-application-form30 label{display:inline-block!important;line-height:1!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-pp-box{display:inline-block;text-align:center;padding:0 10px;line-height:1.3;vertical-align:middle}
.eterna-board-shell .mb-widget .mb-application-form-m3 .mb-checkbox-pp{margin:-1px 3px 0 0!important;color:#fff!important;border:1px solid #ddd!important}
.eterna-board-shell .mb-widget .mb-application-form-m3 .btn-form-send{min-width:140px!important;margin:0!important;padding:9px 20px 11px!important;border:1px solid #b57e78!important;border-radius:5px!important;background:#b57e78!important;box-shadow:none!important;color:#fff!important;font-size:16px!important;font-weight:500!important;line-height:18px!important;text-decoration:none!important;vertical-align:middle!important}
.eterna-board-shell .mb-application-form-m3 .mb-method-box{display:inline-block;width:110px;padding:2px 10px;text-align:left;vertical-align:middle;font-size:13px}
.eterna-board-shell .mb-application-form-m3 .mb-form-sub-box{display:inline-block;text-align:left;vertical-align:middle}
.eterna-board-shell .mb-application-form-m3 input[type="checkbox"].mb-consultation-method{position:relative;width:14px!important;height:14px!important;margin-right:5px!important;padding:4px;border:3px solid #d2d2d2;border-radius:50%;background:#fff;outline:0;vertical-align:-3px;-webkit-appearance:none}
.eterna-board-shell .mb-application-form-m3 input[type="checkbox"].mb-consultation-method:checked{border-color:#b57e78!important}
.eterna-board-shell .mb-application-form30{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(min-width:768px){.eterna-board-shell .mb-application-form-m3 .mb-input-box{padding:0 5px!important}.eterna-board-shell .mb-application-form-m3 .mb-form-sub-box{height:43px!important}}
@media(max-width:767px){.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box{display:block!important}.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box1{max-width:100%!important;text-align:right}.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box2{text-align:right}.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box1 input,.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-input-box select{max-width:32%!important}.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-pp-box{display:block;padding:0 15px 1px 6px}.eterna-board-shell .mb-mobile .mb-application-form-m3 .mb-method-box{display:block;width:170px;padding:0 6px;text-align:left;font-size:12px}.eterna-board-shell .mb-mobile .mb-application-form-m3 .mb-method-box label{padding-right:10px}.eterna-board-shell .mb-mobile .mb-application-form-m3 .mb-form-sub-box{display:inline-block;float:left}.eterna-board-shell .mb-mobile .mb-application-form-m3 .btn-form-send{margin-right:1%!important}}
@media(max-width:767px){
  .eterna-beforeafter-page,.eterna-event-page{display:flow-root!important}
  .eterna-beforeafter-banner,.eterna-event-banner{width:calc(100% - 32px)!important;min-height:435px!important;margin:48px 16px!important;padding:17.125px!important;border-radius:40px!important;box-sizing:border-box!important}
  .eterna-beforeafter-banner-copy,.eterna-event-banner-copy{width:100%!important;gap:33px!important;padding:0!important;box-sizing:border-box!important}
  .eterna-beforeafter-banner .eterna-board-title{width:295.54px!important;font-size:27.2px!important;line-height:1!important;letter-spacing:10px!important}
  .eterna-beforeafter-banner .eterna-board-subtitle{width:206.64px!important;max-width:206.64px!important;font-size:14.4px!important;line-height:1.5!important}
  .eterna-event-title{width:100%!important;font-size:38.4px!important;line-height:1!important;letter-spacing:10px!important}
  .eterna-event-subtitle{width:218.97px!important;max-width:218.97px!important;font-size:14.4px!important;line-height:1.5!important}
  .eterna-event-spacer{height:80px!important}
  .eterna-board-shell .mb-mobile .mb-hide-mobile{display:none!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box{display:inline-block!important;vertical-align:middle!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-input-box{padding-top:24px!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box1,html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-box2{text-align:center!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-pp-box{display:inline-block!important;padding:0 10px!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-method-box{display:inline-block!important;width:110px!important;padding:2px 10px!important;font-size:13px!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-method-box label{padding-right:0!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-application-form-m3 .mb-form-sub-box{display:inline-block!important;float:none!important;height:43px!important;text-align:left!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .mb-hide-mobile{display:inline!important}
  html body.post-type-archive-beforeafter.eterna-board-shell .mb-mobile.mb-widget .btn-form-send{margin-right:0!important}
}

/* The shared header already reserves its own height. Board archives and
 * single posts must begin immediately after it; keeping this at the end of
 * the bundle prevents stale breakpoint rules from recreating a blank band. */
html body.archive.post-type-archive-event,
html body.archive.post-type-archive-beforeafter,
html body.single.single-event,
html body.single.single-beforeafter{
  padding-top:0!important;
}
html body.wp-theme-blanding-aeterna-next.archive.post-type-archive-event,
html body.wp-theme-blanding-aeterna-next.archive.post-type-archive-beforeafter,
html body.wp-theme-blanding-aeterna-next.single.single-event,
html body.wp-theme-blanding-aeterna-next.single.single-beforeafter{
  padding-top:100px!important;
}
.eterna-board-shell .eterna-board-main{
  padding-top:0!important;
}
@media(max-width:1024px){
  html body.wp-theme-blanding-aeterna-next.archive.post-type-archive-event,
  html body.wp-theme-blanding-aeterna-next.archive.post-type-archive-beforeafter,
  html body.wp-theme-blanding-aeterna-next.single.single-event,
  html body.wp-theme-blanding-aeterna-next.single.single-beforeafter{
    padding-top:80px!important;
  }
}
@media(max-width:767px){
  html body.wp-theme-blanding-aeterna-next.archive.post-type-archive-event,
  html body.wp-theme-blanding-aeterna-next.archive.post-type-archive-beforeafter,
  html body.wp-theme-blanding-aeterna-next.single.single-event,
  html body.wp-theme-blanding-aeterna-next.single.single-beforeafter{
    padding-top:50px!important;
  }
}

/* Board templates append Elementor's header stylesheet after the global
 * header rules.  It makes the drawer a relative child of #fullwrap, leaving
 * one header-height of empty space and breaking the event/before menu only.
 * Keep the archive drawer pinned to the viewport just like the main pages. */
@media (max-width:1024px){
  body.eterna-board-shell #mobileMenuContainer{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--eterna-header-height)!important;
    width:100%!important;
    height:calc(100dvh - var(--eterna-header-height))!important;
    max-height:calc(100dvh - var(--eterna-header-height))!important;
    margin:0!important;
  }
}

.eterna-event-detail-page{padding-top:150px!important}
.eterna-event-period{margin:16px 0 0;color:#8b8083;font-size:14px;font-weight:300}
.eterna-event-detail-image{max-width:860px;margin:0 auto 32px;overflow:hidden;background:var(--eterna-soft)}
.eterna-event-detail-image img{display:block;width:100%;height:auto}
.eterna-event-price{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:0 auto 30px;color:var(--eterna-brown)}
.eterna-event-price del{color:#a89ea0;font-size:15px}
.eterna-event-price strong{font-size:24px;font-weight:500}
@media(max-width:767px){.eterna-event-detail-page{padding-top:94px!important}.eterna-event-detail-image{margin-bottom:24px}.eterna-event-price strong{font-size:21px}}

/* Header parity: archive pages use the exact same header geometry and dropdown
   rules as ordinary clinic pages.  Board content styles must never reposition
   or restyle the shared header. */
.eterna-board-shell header.elementor-location-header{
  position:static!important;
  width:auto!important;
  min-height:0!important;
  height:0!important;
  overflow:visible!important;
}
.eterna-board-shell header.elementor-location-header #fullwrap{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10080!important;
}
@media(min-width:1441px){
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu .sub-menu,
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu{
    top:100%!important;
    left:50%!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%)!important;
    transition:none!important;
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu li:hover>.sub-menu,
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu li:focus-within>.sub-menu,
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu li.eterna-dropdown-open>.sub-menu,
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:hover>.sub-menu,
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:focus-within>.sub-menu,
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li.eterna-dropdown-open>.sub-menu{
    display:block!important;
    transform:translateX(-50%)!important;
  }
}
@media(max-width:1024px){
  .eterna-board-shell header.elementor-location-header #fullwrap,
  .eterna-board-shell header.elementor-location-header .headerBarWrap{height:80px!important;min-height:80px!important}
}
@media(max-width:767px){
  .eterna-board-shell header.elementor-location-header #fullwrap,
  .eterna-board-shell header.elementor-location-header .headerBarWrap{height:50px!important;min-height:50px!important}
}

/* Source-parity fixes for CPT archives (2026-07-23).
 * The production archives use an 80% content canvas and a four-column event
 * card grid. Keep those measurements while preserving the mobile rules above. */
@media(min-width:1441px){
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-flow:row nowrap;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu>li{
    position:relative;
    flex:0 0 auto;
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu>li>a{
    display:flex;
    align-items:center;
    min-height:100px;
    padding:13px 15px;
    color:#302a2c;
    font:400 16px/1.2 "Noto Sans KR",sans-serif;
    letter-spacing:-.05em;
    text-decoration:none;
    white-space:nowrap;
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu .sub-menu{
    display:none;
    position:absolute;
    z-index:1000;
    /* The imported navigation item is taller than the visible header row.
     * Pull the dropdown up to the actual header edge so hover never crosses
     * a dead strip between the label and submenu. */
    top:calc(100% - 45px);
    left:50%;
    min-width:190px;
    margin:0;
    padding:13px 0;
    border:0;
    background:#fff;
    box-shadow:0 12px 28px rgba(84,71,75,.12);
    list-style:none;
    transform:translateX(-50%);
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu li:hover>.sub-menu{
    display:block;
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu .elementor-sub-item{
    display:block;
    padding:9px 18px;
    color:#54474b;
    font:400 14px/1.45 "Noto Sans KR",sans-serif;
    text-decoration:none;
    white-space:nowrap;
  }
  .eterna-board-shell header.elementor-location-header .eterna-static-primary-menu .elementor-sub-item:hover{
    color:#a8797f;
    background:transparent;
  }
  /* WordPress-managed menus use the copied Elementor class instead of the
   * static fallback class. Board templates do not load SmartMenus, so expose
   * their real submenus with the same lightweight hover/focus behavior. */
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li{
    position:relative;
  }
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu{
    display:block!important;
    position:absolute!important;
    z-index:10010!important;
    top:calc(100% - 45px)!important;
    left:50%!important;
    min-width:190px!important;
    width:max-content!important;
    margin:0!important;
    padding:13px 0!important;
    border:0!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(84,71,75,.12)!important;
    list-style:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:hover>.sub-menu,
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li.eterna-submenu-open>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{
    display:block!important;
    padding:9px 18px!important;
    color:#54474b!important;
    font:400 14px/1.45 "Noto Sans KR",sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .eterna-board-shell header.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{
    color:#a8797f!important;
    background:transparent!important;
  }
  .eterna-board-wrap{width:min(1524px,calc(100% - 64px))}
  .eterna-beforeafter-banner{width:min(1524px,calc(100% - 64px))}
  .eterna-beforeafter-page .eterna-board-wrap{padding-top:94px}
  .eterna-beforeafter-page .eterna-board-tabs{
    gap:10px;
    height:43px;
    margin-bottom:96px;
  }
  .eterna-beforeafter-page .eterna-board-tabs a{
    min-width:90px;
    width:90px;
    height:33px;
    padding:6px 10px;
    border:0;
    border-radius:20px;
    background:#efefed;
    color:#555;
    box-sizing:border-box;
    font-size:14px;
    font-weight:600;
    line-height:21px;
  }
  .eterna-beforeafter-page .eterna-board-tabs a:hover,
  .eterna-beforeafter-page .eterna-board-tabs a.is-active{
    background:#c78d7f;
    color:#fff;
  }
  .eterna-beforeafter-page .eterna-ba-grid{
    width:calc(100% + 18px);
    margin:-9px;
    gap:0;
  }
  .eterna-beforeafter-page .eterna-ba-card{
    min-height:608px;
    padding:9px;
    box-sizing:border-box;
  }
  .eterna-beforeafter-page .eterna-ba-link{
    min-height:590px;
    padding:16px 25px 22px;
    border:1px solid #ddd;
    box-sizing:border-box;
    text-align:center;
  }
  .eterna-beforeafter-page .eterna-ba-overline{
    margin:0;
    padding:2px 2px 3px;
    color:#2d2118;
    font:700 24px/38.4px "Noto Serif KR","Noto Sans KR",sans-serif;
    letter-spacing:0;
  }
  .eterna-beforeafter-page .eterna-ba-name{
    display:inline-block;
    min-height:26px;
    margin:0 0 10px;
    padding:3px 12px 4px;
    border-radius:16px;
    background:#c78d7f;
    color:#fff;
    box-sizing:border-box;
    font-size:13px;
    font-weight:600;
    line-height:19px;
  }
  .eterna-beforeafter-page .eterna-ba-name span{
    color:#fff;
    font-size:13px;
    font-weight:600;
  }
  .eterna-beforeafter-page .eterna-ba-images{
    grid-template-columns:1fr;
    width:100%;
    height:430px;
    margin:0 auto;
    aspect-ratio:auto;
  }
  .eterna-beforeafter-page .eterna-ba-image{height:215px}
  .eterna-beforeafter-page .eterna-ba-label{
    top:0;
    bottom:auto;
    left:22px;
    padding:5px 5px 7px;
    background:#97928c;
    font:400 15px/24px "Noto Serif KR","Noto Sans KR",sans-serif;
    letter-spacing:0;
    text-transform:none;
  }
  .eterna-beforeafter-page .eterna-ba-image:last-child .eterna-ba-label{
    top:0;
    right:22px;
    bottom:auto;
    left:auto;
    background:#c78d7f;
  }
  .eterna-event-banner{width:min(1485px,calc(100% - 64px))}
  .eterna-event-list{width:min(1524px,calc(100% - 64px));margin-top:160px;padding-bottom:0}
  .eterna-event-mobile-note{display:none}
  .eterna-event-posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:30px}
  .eterna-event-poster{min-width:0}
  .eterna-event-poster img{width:100%;height:auto}
  .eterna-event-page+footer{margin-top:160px}
  .eterna-beforeafter-page+footer{margin-top:84px}
}

/* The restored source footer classes own the layout. These guardrails prevent
 * raw SVGs, the map and the brand mark from escaping their intended boxes. */
.eterna-board-shell footer.elementor-location-footer .elementor-icon svg,
.eterna-board-shell footer.elementor-location-footer .elementor-button-icon svg{
  display:block!important;
  width:1em!important;
  height:1em!important;
  max-width:1em!important;
  max-height:1em!important;
}
.eterna-board-shell footer.elementor-location-footer .elementor-widget-theme-site-logo img,
.eterna-board-shell footer.elementor-location-footer .elementor-widget-image img{
  max-width:100%;
  height:auto;
}
.eterna-board-shell footer.elementor-location-footer #map{
  width:100%!important;
  height:490px!important;
  overflow:hidden!important;
  border-radius:30px!important;
}

.eterna-board-shell footer.elementor-location-footer [data-id="542ce916"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  padding:5% 0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  width:80%!important;
  max-width:none!important;
  margin:0 auto!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="622a74ba"]{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:7%!important;
  width:100%!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="5d3b103"]{
  display:flex!important;
  flex:0 0 37.2%!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:47px!important;
  min-width:0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7240a41a"]{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:flex-start!important;
  min-width:0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7240a41a"]>[data-widget_type="html.default"],
.eterna-board-shell footer.elementor-location-footer [data-id="7240a41a"]>.elementor-widget-html{
  width:100%!important;
  max-width:none!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7fdcd1b1"],
.eterna-board-shell footer.elementor-location-footer [data-id="714984c2"],
.eterna-board-shell footer.elementor-location-footer [data-id="883508"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7fdcd1b1"]{
  height:91px!important;
  min-height:91px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="714984c2"]{
  height:184px!important;
  min-height:184px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="883508"]{
  height:210px!important;
  min-height:210px!important;
  gap:10px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="1200669"] .elementor-heading-title{
  margin:0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7fdcd1b1"] p,
.eterna-board-shell footer.elementor-location-footer [data-id="714984c2"] p,
.eterna-board-shell footer.elementor-location-footer [data-id="883508"] p{
  margin:0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="714984c2"] a{
  color:inherit!important;
  text-decoration:none!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="6878066e"] .elementor-icon-box-wrapper,
.eterna-board-shell footer.elementor-location-footer [data-id="57103ae2"] .elementor-icon-box-wrapper{
  display:flex!important;
  align-items:flex-start!important;
  gap:15px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="6878066e"] .et-icon-wrap,
.eterna-board-shell footer.elementor-location-footer [data-id="57103ae2"] .et-icon-wrap{
  display:inline-block!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  color:#b57e78!important;
  font-size:44px!important;
  line-height:44px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="6878066e"] .elementor-icon,
.eterna-board-shell footer.elementor-location-footer [data-id="57103ae2"] .elementor-icon{
  display:inline-block!important;
  width:44px!important;
  height:44px!important;
  color:#b57e78!important;
  font-size:44px!important;
  line-height:44px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="6878066e"] .elementor-icon-box-title,
.eterna-board-shell footer.elementor-location-footer [data-id="57103ae2"] .elementor-icon-box-title{
  margin:8px 0 0!important;
  line-height:36.48px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="883508"] .elementor-heading-title{
  line-height:24px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"]{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"]>[data-element_type="widget"]{
  flex:0 0 150px!important;
  width:150px!important;
  max-width:150px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"] .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:150px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="5402f05d"] .elementor-button-icon svg{
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="39a151cf"] .elementor-button-icon svg,
.eterna-board-shell footer.elementor-location-footer [data-id="f288db6"] .elementor-button-icon svg{
  width:17.6px!important;
  height:17.6px!important;
  max-width:17.6px!important;
  max-height:17.6px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="310cee10"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  padding:32px 24px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="57ef1189"]{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  width:80%!important;
  padding:40px 0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="1cc1628a"]{
  width:auto!important;
  max-width:100%!important;
  text-align:center!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="1cc1628a"] img{
  display:block!important;
  width:80px!important;
  height:auto!important;
  margin:0 auto!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="28e7fa69"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:15px!important;
  width:100%!important;
  margin-top:30px!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="73650ae1"]{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  width:80%!important;
  padding:32px 0!important;
}
.eterna-board-shell footer.elementor-location-footer [data-id="542885c3"] .elementor-heading-title{
  color:#9b9b9b!important;
}
@media(min-width:1441px){
  .eterna-board-shell footer.elementor-location-footer [data-id="1200669"]{
    height:77px!important;
    min-height:77px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="1200669"] .elementor-heading-title{
    line-height:77px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="622a74ba"],
  .eterna-board-shell footer.elementor-location-footer [data-id="5d3b103"],
  .eterna-board-shell footer.elementor-location-footer [data-id="7240a41a"]{
    height:672px!important;
    min-height:672px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="310cee10"]{
    min-height:627px!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="57ef1189"]{
    min-height:425px!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="73650ae1"]{
    height:78px!important;
    min-height:78px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:767px){
  .eterna-board-shell footer.elementor-location-footer #map{height:350px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]{padding:48px 16px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]>.e-con-inner{width:100%!important;gap:16px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="622a74ba"]{flex-direction:column-reverse!important;gap:40px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="5d3b103"]{gap:24px!important;align-items:center!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="7fdcd1b1"],
  .eterna-board-shell footer.elementor-location-footer [data-id="714984c2"],
  .eterna-board-shell footer.elementor-location-footer [data-id="883508"]{align-items:center!important;text-align:center!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"]{flex-direction:column!important;justify-content:center!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="310cee10"]{padding:48px 16px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="57ef1189"],
  .eterna-board-shell footer.elementor-location-footer [data-id="73650ae1"]{width:100%!important}
}

/* Board archives also run inside tablet-sized mobile browsers (notably
 * landscape phones and in-app browsers).  The previous desktop-only footer
 * heights started at 768px, leaving a giant, partially clipped Information
 * block on event pages.  Carry the responsive footer layout through 1024px. */
@media(min-width:768px) and (max-width:1024px){
  .eterna-board-shell footer.elementor-location-footer #map{height:350px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]{padding:48px 24px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]>.e-con-inner{width:100%!important;gap:24px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="622a74ba"]{flex-direction:column-reverse!important;gap:40px!important;height:auto!important;min-height:0!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="5d3b103"],
  .eterna-board-shell footer.elementor-location-footer [data-id="7240a41a"]{width:100%!important;flex:0 1 auto!important;height:auto!important;min-height:0!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="5d3b103"]{align-items:center!important;gap:24px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="7fdcd1b1"],
  .eterna-board-shell footer.elementor-location-footer [data-id="714984c2"],
  .eterna-board-shell footer.elementor-location-footer [data-id="883508"]{height:auto!important;min-height:0!important;align-items:center!important;text-align:center!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"]{flex-direction:column!important;justify-content:center!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="310cee10"]{height:auto!important;min-height:0!important;padding:48px 24px!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="57ef1189"],
  .eterna-board-shell footer.elementor-location-footer [data-id="73650ae1"]{width:100%!important;height:auto!important;min-height:0!important}
  .eterna-board-shell footer.elementor-location-footer [data-id="1cc1628a"]{width:auto!important;height:auto!important;min-height:0!important}
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-legal{flex-wrap:wrap;padding:0 24px;text-align:center}
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-copy{padding:0 24px;text-align:center}
}

/* Board archives use a shared lightweight footer skeleton. The source sites
 * intentionally have different lower footers, so keep their palettes and
 * content branch-scoped instead of leaking one clinic's footer into the other. */
.eterna-board-shell footer.elementor-location-footer .eterna-board-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#a38474!important;
  text-decoration:none!important;
}
.eterna-board-shell footer.elementor-location-footer .eterna-board-footer-brand span{
  display:block;
  margin-top:6px;
  font-family:"Libre Caslon Text",serif;
  font-size:29px;
  font-weight:500;
  line-height:1;
  letter-spacing:2px;
}
.eterna-board-shell footer.elementor-location-footer .eterna-board-footer-brand small{
  display:block;
  margin-top:4px;
  font-family:"Noto Sans KR",sans-serif;
  font-size:10px;
  font-weight:400;
  line-height:1;
  letter-spacing:5px;
}
.eterna-board-shell footer.elementor-location-footer .eterna-board-footer-brand img{
  width:60px!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="310cee10"]{
  background:linear-gradient(180deg,#f4e8e6 0%,#fff 100%)!important;
  justify-content:space-between!important;
  gap:24px!important;
  height:627px!important;
  min-height:627px!important;
  padding:50px 0!important;
  box-sizing:border-box!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="57ef1189"]{
  justify-content:center!important;
  width:80%!important;
  height:425px!important;
  min-height:425px!important;
  padding:20px 0 50px!important;
  box-sizing:border-box!important;
  color:#8e8986!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="1cc1628a"]{
  width:332px!important;
  height:139px!important;
  margin:0!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-board-footer-brand{
  height:139px!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="28e7fa69"]{
  display:none!important;
}
.eterna-general-footer-legal,
.eterna-general-footer-copy{
  display:none;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-legal{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:46px;
  margin-top:-1px;
  font-family:"Noto Sans KR",sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:24px;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-legal a{
  color:#383735!important;
  text-decoration:none!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  min-height:140px;
  margin-top:30px;
  color:#9b9693;
  font-family:"Noto Sans KR",sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:16px;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-copy p{
  margin:0!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="73650ae1"]{
  position:relative;
  width:80%!important;
  height:78px!important;
  min-height:78px!important;
  padding:32px 0!important;
  box-sizing:border-box!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="73650ae1"] .elementor-heading-title{
  margin:0!important;
  line-height:14px!important;
}
.eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="73650ae1"]::before{
  content:"";
  position:absolute;
  top:0;
  left:10%;
  width:80%;
  border-top:1px solid rgba(163,132,116,.16);
}
.eterna-board-shell.eterna-woman-board footer.elementor-location-footer .eterna-general-footer-legal,
.eterna-board-shell.eterna-woman-board footer.elementor-location-footer .eterna-general-footer-copy{
  display:none!important;
}
@media(min-width:768px){
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="310cee10"]{
    height:495px!important;
    min-height:495px!important;
    justify-content:space-between!important;
    gap:24px!important;
    padding:50px 0!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="57ef1189"]{
    height:291px!important;
    min-height:291px!important;
    padding:20px 0 50px!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="1cc1628a"]{
    width:512px!important;
    height:113px!important;
    margin:0!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="28e7fa69"]{
    height:78px!important;
    margin-top:30px!important;
    gap:15px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="28e7fa69"] p{
    margin:0!important;
    line-height:16px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="73650ae1"]{
    height:80px!important;
    min-height:80px!important;
    padding:32px 0!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="73650ae1"] .elementor-heading-title{
    margin:0!important;
    line-height:16px!important;
  }
}

/* Keep mobile event cards in normal document flow. The old pixel-capture
 * override absolutely positioned the list below a fixed-height main element,
 * so the Information footer started underneath the cards on both sites. */
@media(max-width:767px){
  .eterna-board-shell .eterna-event-page,
  .eterna-board-shell.eterna-woman-board .eterna-event-page{
    position:static!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-list,
  .eterna-board-shell.eterna-woman-board .eterna-event-page .eterna-event-list{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:calc(100% - 32px)!important;
    height:auto!important;
    min-height:0!important;
    margin:46px auto 0!important;
    padding:0 0 72px!important;
    transform:none!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-posters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:18px!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-poster{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-poster img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .eterna-board-shell .eterna-event-page+footer,
  .eterna-board-shell.eterna-woman-board .eterna-event-page+footer{
    margin-top:0!important;
  }
}

/* Final Before/After layout guard. The copied source contains a later
 * even-card override that restores a two-column comparison at wide widths.
 * Each card must instead use its entire width: Before on top, After below. */
@media(min-width:768px){
  .eterna-beforeafter-page .eterna-ba-images,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:430px!important;
    margin:0 auto!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    grid-column:1!important;
    width:100%!important;
    min-width:100%!important;
    height:215px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Event archives start immediately beneath the shared header.  This clears
 * the captured desktop top offset that can leave an empty band above the
 * event banner. */
@media(min-width:768px){
  body.post-type-archive-event.eterna-board-shell .eterna-event-page{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.post-type-archive-event.eterna-board-shell .eterna-event-banner{
    margin-top:0!important;
  }
}
@media(max-width:767px){
  .eterna-beforeafter-page .eterna-ba-images,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 20px)!important;
    height:auto!important;
    margin:0 10px!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    grid-column:1!important;
    width:100%!important;
    min-width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  .eterna-beforeafter-page .eterna-ba-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Keep every Before/After card in one reading order. Legacy nth-child and
 * woman-mobile rules made some cards left/right while others were top/bottom. */
@media (min-width:768px){
  .eterna-beforeafter-page .eterna-ba-images,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:430px!important;
    margin:0 auto!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    grid-column:1!important;
    width:100%!important;
    height:215px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
}
@media (max-width:767px){
  .eterna-beforeafter-page .eterna-ba-images,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 20px)!important;
    height:auto!important;
    margin:0 10px!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    grid-column:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}

/*
 * Shared header invariant.
 *
 * Event/before-after templates now render the canonical home header directly.
 * Board-only CSS must therefore preserve the same desktop canvas and mobile
 * spacing instead of rebuilding the header with archive-specific geometry.
 */
.eterna-board-shell header.elementor-location-header{
  width:100%!important;
  min-height:0!important;
  height:0!important;
  overflow:visible!important;
}
.eterna-board-shell header.elementor-location-header #fullwrap{
  box-sizing:border-box!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:1920px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
.eterna-board-shell header.elementor-location-header .headerBarWrap{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  padding-right:30px!important;
  padding-left:30px!important;
}
@media(min-width:1025px){
  .eterna-board-shell header.elementor-location-header #fullwrap,
  .eterna-board-shell header.elementor-location-header .headerBarWrap{
    height:100px!important;
    min-height:100px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .headerBarWrap{
    gap:0!important;
  }
  .eterna-board-shell.eterna-woman-board header.elementor-location-header .headerBarWrap{
    gap:20px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .elementor-element-56327a2{
    display:block!important;
    flex:0 0 10%!important;
    width:10%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .elementor-element-3ddf0c9{
    display:flex!important;
    flex:0 1 auto!important;
    width:13%!important;
    max-width:none!important;
    margin:0!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .elementor-element-3c092919{
    display:flex!important;
    flex:0 1 auto!important;
    width:400px!important;
    max-width:none!important;
    gap:0!important;
    margin:0!important;
  }
}
@media(max-width:1024px){
  .eterna-board-shell header.elementor-location-header #fullwrap,
  .eterna-board-shell header.elementor-location-header .headerBarWrap{
    height:80px!important;
    min-height:80px!important;
  }
  .eterna-board-shell header.elementor-location-header .headerBarWrap{
    gap:20px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .elementor-element-56327a2{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .elementor-element-3ddf0c9{
    display:flex!important;
    flex:0 1 auto!important;
    width:50%!important;
    max-width:none!important;
    margin:0!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) header.elementor-location-header .elementor-element-3c092919{
    display:flex!important;
    flex:0 1 auto!important;
    width:100%!important;
    max-width:none!important;
    gap:0 20px!important;
    margin:0!important;
  }
}
@media(max-width:767px){
  .eterna-board-shell header.elementor-location-header #fullwrap,
  .eterna-board-shell header.elementor-location-header .headerBarWrap{
    height:50px!important;
    min-height:50px!important;
  }
}

/* Mobile archive parity: MangBoard's production skin uses a three-column
 * category matrix, vertically stacked before/after images and fixed footer
 * rhythm. Keep these rules last so desktop footer measurements cannot leak
 * into the mobile cascade. */
@media(max-width:767px){
  .eterna-beforeafter-page .eterna-board-wrap{
    width:90%!important;
    padding-top:18.7px!important;
  }
  .eterna-beforeafter-page .eterna-board-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,90px)!important;
    justify-content:center!important;
    align-items:start!important;
    gap:10px!important;
    height:72px!important;
    margin-bottom:37px!important;
  }
  .eterna-beforeafter-page .eterna-board-tabs a{
    width:90px!important;
    min-width:90px!important;
    height:31px!important;
    min-height:31px!important;
    padding:5px 13px!important;
    border:0!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
    background:#efefed!important;
    color:#555!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:21px!important;
  }
  .eterna-beforeafter-page .eterna-board-tabs a:hover,
  .eterna-beforeafter-page .eterna-board-tabs a.is-active{
    background:#c78d7f!important;
    color:#fff!important;
  }
  .eterna-beforeafter-page .eterna-ba-grid{
    width:calc(100% + 14px)!important;
    margin:0 -7px!important;
    gap:0!important;
  }
  .eterna-beforeafter-page .eterna-ba-card{
    min-height:0!important;
    padding:9px!important;
    box-sizing:border-box!important;
  }
  .eterna-beforeafter-page .eterna-ba-link{
    min-height:0!important;
    padding:16px 25px 22px!important;
    border:1px solid #ddd!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  .eterna-beforeafter-page .eterna-ba-overline{
    margin:0!important;
    padding:2px 2px 3px!important;
    color:#2d2118!important;
    font:700 24px/38.4px "Noto Serif KR","Noto Sans KR",sans-serif!important;
    letter-spacing:0!important;
  }
  .eterna-beforeafter-page .eterna-ba-name{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    height:22.8px!important;
    min-height:22.8px!important;
    margin:7px auto 12.8px!important;
    padding:1px 12px!important;
    border-radius:16px!important;
    background:#c78d7f!important;
    color:#fff!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:19.5px!important;
    letter-spacing:-1.2px!important;
  }
  .eterna-beforeafter-page .eterna-ba-images{
    grid-template-columns:1fr!important;
    width:calc(100% - 20px)!important;
    height:auto!important;
    margin:0 10px!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images{
    grid-template-columns:repeat(2,1fr)!important;
    width:100%!important;
    height:286.53px!important;
    margin:0!important;
  }
  .eterna-beforeafter-page .eterna-ba-image{
    width:100%!important;
    height:auto!important;
    margin:0!important;
    aspect-ratio:16/9!important;
  }
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image{
    height:286.53px!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-label{
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    padding:5px 5px 7px!important;
    background:#97928c!important;
    font:400 15px/24px "Noto Serif KR","Noto Sans KR",sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .eterna-beforeafter-page .eterna-ba-image:last-child .eterna-ba-label{
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    background:#c78d7f!important;
  }
  .eterna-beforeafter-page .eterna-ba-desc{
    min-height:37.2px!important;
    margin:0!important;
    padding:18px 0 0!important;
    box-sizing:border-box!important;
    font:400 12px/19.2px "Noto Sans KR","NotoSansKR",Tahoma,Dotum,sans-serif!important;
    letter-spacing:-1.2px!important;
    line-height:19.2px!important;
  }
  .eterna-beforeafter-page+footer{
    margin-top:34.7px!important;
  }

  .eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]{
    width:100%!important;
    padding:48px 16px!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="423118bb"]>.e-con-inner{
    width:100%!important;
    gap:16px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="622a74ba"]{
    flex:0 0 auto!important;
    flex-direction:column-reverse!important;
    gap:40px!important;
    height:1160px!important;
    min-height:1160px!important;
    margin-top:17.125px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="7240a41a"]{
    flex:0 0 350px!important;
    width:100%!important;
    height:350px!important;
    min-height:350px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="5d3b103"]{
    flex:0 0 770px!important;
    width:100%!important;
    height:770px!important;
    min-height:770px!important;
    gap:24px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="7fdcd1b1"]{
    height:127px!important;
    min-height:127px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="714984c2"]{
    height:205px!important;
    min-height:205px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="883508"]{
    height:194px!important;
    min-height:194px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="6878066e"] .elementor-icon-box-wrapper,
  .eterna-board-shell footer.elementor-location-footer [data-id="57103ae2"] .elementor-icon-box-wrapper{
    flex-direction:column!important;
    align-items:center!important;
    gap:15px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"]{
    flex:0 0 172px!important;
    width:100%!important;
    height:172px!important;
    min-height:172px!important;
    gap:20px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"]>[data-element_type="widget"]{
    flex:0 0 44px!important;
    width:150px!important;
    max-width:150px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .eterna-board-shell footer.elementor-location-footer [data-id="7b7d0979"] .elementor-button{
    width:150px!important;
    min-height:44px!important;
    height:44px!important;
  }

  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="310cee10"]{
    gap:24px!important;
    width:100%!important;
    height:537px!important;
    min-height:537px!important;
    padding:48px 16px!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="57ef1189"]{
    width:100%!important;
    height:381px!important;
    min-height:381px!important;
    padding:32px 0!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="1cc1628a"]{
    width:80px!important;
    height:90.4px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-board-footer-brand{
    width:80px!important;
    height:90.4px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-board-footer-brand img{
    width:42px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-board-footer-brand span{
    margin-top:5px!important;
    font-size:14px!important;
    letter-spacing:.5px!important;
    white-space:nowrap!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-board-footer-brand small{
    margin-top:3px!important;
    font-size:7px!important;
    letter-spacing:1.5px!important;
    white-space:nowrap!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-legal{
    width:173.7px!important;
    height:46px!important;
    min-height:46px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer .eterna-general-footer-copy{
    width:100%!important;
    height:149.6px!important;
    min-height:149.6px!important;
    margin-top:30px!important;
    gap:15px!important;
    line-height:16px!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="73650ae1"]{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:24px 0 0!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell:not(.eterna-woman-board) footer.elementor-location-footer [data-id="73650ae1"]::before{
    top:0!important;
    left:0!important;
    width:100%!important;
  }
}

@media(min-width:1441px){
  .eterna-beforeafter-page .eterna-ba-grid{
    width:calc(100% + 14px)!important;
    margin:0 -7px!important;
  }
  .eterna-beforeafter-page+footer{
    margin-top:84.7px!important;
  }
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image{
    height:430px!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-board-wrap{
    padding-top:282.2px!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-board-tabs{
    display:none!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page+footer{
    margin-top:148.1px!important;
  }
}

@media(max-width:767px){
  .eterna-event-page{
    position:relative!important;
    height:611px!important;
    min-height:611px!important;
    overflow:visible!important;
  }
  .eterna-event-page .eterna-event-mobile-note{
    display:none!important;
  }
  .eterna-event-page .eterna-event-list{
    position:absolute!important;
    top:611px!important;
    left:50%!important;
    width:90%!important;
    height:153.6px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
  }
  .eterna-event-page .eterna-event-posters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:30px!important;
  }
  .eterna-event-page .eterna-event-poster{
    width:100%!important;
    height:153.6px!important;
    overflow:hidden!important;
  }
  .eterna-event-page .eterna-event-poster img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .eterna-event-page+footer{
    margin-top:80px!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-event-page{
    height:495px!important;
    min-height:495px!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-event-banner{
    width:100%!important;
    min-height:435px!important;
    margin:0!important;
    padding:17.125px!important;
    border-radius:0!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-event-list{
    top:495px!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-event-page+footer{
    margin-top:60px!important;
  }

  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-board-wrap{
    padding-top:60.9px!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-board-tabs{
    display:none!important;
    height:0!important;
    margin:0!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    grid-template-columns:repeat(2,1fr)!important;
    width:100%!important;
    height:286.53px!important;
    margin:0!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    height:286.53px!important;
    aspect-ratio:auto!important;
  }
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page+footer{
    margin-top:134.2px!important;
  }

  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="423118bb"]{
    height:1252.8px!important;
    min-height:1252.8px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="622a74ba"]{
    height:1087.6px!important;
    min-height:1087.6px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="5d3b103"]{
    flex-basis:697.6px!important;
    height:697.6px!important;
    min-height:697.6px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="7fdcd1b1"]{
    height:111.6px!important;
    min-height:111.6px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="714984c2"]{
    height:185.2px!important;
    min-height:185.2px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="883508"]{
    height:171.3px!important;
    min-height:171.3px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="7b7d0979"]{
    flex-basis:157.6px!important;
    height:157.6px!important;
    min-height:157.6px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="7b7d0979"]>[data-element_type="widget"]{
    flex-basis:39.2px!important;
    height:39.2px!important;
    min-height:39.2px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="7b7d0979"] .elementor-button{
    height:39.2px!important;
    min-height:39.2px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="310cee10"]{
    gap:24px!important;
    width:100%!important;
    height:439.1px!important;
    min-height:439.1px!important;
    padding:48px 16px!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="57ef1189"]{
    width:100%!important;
    height:283.1px!important;
    min-height:283.1px!important;
    padding:32px 0!important;
    box-sizing:border-box!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="1cc1628a"]{
    width:80px!important;
    height:80px!important;
    margin:0!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer .eterna-board-footer-brand{
    width:80px!important;
    height:80px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer .eterna-board-footer-brand img{
    width:80px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer .eterna-board-footer-brand span{
    display:none!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="28e7fa69"]{
    width:100%!important;
    height:108.4px!important;
    min-height:108.4px!important;
    margin-top:30px!important;
    gap:15px!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="73650ae1"]{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:24px 0 0!important;
    box-sizing:border-box!important;
  }
}

/* Final mobile-flow guard: it must remain after all source measurement
 * overrides below, otherwise the archive list overlaps the footer again. */
@media(max-width:767px){
  .eterna-board-shell .eterna-event-page,
  .eterna-board-shell.eterna-woman-board .eterna-event-page{
    position:static!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-list,
  .eterna-board-shell.eterna-woman-board .eterna-event-page .eterna-event-list{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:calc(100% - 32px)!important;
    height:auto!important;
    min-height:0!important;
    margin:46px auto 0!important;
    padding:0 0 72px!important;
    transform:none!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-posters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:18px!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-poster{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .eterna-board-shell .eterna-event-page .eterna-event-poster img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .eterna-board-shell .eterna-event-page+footer,
  .eterna-board-shell.eterna-woman-board .eterna-event-page+footer{
    margin-top:0!important;
  }
}

/* Must remain at EOF: the extracted source has late layout measurements that
 * otherwise bring even Before/After cards back to a left/right split. */
@media(min-width:768px){
  .eterna-beforeafter-page .eterna-ba-images,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:430px!important;
    margin:0 auto!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    grid-column:1!important;
    width:100%!important;
    min-width:100%!important;
    height:215px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Woman board archives render the same canonical footer as the woman home.
 * Earlier pixel-capture rules pinned several footer containers to fixed
 * desktop measurements. That stretched the dark footer and displaced its
 * icon row only on /woman/ event and before/after archives. Keep the archive
 * content rules above, but restore the responsive footer geometry. */
@media(min-width:768px){
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="310cee10"],
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="57ef1189"],
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="28e7fa69"],
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="73650ae1"]{
    height:auto!important;
    min-height:0!important;
  }
  .eterna-board-shell.eterna-woman-board footer.elementor-location-footer [data-id="1cc1628a"]{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:767px){
  .eterna-beforeafter-page .eterna-ba-images,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-images,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-images{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 20px)!important;
    height:auto!important;
    margin:0 10px!important;
    aspect-ratio:auto!important;
  }
  .eterna-beforeafter-page .eterna-ba-image,
  .eterna-beforeafter-page .eterna-ba-card:nth-child(even) .eterna-ba-image,
  .eterna-board-shell.eterna-woman-board .eterna-beforeafter-page .eterna-ba-image{
    grid-column:1!important;
    width:100%!important;
    min-width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  .eterna-beforeafter-page .eterna-ba-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
  }
}
