/*
Theme Name:   Lyngby Opt
Template:     flatsome
Description:  Child theme for Flatsome
Version:      1.0.0
Text Domain:  lyngbyopt
*/

/* Lyngby Optimisterne – designtokens */
:root{--lo-navy:#172540;--lo-navy-2:#263A63;--lo-yellow:#F4B63D;--lo-yellow-hover:#E5A526;--lo-cream:#FFF3D1;--lo-text-2:#3B4760;--lo-bg:#F6F7FA;--lo-line:#E3E6EC;--lo-radius:10px;--lo-radius-lg:16px}
h1,h2,h3,.h1,.h2,.h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.02em;color:var(--lo-navy)}
h1{line-height:1.02}
.lo-eyebrow{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A4F00}
a{color:var(--lo-navy)}a:hover{color:#8A5A00}
.button,button,input[type=submit]{border-radius:var(--lo-radius)!important;font-weight:600;text-transform:none;letter-spacing:0}
.button.primary{background:var(--lo-navy);color:#fff}.button.primary:hover{background:var(--lo-navy-2)!important}
.button.secondary{background:var(--lo-yellow);color:var(--lo-navy)}.button.secondary:hover{background:var(--lo-yellow-hover)!important;color:var(--lo-navy)}
.button.is-outline{border-width:2px}
.header-main .nav>li>a{font-weight:500}
.header-main .nav>li.active>a,.header-main .nav>li.current-menu-item>a{font-weight:600}
/* Active/hover menu indicator: orange line below the text (Flatsome default is a bar above it) */
.header-main .nav-line>li>a:before,.header-main .nav-line-grow>li>a:before,.header-main .nav-line-bottom>li>a:before{top:auto;bottom:0;height:3px;background-color:var(--lo-yellow)}
.header-main{border-bottom:1px solid var(--lo-line)}
.lo-hero{background:var(--lo-cream)}
.lo-band{background:var(--lo-bg)}
.lo-cta{background:var(--lo-yellow);color:var(--lo-navy)}
.lo-card .box-image img,.lo-card .img-inner img{border-radius:var(--lo-radius-lg) var(--lo-radius-lg) 0 0}
.lo-card .box-text{background:#fff;border:1px solid var(--lo-line);border-top:0;border-radius:0 0 var(--lo-radius-lg) var(--lo-radius-lg);padding:20px}
.lo-img img{border-radius:var(--lo-radius-lg)}
.lo-scan img{object-fit:contain;background:var(--lo-bg);border:1px solid #C5CCDA;border-radius:var(--lo-radius)}
.footer-widgets a,.absolute-footer a{color:#D5DAE5}.footer-widgets a:hover,.absolute-footer a:hover{color:var(--lo-yellow)}
.wpcf7 input,.ff-el-form-control{border-radius:var(--lo-radius)}
.fluentform .ff-btn-submit{background:var(--lo-navy);color:#fff;border-radius:var(--lo-radius);font-weight:600;padding:14px 28px}
.fluentform .ff-btn-submit:hover{background:var(--lo-navy-2)}
