/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.blockslider-pagination.blockslider-pagination-square span {
	width: 45px;
	margin: 5 10px !important;
}

.widget-title {
	font-size: 20px;
	font-weight: 700;
}

.cart_totals h2 {
	font-size: 30px !important;
}

/*Gravity forms css*/
.gform_title {
	display: none;
}

.gform_required_legend {
	display: none;
}

span.dashicons.dashicons-trash {
    background-color: #FF6666;
    border: solid 1px #FF6666;
		color: white !important;
}

.gv-edit-entry-wrapper .dashicons {
	padding: 0 0 !important;
	margin-left: 0 !important;
}

.gfield_fileupload_progressbar_progress {
	background-color: #4DA6FF !important;
}

/* Unified button styling */
.gform_button,
.gv-button-cancel,
.gv-button-delete,
.gform-theme-button {
  background-color: #6A7D5F !important;
  color: #fff !important;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

/* Hover state */
.gform_button:hover,
.gv-button-cancel:hover,
.gv-button-delete:hover,
.gform-theme-button:hover {
  background-color: #5a6b52 !important; /* slightly darker */
}

/* File upload icon color */
.gform_wrapper.gform-theme--orbital {
  --gf-ctrl-file-zone-icon-color: #6A7D5F !important;
}


.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #6A7D5F !important;
}

/* ===== GravityView List ===== */
/* GravityView Search Form Styling */
.gv-widget-search {
  background: #f8f8f8;
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  max-width: 500px;
  margin: 0 auto;
}


/* Make input + button in one row */
.gv-widget-search-general-search.gv-grid {
  display: flex;
  width: 100%;
  gap: 0.5rem;
  align-items: center;
}

.gv-widget-search-general-search .gv-grid-row,
.gv-widget-search-general-search .gv-grid-col-1-1,
.gv-widget-search-general-search .gv-grid-col-1-2 {
  display: contents; /* removes extra wrappers so flex works */
}

/* Search input */
.gv-widget-search input[type="text"] {
  flex: 1;
  padding: 0.65rem 0.85rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
	width: 300px !important;
}

.gv-widget-search input[type="text"]:focus {
  border-color: #6A7D5F;
  box-shadow: 0 0 0 2px rgba(106,125,95,0.2);
  outline: none;
}

/* Search button */
.gv-widget-search .gv-search-button {
  background-color: #6A7D5F;
  color: #fff !important;
  padding: 0.65rem 1.2rem;
  font-size: 1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
		margin-top: 12px
}

.gv-widget-search .gv-search-button:hover {
  background-color: #5a6a52;
}


/* Responsive layout: search + button in a row on larger screens */
@media (min-width: 600px) {
  .gv-widget-search .gv-grid-row {
    display: flex;
    gap: 0.5rem;
  }
  .gv-widget-search .gv-grid-col-1-2.left,
  .gv-widget-search .gv-grid-col-1-2.right {
    flex: 1;
  }
}


.gv-list-view{
  --gv-gap: 1rem;
  --gv-radius: 16px;
  --gv-card-bg: #fff;
  --gv-text: #1f2937;
  --gv-muted: #6b7280;
  --gv-border: #e5e7eb;
  --gv-accent: #6A7D5F;
  --gv-accent-strong:#5d6e54;

  color: var(--gv-text);
  background: var(--gv-card-bg);
  border: none !important;
  border-radius: var(--gv-radius);
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
  padding: clamp(1rem, 1.2vw + .8rem, 1.75rem);
  max-width: 980px;
  margin: 1rem auto;
	margin-bottom: 3rem !important;
  overflow: hidden;
}

/* ===== Header ===== */
.gv-list-view-title{
  display:flex; flex-wrap:wrap; align-items:baseline;
  gap:.5rem 1rem; margin-bottom:.75rem;
  border-bottom:1px solid var(--gv-border); padding-bottom:.75rem;
}
.gv-list-view-title .gv-field-2-1{
  margin:0; font-size:clamp(1.25rem, 1.2rem + 1vw, 1.9rem);
  line-height:1.2; font-weight:700; letter-spacing:-.01em;
}

/* Dagsetningar sem ein lína */
.gv-list-view-subtitle{
  display:inline-flex; 
	align-items:center; gap:.4rem;
	border-radius:999px;
	color:var(--gv-muted);
}
.gv-list-view-subtitle h4{
	margin:0;
	padding:0;
	border:0;
  font-size:1.3rem; 
	font-weight:600; 
	background:transparent; }
.gv-list-view-subtitle h4 + h4::before{ content:"-"; 
	margin:0 .35rem; 
	color:var(--gv-muted); 
	font-weight:400; }

/* ===== Content layout ===== */
/* slökkva á GV/þema float/flex/breiddum á "col" */
.gv-list-view .gv-list-view-content [class*="gv-grid-col-"]{
  float:none !important; width:auto !important; flex:none !important;
}
/* mynd | texti á stærri skjám */
.gv-list-view .gv-list-view-content.gv-grid{
  display:grid !important;
  grid-template-columns: minmax(300px, 350px) 1fr;
  gap: 1rem; align-items:start; margin-top:.75rem;
}
/* yfirskrifa gamla reglu: max-width/padding á myndawrapper */
.gv-list-view-content .gv-list-view-content-image{
  max-width:none !important; padding:0 !important; margin:0 !important;
}
.gv-list-view .gv-list-view-content-image{
  grid-column:1; justify-self:start; text-align:left !important;
}
.gv-list-view .gv-list-view-content-description{
  grid-column:2; align-self:start; margin:0 !important; padding:0 !important;
}

/* ===== Image ===== */
.gv-list-view .gv-list-view-content-image img{
  display:block; width:90%;
  aspect-ratio: 1 / 1; /* breyttu í 4 / 5 ef þú vilt hærri mynd */
  height:auto; object-fit:cover;
  border-radius:calc(var(--gv-radius) - 4px);
  border:1px solid var(--gv-border); box-shadow:0 4px 16px rgba(0,0,0,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}
.gv-list-view .gv-list-view-content-image > *{ margin:0 !important; }
.gv-list-view .gv-list-view-content-image a:hover img{
  transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10);
}

/* ===== Texti ===== */
.gv-list-view .gv-field-2-8{ font-size:1rem; line-height:1.6; color:var(--gv-text); }
.gv-list-view .gv-field-2-8 p{ margin:0; }

/* ===== Skoða & Breyta – Footer ===== */
.gv-list-view .gv-field-2-entry_link a,
.gv-list-view .gv-field-2-edit_link a{
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  padding: .6rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--gv-accent);
  color: var(--gv-accent);
  transition: background-color .2s ease, color .2s ease, transform .15s ease, border-color .2s ease;
}

.gv-list-view .gv-field-2-entry_link a:hover,
.gv-list-view .gv-field-2-edit_link a:hover{
  background: var(--gv-accent);
  color: #fff;
  border-color: var(--gv-accent-strong);
  transform: translateY(-1px);
}

/* Valfrjálst: smá bil ef báðir hnappar eru hlið við hlið */
.gv-list-view .gv-field-2-entry_link,
.gv-list-view .gv-field-2-edit_link{
  margin: 0 .4rem 0 0;
}
.gv-list-view .gv-field-2-edit_link:last-child{ margin-right: 0; }

.gv-list-view-footer {
	background-color: #fff !important;
}


/* ===== Breakpoints ===== */
@media (max-width: 768px){
  .gv-list-view .gv-list-view-content.gv-grid{
    grid-template-columns: minmax(260px, 1fr) 1fr;
    gap:.875rem;
  }
}
@media (max-width: 700px){
  .gv-list-view .gv-list-view-content.gv-grid{
    grid-template-columns: 1fr;
		gap:1.2rem; /* texti fer undir mynd */
  }
  .gv-list-view .gv-list-view-content-image,
  .gv-list-view .gv-list-view-content-description{ grid-column:auto; }
.gv-list-view .gv-list-view-content-image img{
		width:100% !important;
	}
}

/* ===== Mobile: full-width hnappar ===== */
@media (max-width: 560px){
  /* láta dálkana í fótnum taka fulla breidd */
  .gv-list-view .gv-list-view-footer .gv-grid-col-1-2{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
  }

  /* hnappar fylla breiddina og staflast */
  .gv-list-view .gv-field-2-entry_link,
  .gv-list-view .gv-field-2-edit_link{
    width: 100%;
    margin-right: 0;
  }
  .gv-list-view .gv-field-2-entry_link a,
  .gv-list-view .gv-field-2-edit_link a{
    display: block !important;
    width: 100% !important;
    text-align: center;
  }

  /* smá lóðrétt bil þegar báðir sjást */
  .gv-list-view .gv-field-2-edit_link{ margin-top: .5rem; }
}

.gv-right {
	margin-top: 15px;
}

/******************************* CSS DIY GarvityView *****************************/

/* Go back button */
.gv-back-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  background-color: #f5f8f4;
  color: #4a773c;
  border: 1px solid #d4dfd0;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.gv-back-link a:hover {
  background-color: #e8f0e5;
  border-color: #c5d7be;
}

/* Top container */
.gv-diy-single-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  background: #fff;
  padding: 2rem;
	border-radius: 12px;
	border: 1px solid var(--mt-border);
	box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
}

/* Header (image + text) */
.memorial-header {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: wrap; /* ensures mobile wrap */
}

/* Left photo */
.memorial-photo img {
  width: 300px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  object-fit: cover;
  display: block;
	border: 1px solid var(--gv-border);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
}

/* Right text */
.memorial-info {
  flex: 1;
  min-width: 250px;
  padding-left: 2rem; /* space between border and text */
  border-left: 1px solid #e5e5e5; /* vertical divider */
}
.memorial-name {
  font-size: 1.8rem !important;
  font-weight: 600;
  margin: 0;
  color: #4a773c;
}
.memorial-dates {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 0.2rem;
  margin-bottom: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #e5e5e5;
	font-family: 'Cormorant Garamond';
}
.memorial-dates .birth-date::after {
  content: " — ";
  margin: 0 0.3rem;
}

/* Story text */
.memorial-story {
  line-height: 1.6;
}
.memorial-story p {
  margin-bottom: 1rem;
}

/* Section titles (Myndir / Myndbönd) */
.memorial-photos::before,
.memorial-videos::before {
  display: block;
  font-weight: 600;
  font-size: 1.5rem;
  color: #4a773c;
  margin-bottom: 1rem;
	text-align: left;
}
.memorial-photos::before {
  content: "Myndir";
}
.memorial-videos::before {
  content: "Myndbönd";
}

/* Gallery */
.memorial-photos ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 0.75rem;
	overflow-x: visible;
	padding: 0;
}

.memorial-photos li {
	list-style: none;
}

.memorial-photos img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	object-fit: cover;
}

.memorial-photos ul {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0.75rem;
	padding: 0;
	margin: 0;
	overflow: visible;
}

.memorial-photos img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 12px;
}

/* Videos */
/* Ensure videos are on their own line after photos */
.memorial-videos {
  width: 100%;
  clear: both;
}

/* Desktop/tablet: same grid feel as photos */
.memorial-videos ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  overflow: visible;
  list-style: none;
}

/* Grid items */
.memorial-videos li {
  list-style: none;
  margin: 0; /* grid uses gap, not margins */
}

/* Video containers fill the card and keep 4:3 like images */
.memorial-videos .wp-video,
.memorial-videos .mejs-container,
.memorial-videos video,
.memorial-videos iframe {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  overflow: hidden;
}

/* Make YouTube iframes responsive */
.gv-diy-view iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9; /* keeps the shape */
  max-width: 100%;
  border-radius: 12px;
  display: block;
}


/* Responsive adjustments */
@media (max-width: 768px) {
	
	/* Top container */
.gv-diy-single-container {
  padding: 0.5rem;
	border: none;
	box-shadow: none;
}
	
  /* Stack header nicely */
  .gv-diy-single-container,
  .memorial-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
  }
	
  /* Center the back button visually with content width */
  .gv-back-link {
    margin-bottom: 1.5rem;
  }

  /* Text column: remove desktop divider on mobile */
  .memorial-info {
    padding-left: 0;
    border-left: none;
    width: 100%;
    max-width: 620px;
  }
	
	.memorial-photo img {
		width: 100%;
	}

  .memorial-name {
    font-size: 1.5rem;
  }

  .memorial-dates {
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.6rem;
  }

  /* Story: keep readable rag, not centered paragraphs */
  .memorial-story {
    text-align: left;
    line-height: 1.65;
  }
	
/* Mobile: keep horizontal scroll */
  .memorial-photos ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    list-style: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-left: 0px;
  }
	
	  .memorial-photos ul::-webkit-scrollbar {
    display: none;
  }

  .memorial-photos li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .memorial-photos img {
    width: clamp(140px, 50vw, 200px);
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
  }
	  .memorial-photos ul {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    list-style: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .memorial-photos li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .memorial-photos img {
    width: 200px;
    height: 140px;
    object-fit: cover;
    border-radius: 12px;
  }
	
}

/* === Mobile video tiles: stærri og ekki að skreppa === */
@media (max-width: 640px) {
  /* Veldu default stærð flísar (hægt að breyta tölum hér) */
  .memorial-videos { --video-tile: clamp(220px, 50vw, 320px); }

  /* Víðsýn lárétt skrunröð */
  .memorial-videos ul {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 0 .5rem 0;
  }

  /* Hver flís fær fasta breidd eftir --video-tile */
  .memorial-videos li {
    flex: 0 0 var(--video-tile);
    width: var(--video-tile);
    scroll-snap-align: start;
    position: relative;
  }

  /* Reiturinn fyrir myndbandið – 1:1 kassalaga flís (eins og myndir) */
  .memorial-videos .wp-video {
    position: relative;
    width: 100% !important;
    height: auto !important;
    padding-top: 100%;            /* 1:1 hlutfall */
    border-radius: 12px;
    overflow: hidden;
  }
  /* Sláum út inline width frá WP (t.d. 640px) */
  .memorial-videos .wp-video[style] { width: 100% !important; }

  /* MEJS fyllir kassann, án min-width takmörkunar */
  .memorial-videos .mejs-container {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
  }
  .memorial-videos .mejs-inner,
  .memorial-videos .mejs-mediaelement,
  .memorial-videos .mejs-layers { height: 100% !important; }

  /* Raunverulegt <video> teygist í kassann */
  .memorial-videos video {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
  }
	
	/* Fela scrollbar í öllum vöfrum */
	.memorial-videos ul {
	  -ms-overflow-style: none;  /* IE/Edge */
	  scrollbar-width: none;     /* Firefox */
	}
	.memorial-videos ul::-webkit-scrollbar {
	  display: none;             /* Chrome/Safari/Opera */
	}

}


/* Extra small phones polish */
@media (max-width: 380px) {
  .memorial-name { font-size: 1.35rem; }
  .memorial-photo img { width: clamp(120px, 50vw, 180px); }
}

