/**
 * Theme Name:   designexo-child
 * Theme URI:
 * Description:
 * Author:
 * Author URI:
 * Template:      designexo
 * Version:       1.0
 *
 * == Add your own styles below this line ==
 * --------------------------------------------
 */
h1{font-size:clamp(2rem,4vw,2.5rem)!important}
h2{font-size:clamp(1.6rem,3vw,2rem)!important;clear:none!important}
.theme-block h2{margin-top:1.5rem!important}
h3{font-size:clamp(1.4rem,3vw,1.7rem)!important;clear:none!important}
p{margin-bottom:.5rem!important;padding-bottom:0!important}
.container{max-width:1311px!important}
body{color:#fafafa!important}
.post-content{padding:0!important}
.theme-page-header-area{background:#17212c url(/wp-content/themes/designexo-child/images/korean-art.webp) no-repeat center center!important;background-attachment:scroll;background-position:top center;background-repeat:no-repeat;background-size:cover}
.navbar .nav .menu-item .nav-link{font-weight:600;color:#ddd;padding:0;letter-spacing:0!important;text-transform:none!important;font-size:.938rem!important}
.theme-blog .post{background-color:#18191b00!important;border:none!important;margin:none!important;border-radius:0;padding:0;transition:all .5s}
.theme-blog .post:hover,.site-content .theme-blog .post:hover{-webkit-box-shadow:0 10px 25px #0000!important;-moz-box-shadow:0 10px 25px #0000!important;box-shadow:0 10px 25px #0000!important}
.navbar .nav .menu-item{margin-right:10px!important}
.language-switcher-btn:hover img{transform:scale(1.08)}
.language-switcher-btn:focus-visible{outline:2px solid #222;outline-offset:3px}
.language-switcher-btn:active{transform:translateY(0) scale(0.96)}
.oneandj-navbar-row{display:flex;align-items:center;justify-content:space-between;width:100%}
.oneandj-navbar-brand{display:flex;align-items:center;flex:0 0 auto}
.oneandj-navbar-brand .site-branding-text{margin:0}
.oneandj-navbar-brand a{display:flex;align-items:center}
.oneandj-navbar-collapse{flex:1 1 auto;min-width:0;margin-left:30px;margin-right:30px}
.oneandj-main-menu{margin:0;padding:0}
.oneandj-navbar-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto}
.language-switcher{display:flex;align-items:center;margin:0;padding:0}
.language-switcher-btn{display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.language-switcher-btn img{display:block;width:50px;height:50px;object-fit:cover;border-radius:50%;transition:transform .2s ease}
.language-switcher-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000021}
@media (min-width: 992px) {
.oneandj-navbar-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
.oneandj-navbar-brand{flex:0 0 auto}
.oneandj-navbar-collapse{display:flex!important;align-items:center;justify-content:center;flex:1 1 auto;flex-basis:auto!important;width:auto!important}
.oneandj-main-menu{display:flex;align-items:center;margin:0;padding:0}
.oneandj-navbar-actions{flex:0 0 auto}
.oneandj-navbar-actions .navbar-toggler{display:none}
}
@media (max-width: 991.98px) {
.oneandj-navbar-row{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:space-between}
.oneandj-navbar-brand{order:1;display:flex;align-items:center;flex:0 1 auto}
.oneandj-navbar-actions{order:2;display:flex!important;align-items:center;justify-content:flex-end;flex:0 0 auto;width:auto!important;margin-left:auto;gap:10px}
.oneandj-navbar-collapse{order:3;flex-basis:100%!important;width:100%!important;margin-left:0;margin-right:0;padding:0}
.oneandj-main-menu{width:100%;margin:15px 0 0;padding:0}
.language-switcher{width:auto!important;margin:0!important;padding:0!important}
.language-switcher-btn{width:42px;height:42px}
.language-switcher-btn img{width:30px;height:30px}
.oneandj-navbar-actions .navbar-toggler{display:flex;align-items:center;justify-content:center;float:none!important;margin:0!important}
}
.site-footer{--footer-bg:#090a0c;--footer-text:#a5a7ad;--footer-heading:#fff;--footer-accent:#fab702;--footer-border:#ffffff17;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,#fab70214,transparent 30%),radial-gradient(circle at 100% 100%,#fab7020a,transparent 30%),linear-gradient(135deg,#0b0c0f 0%,#08090b 55%,#101216 100%);color:var(--footer-text);border-top:1px solid #fab7022e}
.footer-main{padding-top:80px;padding-bottom:65px}
.footer-logo{margin-bottom:22px}
.footer-logo img{display:block;max-width:100%;height:auto}
.footer-description{max-width:310px;margin-bottom:28px;color:#a5a7ad;font-size:14px;line-height:1.85}
.footer-contact-link{display:inline-flex;align-items:center;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:.25s ease}
.footer-contact-link span{margin-left:10px;color:var(--footer-accent);font-size:18px;transition:.25s ease}
.footer-contact-link:hover{color:var(--footer-accent);text-decoration:none}
.footer-contact-link:hover span{transform:translateX(4px)}
.footer-title{position:relative;margin:4px 0 25px;padding-bottom:14px;color:#fff;font-size:15px;font-weight:700}
.footer-title::after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--footer-accent)}
.footer-nav li{margin-bottom:11px}
.footer-nav a{position:relative;display:inline-block;color:#999ca3;font-size:14px;line-height:1.5;text-decoration:none;transition:.25s ease}
.footer-nav a::before{content:"";position:absolute;left:-11px;top:50%;width:4px;height:4px;background:var(--footer-accent);border-radius:50%;opacity:0;transform:translateY(-50%) scale(0);transition:.25s ease}
.footer-nav a:hover{color:#fff;transform:translateX(5px);text-decoration:none}
.footer-nav a:hover::before{opacity:1;transform:translateY(-50%) scale(1)}
.footer-newsletter{position:relative;padding:30px;background:linear-gradient(145deg,#ffffff0e,#ffffff04);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 20px 60px #00000038}
.footer-newsletter::before{content:"";position:absolute;top:-1px;left:30px;width:42px;height:2px;background:var(--footer-accent)}
.footer-eyebrow{display:block;margin-bottom:8px;color:var(--footer-accent);font-size:11px;font-weight:700;letter-spacing:.1em}
.footer-newsletter-title{margin-bottom:12px;color:#fff;font-size:23px;font-weight:700}
.footer-newsletter p{margin-bottom:22px;color:#989ba2;font-size:13px;line-height:1.7}
.footer-newsletter .form-control{height:48px;padding:0 15px;background:#ffffff0b;border:1px solid #ffffff1c;border-right:0;color:#fff;font-size:13px;box-shadow:none}
.footer-newsletter .form-control::placeholder{color:#73767d}
.footer-newsletter .form-control:focus{background:#ffffff0f;border-color:var(--footer-accent);color:#fff;box-shadow:0 0 0 .2rem #fab70214}
.footer-newsletter-btn{height:48px;padding-left:18px;padding-right:18px;background:var(--footer-accent);border-color:var(--footer-accent);color:#111;font-size:12px;font-weight:700;white-space:nowrap}
.footer-newsletter-btn:hover,.footer-newsletter-btn:focus{background:#ffc62d;border-color:#ffc62d;color:#111}
.footer-newsletter-btn span{margin-left:5px}
.newsletter-note{display:block;margin-top:11px;color:#666970;font-size:10px}
.footer-bottom{padding:24px 0 27px;border-top:1px solid var(--footer-border)}
.footer-copyright{color:#70737a;font-size:12px}
.footer-bottom-links{gap:14px}
.footer-bottom-links a{color:#7c7f86;font-size:12px;text-decoration:none;transition:.25s ease}
.footer-bottom-links a:hover{color:var(--footer-accent);text-decoration:none}
.footer-dot{width:3px;height:3px;display:inline-block;background:var(--footer-accent);border-radius:50%}
.footer-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.09}
.footer-glow-left{width:280px;height:280px;top:-140px;left:-170px;background:#fab702}
.footer-glow-right{width:240px;height:240px;right:-150px;bottom:-150px;background:#fab702}
@media (max-width: 767.98px) {
.footer-main{padding-top:55px;padding-bottom:40px}
.footer-description{max-width:100%}
.footer-newsletter{padding:25px 22px}
.footer-bottom{padding-bottom:25px}
}
@media (max-width: 480px) {
.footer-newsletter .input-group{display:block}
.footer-newsletter .form-control{width:100%;border-right:1px solid #ffffff1c;border-radius:5px;margin-bottom:10px}
.footer-newsletter .input-group-append{display:block;width:100%}
.footer-newsletter-btn{width:100%;border-radius:5px!important}
}
.contact-box{padding:15px;background:#111318;border:1px solid #ffffff14;border-radius:16px}
.contact-label{display:inline-block;margin-bottom:10px;color:#fab702;font-size:13px;font-weight:700}
.contact-intro h1{margin-bottom:12px;font-size:34px;font-weight:700}
.contact-intro p{margin-bottom:22px;color:#9fa2a8;line-height:1.7}
.contact-email{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fab7020f;border-left:2px solid #fab702;border-radius:6px}
.contact-email span{color:#8f9298;font-size:13px}
.contact-email a{color:#fab702;font-weight:600;text-decoration:none}
.contact-email a:hover{color:#fff;text-decoration:none}
.contact-box label{color:#d7d8da;font-size:13px;font-weight:600}
.contact-box .form-control{height:50px;padding:12px 15px;background:#0c0e12;border:1px solid #ffffff1a;border-radius:6px;color:#fff;box-shadow:none}
.contact-box textarea.form-control{height:auto;resize:vertical}
.contact-box .form-control::placeholder{color:#65686f}
.contact-box .form-control:focus{background:#0c0e12;border-color:#fab702;color:#fff;box-shadow:0 0 0 3px #fab70214}
.contact-submit-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;background:#fab702;border:1px solid #fab702;border-radius:6px;color:#111;font-weight:700}
.contact-submit-btn:hover{background:#ffc72c;border-color:#ffc72c;color:#111}
@media (max-width: 767.98px) {
.contact-box{padding:17px}
.contact-intro h1{font-size:28px}
.contact-email{align-items:flex-start;flex-direction:column;gap:4px}
.contact-submit-btn{width:100%;justify-content:center}
}
.su-hero{margin-bottom:17px}
.su-hero p{margin:0;font-style:italic}
.su-hero p:first-of-type::first-letter{float:left;margin:.08em .12em 0 0;color:#fab702;font-size:3.6em;font-weight:700;line-height:.8}
.cust-box{background:linear-gradient(145deg,#ffffff09,#ffffff04);border:1px solid #ffffff14;border-left:3px solid #fab702;border-radius:12px;padding:24px;box-shadow:0 14px 35px #00000029;margin-bottom:15px;height:100%}
.cust-box h3{margin-top:0;margin-bottom:14px;color:#fff}
.cust-box p{margin-bottom:16px;color:#c7c9ce;line-height:1.75}
.cust-box ul{margin:0 0 16px;padding-left:0;list-style:none}
.cust-box li{position:relative;margin-bottom:12px;padding-left:22px;color:#c7c9ce;line-height:1.7}
.cust-box li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;background:#fab702;border-radius:50%;box-shadow:0 0 0 4px #fab70214}
.cust-box p:last-child,.cust-box li:last-child{margin-bottom:0}
.cust-block{position:relative}
.cust-block-intro{margin-bottom:2rem}
.cust-block h2,.cust-block h3{position:relative}
.cust-block h2{padding-bottom:14px;margin-bottom:18px}
.cust-block h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:#fab702;border-radius:3px}
.cust-block p{line-height:1.8}
.cust-block-group{position:relative;padding-left:22px;margin-bottom:2.2rem;border-left:1px solid #fab70247}
.cust-block-group:last-child{margin-bottom:0}
.cust-block-group h3{margin-bottom:14px}
.cust-block-group h3::before{content:"";position:absolute;left:-27px;top:.5em;width:9px;height:9px;background:#fab702;border-radius:50%;box-shadow:0 0 0 4px #fab70214}
.cust-block ul{list-style:none;margin:1.2rem 0;padding:0}
.cust-block li{position:relative;margin-bottom:12px;padding-left:24px;line-height:1.7}
.cust-block li:last-child{margin-bottom:0}
.cust-block li::before{content:"—";position:absolute;left:0;top:0;color:#fab702;font-weight:700}
.cust-block-group > p:last-child{margin-bottom:0}
@media (max-width: 767.98px) {
.cust-block-group{padding-left:18px}
.cust-block-group h3::before{left:-23px}
}
.cust-bg{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at top right,#fab70214,transparent 28%),linear-gradient(145deg,#111318 0%,#0b0d11 100%);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 18px 45px #0000002e}
.cust-bg::before{content:"";position:absolute;top:0;left:28px;width:52px;height:3px;background:#fab702;border-radius:0 0 3px 3px}
.cust-bg h2{position:relative;margin-top:0;margin-bottom:14px;color:#fff}
.cust-bg h2:not(:first-child){margin-top:2rem;padding-top:1.8rem;border-top:1px solid #ffffff14}
.cust-bg p{margin-bottom:16px;color:#c7c9ce;line-height:1.8}
.cust-bg ul{list-style:none;margin:1.2rem 0 0;padding:0}
.cust-bg li{position:relative;margin-bottom:12px;padding-left:24px;color:#c7c9ce;line-height:1.7}
.cust-bg li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:#fab702;border-radius:50%;box-shadow:0 0 0 4px #fab70214}
.cust-bg p:last-child,.cust-bg li:last-child{margin-bottom:0}
@media (max-width: 767.98px) {
.cust-bg{padding:22px}
.cust-bg::before{left:22px}
}
.cust-list h2{margin-bottom:16px}
.cust-list-number{color:#fab702;font-weight:700}
.cust-list > p{line-height:1.8}
.cust-list-marker{position:relative;margin:24px 0 10px;padding-left:22px;font-weight:600;color:#fff}
.cust-list-marker span{position:absolute;left:0;top:.05em;color:#fab702;font-size:.85em}
.cust-list ul{list-style:none;margin:0 0 22px;padding-left:0}
.cust-list li{position:relative;margin-bottom:10px;padding-left:20px;line-height:1.7}
.cust-list li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:#fab702d9;border-radius:50%}
.cust-list li:last-child{margin-bottom:0}