.lbdl-edition{--navy:#082f54;--navy2:#061f39;--gold:#c99a2e;--gold2:#e6b83f;--ivory:#fbf7ed;width:100%;max-width:1160px;margin:28px auto;background:var(--ivory);border:1px solid rgba(201,154,46,.55);box-shadow:0 10px 30px rgba(6,31,57,.08);font-family:Georgia,"Times New Roman",serif;color:#202020;overflow:hidden}.lbdl-masthead{position:relative;text-align:center;padding:28px 28px 22px;background:linear-gradient(135deg,#061f39,#0a3c67);border-bottom:3px double var(--gold);overflow:hidden}.lbdl-watermark{position:absolute;width:230px;height:230px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.055;filter:grayscale(1);pointer-events:none}.lbdl-brand{position:relative;z-index:1}.lbdl-brand span{display:block;color:#f1c95d;font-size:36px;line-height:1.1;font-weight:700;letter-spacing:2px;text-shadow:0 2px 0 rgba(0,0,0,.38)}.lbdl-brand small{display:block;margin-top:8px;color:#f5edd9;font-size:16px;font-style:italic;letter-spacing:.25px}.lbdl-date{position:relative;z-index:1;margin-top:18px;color:#d9be78;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.4px}.lbdl-main{padding:34px 42px 36px;border-bottom:1px solid rgba(201,154,46,.45);text-align:center}.lbdl-label{font-family:Arial,sans-serif;color:#9b7622;font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:12px}.lbdl-main-image{display:block;max-width:1040px;margin:0 auto 22px;overflow:hidden}.lbdl-main-image img{display:block;width:100%;height:auto;max-height:465px;object-fit:cover}.lbdl-main h2{max-width:1040px;margin:0 auto 13px;font-size:38px;line-height:1.13}.lbdl-main h2 a,.lbdl-secondary h3 a{color:#17202a;text-decoration:none}.lbdl-main p{max-width:1000px;margin:0 auto 16px;font-size:17px;line-height:1.65;color:#444}.lbdl-read{display:inline-block;color:var(--navy)!important;text-decoration:none!important;font-family:Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.4px;border-bottom:1px solid var(--gold);padding-bottom:2px}.lbdl-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.lbdl-secondary{padding:28px 25px 30px;border-right:1px solid rgba(201,154,46,.35);display:flex;flex-direction:column}.lbdl-secondary:last-child{border-right:0}.lbdl-secondary-image{display:block;height:180px;overflow:hidden;margin-bottom:15px}.lbdl-secondary-image img{display:block;width:100%;height:100%;object-fit:cover}.lbdl-secondary h3{font-size:21px;line-height:1.22;margin:0 0 10px}.lbdl-secondary p{font-size:14.5px;line-height:1.52;color:#4c4c4c;margin:0 0 14px}.lbdl-secondary .lbdl-read{margin-top:auto;align-self:flex-start}@media(max-width:800px){.lbdl-edition{margin:16px 0}.lbdl-brand span{font-size:27px}.lbdl-main{padding:25px 20px}.lbdl-main h2{font-size:30px}.lbdl-secondary-grid{grid-template-columns:1fr}.lbdl-secondary{border-right:0;border-bottom:1px solid rgba(201,154,46,.35);padding:24px 20px}.lbdl-secondary:last-child{border-bottom:0}.lbdl-secondary-image{height:220px}}@media(max-width:480px){.lbdl-masthead{padding:22px 14px 18px}.lbdl-brand span{font-size:23px;letter-spacing:1px}.lbdl-brand small{font-size:13px}.lbdl-date{font-size:9px;letter-spacing:1.4px}.lbdl-main h2{font-size:25px}.lbdl-main p{font-size:15px}}

/* Pagina pubblica dell'edizione: usa quasi tutta la larghezza del sito boxed e nasconde il titolo duplicato del tema. */
body.single-lbdl_edition #cm-content > .cm-container{width:calc(100% - 44px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
body.single-lbdl_edition #cm-content .cm-primary{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
body.single-lbdl_edition .entry-title,
body.single-lbdl_edition .cm-entry-title,
body.single-lbdl_edition .page-title,
body.single-lbdl_edition .entry-header > h1{display:none!important;}
body.single-lbdl_edition .lbdl-edition{margin-top:18px;margin-bottom:32px;}
@media(max-width:800px){body.single-lbdl_edition #cm-content > .cm-container{width:calc(100% - 20px)!important;}}


/* =========================================================
   Richiamo Home — La Bussola del Lavoro
   Shortcode: [la_bussola_del_lavoro_richiamo]
   ========================================================= */
.lbdl-home-teaser{
    --lbdl-teaser-navy:#082f54;
    --lbdl-teaser-navy2:#061f39;
    --lbdl-teaser-gold:#c99a2e;
    --lbdl-teaser-gold2:#e6b83f;
    --lbdl-teaser-ivory:#fbf7ed;
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:34px;
    width:100%;
    margin:18px auto 28px;
    padding:21px 30px 20px 34px;
    overflow:hidden;
    box-sizing:border-box;
    background:
        linear-gradient(90deg,rgba(255,255,255,.96),rgba(251,247,237,.98)),
        var(--lbdl-teaser-ivory);
    border:1px solid rgba(201,154,46,.72);
    border-left:7px solid var(--lbdl-teaser-navy);
    border-right:7px solid var(--lbdl-teaser-navy);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8),
        0 7px 20px rgba(6,31,57,.08);
    text-decoration:none!important;
    color:#17202a!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.lbdl-home-teaser::before,
.lbdl-home-teaser::after{
    content:"";
    position:absolute;
    left:7px;
    right:7px;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(201,154,46,.58) 12%,rgba(230,184,63,.92) 50%,rgba(201,154,46,.58) 88%,transparent);
    pointer-events:none;
}
.lbdl-home-teaser::before{top:0;}
.lbdl-home-teaser::after{bottom:0;}
.lbdl-home-teaser:hover{
    transform:translateY(-1px);
    border-color:rgba(201,154,46,.95);
    box-shadow:0 10px 26px rgba(6,31,57,.13);
    color:#17202a!important;
}
.lbdl-home-teaser-watermark{
    position:absolute;
    left:18px;
    top:50%;
    width:116px;
    height:116px;
    transform:translateY(-50%);
    background:url('../images/compass.png') center/contain no-repeat;
    opacity:.055;
    filter:grayscale(1);
    pointer-events:none;
}
.lbdl-home-teaser-copy,
.lbdl-home-teaser-action{position:relative;z-index:1;}
.lbdl-home-teaser-copy{display:flex;flex-direction:column;min-width:0;padding-left:12px;}
.lbdl-home-teaser-kicker{
    margin-bottom:4px;
    font:800 9px/1.2 Arial,sans-serif;
    letter-spacing:2.7px;
    color:#99731e;
}
.lbdl-home-teaser-copy strong{
    display:block;
    font:700 27px/1.06 Georgia,"Times New Roman",serif;
    letter-spacing:.7px;
    color:var(--lbdl-teaser-navy);
    text-shadow:0 1px 0 #fff;
}
.lbdl-home-teaser-copy em{
    display:block;
    margin-top:6px;
    font:italic 14px/1.35 Georgia,"Times New Roman",serif;
    color:#555047;
}
.lbdl-home-teaser-action{
    min-width:205px;
    padding-left:26px;
    border-left:1px solid rgba(201,154,46,.42);
    text-align:right;
}
.lbdl-home-teaser-date{
    display:block;
    margin-bottom:8px;
    font:700 10px/1.2 Arial,sans-serif;
    letter-spacing:1.7px;
    color:#8a6a22;
}
.lbdl-home-teaser-button{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 13px 8px;
    background:linear-gradient(135deg,var(--lbdl-teaser-navy2),var(--lbdl-teaser-navy));
    border-bottom:2px solid var(--lbdl-teaser-gold);
    color:#fff;
    font:800 11px/1 Arial,sans-serif;
    letter-spacing:.8px;
    box-shadow:0 3px 8px rgba(6,31,57,.14);
}
.lbdl-home-teaser-button b{color:#f0c85d;font-size:16px;line-height:1;font-weight:400;transition:transform .18s ease;}
.lbdl-home-teaser:hover .lbdl-home-teaser-button b{transform:translateX(3px);}
@media(max-width:700px){
    .lbdl-home-teaser{grid-template-columns:1fr;gap:14px;padding:19px 20px 18px 22px;border-left-width:4px;border-right-width:4px;}
    .lbdl-home-teaser-copy{padding-left:3px;}
    .lbdl-home-teaser-copy strong{font-size:22px;}
    .lbdl-home-teaser-copy em{font-size:13px;}
    .lbdl-home-teaser-action{min-width:0;padding:12px 0 0;border-left:0;border-top:1px solid rgba(201,154,46,.35);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;}
    .lbdl-home-teaser-date{margin:0;font-size:9px;letter-spacing:1.2px;}
    .lbdl-home-teaser-button{font-size:10px;padding:8px 10px 7px;}
    .lbdl-home-teaser-watermark{width:90px;height:90px;left:auto;right:12px;top:35%;}
}
@media(max-width:430px){
    .lbdl-home-teaser-action{display:block;}
    .lbdl-home-teaser-date{margin-bottom:8px;}
}
