/* Shared layout for the newly imported Seoul page only. Text and colors stay editable in Elementor. */
.seoul-section{box-sizing:border-box;width:100%;min-width:0}
.seoul-section *{box-sizing:border-box}
.seoul-inner{width:100%!important;max-width:1140px!important;margin-inline:auto!important;min-width:0}
.seoul-split{align-items:center!important;gap:48px!important}
.seoul-split>.seoul-half{flex:1 1 0!important;width:0!important;min-width:0}
.seoul-section .seoul-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;width:100%}
.seoul-card{height:100%;min-width:0}
.seoul-card .elementor-widget-button{margin-top:auto}
.seoul-section a:not(.elementor-button){color:#26702c}
.seoul-section .elementor-heading-title{overflow-wrap:break-word}
.seoul-section .elementor-widget-image img{max-width:100%;height:auto}
.seoul-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.seoul-actions{flex-wrap:wrap!important}
.seoul-photo-caption{border-radius:20px;margin-top:-36px;position:relative;margin-inline:22px;box-shadow:0 12px 34px #183f2c12}
.seoul-note,.seoul-form-card{border-radius:24px;border:1px solid #dee7dd}
.seoul-form{font:15px/1.65 Arial,sans-serif;color:#183f2c}
.seoul-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.seoul-form label{display:block;font-weight:600;margin-bottom:16px}
.seoul-form input:not([type=checkbox]):not([type=submit]),.seoul-form select,.seoul-form textarea{width:100%;max-width:100%;padding:13px 14px;margin-top:6px;border:1px solid #cbd7ca;border-radius:10px;background:#fafcf8;color:#183f2c;font:inherit;box-shadow:none}
.seoul-form input:focus,.seoul-form select:focus,.seoul-form textarea:focus{outline:2px solid #3d9c43;outline-offset:2px}
.seoul-form .wpcf7-list-item{margin:0}.seoul-form .wpcf7-acceptance label{font-weight:400;font-size:14px}
.seoul-form input[type=submit]{background:#3d9c43;border:0;border-radius:12px;color:white;padding:16px 24px;font-weight:700;cursor:pointer;white-space:normal;width:100%}
.seoul-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.seoul-form-note{font-size:12px;color:#627064}.seoul-form .wpcf7-not-valid-tip{font-size:13px}
.seoul-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seoul-posts h2{font:700 36px/1.2 Arial,sans-serif;color:#183f2c;margin:0 0 28px}
.seoul-post-grid article{border:1px solid #dee7dd;border-radius:20px;padding:24px;background:white}
.seoul-post-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.seoul-post-grid h3{font:700 23px/1.3 Arial,sans-serif;margin-top:18px;color:#183f2c}
.seoul-post-grid p{color:#5e6d64;font:16px/1.7 Arial,sans-serif}
.seoul-section:has(.seoul-empty){display:none!important}
.seoul-editor-hint{padding:18px;border:1px dashed #3d9c43;color:#48654c;background:#f6f8f1;font:14px/1.6 Arial,sans-serif}
.seoul-contact-dock{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;z-index:9999}
.seoul-contact-dock a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;box-shadow:0 3px 16px #183f2c26;overflow:hidden}
.seoul-contact-dock img{width:40px;height:40px;object-fit:contain}.seoul-contact-dock a:focus-visible{outline:3px solid #3d9c43;outline-offset:3px}
@media(max-width:1024px){.seoul-split{gap:28px!important}.seoul-section .seoul-grid,.seoul-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seoul-form-grid{grid-template-columns:1fr}}
@media(max-width:767px){.seoul-split{flex-direction:column!important}.seoul-split>.seoul-half{width:100%!important;flex:auto!important}.seoul-section .seoul-grid,.seoul-post-grid{grid-template-columns:1fr}.seoul-photo-caption{margin-inline:12px}.seoul-posts h2{font-size:28px}.seoul-contact-dock{right:10px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.seoul-contact-dock a{width:44px;height:44px}.seoul-contact-dock img{width:36px;height:36px}.seoul-form-card{padding:24px!important}}
.seoul-image-logo img{height:94px!important;object-fit:cover;object-position:center 48%}
.seoul-form-grid>p{margin:0;min-width:0}.seoul-form .wpcf7-form-control-wrap{display:block}.seoul-form .hidden-fields-container{display:none}
.seoul-section .seoul-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.seoul-native-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}
.seoul-native-gallery .gallery-item{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0}
.seoul-native-gallery .gallery-icon{margin:0}.seoul-native-gallery .gallery a{display:block;background:#f0f4ed;border-radius:16px;overflow:hidden}
.seoul-native-gallery .gallery img{display:block;width:100%;height:260px!important;object-fit:contain;border:0!important;border-radius:16px}
.seoul-native-gallery .gallery br,.seoul-native-gallery .gallery-caption{display:none}
@media(max-width:1024px){.seoul-native-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.seoul-native-gallery .gallery img{height:220px!important}}
@media(max-width:767px){.seoul-section .seoul-grid-2{grid-template-columns:1fr}.seoul-native-gallery .gallery{gap:10px}.seoul-native-gallery .gallery img{height:170px!important}}
@media(max-width:360px){.seoul-native-gallery .gallery img{height:145px!important}}
.seoul-review-gallery .gallery img{height:390px!important;background:white}
@media(max-width:767px){.seoul-review-gallery .gallery{grid-template-columns:1fr}.seoul-review-gallery .gallery img{height:auto!important;max-height:560px;object-fit:contain}}
