Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.123
edited by Alex Cotiugă
on 2025/11/14 09:10
on 2025/11/14 09:10
Change comment:
There is no comment for this version
To version 7.122
edited by Alex Cotiugă
on 2025/11/14 09:10
on 2025/11/14 09:10
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,16 +1,19 @@ 1 -/* ========== Agnease Landing (scoped to .agnease-landing) ========== */ 1 +/* ========== Agnease Landing (LESS, scoped to .agnease-landing) ========== */ 2 2 @brand: #00937D; 3 3 @brand-strong: #007B6A; 4 4 @text: #2D3A34; 5 5 @muted: #5B6B64; 6 +@bg: #FFFFFF; 7 +@panel: #F7F9F8; 6 6 @line: #E4ECE9; 7 7 @radius: 16px; 10 +@radius-sm: 12px; 8 8 @shadow-sm: 0 6px 20px rgba(0,0,0,.06); 9 9 @shadow: 0 12px 36px rgba(0,0,0,.08); 10 10 @maxw: 1140px; 11 11 12 12 .agnease-landing { 13 - /* Base typography*/16 + /* Base */ 14 14 color: @text; 15 15 font: 16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif; 16 16 ... ... @@ -25,7 +25,6 @@ 25 25 26 26 img { 27 27 max-width: 100%; 28 - height: auto; 29 29 display: block; 30 30 } 31 31 ... ... @@ -34,9 +34,11 @@ 34 34 max-width: 72ch; 35 35 } 36 36 37 - /* KeepBootstrap containerbehavior,justcap width*/39 + /* Use Bootstrap’s container padding to avoid overflow */ 38 38 .container { 39 39 max-width: @maxw; 42 + margin: 5px auto 0; 43 + padding: 0 15px; 40 40 } 41 41 42 42 /* Global sections */ ... ... @@ -52,7 +52,7 @@ 52 52 .btn { 53 53 display: inline-flex; 54 54 align-items: center; 55 - justify-content:center;59 + gap: .55rem; 56 56 padding: .85rem 1.1rem; 57 57 border-radius: 12px; 58 58 border: 2px solid transparent; ... ... @@ -75,11 +75,21 @@ 75 75 color: #fff; 76 76 } 77 77 } 82 + 83 + &-ghost { 84 + background: #fff; 85 + color: @brand; 86 + border-color: @brand; 87 + &:hover { 88 + color: @brand-strong; 89 + border-color: @brand-strong; 90 + } 91 + } 78 78 } 79 79 80 - /* ==========HERO==========*/94 + /* HERO (centered) */ 81 81 .hero { 82 - overflow: hidden; /* contain gradients ,prevent overflow*/96 + overflow: hidden; /* contain gradients */ 83 83 background-repeat: no-repeat; 84 84 background-attachment: scroll; 85 85 ... ... @@ -92,161 +92,167 @@ 92 92 align-items: center; 93 93 justify-content: center; 94 94 min-height: 350px; 95 - } 96 96 97 - .hero-inner { 98 - margin: auto; 99 - display: flex; 100 - flex-direction: column; 101 - align-items: center; 102 - gap: 1rem; 103 - } 110 + .hero-inner { 111 + margin: auto; 112 + display: flex; 113 + flex-direction: column; 114 + align-items: center; 115 + gap: 1rem; 116 + } 104 104 105 - .hero-cta { 106 - display: flex; 107 - gap: 0.8rem; 108 - flex-wrap: wrap; 109 - justify-content: center; 110 - margin-top: 0.3rem; 111 - } 118 + .lead { 119 + color: @muted; 120 + margin: 0 auto 0.9rem; 121 + } 112 112 113 - .benefits { 114 - display: flex; 115 - flex-wrap: wrap; 116 - justify-content: center; 117 - list-style: none; 118 - padding: 0; 119 - margin: 0.8rem 0 0; 120 - color: @muted; 121 - font-size: 14px; 122 - 123 - li + li::before { 124 - content: "•"; 125 - margin: 0 5px 0 0; 123 + .hero-cta { 124 + display: flex; 125 + gap: 0.8rem; 126 + flex-wrap: wrap; 127 + justify-content: center; 128 + margin-top: 0.3rem; 126 126 } 127 127 128 - /* Mobile: only bullets between items 1–2 and 3–4 */ 129 - @media (max-width: 640px) { 131 + .benefits { 132 + display: flex; 133 + flex-wrap: wrap; 134 + justify-content: center; 135 + list-style: none; 136 + padding: 0; 137 + margin: 0.8rem 0 0; 138 + color: @muted; 139 + font-size: 14px; 140 + gap: 5px; 141 + 130 130 li + li::before { 131 - content: none; 132 - } 133 - li:nth-child(1)::after, 134 - li:nth-child(3)::after { 135 135 content: "•"; 136 - margin- left: 5px;144 + margin-right: 5px; 137 137 } 146 + 147 + /* Mobile: show bullets only between 1–2 and 3–4 */ 148 + @media (max-width: 640px) { 149 + li + li::before { 150 + content: none; 151 + } 152 + li:nth-child(1)::after, 153 + li:nth-child(3)::after { 154 + content: "•"; 155 + margin-left: 5px; 156 + } 157 + } 138 138 } 139 139 } 140 140 } 141 141 142 - /* === =======WHY CHOOSE (widgets) ==========*/162 + /* === WHY CHOOSE (widgets using flex) === */ 143 143 .widgets { 144 144 margin-top: 12px; 145 - } 146 146 147 - .widget { 148 - /* This div is also a Bootstrap col-*, so we don't touch width */ 149 - margin-bottom: 16px; 150 - padding: 18px; 151 - background: #fff; 152 - border: 1px solid @line; 153 - border-radius: @radius; 154 - box-shadow: @shadow-sm; 155 - transition: transform .18s ease, box-shadow .18s ease; 156 - display: flex; 157 - flex-direction: column; 158 - height: 100%; 166 + .widget { 167 + height: 100%; 168 + padding: 18px; 169 + background: #fff; 170 + border: 1px solid @line; 171 + border-radius: @radius; 172 + box-shadow: @shadow-sm; 173 + transition: transform .18s ease, box-shadow .18s ease; 174 + display: flex; 175 + flex-direction: column; 159 159 160 - &:hover { 161 - transform: translateY(-2px); 162 - box-shadow: @shadow; 163 - } 177 + &:hover { 178 + transform: translateY(-2px); 179 + box-shadow: @shadow; 180 + } 164 164 165 - .icon { 166 - display: flex; 167 - align-items: center; 168 - gap: 10px; 169 - padding-bottom: 6px; 170 - margin-bottom: 8px; 171 - border-bottom: 1px solid fade(@line, 60%); 172 - i { color: @brand; } 173 - h4 { margin: 0; line-height: 1.2; color: @text; } 174 - } 182 + .icon { 183 + display: flex; 184 + align-items: center; 185 + gap: 10px; 186 + padding-bottom: 6px; 187 + margin-bottom: 8px; 188 + border-bottom: 1px solid fade(@line, 60%); 189 + i { color: @brand; } 190 + h4 { margin: 0; line-height: 1.2; color: @text; } 191 + } 175 175 176 - p { 177 - margin: 0; 178 - color: @muted; 179 - line-height: 1.45; 193 + p { 194 + margin: 0; 195 + color: @muted; 196 + line-height: 1.45; 197 + } 180 180 } 181 181 } 182 182 183 - /* ==========SERVICES==========*/201 + /* SERVICES */ 184 184 .services { 185 185 .services-grid { 186 186 margin-top: 12px; 187 - } 188 188 189 - .service { 190 - margin-bottom: 24px; 191 - display: flex; /* horizontal: icon + body */ 192 - align-items: flex-start; 193 - gap: 16px; 194 - 195 - .service-icon { 196 - width: 42px; 197 - height: 42px; 198 - border-radius: 50%; 206 + .service { 207 + margin-bottom: 24px; 199 199 display: flex; 200 - align-items: center; 201 - justify-content: center; 202 - font-size: 18px; 203 - color: @brand; 204 - background: fade(@brand, 10%); 205 - margin-top: 3px; 206 - flex-shrink: 0; 207 - } 209 + align-items: flex-start; 210 + gap: 16px; 208 208 209 - .service-body { 210 - h4 { 211 - margin: 0 0 4px; 212 - font-size: 1.125rem; 213 - font-weight: 800; 212 + .service-icon { 213 + width: 42px; 214 + height: 42px; 215 + border-radius: 50%; 216 + display: flex; 217 + align-items: center; 218 + justify-content: center; 219 + font-size: 18px; 220 + color: @brand; 221 + background: fade(@brand, 10%); 222 + margin-top: 3px; 223 + flex-shrink: 0; 214 214 } 215 215 216 - p { 217 - margin: 0 0 6px; 218 - color: @text; 219 - line-height: 1.5; 220 - } 226 + .service-body { 227 + h4 { 228 + margin: 0 0 4px; 229 + font-size: 1.125rem; 230 + font-weight: 800; 231 + } 221 221 222 - ul { 223 - margin: .45rem 0 0; 224 - padding-left: 1.1rem; 225 - color: @muted; 226 - font-size: 13px; 227 - } 233 + p { 234 + margin: 0 0 6px; 235 + color: @text; 236 + line-height: 1.5; 237 + } 228 228 229 - li { 230 - margin: .25rem 0; 231 - line-height: 1.45; 239 + ul { 240 + margin: .45rem 0 0; 241 + padding-left: 1.1rem; 242 + color: @muted; 243 + font-size: 13px; 244 + } 245 + 246 + li { 247 + margin: .25rem 0; 248 + line-height: 1.45; 249 + } 232 232 } 233 233 } 234 234 } 235 235 236 236 @media (max-width: 767px) { 237 - .service { 238 - margin-bottom: 20px; 239 - } 255 + .services-grid { 256 + .service { 257 + margin-bottom: 20px; 258 + } 240 240 241 - .service-icon { 242 - width: 36px; 243 - height: 36px; 244 - font-size: 16px; 260 + .service-icon { 261 + width: 36px; 262 + height: 36px; 263 + font-size: 16px; 264 + } 245 245 } 246 246 } 247 247 } 248 248 249 - /* ==========CTA inline==========*/269 + /* CTA inline section at the end */ 250 250 .cta-section { 251 251 padding: 24px 0 16px; 252 252