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

/*
.home-hero {
    font-size: 55px !important;
}
*/
.author-inline {
    display: flex;
    align-items: center;
    gap: 10px;              /* space between avatar & name */
    margin: 12px 0 20px 0;  /* top & bottom spacing */
}

.author-inline-avatar {
    border-radius: 50% !important;
    display: block;
    width: auto;            /* uses shortcode size */
    height: auto;
    object-fit: cover;
}

.author-inline-name {
    font-size: 18px;
    font-weight: 500;
    color: #0A3432;         /* adjust to your theme */
}
.lwptoc_item .lwptoc_item_number, .lwptoc_toggle,
.lwptoc_toggle_label {
    display: none !important;
}
.lwptoc {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Remove background + border from LuckyWP TOC */
.lwptoc {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.lwptoc_items,
.lwptoc_items ul,
.lwptoc_items li {
    text-align: right !important;
}
.lwptoc-light .lwptoc_i {
  color: #333;
  background: transparent !important;
}

.tickgdpr-maincol {
    margin-left: 20px !important;
    margin-right: 15px !important;
}

.tickgdpr-hero {
  padding-top: 90px !important;
  padding-bottom: 70px !important;
}
.tick-hero-h1-line-height{
		line-height:75px;
}
/* Tablet */
@media (max-width: 1024px) {
	
  .tickgdpr-hero {
    padding-top: 70px !important;
    padding-bottom: 60px !important;
  }
  .tick-hero-h1-line-height{
		line-height:55px;
  }
	.tickgdpr-hero {
  padding-top: 70px !important;
  padding-bottom: 50px !important;
}
	
}

/* Mobile */
@media (max-width: 768px) {
  .tickgdpr-hero {
    padding-top: 50px !important;
    padding-bottom: 40px !important;
  }
  .tick-hero-h1-line-height{
		line-height:55px;
  }
	
	
}

/* Responsive tuning */
@media (max-width: 991px) {
  h1 svg,
  h2 svg,
  h3 svg,
  h4 svg {
    margin-right: 0.4em;
  }
}

@media (max-width: 575px) {
  h1 svg,
  h2 svg,
  h3 svg,
  h4 svg {
    margin-right: 0.35em;
  }
}

/* Common hero line behavior */
.tickgdpr-hero-line1,
.tickgdpr-hero-line2 {
  display: block;
}
/* Accent color span */
.tickgdpr-hero-accent {
  color: #008080;
}
/* Base style – all devices */
.tickgdpr-hero-title {
  font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;             /* same weight for both lines */
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

/* Accent colour (PROTECCIÓN + (RGPD y LOPDGDD)) */
.tickgdpr-hero-accent {
  color: #008080;
}

/* Desktop – large screens */
@media (min-width: 1024px) {
	  .tickgdpr-hero-h1 {
		font-size: 55px;   
		  font-weight: 700;
		line-height: 75px;
	  }
	.tickgdpr-hero-line1-inicio{
		display: block;
		position: relative;
		transform: translateX(-80px);
	}
	.tickgdpr-hero-line2-inicio{
		display: block;
		position: relative;
		transform: translateX(-40px);
	}
	.tickgdpr-hero-line3-inicio{
		display: block;
		position: relative;
		transform: translateX(-50px);
	}
	.tickgdpr-hero-line4-inicio{
		display: block;
		position: relative;
		transform: translateX(-40px);
	}
	.tickgdpr-hero-line5-inicio{
		display: block;
		position: relative;
		transform: translateX(15px);
	}
	/* Make the second line start a bit ahead of the first (about 2 characters) */
	
	.tickgdpr-hero-line2-services{
		display: block;
		position: relative;
		transform: translateX(-40px);
	}
	.tickgdpr-hero-line2-lawyers{
		display: block;
		position: relative;
		transform: translateX(-90px);
	}
	.tickgdpr-hero-line2-resources {
	  display: block;
	  position: relative;
	  transform: translateX(-13px);
	}
	.tickgdpr-hero-line2-portfolio {
	  display: block;
	  position: relative;
	  transform: translateX(65px);
	}
	.tickgdpr-hero-line2-about-me {
	  display: block;
	  position: relative;
	  transform: translateX(20px);
	}
	.tickgdpr-hero-line2-contacts {
	  display: block;
	  position: relative;
	  transform: translateX(40px);
	}
	.tickgdpr-hero-line2-international{
		display: block;
		position: relative;
		transform: translateX(120px);
	}
	.tickgdpr-hero-line2-tickgdpr {
	  display: block;
	  position: relative;
	  transform: translateX(45px);
	}
	.tickgdpr-hero-line2-prices {
	  display: block;
	  position: relative;
	  transform: translateX(150px);
	}

}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023.98px) {
	  .tickgdpr-hero-h1 {
		font-size: 50px;        
		line-height: 60px;
	  }
	.tickgdpr-hero-line2-services,{
		display: block;
		position: relative;
		transform: translateX(-2ch);
	}
	.tickgdpr-hero-line2-lawyers {
	  display: block;
	  position: relative;
	  transform: translateX(-2ch);
	}
	.tickgdpr-hero-line2-resources {
	  display: block;
	  position: relative;
	  transform: translateX(-1ch);
	}
	.tickgdpr-hero-line2-portfolio {
	  display: block;
	  position: relative;
	  transform: translateX(65px);
	}
	.tickgdpr-hero-line2-about-me {
	  display: block;
	  position: relative;
	  transform: translateX(-1ch);
	}
	.tickgdpr-hero-line2-contacts {
	  display: block;
	  position: relative;
	  transform: translateX(40px);
	}
	.tickgdpr-hero-line2-international{
		display: block;
		position: relative;
		transform: translateX(120px);
	}
	.tickgdpr-hero-line2-tickgdpr {
	  display: block;
	  position: relative;
	  transform: translateX(45px);
	}
	.tickgdpr-hero-line2-prices {
	  display: block;
	  position: relative;
	  transform: translateX(150px);
	}
}

/* Mobile hero tuning */
@media (max-width: 767px) {

  .tickgdpr-hero-h1 {
    font-size: 50px;        
    line-height: 45px;
  }

}

.tickgdpr-actualidad-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}

.tickgdpr-actualidad-title {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}

.tickgdpr-actualidad-meta {
    font-size: 0.85rem;
    opacity: 0.7;
    margin-bottom: 0.75rem;
}

.tickgdpr-actualidad-btn {
    display: inline-block;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background-color: #008080;
    color: #ffffff;
}

.tickgdpr-actualidad-btn:hover {
    opacity: 0.87;
}
.tickgdpr-actualidad-empty {
	font-style: italic;
	opacity: 0.75;
	padding: 0.5rem 0;
}

.tickgdpr-actualidad-accordion details {
	border-bottom: 1px solid rgba(0,0,0,0.08);
	padding: 0.75rem .80;
}

.tickgdpr-actualidad-summary {
	cursor: pointer;
	font-weight: 600;
	color: #003f3f;
	list-style: none;
}

.tickgdpr-actualidad-summary::-webkit-details-marker {
	display: none;
}

.tickgdpr-actualidad-excerpt {
	margin-bottom: 0.5rem;
	color: #444;
}


/* Outer block spacing inside each column */
.tickgdpr-actualidad-block {
    padding: 1.25rem 1.5rem;
}

/* Vertical spacing between accordion items */
.tickgdpr-actualidad-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Card look for each item */
/* White card container */
.tickgdpr-actualidad-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 1.4rem 1.5rem 1.5rem;
}

/* Title (summary) */
.tickgdpr-actualidad-summary {
    font-weight: 600;
    line-height: 1.45;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid rgba(0,0,0,0.05); /* visual breathing line */
}

/* Content block */
.tickgdpr-actualidad-content {
    padding-top: 0.6rem;
}

.tickgdpr-actualidad-content {
	margin-top: 0.75rem;
}
/* Excerpt spacing */
.tickgdpr-actualidad-readmore {
	color: #008080;
	text-decoration: none;
}

.tickgdpr-actualidad-excerpt {
    margin: 0 0 1.1rem;
    line-height: 1.85;
    font-size: 0.95rem;
    color: #444;
}

/* Read more link spacing */
.tickgdpr-actualidad-readmore {
    display: inline-block;
    margin-top: 0.3rem;
    font-weight: 500;
}

/* ====== CONTENEDOR GENERAL ====== */
  .tickgdpr-auditoria {
    padding: 3rem 1.5rem;
  }

  .tickgdpr-auditoria .tga-container {
    max-width: 760px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 1rem;
    padding: 2.25rem 1.75rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.3);
  }

  .tickgdpr-auditoria .tga-title {
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
  }

  .tickgdpr-auditoria .tga-intro {
    margin: 0 0 1.8rem;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #4b5563;
  }

  /* ====== GRID ====== */
  .tickgdpr-auditoria .tga-form {
    margin: 0;
  }

  .tickgdpr-auditoria .tga-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem 1.3rem;
  }

  .tickgdpr-auditoria .tga-field-full {
    grid-column: 1 / -1;
  }

  /* ====== CAMPOS ====== */
/* ----------------------------------
   Global spacing for the audit form
------------------------------------- */

.tga-field {
    margin-bottom: 22px !important;   /* Increased vertical spacing */
}

/* For full-width rows */
.tga-field-full {
    margin-bottom: 26px !important;
}

/* Inputs and selects */
.tga-field input,
.tga-field select,
.tga-field textarea {
    width: 100%;
    padding: 12px 14px;              /* More padding inside the field */
    border: 1px solid #D3D8DF;
    border-radius: 8px;
    font-size: 16px;
}

/* Increase height of dropdowns for better usability */
.tga-field select {
    height: 46px;
}

/* Textarea spacing */
.tga-field textarea {
    min-height: 140px;
}

/* Checkbox groups */
.tga-checkbox {
    margin-top: 10px;
    margin-bottom: 24px !important;
}

/* Labels spacing */
.tga-field label {
    margin-bottom: 6px;
    display: block;
    font-weight: 600;
}

/* Grid gap for 2-column layout */
.tga-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 34px; /* row gap | column gap */
}

/* Mobile: stack fields */
@media (max-width: 768px) {
    .tga-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
}

  .tickgdpr-auditoria .tga-field label {
    display: block;
    font-size: 0.86rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: #111827;
  }

  .tickgdpr-auditoria .tga-field label span#politica-de-privacidad {
    
    margin-left: 0.15rem;
  }
.tickgdpr-auditoria .tga-field label span#marketing {
    color:#7A7A7A;
    margin-left: 0.15rem;
  }

  .tickgdpr-auditoria input[type="text"],
  .tickgdpr-auditoria input[type="email"],
  .tickgdpr-auditoria input[type="tel"],
  .tickgdpr-auditoria input[type="url"],
  .tickgdpr-auditoria select,
  .tickgdpr-auditoria textarea {
    width: 100%;
    border-radius: 0.625rem;
    border: 1px solid #d1d5db;
    padding: 0.55rem 0.75rem;
    font-size: 0.9rem;
    line-height: 1.4;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    background-color: #f9fafb;
  }

  .tickgdpr-auditoria textarea {
    resize: vertical;
    min-height: 110px;
  }

  .tickgdpr-auditoria input:focus,
  .tickgdpr-auditoria select:focus,
  .tickgdpr-auditoria textarea:focus {
    outline: none;
    border-color: #38bdf8;
    box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.5);
    background-color: #ffffff;
  }

  /* ====== CHECKBOXES ====== */
  .tickgdpr-auditoria .tga-checkbox label {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #4b5563;
  }

  .tickgdpr-auditoria .tga-checkbox input[type="checkbox"] {
    margin-top: 0.25rem;
  }

  .tickgdpr-auditoria .tga-checkbox-optional {
    margin-top: -0.35rem;
  }

  .tickgdpr-auditoria .tga-checkbox a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  /* ====== ERRORES ====== */
  .tickgdpr-auditoria .tga-error {
    display: block;
    min-height: 0.9rem;
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: #b91c1c;
  }

  .tickgdpr-auditoria .tga-invalid input,
  .tickgdpr-auditoria .tga-invalid select,
  .tickgdpr-auditoria .tga-invalid textarea {
    border-color: #f97373;
    background-color: #fef2f2;
  }

  /* ====== BOTÓN ====== */
  .tickgdpr-auditoria .tga-actions {
    margin-top: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
  }

  .tickgdpr-auditoria .tga-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    border: none;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    background: linear-gradient(135deg, #0f766e, #115e59);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(0, 128, 128, 0.25);
    transition: transform 0.1s ease, box-shadow 0.1s ease, opacity 0.1s ease;
  }

 .tickgdpr-auditoria .tga-btn {
	  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
	}

	.tickgdpr-auditoria .tga-btn:hover {
	  transform: translateY(-1px);
	  box-shadow: 0 16px 36px rgba(0, 128, 128, 0.32);
	  opacity: 0.97;
	}

	.tickgdpr-auditoria .tga-btn:active {
	  transform: translateY(0);
	  box-shadow: 0 10px 22px rgba(0, 128, 128, 0.24);
	  opacity: 0.95;
	}

  .tickgdpr-auditoria .tga-privacy-note {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 0;
  }

  .tickgdpr-auditoria .tga-form-message {
    margin-top: 0.75rem;
    font-size: 0.86rem;
  }

  .tickgdpr-auditoria .tga-form-message.tga-success {
    color: #15803d;
  }

  .tickgdpr-auditoria .tga-form-message.tga-error-global {
    color: #b91c1c;
  }

  /* ====== RESPONSIVE ====== */
  @media (max-width: 640px) {
    .tickgdpr-auditoria .tga-container {
      padding: 1.7rem 1.25rem;
    }

    .tickgdpr-auditoria .tga-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .tickgdpr-auditoria .tga-title {
      font-size: 1.4rem;
    }
  }

/* Column spacing for Audit page */
.audit-columns {
  display: flex;
  gap: 40px; /* try 32px or 40px */
}
.tg-process-card {
  background: linear-gradient(180deg, rgba(0,128,128,0.04) 0%, #fff 35%);
}
.tg-process-card .tg-process-table .tg-line {
  width: calc(100% - 40px);
  margin: 0 auto;
}

/* Detail cell styling */
.tg-process-table .tg-detail {
  text-align: left;              /* improves readability */
  padding: 18px 20px 0;
  line-height: 1.6;
}

/* Intro paragraph */
.tg-process-table .tg-desc {
  margin: 0 0 14px;
  color: #0f172a;
}

/* Section blocks */
.tg-process-table .tg-block {
  margin-top: 14px;
}

/* Section labels */
.tg-process-table .tg-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: #008080;
}

/* Lists */
.tg-process-table .tg-list,
.tg-process-table .tg-benefits {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Bullet-style list */
.tg-process-table .tg-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
}

.tg-process-table .tg-list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: #008080;
}

/* Benefits with checkmarks */
.tg-process-table .tg-benefits li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px;
}

.tg-process-table .tg-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #008080;
  font-weight: 700;
}

/* Stack spacing on mobile */
@media (max-width: 768px) {
  .audit-columns {
    gap: 24px;
  }
}
.audit-form-card .form-row {
  margin-bottom: 1rem; /* instead of 1.5–2rem */
}

/* Hide Blocksy Shortcuts Bar on desktop only */
@media (min-width: 1024px) {
  .ct-drawer-canvas[data-shortcuts-bar] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  body {
    padding-bottom: 0 !important;
  }
}


/*Toggel Home Page Hero*/
/* Desktop first (default) */
.tickgdpr-hero-mobile {
  display: none;
}

/* Mobile breakpoint */
@media (max-width: 768px) {
  .tickgdpr-hero-desktop {
    display: none;
  }

  .tickgdpr-hero-mobile {
    display: block;
  }
}



