/*
Theme Name: Laura Capone – Persönliche Webseite
Theme URI: https://laura-capone.ch/
Author: Laura Capone Incardona
Description: Gutenberg-editierbare persönliche Webseite in GLP-Farben mit echten WordPress-Blöcken, Instagram-Anbindung und Kontaktformular. Version 2.2.
Version: 2.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: laura-capone
*/
:root{--lc-green:#9AC31C;--lc-olive:#909C0E;--lc-blue:#00A3EA;--lc-dark:#1d3038;--lc-gray:#60727c;--lc-ice:#F2F6F9;--lc-soft:#F0F8CC;--lc-sage:#E3EBE8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lc-dark);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}
.lc-skip{position:absolute;left:-9999px;top:5px;background:#fff;z-index:1000;padding:12px}.lc-skip:focus{left:12px}
.lc-site,.lc-site>*{margin-top:0!important}.lc-site> .wp-block-group{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}
.lc-site .wp-block-group{box-sizing:border-box}.lc-site .wp-block-columns{margin-bottom:0}.lc-site .wp-block-column{min-width:0}.lc-site p{margin-top:0}.lc-site h1,.lc-site h2,.lc-site h3,.lc-site h4{line-height:1.08;margin-top:0;letter-spacing:-.045em}.lc-site h2{font-size:clamp(29px,3.5vw,46px)}.lc-site a:focus-visible,.lc-site button:focus-visible{outline:3px solid var(--lc-blue);outline-offset:3px}
/* Header is a group of Gutenberg blocks, not fixed PHP markup. */
.lc-header{background:white;padding-top:14px;padding-bottom:14px;position:relative;z-index:9;border-bottom:1px solid #eff2f2}
.lc-header .lc-head-cols{max-width:1180px;display:flex;align-items:center;gap:30px;margin:0 auto!important}
.lc-header .lc-head-cols>.wp-block-column:first-child{flex:0 0 37%}.lc-header .lc-head-cols>.wp-block-column:last-child{flex:1}
.lc-header .lc-brand-cols{display:flex;gap:12px;align-items:center;margin:0}.lc-header .lc-brand-cols>.wp-block-column:first-child{flex:0 0 120px}.lc-header .lc-brand-cols>.wp-block-column:last-child{flex:1}
.lc-logo{margin:0!important}.lc-logo img{width:120px;display:block;height:auto}.lc-brand-title{font-size:clamp(16px,1.6vw,20px);letter-spacing:-.03em;margin:0!important;line-height:1.2!important}.lc-brand-sub{font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--lc-olive);margin:5px 0 0!important}
.lc-menu{display:flex;gap:7px!important;justify-content:flex-end;align-items:center;flex-wrap:wrap}.lc-menu .wp-block-button{margin:0!important}.lc-menu .wp-block-button__link{padding:10px 9px;font-size:13px;font-weight:750;color:#122c39;background:transparent;border-radius:7px;white-space:nowrap}.lc-menu .lc-nav-cta .wp-block-button__link{background:var(--lc-green);padding:11px 15px;color:#20300a}.lc-menu .wp-block-button__link:hover{background:#eff7d9}
/* Buttons across page are editable in the block editor. */
.lc-site .wp-block-button__link{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;font-weight:750}.lc-site .lc-primary .wp-block-button__link,.lc-site .lc-instagram-button .wp-block-button__link{background:var(--lc-green);color:#1e2f0a;border:2px solid var(--lc-green);font-size:14px;padding:13px 20px;border-radius:7px}.lc-site .lc-outline .wp-block-button__link{background:transparent;border:2px solid #b4cc75;color:#29430b;font-size:14px;padding:13px 20px;border-radius:7px}.lc-site .lc-primary .wp-block-button__link:hover,.lc-site .lc-instagram-button .wp-block-button__link:hover{background:#b4d442}
.lc-kicker{font-size:12px;font-weight:850;letter-spacing:.15em;color:var(--lc-olive);text-transform:uppercase;margin-bottom:18px!important}
/* Main hero */
.lc-hero{background:var(--lc-ice);padding-top:75px;padding-bottom:55px;border-bottom:6px solid var(--lc-green)}
.lc-hero .lc-hero-cols{max-width:1180px;margin:0 auto!important;gap:50px;align-items:center;min-height:460px}
.lc-hero .lc-hero-cols>.wp-block-column:first-child{flex-basis:48%}
.lc-hero-title{font-size:clamp(43px,5.4vw,73px);margin:0 0 24px!important;line-height:1.02!important;font-weight:800}.lc-hero-title strong{color:var(--lc-olive);font-weight:800}.lc-lead{font-size:clamp(17px,1.7vw,22px);line-height:1.48;max-width:490px;margin-bottom:27px!important}.lc-action-buttons{gap:10px}
.lc-hero-photo{position:relative;min-height:380px;display:flex;justify-content:center;align-items:end}.lc-hero-photo:before{content:'';position:absolute;left:8%;right:8%;bottom:4%;aspect-ratio:1;background:#e0edbf;border-radius:50%;max-height:410px}.lc-hero-img{margin:0!important;position:relative;z-index:1;display:flex;justify-content:center}.lc-hero-img img{height:min(38vw,450px);width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 8px rgba(25,44,38,.05))}
/* About */
.lc-about,.lc-what,.lc-spider,.lc-instagram{padding-top:76px;padding-bottom:76px}
.lc-about-cols{max-width:1100px;gap:50px;align-items:center;margin:0 auto!important}
.lc-about-cols>.wp-block-column:first-child{flex:0 0 45%}.lc-about-cols>.wp-block-column:first-child>.wp-block-group{padding:24px;background:var(--lc-soft);border-radius:22px;text-align:center}
.lc-about-image{margin:0!important}.lc-about-image img{height:340px;max-width:100%;width:auto;object-fit:contain;display:block;margin:0 auto}.lc-copy{font-size:16px;line-height:1.7;color:#546570;max-width:630px;margin-bottom:25px!important}
/* Three cards */
.lc-what{padding-top:56px;padding-bottom:85px}.lc-what>.wp-block-heading,.lc-what>.wp-block-columns,.lc-what>.wp-block-paragraph{max-width:1180px}.lc-cards{max-width:1180px;gap:17px}.lc-cards .wp-block-column>.wp-block-group{height:100%}.lc-card{background:var(--lc-ice);border-top:5px solid var(--lc-green);padding:28px 25px;border-radius:8px;min-height:200px}.lc-cards>.wp-block-column:nth-child(2) .lc-card{border-top-color:var(--lc-blue)}.lc-cards>.wp-block-column:nth-child(3) .lc-card{border-top-color:var(--lc-olive)}.lc-card-label{font-size:12px;font-weight:850;letter-spacing:.11em;color:var(--lc-olive);margin:0 0 20px!important}.lc-card-title{font-size:25px;margin:0 0 13px!important}.lc-card-copy{font-size:15px;line-height:1.62;color:#50636c;margin:0!important}
/* Values */
.lc-why{background:var(--lc-ice);padding-top:75px;padding-bottom:80px}.lc-values{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px!important}.lc-values>.wp-block-column{min-width:0}.lc-value-card{height:100%;border-top:4px solid var(--lc-green);border-radius:10px;padding:24px 17px;background:#fff}.lc-values>.wp-block-column:nth-child(even) .lc-value-card{border-top-color:var(--lc-blue)}.lc-value-num{font-size:12px;color:var(--lc-olive);font-weight:800}.lc-value-text{font-size:18px;letter-spacing:-.025em;margin:20px 0 0!important}
/* Spider */
.lc-spider-cols{align-items:center;gap:60px}.lc-spider-image{margin:0!important;background:var(--lc-ice);padding:16px;border-radius:16px;border:1px solid #dbe7e5}.lc-spider-image img{width:100%;display:block;border-radius:10px}
/* Instagram: shortcode switches to real feed when connected */
.lc-instagram{background:#fff}.lc-instagram .wp-block-shortcode{margin:26px 0 20px!important}.lc-feed-placeholder{background:var(--lc-ice);padding:24px;border:1px solid #e0e8e9;border-radius:12px;max-width:900px}.lc-feed-placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lc-feed-placeholder-grid span{aspect-ratio:1;background:linear-gradient(140deg,#e3f1c5,#d8ecfa);border-radius:9px;display:grid;place-items:center;color:#7a9b63;font-size:43px}.lc-feed-placeholder>p{font-size:13px;color:#6d7a7c;margin:20px auto 0;max-width:600px;text-align:center;line-height:1.6}
/* Contact form */
.lc-contact{background:var(--lc-sage);padding-top:76px;padding-bottom:80px}.lc-contact-cols{gap:55px;align-items:start}.lc-contact-text .wp-block-button__link{background:transparent}.lc-contact-form-wrap{background:white;border-radius:16px;padding:27px;box-shadow:0 15px 36px rgba(26,51,47,.05)}.lc-form p{margin:0 0 17px!important}.lc-form label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.lc-form input:not([type=checkbox]),.lc-form textarea{font:inherit;display:block;width:100%;border:1px solid #bdcaca;border-radius:7px;padding:11px 13px;color:#1c3034;background:#fff}.lc-form .lc-privacy{display:flex;gap:8px;align-items:start;line-height:1.5;font-size:12px;font-weight:400;margin-bottom:20px}.lc-privacy input{margin-top:4px}.lc-form button{background:var(--lc-green);border:0;border-radius:7px;padding:12px 20px;font-weight:750;color:#25350e}.lc-hp{position:absolute;left:-10000px;overflow:hidden;height:1px;width:1px}.lc-form-success,.lc-form-error{border-radius:6px;padding:10px;font-size:13px}.lc-form-success{background:#eef9dd}.lc-form-error{background:#ffe9e9;color:#7c1414}
/* Footer – all button labels / destinations are editable Gutenberg blocks. */
.lc-footer{background:#fff;padding-top:44px;padding-bottom:28px}.lc-socials{margin-bottom:35px!important;gap:9px!important}.lc-socials .wp-block-button__link{font-size:13px;padding:10px 15px;border:1px solid #d5e1e1;color:#23404a;background:var(--lc-ice);border-radius:999px}.lc-socials .wp-block-button__link:hover{background:#e7f5c7}.lc-socials .wp-block-button:nth-child(5) .wp-block-button__link{opacity:.58}.lc-footer-bottom{border-top:1px solid #e4ebeb;padding-top:25px;align-items:center}.lc-footer-bottom>.wp-block-column:last-child .wp-block-buttons{justify-content:end}.lc-foot-note{font-size:12px;color:#647679}.lc-foot-link .wp-block-button__link{padding:8px 12px;font-size:12px;background:transparent;color:#52656d;text-decoration:underline!important}
/* Non-home pages */
.lc-simple-head{padding:20px max(28px,calc((100% - 1100px)/2));border-bottom:1px solid #e0e6e8;font-weight:800}.lc-simple-head a{text-decoration:none}.lc-subpage{max-width:860px;margin:70px auto;padding:0 25px;min-height:55vh}.lc-subpage h1{font-size:clamp(32px,5vw,58px)}.lc-subpage p{line-height:1.7;color:#506167}
@media(min-width:1400px){.lc-site>.wp-block-group{padding-left:calc((100vw - 1180px)/2);padding-right:calc((100vw - 1180px)/2)}}
@media(max-width:1060px){.lc-header .lc-head-cols{display:block}.lc-header .lc-brand-cols{max-width:450px}.lc-menu{justify-content:flex-start;margin-top:16px}.lc-hero .lc-hero-cols{gap:16px}.lc-values{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.lc-site> .wp-block-group{padding-left:20px;padding-right:20px}.lc-header{padding-top:16px;padding-bottom:12px}.lc-header .lc-head-cols{display:block}.lc-brand-cols>.wp-block-column:first-child{flex:0 0 94px!important}.lc-logo img{width:93px}.lc-brand-title{font-size:17px}.lc-menu{gap:2px!important;margin-top:14px;justify-content:flex-start}.lc-menu .wp-block-button__link{font-size:12px;padding:8px 7px}.lc-hero{padding-top:42px;padding-bottom:30px}.lc-hero .lc-hero-cols{display:flex;flex-direction:column;min-height:0;align-items:stretch}.lc-hero .lc-hero-cols>.wp-block-column{width:100%;flex-basis:auto}.lc-hero-title{font-size:clamp(42px,10vw,58px);margin-bottom:18px!important}.lc-hero-photo{min-height:260px}.lc-hero-photo:before{left:20%;right:20%;bottom:4%}.lc-hero-img img{height:315px}.lc-about,.lc-what,.lc-why,.lc-spider,.lc-instagram,.lc-contact{padding-top:51px;padding-bottom:55px}.lc-about-cols,.lc-spider-cols,.lc-contact-cols{display:block}.lc-about-cols>.wp-block-column:first-child{margin-bottom:27px}.lc-about-image img{height:270px}.lc-cards{display:block}.lc-cards>.wp-block-column{margin-bottom:14px}.lc-card{min-height:0}.lc-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lc-value-card{padding:21px 16px}.lc-spider-cols>.wp-block-column:first-child{margin-bottom:20px}.lc-feed-placeholder-grid{grid-template-columns:repeat(2,1fr)}.lc-socials{flex-wrap:wrap}.lc-footer-bottom{display:block}.lc-footer-bottom>.wp-block-column:last-child .wp-block-buttons{justify-content:flex-start}.lc-contact-form-wrap{padding:19px}}
@media(max-width:420px){.lc-values{grid-template-columns:1fr}.lc-menu{row-gap:7px!important}.lc-brand-sub{font-size:8px}.lc-header .lc-brand-cols{gap:6px}.lc-hero-img img{height:280px}}


/* Version 2.1 – responsive safeguards for Gutenberg page content. */
.lc-site{max-width:100%;width:100%;min-width:0;overflow-x:clip}
.lc-site,.lc-site *{box-sizing:border-box}
.lc-site .wp-block-columns,.lc-site .wp-block-group{min-width:0}
.lc-site .wp-block-column{max-width:100%;min-width:0;overflow-wrap:anywhere}
.lc-site img,.lc-site svg,.lc-site iframe{max-width:100%;height:auto}
.lc-site .wp-block-button__link{white-space:normal;text-align:center}
.lc-site .lc-hero-cols,.lc-site .lc-about-cols,.lc-site .lc-spider-cols,.lc-site .lc-contact-cols,.lc-site .lc-cards{width:100%;max-width:1180px;min-width:0;margin-left:auto!important;margin-right:auto!important}
.lc-site .lc-about-cols{max-width:1100px}
.lc-site .lc-contact-form-wrap,.lc-site .lc-contact-form-wrap input,.lc-site .lc-contact-form-wrap textarea{max-width:100%}
.lc-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;background:#f1f7df;color:#203039;border:1px solid #c6d6a3;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer;white-space:nowrap;min-height:44px}
.lc-menu-toggle:focus-visible{outline:3px solid var(--lc-blue);outline-offset:2px}
.lc-menu-toggle svg{width:19px;height:19px;display:block}

/* Compact header with mobile navigation, including medium-sized tablets. */
@media (max-width:1080px){
 .lc-site>.wp-block-group{padding-left:clamp(18px,3.2vw,38px)!important;padding-right:clamp(18px,3.2vw,38px)!important}
 .lc-header{padding-top:12px;padding-bottom:12px}
 .lc-header .lc-head-cols{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:12px!important;position:relative;margin:0 auto!important}
 .lc-header .lc-head-cols>.wp-block-column:first-child{flex:1 1 auto!important;min-width:0;width:auto!important}
 .lc-header .lc-head-cols>.wp-block-column:last-child{flex:0 0 auto!important;min-width:0;width:auto!important}
 .lc-header .lc-brand-cols{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:9px!important;max-width:100%;margin:0!important}
 .lc-header .lc-brand-cols>.wp-block-column:first-child{flex:0 0 clamp(82px,12vw,108px)!important;width:auto!important}
 .lc-header .lc-brand-cols>.wp-block-column:last-child{flex:1 1 auto!important;min-width:0;width:auto!important}
 .lc-logo img{width:100%;height:auto}
 .lc-brand-title{font-size:clamp(14px,2vw,18px)!important;letter-spacing:-.025em}
 .lc-brand-sub{font-size:8px;letter-spacing:.08em}
 .lc-menu-toggle{display:inline-flex}
 .lc-header.lc-js-nav-ready .lc-menu{display:none!important;position:absolute;z-index:30;right:0;top:calc(100% + 12px);background:white;border:1px solid #dbe3df;border-radius:12px;padding:12px;box-shadow:0 15px 35px rgba(24,51,50,.15);width:min(330px,calc(100vw - 36px));max-height:min(65vh,520px);overflow:auto;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;margin:0!important}
 .lc-header.lc-js-nav-ready .lc-menu.is-open{display:flex!important}
 .lc-header.lc-js-nav-ready .lc-menu .wp-block-button,.lc-header.lc-js-nav-ready .lc-menu .wp-block-button__link{width:100%!important}
 .lc-header.lc-js-nav-ready .lc-menu .wp-block-button__link{text-align:left;padding:12px 15px;font-size:14px;min-height:44px}
 .lc-hero .lc-hero-cols{gap:clamp(20px,3vw,36px)}
 .lc-hero-title{font-size:clamp(40px,5vw,62px)}
 .lc-lead{font-size:clamp(16px,2vw,19px)}
 .lc-values{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lc-card{padding:23px 19px}
 .lc-card-title{font-size:22px}
 .lc-socials{justify-content:flex-start}
}
@media (min-width:782px) and (max-width:940px){
 .lc-hero .lc-hero-cols{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px!important;min-height:370px}
 .lc-hero .lc-hero-cols>.wp-block-column{max-width:100%;min-width:0;flex:none!important}
 .lc-hero-photo{min-height:320px}
 .lc-hero-img img{height:min(35vw,350px);max-width:100%}
 .lc-about-cols{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px!important;align-items:center}
 .lc-about-cols>.wp-block-column:first-child{flex:none!important}
 .lc-about-image img{max-height:310px}
 .lc-contact-cols,.lc-spider-cols{gap:26px}
}
/* Single-column phone & portrait tablet composition. */
@media (max-width:781px){
 .lc-site>.wp-block-group{padding-left:clamp(18px,4.5vw,30px)!important;padding-right:clamp(18px,4.5vw,30px)!important}
 .lc-site .lc-hero-cols,.lc-site .lc-about-cols,.lc-site .lc-spider-cols,.lc-site .lc-contact-cols,.lc-site .lc-cards{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:26px!important}
 .lc-site .lc-hero-cols>.wp-block-column,.lc-site .lc-about-cols>.wp-block-column,.lc-site .lc-spider-cols>.wp-block-column,.lc-site .lc-contact-cols>.wp-block-column,.lc-site .lc-cards>.wp-block-column{flex:0 1 auto!important;flex-basis:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
 .lc-site .lc-hero{padding-top:40px;padding-bottom:32px}
 .lc-hero .lc-hero-cols{min-height:0!important}
 .lc-hero-title{font-size:clamp(40px,8.4vw,60px)!important;line-height:1.04!important;overflow-wrap:normal;word-break:normal}
 .lc-lead{font-size:clamp(16px,2.6vw,20px);max-width:640px}
 .lc-hero-photo{width:100%;min-height:0!important;padding-top:10px;align-items:flex-end;max-width:520px;margin:0 auto!important}
 .lc-hero-photo:before{left:15%;right:15%;bottom:2%}
 .lc-hero-img img{height:clamp(245px,46vw,370px)!important;width:auto!important;max-width:100%!important;object-fit:contain;object-position:bottom}
 .lc-about,.lc-what,.lc-why,.lc-spider,.lc-instagram,.lc-contact{padding-top:52px;padding-bottom:56px}
 .lc-about-cols>.wp-block-column:first-child>.wp-block-group{padding:16px;max-width:590px;margin:0 auto!important}
 .lc-about-image img{max-height:380px;height:auto;max-width:100%;width:auto}
 .lc-site .lc-cards{gap:14px!important}
 .lc-card{min-height:0;padding:23px 21px}
 .lc-values{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .lc-values>.wp-block-column{min-width:0!important;width:auto!important;flex:none!important}
 .lc-value-card{padding:20px 17px}
 .lc-spider-image{width:100%;max-width:520px;margin:0 auto!important}
 .lc-contact-form-wrap{padding:22px}
 .lc-footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px}
 .lc-footer-bottom>.wp-block-column{width:100%;flex-basis:auto!important}
 .lc-footer-bottom>.wp-block-column:last-child .wp-block-buttons{justify-content:flex-start}
}
@media (max-width:520px){
 .lc-site>.wp-block-group{padding-left:18px!important;padding-right:18px!important}
 .lc-header .lc-head-cols{gap:6px!important}
 .lc-header .lc-brand-cols>.wp-block-column:first-child{flex:0 0 75px!important}
 .lc-brand-title{font-size:13.5px!important;line-height:1.16!important}
 .lc-brand-sub{font-size:7.5px;line-height:1.4;letter-spacing:.01em}
 .lc-menu-toggle{min-width:44px;padding:10px}
 .lc-menu-toggle .lc-toggle-label{display:none}
 .lc-hero{padding-top:34px!important}
 .lc-hero-title{font-size:clamp(36px,10.2vw,49px)!important;letter-spacing:-.045em;margin-bottom:20px!important}
 .lc-hero-photo{max-width:100%;margin-top:5px!important}
 .lc-hero-img img{height:clamp(230px,69vw,325px)!important}
 .lc-action-buttons{gap:9px}
 .lc-action-buttons .wp-block-button__link{padding:12px 13px!important;font-size:13px!important}
 .lc-site h2{font-size:clamp(29px,8vw,39px)}
 .lc-copy{font-size:15px;line-height:1.65}
 .lc-values{grid-template-columns:1fr}
 .lc-feed-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lc-socials{gap:7px!important}
 .lc-socials .wp-block-button__link{padding:9px 12px;font-size:12px}
 .lc-contact-form-wrap{padding:17px}
}
@media (max-width:360px){
 .lc-brand-sub{display:none}
 .lc-header .lc-brand-cols>.wp-block-column:first-child{flex-basis:62px!important}
 .lc-hero-title{font-size:35px!important}
 .lc-action-buttons{display:flex;flex-direction:column;align-items:stretch}
 .lc-action-buttons .wp-block-button{width:100%}
 .lc-action-buttons .wp-block-button__link{width:100%}
}


/* V2.2: social network logos instead of textual buttons, also on already edited pages. */
.lc-socials{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.lc-socials .lc-social{margin:0!important}
.lc-socials .lc-social .wp-block-button__link,
.lc-socials .lc-social .lc-unlinked-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  padding:11px!important;border:1px solid #d7e4e5!important;border-radius:50%!important;
  background:var(--lc-ice)!important;color:#243d47!important;
  text-decoration:none!important;font-size:0!important;line-height:1!important;
  box-shadow:none!important;transition:background .18s ease,transform .18s ease;
}
.lc-socials .lc-social .wp-block-button__link:hover,
.lc-socials .lc-social .wp-block-button__link:focus-visible{background:var(--lc-soft)!important;transform:translateY(-2px)}
.lc-socials .lc-social .lc-brand-svg{display:block!important;width:23px!important;height:23px!important;fill:currentColor!important;overflow:visible}
.lc-socials .lc-social .lc-unlinked-icon{opacity:.45!important;cursor:not-allowed!important}
.lc-socials .lc-social:nth-child(5) .wp-block-button__link{opacity:1}
.lc-socials .lc-social .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:520px){.lc-socials{gap:9px!important}.lc-socials .lc-social .wp-block-button__link,.lc-socials .lc-social .lc-unlinked-icon{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;padding:10px!important}.lc-socials .lc-social .lc-brand-svg{width:21px!important;height:21px!important}}
