Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.118
edited by Alex Cotiugă
on 2025/11/14 08:30
on 2025/11/14 08:30
Change comment:
There is no comment for this version
To version 7.110
edited by Alex Cotiugă
on 2025/11/14 07:49
on 2025/11/14 07:49
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -144,13 +144,6 @@ 144 144 </div> 145 145 </div> 146 146 </section> 147 - <section id="contact" class="cta-section"> 148 - <div class="container"> 149 - <p class="text-center contact-inline"> 150 - Need help with your XWiki? <a href="mailto:alex@agnease.com">Contact Agnease</a>. 151 - </p> 152 - </div> 153 - </section> 154 154 #* 155 155 <!-- ================= METRICS ================= --> 156 156 <section aria-labelledby="metrics-title"> ... ... @@ -219,7 +219,7 @@ 219 219 </div> 220 220 </section> 221 221 *# 222 - #*<!-- ================= CTA ================= -->215 + <!-- ================= CTA ================= --> 223 223 <section id="contact" aria-labelledby="contact-title" class="cta-section"> 224 224 <div class="container"> 225 225 <div class="row"> ... ... @@ -235,7 +235,6 @@ 235 235 </div> 236 236 </div> 237 237 </section> 238 - *# 239 239 </main> 240 240 {{/html}} 241 241 #*
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -16,87 +16,38 @@ 16 16 /* Base */ 17 17 color: @text; 18 18 font: 16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif; 19 + a { color: @brand; text-decoration: none; &:hover { color: @brand-strong; text-decoration: underline; } } 20 + img { max-width: 100%; display: block; } 21 + /*h1 { font-size: clamp(1.8rem, 2.5vw + .8rem, 3rem); line-height: 1.15; margin: .2rem 0 .6rem; } 22 + h2 { font-size: clamp(1.4rem, 1.4vw + .8rem, 2rem); line-height: 1.2; margin: .2rem 0 .4rem; } 23 + h3 { font-size: 1.12rem; margin: .2rem 0 .25rem; }*/ 24 + .lead { color: @muted; max-width: 72ch; } 25 + .container { max-width: @maxw; margin-top: 5px; padding: 0; overflow-x: clip;} 19 19 20 - a { 21 - color: @brand; 22 - text-decoration: none; 23 - &:hover { 24 - color: @brand-strong; 25 - text-decoration: underline; 26 - } 27 - } 28 - 29 - img { 30 - max-width: 100%; 31 - display: block; 32 - } 33 - 34 - .lead { 35 - color: @muted; 36 - max-width: 72ch; 37 - } 38 - 39 - /* Use Bootstrap’s container padding to avoid overflow */ 40 - .container { 41 - max-width: @maxw; 42 - margin: 5px auto 0; 43 - padding: 0 15px; 44 - } 45 - 46 46 /* Global sections */ 47 - section { 48 - padding: 32px 0; 49 - border-top: 1px solid @line; 50 - } 51 - section:first-of-type { 52 - border-top: none; 53 - } 28 + section { padding: 32px 0; border-top: 1px solid @line; } 29 + section:first-of-type { border-top: none; } 54 54 55 55 /* Buttons */ 56 56 .btn { 57 - display: inline-flex; 58 - align-items: center; 59 - gap: .55rem; 60 - padding: .85rem 1.1rem; 61 - border-radius: 12px; 62 - border: 2px solid transparent; 63 - font-weight: 650; 64 - letter-spacing: .2px; 65 - cursor: pointer; 66 - box-shadow: @shadow-sm; 33 + display: inline-flex; align-items: center; gap: .55rem; 34 + padding: .85rem 1.1rem; border-radius: 12px; border: 2px solid transparent; 35 + font-weight: 650; letter-spacing: .2px; cursor: pointer; box-shadow: @shadow-sm; 67 67 68 - &:focus-visible { 69 - outline: 3px solid @brand; 70 - outline-offset: 2px; 71 - } 37 + &:focus-visible { outline: 3px solid @brand; outline-offset: 2px; } 72 72 73 73 &-primary { 74 - background: @brand; 75 - color: #fff; 76 - &:hover, 77 - &:focus { 78 - background: @brand-strong; 79 - color: #fff; 80 - } 40 + background: @brand; color: #fff; 41 + &:hover, &:focus { background: @brand-strong; color: #fff; } 81 81 } 82 - 83 83 &-ghost { 84 - background: #fff; 85 - color: @brand; 86 - border-color: @brand; 87 - &:hover { 88 - color: @brand-strong; 89 - border-color: @brand-strong; 90 - } 44 + background: #fff; color: @brand; border-color: @brand; 45 + &:hover { color: @brand-strong; border-color: @brand-strong; } 91 91 } 92 92 } 93 93 94 94 /* HERO (centered) */ 95 95 .hero { 96 - overflow: hidden; /* contain gradients */ 97 - background-repeat: no-repeat; 98 - background-attachment: scroll; 99 - 100 100 &.hero-centered { 101 101 text-align: center; 102 102 background: ... ... @@ -105,9 +105,11 @@ 105 105 display: flex; 106 106 align-items: center; 107 107 justify-content: center; 108 - min-height: 350px; 59 + min-height: 350px; /* reduced height */ 60 + /*padding: 48px 0; /* controlled vertical spacing */ 109 109 110 110 .hero-inner { 63 + /*max-width: 760px;*/ 111 111 margin: auto; 112 112 display: flex; 113 113 flex-direction: column; ... ... @@ -115,8 +115,15 @@ 115 115 gap: 1rem; 116 116 } 117 117 71 + /*h1 { 72 + font-size: clamp(1.9rem, 2.3vw + 1rem, 2.7rem); 73 + line-height: 1.15; 74 + margin: 0.4rem 0 0.5rem; 75 + }*/ 76 + 118 118 .lead { 119 119 color: @muted; 79 + /*max-width: 68ch;*/ 120 120 margin: 0 auto 0.9rem; 121 121 } 122 122 ... ... @@ -138,17 +138,18 @@ 138 138 color: @muted; 139 139 font-size: 14px; 140 140 gap: 5px; 141 - 101 + li { 102 + /*margin-left: 5px;*/ 103 + } 142 142 li + li::before { 143 143 content: "•"; 144 144 margin-right: 5px; 145 145 } 146 - 147 147 /* Mobile: show bullets only between 1–2 and 3–4 */ 148 148 @media (max-width: 640px) { 149 - li+li::before{150 - content: none; 151 - }110 + /* override the exact selector used above */ 111 + li + li::before { content: none; } 112 + /* Add bullet only after item 1 and item 3 */ 152 152 li:nth-child(1)::after, 153 153 li:nth-child(3)::after { 154 154 content: "•"; ... ... @@ -159,9 +159,11 @@ 159 159 } 160 160 } 161 161 162 - /* === WHY CHOOSE (widgets using flex) === */123 + /* === WHY CHOOSE (widgets using Bootstrap grid) === */ 163 163 .widgets { 164 164 margin-top: 12px; 126 + 127 + /* Flex layout for equal-height and spacing */ 165 165 display: flex; 166 166 flex-wrap: wrap; 167 167 justify-content: space-between; ... ... @@ -174,6 +174,7 @@ 174 174 max-width: 24%; 175 175 margin-bottom: 16px; 176 176 140 + /* Card look */ 177 177 display: flex; 178 178 flex-direction: column; 179 179 height: 100%; ... ... @@ -207,6 +207,7 @@ 207 207 } 208 208 } 209 209 174 + /* Tablet (sm–md) – 2 per row */ 210 210 @media (max-width: 991px) { 211 211 .widget { 212 212 flex: 0 0 48%; ... ... @@ -214,6 +214,7 @@ 214 214 } 215 215 } 216 216 182 + /* Mobile (xs) – 1 per row */ 217 217 @media (max-width: 767px) { 218 218 .widget { 219 219 flex: 0 0 100%; ... ... @@ -229,6 +229,8 @@ 229 229 230 230 .service { 231 231 margin-bottom: 24px; 198 + 199 + /* icon + text side by side */ 232 232 display: flex; 233 233 align-items: flex-start; 234 234 gap: 16px; ... ... @@ -290,15 +290,82 @@ 290 290 } 291 291 } 292 292 293 - /* CTA inline section at the end */ 261 + /* METRICS */ 262 + .metrics { 263 + display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); 264 + @media (min-width: 720px) { grid-template-columns: repeat(4, 1fr); } 265 + .metric { 266 + background: #fff; border: 1px solid @line; border-radius: 14px; padding: 16px; text-align: center; box-shadow: @shadow-sm; 267 + .num { font-size: 1.6rem; font-weight: 800; color: @brand; } 268 + .label { color: @muted; font-size: .92rem; } 269 + } 270 + } 271 + 272 + /* PROCESS */ 273 + .steps { 274 + display: grid; gap: 16px; grid-template-columns: 1fr; 275 + @media (min-width: 860px) { grid-template-columns: repeat(3, 1fr); } 276 + .step { 277 + background: #fff; border: 1px solid @line; border-radius: @radius; padding: 18px; box-shadow: @shadow-sm; 278 + } 279 + } 280 + 281 + /* FAQ */ 282 + .faq { 283 + details { 284 + border: 1px solid @line; border-radius: @radius-sm; padding: .75rem .9rem; background: #fff; margin: .6rem 0; 285 + summary { cursor: pointer; font-weight: 650; } 286 + &[open] { box-shadow: @shadow-sm; } 287 + } 288 + } 289 + 290 + /* CTA BAND */ 294 294 .cta-section { 295 - padding: 24px 0 16px; 292 + padding: 40px 0; // similar spacing to hero 293 + border-top: 1px solid @line; 296 296 297 - .contact-inline { 298 - margin: 0; 299 - color: @muted; 300 - a { color: @brand; } 295 + .cta-inner { 296 + max-width: 760px; // same as hero-inner 297 + margin: 0 auto; // center block 298 + text-align: center; 299 + padding: 24px; 300 + background: #fff; 301 + border: 1px solid @line; 302 + border-radius: @radius; 303 + box-shadow: @shadow; 304 + 305 + h3 { 306 + margin: 0 0 10px; 307 + font-weight: 700; 308 + } 309 + 310 + .lead { 311 + margin: 0 0 16px; 312 + color: @muted; 313 + } 314 + 315 + .btn { 316 + margin-top: 4px; 317 + } 301 301 } 302 302 } 320 + 321 + /* ===== Prevent horizontal overflow ===== */ 322 + html, body { 323 + overflow-x: hidden; 324 + } 325 + 326 + /* Ensure hero gradients don't bleed */ 327 + .hero { 328 + overflow: hidden; /* contain background overflow */ 329 + background-repeat: no-repeat; 330 + background-attachment: scroll; 331 + } 332 + 333 + /* Safety for large paddings/margins that might extend */ 334 + section, .widgets, .services, .metrics, .steps { 335 + margin-left: auto; 336 + margin-right: auto; 337 + } 303 303 } 304 304