PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
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 / toggle / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.13, at blocks/toggle/style.css

206 lines 8.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =============================================
2 Toggle / Read More Block — blockenberg/toggle
3 ============================================= */
4
5 .bkbg-tgl-wrap {
6 --bkbg-tgl-radius: 8px;
7 --bkbg-tgl-padding: 16px;
8 --bkbg-tgl-speed: 280ms;
9 --bkbg-tgl-title-color: #111827;
10 --bkbg-tgl-title-bg: #ffffff;
11 --bkbg-tgl-title-hover-bg: #f9fafb;
12 --bkbg-tgl-active-title-bg: #eff6ff;
13 --bkbg-tgl-active-title-color: #1d4ed8;
14 --bkbg-tgl-content-color: #374151;
15 --bkbg-tgl-content-bg: #ffffff;
16 --bkbg-tgl-icon-color: #6b7280;
17 --bkbg-tgl-icon-active-color: #2563eb;
18 --bkbg-tgl-border-color: #e5e7eb;
19 --bkbg-tgl-divider-color: #f3f4f6;
20 border: 1px solid var(--bkbg-tgl-border-color);
21 border-radius: var(--bkbg-tgl-radius);
22 overflow: hidden;
23 }
24
25 /* ---- Trigger button ---- */
26 .bkbg-tgl-trigger {
27 width: 100%;
28 display: flex;
29 align-items: center;
30 gap: 10px;
31 padding: var(--bkbg-tgl-padding);
32 background: var(--bkbg-tgl-title-bg);
33 border: none;
34 cursor: pointer;
35 text-align: left;
36 transition: background var(--bkbg-tgl-speed) ease, color var(--bkbg-tgl-speed) ease;
37 }
38
39 .bkbg-tgl-trigger:hover {
40 background: var(--bkbg-tgl-title-hover-bg);
41 }
42
43 .bkbg-tgl-wrap.is-open .bkbg-tgl-trigger {
44 background: var(--bkbg-tgl-active-title-bg);
45 color: var(--bkbg-tgl-active-title-color);
46 }
47
48 /* ---- Title ---- */
49 .bkbg-tgl-title {
50 flex: 1;
51 margin: 0;
52 font-family: var(--bktgl-tt-font-family, inherit);
53 font-size: var(--bktgl-tt-font-size-d, 16px);
54 font-weight: var(--bktgl-tt-font-weight, 600);
55 font-style: var(--bktgl-tt-font-style, normal);
56 line-height: var(--bktgl-tt-line-height-d, 1.4);
57 text-decoration: var(--bktgl-tt-text-decoration, none);
58 text-transform: var(--bktgl-tt-text-transform, none);
59 letter-spacing: var(--bktgl-tt-letter-spacing-d, normal);
60 word-spacing: var(--bktgl-tt-word-spacing-d, normal);
61 color: var(--bkbg-tgl-title-color);
62 }
63
64 /* Rule 7 — configurable title tag h3-h6 */
65 .bkbg-tgl-trigger h3.bkbg-tgl-title,
66 .bkbg-tgl-trigger h4.bkbg-tgl-title,
67 .bkbg-tgl-trigger h5.bkbg-tgl-title,
68 .bkbg-tgl-trigger h6.bkbg-tgl-title {
69 font-family: var(--bktgl-tt-font-family, inherit);
70 font-size: var(--bktgl-tt-font-size-d, 16px);
71 font-weight: var(--bktgl-tt-font-weight, 600);
72 font-style: var(--bktgl-tt-font-style, normal);
73 line-height: var(--bktgl-tt-line-height-d, 1.4);
74 text-decoration: var(--bktgl-tt-text-decoration, none);
75 text-transform: var(--bktgl-tt-text-transform, none);
76 letter-spacing: var(--bktgl-tt-letter-spacing-d, normal);
77 word-spacing: var(--bktgl-tt-word-spacing-d, normal);
78 }
79
80 .bkbg-tgl-wrap.is-open .bkbg-tgl-title {
81 color: var(--bkbg-tgl-active-title-color);
82 }
83
84 /* ---- Icon ---- */
85 .bkbg-tgl-icon {
86 flex-shrink: 0;
87 display: flex;
88 align-items: center;
89 color: var(--bkbg-tgl-icon-color);
90 transition: transform var(--bkbg-tgl-speed) ease, color var(--bkbg-tgl-speed) ease;
91 }
92
93 .bkbg-tgl-wrap.is-open .bkbg-tgl-icon {
94 color: var(--bkbg-tgl-icon-active-color);
95 }
96
97 /* Chevron rotation */
98 [data-icon="chevron"] .bkbg-tgl-icon,
99 [data-icon="arrow"] .bkbg-tgl-icon {
100 transform: rotate(0deg);
101 }
102
103 [data-icon="chevron"].is-open .bkbg-tgl-icon,
104 [data-icon="arrow"].is-open .bkbg-tgl-icon {
105 transform: rotate(180deg);
106 }
107
108 /* Plus/minus */
109 [data-icon="plus"] .bkbg-tgl-icon svg line:last-child {
110 transition: opacity var(--bkbg-tgl-speed) ease;
111 }
112
113 [data-icon="plus"].is-open .bkbg-tgl-icon svg line:last-child {
114 opacity: 0;
115 }
116
117 /* ---- Content panel ---- */
118 .bkbg-tgl-content {
119 max-height: 0;
120 overflow: hidden;
121 transition: max-height var(--bkbg-tgl-speed) ease;
122 }
123
124 .bkbg-tgl-wrap.is-open .bkbg-tgl-content {
125 max-height: 5000px;
126 }
127
128 .bkbg-tgl-content-inner {
129 padding: var(--bkbg-tgl-padding);
130 border-top: 1px solid var(--bkbg-tgl-divider-color);
131 background: var(--bkbg-tgl-content-bg);
132 font-family: var(--bktgl-ct-font-family, inherit);
133 font-size: var(--bktgl-ct-font-size-d, 15px);
134 font-weight: var(--bktgl-ct-font-weight, normal);
135 font-style: var(--bktgl-ct-font-style, normal);
136 line-height: var(--bktgl-ct-line-height-d, 1.7);
137 text-decoration: var(--bktgl-ct-text-decoration, none);
138 text-transform: var(--bktgl-ct-text-transform, none);
139 letter-spacing: var(--bktgl-ct-letter-spacing-d, normal);
140 word-spacing: var(--bktgl-ct-word-spacing-d, normal);
141 color: var(--bkbg-tgl-content-color);
142 }
143
144 .bkbg-tgl-body > *:last-child { margin-bottom: 0; }
145
146 /* ---- Layout: boxed ---- */
147 .bkbg-tgl-wrap[data-layout="boxed"] {
148 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
149 }
150
151 /* ---- Layout: minimal ---- */
152 .bkbg-tgl-wrap[data-layout="minimal"] {
153 border-left: none;
154 border-right: none;
155 border-top: none;
156 border-radius: 0;
157 }
158
159 .bkbg-tgl-wrap[data-layout="minimal"] .bkbg-tgl-content-inner {
160 border-top: none;
161 padding-left: 0;
162 padding-right: 0;
163 }
164
165 /* ---- Layout: bordered ---- */
166 .bkbg-tgl-wrap[data-layout="bordered"] {
167 border-left: 4px solid var(--bkbg-tgl-border-color);
168 border-radius: 0 var(--bkbg-tgl-radius) var(--bkbg-tgl-radius) 0;
169 }
170
171 .bkbg-tgl-wrap[data-layout="bordered"].is-open {
172 border-left-color: var(--bkbg-tgl-icon-active-color);
173 }
174
175 @media(max-width:1024px){
176 .bkbg-tgl-title{font-size:var(--bktgl-tt-font-size-t,var(--bktgl-tt-font-size-d,16px));line-height:var(--bktgl-tt-line-height-t,var(--bktgl-tt-line-height-d,1.4));letter-spacing:var(--bktgl-tt-letter-spacing-t,var(--bktgl-tt-letter-spacing-d,normal));word-spacing:var(--bktgl-tt-word-spacing-t,var(--bktgl-tt-word-spacing-d,normal))}
177 .bkbg-tgl-trigger h3.bkbg-tgl-title,.bkbg-tgl-trigger h4.bkbg-tgl-title,.bkbg-tgl-trigger h5.bkbg-tgl-title,.bkbg-tgl-trigger h6.bkbg-tgl-title{font-size:var(--bktgl-tt-font-size-t,var(--bktgl-tt-font-size-d,16px));line-height:var(--bktgl-tt-line-height-t,var(--bktgl-tt-line-height-d,1.4));letter-spacing:var(--bktgl-tt-letter-spacing-t,var(--bktgl-tt-letter-spacing-d,normal));word-spacing:var(--bktgl-tt-word-spacing-t,var(--bktgl-tt-word-spacing-d,normal))}
178 .bkbg-tgl-content-inner{font-size:var(--bktgl-ct-font-size-t,var(--bktgl-ct-font-size-d,15px));line-height:var(--bktgl-ct-line-height-t,var(--bktgl-ct-line-height-d,1.7));letter-spacing:var(--bktgl-ct-letter-spacing-t,var(--bktgl-ct-letter-spacing-d,normal));word-spacing:var(--bktgl-ct-word-spacing-t,var(--bktgl-ct-word-spacing-d,normal))}
179 }
180 @media(max-width:767px){
181 .bkbg-tgl-title{font-size:var(--bktgl-tt-font-size-m,var(--bktgl-tt-font-size-t,var(--bktgl-tt-font-size-d,16px)));line-height:var(--bktgl-tt-line-height-m,var(--bktgl-tt-line-height-t,var(--bktgl-tt-line-height-d,1.4)));letter-spacing:var(--bktgl-tt-letter-spacing-m,var(--bktgl-tt-letter-spacing-t,var(--bktgl-tt-letter-spacing-d,normal)));word-spacing:var(--bktgl-tt-word-spacing-m,var(--bktgl-tt-word-spacing-t,var(--bktgl-tt-word-spacing-d,normal)))}
182 .bkbg-tgl-trigger h3.bkbg-tgl-title,.bkbg-tgl-trigger h4.bkbg-tgl-title,.bkbg-tgl-trigger h5.bkbg-tgl-title,.bkbg-tgl-trigger h6.bkbg-tgl-title{font-size:var(--bktgl-tt-font-size-m,var(--bktgl-tt-font-size-t,var(--bktgl-tt-font-size-d,16px)));line-height:var(--bktgl-tt-line-height-m,var(--bktgl-tt-line-height-t,var(--bktgl-tt-line-height-d,1.4)));letter-spacing:var(--bktgl-tt-letter-spacing-m,var(--bktgl-tt-letter-spacing-t,var(--bktgl-tt-letter-spacing-d,normal)));word-spacing:var(--bktgl-tt-word-spacing-m,var(--bktgl-tt-word-spacing-t,var(--bktgl-tt-word-spacing-d,normal)))}
183 .bkbg-tgl-content-inner{font-size:var(--bktgl-ct-font-size-m,var(--bktgl-ct-font-size-t,var(--bktgl-ct-font-size-d,15px)));line-height:var(--bktgl-ct-line-height-m,var(--bktgl-ct-line-height-t,var(--bktgl-ct-line-height-d,1.7)));letter-spacing:var(--bktgl-ct-letter-spacing-m,var(--bktgl-ct-letter-spacing-t,var(--bktgl-ct-letter-spacing-d,normal)));word-spacing:var(--bktgl-ct-word-spacing-m,var(--bktgl-ct-word-spacing-t,var(--bktgl-ct-word-spacing-d,normal)))}
184 }
185
186 /* ---- Editor ---- */
187 .bkbg-tgl-editor .bkbg-tgl-content {
188 max-height: none;
189 overflow: visible;
190 }
191
192 .bkbg-tgl-editor .bkbg-tgl-trigger {
193 cursor: default;
194 }
195
196 .bkbg-tgl-editor .components-text-control__input {
197 border: none !important;
198 box-shadow: none !important;
199 padding: 0 !important;
200 background: transparent !important;
201 font-size: inherit !important;
202 font-weight: inherit !important;
203 color: inherit !important;
204 cursor: text;
205 }
206