.elementor-292 .elementor-element.elementor-element-3064567{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.8;--padding-top:5%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-292 .elementor-element.elementor-element-3064567:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-3064567 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-68adb46 );background-image:url("https://xn--365-v94mp9g9sjfoukt2a.kr/wp-content/uploads/2025/07/대구웨딩박람회.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-292 .elementor-element.elementor-element-3064567::before, .elementor-292 .elementor-element.elementor-element-3064567 > .elementor-background-video-container::before, .elementor-292 .elementor-element.elementor-element-3064567 > .e-con-inner > .elementor-background-video-container::before, .elementor-292 .elementor-element.elementor-element-3064567 > .elementor-background-slideshow::before, .elementor-292 .elementor-element.elementor-element-3064567 > .e-con-inner > .elementor-background-slideshow::before, .elementor-292 .elementor-element.elementor-element-3064567 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-14ef391 ) 30%, var( --e-global-color-c696dce ) 70%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-1247043{text-align:center;}.elementor-292 .elementor-element.elementor-element-1247043 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-292 .elementor-element.elementor-element-658b4a8{padding:0px 0px 0px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-ff24d20{text-align:center;}.elementor-292 .elementor-element.elementor-element-ff24d20 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-secondary );}.elementor-292 .elementor-element.elementor-element-e204730{padding:0px 0px 0px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-101eaf7{background-color:transparent;padding:5px 150px 5px 150px;background-image:linear-gradient(45deg, var( --e-global-color-57c8da2 ) 25%, var( --e-global-color-text ) 75%);border-radius:20px 20px 5px 5px;text-align:center;}.elementor-292 .elementor-element.elementor-element-101eaf7.elementor-element{--align-self:center;}.elementor-292 .elementor-element.elementor-element-101eaf7 .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );color:var( --e-global-color-d6cea4e );}.elementor-292 .elementor-element.elementor-element-46a7038{--display:flex;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-292 .elementor-element.elementor-element-698292a{text-align:center;}.elementor-292 .elementor-element.elementor-element-698292a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-292 .elementor-element.elementor-element-c14f212{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-292 .elementor-element.elementor-element-c14f212 .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-292 .elementor-element.elementor-element-c14f212 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-292 .elementor-element.elementor-element-d951bcd{text-align:center;font-family:"Noto Sans KR", Sans-serif;font-size:17px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:-0.4px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-292 .elementor-element.elementor-element-ee19a72{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--padding-top:5%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-292 .elementor-element.elementor-element-ee19a72:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-ee19a72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e416191 );background-image:url("https://xn--365-v94mp9g9sjfoukt2a.kr/wp-content/uploads/2025/07/대구웨딩박람회.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-292 .elementor-element.elementor-element-ee19a72::before, .elementor-292 .elementor-element.elementor-element-ee19a72 > .elementor-background-video-container::before, .elementor-292 .elementor-element.elementor-element-ee19a72 > .e-con-inner > .elementor-background-video-container::before, .elementor-292 .elementor-element.elementor-element-ee19a72 > .elementor-background-slideshow::before, .elementor-292 .elementor-element.elementor-element-ee19a72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-292 .elementor-element.elementor-element-ee19a72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-57c8da2 );--background-overlay:'';}.elementor-292 .elementor-element.elementor-element-5d3d106{text-align:center;}.elementor-292 .elementor-element.elementor-element-5d3d106 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-d6cea4e );}.elementor-292 .elementor-element.elementor-element-d5f692c{padding:0px 0px 0px 0px;text-align:left;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-c696dce );}.elementor-292 .elementor-element.elementor-element-d5f692c.elementor-element{--align-self:center;}.elementor-292 .elementor-element.elementor-element-516347b{--divider-border-style:solid;--divider-color:var( --e-global-color-c696dce );--divider-border-width:1px;}.elementor-292 .elementor-element.elementor-element-516347b .elementor-divider-separator{width:100%;}.elementor-292 .elementor-element.elementor-element-516347b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-292 .elementor-element.elementor-element-c3b9ca8{text-align:center;}.elementor-292 .elementor-element.elementor-element-c3b9ca8 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );color:var( --e-global-color-d6cea4e );}.elementor-292 .elementor-element.elementor-element-6a1479f{padding:0px 0px 0px 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-c696dce );}.elementor-292 .elementor-element.elementor-element-6a1479f.elementor-element{--align-self:center;}.elementor-292 .elementor-element.elementor-element-ae6b5f7{--display:flex;}@media(max-width:1024px){.elementor-292 .elementor-element.elementor-element-3064567{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-292 .elementor-element.elementor-element-1247043 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-658b4a8{padding:0px 10px 0px 10px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-ff24d20 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-292 .elementor-element.elementor-element-e204730{padding:0px 10px 0px 10px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-101eaf7{padding:5px 150px 5px 150px;}.elementor-292 .elementor-element.elementor-element-101eaf7 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-292 .elementor-element.elementor-element-698292a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-292 .elementor-element.elementor-element-d951bcd{font-size:14px;}.elementor-292 .elementor-element.elementor-element-ee19a72{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-292 .elementor-element.elementor-element-5d3d106 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-292 .elementor-element.elementor-element-d5f692c{padding:0px 10px 0px 10px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-c3b9ca8 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-292 .elementor-element.elementor-element-6a1479f{padding:0px 10px 0px 10px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-292 .elementor-element.elementor-element-3064567{--content-width:900px;}.elementor-292 .elementor-element.elementor-element-ee19a72{--content-width:900px;}}@media(max-width:767px){.elementor-292 .elementor-element.elementor-element-3064567{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-292 .elementor-element.elementor-element-1247043 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-658b4a8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-ff24d20 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-292 .elementor-element.elementor-element-e204730{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-101eaf7{padding:5px 50px 5px 50px;}.elementor-292 .elementor-element.elementor-element-101eaf7 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-292 .elementor-element.elementor-element-46a7038{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:3%;}.elementor-292 .elementor-element.elementor-element-698292a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-292 .elementor-element.elementor-element-ee19a72{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-292 .elementor-element.elementor-element-5d3d106 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-292 .elementor-element.elementor-element-d5f692c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-292 .elementor-element.elementor-element-c3b9ca8 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-292 .elementor-element.elementor-element-6a1479f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-4188141 */.region-buttons-container {
    margin: 30px 0;
}

.region-buttons-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}

.region-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: #e91e63;
    color: white !important;
    text-decoration: none;
    border-radius: 50%;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    position: relative;
    margin: 0 auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.region-button span {
    color: white !important;
}

/* 홈 버튼 특별 스타일 */
.region-button:first-child {
    background: #1f2937;
    color: white !important;
    font-weight: 700;
    font-size: 17px;
    box-shadow: 0 4px 15px rgba(31, 41, 55, 0.3);
    border: 2px solid #374151;
    transform: scale(1.05);
}

.region-button:first-child span {
    color: white !important;
}

.region-button:first-child:hover {
    background: #374151;
    transform: scale(1.1) translateY(-2px);
    box-shadow: 0 6px 20px rgba(31, 41, 55, 0.4);
    color: white !important;
    border-color: #4b5563;
}

.region-button:first-child:hover span {
    color: white !important;
}

/* 색상 구분 (홈 제외) */
.region-button:nth-child(3),
.region-button:nth-child(5),
.region-button:nth-child(7),
.region-button:nth-child(9),
.region-button:nth-child(11),
.region-button:nth-child(13) {
    background: #6b7280;
}

.region-button:nth-child(3) span,
.region-button:nth-child(5) span,
.region-button:nth-child(7) span,
.region-button:nth-child(9) span,
.region-button:nth-child(11) span,
.region-button:nth-child(13) span {
    color: white !important;
}

/* sr-only 클래스 */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* 호버 효과 */
.region-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    color: white !important;
}

.region-button:hover span {
    color: white !important;
}

/* 태블릿: 6개씩 2줄 */
@media (min-width: 768px) and (max-width: 1023px) {
    .region-buttons-grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 10px;
        max-width: 550px;
        padding: 0 15px;
    }
    
    .region-button {
        width: 75px;
        height: 75px;
        font-size: 15px;
    }
    
    .region-button:first-child {
        font-size: 16px;
        transform: scale(1.03);
    }
    
    .region-button:first-child:hover {
        transform: scale(1.08) translateY(-2px);
    }
}

/* 모바일: 4개씩 3열 */
@media (max-width: 767px) {
    .region-buttons-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
        padding: 0 10px;
        max-width: 400px;
    }
    
    .region-button {
        width: 60px;
        height: 60px;
        font-size: 14px;
    }
    
    .region-button:first-child {
        font-size: 15px;
        transform: scale(1.02);
    }
    
    .region-button:first-child:hover {
        transform: scale(1.06) translateY(-2px);
    }
}

/* 작은 모바일 */
@media (max-width: 480px) {
    .region-buttons-grid {
        max-width: 350px;
        gap: 6px;
        padding: 0 8px;
    }
    
    .region-button {
        width: 55px;
        height: 55px;
        font-size: 13px;
    }
    
    .region-button:first-child {
        font-size: 14px;
        transform: scale(1.01);
    }
    
    .region-button:first-child:hover {
        transform: scale(1.04) translateY(-2px);
    }
}/* End custom CSS */
/* Start custom CSS */.wedding-gallery-page {
            --primary-pink: #e91e63;
            --secondary-pink: #d81b60;
            --light-cream: #fdfaf6;
            --section-pink: #FDF2F8;
            --text-default: #374151;
            --text-secondary: #6b7280;
            --star-yellow: #fcd34d;
        }
        .wedding-gallery-page .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            font-family: inherit;
        }
        .wedding-gallery-page .gallery-section {
            margin-bottom: 60px;
        }
        .wedding-gallery-page .gallery-section h2 {
            font-size: 2rem;
            color: var(--e-global-color-primary);
            margin-bottom: 24px;
            font-weight: 700;
            font-family: inherit;
        }
        .wedding-gallery-page .gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px 18px;
        }
        .wedding-gallery-page .gallery-item {
            width: 100%;
            min-width: 0;
            max-width: 100%;
            box-sizing: border-box;
            border-radius: 16px;
            box-shadow: 0 4px 16px rgba(233, 30, 99, 0.07);
            background: var(--e-global-color-pinkish-bg, #fff6fa);
            text-decoration: none;
            overflow: hidden;
            transition: box-shadow 0.2s, transform 0.2s;
            display: block;
        }
        .wedding-gallery-page .gallery-item:hover {
            box-shadow: 0 8px 24px rgba(233, 30, 99, 0.15);
            transform: translateY(-2px);
        }
        .wedding-gallery-page .gallery-item img {
            width: 100%;
            aspect-ratio: 1/1;
            object-fit: cover;
            display: block;
        }
        .wedding-gallery-page .item-title {
            color: var(--e-global-color-primary);
            font-size: 0.97rem;
            font-weight: 600;
            text-align: center;
            padding: 16px 10px 6px 10px;
            background: none;
            word-break: keep-all;
            line-height: 1.35;
            font-family: inherit;
        }
        .wedding-gallery-page .item-date {
            color: var(--text-secondary);
            font-size: 1rem;
            font-weight: bold;
            letter-spacing: -0.5px;
            line-height: 1.4;
            word-break: keep-all;
            white-space: pre-line;
            width: 100%;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 2px 0 0 0;
            text-align: center;
        }
        .wedding-gallery-page .item-location {
            color: var(--text-secondary);
            font-size: 0.92rem;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 8px;
            letter-spacing: -0.3px;
            width: 100%;
            box-sizing: border-box;
            white-space: pre-line;
            word-break: keep-all;
        }
        .wedding-gallery-page .gallery-item.ended {
            background: #f3f4f6;
            opacity: 0.7;
        }
        .wedding-gallery-page .gallery-item.ended .item-title,
        .wedding-gallery-page .gallery-item.ended .item-date {
            color: #9ca3af;
        }
        @media (max-width: 1024px) {
            .wedding-gallery-page .gallery {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        @media (max-width: 768px) {
            .wedding-gallery-page .gallery {
                grid-template-columns: repeat(2, 1fr);
            }
            .wedding-gallery-page .gallery-section h2 {
                font-size: 1.2rem;
            }
        }/* End custom CSS */