/*
Theme Name: iconsult
Theme URI: http://demo.wpsmartapps.com/themes/iconsult
Description: iConsult – Business WordPress Theme
Author: wpsmartapps (Jabin Kadel)
Author URI: https://wpsmartapps.com/
Template: iconsult
Version: 1.0
*/

/* ============================================================
   IGF RESTYLING 2026 — layer additivo nel child theme
   Vincoli: palette e font INVARIATI; contenuti, immagini e URL intatti.
   Solo box-model, tipografia, spaziatura, ombre e micro-interazioni.
   Non tocca le classi vc_custom_* (spaziature builder) ne RevSlider.
   ------------------------------------------------------------
   Incremento 1: fondamenta tipografiche + bottoni + card corsi.
   ============================================================ */

:root{
  /* palette esistente, solo riferita (NON modificata) */
  --igf-navy:#002e5b;
  --igf-magenta:#b63f81;
  --igf-blue:#2c33d2;
  --igf-text:#333333;
  --igf-ease:cubic-bezier(.22,.61,.36,1);
  --igf-shadow-sm:0 2px 8px rgba(0,16,64,.06);
  --igf-shadow-md:0 10px 30px rgba(0,16,64,.10);
  --igf-radius:14px;
}

/* ---------- 1. Tipografia & respiro (il body a 14px e il segnale piu "datato") ---------- */
body{
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
p{ margin-bottom:1.25em; }
h1,h2,h3,h4,h5,h6{ line-height:1.18; letter-spacing:-.01em; }
h1{ font-size:clamp(2.2rem, 1.4rem + 3vw, 3.4rem); }
h2{ font-size:clamp(1.8rem, 1.2rem + 2vw, 2.6rem); }

/* ---------- 2. Global + accessibilita ---------- */
html{ scroll-behavior:smooth; }
img{ max-width:100%; height:auto; }
a{ transition:color .25s var(--igf-ease); }
::selection{ background:var(--igf-magenta); color:#fff; }
a:focus-visible,
button:focus-visible,
.vc_btn3:focus-visible{ outline:3px solid var(--igf-blue); outline-offset:2px; }

/* ---------- 3. Bottoni WPBakery (.vc_btn3) — colore juicy-pink invariato ---------- */
.vc_general.vc_btn3{
  border-radius:50px;
  padding:14px 32px;
  font-family:'Poppins',Helvetica,sans-serif;
  font-weight:600;
  letter-spacing:.02em;
  box-shadow:var(--igf-shadow-sm);
  transition:transform .3s var(--igf-ease), box-shadow .3s var(--igf-ease), filter .3s var(--igf-ease);
}
.vc_general.vc_btn3:hover{
  transform:translateY(-3px);
  box-shadow:var(--igf-shadow-md);
  filter:brightness(1.05);
}

/* ---------- 4. Card corsi (griglia portfolio) ---------- */
.portfolio-image{
  overflow:hidden;
  border-radius:var(--igf-radius) var(--igf-radius) 0 0;
}
.portfolio-image img{
  display:block;
  width:100%;
  transition:transform .6s var(--igf-ease);
}
.element-item:hover .portfolio-image img{ transform:scale(1.06); }
.portfolio-desc{
  background:#fff;
  border:1px solid rgba(0,16,64,.08);
  border-top:none;
  border-radius:0 0 var(--igf-radius) var(--igf-radius);
  padding:24px;
  box-shadow:var(--igf-shadow-sm);
  transition:box-shadow .35s var(--igf-ease), transform .35s var(--igf-ease);
}
.element-item:hover .portfolio-desc{
  box-shadow:var(--igf-shadow-md);
  transform:translateY(-4px);
}
