/*
Theme Name: tuttosenza
Author: Sailcode
Author URI: https://sailcode.it
Theme URI: https://tuttosenza.it
Text Domain: tuttosenza
Requires at least: 6.1
Requires PHP: 8.0
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root {
  isolation: isolate;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 8.75rem;
}

:root {
  --border-radius-sm: 2rem;
  --border-radius-md: 4rem;
  --border-radius-lg: 6rem;
  --border-radius-xl: 8rem;
}

@media (max-width: 575px) {
  .bg-radius--top {
    border-top-left-radius: var(--border-radius-sm);
    border-top-right-radius: var(--border-radius-sm);
  }

  .bg-radius--bottom {
    border-bottom-left-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm);
  }

  .bg-radius--top,
  .bg-radius--bottom {
    padding: var(--border-radius-sm);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .bg-radius--top {
    border-top-left-radius: var(--border-radius-md);
    border-top-right-radius: var(--border-radius-md);
  }

  .bg-radius--bottom {
    border-bottom-left-radius: var(--border-radius-md);
    border-bottom-right-radius: var(--border-radius-md);
  }

  .bg-radius--top,
  .bg-radius--bottom {
    padding: var(--border-radius-md);
  }
}

@media (min-width: 768px) and (max-width: 919px) {
  .bg-radius--top {
    border-top-left-radius: var(--border-radius-lg);
    border-top-right-radius: var(--border-radius-lg);
  }

  .bg-radius--bottom {
    border-bottom-left-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg);
  }

  .bg-radius--top,
  .bg-radius--bottom {
    padding: var(--border-radius-lg);
  }
}

@media (min-width: 920px) {
  .bg-radius--top {
    border-top-left-radius: var(--border-radius-xl);
    border-top-right-radius: var(--border-radius-xl);
  }

  .bg-radius--bottom {
    border-bottom-left-radius: var(--border-radius-xl);
    border-bottom-right-radius: var(--border-radius-xl);
  }

  .bg-radius--top,
  .bg-radius--bottom {
    padding: var(--border-radius-xl);
  }
}

.link--external {
  position: relative;
  display: inline-block;
}

.link--external::after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor' class='w-6 h-6'%3E%3Cpath fill-rule='evenodd' d='M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}
