/* Selected shortcut concept 02: soft cards, consistent circular accents. */
#index #content .es-home-shortcuts {
 --shortcut-surface:#f3f2ef;
 --shortcut-hover:#ebe8e1;
 --shortcut-radius:12px;
 --shortcut-gap:12px;
 background:transparent;
 padding:0;
 margin-block:20px;
 border:0;
}
#index #content .es-home-shortcuts > .elementor-container > .elementor-row {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:var(--shortcut-gap);
}
#index #content .es-home-shortcut-column { width:100%; min-width:0; border:0; }
#index #content .es-home-shortcut-column + .es-home-shortcut-column { border:0; }
#index #content .es-home-shortcut-column > .elementor-column-wrap { padding:0; }
#index #content .es-home-shortcut-column .elementor-widget-container { margin:0; padding:0; }
#index #content .es-home-shortcut {
 display:flex;
 flex-direction:row;
 align-items:center;
 justify-content:flex-start;
 gap:18px;
 box-sizing:border-box;
 min-height:112px;
 height:100%;
 padding:20px;
 border:0;
 border-radius:var(--shortcut-radius);
 background:var(--shortcut-surface);
 color:var(--home-ink);
 text-align:left;
 text-decoration:none;
 box-shadow:none;
}
#index #content .es-home-shortcut img {
 box-sizing:content-box;
 width:32px;
 height:32px;
 flex:0 0 32px;
 padding:14px;
 border-radius:50%;
 background:#fff;
}
#index #content .es-home-shortcut-copy { min-width:0; gap:5px; }
#index #content .es-home-shortcut-copy strong { font-size:20px; font-weight:700; line-height:1.3; }
#index #content .es-home-shortcut-copy > span { display:block; color:#666; font-size:14px; line-height:1.4; }
#index #content .es-home-shortcut .es-home-arrow {
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 40px;
 width:40px;
 height:40px;
 margin-left:auto;
 border-radius:50%;
 background:#fff;
 color:#101010;
 font-size:24px;
 line-height:1;
}
#index #content .es-home-shortcut:hover { background:var(--shortcut-hover); }
#index #content .es-home-shortcut:active { background:#e2ded4; }
#index #content .es-home-shortcut:focus-visible { outline:3px solid #9a7828; outline-offset:3px; }
@media(min-width:992px) and (max-width:1199px) {
 #index #content .es-home-shortcut { padding:16px; gap:12px; }
 #index #content .es-home-shortcut img { width:28px; height:28px; flex-basis:28px; padding:10px; }
 #index #content .es-home-shortcut-copy strong { font-size:18px; }
 #index #content .es-home-shortcut-copy > span { font-size:13px; }
 #index #content .es-home-shortcut .es-home-arrow { width:32px; height:32px; flex-basis:32px; }
}
@media(max-width:991px) {
 #index #content .es-home-shortcuts { --shortcut-gap:8px; margin-block:16px; }
 #index #content .es-home-shortcuts > .elementor-container > .elementor-row { grid-template-columns:minmax(0,1fr); }
 #index #content .es-home-shortcut { min-height:80px; padding:12px 16px; gap:16px; }
 #index #content .es-home-shortcut img { width:28px; height:28px; flex-basis:28px; padding:12px; }
 #index #content .es-home-shortcut-copy strong { font-size:16px; line-height:1.35; }
 #index #content .es-home-shortcut-copy > span { display:none; }
 #index #content .es-home-shortcut .es-home-arrow { width:36px; height:36px; flex-basis:36px; font-size:22px; }
}
