/*
Theme Name: TiLinko 5.6.3.110 PRO
Theme URI: https://www.salvatoremasone.it/
Author: Salvatore Masone
Author URI: https://www.salvatoremasone.it/
Description: Tema ufficiale TiLinko: network, chat E2EE, community, directory, TiLinko AI, inviti privati, privacy by design e security hardening.
Version: 5.6.3.110
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: tilinko
Update URI: https://www.salvatoremasone.it/tilinko/
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--smct-primary:#041335;--smct-secondary:#172d61;--smct-accent:#c10303;--smct-bg:#f6f8fb;--smct-text:#172039;--smct-muted:#6f788a;--smct-line:#e6e9ef}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--smct-bg);color:var(--smct-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--smct-secondary)}
.smct-generic-header{min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--smct-line)}
.smct-generic-brand{display:flex;align-items:center;gap:11px;color:var(--smct-primary);font-size:20px;font-weight:900;text-decoration:none}
.smct-generic-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--smct-secondary),var(--smct-primary));box-shadow:0 10px 24px rgba(4,19,53,.18)}.smct-generic-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:12px}.smct-generic-brand-mark.has-custom-logo{width:auto;height:var(--smct-generic-logo-size,48px);max-width:300px;border-radius:0;background:transparent;box-shadow:none}.smct-generic-brand-mark.has-custom-logo img{width:auto;max-width:300px;height:var(--smct-generic-logo-size,48px);max-height:var(--smct-generic-logo-size,48px);padding:0;border-radius:0}
.smct-generic-header nav{margin-left:auto}.smct-generic-header ul{display:flex;gap:22px;align-items:center;margin:0;padding:0;list-style:none}.smct-generic-header a{text-decoration:none;font-weight:700}
.smct-generic-main{width:min(1120px,calc(100% - 36px));min-height:65vh;margin:42px auto;padding:clamp(24px,5vw,54px);background:#fff;border:1px solid var(--smct-line);border-radius:24px;box-shadow:0 18px 55px rgba(4,19,53,.08)}
.smct-generic-main h1{margin-top:0;color:var(--smct-primary);font-size:clamp(34px,5vw,58px)}
.smct-generic-main img{max-width:100%;height:auto}
.smct-generic-footer{padding:28px clamp(20px,5vw,72px);color:#dce5fa;background:var(--smct-primary);text-align:center}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.smct-generic-header{flex-wrap:wrap;padding:15px 18px}.smct-generic-header nav{width:100%}.smct-generic-header ul{gap:12px;flex-wrap:wrap}.smct-generic-main{margin:20px auto;border-radius:17px}}


/* 5.6.3.59 — generic pages professional layout */
body{background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%)}
.smct-generic-header{position:sticky;top:0;z-index:90;min-height:78px;box-shadow:0 10px 30px rgba(4,19,53,.05);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.smct-generic-header ul{gap:18px;flex-wrap:wrap}.smct-generic-header a{color:var(--smct-ink)}
.smct-generic-main{width:min(1180px,calc(100% - 32px));margin:36px auto 56px;padding:clamp(26px,4vw,46px);border-radius:28px;box-shadow:0 22px 60px rgba(4,19,53,.08)}
.smct-generic-main--blog{background:transparent;border:0;box-shadow:none;padding:0}
.smct-page-intro{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #e7edf4}
.smct-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(193,3,3,.12);border-radius:999px;background:#fff;color:var(--smct-accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.smct-page-intro h1{margin:14px 0 0;color:var(--smct-primary);font-size:clamp(32px,4.8vw,56px);line-height:1.02;letter-spacing:-.04em}
.smct-page-intro p,.smct-meta{margin:10px 0 0;color:#6f7a8b;line-height:1.7}
.smct-generic-content,.smct-generic-main article{color:#586376}
.smct-generic-content p,.smct-generic-content li{font-size:16px;line-height:1.8}
.smct-generic-content h2,.smct-generic-content h3{color:var(--smct-primary);letter-spacing:-.02em}
.smct-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.smct-post-card{padding:28px;border:1px solid var(--smct-line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(4,19,53,.06)}
.smct-post-card h2{margin:0 0 12px;font-size:28px;line-height:1.1}.smct-post-card h2 a{color:var(--smct-primary);text-decoration:none}
.smct-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--smct-secondary);font-weight:800;text-decoration:none}
.smct-empty-state{padding:40px;text-align:center;border:1px solid var(--smct-line);border-radius:24px;background:#fff}
.smct-post-nav{margin-top:26px}
.smct-generic-footer{margin-top:20px;padding:32px clamp(20px,5vw,72px);background:linear-gradient(145deg,var(--smct-primary),#071a46)}
@media(max-width:860px){.smct-post-grid{grid-template-columns:1fr}.smct-generic-main{width:min(100% - 20px,1180px);margin:20px auto 38px;padding:22px 18px;border-radius:22px}}

.smct-generic-footer-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.smct-generic-footer-inner strong{color:#fff;font-weight:750}.smct-generic-footer-inner span{color:#aebad0}@media(max-width:720px){.smct-generic-footer-inner{align-items:flex-start;flex-direction:column;text-align:left}}


/* 5.6.3.63 — responsive pagine WordPress */
html,body{max-width:100%;overflow-x:hidden}
.smct-generic-header,.smct-generic-main,.smct-generic-footer{max-width:100%}
.smct-generic-content img,.smct-generic-content video,.smct-generic-content iframe{max-width:100%;height:auto}
.smct-generic-content table{max-width:100%}
@media(max-width:900px){
 .smct-generic-header{padding-inline:16px;gap:14px}
 .smct-generic-header nav ul{gap:12px}
 .smct-generic-main{width:calc(100% - 24px);padding:26px 22px}
}
@media(max-width:680px){
 .smct-generic-header{min-height:66px;padding:10px 12px;align-items:center}
 .smct-generic-brand{min-width:0;max-width:100%}
 .smct-generic-brand-mark.has-custom-logo,.smct-generic-brand-mark.has-custom-logo img{max-width:180px!important;height:min(var(--smct-generic-logo-size,48px),44px)!important}
 .smct-generic-header nav{width:100%;overflow-x:auto;scrollbar-width:none}
 .smct-generic-header nav::-webkit-scrollbar{display:none}
 .smct-generic-header ul{width:max-content;min-width:100%;flex-wrap:nowrap}
 .smct-generic-header li{flex:0 0 auto}
 .smct-generic-main{width:calc(100% - 16px);margin:14px auto 30px;padding:20px 14px;border-radius:18px}
 .smct-page-intro h1{font-size:34px;overflow-wrap:anywhere}
 .smct-generic-content p,.smct-generic-content li{font-size:15px;line-height:1.72}
 .smct-generic-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .smct-post-grid{grid-template-columns:1fr}
 .smct-post-card{padding:20px 16px;border-radius:18px}
 .smct-post-card h2{font-size:23px}
 .smct-generic-footer{padding:26px 14px;font-size:12px}
}


/* 5.6.3.98 — profilo laterale chat: mostra sempre la copertina realmente caricata */
body .smc563-contact-drawer .smc4-drawer-cover{
  background-image:var(--smct-drawer-cover-image,radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,#071a3c,#244b9b))!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
