/*
Theme Name: GDS-Fullcreative
Theme URI: https://example.com
Author: GDS Fullcreative
Author URI: https://example.com
Description: Clean, performant WordPress starter theme. No page builders. No bloat.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gds-fullcreative
Tags: custom-menu, featured-images, threaded-comments, translation-ready
*/

/*
GDS-Fullcreative WordPress Starter Theme
Copyright (C) 2025 GDS Fullcreative
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
*/

/* =========================================================
   Base tecnica neutra
   ========================================================= */
:root {
  --container-width: 1200px;
}

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

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

img,
svg {
  display: block;
}

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

/* =========================================================
   Accessibilita
   ========================================================= */
.skip-link {
  position: absolute;
  left: -9999px;
  z-index: 100000;
}

.skip-link:focus {
  top: 1rem;
  left: 1rem;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto;
  width: auto;
}

/* =========================================================
   Classi WordPress obbligatorie e compatibilita minima
   ========================================================= */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  display: block;
}

.sticky,
.gallery-caption,
.bypostauthor {
  display: block;
}
