/*
Theme Name: RecuperoNext TT5
Template: twentytwentyfive
Description: Tema figlio di Twenty Twenty-Five per recuperonext.com. Solo blocchi core, aspetto del prodotto.
Author: EYESWEB SOLUTION SRLS
Version: 1.0.7
Requires at least: 6.7
Text Domain: recuperonext-tt5
*/

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #1a3a5c;
  outline-offset: 3px;
}

.site-footer p { margin: 0; }
.topbar, .rn-top { background: #0f2a44; }
.topbar,
.topbar p,
.topbar a,
.topbar a:any-link,
.topbar a:visited,
.topbar a:hover {
  color: #fff !important;
  background: transparent;
  text-decoration-color: #fff;
}
.topbar { background: #0f2a44 !important; }
.rn-top-inner { max-width: 1120px; margin: 0 auto; padding: 8px 20px; display: flex; align-items: center; gap: 16px; }
.rn-eyes { flex: none; line-height: 0; }
.rn-eyes img { height: 42px; width: auto; display: block; }
.rn-nap { margin: 0; color: #fff; font-size: 14px; line-height: 1.45; }
.rn-top p,
.rn-top a,
.rn-top a:any-link,
.rn-top a:visited,
.rn-top a:hover {
  color: #fff !important;
  text-decoration-color: #fff;
}
.rn-top a:any-link { text-decoration: underline; text-underline-offset: 2px; }
.rn-mark { display: block; margin-top: 2px; color: #3d5166; font-size: 12.5px; font-weight: 600; line-height: 1.3; }
@media (max-width: 640px) {
  .rn-top-inner { align-items: flex-start; }
  .rn-eyes img { height: 34px; }
  .rn-nap { font-size: 13px; }
}
.site-header { background: #fff; border-bottom: 1px solid #d5dee8; }
.rn-bar { align-items: center; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.rn-id { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.rn-brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.rn-sheet { display: block; flex: none; }
.rn-name { display: block; color: #0f2a44; font-size: 20px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.rn-promise { display: block; margin-top: 3px; color: #334155; font-size: 14.5px; font-weight: 500; line-height: 1.3; }
.rn-call { color: #0f2a44; font-size: 14px; font-weight: 600; text-decoration: none; }
.rn-call:hover { color: #e8690b; }
.site-header .wp-block-navigation a { font-weight: 600; font-size: 15px; text-decoration: none; color: #0f2a44; }
.site-header .wp-block-buttons.nav-cta { display: none; }
@media (min-width: 600px) {
  .site-header .wp-block-buttons.nav-cta { display: flex; }
  .wp-block-navigation__responsive-container:not(.is-menu-open) .only-mobile { display: none; }
}
@media (min-width: 960px) {
  .rn-id { flex-direction: row; align-items: center; gap: 22px; }
}

.site-footer { color: #c9d6e3; }
.site-footer a { color: #fff; }
.site-footer .f-title { color: #fff; font-weight: 700; font-size: 16px; }
.rn-legal { font-size: 14px; color: #9aabbd; }

.wp-block-post-title { color: #0f2a44; letter-spacing: -0.02em; }
.entry-content, .wp-block-post-content { padding-bottom: 2rem; }
