Improved site and network pages. Fixed various issues.
|  | @ -3,46 +3,35 @@ | ||||||
|         v-if="network" |         v-if="network" | ||||||
|         class="content network" |         class="content network" | ||||||
|     > |     > | ||||||
|         <div class="header"> |  | ||||||
|             <span class="intro"> |  | ||||||
|                 <h2 class="title"> |  | ||||||
|                     {{ network.name }} |  | ||||||
|                     <a |  | ||||||
|                         v-if="network.url" |  | ||||||
|                         :href="network.url" |  | ||||||
|                         target="_blank" |  | ||||||
|                         rel="noopener noreferrer" |  | ||||||
|                     > |  | ||||||
|                         <Icon |  | ||||||
|                             icon="new-tab" |  | ||||||
|                             class="icon-href" |  | ||||||
|                         /> |  | ||||||
|                     </a> |  | ||||||
|                 </h2> |  | ||||||
| 
 |  | ||||||
|                 <span class="description">{{ network.description }}</span> |  | ||||||
|             </span> |  | ||||||
| 
 |  | ||||||
|             <a |  | ||||||
|                 v-if="network.url" |  | ||||||
|                 :href="network.url" |  | ||||||
|                 target="_blank" |  | ||||||
|                 rel="noopener noreferrer" |  | ||||||
|             > |  | ||||||
|                 <object |  | ||||||
|                     :data="`/img/logos/${network.slug}/network.png`" |  | ||||||
|                     type="image/png" |  | ||||||
|                     class="logo" |  | ||||||
|                 >{{ network.name }}</object> |  | ||||||
|             </a> |  | ||||||
|         </div> |  | ||||||
| 
 |  | ||||||
|         <div class="content-inner"> |         <div class="content-inner"> | ||||||
|  |             <div class="header"> | ||||||
|  |                 <a | ||||||
|  |                     v-if="network.url" | ||||||
|  |                     :href="network.url" | ||||||
|  |                     target="_blank" | ||||||
|  |                     rel="noopener noreferrer" | ||||||
|  |                     class="title" | ||||||
|  |                 > | ||||||
|  |                     <object | ||||||
|  |                         :data="`/img/logos/${network.slug}/network.png`" | ||||||
|  |                         type="image/png" | ||||||
|  |                         class="logo" | ||||||
|  |                     ><h2>{{ network.name }}</h2></object> | ||||||
|  | 
 | ||||||
|  |                     <Icon | ||||||
|  |                         icon="new-tab" | ||||||
|  |                         class="icon-href" | ||||||
|  |                     /> | ||||||
|  |                 </a> | ||||||
|  | 
 | ||||||
|  |                 <p class="description">{{ network.description }}</p> | ||||||
|  |             </div> | ||||||
|  | 
 | ||||||
|             <h3 class="heading">Sites</h3> |             <h3 class="heading">Sites</h3> | ||||||
| 
 | 
 | ||||||
|             <ul class="nolist sites"> |             <ul class="nolist sites"> | ||||||
|                 <li |                 <li | ||||||
|                     v-for="site in network.sites" |                     v-for="site in sites" | ||||||
|                     :key="`site-${site.id}`" |                     :key="`site-${site.id}`" | ||||||
|                 > |                 > | ||||||
|                     <SiteTile :site="site" /> |                     <SiteTile :site="site" /> | ||||||
|  | @ -71,6 +60,8 @@ async function mounted() { | ||||||
|     [this.network] = await this.$store.dispatch('fetchNetworks', this.$route.params.networkSlug); |     [this.network] = await this.$store.dispatch('fetchNetworks', this.$route.params.networkSlug); | ||||||
|     this.releases = await this.$store.dispatch('fetchNetworkReleases', this.$route.params.networkSlug); |     this.releases = await this.$store.dispatch('fetchNetworkReleases', this.$route.params.networkSlug); | ||||||
| 
 | 
 | ||||||
|  |     this.sites = this.network.sites.sort(({ name: nameA }, { name: nameB }) => nameA.localeCompare(nameB)); | ||||||
|  | 
 | ||||||
|     this.pageTitle = this.network.name; |     this.pageTitle = this.network.name; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -82,6 +73,7 @@ export default { | ||||||
|     data() { |     data() { | ||||||
|         return { |         return { | ||||||
|             network: null, |             network: null, | ||||||
|  |             sites: null, | ||||||
|             releases: null, |             releases: null, | ||||||
|             pageTitle: null, |             pageTitle: null, | ||||||
|         }; |         }; | ||||||
|  | @ -95,31 +87,42 @@ export default { | ||||||
| 
 | 
 | ||||||
| .header { | .header { | ||||||
|     display: flex; |     display: flex; | ||||||
|  |     flex-wrap: wrap; | ||||||
|     justify-content: space-between; |     justify-content: space-between; | ||||||
|     padding: 1rem; |     align-items: top; | ||||||
|  |     margin: 0 0 2rem 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .title { | .title { | ||||||
|     display: inline-block; |     display: inline-flex; | ||||||
|     margin: 0 .5rem 0 0; |     align-items: top; | ||||||
| } |     margin: 0 1rem 0 0; | ||||||
| 
 | 
 | ||||||
| .heading { |     &:hover .icon { | ||||||
|     padding: 0; |         fill: $primary; | ||||||
|     margin: 0 0 1rem 0; |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .logo { | .logo { | ||||||
|     height: 3rem; |     width: 20rem; | ||||||
|  |     max-height: 8rem; | ||||||
|  |     object-fit: contain; | ||||||
|  |     margin: 0 .5rem 0 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .sites { | .sites { | ||||||
|     display: grid; |     display: grid; | ||||||
|     grid-gap: 1rem; |     grid-gap: 1rem; | ||||||
|     margin: 0 0 1rem 0; |     margin: 0 0 2rem 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .sites { | .sites { | ||||||
|     grid-template-columns: repeat(auto-fit, 15rem); |     grid-template-columns: repeat(auto-fit, 15rem); | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | @media(max-width: $breakpoint) { | ||||||
|  |     .sites { | ||||||
|  |         grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); | ||||||
|  |     } | ||||||
|  | } | ||||||
| </style> | </style> | ||||||
|  |  | ||||||
|  | @ -3,62 +3,48 @@ | ||||||
|         v-if="site" |         v-if="site" | ||||||
|         class="content site" |         class="content site" | ||||||
|     > |     > | ||||||
|         <div class="header"> |         <div class="content-inner"> | ||||||
|             <span class="intro"> |             <div class="header"> | ||||||
|                 <h2 class="title"> |  | ||||||
|                     {{ site.name }} |  | ||||||
|                     <a |  | ||||||
|                         v-if="site.url" |  | ||||||
|                         :href="site.url" |  | ||||||
|                         target="_blank" |  | ||||||
|                         rel="noopener noreferrer" |  | ||||||
|                     > |  | ||||||
|                         <Icon |  | ||||||
|                             icon="new-tab" |  | ||||||
|                             class="icon-href" |  | ||||||
|                         /> |  | ||||||
|                     </a> |  | ||||||
|                 </h2> |  | ||||||
| 
 |  | ||||||
|                 <span class="description">{{ site.description }}</span> |  | ||||||
|             </span> |  | ||||||
| 
 |  | ||||||
|             <span class="link"> |  | ||||||
|                 <a |                 <a | ||||||
|                     v-if="site.url" |                     v-if="site.url" | ||||||
|                     :href="site.url" |                     :href="site.url" | ||||||
|                     target="_blank" |                     target="_blank" | ||||||
|                     rel="noopener noreferrer" |                     rel="noopener noreferrer" | ||||||
|                     class="logo-link" |                     class="title" | ||||||
|                 > |                 > | ||||||
|                     <object |                     <object | ||||||
|                         :data="`/img/logos/${site.network.slug}/${site.slug}.png`" |                         :data="`/img/logos/${site.network.slug}/${site.slug}.png`" | ||||||
|                         :title="site.name" |                         :title="site.name" | ||||||
|                         type="image/png" |                         type="image/png" | ||||||
|                         class="logo" |                         class="logo" | ||||||
|                     >{{ site.name }}</object> |                     ><h2>{{ site.name }}</h2></object> | ||||||
|  | 
 | ||||||
|  |                     <Icon | ||||||
|  |                         icon="new-tab" | ||||||
|  |                         class="icon-href" | ||||||
|  |                     /> | ||||||
|                 </a> |                 </a> | ||||||
| 
 | 
 | ||||||
|                 <span class="networklogo-container"> |                 <span class="link"> | ||||||
|                     Part of |                     <span class="networklogo-container"> | ||||||
|                     <a |                         Part of | ||||||
|                         :href="site.network.url" |                         <a | ||||||
|                         target="_blank" |                             :href="`/network/${site.network.slug}`" | ||||||
|                         rel="noopener noreferrer" |                             class="networklogo-link" | ||||||
|                         class="networklogo-link" |                         > | ||||||
|                     > |                             <object | ||||||
|                         <object |                                 :data="`/img/logos/${site.network.slug}/network.png`" | ||||||
|                             :data="`/img/logos/${site.network.slug}/network.png`" |                                 :title="site.network.name" | ||||||
|                             :title="site.network.name" |                                 type="image/png" | ||||||
|                             type="image/png" |                                 class="networklogo" | ||||||
|                             class="networklogo" |                             >{{ site.network.name }}</object> | ||||||
|                         >{{ site.network.name }}</object> |                         </a> | ||||||
|                     </a> |                     </span> | ||||||
|                 </span> |                 </span> | ||||||
|             </span> |             </div> | ||||||
|         </div> | 
 | ||||||
|  |             <p class="description">{{ site.description }}</p> | ||||||
| 
 | 
 | ||||||
|         <div class="content-inner"> |  | ||||||
|             <h3 class="heading">Latest releases</h3> |             <h3 class="heading">Latest releases</h3> | ||||||
| 
 | 
 | ||||||
|             <ul class="nolist scenes"> |             <ul class="nolist scenes"> | ||||||
|  | @ -103,13 +89,18 @@ export default { | ||||||
| 
 | 
 | ||||||
| .header { | .header { | ||||||
|     display: flex; |     display: flex; | ||||||
|  |     flex-wrap: wrap; | ||||||
|     justify-content: space-between; |     justify-content: space-between; | ||||||
|     padding: 1rem; |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .title { | .title { | ||||||
|     display: inline-block; |     display: inline-flex; | ||||||
|     margin: 0 .5rem 0 0; |     align-items: top; | ||||||
|  |     margin: 0 1rem 0 0; | ||||||
|  | 
 | ||||||
|  |     &:hover .icon { | ||||||
|  |         fill: $primary; | ||||||
|  |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .heading { | .heading { | ||||||
|  | @ -125,19 +116,25 @@ export default { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .logo { | .logo { | ||||||
|     height: 3rem; |     width: 15rem; | ||||||
|  |     max-height: 8rem; | ||||||
|  |     object-fit: contain; | ||||||
|  |     margin: 0 .5rem 1rem 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .networklogo-container { | .networklogo-container { | ||||||
|     color: $shadow; |     display: flex; | ||||||
|     display: block; |     align-items: center; | ||||||
|     margin: .5rem 0 0 0; |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .networklogo { | .networklogo { | ||||||
|     color: $text; |     color: $text; | ||||||
|     height: 1rem; |     width: 15rem; | ||||||
|  |     max-height: 6rem; | ||||||
|     font-weight: bold; |     font-weight: bold; | ||||||
|  |     object-fit: contain; | ||||||
|  |     object-position: 100% 0; | ||||||
|  |     margin: 0 0 0 .5rem; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .sites, | .sites, | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ | ||||||
|             <span class="details"> |             <span class="details"> | ||||||
|                 <a |                 <a | ||||||
|                     :href="`/site/${release.site.slug}`" |                     :href="`/site/${release.site.slug}`" | ||||||
|                     :title="release.network.name" |                     :title="`Part of ${release.network.name}`" | ||||||
|                     class="site site-link" |                     class="site site-link" | ||||||
|                 >{{ release.site.name }}</a> |                 >{{ release.site.name }}</a> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,7 @@ | ||||||
| <template> | <template> | ||||||
|     <a |     <a | ||||||
|         :href="`/site/${site.slug}`" |         :href="`/site/${site.slug}`" | ||||||
|  |         :title="site.name" | ||||||
|         class="tile" |         class="tile" | ||||||
|     > |     > | ||||||
|         <object |         <object | ||||||
|  | @ -42,12 +43,12 @@ export default { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .logo { | .logo { | ||||||
|     color: $text; |  | ||||||
|     width: 100%; |     width: 100%; | ||||||
|  |     height: 5rem; | ||||||
|  |     color: $text; | ||||||
|     display: flex; |     display: flex; | ||||||
|     align-items: center; |     align-items: center; | ||||||
|     justify-content: center; |     justify-content: center; | ||||||
|     height: 3rem; |  | ||||||
|     object-fit: contain; |     object-fit: contain; | ||||||
|     font-size: 1rem; |     font-size: 1rem; | ||||||
|     font-weight: bold; |     font-weight: bold; | ||||||
|  |  | ||||||
|  | @ -24,7 +24,9 @@ body { | ||||||
| 
 | 
 | ||||||
| .heading { | .heading { | ||||||
|     color: $primary; |     color: $primary; | ||||||
|  |     padding: 0; | ||||||
|     margin: 0 0 1rem 0; |     margin: 0 0 1rem 0; | ||||||
|  |     font-size: 1.5rem; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .icon.icon-href { | .icon.icon-href { | ||||||
|  |  | ||||||
|  | @ -22,6 +22,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('directors', (table) => { |     .then(() => knex.schema.createTable('directors', (table) => { | ||||||
|         table.increments('id', 12); |         table.increments('id', 12); | ||||||
|  | @ -33,6 +36,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('tags_groups', (table) => { |     .then(() => knex.schema.createTable('tags_groups', (table) => { | ||||||
|         table.increments('id', 12); |         table.increments('id', 12); | ||||||
|  | @ -42,6 +48,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('tags', (table) => { |     .then(() => knex.schema.createTable('tags', (table) => { | ||||||
|         table.increments('id', 12); |         table.increments('id', 12); | ||||||
|  | @ -49,6 +58,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.text('description'); |         table.text('description'); | ||||||
| 
 | 
 | ||||||
|  |         table.integer('priority', 2) | ||||||
|  |             .defaultTo(0); | ||||||
|  | 
 | ||||||
|         table.integer('group_id', 12) |         table.integer('group_id', 12) | ||||||
|             .references('id') |             .references('id') | ||||||
|             .inTable('tags_groups'); |             .inTable('tags_groups'); | ||||||
|  | @ -59,6 +71,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('networks', (table) => { |     .then(() => knex.schema.createTable('networks', (table) => { | ||||||
|         table.increments('id', 12); |         table.increments('id', 12); | ||||||
|  | @ -70,6 +85,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('sites', (table) => { |     .then(() => knex.schema.createTable('sites', (table) => { | ||||||
|         table.increments('id', 12); |         table.increments('id', 12); | ||||||
|  | @ -86,6 +104,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('studios', (table) => { |     .then(() => knex.schema.createTable('studios', (table) => { | ||||||
|         table.increments('id', 12); |         table.increments('id', 12); | ||||||
|  | @ -101,6 +122,9 @@ exports.up = knex => Promise.resolve() | ||||||
| 
 | 
 | ||||||
|         table.string('slug', 32) |         table.string('slug', 32) | ||||||
|             .unique(); |             .unique(); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('releases', (table) => { |     .then(() => knex.schema.createTable('releases', (table) => { | ||||||
|         table.increments('id', 16); |         table.increments('id', 16); | ||||||
|  | @ -119,7 +143,7 @@ exports.up = knex => Promise.resolve() | ||||||
|         table.unique(['site_id', 'shoot_id']); |         table.unique(['site_id', 'shoot_id']); | ||||||
|         table.unique(['site_id', 'entry_id']); |         table.unique(['site_id', 'entry_id']); | ||||||
| 
 | 
 | ||||||
|         table.string('url'); |         table.string('url', 1000); | ||||||
|         table.string('title'); |         table.string('title'); | ||||||
|         table.date('date'); |         table.date('date'); | ||||||
|         table.text('description'); |         table.text('description'); | ||||||
|  | @ -152,13 +176,18 @@ exports.up = knex => Promise.resolve() | ||||||
|         table.string('thumbnail'); |         table.string('thumbnail'); | ||||||
|         table.integer('index'); |         table.integer('index'); | ||||||
|         table.string('mime'); |         table.string('mime'); | ||||||
|         table.string('hash'); |  | ||||||
| 
 | 
 | ||||||
|         table.enum('domain', ['networks', 'sites', 'releases', 'actors', 'directors']); |         table.string('domain'); | ||||||
|         table.integer('target_id', 16); |         table.integer('target_id', 16); | ||||||
| 
 | 
 | ||||||
|         table.enum('role', ['photo', 'poster', 'trailer', 'logo', 'profile']); |         table.string('role'); | ||||||
|         table.string('quality', 6); |         table.string('quality', 6); | ||||||
|  | 
 | ||||||
|  |         table.string('hash'); | ||||||
|  |         table.string('source', 1000); | ||||||
|  | 
 | ||||||
|  |         table.datetime('created_at') | ||||||
|  |             .defaultTo(knex.fn.now()); | ||||||
|     })) |     })) | ||||||
|     .then(() => knex.schema.createTable('actors_associated', (table) => { |     .then(() => knex.schema.createTable('actors_associated', (table) => { | ||||||
|         table.increments('id', 16); |         table.increments('id', 16); | ||||||
|  |  | ||||||
|  | @ -224,12 +224,16 @@ | ||||||
| /* $primary: #ff886c; */ | /* $primary: #ff886c; */ | ||||||
| .header[data-v-3e57cf44] { | .header[data-v-3e57cf44] { | ||||||
|   display: flex; |   display: flex; | ||||||
|  |   flex-wrap: wrap; | ||||||
|   justify-content: space-between; |   justify-content: space-between; | ||||||
|   padding: 1rem; |  | ||||||
| } | } | ||||||
| .title[data-v-3e57cf44] { | .title[data-v-3e57cf44] { | ||||||
|   display: inline-block; |   display: inline-flex; | ||||||
|   margin: 0 .5rem 0 0; |   align-items: top; | ||||||
|  |   margin: 0 1rem 0 0; | ||||||
|  | } | ||||||
|  | .title:hover .icon[data-v-3e57cf44] { | ||||||
|  |     fill: #ff6c88; | ||||||
| } | } | ||||||
| .heading[data-v-3e57cf44] { | .heading[data-v-3e57cf44] { | ||||||
|   padding: 0; |   padding: 0; | ||||||
|  | @ -242,17 +246,26 @@ | ||||||
|   align-items: flex-end; |   align-items: flex-end; | ||||||
| } | } | ||||||
| .logo[data-v-3e57cf44] { | .logo[data-v-3e57cf44] { | ||||||
|   height: 3rem; |   width: 15rem; | ||||||
|  |   max-height: 8rem; | ||||||
|  |   -o-object-fit: contain; | ||||||
|  |      object-fit: contain; | ||||||
|  |   margin: 0 .5rem 1rem 0; | ||||||
| } | } | ||||||
| .networklogo-container[data-v-3e57cf44] { | .networklogo-container[data-v-3e57cf44] { | ||||||
|   color: rgba(0, 0, 0, 0.5); |   display: flex; | ||||||
|   display: block; |   align-items: center; | ||||||
|   margin: .5rem 0 0 0; |  | ||||||
| } | } | ||||||
| .networklogo[data-v-3e57cf44] { | .networklogo[data-v-3e57cf44] { | ||||||
|   color: #222; |   color: #222; | ||||||
|   height: 1rem; |   width: 15rem; | ||||||
|  |   max-height: 6rem; | ||||||
|   font-weight: bold; |   font-weight: bold; | ||||||
|  |   -o-object-fit: contain; | ||||||
|  |      object-fit: contain; | ||||||
|  |   -o-object-position: 100% 0; | ||||||
|  |      object-position: 100% 0; | ||||||
|  |   margin: 0 0 0 .5rem; | ||||||
| } | } | ||||||
| .sites[data-v-3e57cf44], | .sites[data-v-3e57cf44], | ||||||
| .scenes[data-v-3e57cf44] { | .scenes[data-v-3e57cf44] { | ||||||
|  | @ -280,12 +293,12 @@ | ||||||
|   text-decoration: none; |   text-decoration: none; | ||||||
| } | } | ||||||
| .logo[data-v-f4958086] { | .logo[data-v-f4958086] { | ||||||
|   color: #222; |  | ||||||
|   width: 100%; |   width: 100%; | ||||||
|  |   height: 5rem; | ||||||
|  |   color: #222; | ||||||
|   display: flex; |   display: flex; | ||||||
|   align-items: center; |   align-items: center; | ||||||
|   justify-content: center; |   justify-content: center; | ||||||
|   height: 3rem; |  | ||||||
|   -o-object-fit: contain; |   -o-object-fit: contain; | ||||||
|      object-fit: contain; |      object-fit: contain; | ||||||
|   font-size: 1rem; |   font-size: 1rem; | ||||||
|  | @ -302,28 +315,39 @@ | ||||||
| /* $primary: #ff886c; */ | /* $primary: #ff886c; */ | ||||||
| .header[data-v-757c14c2] { | .header[data-v-757c14c2] { | ||||||
|   display: flex; |   display: flex; | ||||||
|  |   flex-wrap: wrap; | ||||||
|   justify-content: space-between; |   justify-content: space-between; | ||||||
|   padding: 1rem; |   align-items: top; | ||||||
|  |   margin: 0 0 2rem 0; | ||||||
| } | } | ||||||
| .title[data-v-757c14c2] { | .title[data-v-757c14c2] { | ||||||
|   display: inline-block; |   display: inline-flex; | ||||||
|   margin: 0 .5rem 0 0; |   align-items: top; | ||||||
|  |   margin: 0 1rem 0 0; | ||||||
| } | } | ||||||
| .heading[data-v-757c14c2] { | .title:hover .icon[data-v-757c14c2] { | ||||||
|   padding: 0; |     fill: #ff6c88; | ||||||
|   margin: 0 0 1rem 0; |  | ||||||
| } | } | ||||||
| .logo[data-v-757c14c2] { | .logo[data-v-757c14c2] { | ||||||
|   height: 3rem; |   width: 20rem; | ||||||
|  |   max-height: 8rem; | ||||||
|  |   -o-object-fit: contain; | ||||||
|  |      object-fit: contain; | ||||||
|  |   margin: 0 .5rem 0 0; | ||||||
| } | } | ||||||
| .sites[data-v-757c14c2] { | .sites[data-v-757c14c2] { | ||||||
|   display: grid; |   display: grid; | ||||||
|   grid-gap: 1rem; |   grid-gap: 1rem; | ||||||
|   margin: 0 0 1rem 0; |   margin: 0 0 2rem 0; | ||||||
| } | } | ||||||
| .sites[data-v-757c14c2] { | .sites[data-v-757c14c2] { | ||||||
|   grid-template-columns: repeat(auto-fit, 15rem); |   grid-template-columns: repeat(auto-fit, 15rem); | ||||||
| } | } | ||||||
|  | @media (max-width: 720px) { | ||||||
|  | .sites[data-v-757c14c2] { | ||||||
|  |     grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); | ||||||
|  | } | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| /* $primary: #ff886c; */ | /* $primary: #ff886c; */ | ||||||
| .header[data-v-677a8360] { | .header[data-v-677a8360] { | ||||||
|  | @ -417,7 +441,9 @@ body { | ||||||
| 
 | 
 | ||||||
| .heading { | .heading { | ||||||
|   color: #ff6c88; |   color: #ff6c88; | ||||||
|   margin: 0 0 1rem 0; } |   padding: 0; | ||||||
|  |   margin: 0 0 1rem 0; | ||||||
|  |   font-size: 1.5rem; } | ||||||
| 
 | 
 | ||||||
| .icon.icon-href { | .icon.icon-href { | ||||||
|   fill: rgba(0, 0, 0, 0.5); } |   fill: rgba(0, 0, 0, 0.5); } | ||||||
|  |  | ||||||
| After Width: | Height: | Size: 8.3 KiB | 
| After Width: | Height: | Size: 14 KiB | 
| After Width: | Height: | Size: 5.2 KiB | 
| After Width: | Height: | Size: 6.4 KiB | 
| After Width: | Height: | Size: 7.3 KiB | 
| After Width: | Height: | Size: 4.0 KiB | 
| After Width: | Height: | Size: 12 KiB | 
| After Width: | Height: | Size: 17 KiB | 
| After Width: | Height: | Size: 7.9 KiB | 
| After Width: | Height: | Size: 9.0 KiB | 
| After Width: | Height: | Size: 7.2 KiB | 
| After Width: | Height: | Size: 16 KiB | 
| After Width: | Height: | Size: 7.7 KiB | 
| After Width: | Height: | Size: 6.0 KiB | 
| After Width: | Height: | Size: 20 KiB | 
| After Width: | Height: | Size: 13 KiB | 
| After Width: | Height: | Size: 8.0 KiB | 
| After Width: | Height: | Size: 3.1 KiB | 
| After Width: | Height: | Size: 17 KiB | 
| After Width: | Height: | Size: 3.0 KiB | 
| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 4.8 KiB | 
| After Width: | Height: | Size: 9.5 KiB | 
| After Width: | Height: | Size: 7.9 KiB | 
| After Width: | Height: | Size: 10 KiB | 
| After Width: | Height: | Size: 32 KiB | 
| After Width: | Height: | Size: 2.1 KiB | 
| After Width: | Height: | Size: 29 KiB | 
| After Width: | Height: | Size: 32 KiB | 
| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 15 KiB | 
| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 23 KiB | 
| After Width: | Height: | Size: 25 KiB | 
| After Width: | Height: | Size: 16 KiB | 
| After Width: | Height: | Size: 102 KiB | 
| After Width: | Height: | Size: 45 KiB | 
| After Width: | Height: | Size: 75 KiB | 
| Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 17 KiB | 
| After Width: | Height: | Size: 75 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 79 KiB | 
| After Width: | Height: | Size: 82 KiB | 
| Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 67 KiB | 
| After Width: | Height: | Size: 78 KiB | 
| After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB | 
| After Width: | Height: | Size: 33 KiB | 
| After Width: | Height: | Size: 23 KiB | 
| After Width: | Height: | Size: 70 KiB | 
| After Width: | Height: | Size: 55 KiB | 
| After Width: | Height: | Size: 55 KiB | 
| Before Width: | Height: | Size: 172 KiB After Width: | Height: | Size: 683 KiB | 
| After Width: | Height: | Size: 44 KiB | 
| After Width: | Height: | Size: 75 KiB | 
| After Width: | Height: | Size: 62 KiB | 
| Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 55 KiB | 
| Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 14 KiB | 
| After Width: | Height: | Size: 40 KiB | 
| After Width: | Height: | Size: 64 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 46 KiB | 
| Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 60 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 40 KiB | 
| Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 27 KiB | 
| Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 27 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB | 
| Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 33 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 59 KiB | 
| Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.0 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 40 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 66 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 23 KiB |