/* REM Kadence child: base + mockup Variante A + componenti */
/* ============ base (scoped: non tocca i contenuti dei plugin) ============ */
:root{--global-palette1:#0b6fc6;--global-palette2:#095da6;--global-palette3:#0a2540;--global-palette4:#1b2a3a;--global-palette5:#5b6b7d;--global-palette6:#8aa0b6;--global-palette7:#e9f4fd;--global-palette8:#f5f9fd;--global-palette9:#ffffff;--global-palette-highlight:#0b6fc6;--global-palette-btn-bg:#0b6fc6;--global-palette-btn-bg-hover:#095da6}
html{scroll-behavior:smooth}
body.rem-redesign{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased;margin:0}
.rem-redesign #wrapper,.rem-redesign #inner-wrap{background:#fff}
.rem-redesign #inner-wrap{display:block;max-width:none;padding:0;margin:0}
.rem-header *,.rem-topbar *,.rem-footer *,.rem-mbar *,.rem-home *,.rem-phero *,.rem-ctaband *,.rem-svc-aside *{box-sizing:border-box}
.rem-home *,.rem-header ul,.rem-footer ul,.rem-footer p,.rem-footer h4,.rem-phero h1,.rem-phero p,.rem-ctaband h2,.rem-ctaband p{margin:0;padding:0}
.rem-home img,.rem-header img,.rem-footer img{max-width:100%;display:block;height:auto}
.rem-home a,.rem-header a,.rem-footer a,.rem-topbar a,.rem-mbar a,.rem-ctaband a,.rem-svc-aside a,.rem-prose a.rem-btn{text-decoration:none}
:where(.rem-home) a{color:var(--blue)}
.rem-home h1,.rem-home h2,.rem-home h3,.rem-phero h1,.rem-ctaband h2,.rem-prose h1,.rem-prose h2,.rem-prose h3,.rem-prose h4,.rem-svc-aside h3{line-height:1.2;color:var(--navy);letter-spacing:-.01em;font-family:inherit}
.rem-home h2{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800}
.rem-home ul{list-style:none}
button.rem-burger{cursor:pointer;padding:0}
.rem-btn{cursor:pointer;line-height:1.2}
.rem-btn:focus-visible,.rem-nav a:focus-visible,.rem-burger:focus-visible{outline:3px solid #8fd0ff;outline-offset:2px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}


:root{
  --navy:#0a2540; --blue:#0b6fc6; --blue-2:#1592e0; --sky:#e9f4fd; --sky-2:#f5f9fd;
  --green:#1a9e6a; --wa:#1fae5b; --ink:#1b2a3a; --muted:#5b6b7d; --line:#dbe6f1;
  --radius:16px; --shadow:0 10px 30px rgba(10,37,64,.10); --shadow-lg:0 24px 60px rgba(10,37,64,.18);
}
.rem-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rem-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.rem-lead{color:var(--muted);font-size:1.08rem;max-width:640px}
.rem-sec{padding:88px 0}
.rem-sec-head{text-align:center;margin:0 auto 48px;max-width:720px}
.rem-sec-head .rem-lead{margin:12px auto 0}
svg.rem-i{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.rem-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:1rem;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.rem-btn:hover{transform:translateY(-2px)}
.rem-btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(11,111,198,.35)}
.rem-btn-primary:hover{background:#095da6}
.rem-btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 20px rgba(31,174,91,.32)}
.rem-btn-wa:hover{background:#17964d}
.rem-btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}
.rem-btn-light{background:#fff;color:var(--navy)}
.rem-btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff}

/* topbar + header */
.rem-topbar{background:var(--navy);color:#c9dbef;font-size:.86rem}
.rem-topbar .rem-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap}
.rem-topbar a{color:#fff}
.rem-topbar span{display:inline-flex;align-items:center;gap:6px}
.rem-topbar svg.rem-i{width:15px;height:15px}
.rem-topbar .rem-tb-left,.rem-topbar .rem-tb-right{display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:1180px){.rem-topbar .rem-tb-right{display:none}}
.rem-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}
.rem-header .rem-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.rem-logo img{height:58px;width:auto}
.rem-nav{display:flex;gap:28px;font-weight:600;font-size:.97rem}
.rem-nav a{color:var(--navy);position:relative;padding:6px 0}
.rem-nav a:hover,.rem-nav a.rem-active{color:var(--blue)}
.rem-nav a.rem-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--blue);border-radius:2px}
.rem-hdr-cta{display:flex;gap:10px;align-items:center}
.rem-hdr-cta .rem-btn{padding:11px 20px;font-size:.93rem}
.rem-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;color:var(--navy)}

/* hero */
.rem-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,#1b8fe0 0%,transparent 60%),linear-gradient(135deg,#072a4d 0%,#0b4f8f 55%,#0b6fc6 100%);color:#fff}
.rem-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(to bottom right,transparent 49.5%,#fff 50%)}
.rem-hero .rem-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:84px;padding-bottom:150px}
.rem-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:#e3f1ff}
.rem-pill .rem-dot{width:8px;height:8px;border-radius:50%;background:#43d68b;box-shadow:0 0 0 4px rgba(67,214,139,.25)}
.rem-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:850;margin:20px 0 18px;letter-spacing:-.02em}
.rem-hero h1 em{font-style:normal;color:#8fd0ff}
.rem-hero p.rem-sub{font-size:1.15rem;color:#d4e6f8;max-width:560px}
.rem-hero .rem-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 28px}
.rem-hero .rem-ctas .rem-btn{padding:17px 30px;font-size:1.05rem}
.rem-hero .rem-ticks{display:flex;gap:22px;flex-wrap:wrap;color:#cfe3f7;font-size:.95rem}
.rem-hero .rem-ticks span{display:inline-flex;align-items:center;gap:8px}
.rem-hero .rem-ticks svg{width:18px;height:18px;color:#6fe0a8}
.rem-hero-card{position:relative;background:#fff;color:var(--ink);border-radius:24px;padding:28px;box-shadow:var(--shadow-lg)}
.rem-hero-card .rem-logo-big{background:var(--sky-2);border-radius:16px;padding:22px 18px;margin-bottom:22px}
.rem-hero-card h3{font-size:1.1rem;margin-bottom:14px}
.rem-hero-card ul{list-style:none;display:grid;gap:12px}
.rem-hero-card li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem}
.rem-hero-card li b{display:block;color:var(--navy)}
.rem-hero-card li small{color:var(--muted)}
.rem-hero-card .rem-ic{width:40px;height:40px;border-radius:12px;background:var(--sky);color:var(--blue);display:grid;place-items:center;flex:none}
.rem-hero-card .rem-ic svg{width:20px;height:20px}
.rem-hero-card .rem-hours{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line);font-size:.9rem;color:var(--muted);display:flex;gap:10px;align-items:center}
.rem-hero-card .rem-hours svg{color:var(--green);width:20px;height:20px}
.rem-hero-card .rem-hours{align-items:flex-start}.rem-hero-card .rem-hours b{color:var(--navy)}
.rem-contact-list .rem-hrs{display:block;color:#d4e6f8;font-size:.95rem;margin:2px 0}
.rem-contact-list div > b{display:block}
.rem-f-hours{font-size:.9rem;line-height:1.55}
.rem-nw{white-space:nowrap}

/* services */
.rem-grid-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rem-svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.rem-svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b9d6f1}
.rem-svc .rem-ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;margin-bottom:20px;box-shadow:0 8px 18px rgba(11,111,198,.28)}
.rem-svc .rem-ic.rem-g{background:linear-gradient(135deg,#29b980,var(--green));box-shadow:0 8px 18px rgba(26,158,106,.28)}
.rem-svc .rem-ic svg{width:28px;height:28px}
.rem-svc h3{font-size:1.18rem;margin-bottom:8px}
.rem-svc p{color:var(--muted);font-size:.97rem;flex:1}
.rem-svc .rem-more{margin-top:18px;font-weight:700;font-size:.93rem;display:inline-flex;align-items:center;gap:6px}
.rem-svc .rem-more svg{width:16px;height:16px}
.rem-svc .rem-tag{position:absolute;top:22px;right:22px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e5f6ee;color:#127a51;padding:4px 10px;border-radius:999px}

/* why */
.rem-why{background:var(--sky-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rem-why .rem-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.rem-badge-25{display:inline-flex;align-items:baseline;gap:10px;margin:22px 0 6px;color:var(--navy)}
.rem-badge-25 strong{font-size:4.2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--blue-2),var(--navy));-webkit-background-clip:text;background-clip:text;color:transparent}
.rem-badge-25 span{font-weight:700;font-size:1.1rem;max-width:180px;line-height:1.3}
.rem-why .rem-lead{margin-top:14px}
.rem-why .rem-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.rem-grid-why{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rem-why-item{background:#fff;border-radius:var(--radius);padding:24px;border:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}
.rem-why-item .rem-ic{width:46px;height:46px;border-radius:14px;background:var(--sky);color:var(--blue);display:grid;place-items:center;flex:none}
.rem-why-item .rem-ic.rem-g{background:#e5f6ee;color:var(--green)}
.rem-why-item h3{font-size:1.02rem;margin-bottom:4px}
.rem-why-item p{font-size:.92rem;color:var(--muted)}

/* app band */
.rem-app-band{padding:88px 0}
.rem-app-box{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#0a2540 0%,#0b4f8f 60%,#0b6fc6 100%);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:56px 64px}
.rem-app-box::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-200px;background:radial-gradient(circle,rgba(143,208,255,.35),transparent 65%)}
.rem-app-box > *{position:relative}
.rem-app-box h2{color:#fff}
.rem-app-box p{color:#d4e6f8;margin-top:12px;max-width:560px}
.rem-app-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:24px 0 30px}
.rem-app-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.96rem;color:#e6f2fd}
.rem-app-feats svg{width:20px;height:20px;color:#6fe0a8;margin-top:2px}
.rem-app-box .rem-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rem-app-box .rem-note{font-size:.85rem;color:#a9c7e6;margin-top:14px}
.rem-phone{justify-self:center;width:250px;height:500px;border-radius:40px;background:#0d1b2a;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.35),inset 0 0 0 2px #2a3d52}
.rem-phone .rem-screen{width:100%;height:100%;border-radius:30px;background:#f5f9fd;overflow:hidden;display:flex;flex-direction:column}
.rem-phone .rem-bar{background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;padding:26px 16px 16px;font-weight:800;font-size:.95rem}
.rem-phone .rem-bar small{display:block;font-weight:500;opacity:.85;font-size:.75rem}
.rem-phone .rem-search{margin:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--muted);font-size:.8rem;display:flex;gap:8px;align-items:center}
.rem-phone .rem-search svg{width:16px;height:16px}
.rem-phone .rem-code{margin:0 14px 10px;background:#fff;border-radius:12px;padding:12px;border:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.rem-phone .rem-code b{display:block;color:var(--navy);font-size:.84rem;margin-bottom:2px}
.rem-phone .rem-chat{margin:auto 14px 18px;display:grid;gap:8px}
.rem-phone .rem-msg{font-size:.74rem;padding:9px 11px;border-radius:12px;max-width:85%}
.rem-phone .rem-msg.rem-u{justify-self:end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.rem-phone .rem-msg.rem-b{background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}

/* AI chat strip */
.rem-ai{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 36px;box-shadow:var(--shadow);margin-top:-40px;position:relative;z-index:2}
.rem-ai .rem-ic{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#29b980,var(--green));color:#fff;display:grid;place-items:center}
.rem-ai .rem-ic svg{width:32px;height:32px}
.rem-ai h3{font-size:1.25rem}
.rem-ai p{color:var(--muted);font-size:.97rem}

/* areas + brands */
.rem-areas .rem-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rem-area-map{position:relative;border-radius:24px;background:linear-gradient(160deg,var(--sky) 0%,#fff 100%);border:1px solid var(--line);padding:36px;min-height:320px;display:grid;place-items:center}
.rem-area-map svg{width:100%;max-width:420px;height:auto}
.rem-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rem-chip{background:var(--sky);color:var(--navy);font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:999px;display:inline-flex;gap:8px;align-items:center}
.rem-chip svg{width:16px;height:16px;color:var(--blue)}
.rem-brands{background:var(--sky-2);border-top:1px solid var(--line)}
.rem-brand-group{margin-top:10px}
.rem-brand-group h3{font-size:1rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 14px;text-align:center}
.rem-brand-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.rem-brand{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 22px;font-weight:800;letter-spacing:.04em;color:#34506e;font-size:.95rem;min-width:130px;text-align:center}
.rem-brand small{display:block;font-weight:600;letter-spacing:0;color:var(--muted);font-size:.72rem}
.rem-brand.rem-auth{border-color:#b9d6f1;color:var(--navy)}

/* contact */
.rem-contact{padding:88px 0}
.rem-contact-box{display:grid;grid-template-columns:1fr 1.1fr;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.rem-contact-info{background:var(--navy);color:#d4e6f8;padding:48px}
.rem-contact-info h2{color:#fff;margin-bottom:10px}
.rem-contact-list{list-style:none;margin-top:28px;display:grid;gap:18px}
.rem-contact-list li{display:flex;gap:14px;align-items:flex-start}
.rem-contact-list .rem-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#8fd0ff;flex:none}
.rem-contact-list .rem-ic.rem-g{color:#6fe0a8}
.rem-contact-list small{display:block;color:#93b3d3;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.rem-contact-list a,.rem-contact-list b{color:#fff;font-weight:700;font-size:1.05rem}
.rem-contact-list .rem-multi a{margin-right:14px}
.rem-contact-info .rem-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.rem-contact-map{background:var(--sky-2);display:flex;flex-direction:column}
.rem-contact-map img{width:100%;height:auto;aspect-ratio:2/1;border-bottom:1px solid var(--line)}
.rem-contact-map .rem-addr{flex:1;padding:32px 36px;display:flex;flex-direction:column;justify-content:center;gap:18px;align-items:flex-start}
.rem-contact-map .rem-addr b{font-size:1.25rem}
.rem-contact-map .rem-addr .rem-row{display:flex;gap:12px;flex-wrap:wrap}
.rem-contact-map .rem-addr b{color:var(--navy)}
.rem-contact-map .rem-addr span{color:var(--muted);font-size:.92rem;display:block}

/* footer */
.rem-footer{background:#071a2e;color:#9fb6cc;font-size:.93rem}
.rem-footer .rem-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:64px 0 40px}
.rem-footer h4{color:#fff;font-size:1rem;margin-bottom:16px}
.rem-footer ul{list-style:none;display:grid;gap:9px}
.rem-footer a{color:#cfe0f0}
.rem-footer a:hover{color:#fff}
.rem-f-logo{background:#fff;border-radius:14px;padding:12px 14px;display:inline-block;margin-bottom:16px}
.rem-f-logo img{height:48px;width:auto}
.rem-legal{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:.84rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rem-legal nav{display:flex;gap:18px;flex-wrap:wrap}

/* mobile sticky bar */
.rem-mbar{display:none}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .rem-nav{gap:18px;font-size:.92rem}
  .rem-hdr-cta .rem-btn-wa{display:none}
}
@media (max-width:960px){
  .rem-nav,.rem-hdr-cta{display:none}
  .rem-burger{display:inline-flex}
  .rem-hero .rem-wrap,.rem-why .rem-wrap,.rem-areas .rem-wrap,.rem-contact-box,.rem-app-box{grid-template-columns:1fr}
  .rem-grid-svc{grid-template-columns:1fr 1fr}
  .rem-app-box{padding:44px 32px}
  .rem-ai{grid-template-columns:auto 1fr}
  .rem-ai .rem-btn{grid-column:1/-1;justify-self:start}
  .rem-footer .rem-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rem-wrap{padding:0 18px}
  .rem-sec,.rem-app-band,.rem-contact{padding:64px 0}
  .rem-topbar .rem-tb-right{display:none}
  .rem-topbar .rem-tb-left{gap:14px}
  .rem-header .rem-wrap{min-height:70px}
  .rem-logo img{height:44px}
  .rem-hero .rem-wrap{padding-top:48px;padding-bottom:110px;gap:36px}
  .rem-hero::after{height:50px}
  .rem-hero .rem-ctas{flex-direction:column}
  .rem-hero .rem-ctas .rem-btn{width:100%}
  .rem-hero .rem-ticks{gap:10px 18px}
  .rem-hero-card{padding:22px}
  .rem-hero-card .rem-logo-big{display:none}
  .rem-topbar .rem-tb-left span:nth-child(2){display:none}
  .rem-grid-svc,.rem-grid-why,.rem-app-feats{grid-template-columns:1fr}
  .rem-svc{padding:26px 22px}
  .rem-badge-25 strong{font-size:3.4rem}
  .rem-app-box{padding:36px 22px;border-radius:22px}
  .rem-app-box .rem-ctas .rem-btn{width:100%}
  .rem-phone{width:230px;height:460px}
  .rem-phone .rem-code+.rem-code{display:none}
  .rem-ai{grid-template-columns:1fr;padding:26px 22px;text-align:left}
  .rem-ai .rem-btn{width:100%}
  .rem-area-map{padding:22px;min-height:0}
  .rem-brand{min-width:0;flex:1 1 calc(50% - 12px);padding:12px 10px;font-size:.85rem}
  .rem-contact-info{padding:34px 22px}
  .rem-contact-info .rem-ctas .rem-btn{width:100%}
  .rem-contact-map .rem-addr{padding:22px}
  .rem-contact-map .rem-addr .rem-row,.rem-contact-map .rem-addr .rem-btn{width:100%}
  .rem-contact-map .rem-addr .rem-btn{width:100%}
  .rem-footer .rem-cols{grid-template-columns:1fr;gap:28px;padding:48px 0 28px}
  .rem-legal{padding-bottom:96px}
  .rem-mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;padding:10px 12px;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(10,37,64,.10)}
  .rem-mbar .rem-btn{padding:13px 10px;font-size:.95rem}
}
/* ============ header: menu WordPress ============ */
.rem-nav{display:flex;align-items:center}
.rem-nav__list{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-weight:600;font-size:.97rem}
.rem-nav__list a{color:var(--navy);white-space:nowrap;position:relative;padding:6px 0;display:block}
.rem-nav__list a:hover,.rem-nav__list .current-menu-item>a,.rem-nav__list .current_page_item>a{color:var(--blue)}
.rem-nav__list .current-menu-item>a::after,.rem-nav__list .current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--blue);border-radius:2px}
.rem-nav__cta{display:none}
.rem-header{position:sticky;top:0}
.admin-bar .rem-header{top:32px}

/* ============ fascia titolo pagine interne ============ */
.rem-phero{position:relative;overflow:hidden;background:radial-gradient(900px 400px at 85% -20%,#1b8fe0 0%,transparent 60%),linear-gradient(135deg,#072a4d 0%,#0b4f8f 60%,#0b6fc6 100%);color:#fff}
.rem-phero .rem-wrap{padding-top:56px;padding-bottom:64px}
.rem-phero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:850;margin:16px 0 0;letter-spacing:-.02em}
.rem-phero .rem-sub{color:#d4e6f8;font-size:1.1rem;margin-top:12px;max-width:720px}
.rem-page{padding:56px 0 24px}

/* ============ contenuti (prose) ============ */
.rem-prose{font-size:1.04rem;color:var(--ink);max-width:none}
.rem-prose--narrow{max-width:860px;margin:0 auto}
.rem-prose>*:first-child{margin-top:0}
.rem-prose p,.rem-prose ul,.rem-prose ol,.rem-prose table,.rem-prose blockquote,.rem-prose figure{margin:0 0 1.1em}
.rem-prose h2{font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:800;margin:1.6em 0 .6em}
.rem-prose h3{font-size:1.25rem;font-weight:750;margin:1.4em 0 .5em}
.rem-prose h4,.rem-prose h5,.rem-prose h6{font-size:1.08rem;font-weight:750;margin:1.3em 0 .4em;color:var(--navy)}
.rem-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.rem-prose ul,.rem-prose ol{padding-left:1.4em}
.rem-prose li{margin:.3em 0}
.rem-prose ul li::marker{color:var(--blue)}
.rem-prose img{max-width:100%;height:auto;border-radius:14px}
.rem-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.rem-prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.rem-prose th,.rem-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.rem-prose th{background:var(--sky);color:var(--navy)}
.rem-prose blockquote{border-left:4px solid var(--blue);background:var(--sky-2);padding:18px 22px;border-radius:0 14px 14px 0;font-weight:600;color:var(--navy)}
.rem-prose blockquote cite{display:block;margin-top:8px;font-style:normal;font-weight:500;color:var(--muted);font-size:.9rem;text-transform:none}
.rem-prose .rem-price,.rem-price{color:var(--blue);font-weight:800}
.rem-prose .rem-hl{color:var(--green);font-weight:800}
.rem-prose .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}

/* blocchi riusabili nelle pagine interne */
.rem-intro{font-size:1.15rem;color:var(--muted);max-width:860px}
.rem-grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:0 0 1.5em}
.rem-grid2--wide{grid-template-columns:1.1fr .9fr}
.rem-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.rem-card h2:first-child,.rem-card h3:first-child{margin-top:0}
.rem-pricebox{background:var(--sky-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin:0 0 1.4em}
.rem-pricebox p{margin:.4em 0}
.rem-pricebox h3,.rem-pricebox h4{margin-top:0}
.rem-svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 2em}
.rem-svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none!important;color:var(--ink)!important;transition:transform .2s,box-shadow .2s}
.rem-svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rem-svc-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;display:block}
.rem-svc-card .rem-svc-card__ph{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff}
.rem-svc-card .rem-svc-card__ph svg{width:56px;height:56px}
.rem-svc-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.rem-svc-card h3{margin:0 0 6px;font-size:1.15rem}
.rem-svc-card p{color:var(--muted);font-size:.95rem;margin:0;flex:1}
.rem-svc-card .rem-more{margin-top:14px;font-weight:700;color:var(--blue);display:inline-flex;gap:6px;align-items:center}
.rem-svc-card .rem-more svg{width:16px;height:16px}
.rem-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 2em;padding:0!important;list-style:none}
.rem-feats li{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;gap:14px;align-items:flex-start}
.rem-feats li::marker{content:none}
.rem-feats .rem-ic{width:46px;height:46px;border-radius:14px;background:var(--sky);color:var(--blue);display:grid;place-items:center;flex:none}
.rem-feats b{display:block;color:var(--navy)}
.rem-feats span.t{color:var(--muted);font-size:.93rem}
.rem-tags{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.6em;padding:0!important;list-style:none}
.rem-tags li{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 20px;font-weight:800;letter-spacing:.04em;color:#34506e;font-size:.95rem}
.rem-tags li::marker{content:none}
.rem-tags--auth li{border-color:#b9d6f1;color:var(--navy);background:var(--sky-2)}
.rem-tags li small{display:block;font-weight:600;letter-spacing:0;color:var(--muted);font-size:.72rem}
.rem-zone-list{columns:4 11em;column-gap:28px;padding:0!important;list-style:none;margin:0 0 2em}
.rem-zone-list li{break-inside:avoid;margin:0 0 6px;padding-left:22px;position:relative}
.rem-zone-list li::before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.rem-contact-cards{list-style:none;padding:0!important;margin:0;display:grid;gap:14px}
.rem-contact-cards li{margin:0;display:flex;gap:14px;align-items:flex-start}
.rem-contact-cards .rem-ic{width:44px;height:44px;border-radius:12px;background:var(--sky);color:var(--blue);display:grid;place-items:center;flex:none}
.rem-contact-cards .rem-ic.rem-g{background:#e5f6ee;color:var(--green)}
.rem-contact-cards small{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.rem-contact-cards a,.rem-contact-cards b{color:var(--navy);font-weight:700;text-decoration:none}
.rem-contact-cards a:hover{color:var(--blue)}
.rem-mapfig{margin:2em 0 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.rem-mapfig img{border-radius:0;width:100%;display:block}
.rem-mapfig figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--sky-2);font-size:.95rem}
.rem-mapfig figcaption b{color:var(--navy)}
.rem-app-dl{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 1.6em}
.rem-steps{counter-reset:s;list-style:none;padding:0!important}
.rem-steps li{counter-increment:s;position:relative;padding:4px 0 10px 48px;margin:0}
.rem-steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.9rem}

/* ============ Contact Form 7 ============ */
.rem-prose .wpcf7 form{display:grid;gap:14px}
.rem-prose .wpcf7 p{margin:0}
.rem-prose .wpcf7 label{display:block;font-weight:700;color:var(--navy);font-size:.93rem}
.rem-prose .wpcf7 input[type=text],.rem-prose .wpcf7 input[type=email],.rem-prose .wpcf7 input[type=tel],.rem-prose .wpcf7 textarea{width:100%;margin-top:6px;border:1px solid #c9d6e4;border-radius:12px;padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;box-shadow:none}
.rem-prose .wpcf7 textarea{min-height:140px;resize:vertical}
.rem-prose .wpcf7 input:focus,.rem-prose .wpcf7 textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,111,198,.18)}
.rem-prose .wpcf7 .wpcf7-acceptance label{font-weight:500;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.rem-prose .wpcf7 input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}
.rem-prose .wpcf7 input[type=submit]{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:15px 30px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 20px rgba(11,111,198,.3)}
.rem-prose .wpcf7 input[type=submit]:hover{background:#095da6}
.rem-prose .wpcf7-not-valid-tip{color:#b45309;font-size:.85rem}
.rem-prose .wpcf7 form .wpcf7-response-output{margin:4px 0 0;border-radius:12px;border-color:var(--blue)!important;padding:12px 14px}
.rem-prose .wpcf7 form.invalid .wpcf7-response-output,.rem-prose .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#d97706!important}

/* ============ singolo servizio ============ */
.rem-svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.rem-svc-photo{margin:0 0 1.6em}
.rem-svc-photo img{width:100%;max-height:440px;object-fit:cover;border-radius:var(--radius);display:block}
.rem-svc-aside{position:sticky;top:110px;display:grid;gap:20px}
.rem-aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.rem-aside-card h3{font-size:1.1rem;margin:0 0 10px}
.rem-aside-card p{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.rem-aside-card--dark{background:var(--navy);border-color:var(--navy);color:#d4e6f8}
.rem-aside-card--dark h3{color:#fff}
.rem-aside-card--dark p{color:#c9dbef}
.rem-aside-card--dark .rem-btn{width:100%;margin-bottom:10px}
.rem-aside-hours{display:flex;gap:10px;align-items:flex-start;font-size:.88rem!important;margin:6px 0 0!important}
.rem-aside-hours svg{color:#6fe0a8;width:18px!important;height:18px!important;margin-top:2px}
.rem-aside-list{list-style:none;margin:0;padding:0}
.rem-aside-list li{border-top:1px solid var(--line)}
.rem-aside-list li:first-child{border-top:0}
.rem-aside-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;color:var(--navy);font-weight:600;font-size:.95rem}
.rem-aside-list a svg{width:16px;height:16px;color:var(--blue)}
.rem-aside-list li.is-current a{color:var(--blue)}

/* ============ fascia contatti finale ============ */
.rem-ctaband{padding:40px 0 80px}
.rem-ctaband__box{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;border-radius:24px;padding:36px 44px;background:linear-gradient(120deg,#0a2540 0%,#0b4f8f 60%,#0b6fc6 100%);color:#fff;box-shadow:var(--shadow-lg)}
.rem-ctaband h2{color:#fff;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800}
.rem-ctaband p{color:#cfe3f7;margin-top:10px;display:flex;gap:8px;align-items:flex-start;font-size:.95rem}
.rem-ctaband p svg{color:#6fe0a8;width:18px;height:18px;margin-top:3px}
.rem-ctaband .rem-ctas{display:flex;gap:12px;flex-wrap:wrap}

/* ============ chat IA del plugin: solo blu/verde, sopra la barra mobile ============ */
:root,body .rem-chat,body .rem-chat-float{--rc-red:#0b6fc6;--rc-blue:#0a4f8f}
body .rem-chat-float__bubble{background:linear-gradient(135deg,#1592e0,#0b6fc6)}
body .rem-chat__send{background:#0b6fc6}
body .rem-chat__btn--wa{background:#1fae5b}

/* ============ responsive aggiunte ============ */
@media (max-width:1180px){.rem-topbar .rem-tb-right{display:none}}
@media (max-width:1100px){.rem-nav__list{gap:18px;font-size:.92rem}}
@media (max-width:960px){
  .rem-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(10,37,64,.12);flex-direction:column;align-items:stretch;padding:8px 24px 22px}
  .rem-header.is-open .rem-nav{display:flex}
  .rem-header .rem-wrap{position:relative}
  .rem-nav__list{flex-direction:column;gap:0;font-size:1.05rem}
  .rem-nav__list a{padding:13px 0;border-bottom:1px solid var(--line)}
  .rem-nav__list .current-menu-item>a::after,.rem-nav__list .current_page_item>a::after{display:none}
  .rem-nav__cta{display:grid;gap:10px;margin-top:16px}
  .rem-svc-layout{grid-template-columns:1fr}
  .rem-svc-aside{position:static}
  .rem-svc-cards{grid-template-columns:1fr 1fr}
  .rem-grid2,.rem-grid2--wide{grid-template-columns:1fr}
  .rem-feats{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){.admin-bar .rem-header{top:46px}}
@media (max-width:640px){
  .rem-phero .rem-wrap{padding-top:36px;padding-bottom:42px}
  .rem-page{padding-top:36px}
  .rem-svc-cards,.rem-feats{grid-template-columns:1fr}
  .rem-ctaband{padding:24px 0 48px}
  .rem-ctaband__box{padding:28px 22px;border-radius:20px}
  .rem-ctaband .rem-ctas,.rem-ctaband .rem-btn{width:100%}
  .rem-tags li{flex:1 1 calc(50% - 12px);text-align:center;padding:12px 10px;font-size:.88rem}
  .rem-zone-list{columns:2}
  .rem-mapfig figcaption .rem-btn{width:100%}
  body.rem-redesign{padding-bottom:0}
  body .rem-chat-float{bottom:82px}
  body .rem-chat-float.is-open{bottom:10px}
}

/* ============ componenti contenuti (aggiunte) ============ */
.rem-sec-more{text-align:center;margin-top:36px}
.rem-sec-more.rem-left{text-align:left;margin-top:22px}
.rem-sec-more .rem-btn svg{width:18px;height:18px}
.rem-prose a.rem-btn{text-decoration:none}
.rem-prose a.rem-btn-primary,.rem-prose a.rem-btn-wa{color:#fff}
.rem-prose a.rem-btn-ghost,.rem-prose a.rem-btn-light{color:var(--navy)}
.rem-prose .rem-btn svg.rem-i{width:20px;height:20px}
.rem-btn-lg{padding:18px 32px;font-size:1.08rem}
.rem-small{font-size:.9rem;color:var(--muted)}
.rem-figure{margin:0}
.rem-figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);display:block}
.rem-checks{list-style:none;padding:0!important;margin:0 0 1.2em;display:grid;gap:12px}
.rem-checks li{margin:0;display:flex;gap:12px;align-items:flex-start}
.rem-checks li::marker{content:none}
.rem-checks svg.rem-i{width:22px;height:22px;color:var(--green);flex:none;margin-top:2px}
.rem-card .rem-checks svg.rem-i{color:var(--blue)}
.rem-pricebox--offer{background:#e8f6ef;border-color:#bfe6d2}
.rem-pricebox--offer h3{color:#127a51}
.rem-promo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 1.6em}
.rem-promo--2{grid-template-columns:1fr 1fr}
.rem-promo__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.rem-promo__item h4{margin:0 0 6px!important;font-size:1.05rem}
.rem-promo__item .rem-price{font-size:1.25rem;margin:0 0 8px}
.rem-promo__item p{margin:0 0 6px;font-size:.95rem}
.rem-docs{display:flex;gap:10px;flex-wrap:wrap}
.rem-svc-cards--4{grid-template-columns:repeat(4,1fr)}
.rem-app-hero{background:var(--sky-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:0 0 2em}
.rem-app-hero .rem-intro{margin-bottom:18px}
.rem-grid2--contact{grid-template-columns:.9fr 1.1fr}
.rem-prose .wp-block-button__link{background:var(--blue);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:14px 26px;font-weight:700;display:inline-block;box-shadow:0 8px 20px rgba(11,111,198,.3)}
.rem-prose .wp-block-button__link:hover{background:#095da6}
.rem-prose .wp-block-image{margin:0 0 1.4em}
.rem-prose .wp-block-image img{box-shadow:var(--shadow)}
.rem-prose .wp-block-quote{margin-top:1.6em}
@media (max-width:1100px){.rem-svc-cards--4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){.rem-svc-cards--4{grid-template-columns:1fr 1fr}.rem-promo{grid-template-columns:1fr}.rem-promo--2{grid-template-columns:1fr}.rem-grid2--contact{grid-template-columns:1fr}}
@media (max-width:640px){.rem-svc-cards--4{grid-template-columns:1fr}.rem-app-hero{padding:22px}.rem-app-dl .rem-btn{width:100%}.rem-card{padding:22px}.rem-docs .rem-btn{width:100%}}

/* ============ hover: neutralizza a:hover di Kadence sui bottoni ============ */
.rem-redesign a.rem-btn-primary:hover,.rem-redesign a.rem-btn-primary:focus,.rem-redesign a.rem-btn-wa:hover,.rem-redesign a.rem-btn-wa:focus,.rem-redesign a.rem-btn-outline-light:hover,.rem-redesign a.rem-btn-outline-light:focus{color:#fff}
.rem-redesign a.rem-btn-light:hover,.rem-redesign a.rem-btn-light:focus,.rem-redesign a.rem-btn-ghost:hover,.rem-redesign a.rem-btn-ghost:focus{color:var(--navy)}
.rem-redesign .rem-contact-list a:hover{color:#8fd0ff}

/* ============ loghi marchi (card bianche, solo cornici blu) ============ */
.rem-redesign .rem-logo-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-width:1040px}
.rem-redesign .rem-prose .rem-logo-grid{margin:14px 0 28px;padding:0}
.rem-redesign .rem-logo-card{list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 12px 10px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;min-height:112px;box-shadow:0 1px 2px rgba(10,37,64,.04);transition:border-color .15s,box-shadow .15s}
.rem-redesign .rem-logo-card::marker{content:none}
.rem-redesign .rem-logo-card.rem-auth{border-color:#b9d6f1}
.rem-redesign .rem-logo-card:hover{border-color:var(--blue);box-shadow:0 6px 18px -8px rgba(11,111,198,.35)}
.rem-redesign .rem-logo-card__img{height:60px;width:100%;display:flex;align-items:center;justify-content:center}
.rem-redesign .rem-logo-card__img img{max-height:46px;max-width:132px;width:auto;height:auto;object-fit:contain;display:block;margin:0;border-radius:0;box-shadow:none}
.rem-redesign .rem-logo-card__name{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted);text-align:center;line-height:1.25;text-transform:uppercase}
.rem-redesign .rem-logo-card__name small{display:block;font-weight:600;letter-spacing:0;font-size:.68rem;text-transform:none}
.rem-redesign .rem-logo-card__word{font-weight:800;letter-spacing:.04em;color:var(--navy);font-size:1.02rem;text-align:center}
@media (max-width:560px){.rem-redesign .rem-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rem-redesign .rem-logo-card{min-height:104px;padding:12px 8px 8px}.rem-redesign .rem-logo-card__img img{max-width:120px;max-height:42px}}

/* Logo REM 2026 (02/10/2026): riquadro blu #1800AD su header bianco */
.rem-logo img{height:60px;width:auto;border-radius:6px;display:block}
.rem-f-logo{background:none;padding:0;border-radius:0}
.rem-f-logo img{height:64px;width:auto;border-radius:8px;display:block}
.rem-hero-card .rem-logo-big{background:none;padding:0}
.rem-hero-card .rem-logo-big img{display:block;width:100%;height:auto;border-radius:12px}
@media (max-width:960px){.rem-logo img{height:50px}}
@media (max-width:640px){.rem-logo img{height:44px}}

/* QR social + logo A.B.C. nell'header (08/10/2026): immagini ospitate sul sito, nessun servizio esterno */
.rem-logo{flex-shrink:0}
.rem-social{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.rem-social__a{position:relative;display:block;line-height:0;border-radius:10px;background:#fff;border:1px solid var(--line,#dbe7f3);padding:3px;box-shadow:0 4px 12px -6px rgba(10,37,64,.25);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.rem-social__a:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(11,111,198,.45);border-color:var(--blue,#0b6fc6)}
.rem-social__a:focus-visible{outline:3px solid #8fd0ff;outline-offset:2px}
.rem-social__a.rem-social__abc{padding:0;border:0;background:none;border-radius:50%}
.rem-header .rem-social__qr{width:56px;height:56px;display:block;border-radius:7px}
.rem-header .rem-social__logo{width:64px;height:64px;display:block;border-radius:50%}
.rem-header .rem-social__ico{display:none;width:28px;height:28px}
@media (min-width:1300px){.rem-topbar .rem-wrap{max-width:1320px}.rem-header .rem-wrap{max-width:1320px;gap:16px}.rem-nav__list{gap:20px}.rem-hdr-cta .rem-btn{padding:11px 16px}}
/* Schermi intermedi e smartphone: piccole icone al posto dei QR */
@media (max-width:1299px) and (min-width:961px),(max-width:640px){
  .rem-social{gap:6px}
  .rem-social__a{padding:0;border:0;box-shadow:none;background:none;border-radius:50%}
  .rem-header .rem-social__qr{display:none}
  .rem-header .rem-social__ico{display:block}
  .rem-header .rem-social__logo{width:28px;height:28px}
}
@media (max-width:1299px) and (min-width:1101px){.rem-header .rem-wrap{gap:14px}.rem-nav__list{gap:14px}.rem-hdr-cta .rem-btn{padding:11px 12px}}
@media (max-width:1100px) and (min-width:961px){.rem-header .rem-wrap{gap:12px}.rem-nav__list{gap:14px}}
@media (max-width:960px){.rem-social{margin-left:auto;margin-right:12px}}
@media (max-width:640px){.rem-social{margin-right:6px}}
