PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / info-cards / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/info-cards/style.css

160 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ====================================================
2 Info Cards — bkbg-infc-*
3 ==================================================== */
4 .bkbg-infc-wrap {
5 box-sizing: border-box;
6 width: 100%;
7 padding-top: var(--bkbg-infc-pt, 0px);
8 padding-bottom: var(--bkbg-infc-pb, 0px);
9 }
10 .bkbg-infc-grid {
11 display: grid;
12 grid-template-columns: repeat(var(--bkbg-infc-cols, 4), 1fr);
13 gap: var(--bkbg-infc-gap, 24px);
14 }
15
16 /* Card base */
17 .bkbg-infc-card {
18 position: relative;
19 background: var(--bkbg-infc-card-bg, #ffffff);
20 border-radius: var(--bkbg-infc-r, 16px);
21 padding: var(--bkbg-infc-pad, 28px);
22 transition: transform .25s, box-shadow .25s;
23 }
24 .bkbg-infc-card:hover { transform: translateY(-3px); }
25
26 /* icon-top flat */
27 .bkbg-infc-card--icon-top { /* base only */ }
28 /* icon-top card */
29 .bkbg-infc-card--icon-top-card {
30 border: 1px solid var(--bkbg-infc-brd, #e2e8f0);
31 box-shadow: 0 2px 12px rgba(0,0,0,.06);
32 }
33 .bkbg-infc-card--icon-top-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.1); }
34
35 /* icon-left — horizontal layout */
36 .bkbg-infc-card--icon-left { display: flex; align-items: flex-start; gap: 16px; }
37 .bkbg-infc-card--icon-left .bkbg-infc-icon-wrap { flex-shrink: 0; margin-bottom: 0; }
38
39 /* accent-left border */
40 .bkbg-infc-card--accent-left {
41 border: 1px solid var(--bkbg-infc-brd, #e2e8f0);
42 padding-left: calc(var(--bkbg-infc-pad, 28px) + 4px);
43 overflow: hidden;
44 }
45 .bkbg-infc-accent-bar {
46 position: absolute;
47 left: 0; top: 0; bottom: 0;
48 width: 4px;
49 border-radius: var(--bkbg-infc-r, 16px) 0 0 var(--bkbg-infc-r, 16px);
50 }
51
52 /* dark card */
53 .bkbg-infc-card--dark {
54 background: #0f172a;
55 box-shadow: 0 4px 20px rgba(0,0,0,.2);
56 }
57 .bkbg-infc-card--dark .bkbg-infc-title { color: #f1f5f9; }
58 .bkbg-infc-card--dark .bkbg-infc-desc { color: #94a3b8; }
59
60 /* Icon wrapper */
61 .bkbg-infc-icon-wrap {
62 display: flex;
63 align-items: center;
64 justify-content: center;
65 border-radius: 50%;
66 margin-bottom: 16px;
67 flex-shrink: 0;
68 transition: transform .25s;
69 }
70 .bkbg-infc-icon-wrap--square { border-radius: 12px; }
71 .bkbg-infc-card:hover .bkbg-infc-icon-wrap { transform: scale(1.08); }
72
73 .bkbg-infc-icon {
74 font-size: var(--bkbg-infc-icon-sz, 32px);
75 line-height: 1;
76 display: block;
77 }
78 .bkbg-infc-icon svg { width: 1em; height: 1em; fill: currentColor; }
79 .bkbg-infc-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
80 .bkbg-infc-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
81 .bkbg-infc-icon--plain { margin-bottom: 12px; display: block; }
82
83 /* Text */
84 .bkbg-infc-card h3.bkbg-infc-title,
85 .bkbg-infc-card .bkbg-infc-title {
86 margin: 0 0 8px;
87 font-family: var(--bkbg-infc-tt-font-family, inherit);
88 font-size: var(--bkbg-infc-tt-font-size-d, var(--bkbg-infc-title-sz, 18px));
89 font-weight: var(--bkbg-infc-tt-font-weight, 700);
90 font-style: var(--bkbg-infc-tt-font-style, normal);
91 text-decoration: var(--bkbg-infc-tt-text-decoration, none);
92 text-transform: var(--bkbg-infc-tt-text-transform, none);
93 line-height: var(--bkbg-infc-tt-line-height-d, 1.3);
94 letter-spacing: var(--bkbg-infc-tt-letter-spacing-d, normal);
95 word-spacing: var(--bkbg-infc-tt-word-spacing-d, normal);
96 color: var(--bkbg-infc-title-c, #1e293b);
97 }
98 .bkbg-infc-desc {
99 margin: 0 0 12px;
100 font-family: var(--bkbg-infc-ds-font-family, inherit);
101 font-size: var(--bkbg-infc-ds-font-size-d, var(--bkbg-infc-desc-sz, 14px));
102 font-weight: var(--bkbg-infc-ds-font-weight, 400);
103 font-style: var(--bkbg-infc-ds-font-style, normal);
104 text-decoration: var(--bkbg-infc-ds-text-decoration, none);
105 text-transform: var(--bkbg-infc-ds-text-transform, none);
106 line-height: var(--bkbg-infc-ds-line-height-d, 1.65);
107 letter-spacing: var(--bkbg-infc-ds-letter-spacing-d, normal);
108 word-spacing: var(--bkbg-infc-ds-word-spacing-d, normal);
109 color: var(--bkbg-infc-desc-c, #64748b);
110 }
111 .bkbg-infc-cta {
112 font-size: 13px;
113 font-weight: 600;
114 text-decoration: none;
115 display: inline-flex;
116 align-items: center;
117 gap: 3px;
118 transition: opacity .2s, transform .2s;
119 }
120 .bkbg-infc-cta:hover { opacity: .75; transform: translateX(2px); }
121
122 /* icon-left adjust text */
123 .bkbg-infc-card--icon-left .bkbg-infc-title { margin-top: 0; }
124
125 /* Responsive */
126 @media (max-width: 1024px) {
127 .bkbg-infc-card h3.bkbg-infc-title,
128 .bkbg-infc-card .bkbg-infc-title {
129 font-size: var(--bkbg-infc-tt-font-size-t, var(--bkbg-infc-tt-font-size-d, var(--bkbg-infc-title-sz, 18px)));
130 line-height: var(--bkbg-infc-tt-line-height-t, var(--bkbg-infc-tt-line-height-d, 1.3));
131 letter-spacing: var(--bkbg-infc-tt-letter-spacing-t, var(--bkbg-infc-tt-letter-spacing-d, normal));
132 word-spacing: var(--bkbg-infc-tt-word-spacing-t, var(--bkbg-infc-tt-word-spacing-d, normal));
133 }
134 .bkbg-infc-desc {
135 font-size: var(--bkbg-infc-ds-font-size-t, var(--bkbg-infc-ds-font-size-d, var(--bkbg-infc-desc-sz, 14px)));
136 line-height: var(--bkbg-infc-ds-line-height-t, var(--bkbg-infc-ds-line-height-d, 1.65));
137 letter-spacing: var(--bkbg-infc-ds-letter-spacing-t, var(--bkbg-infc-ds-letter-spacing-d, normal));
138 word-spacing: var(--bkbg-infc-ds-word-spacing-t, var(--bkbg-infc-ds-word-spacing-d, normal));
139 }
140 }
141
142 @media (max-width: 767px) {
143 .bkbg-infc-card h3.bkbg-infc-title,
144 .bkbg-infc-card .bkbg-infc-title {
145 font-size: var(--bkbg-infc-tt-font-size-m, var(--bkbg-infc-tt-font-size-t, var(--bkbg-infc-title-sz, 18px)));
146 line-height: var(--bkbg-infc-tt-line-height-m, var(--bkbg-infc-tt-line-height-t, var(--bkbg-infc-tt-line-height-d, 1.3)));
147 letter-spacing: var(--bkbg-infc-tt-letter-spacing-m, var(--bkbg-infc-tt-letter-spacing-t, var(--bkbg-infc-tt-letter-spacing-d, normal)));
148 word-spacing: var(--bkbg-infc-tt-word-spacing-m, var(--bkbg-infc-tt-word-spacing-t, var(--bkbg-infc-tt-word-spacing-d, normal)));
149 }
150 .bkbg-infc-desc {
151 font-size: var(--bkbg-infc-ds-font-size-m, var(--bkbg-infc-ds-font-size-t, var(--bkbg-infc-desc-sz, 14px)));
152 line-height: var(--bkbg-infc-ds-line-height-m, var(--bkbg-infc-ds-line-height-t, var(--bkbg-infc-ds-line-height-d, 1.65)));
153 letter-spacing: var(--bkbg-infc-ds-letter-spacing-m, var(--bkbg-infc-ds-letter-spacing-t, var(--bkbg-infc-ds-letter-spacing-d, normal)));
154 word-spacing: var(--bkbg-infc-ds-word-spacing-m, var(--bkbg-infc-ds-word-spacing-t, var(--bkbg-infc-ds-word-spacing-d, normal)));
155 }
156 }
157
158 @media (max-width: 900px) { .bkbg-infc-grid { grid-template-columns: repeat(2, 1fr); } }
159 @media (max-width: 500px) { .bkbg-infc-grid { grid-template-columns: 1fr; } }
160