/*
Theme Name:   Bold Photography Child
Description:  Write here a brief description about your child-theme
Author:       admin
Author URL:   Write here the author's blog or website url
Template:     bold-photography
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  bold-photography-child
*/

/* Write here your own personal stylesheet */
body {
  color: #969696;
}
.footer-widget-area.three .widget-column {
  text-align: center;
}
.social-navigation .icon {
    height: 40px;
    width: 45px;
    padding: 0 10px;
}
#colophon{
/*   background-image: linear-gradient( 130deg, #EA9A35 0%, #DC6E38 100%);*/
background: linear-gradient(to bottom, rgba(180,89,47,1) 0%, rgba(220,111,56,1) 64%, rgba(220,111,56,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4592f', endColorstr='#dc6f38', GradientType=0 );
}
#site-generator {
  color: #fff;
  padding: 5px 50px;
}

.icon:hover {
  color: #000;
}
#scrollup:hover {
  background-color: #DC6E38;
}
#content{
  padding: 56px 0px 0px 0px;
}
.footer-widget-area {
  padding: 0px;
}
.mec-slider-t1-wrap {
  background-color: #000;
}
.mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-next, .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-prev{
  background-color: #000;
}
.mec-owl-theme .owl-nav [class*='owl-']{
  color: #DC6E38;
}
.mec-event-footer .mec-booking-button{
  background-color: #DC6E38;
  color: #fff;
}
.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover{
  color: #DC6E38;
}

.site-footer{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow:inset 0px 8px 10px rgba(0, 0, 0, 0.3);
}
/*==================================================
 * Drop shadow effect with box-shadow
 * ===============================================*/
.site-footer:after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 40px rgba(0,0,0,0.8);
    box-shadow:0 0 40px rgba(0,0,0,0.8);
    bottom:0px;
    left:10%;
    right:10%;
    width:80%;
    height:50%;
    -moz-border-radius:100%;
    border-radius:100%;
}
.mec-breadcrumbs, .mec-breadcrumbs-modern {
  border: none;
  color: #fff;
}
.mec-address a {
  border: none;
  color: #fff;
}
.entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6{
  color:#DC6E38;
}
.mec-single-event .mec-event-meta .mec-events-address{
  color:#000;
}
@media screen and (min-width: 75em) {
	.navigation-classic .main-navigation ul ul .current_page_item > a,
	.navigation-classic .main-navigation ul ul .current-menu-item > a {
		color: #DC6E38;
	}

}
mark,
ins,
.contact-details a:hover .contact-details-icon-wrapper,
.contact-details a:focus .contact-details-icon-wrapper,
.social-floating-navigation:not(.hide-label) .social-navigation li + li a:after {
	background-color: #DC6E38;
}
.more-link .readmore {
  /*order-bottom:1px solid #DC6E38;*/
  box-shadow: 0 0px 0 0 #f9a926;
  font-size: 20px;
}
.readmore:hover{
  color: #fff;
}
div.qubely-block-f7bacd {
  padding-top: 50px;
}
div.wp-block-media-text__content a:hover {
  color: #000;
}
.site-info a:hover {
  color: #000;
}
h1 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 3rem;
}
.elemento{
   width: 100px;
   height: 50px;
   margin:0 auto;
   position: relative;
}
.animatedColor {
  color: white;
}

.flecha {
   animation: arrow 1s ease-in-out infinite;
   font-size:50px !important;

}

.flecha:hover{
  animation:arrow 1s ease-out infinite !important;
  color:#DC6E38 !important;
}
@keyframes arrow {
  0% {
    transform: translate(0px, 50px);
  }

   50% {
    transform: translate(0px, 60px);
  }

  100% {
    transform: translate(0px, 50px);
  }
}
@media (max-width: 700px) {
  .disc_centre_mbl, h4.disc_centre_mbl_h4 {
    padding-top: 20px;
  }

  div.is-stacked-on-mobile{
    flex-direction: column-reverse;
  }
  .entry-content h4:first-child, p.entry-content h4:first-child, div.wp-block-button{
    text-align: center;
  }
}

/* ==========================================================================
   Menú desplegable — redisseny UX
   Substitueix el bloc negre pla (#000, vora #282828, aparició instantània
   amb el truc left:-999em) per un panell càlid translúcid coherent amb la
   fotografia i l'accent terracota (#dc6e38) del web, amb obertura suau.
   ========================================================================== */

/* --- Escriptori (el menú clàssic només existeix a partir de 75em) --- */
@media screen and (min-width: 75em) {
  .navigation-classic .main-navigation ul ul {
    /* posició estable: la visibilitat es controla amb opacity/visibility */
    left: auto;
    right: 0;
    margin-top: 6px;
    background-color: rgba(24, 20, 16, 0.92);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
    backdrop-filter: blur(14px) saturate(1.15);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-top: 2px solid rgba(220, 110, 56, 0.85);
    border-radius: 12px;
    box-shadow:
      0 4px 12px rgba(0, 0, 0, 0.25),
      0 18px 44px rgba(0, 0, 0, 0.4);
    padding: 8px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition:
      opacity 0.18s ease 0.06s,
      transform 0.22s cubic-bezier(0.33, 1, 0.68, 1) 0.06s,
      visibility 0s linear 0.28s;
  }

  /* pont invisible que cobreix el marge perquè el cursor no "caigui"
     entre l'ítem i el panell i el tanqui sense voler */
  .navigation-classic .main-navigation ul ul::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
  }

  .navigation-classic .main-navigation ul li:hover > ul,
  .navigation-classic .main-navigation ul li.focus > ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition:
      opacity 0.2s ease,
      transform 0.24s cubic-bezier(0.33, 1, 0.68, 1),
      visibility 0s;
  }

  /* ítems: pastilla suau amb tint terracota en hover/focus */
  .navigation-classic .main-navigation ul ul li {
    float: none;
  }
  .navigation-classic .main-navigation ul ul a {
    width: 220px;
    padding: 10px 16px;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.82);
    transition: background-color 0.16s ease, color 0.16s ease;
  }
  .navigation-classic .main-navigation ul ul :hover > a,
  .navigation-classic .main-navigation ul ul .focus > a {
    background-color: rgba(220, 110, 56, 0.16);
    color: #fff;
  }

  /* la fletxa del menú gira quan el desplegable és obert */
  .navigation-classic .main-navigation > ul > li.menu-item-has-children > a > .icon {
    transition: transform 0.22s ease;
  }
  .navigation-classic .main-navigation > ul > li.menu-item-has-children:hover > a > .icon,
  .navigation-classic .main-navigation > ul > li.menu-item-has-children.focus > a > .icon {
    transform: rotate(180deg);
  }
}

/* --- Menú mòbil/tauleta: submenú com a bloc suau, no negre pla --- */
@media screen and (max-width: 74.9375em) {
  .navigation-classic .main-navigation ul ul {
    background-color: rgba(255, 255, 255, 0.04);
    border-left: 2px solid rgba(220, 110, 56, 0.55);
    border-radius: 0 8px 8px 0;
    margin: 0 12px 8px 16px;
  }

  /* obertura amb fosa on el navegador ho suporta (degrada a canvi directe) */
  @supports (transition-behavior: allow-discrete) {
    .navigation-classic .main-navigation ul ul {
      opacity: 0;
      transform: translateY(-6px);
      transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        display 0.22s allow-discrete;
    }
    .navigation-classic .main-navigation ul ul.toggled-on {
      opacity: 1;
      transform: none;
    }
    @starting-style {
      .navigation-classic .main-navigation ul ul.toggled-on {
        opacity: 0;
        transform: translateY(-6px);
      }
    }
  }
}

/* la fletxa del botó desplegable mòbil també gira suaument */
.main-navigation .dropdown-toggle .icon {
  transition: transform 0.22s ease;
}
.main-navigation .dropdown-toggle.toggled-on .icon,
.main-navigation .dropdown-toggle.active .icon {
  transform: rotate(180deg);
}

/* accessibilitat: sense moviment si l'usuari ho demana */
@media (prefers-reduced-motion: reduce) {
  .main-navigation ul ul,
  .main-navigation ul ul a,
  .main-navigation .dropdown-toggle .icon,
  .main-navigation > ul > li.menu-item-has-children > a > .icon {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
}

/* ==========================================================================
   Formulari de contacte (contact-form.js + worker oleguer-tools)
   ========================================================================== */
.qubely-form .qubely-form-control.error {
  border-color: #f28b82; /* vermell clar: llegible sobre el fons fosc */
  border-width: 2px;
}
.qubely-form .qubely-field-error {
  display: block;
  color: #f28b82;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 4px;
}
.marserra-turnstile {
  margin: 4px 0 16px;
  min-height: 65px; /* reserva l'alçada del widget de Turnstile: evita salts */
}
.qubely-form .qubely-block-btn-anchor:disabled {
  opacity: 0.6;
  cursor: default;
}

/* ==========================================================================
   Concerts realitzats (pàgines de concerts ca/es/en)
   ========================================================================== */
.marserra-past-concerts {
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 0 30px;
}
.marserra-past-concerts h3 {
  color: #fff;
}
.marserra-past-concerts .mpc-lead {
  color: #9a9a9a;
  margin-bottom: 2em;
}
.marserra-past-concerts .mpc-year {
  color: #dc6e38;
  font-size: 22px;
  letter-spacing: 1px;
  margin: 1.6em 0 0.4em;
  border-bottom: 1px solid rgba(220, 110, 56, 0.35);
  padding-bottom: 6px;
}
.marserra-past-concerts .mpc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.marserra-past-concerts .mpc-item {
  display: flex;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  align-items: baseline;
}
.marserra-past-concerts .mpc-date {
  flex: 0 0 12em;
  color: #9a9a9a;
  font-size: 15px;
  white-space: nowrap;
}
.marserra-past-concerts .mpc-info {
  display: block;
}
.marserra-past-concerts .mpc-title {
  display: block;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.marserra-past-concerts .mpc-title:hover,
.marserra-past-concerts .mpc-title:focus {
  color: #dc6e38;
}
.marserra-past-concerts .mpc-venue {
  display: block;
  color: #9a9a9a;
  font-size: 15px;
  margin-top: 2px;
}
@media (max-width: 600px) {
  .marserra-past-concerts .mpc-item {
    flex-direction: column;
    gap: 2px;
  }
  .marserra-past-concerts .mpc-date {
    flex: none;
  }
}

/* ==========================================================================
   Contractació (pàgines contractacio / contratacion / booking)
   ========================================================================== */
.marserra-booking {
  max-width: 860px;
  margin: 0 auto;
  padding: 10px 0 40px;
}
.marserra-booking h3 {
  color: #fff;
  font-size: 24px;
  letter-spacing: 1px;
  margin: 2.2em 0 0.6em;
  border-bottom: 1px solid rgba(220, 110, 56, 0.35);
  padding-bottom: 8px;
}
.marserra-booking h4 {
  color: #dc6e38;
  font-size: 19px;
  margin: 0 0 6px;
}
.marserra-booking p {
  color: #9a9a9a;
}
.marserra-booking .mb-lead {
  color: #cfcfcf;
  font-size: 19px;
  line-height: 1.6;
  margin-bottom: 1.4em;
}

/* crida a l'acció: es repeteix a dalt i al peu del formulari */
.marserra-booking .mb-cta {
  margin: 0 0 1em;
}
.marserra-booking .mb-button {
  display: inline-block;
  background-color: #dc6e38;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.5px;
  padding: 14px 30px;
  border-radius: 6px;
  text-decoration: none;
  transition:
    background-color 0.16s ease,
    transform 0.16s ease;
}
.marserra-booking .mb-button:hover,
.marserra-booking .mb-button:focus {
  background-color: #b4592f;
  color: #fff;
  transform: translateY(-1px);
}

/* fitxes de propostes */
.marserra-booking .mb-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
.marserra-booking .mb-card {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 2px solid rgba(220, 110, 56, 0.85);
  border-radius: 10px;
  padding: 20px 22px;
}
.marserra-booking .mb-card p {
  margin-bottom: 0;
}
.marserra-booking .mb-meta {
  color: #cfcfcf;
  font-size: 15px;
  margin-bottom: 10px;
}

/* fitxa ràpida: dades autocontingudes, pensades perquè un cercador o un
   assistent les pugui citar sense haver de llegir tota la pàgina */
.marserra-booking .mb-facts {
  display: grid;
  grid-template-columns: max-content 1fr;
  margin: 0 0 1.6em;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 2px solid rgba(220, 110, 56, 0.85);
  border-radius: 8px;
  overflow: hidden;
}
.marserra-booking .mb-facts dt {
  color: #dc6e38;
  font-size: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 11px 18px;
  background-color: rgba(255, 255, 255, 0.03);
}
.marserra-booking .mb-facts dd {
  color: #cfcfcf;
  font-size: 15px;
  margin: 0;
  padding: 11px 18px;
}

/* preguntes freqüents: la pregunta ha de pesar més que la resposta */
.marserra-booking .mb-faq h4 {
  color: #fff;
  font-size: 21px;
  line-height: 1.35;
  margin: 1.6em 0 0.35em;
}
.marserra-booking .mb-faq h4:first-of-type {
  margin-top: 0.6em;
}
.marserra-booking .mb-faq p {
  margin-bottom: 0;
}

.marserra-booking .mb-links,
.marserra-booking .mb-needs {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #9a9a9a;
}
.marserra-booking .mb-links li,
.marserra-booking .mb-needs li {
  padding: 8px 0 8px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  position: relative;
}
.marserra-booking .mb-links li:before,
.marserra-booking .mb-needs li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #dc6e38;
}
.marserra-booking .mb-note,
.marserra-booking .mb-more {
  margin-top: 1em;
  font-size: 15px;
}
.marserra-booking .mb-form {
  margin-top: 1.5em;
}
/* Aquesta pàgina no carrega el CSS de Qubely: els inputs i el textarea agafen
   l'estil genèric del tema, però el desplegable s'ha d'igualar a mà. */
.marserra-booking select.qubely-form-control {
  display: block;
  width: 100%;
  background-color: transparent;
  color: #cfcfcf;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  padding: 8px 0;
  margin-bottom: 10px;
  font-size: 16px;
}
.marserra-booking select.qubely-form-control:focus {
  outline: 0;
  border-bottom-color: #dc6e38;
}
/* el desplegable natiu no hereta el fons fosc de la pàgina */
.marserra-booking select.qubely-form-control option {
  background-color: #1a1a1a;
  color: #cfcfcf;
}
.marserra-booking .mb-direct {
  margin-top: 1.5em;
  text-align: center;
}

/* ==========================================================================
   Pàgina 404 (reaprofita la maqueta de .marserra-booking)
   ========================================================================== */
.marserra-404 .entry-title,
.marserra-404 h2 {
  color: #fff;
}
/* la pàgina és trilingüe: cada bloc d'idioma es marca amb el seu encapçalament */
.marserra-404 h2 {
  font-size: 22px;
  letter-spacing: 1px;
  margin: 2em 0 0.6em;
  border-bottom: 1px solid rgba(220, 110, 56, 0.35);
  padding-bottom: 8px;
}
.marserra-404 .mb-lead {
  margin-bottom: 0.6em;
}
.marserra-404 .mb-links {
  margin-bottom: 0;
}
.marserra-404 .mb-direct {
  margin-top: 2.5em;
}

@media (max-width: 600px) {
  .marserra-booking .mb-grid {
    grid-template-columns: 1fr;
  }
  .marserra-booking .mb-button {
    display: block;
    text-align: center;
  }
  /* a mòbil el terme i la definició s'apilen en comptes de fer dues columnes */
  .marserra-booking .mb-facts {
    grid-template-columns: 1fr;
  }
  .marserra-booking .mb-facts dt {
    padding-bottom: 2px;
    background-color: transparent;
  }
  .marserra-booking .mb-facts dd {
    padding-top: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
}

/* Capçalera en pantalles estretes: el logo (250px) + el botó de menú (60px) +
   el padding del wrapper (60px) sumen 370px, i per sota d'aquesta amplada
   l'hamburguesa saltava a una segona línia sota el logo. */
@media (max-width: 480px) {
  .site-header-main .wrapper {
    flex-wrap: nowrap;
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-branding {
    flex: 0 1 220px;
    min-width: 0;
    margin-right: auto;
  }
  .custom-logo {
    max-width: 100%;
    height: auto;
  }
  .site-header-menu {
    flex: 0 0 auto;
    margin-right: -5px;
  }
  /* la icona de 16px quedava massa petita al costat del logo */
  .menu-toggle {
    padding: 12px;
  }
  .menu-toggle .icon {
    width: 24px;
    height: 24px;
    top: 0;
  }
}
