Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From 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
To 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
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,19 +1,16 @@ 1 -/* ========== Agnease Landing ( LESS,scoped to .agnease-landing) ========== */1 +/* ========== Agnease Landing (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; 8 8 @line: #E4ECE9; 9 9 @radius: 16px; 10 -@radius-sm: 12px; 11 11 @shadow-sm: 0 6px 20px rgba(0,0,0,.06); 12 12 @shadow: 0 12px 36px rgba(0,0,0,.08); 13 13 @maxw: 1140px; 14 14 15 15 .agnease-landing { 16 - /* Base */ 13 + /* Base typography */ 17 17 color: @text; 18 18 font: 16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif; 19 19 ... ... @@ -28,6 +28,7 @@ 28 28 29 29 img { 30 30 max-width: 100%; 28 + height: auto; 31 31 display: block; 32 32 } 33 33 ... ... @@ -36,11 +36,9 @@ 36 36 max-width: 72ch; 37 37 } 38 38 39 - /* Use Bootstrap’scontainerpaddingtoavoidoverflow*/37 + /* Keep Bootstrap container behavior, just cap width */ 40 40 .container { 41 41 max-width: @maxw; 42 - margin: 5px auto 0; 43 - padding: 0 15px; 44 44 } 45 45 46 46 /* Global sections */ ... ... @@ -56,7 +56,7 @@ 56 56 .btn { 57 57 display: inline-flex; 58 58 align-items: center; 59 - gap:.55rem;55 + justify-content: center; 60 60 padding: .85rem 1.1rem; 61 61 border-radius: 12px; 62 62 border: 2px solid transparent; ... ... @@ -79,21 +79,11 @@ 79 79 color: #fff; 80 80 } 81 81 } 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 - } 92 92 } 93 93 94 - /* HERO (centered)*/80 + /* ========== HERO ========== */ 95 95 .hero { 96 - overflow: hidden; /* contain gradients */82 + overflow: hidden; /* contain gradients, prevent overflow */ 97 97 background-repeat: no-repeat; 98 98 background-attachment: scroll; 99 99 ... ... @@ -106,167 +106,161 @@ 106 106 align-items: center; 107 107 justify-content: center; 108 108 min-height: 350px; 95 + } 109 109 110 - .hero-inner {111 - margin: auto;112 - display: flex;113 - flex-direction: column;114 - align-items: center;115 - gap: 1rem;116 - }97 + .hero-inner { 98 + margin: auto; 99 + display: flex; 100 + flex-direction: column; 101 + align-items: center; 102 + gap: 1rem; 103 + } 117 117 118 - .lead { 119 - color: @muted; 120 - margin: 0 auto 0.9rem; 121 - } 105 + .hero-cta { 106 + display: flex; 107 + gap: 0.8rem; 108 + flex-wrap: wrap; 109 + justify-content: center; 110 + margin-top: 0.3rem; 111 + } 122 122 123 - .hero-cta { 124 - display: flex; 125 - gap: 0.8rem; 126 - flex-wrap: wrap; 127 - justify-content: center; 128 - margin-top: 0.3rem; 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; 129 129 } 130 130 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 - 128 + /* Mobile: only bullets between items 1–2 and 3–4 */ 129 + @media (max-width: 640px) { 142 142 li + li::before { 131 + content: none; 132 + } 133 + li:nth-child(1)::after, 134 + li:nth-child(3)::after { 143 143 content: "•"; 144 - margin- right: 5px;136 + margin-left: 5px; 145 145 } 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 - } 158 158 } 159 159 } 160 160 } 161 161 162 - /* === WHY CHOOSE (widgets using flex) === */142 + /* ========== WHY CHOOSE (widgets) ========== */ 163 163 .widgets { 164 164 margin-top: 12px; 145 + } 165 165 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; 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%; 176 176 177 - &:hover {178 - transform: translateY(-2px);179 - box-shadow: @shadow;180 - }160 + &:hover { 161 + transform: translateY(-2px); 162 + box-shadow: @shadow; 163 + } 181 181 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 - }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 + } 192 192 193 - p { 194 - margin: 0; 195 - color: @muted; 196 - line-height: 1.45; 197 - } 176 + p { 177 + margin: 0; 178 + color: @muted; 179 + line-height: 1.45; 198 198 } 199 199 } 200 200 201 - /* SERVICES */ 183 + /* ========== SERVICES ========== */ 202 202 .services { 203 203 .services-grid { 204 204 margin-top: 12px; 187 + } 205 205 206 - .service { 207 - margin-bottom: 24px; 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%; 208 208 display: flex; 209 - align-items: flex-start; 210 - gap: 16px; 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 + } 211 211 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; 209 + .service-body { 210 + h4 { 211 + margin: 0 0 4px; 212 + font-size: 1.125rem; 213 + font-weight: 800; 224 224 } 225 225 226 - .service-body { 227 - h4 { 228 - margin: 0 0 4px; 229 - font-size: 1.125rem; 230 - font-weight: 800; 231 - } 216 + p { 217 + margin: 0 0 6px; 218 + color: @text; 219 + line-height: 1.5; 220 + } 232 232 233 - p { 234 - margin: 0 0 6px; 235 - color: @text; 236 - line-height: 1.5; 237 - } 222 + ul { 223 + margin: .45rem 0 0; 224 + padding-left: 1.1rem; 225 + color: @muted; 226 + font-size: 13px; 227 + } 238 238 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 - } 229 + li { 230 + margin: .25rem 0; 231 + line-height: 1.45; 250 250 } 251 251 } 252 252 } 253 253 254 254 @media (max-width: 767px) { 255 - .services-grid { 256 - .service { 257 - margin-bottom: 20px; 258 - } 237 + .service { 238 + margin-bottom: 20px; 239 + } 259 259 260 - .service-icon { 261 - width: 36px; 262 - height: 36px; 263 - font-size: 16px; 264 - } 241 + .service-icon { 242 + width: 36px; 243 + height: 36px; 244 + font-size: 16px; 265 265 } 266 266 } 267 267 } 268 268 269 - /* CTA inline sectionat the end*/249 + /* ========== CTA inline ========== */ 270 270 .cta-section { 271 271 padding: 24px 0 16px; 272 272