diff --git a/src/components/ComptenceView.vue b/src/components/ComptenceView.vue
index 537de2b5eecd37aa45d806406367d1bacaef7b22..f75a97c38277cf9be4b6f94309f1f3ddf412eb5a 100644
--- a/src/components/ComptenceView.vue
+++ b/src/components/ComptenceView.vue
@@ -1,9 +1,13 @@
 <template>
   <TitleComposant label="Compétences" class="q-mt-xl" />
   <div class="text-h5 row justify-evenly q-my-lg" style="row-gap: 80px; column-gap: 25px">
-    <q-btn v-for="comptence in comptences" :key="comptence.name" class="col-3 text-center text-bold non-selectable cursor-pointer hoverBtn q-pt-sm" style="transition: 0.2s;" @click="isActive = (isActive !== comptence.name && comptence.name)" :class="{activeBtn: isActive === comptence.name}" unelevated rounded>
+    <q-btn v-for="comptence in comptences" :key="comptence.name" class="text-center text-bold non-selectable cursor-pointer hoverBtn q-pt-sm" style="transition: 0.2s;" @click="isActive = (isActive !== comptence.name && comptence.name)" :class="{
+  activeBtn: isActive === comptence.name,
+  'col-4': $q.screen.lt.md,
+  'col-3': !$q.screen.lt.md
+}" unelevated rounded>
       <img style="max-width: 100%; border-radius: 20px;border: 3px solid #FFFFFF" :style="isActive === comptence.name && 'border-color: #eeea14 !important;'" :src="'/clement.franckelemon.etu/portfolio-2025/spa/'+comptence.src">
-      <span class="q-ma-xs text-h6 text-bold">{{comptence.name}}</span>
+      <span class="q-ma-xs text-h6 text-bold sub-title" :style="$q.screen.lt.md && 'font-size: 15px;'" >{{comptence.name}}</span>
       <q-popup-proxy v-close-popup @hide="isActive === comptence.name ? isActive = '' : '' " :offset="[10, 10]">
         <div class="q-ma-sm text-secondary text-bold">
           <q-icon name="info" size="md" class="q-mr-xs" />
diff --git a/src/components/HomeView.vue b/src/components/HomeView.vue
index 67c6128d8c552e49b5787642dae3ddb3ea39a488..eb4398b26d20752b664fdf8a3d89469d235d5fcb 100644
--- a/src/components/HomeView.vue
+++ b/src/components/HomeView.vue
@@ -1,11 +1,11 @@
 <template>
   <div class="column items-center full-width non-selectable">
-    <div class="col-3" style="max-width: 450px;">
+    <div class="col-3" style="max-width: 450px; width: 75%">
       <img :src="src"
            style="border-radius: 50%; width: 100%; height: 100%; object-fit: cover;"
            class="full-height full-width">
     </div>
-    <div class="col-6 column items-center text-h2 text-bold text-secondary">
+    <div class="col-6 column items-center text-h2 text-bold text-secondary" :class="$q.screen.lt.md ? 'text-h4' : 'text-h2' ">
       <span class="arial text-uppercase">{{first}}</span>
       <span class="arial text-uppercase" >{{ second }}</span>
       <span class="text-dark text-h6" >{{accent}}</span>
diff --git a/src/components/TitleComposant.vue b/src/components/TitleComposant.vue
index e89886a27501ea3c7635dd9a4cf3667ac7f7d141..b182a17eec2243721e2aea0e7c2c743b9409c400 100644
--- a/src/components/TitleComposant.vue
+++ b/src/components/TitleComposant.vue
@@ -1,7 +1,7 @@
 <template>
-  <div class="text-h3 text-bold text-uppercase non-selectable q-mb-xl">
+  <div class="text-h3 text-bold text-uppercase non-selectable q-mb-xl" :class="$q.screen.lt.md ? 'text-h4' : 'text-h3'">
     <span class="titre">{{label}}</span>
-    <span class="double" >{{label}}</span>
+    <span class="double" :style="$q.screen.lt.md ? 'font-size: 42px;' : 'font-size: 75px;'" >{{label}}</span>
   </div>
 </template>
 
@@ -21,7 +21,6 @@ defineProps({
   font-family: arial;
   color: var(--q-secondary);
   opacity: 0.1;
-  font-size: 75px;
   position: absolute;
   margin: 0px;
   left:0.6%;