Changes for page Public Web Site
Last modified by Agnease on 2026/05/30 16:24
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -599,6 +599,32 @@ 599 599 } 600 600 } 601 601 602 +.resource-content { 603 + order: 1; 604 +} 605 + 606 +.resource-sidebar { 607 + order: 2; 608 +} 609 + 610 +@media (max-width: 767px) { 611 + .resource-layout { 612 + display: flex; 613 + flex-direction: column; 614 + } 615 + 616 + .resource-sidebar { 617 + order: 0; 618 + position: static; 619 + width: 100%; 620 + margin-bottom: 24px; 621 + } 622 + 623 + .resource-content { 624 + order: 1; 625 + } 626 +} 627 + 602 602 /* ========== CTA ========== */ 603 603 604 604 .cta-section { ... ... @@ -736,24 +736,10 @@ 736 736 padding: 40px 0 30px; 737 737 border-top: none; 738 738 background: 739 - radial-gradient(42rem 14rem at 50% 0%, @brand-bg 0%, transparent 70%); 765 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 766 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 740 740 741 - .resource-kicker { 742 - display: inline-flex; 743 - align-items: center; 744 - gap: 8px; 745 - color: @brand; 746 - background: fade(@brand, 8%); 747 - border: 1px solid fade(@brand, 18%); 748 - border-radius: 999px; 749 - padding: 6px 12px; 750 - margin-bottom: 14px; 751 - font-size: 13px; 752 - font-weight: 700; 753 - } 754 - 755 755 h1 { 756 - max-width: 820px; 757 757 margin: 0 auto 14px; 758 758 text-align: center; 759 759 line-height: 1.18; ... ... @@ -902,67 +902,6 @@ 902 902 } 903 903 /* ========== Products / Extensions Pages ========== */ 904 904 905 -.product-page, 906 -.agnease-product-page { 907 - color: @text; 908 -} 909 - 910 -/* Product index hero: keeps the same visual language as .hero-centered, 911 - but allows the product index to stay compact and structured. */ 912 -.product-index-hero { 913 - padding: 56px 0 48px; 914 - text-align: center; 915 - background: 916 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 917 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 918 - border-top: none; 919 - border-bottom: 1px solid @line; 920 - 921 - h1 { 922 - max-width: 790px; 923 - margin: 0 auto; 924 - line-height: 1.18; 925 - } 926 - 927 - .page-lead { 928 - max-width: 760px; 929 - margin: 14px auto 0; 930 - color: @muted; 931 - text-align: center; 932 - font-size: 19px; 933 - line-height: 1.55; 934 - } 935 -} 936 - 937 -.product-page-kicker, 938 -.product-card-kicker { 939 - display: inline-flex; 940 - align-items: center; 941 - gap: 8px; 942 - color: @brand; 943 - background: fade(@brand, 8%); 944 - border: 1px solid fade(@brand, 18%); 945 - border-radius: 999px; 946 - padding: 6px 12px; 947 - margin-bottom: 14px; 948 - font-size: 13px; 949 - font-weight: 700; 950 - 951 - i { 952 - color: @brand; 953 - } 954 -} 955 - 956 -.product-card-kicker { 957 - margin-bottom: 10px; 958 - padding: 5px 10px; 959 - font-size: 12px; 960 - text-transform: uppercase; 961 - letter-spacing: .04em; 962 -} 963 - 964 -/* Product index listing */ 965 - 966 966 .product-index-section { 967 967 padding: 52px 0 56px; 968 968 ... ... @@ -1032,6 +1032,14 @@ 1032 1032 } 1033 1033 } 1034 1034 986 +.product-card-kicker { 987 + margin-bottom: 10px; 988 + padding: 5px 10px; 989 + font-size: 12px; 990 + text-transform: uppercase; 991 + letter-spacing: .04em; 992 +} 993 + 1035 1035 .product-highlights { 1036 1036 margin: 14px 0 20px; 1037 1037 padding-left: 18px; ... ... @@ -1043,40 +1043,8 @@ 1043 1043 } 1044 1044 } 1045 1045 1046 -.product-cta-section { 1047 - padding: 0 0 56px; 1048 - border-top: 1px solid @line; 1049 -} 1050 - 1051 -.product-cta-panel { 1052 - max-width: 860px; 1053 - margin: 0 auto; 1054 - padding: 32px; 1055 - border-radius: @radius; 1056 - border: 1px solid fade(@brand, 20%); 1057 - background: 1058 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%); 1059 - box-shadow: @shadow-sm; 1060 - text-align: center; 1061 - 1062 - h2 { 1063 - margin-top: 0; 1064 - } 1065 - 1066 - p { 1067 - max-width: 680px; 1068 - margin: 0 auto 18px; 1069 - color: @muted; 1070 - line-height: 1.55; 1071 - } 1072 -} 1073 - 1074 1074 /* ========== Individual Product Pages ========== */ 1075 1075 1076 -.product-hero { 1077 - min-height: 330px; 1078 -} 1079 - 1080 1080 .product-layout { 1081 1081 display: grid; 1082 1082 grid-template-columns: 1.1fr .9fr; ... ... @@ -1181,8 +1181,6 @@ 1181 1181 } 1182 1182 } 1183 1183 1184 -/* Screenshot / gallery area for product pages */ 1185 - 1186 1186 .product-gallery-panel { 1187 1187 max-width: 1040px; 1188 1188 margin: 20px auto 0; ... ... @@ -1215,28 +1215,11 @@ 1215 1215 justify-content: center; 1216 1216 } 1217 1217 1218 -/* Optional product detail sections */ 1219 - 1220 1220 .product-section-muted { 1221 1221 background: 1222 1222 radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1223 1223 } 1224 1224 1225 -.product-use-cases { 1226 - ul { 1227 - margin: 0; 1228 - padding-left: 20px; 1229 - color: @muted; 1230 - } 1231 - 1232 - li { 1233 - margin: 8px 0; 1234 - line-height: 1.5; 1235 - } 1236 -} 1237 - 1238 -/* ========== Products Responsive ========== */ 1239 - 1240 1240 @media (max-width: 980px) { 1241 1241 .product-layout, 1242 1242 .product-feature-grid { ... ... @@ -1249,14 +1249,6 @@ 1249 1249 } 1250 1250 1251 1251 @media (max-width: 640px) { 1252 - .product-index-hero { 1253 - padding: 38px 0 34px; 1254 - 1255 - .page-lead { 1256 - font-size: 17px; 1257 - } 1258 - } 1259 - 1260 1260 .product-card { 1261 1261 grid-template-columns: 1fr; 1262 1262 padding: 22px; ... ... @@ -1273,8 +1273,142 @@ 1273 1273 .product-gallery-panel { 1274 1274 padding: 20px; 1275 1275 } 1176 +} 1177 +/* ========== Resources Index ========== */ 1276 1276 1277 - .product-cta-panel { 1278 - padding: 24px 20px; 1179 +.resources-index-page { 1180 + padding: 56px 0 72px; 1181 + background: @brand-bg; 1182 +} 1183 + 1184 +.resources-intro { 1185 + max-width: 820px; 1186 + margin: 0 auto 32px; 1187 + text-align: center; 1188 +} 1189 + 1190 +.resources-intro p { 1191 + color: @muted; 1192 + font-size: 17px; 1193 + line-height: 1.7; 1194 + margin: 0; 1195 +} 1196 + 1197 +.resources-grid { 1198 + display: grid; 1199 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1200 + gap: 24px; 1201 + margin-bottom: 36px; 1202 +} 1203 + 1204 +.resource-card { 1205 + display: flex; 1206 + gap: 18px; 1207 + background: #fff; 1208 + border: 1px solid @line; 1209 + border-radius: @radius; 1210 + box-shadow: @shadow-sm; 1211 + padding: 24px; 1212 +} 1213 + 1214 +.resource-card-icon { 1215 + flex: 0 0 46px; 1216 + width: 46px; 1217 + height: 46px; 1218 + border-radius: 14px; 1219 + background: @brand-soft; 1220 + color: @brand-strong; 1221 + display: flex; 1222 + align-items: center; 1223 + justify-content: center; 1224 + font-size: 20px; 1225 +} 1226 + 1227 +.resource-card-label { 1228 + color: @brand-strong; 1229 + font-size: 13px; 1230 + font-weight: 700; 1231 + text-transform: uppercase; 1232 + letter-spacing: .04em; 1233 + margin-bottom: 8px; 1234 +} 1235 + 1236 +.resource-card h2 { 1237 + font-size: 22px; 1238 + line-height: 1.25; 1239 + margin: 0 0 12px; 1240 +} 1241 + 1242 +.resource-card h2 a { 1243 + color: @text; 1244 + text-decoration: none; 1245 +} 1246 + 1247 +.resource-card h2 a:hover { 1248 + color: @brand-strong; 1249 + text-decoration: none; 1250 +} 1251 + 1252 +.resource-card p { 1253 + color: @muted; 1254 + font-size: 15px; 1255 + line-height: 1.65; 1256 + margin: 0 0 16px; 1257 +} 1258 + 1259 +.resource-card-link { 1260 + color: @brand-strong; 1261 + font-weight: 700; 1262 + text-decoration: none; 1263 +} 1264 + 1265 +.resource-card-link:hover { 1266 + color: @brand; 1267 + text-decoration: none; 1268 +} 1269 + 1270 +.resources-next { 1271 + max-width: 820px; 1272 + margin: 0 auto 32px; 1273 + text-align: center; 1274 +} 1275 + 1276 +.resources-next h2 { 1277 + font-size: 26px; 1278 + margin: 0 0 10px; 1279 +} 1280 + 1281 +.resources-next p { 1282 + color: @muted; 1283 + font-size: 16px; 1284 + line-height: 1.7; 1285 + margin: 0; 1286 +} 1287 + 1288 +@media (max-width: 767px) { 1289 + .resources-index-page { 1290 + padding: 36px 0 52px; 1279 1279 } 1292 + 1293 + .resources-intro { 1294 + text-align: left; 1295 + margin-bottom: 24px; 1296 + } 1297 + 1298 + .resources-grid { 1299 + grid-template-columns: 1fr; 1300 + gap: 18px; 1301 + } 1302 + 1303 + .resource-card { 1304 + padding: 20px; 1305 + } 1306 + 1307 + .resource-card h2 { 1308 + font-size: 20px; 1309 + } 1310 + 1311 + .resources-next { 1312 + text-align: left; 1313 + } 1280 1280 }