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 / contact-card / style.css

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

227 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─── Contact Card ─── */
2 .bkbg-cc-outer {
3 display: flex;
4 }
5
6 /* Alignment helpers applied to the outer wrapper */
7 .bkbg-cc-outer.align-center { justify-content: center; }
8 .bkbg-cc-outer.align-right { justify-content: flex-end; }
9 .bkbg-cc-outer.align-left { justify-content: flex-start; }
10
11 /* Base card */
12 .bkbg-cc-card {
13 width: 100%;
14 box-sizing: border-box;
15 overflow: hidden;
16 font-family: inherit;
17 transition: box-shadow 0.2s;
18 }
19
20 /* Style variants */
21 .bkbg-cc-card.style-card {
22 border: 1px solid var(--bkbg-cc-border, #e5e7eb);
23 }
24
25 .bkbg-cc-card.style-card.has-shadow {
26 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
27 }
28
29 .bkbg-cc-card.style-card.has-shadow:hover {
30 box-shadow: 0 8px 36px rgba(0, 0, 0, 0.14);
31 }
32
33 .bkbg-cc-card.style-flat {
34 border: 1px solid var(--bkbg-cc-border, #e5e7eb);
35 }
36
37 /* Badge header */
38 .bkbg-cc-badge-header {
39 height: 72px;
40 background: var(--bkbg-cc-accent, #6366f1);
41 }
42
43 /* Body area */
44 .bkbg-cc-body {
45 display: flex;
46 gap: 16px;
47 }
48
49 .bkbg-cc-body.orient-vertical { flex-direction: column; }
50 .bkbg-cc-body.orient-horizontal { flex-direction: row; align-items: center; }
51
52 /* Text alignment classes on body */
53 .bkbg-cc-body.text-center { text-align: center; }
54 .bkbg-cc-body.text-right { text-align: right; }
55 .bkbg-cc-body.text-left { text-align: left; }
56
57 /* Avatar */
58 .bkbg-cc-avatar {
59 flex-shrink: 0;
60 border-radius: 50%;
61 object-fit: cover;
62 display: block;
63 }
64
65 .bkbg-cc-avatar-placeholder {
66 flex-shrink: 0;
67 border-radius: 50%;
68 display: flex;
69 align-items: center;
70 justify-content: center;
71 font-weight: 700;
72 color: #fff;
73 background: var(--bkbg-cc-accent, #6366f1);
74 }
75
76 /* Badge mode: avatar offset upward */
77 .bkbg-cc-badge-inner {
78 display: flex;
79 flex-direction: column;
80 }
81
82 .bkbg-cc-badge-inner.align-center { align-items: center; }
83 .bkbg-cc-badge-inner.align-right { align-items: flex-end; }
84 .bkbg-cc-badge-inner.align-left { align-items: flex-start; }
85
86 /* Name */
87 .bkbg-cc-name {
88 font-family: var(--bkcc-name-font-family, inherit);
89 font-size: var(--bkcc-name-font-size-d, var(--bkcc-name-font-size, 20px));
90 font-weight: var(--bkcc-name-font-weight, 700);
91 font-style: var(--bkcc-name-font-style, normal);
92 text-transform: var(--bkcc-name-text-transform, none);
93 text-decoration: var(--bkcc-name-text-decoration, none);
94 line-height: var(--bkcc-name-line-height-d, var(--bkcc-name-line-height, 1.3));
95 letter-spacing: var(--bkcc-name-letter-spacing-d, var(--bkcc-name-letter-spacing, normal));
96 word-spacing: var(--bkcc-name-word-spacing-d, var(--bkcc-name-word-spacing, normal));
97 margin: 0 0 2px;
98 }
99
100 /* Title + company */
101 .bkbg-cc-meta {
102 font-family: var(--bkcc-meta-font-family, inherit);
103 font-size: var(--bkcc-meta-font-size-d, var(--bkcc-meta-font-size, 14px));
104 font-weight: var(--bkcc-meta-font-weight, 400);
105 font-style: var(--bkcc-meta-font-style, normal);
106 text-transform: var(--bkcc-meta-text-transform, none);
107 text-decoration: var(--bkcc-meta-text-decoration, none);
108 line-height: var(--bkcc-meta-line-height-d, var(--bkcc-meta-line-height, 1.4));
109 letter-spacing: var(--bkcc-meta-letter-spacing-d, var(--bkcc-meta-letter-spacing, normal));
110 word-spacing: var(--bkcc-meta-word-spacing-d, var(--bkcc-meta-word-spacing, normal));
111 margin: 0 0 2px;
112 opacity: 0.9;
113 }
114
115 /* Contact details inherit meta typography */
116 .bkbg-cc-contacts {
117 font-family: var(--bkcc-meta-font-family, inherit);
118 font-size: var(--bkcc-meta-font-size-d, var(--bkcc-meta-font-size, 14px));
119 font-weight: var(--bkcc-meta-font-weight, 400);
120 }
121
122 /* Divider */
123 .bkbg-cc-divider {
124 height: 1px;
125 border: none;
126 background: var(--bkbg-cc-divider, #f1f5f9);
127 margin: 12px 0;
128 }
129
130 /* Contact details */
131 .bkbg-cc-contacts {
132 display: flex;
133 flex-direction: column;
134 gap: 5px;
135 }
136
137 .bkbg-cc-contact-row {
138 display: flex;
139 align-items: center;
140 gap: 7px;
141 }
142
143 .bkbg-cc-contact-icon {
144 font-size: 13px;
145 flex-shrink: 0;
146 }
147
148 .bkbg-cc-contact-value {
149 word-break: break-all;
150 }
151
152 .bkbg-cc-contact-link {
153 color: inherit;
154 text-decoration: none;
155 }
156
157 .bkbg-cc-contact-link:hover {
158 text-decoration: underline;
159 color: var(--bkbg-cc-link, #6366f1);
160 }
161
162 /* Social links row */
163 .bkbg-cc-links {
164 display: flex;
165 flex-wrap: wrap;
166 gap: 8px;
167 margin-top: 12px;
168 }
169
170 .bkbg-cc-links.links-center { justify-content: center; }
171 .bkbg-cc-links.links-right { justify-content: flex-end; }
172 .bkbg-cc-links.links-left { justify-content: flex-start; }
173
174 /* Single icon button */
175 .bkbg-cc-link-btn {
176 width: 34px;
177 height: 34px;
178 border-radius: 8px;
179 display: flex;
180 align-items: center;
181 justify-content: center;
182 font-size: 12px;
183 font-weight: 700;
184 text-decoration: none;
185 background: var(--bkbg-cc-icon-bg, #f1f5f9);
186 color: var(--bkbg-cc-icon-color, #374151);
187 transition: background 0.18s, color 0.18s, transform 0.15s;
188 border: none;
189 cursor: pointer;
190 }
191
192 .bkbg-cc-link-btn:hover {
193 background: var(--bkbg-cc-link, #6366f1);
194 color: #fff;
195 transform: translateY(-2px);
196 }
197
198 /* ── Responsive Typography ── */
199 @media (max-width: 1024px) {
200 .bkbg-cc-name {
201 font-size: var(--bkcc-name-font-size-t, var(--bkcc-name-font-size-d, var(--bkcc-name-font-size, 20px)));
202 line-height: var(--bkcc-name-line-height-t, var(--bkcc-name-line-height-d, var(--bkcc-name-line-height, 1.3)));
203 letter-spacing: var(--bkcc-name-letter-spacing-t, var(--bkcc-name-letter-spacing-d, var(--bkcc-name-letter-spacing, normal)));
204 word-spacing: var(--bkcc-name-word-spacing-t, var(--bkcc-name-word-spacing-d, var(--bkcc-name-word-spacing, normal)));
205 }
206 .bkbg-cc-meta, .bkbg-cc-contacts {
207 font-size: var(--bkcc-meta-font-size-t, var(--bkcc-meta-font-size-d, var(--bkcc-meta-font-size, 14px)));
208 line-height: var(--bkcc-meta-line-height-t, var(--bkcc-meta-line-height-d, var(--bkcc-meta-line-height, 1.4)));
209 letter-spacing: var(--bkcc-meta-letter-spacing-t, var(--bkcc-meta-letter-spacing-d, var(--bkcc-meta-letter-spacing, normal)));
210 word-spacing: var(--bkcc-meta-word-spacing-t, var(--bkcc-meta-word-spacing-d, var(--bkcc-meta-word-spacing, normal)));
211 }
212 }
213 @media (max-width: 767px) {
214 .bkbg-cc-name {
215 font-size: var(--bkcc-name-font-size-m, var(--bkcc-name-font-size-t, var(--bkcc-name-font-size-d, var(--bkcc-name-font-size, 20px))));
216 line-height: var(--bkcc-name-line-height-m, var(--bkcc-name-line-height-t, var(--bkcc-name-line-height-d, var(--bkcc-name-line-height, 1.3))));
217 letter-spacing: var(--bkcc-name-letter-spacing-m, var(--bkcc-name-letter-spacing-t, var(--bkcc-name-letter-spacing-d, var(--bkcc-name-letter-spacing, normal))));
218 word-spacing: var(--bkcc-name-word-spacing-m, var(--bkcc-name-word-spacing-t, var(--bkcc-name-word-spacing-d, var(--bkcc-name-word-spacing, normal))));
219 }
220 .bkbg-cc-meta, .bkbg-cc-contacts {
221 font-size: var(--bkcc-meta-font-size-m, var(--bkcc-meta-font-size-t, var(--bkcc-meta-font-size-d, var(--bkcc-meta-font-size, 14px))));
222 line-height: var(--bkcc-meta-line-height-m, var(--bkcc-meta-line-height-t, var(--bkcc-meta-line-height-d, var(--bkcc-meta-line-height, 1.4))));
223 letter-spacing: var(--bkcc-meta-letter-spacing-m, var(--bkcc-meta-letter-spacing-t, var(--bkcc-meta-letter-spacing-d, var(--bkcc-meta-letter-spacing, normal))));
224 word-spacing: var(--bkcc-meta-word-spacing-m, var(--bkcc-meta-word-spacing-t, var(--bkcc-meta-word-spacing-d, var(--bkcc-meta-word-spacing, normal))));
225 }
226 }
227