xarxaprod-wp-theme/sass/components/content/_posts-and-pages.scss

400 lines
8.0 KiB
SCSS

@media screen {
.sticky {
display: block;
}
.post,
.page {
margin: 0;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
}
.site-main {
.entry-title {
margin: 0.5em 0;
}
}
.page-links {
clear: both;
margin: 0 0 1.5em;
}
/*
* blocks columns with line below each block
* see Que oferim?
* */
.ratlla-abaix,.border-bottom {
.wp-block-column {
position:relative;
}
.wp-block-heading {
padding-top: 1em;
padding-bottom: 2em;
display:inline-grid;
&:after {
content: "";
border-bottom:0.05em solid $color__black;
width: 100%;
position: absolute;
bottom: 0;
}
}
}
/*
* download files
* line and icon to show download
*
* * * * * * * */
.descarregar-fitxers,.descarga-fichero,.download-files {
a {
display: inline-block;
width: 100%;
border-bottom: $border__line;
&:after {
content: "";
display:inline-block;
float: right;
width: 1em;
height: 1em;
background-image: url(./assets/img/icon-download.svg);
background-repeat: none;
background-size: contain;
}
}
}
/* used in
* ./template-parts/section-eachpost.php
* */
.xarxaprod-card-each {
display: flex;
flex-direction: column;
.entry-title,h6 {
margin: 0;
padding: 0.5rem 0;
border-bottom: 1px solid $color__black;
}
p {
padding: 0.5rem 0;
margin:0;
}
.excerpt {
border-bottom: 1px solid $color__black;
margin-bottom: 0.5em;
}
.more-link {
margin-top: 1rem;
}
}
/* used in
* ./template-parts/content-xarxaprod-ajut.php
* ./template-parts/content-xarxaprod-convo.php
* ./template-parts/section-eachpost.php
* */
.xarxaprod-fund-info-fields,
.xarxaprod-fund-info-contact-fields {
display: grid;
.xarxaprod-fund-info-field {
padding-bottom: 1rem;
border-bottom: 1px solid $color__black;
}
h6 {
font-size: 2.4rem;
font-variant: all-petite-caps;
}
p {
margin: 0.5rem 0 0 0;
}
li {
font-size: 1.3rem;
}
}
.xarxaprod-fund-info-contact-fields {
.xarxaprod-fund-info-field {
margin: 0;
}
}
.xarxaprod-fund-info-fields {
.xarxaprod-fund-info-field {
margin: 1rem 0 0.5rem 0;
}
}
.xarxaprod-funder-name,
.xarxaprod-fund-contact-name,
.xarxaprod-fund-web {
display: flex;
margin:0;
padding: 0;
font-variant: all-petite-caps;
font-size: 1.1rem;
line-height: 0.9;
align-items: center;
a {
text-decoration: none;
font-size: 0.8rem;
}
}
.xarxaprod-convo-info-fields,
.xarxaprod-agenda-info {
margin-bottom: 2em;
li {
display:grid;
grid-template-columns: 0.75fr 2.25fr;
padding: 0.2em 0;
border-top: 0.05em solid $color__black;
font-size: 1.5em;
&:last-of-type{
border-bottom: 0.05em solid $color__black;
}
.xarxaprod-label li {
display: inherit;
margin: 0;
padding: 0;
color: inherit;
border: none;
background-color: none;
font-size: inherit;
&:nth-child(n+2):before {
content:", ";
display:inline-block;
}
}
}
dt {
grid-row: 1 / 1;
font-weight: 100;
}
dd {
grid-row: 1 / 2;
margin: 0;
font-weight: 700;
}
p {
grid-row: 1 / 2;
margin: 0;
}
}
/*
* categories:
*
* convocatorias pre 2024
* agenda, activitats, agenda-es
*
* * * * * * * * * * * * * * * */
.xarxaprod-cards,.category-convocatories,
.category-activitats,.category-agenda,.category-agenda-es {
display: flex;
flex-flow: column;
justify-content: flex-end;
padding-bottom: 4em;
.wp-block-post-title {
text-transform: lowercase;
font-size: 1.5em;
margin-bottom: 0.5em;
padding-bottom: 0.5em;
border-bottom: 0.05em solid $color__black;
}
.wp-block-post-excerpt {
margin: 0.5em 0;
border-bottom: 0.05em solid $color__black;
}
.wp-block-read-more {
margin: 1em 0;
}
}
/* used in
* ./template-parts/section-agenda.php
* */
.xarxaprod-agenda {
.xarxaprod-card-each {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 1em 0;
border-bottom: 0.1em solid $color__black;
&:first-of-type {
border-top: 0.1em solid $color__black;
}
header,.entry-header {
}
.entry-title,h6 {
border-bottom: none;
}
p {
font-size: 1.5em;
}
.activity-organizer, .organiza-activitat {
}
.agenda-date, .agenda-data {
}
}
}
li.category-activitats,
li[class*='category-agenda'] {
position: relative;
.wp-block-post-featured-image {
position: absolute;
top: 0;
margin: 0;
}
.wp-block-post-title {
}
.wp-block-post-title:before {
content: "";
display: inline-block;
min-width: 100%;
height: auto;
aspect-ratio: 1/1;
margin-bottom: 2em;
background-color: rgba(240,240,240,0.2);
border-radius: 0.3em;
}
}
/* filters form custom fields
*/
.xarxaprod-filtered-content {
display: grid;
grid-template-columns: 1fr;
.archive-posts {
grid-template-columns: repeat(1 , minmax(0,1fr));
}
}
.xarxaprod-filters {
section {
margin: 1em 0;
.filter {
display: none;
}
}
}
.archive-posts {
// https://stackoverflow.com/questions/47601564/equal-width-columns-in-css-grid#61240964
grid-template-columns: repeat(1 , minmax(0,1fr));
}
.xarxaprod-titol-opcions {
// applied in forms and contactforms
display: inline-block;
width: 100%;
max-width: 13em;
margin-bottom: 0;
margin-bottom: 1rem;
padding: 0.6em 1em 0.4em;
clear: both;
cursor: pointer;
font-weight: 900;
font-size: $font__size-body*0.9;
border: 1px solid $color__border-button;
&:after {
content: ">";
display: inline;
float:right;
}
&:hover {
&:after {
transform: rotate(90deg);
animation: rotate 0.5s;
}
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(90deg);
}
}
}
}
@media screen and (max-width: 48em) {
//only smaller than 48em
.post,
.page {
margin: 0;
}
.xarxaprod-filters {
section {
display: block;
h5 {
display: block;
width: 100%;
}
.filter {
width: 45%;
margin-top: 0.5rem;
margin-right: 0.3em;
float: left;
&:last-of-type {
margin-bottom: 2rem;
}
}
&:last-of-type:after {
content: "";
display: inline-block;
width: 100%;
}
}
}
}
@media screen and (min-width: 48em) {
//only bigger than 48em
.xarxaprod-filters {
padding-right: 2em;
section {
margin: 1em 0;
}
}
.xarxaprod-filtered-content {
grid-template-columns: 1fr 2fr;
}
.archive-posts {
grid-template-columns: repeat(2 , minmax(0,1fr));
}
.xarxaprod-agenda {
.xarxaprod-card-each {
flex-direction: row-reverse;
header,.entry-header {
width: 60%;
}
.activity-organizer, .organiza-activitat {
width: 24%;
}
.agenda-date, .agenda-data {
width: 15%;
}
}
}
}
@media screen and (min-width: 80em) {
//only bigger than 80rem
.xarxaprod-filtered-content {
grid-template-columns: 1fr 3fr;
.archive-posts {
grid-template-columns: repeat(2 , minmax(0,1fr));
}
}
.archive-posts {
grid-template-columns: repeat(3 , minmax(0,1fr));
}
}